.sh{z-index:2;background:var(--paper);padding:148px var(--pad) 96px;position:relative}.sh__row{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:24px;margin-top:22px;display:grid}.sh h1{letter-spacing:-.03em;grid-column:1/span 8;font-size:clamp(40px,4.9vw,72px);font-weight:900;line-height:1.14}.sh h1 .l{display:block;overflow:hidden}.sh h1 .l>span{display:block}.sh__q{grid-column:9/-1;align-items:flex-start;gap:12px;padding-bottom:10px;font-size:20px;font-weight:700;line-height:1.5;display:flex}.sh__q i{color:var(--lime);font-variation-settings:"opsz" 96;margin-top:-4px;font-family:Bricolage Grotesque,sans-serif;font-size:64px;font-style:normal;font-weight:700;line-height:1}.sh h1.case-h1{letter-spacing:-.01em;font-size:clamp(64px,6.4vw,92px);line-height:1.08}.fbar{z-index:2;background:var(--paper);padding:44px var(--pad) 0;position:relative}.fbar__in{border-top:1px solid var(--ink);border-bottom:1px solid #1113;justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 0;display:flex}.frow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.frow+.frow{margin-top:10px}.frow b{color:#5b6059;flex:none;width:96px;font-size:13px;font-weight:500}.frow span{cursor:pointer;background:#f7f8f5;border:1px solid #daddd5;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;line-height:1.4;transition:background .3s,color .3s,border-color .3s}.frow span:hover{border-color:var(--ink)}.frow span.on{background:var(--ink);border-color:var(--ink);color:#fff}.fview{color:#5b6059;white-space:nowrap;gap:26px;padding-top:2px;font-size:13px;font-weight:500;display:flex}.fview .on{color:var(--ink);font-weight:700}.cwrap{z-index:2;background:var(--paper);padding:72px var(--pad) 24px;position:relative}.crow{align-items:start;column-gap:24px;margin-bottom:72px;display:grid}.r1,.r2{grid-template-columns:minmax(0,856fr) minmax(0,416fr)}.r2{grid-template-columns:minmax(0,416fr) minmax(0,856fr)}.r3{grid-template-columns:repeat(2,minmax(0,1fr))}.r4,.r5{grid-template-columns:repeat(3,minmax(0,1fr))}.cs{color:inherit;text-decoration:none;display:block}.cs.end{align-self:end}.cs.mid{margin-top:122px}.cs.drop72{margin-top:72px}.cs.drop64{margin-top:64px}.cs .ph{background:#e9ece6;border-radius:4px;overflow:hidden}.cs--lg .ph{aspect-ratio:856/452}.cs--md .ph{aspect-ratio:636/336}.cs--sm .ph{aspect-ratio:416/220}.cs .ph img{object-fit:cover;width:100%;height:100%;transition:scale 1.2s var(--ease-out);display:block}.cs:hover .ph img{scale:1.06!important}.cs h3{margin-top:18px;font-size:24px;font-weight:700;line-height:1.35}.cs--lg h3{font-size:32px}.cs--md h3{font-size:28px}.cs .meta{color:#5b6059;margin-top:8px;font-family:Geist Mono,ui-monospace,monospace;font-size:12px;font-weight:500}.more-wrap{text-align:center;padding:0 0 96px}.btn--ghost.load{height:50px}@media (max-width:900px){.phead{padding-top:132px}.phead__row{grid-template-columns:1fr;row-gap:24px}.fbar__in{flex-direction:column}.crow{row-gap:40px;margin-bottom:40px;grid-template-columns:1fr!important}.cs.end,.cs.mid,.cs.drop72,.cs.drop64{margin-top:0}}.cs h3{margin-top:0;display:block}.cs .meta{margin-top:10px}.cs__row{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:24px;display:flex}.cs__txt{min-width:0}.cs__btn{pointer-events:none;flex:none}.cs:hover .cs__btn i{background:var(--ink);color:#fff;transform:translate(4px)}.cs--sm .cs__btn>span{display:none}@media (max-width:900px){.cs__row{margin-top:20px}.cs--sm .cs__btn>span{display:inline}}.sh{padding-bottom:20px}.ar-chip{color:#3a3d39;background:var(--paper);white-space:nowrap;border:1px solid #daddd5;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:500;line-height:1.4;display:inline-block}.ar-date{color:#5b6059;font-family:Geist Mono,ui-monospace,monospace;font-size:13px;font-weight:500}.ar-au{color:#5b6059;align-items:center;gap:12px;font-size:13px;display:flex}.ar-au i{background:linear-gradient(135deg,#d6f23b 10%,#6fb7d8 100%);border-radius:50%;flex:none;width:24px;height:24px}.ar-au b{color:var(--ink);font-weight:700}.ar-au u{opacity:.7;text-decoration:none}.ar-wrap{z-index:2;background:var(--paper);padding:44px var(--pad) 40px;position:relative}.ar-top{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:20px 0 0;display:flex}.ar-search{border-bottom:1px solid #cfd2ca;align-items:center;gap:8px;width:182px;padding:4px 0 8px;display:flex}.ar-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.ar-search input::placeholder{color:#8d918a}.ar-search svg{flex:none;width:15px;height:15px}.ar-feat{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:24px;margin-top:72px;display:grid}.ar-feat__img{aspect-ratio:856/480;background:#e9ece6;border-radius:4px;grid-column:1/span 8;overflow:hidden}.ar-feat__tx{grid-column:9/-1}.ar-feat__tx h2{text-wrap:balance;margin-top:20px;font-size:clamp(28px,2.5vw,36px);font-weight:700;line-height:1.35}.ar-feat__tx p.d{color:#4a4e49;margin-top:20px;font-size:16px;line-height:1.9}.ar-feat__tx .ar-date{margin-top:22px;display:block}.ar-feat__tx .ar-au{margin-top:16px}.ar-feat__tx .more{margin-top:28px}.ar-card{color:inherit;text-decoration:none;display:block}.ar-card .ph,.ar-feat__img{position:relative}.ar-card .ph{aspect-ratio:416/260;background:#e9ece6;border-radius:4px;overflow:hidden}.ar-card .ph img,.ar-feat__img img{object-fit:cover;width:100%;height:100%;transition:scale 1.2s var(--ease-out);display:block}.ar-card:hover .ph img,.ar-feat__img:hover img{scale:1.06}.ar-card .m{align-items:center;gap:10px;margin-top:20px;display:flex}.ar-card h3{margin-top:14px;font-size:22px;font-weight:700;line-height:1.4}.ar-card .ar-au{margin-top:14px}.ar-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:72px 24px;margin-top:80px;display:grid}.ar-grid>.ar-card:nth-child(3n+2){margin-top:56px}.ar-card.is-hide{display:none}.ar-empty{text-align:center;color:#5b6059;margin-top:80px;font-size:15px;display:none}.ar-more{text-align:center;padding:72px 0 48px}.ar-more .btn--ghost{height:50px}.ar-nl{z-index:2;padding:96px var(--pad);background:#eceee8;position:relative}.ar-nl__in{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;display:grid}.ar-nl__l{grid-column:1/span 4}.ar-nl__l h2{margin-top:20px;font-size:32px;font-weight:700;line-height:1.3}.ar-nl__l p{color:#4a4e49;margin-top:20px;font-size:16px}.ar-nl__r{grid-column:5/-1;padding-top:34px}.ar-nl__row{align-items:stretch;gap:0;display:flex}.ar-nl__row input[type=text]{border:0;border-bottom:1px solid var(--ink);min-width:0;font:inherit;color:var(--ink);background:0 0;border-radius:0;outline:0;flex:1;padding:14px 0 16px;font-size:16px}.ar-nl__row input::placeholder{color:#8d918a}.ar-nl__row .btn{cursor:pointer;height:56px;font-family:inherit}.ar-nl__f.err input[type=text]{border-bottom-color:#bf382b}.ar-nl__agree{color:#5b6059;cursor:pointer;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.ar-nl__agree input{opacity:0;pointer-events:none;position:absolute}.ar-nl__agree i{border:1px solid var(--ink);color:#0000;background:#fff;border-radius:3px;flex:none;place-items:center;width:20px;height:20px;font-size:13px;font-style:normal;font-weight:700;transition:background .3s,color .3s;display:grid}.ar-nl__agree input:checked+i{background:var(--ink);color:#fff}.ar-nl__agree a{color:inherit;text-underline-offset:3px;text-decoration:underline}.ar-nl__err{color:#bf382b;margin-top:10px;font-size:13px;font-weight:500;display:none}.ar-nl__f.err .ar-nl__err{display:block}.ar-nl__ok{font-size:24px;font-weight:700;line-height:1.5;display:none}.ar-nl.is-done .ar-nl__f{display:none}.ar-nl.is-done .ar-nl__ok{display:block}.ar-hd{z-index:2;background:var(--paper);padding:148px var(--pad) 56px;position:relative}.ar-crumb{color:#5b6059;align-items:center;gap:12px;font-size:13px;font-weight:500;display:flex}.ar-crumb a{color:inherit;text-decoration:none}.ar-crumb a:hover{color:var(--ink)}.ar-hd h1{letter-spacing:-.01em;max-width:820px;margin-top:28px;font-size:clamp(40px,5vw,72px);font-weight:900;line-height:1.2}.ar-hd h1 .l{padding-bottom:.06em;display:block;overflow:hidden}.ar-hd h1 .l>span{display:block}.ar-hd__m{flex-wrap:wrap;align-items:center;gap:20px;margin-top:40px;display:flex}.ar-cover{z-index:2;background:var(--paper);padding:0 var(--pad);position:relative}.ar-cover div{aspect-ratio:1296/600;background:#e9ece6;border-radius:4px;position:relative;overflow:hidden}.ar-cover img{object-fit:cover;will-change:transform;width:100%;height:110%;display:block;position:absolute;top:-5%;left:0}.ar-body{z-index:2;background:var(--paper);padding:96px var(--pad) 96px;position:relative}.ar-body__in{grid-template-columns:240px minmax(0,720px);align-items:start;column-gap:224px;display:grid}.ar-toc{position:sticky;top:120px}.ar-toc .lab{color:#5b6059;font-size:14px;font-weight:500}.ar-toc ol{gap:18px;margin-top:20px;list-style:none;display:grid}.ar-toc ol a{color:#5b6059;align-items:baseline;gap:14px;font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;transition:color .3s;display:flex}.ar-toc ol a b{font-family:Geist Mono,ui-monospace,monospace;font-size:12px;font-weight:500}.ar-toc ol a.on{color:var(--ink);font-weight:700}.ar-toc ol a.on b{background:var(--lime);margin-left:-4px;padding:0 4px}.ar-share{margin-top:40px}.social button{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #daddd5;border-radius:50%;place-items:center;padding:0;transition:background .4s,color .4s;display:grid}.social button:hover{background:var(--ink);color:#fff}.social button .i-ok,.social button.ok .i-link{display:none}.social button.ok .i-ok{display:block}.social .sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ar-art .note{color:#8d918a;font-size:13px}.ar-art .lead{margin-top:22px;font-size:20px;font-weight:500;line-height:1.9}.ar-art h2{margin-top:72px;scroll-margin-top:110px;font-size:clamp(28px,2.5vw,36px);font-weight:700;line-height:1.35}.ar-art p{color:#2b2e2a;margin-top:24px;font-size:18px;line-height:1.95}.ar-art blockquote{border-left:4px solid var(--lime);color:#2b2e2a;margin-top:40px;padding-left:28px;font-size:18px;font-weight:500;line-height:1.95}.ar-art figure{margin-top:48px}.ar-art figure div{aspect-ratio:720/400;background:#e9ece6;border-radius:4px;overflow:hidden}.ar-art figure img{object-fit:cover;width:100%;height:100%;display:block}.ar-art figcaption{color:#5b6059;margin-top:12px;font-size:13px}.ar-art ul{gap:14px;margin-top:24px;list-style:none;display:grid}.ar-art li{color:#2b2e2a;gap:16px;font-size:18px;line-height:1.8;display:flex}.ar-art li:before{content:"—";flex:none;font-weight:500}.ar-tip{background:#eceee8;border-radius:4px;margin-top:40px;padding:28px 32px}.ar-tip b{font-size:13px;display:block}.ar-tip p{margin-top:10px;font-size:16px;line-height:1.8}.ar-author{z-index:2;background:var(--paper);padding:0 var(--pad) 96px;position:relative}.ar-author__in{align-items:flex-start;gap:28px;max-width:720px;margin-left:464px;display:flex}.ar-author i{background:linear-gradient(135deg,#d6f23b 10%,#6fb7d8 100%);border-radius:50%;flex:none;width:100px;height:100px}.ar-author b{margin-top:8px;font-size:18px;display:block}.ar-author p{color:#5b6059;margin-top:8px;font-size:14px;line-height:1.8}.ar-rel{z-index:2;background:var(--paper);padding:96px var(--pad) 112px;position:relative}.ar-rel__hd{justify-content:space-between;align-items:flex-end;margin-top:20px;display:flex}.ar-rel__hd h2{font-size:44px;font-weight:700;line-height:1.2}.ar-rel .ar-grid{margin-top:56px}@media (max-width:900px){.ar-top{flex-direction:column;align-items:flex-start}.ar-search{width:100%}.ar-feat{margin-top:48px;display:block}.ar-feat__tx{margin-top:28px}.ar-grid{grid-template-columns:1fr;row-gap:48px;margin-top:56px}.ar-grid>.ar-card:nth-child(3n+2){margin-top:0}.ar-nl{padding:64px var(--pad)}.ar-nl__in{display:block}.ar-nl__r{padding-top:28px}.ar-hd{padding-top:116px}.ar-body__in{display:block}.ar-toc{margin-bottom:48px;position:static}.ar-author__in{margin-left:0}.ar-rel__hd{display:block}.ar-rel__hd .more{margin-top:24px}}.todo{color:#111;background:#fff1a8;border-radius:2px;padding:0 5px;font-size:.94em;font-weight:500}.lg-draft{color:#5c4b00;background:#fffbe6;border:1px dashed #bfa300;border-radius:4px;margin-top:0;padding:18px 22px;font-size:15px;line-height:1.8}.lg-draft b{color:#111}.ar-art h2+p{margin-top:18px}.ar-art ol.lg,.ar-art ul.lg{gap:10px;margin-top:18px;list-style:none;display:grid}.ar-art ul.lg li{gap:14px;font-size:17px;line-height:1.85;display:flex}.ar-art ul.lg li:before{content:"—";flex:none}.ar-art table{border-collapse:collapse;width:100%;margin-top:24px;font-size:15px;line-height:1.7}.ar-art th,.ar-art td{text-align:left;vertical-align:top;border-top:1px solid #daddd5;padding:12px 14px}.ar-art th{white-space:nowrap;width:26%;font-weight:700}.nf{z-index:2;background:var(--paper);min-height:calc(100svh - 120px);padding:168px var(--pad) 96px;flex-direction:column;justify-content:center;display:flex;position:relative}.nf h1{letter-spacing:-.01em;text-wrap:balance;margin-top:28px;font-size:clamp(44px,5.3vw,76px);font-weight:900;line-height:1.18}.nf h1 .l{padding-bottom:.06em;display:block;overflow:hidden}.nf h1 .l>span{display:block}.nf__code{letter-spacing:-.05em;font-variation-settings:"opsz" 96;color:#0000;-webkit-text-stroke:1px #11111159;margin-top:20px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(120px,20vw,280px);font-weight:800;line-height:.9}.nf p{color:#4a4e49;max-width:560px;margin-top:24px;font-size:18px;line-height:1.9}.nf__links{flex-wrap:wrap;gap:20px 44px;margin-top:48px;display:flex}@media (max-width:900px){.nf{padding:120px var(--pad) 72px}.nf__links{flex-direction:column;gap:20px}}
