.mf-nav{z-index:60;background:0 0;position:fixed;top:0;left:0;right:0}.mf-nav .nav{background:color-mix(in oklab, var(--ds-bg) 94%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2)}.mf-main{display:block}html{scroll-padding-top:88px}.mf ::selection{background:var(--ds-accent);color:var(--ds-accent-ink)}.mf sup.fn{vertical-align:super;margin-left:1px;font-size:.62em;line-height:0}.mf sup.fn a{color:var(--ds-accent-strong);text-align:center;min-width:24px;padding:4px;text-decoration:none;display:inline-block}.mf a:focus-visible{box-shadow:var(--ds-focus);border-radius:var(--ds-r-xs);outline:none}@media (prefers-reduced-motion:reduce){.mf *,.mf :before,.mf :after{transition:none!important;animation:none!important}}.t-body{--t-deep-a:#05403d;--t-deep-b:#021e20}.t-cloth{pointer-events:none;z-index:0;translate:0 calc(var(--p,0) * -60px);position:absolute;left:0;right:0;overflow:hidden}.t-cloth svg{width:200%;height:100%;animation:90s linear infinite t-slide;display:block}.t-cloth path{fill:none;stroke:url(#silk-g);stroke-width:1.1px;vector-effect:non-scaling-stroke}.t-cloth--hero{top:8%;bottom:6%;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.t-cloth--stage{top:0;bottom:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.t-cloth--deep{z-index:0;height:56%;top:8%;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.t-cloth--deep path{stroke:url(#silk-deep)}.t-hero{isolation:isolate;background:linear-gradient(180deg, var(--ds-bg) 0%, color-mix(in oklab, var(--ds-accent) 7%, var(--ds-bg)) 62%, color-mix(in oklab, var(--ds-accent) 14%, var(--ds-bg)) 100%);align-items:start;min-height:max(100svh,720px);display:grid;position:relative;overflow:hidden}.t-glow{z-index:-1;background:radial-gradient(ellipse 52% 60% at 50% 60%, color-mix(in oklab, var(--ds-accent) 22%, transparent), transparent 70%);position:absolute;inset:-10% -10% 30%}.t-hero-in{z-index:2;text-align:center;width:min(100% - 2*clamp(20px,5vw,72px),1280px);margin:clamp(104px,15svh,170px) auto 0;position:relative}.t-eyebrow{font:500 13px/1 var(--ds-font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ds-accent-strong);align-items:center;gap:18px;margin:0 0 clamp(20px,3vw,36px);display:inline-flex}.t-eyebrow:before,.t-eyebrow:after{content:"";background:var(--ds-accent-line);width:clamp(28px,5vw,64px);height:1px}.t-h1{max-width:16ch;font-family:var(--ds-font-display);letter-spacing:-.045em;color:var(--ds-fg);text-wrap:balance;text-shadow:0 0 40px var(--ds-bg), 0 0 14px var(--ds-bg);margin:0 auto;font-size:clamp(44px,7.6vw,130px);font-weight:600;line-height:.98}.t-accent{color:var(--ds-accent-strong)}.t-by{font-family:var(--ds-font-sans);letter-spacing:.01em;color:var(--ds-fg-2);text-shadow:0 0 20px var(--ds-bg);margin:clamp(24px,3vw,40px) 0 0;font-size:16px;line-height:1.4}@keyframes t-slide{to{transform:translate(-50%)}}.t-article{background:var(--ds-bg);position:relative}.t-chapter{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px clamp(32px,6vw,96px);width:min(100% - 2*clamp(20px,5vw,72px),1240px);margin-inline:auto;padding-block:clamp(72px,11vw,150px);display:grid}.t-chapter--tint{background:var(--ds-bg-2);width:100%;padding-inline:max(clamp(20px,5vw,72px),50% - 620px)}.t-chapter--after{grid-template-columns:minmax(0,1fr);padding-top:clamp(24px,4vw,56px)}.t-chapter-head{align-self:start;position:sticky;top:96px}.t-num{font-family:var(--ds-font-display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px var(--ds-accent);margin-bottom:18px;font-size:clamp(88px,12vw,190px);font-weight:700;line-height:.82;display:block}.t-chapter-head h2{max-width:14ch;font-family:var(--ds-font-display);letter-spacing:var(--ds-head-track);text-wrap:balance;margin:0;font-size:clamp(26px,2.7vw,40px);font-weight:600;line-height:1.12}.t-prose{max-width:720px;color:var(--ds-fg-2);gap:1.35em;font-size:19px;line-height:1.72;display:grid}.t-prose p{text-wrap:pretty;margin:0}.t-prose--wide{max-width:800px;margin-inline:auto}.t-lead{color:var(--ds-fg);letter-spacing:-.012em;font-size:clamp(21px,2vw,27px);line-height:1.5}.t-q{gap:14px;margin:.4em 0;padding:0;list-style:none;display:grid}.t-q li{color:var(--ds-fg);padding-left:28px;font-size:18px;line-height:1.5;position:relative}.t-q li:before{content:"";background:var(--ds-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:4px}.t-claim{isolation:isolate;text-align:center;place-items:center;min-height:max(78svh,520px);padding:clamp(80px,14vw,200px) clamp(20px,5vw,72px) clamp(56px,8vw,110px);display:grid;position:relative;overflow:hidden}.t-declare{max-width:15ch;font-family:var(--ds-font-display);z-index:1;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 0 36px var(--ds-bg), 0 0 12px var(--ds-bg);margin:0;font-size:clamp(40px,7.4vw,124px);font-weight:600;line-height:1;position:relative}.t-declare .hl,.t-finale .hl{color:var(--ds-accent-strong)}.t-chapter--after .t-prose .hl{color:var(--ds-fg);background:linear-gradient(transparent 62%, var(--ds-accent-soft) 62%)}.t-cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;max-width:1240px;margin:clamp(48px,7vw,96px) auto 0;display:grid}.t-case{border:1px solid var(--ds-line-2);border-radius:var(--ds-r-lg);background:var(--ds-bg);box-shadow:var(--ds-card-shadow);transition:transform var(--ds-dur-3) var(--ds-ease-out), border-color var(--ds-dur-2);flex-direction:column;gap:14px;padding:28px 26px 26px;display:flex;position:relative;overflow:hidden}.t-case:hover{border-color:var(--ds-accent-line);transform:translateY(-4px)}.t-case:after{content:"";background:radial-gradient(ellipse at 50% 100%, var(--ds-accent-soft), transparent 70%);pointer-events:none;height:70%;position:absolute;inset:auto -20% -60%}.t-case-wave{width:84px;height:14px}.t-case-wave path{fill:none;stroke:var(--ds-accent);stroke-width:2.2px;stroke-linecap:round}.t-case h3{font-family:var(--ds-font-display);letter-spacing:var(--ds-head-track);margin:0;font-size:24px;font-weight:600}.t-case p{color:var(--ds-fg-2);margin:0;font-size:16px;line-height:1.65}.t-more{color:var(--ds-accent-strong);z-index:1;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:14px;font-weight:500;display:inline-flex}.t-more svg{width:11px;height:11px;transition:transform var(--ds-dur-2) var(--ds-ease-out)}.t-more:hover svg{transform:translate(2px,-2px)}.t-deep{isolation:isolate;background:radial-gradient(ellipse 80% 60% at 50% 20%, var(--t-deep-a), var(--t-deep-b) 80%);color:#e6f2f1;margin-top:clamp(40px,6vw,90px);position:relative;overflow:hidden}.t-deep-in{z-index:2;text-align:center;width:min(100% - 2*clamp(20px,5vw,72px),1080px);margin-inline:auto;padding:clamp(110px,14vw,200px) 0 clamp(100px,12vw,180px);position:relative}.t-chapter-head--center{justify-items:center;margin-bottom:clamp(32px,5vw,64px);display:grid;position:static}.t-chapter-head--center h2{max-width:none;font-size:clamp(14px,1.2vw,17px);font-family:var(--ds-font-mono);letter-spacing:.18em;text-transform:uppercase;color:#8fe0d4;font-weight:500}.t-deep .t-num{-webkit-text-stroke-color:#19c2ad;font-size:clamp(60px,8vw,120px)}.t-finale{font-family:var(--ds-font-display);letter-spacing:-.035em;text-wrap:balance;text-shadow:0 0 28px var(--t-deep-b), 0 0 10px var(--t-deep-b);margin:0 auto;font-size:clamp(28px,4.4vw,68px);font-weight:500;line-height:1.12}.t-closing{color:#b9d6d2;max-width:40ch;margin:clamp(48px,7vw,96px) auto 0;font-size:clamp(17px,1.5vw,21px);line-height:1.55}.t-notes{color:#8fb3af;text-align:left;border-top:1px solid #e6f2f129;gap:6px;max-width:560px;margin:clamp(40px,6vw,80px) auto 0;padding:18px 0 0;font-size:13px;line-height:1.5;list-style:none;display:grid}.t-notes a,.t-notes sup.fn{color:#8fe0d4}@media print{html.js [data-r]{opacity:1!important;translate:none!important}.t-cloth,.mf-nav{display:none}}html.js [data-r]{opacity:0;transition:opacity .9s var(--ds-ease-out), translate .9s var(--ds-ease-out);translate:0 28px}html.js [data-r].in{opacity:1;translate:0}@media (width<=860px){.t-chapter{grid-template-columns:minmax(0,1fr)}.t-chapter-head{align-items:flex-end;gap:18px;display:flex;position:static}.t-num{margin:0;font-size:84px}.t-cases{grid-template-columns:minmax(0,1fr)}.t-prose{font-size:18px}}
