@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#FFFFFF;--card:#F6F4F9;--ink:#0D0A12;--ink-2:#5A5366;--rule:#E4DFEA;--forest:#0D0A12;--forest-2:#2B2433;--mint:#F1EAFB;--night:#0C0614;--on-night:#F4EFF9;--on-night-2:#C9BED8;--t1:#B8460B;--t2:#A3127A;--t3:#6A1FC9;--o:#F5A000;--v:#AA00FF;--l:#E8BBFF;--r:#D62020;--glass:rgba(255,255,255,.74);--glass-line:rgba(13,10,18,.08);--lift:0 1px 2px rgba(13,10,18,.06),0 30px 60px -24px rgba(45,11,78,.32);--focus:#6A1FC9;--f:"Geist Variable","Geist",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--f-display:var(--f);--maxw:1320px;--measure:66ch;--gut:clamp(20px,4vw,48px);--navh:76px;--r-pill:999px;--r-card:28px;--r-sm:16px;--step:clamp(56px,7.5vw,112px);color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--navh) + 24px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-feature-settings:"ss01"}img,video,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--f-display);font-weight:600;line-height:1.04;letter-spacing:-.035em;margin:0;text-wrap:balance}p{margin:0}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:var(--maxw);margin-inline:auto;padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px))}.skip{position:absolute;left:16px;top:-80px;z-index:100;background:var(--ink);color:#fff;padding:12px 18px;border-radius:var(--r-pill);font-weight:600}.skip:focus{top:12px}.grad{background:linear-gradient(100deg,var(--t1) 0%,var(--t2) 50%,var(--t3) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}@media(forced-colors:active){.grad{color:CanvasText;background:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 26px;border-radius:var(--r-pill);background:var(--ink);color:#fff;font-weight:600;font-size:16px;line-height:1.2;text-decoration:none;border:1px solid var(--ink);cursor:pointer;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-1px);background:var(--forest-2)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.btn.ghost:hover{background:var(--card)}.btn.light{background:#fff;color:var(--ink);border-color:#fff}.btn.sm{min-height:44px;padding:8px 18px;font-size:15px}.acts{display:flex;flex-wrap:wrap;gap:10px}.more{font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-thickness:1.5px}.more:hover{text-decoration-thickness:3px}.gnav{position:sticky;top:0;z-index:50;padding-top:12px}.gnav>.wrap{display:flex;align-items:center;gap:16px}.gbar{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 8px 8px 20px;border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);transition:box-shadow .3s}.gnav.scrolled .gbar{box-shadow:0 10px 30px -12px #0d0a122e}.logo{display:block;flex:none;color:var(--ink)}.logo svg,.logo img{height:38px;width:auto}.nav{margin-left:auto}.l1{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}.l1>li{position:relative;display:flex;align-items:center}.l1>li>a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:var(--r-pill);font-size:15px;font-weight:500;color:var(--ink-2);text-decoration:none;white-space:nowrap}.l1>li>a:hover{color:var(--ink)}.l1>li.has-sub>a{padding-right:2px}.l1 .tg{display:none;align-items:center;justify-content:center;width:30px;min-height:44px;border:0;background:none;border-radius:var(--r-pill);cursor:pointer;color:var(--ink-2)}.js .l1 .tg{display:inline-flex}.l1>li>a:hover,.l1 .tg:hover,.l1 .tg[aria-expanded=true]{background:#0d0a120d}.l1 [aria-current=page]{color:var(--ink)}.l1>li>a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.4em}.l1 .chev{width:14px;height:14px;transition:transform .2s}.l1 [aria-expanded=true] .chev{transform:rotate(180deg)}.l1 .sub{position:absolute;top:calc(100% + 14px);left:-8px;min-width:240px;background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--glass-line);border-radius:22px;padding:8px;margin:0;list-style:none;box-shadow:var(--lift)}.l1 .sub[hidden]{display:none}.l1 .sub a{display:block;padding:11px 14px;border-radius:14px;text-decoration:none;font-size:15px;font-weight:500}.l1 .sub a:hover{background:#0d0a120d}.l1 .sub a[aria-current=page]{background:#0d0a120f}.right{display:flex;align-items:center;gap:6px;flex:none}.cmf{position:relative}.cmf-btn,.burger{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid var(--rule);background:transparent;border-radius:var(--r-pill);font-size:15px;font-weight:500;cursor:pointer}.cmf-btn:hover,.burger:hover{background:var(--card)}.cmf-btn svg{width:18px;height:18px}.cmf-panel{position:absolute;right:0;top:calc(100% + 14px);width:min(360px,calc(100vw - 32px));background:var(--paper);border:1px solid var(--rule);border-radius:24px;padding:22px;box-shadow:var(--lift);z-index:60}.cmf-panel[hidden]{display:none}.cmf-h{font-weight:600;font-size:19px;letter-spacing:-.02em}.cmf-d{font-size:14px;color:var(--ink-2);margin-top:6px}.cmf-panel ul{list-style:none;margin:14px 0 8px;padding:0;display:grid;gap:4px}.cmf-panel [role=switch]{display:flex;gap:14px;align-items:flex-start;width:100%;text-align:left;background:none;border:0;padding:12px 8px;border-radius:14px;cursor:pointer}.cmf-panel [role=switch]:hover{background:var(--card)}.cmf-panel b{display:block;font-size:15px;font-weight:600}.cmf-panel small{display:block;font-size:13.5px;color:var(--ink-2)}.sw{flex:none;width:44px;height:26px;border-radius:13px;background:#bdb6c6;position:relative;margin-top:1px;transition:background .2s}.sw:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s}[aria-checked=true] .sw{background:var(--ink)}[aria-checked=true] .sw:after{transform:translate(18px)}.cmf-reset{background:none;border:0;padding:8px;font-size:14px;text-decoration:underline;cursor:pointer;min-height:44px}.burger{display:none}@media(max-width:1279px){.js .burger{display:inline-flex}.js .nav{position:fixed;inset:0;z-index:-1;background:var(--paper);overflow:auto;padding:calc(var(--navh) + 28px) max(var(--gut),env(safe-area-inset-left,0px)) 48px;margin:0}.js .nav[hidden]{display:none}.l1{flex-direction:column;align-items:stretch;gap:0;max-width:640px;margin-inline:auto}.l1>li{flex-wrap:wrap;border-bottom:1px solid var(--rule)}.l1>li>a{flex:1;font-size:clamp(26px,6vw,34px);font-weight:600;letter-spacing:-.03em;color:var(--ink);padding:18px 4px;border-radius:0}.l1>li>a[aria-current=page]{text-decoration-thickness:3px}.js .l1 .tg{width:52px;color:var(--ink)}.l1 .sub{position:static;box-shadow:none;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 0 12px;width:100%;min-width:0}.l1 .sub a{font-size:18px;padding:12px 4px}.cmf-l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(min-width:1280px){.nav[hidden]{display:block}}@media(min-width:1280px)and (max-width:1439px){.l1>li>a{padding:8px 9px;font-size:14.5px}.l1>li.has-sub>a{padding-right:0}.l1 .tg{width:24px}}main{display:block}main:focus{outline:none}.sec{padding-block:var(--step)}.sec.tight{padding-block:calc(var(--step) * .55)}.sec.white{background:var(--card)}.sec.forest,.sec.night{position:relative;background:var(--night);color:var(--on-night);overflow:hidden;isolation:isolate}.sec.forest:before,.sec.night:before{content:"";position:absolute;inset:-30% -10% auto 40%;height:130%;z-index:-1;filter:blur(90px);opacity:.42;background:radial-gradient(40% 40% at 50% 50%,var(--v),transparent 70%),radial-gradient(30% 30% at 20% 70%,var(--o),transparent 70%);pointer-events:none}.sec-h{font-size:clamp(32px,4.2vw,58px);letter-spacing:-.04em}.sec-lead{font-size:clamp(19px,1.6vw,22px);color:var(--ink-2);max-width:34em;margin-top:20px;line-height:1.5}.forest .sec-lead,.night .sec-lead{color:var(--on-night-2)}.forest .btn,.night .btn{background:var(--on-night);color:var(--night);border-color:var(--on-night)}.forest .btn.ghost,.night .btn.ghost{background:transparent;color:var(--on-night);border-color:#f4eff959}.forest .more,.night .more{color:var(--on-night)}.forest :focus-visible,.night :focus-visible{outline-color:#fff}.shead{display:flex;flex-wrap:wrap;gap:16px 48px;align-items:flex-end;justify-content:space-between}.shead p{color:var(--ink-2);max-width:26em;font-size:1.05em}.phero{padding-block:clamp(56px,8vw,120px) clamp(32px,4vw,56px)}.phero h1{font-size:clamp(40px,5.8vw,84px);letter-spacing:-.045em;line-height:1;max-width:16ch}.phero .intro{font-size:clamp(19px,1.6vw,22px);max-width:34em;margin-top:22px;color:var(--ink-2);line-height:1.5}.phero .acts{margin-top:36px}.summary{margin-top:32px;max-width:var(--measure);background:var(--mint);border-radius:var(--r-sm);padding:20px 24px;font-size:17px}.summary b{display:block;font-weight:600}.pimg{border-radius:var(--r-card);overflow:hidden;aspect-ratio:16/7;background:var(--card);box-shadow:var(--lift)}.pimg img{width:100%;height:100%;object-fit:cover}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.15em}.prose h2{font-size:clamp(26px,2.8vw,38px);margin-top:1.8em;letter-spacing:-.035em}.prose h3{font-size:clamp(22px,2.2vw,28px);margin-top:1.6em;letter-spacing:-.025em}.prose h2+*,.prose h3+*{margin-top:.6em}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.4em}.prose a{color:var(--ink);font-weight:500;text-decoration:underline;overflow-wrap:anywhere}.prose img{border-radius:var(--r-sm)}.prose blockquote{margin:0;padding-left:24px;border-left:3px solid var(--v);font-size:1.15em;color:var(--ink)}.prose table{border-collapse:collapse;width:100%;font-size:16px}.prose th,.prose td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--rule);vertical-align:top}.h-hero{position:relative;padding-top:clamp(36px,6vw,80px);overflow:hidden;overflow:clip;padding-bottom:40px}.h-hero h1{font-size:clamp(46px,7.6vw,120px);letter-spacing:-.05em;line-height:.94;max-width:9.8em}.h-foot{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:flex-end;justify-content:space-between;margin-top:clamp(22px,3vw,40px)}.h-foot p{font-size:clamp(19px,1.6vw,22px);color:var(--ink-2);max-width:27em;line-height:1.5}.scene{position:relative;height:clamp(420px,50vw,800px);margin-top:clamp(32px,4vw,64px);margin-right:calc(-1*max(var(--gut),(100vw - var(--maxw)) / 2 + var(--gut)))}.glow{position:absolute;inset:-10% -5% -15% 5%;z-index:0;filter:blur(70px);opacity:.55;pointer-events:none;background:radial-gradient(40% 45% at 30% 40%,var(--o),transparent 70%),radial-gradient(40% 45% at 65% 35%,var(--v),transparent 70%),radial-gradient(35% 40% at 55% 80%,var(--l),transparent 70%)}.ph{position:absolute;overflow:hidden;border-radius:clamp(20px,2.6vw,38px);box-shadow:var(--lift);z-index:2;background:var(--card)}.ph img,.ph canvas{display:block;width:100%;height:100%;object-fit:cover}.ph-a{left:0;top:6%;width:38%;height:88%;z-index:3;transform:rotate(-2.5deg)}.ph-b{left:33%;top:0;width:52%;height:62%;z-index:2}.ph-c{left:58%;top:48%;width:36%;height:50%;z-index:4;transform:rotate(3deg)}.ph-d{left:89%;top:10%;width:24%;height:58%;z-index:1}.chip{position:absolute;z-index:6;display:inline-flex;align-items:center;gap:.5em;padding:.6em 1em;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);box-shadow:var(--lift);font-weight:600;font-size:clamp(12px,1.1vw,16px);white-space:nowrap}.chip i{width:.75em;height:.75em;border-radius:50%;display:inline-block}.ch-1{left:26%;top:2%}.ch-2{left:44%;top:66%}.ch-3{left:70%;top:40%}.heart{position:absolute;z-index:6;left:34%;top:40%;width:clamp(44px,5.2vw,78px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--o),var(--r));box-shadow:var(--lift)}.heart svg{width:52%}.ring{position:absolute;z-index:7;left:46%;top:78%;width:clamp(64px,8vw,118px);aspect-ratio:1;border-radius:50%;padding:4px;background:conic-gradient(from 210deg,var(--o),var(--r),var(--v),var(--o));box-shadow:var(--lift)}.ring canvas{display:block;width:100%;height:100%;border-radius:50%;border:3px solid var(--paper)}@media(max-width:760px){.scene{height:120vw;margin-left:calc(-1*max(var(--gut),env(safe-area-inset-left,0px)));margin-right:calc(-1*max(var(--gut),env(safe-area-inset-right,0px)))}.ph-a{left:4%;top:4%;width:52%;height:62%}.ph-b{left:46%;top:0;width:62%;height:40%}.ph-c{left:40%;top:44%;width:56%;height:42%}.ph-d{display:none}.ch-1{left:6%;top:70%}.ch-2{left:48%;top:88%}.ch-3{left:50%;top:36%}.heart{left:2%;top:52%}.ring{left:16%;top:76%}}@keyframes rise{0%{translate:0 28px}to{translate:0 0}}@media(prefers-reduced-motion:no-preference){html:not(.c-motion) .scene>*{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}html:not(.c-motion) .scene>:nth-child(3){animation-delay:.08s}html:not(.c-motion) .scene>:nth-child(4){animation-delay:.16s}html:not(.c-motion) .scene>:nth-child(n+5){animation-delay:.3s}}.paths{list-style:none;margin:clamp(32px,5vw,64px) 0 0;padding:0;border-top:1px solid var(--rule)}.paths a{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,22em) auto;gap:clamp(16px,3vw,40px);align-items:center;padding-block:clamp(22px,3vw,36px);border-bottom:1px solid var(--rule);text-decoration:none}.paths canvas{width:clamp(44px,4.4vw,64px);aspect-ratio:1;border-radius:50%;display:block}.paths b{font-size:clamp(24px,3vw,44px);font-weight:600;letter-spacing:-.04em;line-height:1.02}.paths span{color:var(--ink-2)}.paths .go{width:48px;height:48px;border-radius:50%;border:1px solid var(--rule);display:grid;place-items:center;transition:background .2s,color .2s}.paths a:hover .go{background:var(--ink);color:#fff}.paths a:hover b{text-decoration:underline;text-decoration-thickness:2px}@media(max-width:760px){.paths a{grid-template-columns:auto minmax(0,1fr);row-gap:8px}.paths span{grid-column:2}.paths .go{display:none}}.lines{list-style:none;margin:0;padding:0}.lines li{font-size:clamp(22px,3.2vw,46px);font-weight:600;letter-spacing:-.045em;line-height:1.08;padding-block:.1em}.lines .dim{color:#6e6780}.figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(40px,6vw,72px);border-top:1px solid rgba(244,239,249,.18)}.figs div{padding:28px 24px 0 0}.figs b{display:block;font-size:clamp(48px,6.4vw,96px);font-weight:600;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}.figs span{color:var(--on-night-2)}@media(max-width:640px){.figs{grid-template-columns:minmax(0,1fr)}.figs div{padding-bottom:20px;border-bottom:1px solid rgba(244,239,249,.18)}}.states{display:flex;flex-wrap:wrap;gap:10px 28px;margin:40px 0 0;padding:0;list-style:none;color:var(--on-night-2)}.states li{display:flex;align-items:center;gap:.5em}.states i{width:.7em;height:.7em;border-radius:50%}.strip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px max(var(--gut),calc((100vw - var(--maxw)) / 2 + var(--gut))) 24px;margin:clamp(32px,5vw,56px) 0 0;scrollbar-width:thin}.strip li{list-style:none;flex:0 0 clamp(250px,26vw,340px);scroll-snap-align:start}.poster{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:3/4;padding:22px;border-radius:28px;color:#fff;text-decoration:none;overflow:hidden;background:var(--night);box-shadow:var(--lift)}.poster:before{content:"";position:absolute;inset:0;background:var(--mesh);opacity:.95}.poster>*{position:relative}.poster b{font-size:clamp(21px,1.9vw,28px);font-weight:600;letter-spacing:-.03em;line-height:1.1}.poster .meta{display:flex;justify-content:space-between;align-items:center;font-weight:500;font-size:15px}.poster .play{width:48px;height:48px;border-radius:50%;background:#ffffff2e;display:grid;place-items:center}.poster:hover b{text-decoration:underline;text-decoration-thickness:2px}.poster:focus-visible{outline-offset:3px}.m0{--mesh:radial-gradient(80% 60% at 20% 10%,#8A3B00,transparent 70%),radial-gradient(70% 60% at 90% 90%,#5B12A8,transparent 70%)}.m1{--mesh:radial-gradient(80% 60% at 80% 10%,#7D0F57,transparent 70%),radial-gradient(70% 60% at 10% 90%,#3A0B6E,transparent 70%)}.m2{--mesh:radial-gradient(80% 60% at 30% 90%,#8A3B00,transparent 70%),radial-gradient(70% 60% at 80% 10%,#7D0F57,transparent 70%)}.m3{--mesh:radial-gradient(80% 60% at 10% 20%,#4A1499,transparent 70%),radial-gradient(70% 60% at 90% 80%,#8A1A1A,transparent 70%)}.m4{--mesh:radial-gradient(80% 60% at 90% 30%,#5B12A8,transparent 70%),radial-gradient(70% 60% at 20% 90%,#8A3B00,transparent 70%)}.m5{--mesh:radial-gradient(80% 60% at 50% 0%,#7D0F57,transparent 70%),radial-gradient(70% 60% at 50% 100%,#4A1499,transparent 70%)}.sbtns{display:flex;gap:8px}.sbtns button{width:52px;height:52px;border-radius:50%;border:1px solid var(--rule);background:transparent;cursor:pointer;display:grid;place-items:center}.sbtns button:hover{background:var(--ink);color:#fff}.story-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);margin-top:clamp(32px,5vw,56px);align-items:start}@media(max-width:860px){.story-grid{grid-template-columns:minmax(0,1fr)}}.feature a{text-decoration:none;display:block}.feature .d{color:var(--ink-2);font-weight:500}.feature h3{font-size:clamp(30px,3.8vw,56px);letter-spacing:-.045em;line-height:1;margin-top:16px}.feature a:hover h3{text-decoration:underline;text-decoration-thickness:3px}.feature p{font-size:clamp(19px,1.6vw,22px);color:var(--ink-2);margin-top:20px;max-width:30em}.mstories{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.mstories a{display:block;padding-block:22px;border-bottom:1px solid var(--rule);text-decoration:none}.mstories b{display:block;font-size:clamp(20px,1.6vw,24px);font-weight:600;letter-spacing:-.025em;line-height:1.2}.mstories a:hover b{text-decoration:underline}.mstories span{color:var(--ink-2);display:block;margin-top:6px;font-size:16px}.join{text-align:center}.join .sec-h{max-width:12em;margin-inline:auto}.join .sec-lead{margin-inline:auto}.join .ring{position:relative;left:auto;top:auto;display:block;width:min(15rem,56vw);margin:clamp(32px,5vw,56px) auto 0}.join form{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;justify-items:center;margin-top:28px}.join form>div{width:min(100%,36rem)}.join fieldset{margin:0;width:100%;max-width:100%}.join form>*{max-width:100%}.join legend{margin:0 auto 10px}.join .seg{justify-content:center}.join select{min-height:52px;padding:0 1em;border-radius:var(--r-pill);border:1px solid var(--rule);background:var(--paper);width:100%;max-width:100%;text-overflow:ellipsis}.join label[for]{font-weight:600;display:block;margin-bottom:8px}.nums{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:24px 56px}.nums li{display:flex;flex-direction:column}.nums b{font-size:clamp(40px,4.4vw,64px);font-weight:600;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}.nums span{color:var(--ink-2)}.state{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(32px,5vw,80px);align-items:start}.state h2{font-size:clamp(28px,3.2vw,44px);letter-spacing:-.035em}.state .body{display:grid;gap:18px;font-size:clamp(18px,1.4vw,21px)}.state .body strong{font-weight:600}@media(max-width:860px){.state{grid-template-columns:minmax(0,1fr)}}.actions{list-style:none;margin:clamp(32px,4vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3vw,48px);border-top:1px solid var(--rule)}.act{padding:28px 0 32px;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:12px}.act .n{font-weight:600;font-size:15px;color:var(--ink-2)}.act h3{font-size:clamp(20px,1.7vw,26px);letter-spacing:-.025em}.act p{color:var(--ink-2)}.act .more{margin-top:auto}@media(max-width:980px){.actions{grid-template-columns:1fr 1fr}}@media(max-width:620px){.actions{grid-template-columns:1fr}}.band{background:var(--night);color:var(--on-night);padding-block:22px}.band ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;font-weight:600;font-size:clamp(16px,1.5vw,20px)}.date{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,5vw,72px);align-items:center}.date .d{font-weight:600;line-height:.85;letter-spacing:-.06em}.date .d span{display:block;font-size:clamp(28px,3vw,40px);letter-spacing:-.03em}.date .d b{display:block;font-size:clamp(110px,18vw,240px)}.date p{font-size:clamp(24px,3vw,40px);font-weight:600;letter-spacing:-.03em;line-height:1.15;max-width:22ch}@media(max-width:640px){.date{grid-template-columns:1fr}}.grid{display:grid;gap:clamp(20px,2.4vw,32px);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.card{background:transparent;overflow:visible;display:flex;flex-direction:column;text-decoration:none}.card .ci{aspect-ratio:3/2;background:var(--card);border-radius:var(--r-card);overflow:hidden}.card .ci img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover .ci img{transform:scale(1.03)}.card .cb{padding:18px 2px 8px;display:grid;gap:8px}.card .cd{font-size:15px;color:var(--ink-2)}.card h3{font-size:clamp(22px,1.8vw,26px);letter-spacing:-.03em}.card:hover h3{text-decoration:underline;text-decoration-thickness:2px}.tiers{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.tier{background:var(--card);border-radius:var(--r-card);padding:28px;display:flex;flex-direction:column;gap:12px}.tier .p{font-weight:600;font-size:38px;letter-spacing:-.045em}.tier .p small{font-size:15px;font-weight:500;letter-spacing:0;color:var(--ink-2)}.tier ul{margin:0;padding-left:1.1em;color:var(--ink-2);font-size:16px}.tier .btn{margin-top:auto;align-self:flex-start}.faq{max-width:var(--measure);margin-top:24px;border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;padding:22px 44px 22px 0;font-weight:600;font-size:clamp(19px,1.5vw,21px);letter-spacing:-.015em;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:8px;top:50%;width:11px;height:11px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);transition:transform .2s}.faq details[open] summary:after{transform:translateY(-30%) rotate(225deg)}.faq .a{padding-bottom:24px;color:var(--ink-2)}.faq .a>*+*{margin-top:.8em}.support{position:relative;isolation:isolate;overflow:hidden;background:var(--night);color:var(--on-night);border-radius:clamp(28px,3vw,44px);padding:clamp(36px,5vw,72px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:end}.support:before{content:"";position:absolute;inset:-40% -20% auto 30%;height:160%;z-index:-1;filter:blur(80px);opacity:.45;background:radial-gradient(40% 40% at 50% 50%,var(--v),transparent 70%),radial-gradient(30% 30% at 20% 70%,var(--o),transparent 70%)}.support h2{font-size:clamp(28px,3.4vw,48px);letter-spacing:-.04em}.support p{color:var(--on-night-2);max-width:42ch}.support .btn{background:var(--on-night);color:var(--night);border-color:var(--on-night)}.support .btn.ghost{background:transparent;color:var(--on-night);border-color:#f4eff959}.support :focus-visible{outline-color:#fff}@media(max-width:760px){.support{grid-template-columns:1fr}}.field{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:20px}.field label,.field legend{font-weight:600}.field .hint{font-weight:400;color:var(--ink-2);font-size:15px}.field input,.field select,.field textarea{width:100%;max-width:100%;min-height:52px;padding:12px 16px;border:1.5px solid #8F879B;border-radius:14px;background:var(--paper);transition:border-color .2s,box-shadow .2s}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 4px #6a1fc92e;outline:none}.field textarea{min-height:170px}.seg{display:flex;flex-wrap:wrap;gap:8px}.seg label{position:relative}.seg input{position:absolute;opacity:0;inset:0;margin:0;width:100%;height:100%;cursor:pointer}.seg span{display:inline-flex;align-items:center;min-height:48px;padding:10px 20px;border:1px solid var(--rule);border-radius:var(--r-pill);font-weight:500;cursor:pointer;background:var(--paper)}.seg input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.seg input:checked+span:before{content:"✓";margin-right:.4em}.seg input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}fieldset{border:0;margin:24px 0 0;padding:0;min-width:0}legend{padding:0;margin-bottom:10px;font-weight:600}.foot{position:relative;isolation:isolate;overflow:hidden;background:var(--night);color:var(--on-night);margin-top:var(--step);padding-block:clamp(64px,8vw,110px) 36px;font-size:16px}.foot:before{content:"";position:absolute;inset:-40% 40% auto -20%;height:120%;z-index:-1;filter:blur(110px);opacity:.28;background:radial-gradient(40% 40% at 50% 50%,var(--v),transparent 70%),radial-gradient(30% 30% at 70% 60%,var(--o),transparent 70%)}.foot .mark{color:var(--on-night);display:block;width:min(100%,780px)}.foot .mark svg{width:100%;height:auto}.foot .top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:clamp(48px,6vw,80px)}.foot .h4{font-size:15px;font-weight:500;color:var(--on-night-2);margin:0 0 10px}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.foot a{text-decoration:none}.foot a:hover{text-decoration:underline}.foot :focus-visible{outline-color:#fff}.foot .family{margin-top:56px;padding-top:28px;border-top:1px solid rgba(244,239,249,.16);display:flex;flex-wrap:wrap;gap:20px 48px;justify-content:space-between;align-items:center}.foot .family p{color:var(--on-night-2);max-width:40em}.foot .family strong{color:var(--on-night);font-weight:600}.foot .fam{display:flex;flex-wrap:wrap;gap:8px}.foot .fam a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:var(--r-pill);border:1px solid rgba(244,239,249,.25);font-weight:500}.foot .fam a:hover{background:var(--on-night);color:var(--night);text-decoration:none}.foot .ack{margin-top:36px;display:grid;gap:10px;color:var(--on-night-2);max-width:90ch;font-size:15px}.foot .legal{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px;color:var(--on-night-2)}.soc,.foot .soc{display:flex;flex-wrap:wrap;gap:8px}.soc a{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--rule)}.foot .soc a{border-color:#f4eff940}.soc svg{width:18px;height:18px}@media(max-width:900px){.foot .top{grid-template-columns:1fr 1fr}}@media(max-width:420px){.foot .top{grid-template-columns:1fr}}.c-text body{font-size:21px}.c-text .btn{font-size:18px}.c-text .sec-lead,.c-text .phero .intro{font-size:clamp(22px,2vw,27px)}.c-motion *,.c-motion *:before,.c-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.c-calm{--accent:#E6E3EA!important;--accent-ink:#0D0A12!important;--t1:var(--ink);--t2:var(--ink);--t3:var(--ink);--o:#CFC3A8;--v:#B7AECF;--l:#E2DAEC;--r:#D8BDBD;--lift:none}.c-calm .glow,.c-calm .sec.forest:before,.c-calm .sec.night:before,.c-calm .support:before,.c-calm .foot:before{display:none}.c-calm .ph{transform:none}.c-calm .chip,.c-calm .heart,.c-calm .deco{display:none}.c-calm .ph img{filter:saturate(.55)}.c-calm .poster:before{opacity:.3}.c-calm .card .ci img{transition:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.gnav,.foot,.support,.band{display:none}body{background:#fff}}@media(max-width:520px){.gbar{padding-left:14px;gap:6px}.logo svg,.logo img{height:30px}.right{gap:4px}.right .btn.sm{padding:8px 14px}.cmf-btn,.burger{padding:8px 12px}}@media(max-width:359px){.gbar{padding-left:12px;gap:4px}.logo{min-width:0;flex:0 1 auto}.logo svg{height:23px}.right .btn.sm{padding:8px 10px;font-size:14px}.cmf-btn,.burger{padding:8px 9px;font-size:14px}}.loop{list-style:none;margin:clamp(28px,4vw,48px) 0 0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.loop li{background:var(--card);border-radius:var(--r-card);padding:28px 26px;display:flex;flex-direction:column;gap:12px}.loop .ln{font-family:var(--f-display);font-weight:700;font-size:44px;line-height:1;color:var(--forest)}.loop h3{font-size:clamp(22px,2vw,28px)}.loop p{color:var(--ink-2)}.loop .more{margin-top:auto}.panel{background:var(--card);border-radius:var(--r-card);padding:clamp(32px,5vw,64px);display:flex;flex-direction:column;gap:16px;align-items:flex-start}.panel h2{font-size:clamp(32px,4vw,52px)}.c-calm .btn.ghost-light{color:var(--forest);border-color:var(--forest)}.forest .acts .btn{margin-top:0}.white .act,.white .loop li{background:var(--paper)}.st{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 14px;border-radius:var(--r-pill);font-weight:600;font-size:15px;vertical-align:middle}.sti{width:12px;height:12px;border-radius:50%;flex:none}.st-committed{border:1.5px solid var(--ink);background:var(--card)}.st-committed .sti{border:2px solid var(--ink)}.st-reported{background:var(--mint)}.st-reported .sti{background:var(--ink)}.st-evidence{background:var(--forest);color:#fff}.st-evidence .sti{background:var(--card);border-radius:2px}.st-not-reported{background:var(--ink);color:#fff}.st-not-reported .sti{background:none;border:2px solid #fff;border-radius:2px;transform:rotate(45deg)}.st-pending{background:#fff1cc;border:1.5px solid #8A6100}.st-pending .sti{background:#8a6100}.statuses{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.statuses>li{display:flex;flex-direction:column;gap:8px;background:var(--card);border-radius:var(--r-sm);padding:18px 20px}.statuses .st{align-self:flex-start}.rlist{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}.rentry{background:var(--card);border-radius:var(--r-card);padding:22px 24px;display:grid;gap:8px}.sec.white .rentry{background:var(--paper)}.rentry h3{font-size:clamp(20px,2vw,24px)}.rentry h3 a{color:var(--ink)}.rmeta{color:var(--ink-2);font-size:16px}.rdue{font-size:15px;color:var(--ink-2);margin-left:8px}.ractions{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ractions li{background:var(--paper);border-radius:var(--r-sm);padding:14px 16px;font-weight:600}.rn{display:block;font-size:14px;color:var(--ink-2);font-weight:600}.ryears{list-style:none;margin:0;padding:0;display:grid;gap:14px}.ryears>li{background:var(--card);border-radius:var(--r-sm);padding:20px;display:grid;gap:10px}.ryears h3{font-size:22px}.crumb{font-size:15px;margin-bottom:18px}.rfilter{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:end;margin-top:28px;background:var(--card);border-radius:var(--r-card);padding:20px}.rfilter .field{margin-top:0}.pform{max-width:760px;margin-top:32px}.pform fieldset{border:0;margin:0 0 28px;padding:clamp(22px,3vw,36px);background:var(--paper);border-radius:var(--r-card)}.sec:not(.white) .pform fieldset{background:var(--card)}.pform legend{float:left;width:100%;padding:0;font-family:var(--f-display);font-weight:700;font-size:clamp(22px,2.2vw,28px);line-height:1.2}.pform legend+*{clear:both}.stp{display:block;font-family:var(--f);font-size:15px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.hint{color:var(--ink-2);font-size:16px;font-weight:400}p.hint{margin-top:10px}.opts{display:grid;gap:10px;margin-top:16px}.opt{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:2px solid #8C8C8C;border-radius:var(--r-sm);padding:14px 16px;margin-top:12px;cursor:pointer}.opts .opt{margin-top:0}.opt input{width:22px;height:22px;margin:3px 0 0;flex:none;accent-color:var(--forest)}.opt:has(input:checked){border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.idea{display:block;margin-top:4px;color:var(--ink-2);font-size:16px}.hp{position:absolute;left:-9999px}.panel-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.panel-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--rule)}.panel-list li>span{min-width:0}.panel-list .sub{display:block;font-size:15px;color:var(--ink-2)}.next{background:var(--card);border:2px solid var(--forest);border-radius:var(--r-card);padding:clamp(22px,3vw,32px);display:grid;gap:12px;max-width:var(--measure)}.next h2{font-size:clamp(24px,2.4vw,30px)}.copybox{width:100%;min-height:220px;font:inherit;font-size:16px;line-height:1.6;border:2px solid #5C5C5C;border-radius:12px;padding:14px;background:var(--card);color:var(--ink)}.notice{background:#fff1cc;border-radius:var(--r-sm);padding:16px 20px;max-width:var(--measure)}.tbl{overflow-x:auto;margin-top:16px}.tbl table{border-collapse:collapse;width:100%;min-width:520px;background:var(--card);border-radius:var(--r-sm)}.tbl th,.tbl td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--rule);vertical-align:top;font-size:16px}.tbl th{font-weight:600}.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.adm{display:grid;gap:16px}.adm-item{background:var(--card);border-radius:var(--r-card);padding:22px 24px;display:grid;gap:10px}.adm-item .acts form{display:inline}.adm-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.adm-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:var(--r-pill);background:var(--card);font-weight:600}.adm-nav a[aria-current=page]{background:var(--ink);color:#fff}.evlist{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}.ev{background:var(--card);border-radius:var(--r-card);padding:22px 24px;display:grid;gap:8px}.ev h3{font-size:22px}.ev .when{font-weight:600}.cw{background:var(--paper);border-radius:var(--r-sm);padding:14px 16px}.errsum{background:var(--card);border:3px solid #B3261E;border-radius:var(--r-sm);padding:18px 22px;margin-top:24px;max-width:760px}.errsum h2{font-size:22px;color:#8c1d18}.errsum ul{margin:10px 0 0;padding-left:20px}.errsum a{color:#8c1d18;font-weight:600}[aria-invalid=true]{border-color:#b3261e!important;box-shadow:0 0 0 2px #b3261e}.act .more,.loop .more,.rentry h3 a,.panel-list a.more,.foot a{display:inline-flex;align-items:center;min-height:44px}.prose .tbl{margin-block:1.4em}.prose table{border-collapse:collapse;font-size:16px;min-width:560px}.prose th,.prose td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--rule);min-width:140px}.prose th{font-weight:600;background:var(--paper)}.lhead{font-size:17px;margin-top:4px}.llist{list-style:none;margin:0;padding:0;display:grid}.llist li{display:flex;flex-direction:column;padding:10px 0;border-bottom:1px solid var(--rule)}.llist a{font-weight:600;color:var(--ink);min-height:32px;display:inline-flex;align-items:center}.llist span{font-size:15px;color:var(--ink-2)}.shop-grid{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:24px}.shop-card a{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;min-height:48px}.shop-card a:hover .shop-name{text-decoration:underline}.shop-img{display:block;aspect-ratio:1/1;background:var(--mint);border-radius:var(--r-sm);overflow:hidden}.shop-img img{width:100%;height:100%;object-fit:cover;display:block}.shop-name{font-weight:700;font-size:19px;line-height:1.3;margin-top:6px}.shop-price{font-variant-numeric:tabular-nums}.shop-out{font-weight:700}.shop-empty{max-width:var(--measure)}.shop-empty h2{font-size:clamp(28px,3.2vw,40px)}.shop-empty p{margin-top:12px}.shop-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:start}@media(max-width:900px){.shop-layout{grid-template-columns:minmax(0,1fr)}}.shop-buy,.shop-info{min-width:0}.shop-buy select{max-width:100%}.shop-gallery{list-style:none;padding:0;margin:0;display:grid;gap:12px}.shop-gallery img{width:100%;height:auto;border-radius:var(--r-sm);display:block}.shop-info h1{font-size:clamp(32px,4vw,52px);margin-top:8px}.shop-big{font-size:24px;font-weight:700;margin-top:12px;font-variant-numeric:tabular-nums}.shop-buy{margin-top:24px;display:grid;gap:16px}.shop-buy fieldset{border:0;padding:0;margin:0;min-width:0}.shop-buy legend{font-weight:700;margin-bottom:8px}.shop-opts{display:grid;gap:8px}.shop-opt{display:flex;gap:12px;align-items:center;min-height:56px;padding:10px 14px;border:2px solid var(--forest);border-radius:var(--r-sm);cursor:pointer}.shop-opt input{width:24px;height:24px;flex:none;accent-color:var(--forest)}.opt-sub{display:block}.shop-opt.off{opacity:.65;border-style:dashed;cursor:not-allowed}.shop-opt:has(input:checked){background:var(--mint)}.shop-money{margin-top:28px;padding:20px;border-radius:var(--r-sm);background:var(--mint)}.shop-money h2{font-size:22px}.shop-money p{margin-top:6px}.shop-desc{margin-top:28px}.bag{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:0;border-top:2px solid var(--forest)}.bag-row{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--forest)}.bag-row>span{flex:1 1 260px;min-width:0}.bag-qty{display:flex;gap:8px;align-items:center}.bag-qty select{min-height:44px}.tp-jump ul{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:10px}.tp-jump a{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border:2px solid var(--forest);border-radius:var(--r-pill);color:var(--forest);font-weight:600;text-decoration:none}.tp-jump a:hover{background:var(--mint)}.tp{scroll-margin-top:calc(var(--navh) + 8px)}.tp-0{background:var(--card)}.tp-1{background:var(--mint)}.tp-2{background:var(--card)}.tp-3{background:var(--forest);color:#fff}.tp-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);align-items:start}@media(max-width:860px){.tp-in{grid-template-columns:minmax(0,1fr)}}.tp-head h2{font-size:clamp(32px,4vw,52px);line-height:1.05}.tp-head p{font-size:clamp(19px,1.6vw,22px);margin-top:14px;max-width:28em}.tp-links{list-style:none;padding:0;margin:0;display:grid;gap:10px}.tp-links a{display:flex;flex-direction:column;gap:2px;min-height:56px;padding:16px 20px;border:2px solid currentColor;border-radius:var(--r-sm);color:inherit;text-decoration:none;background:transparent}.tp-links a b{font-size:20px;line-height:1.3;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.tp-links a:hover b{text-decoration-thickness:3px}.tp-3 .tp-links a:focus-visible,.tp-3 .tp-jump a:focus-visible{outline-color:#fff}.vid-jump ul{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:10px}.vid-jump a{display:inline-flex;align-items:center;min-height:48px;padding:10px 20px;border:2px solid var(--forest);border-radius:var(--r-pill);color:var(--forest);font-weight:600;text-decoration:none}.vid-year{margin-top:48px;scroll-margin-top:calc(var(--navh) + 8px)}.vid-year h3{font-size:clamp(26px,3vw,36px)}.vid-grid{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:24px}.vid-grid a{display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none;min-height:48px}.vid-grid a:hover b{text-decoration:underline}.vid-thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:var(--r-sm);overflow:hidden;background:var(--mint)}.vid-thumb img{width:100%;height:100%;object-fit:cover;display:block}.vid-len{position:absolute;right:8px;bottom:8px;background:#111;color:#fff;font-size:14px;font-weight:600;padding:2px 8px;border-radius:6px;font-variant-numeric:tabular-nums}.vid-grid b{font-size:18px;line-height:1.35}.mh-hero{padding-block:clamp(40px,6vw,88px) clamp(24px,3vw,40px)}.mh-id{display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,40px);align-items:center}.mh-id>div{flex:1 1 320px;min-width:0}.mh-ring{position:relative;left:auto;top:auto;width:clamp(96px,11vw,148px);flex:none}.mh-id h1{font-size:clamp(36px,5vw,72px);letter-spacing:-.045em;line-height:1}.mh-id .intro{font-size:clamp(19px,1.7vw,23px);color:var(--ink-2);margin-top:14px}.mh-nav{margin-top:clamp(28px,4vw,44px);overflow-x:auto;scrollbar-width:none}.mh-nav ul{list-style:none;margin:0;padding:4px 0;display:flex;gap:8px;width:max-content}.mh-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:var(--r-pill);border:1px solid var(--rule);text-decoration:none;font-weight:500;white-space:nowrap}.mh-nav a:hover{background:var(--card)}.mh-next{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:32px;align-items:end}.mh-next h2{font-size:clamp(30px,3.6vw,52px);letter-spacing:-.045em;margin-top:10px}@media(max-width:860px){.mh-next{grid-template-columns:minmax(0,1fr)}}.mh-k{font-size:15px;font-weight:600;color:var(--ink-2)}.mh-time{list-style:none;margin:clamp(28px,4vw,48px) 0 0;padding:0;border-top:1px solid var(--rule)}.mh-time li{display:grid;grid-template-columns:9em minmax(0,1fr) auto;gap:6px 24px;padding:20px 0;border-bottom:1px solid var(--rule);align-items:baseline}.mh-time b{font-size:clamp(19px,1.5vw,22px);font-weight:600;letter-spacing:-.02em}.mh-time .mh-d{color:var(--ink-2);font-size:15px}.mh-time .mh-o{grid-column:2/4;color:var(--ink-2)}@media(max-width:640px){.mh-time li{grid-template-columns:minmax(0,1fr)}.mh-time .mh-o{grid-column:auto}}.mh-empty{margin-top:24px;color:var(--ink-2);font-size:clamp(18px,1.4vw,20px)}.mh-note{margin-top:24px;color:var(--ink-2);max-width:46em}.mh-h3{font-size:clamp(22px,2vw,28px);letter-spacing:-.03em;margin-top:clamp(36px,5vw,56px)}.mh-list{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--rule)}.mh-list li{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--rule)}.mh-list a{display:flex;flex-direction:column;flex:1 1 280px;min-width:0;text-decoration:none;min-height:44px;justify-content:center}.mh-list a b{font-size:clamp(19px,1.5vw,22px);font-weight:600;letter-spacing:-.02em}.mh-list a:hover b{text-decoration:underline}.mh-list a span{color:var(--ink-2)}.mh-save{margin:0}.mh-save .btn[aria-pressed=true]:before{content:"✓";margin-right:2px}.act.mh-on{box-shadow:inset 0 3px 0 var(--ink)}.act .mh-save{margin-top:auto;padding-top:8px}.post-save{margin-top:28px}.ip-hero{padding-bottom:clamp(24px,3vw,40px)}.ip-head{list-style:none;margin:clamp(36px,5vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px clamp(20px,3vw,40px);border-top:1px solid var(--rule)}.ip-head li{padding-top:20px;display:flex;flex-direction:column;gap:8px}.ip-head b{font-size:clamp(36px,4.4vw,64px);font-weight:600;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}.ip-head span{color:var(--ink-2);max-width:18em;font-size:16px}@media(max-width:1000px){.ip-head{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.ip-head{grid-template-columns:minmax(0,1fr)}}.ip-note{margin-top:20px;color:var(--ink-2);font-size:15px;max-width:46em}.ip-n{display:block;font-size:14px;font-weight:600;color:var(--ink-2)}.ip-steps,.ip-loop{list-style:none;margin:clamp(28px,4vw,48px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:s}.ip-steps li,.ip-loop li{position:relative;padding:24px 28px 8px 0;border-top:2px solid var(--ink)}.ip-steps li+li,.ip-loop li+li{padding-left:24px;border-left:1px solid var(--rule)}.ip-steps h3,.ip-loop h3{font-size:clamp(20px,1.7vw,24px);letter-spacing:-.025em;margin-top:8px}.ip-steps p,.ip-loop p{color:var(--ink-2);margin-top:10px;font-size:16px}.ip-loop li{border-top-color:var(--on-night)}.ip-loop li+li{border-left-color:#f4eff92e}.ip-loop .ip-n,.ip-loop p{color:var(--on-night-2)}.ip-loop .ip-n{font-size:28px;font-weight:600;letter-spacing:-.03em;color:var(--on-night)}.ip-feeds{margin-top:28px;color:var(--on-night-2);max-width:40em}@media(max-width:900px){.ip-steps,.ip-loop{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-steps li:nth-child(3),.ip-loop li:nth-child(3){padding-left:0;border-left:0}}@media(max-width:520px){.ip-steps,.ip-loop{grid-template-columns:minmax(0,1fr)}.ip-steps li+li,.ip-loop li+li{padding-left:0;border-left:0}}.ip-tablist,.imp-tablist{display:flex;flex-wrap:wrap;gap:8px;margin:clamp(24px,3vw,36px) 0 clamp(20px,3vw,32px)}.ip-tablist [role=tab],.imp-tablist [role=tab]{min-height:48px;min-width:80px;padding:0 20px;border-radius:var(--r-pill);border:1px solid var(--rule);background:transparent;color:var(--ink);font-weight:600;font-size:16px;cursor:pointer}.ip-tablist [role=tab]:hover,.imp-tablist [role=tab]:hover{background:var(--card)}.ip-tablist [role=tab][aria-selected=true],.imp-tablist [role=tab][aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.imp-panel+.imp-panel,.ip-chart+.ip-chart{margin-top:48px}.on>.imp-panel+.imp-panel,.on>.ip-chart+.ip-chart{margin-top:0}.ip-chart{margin:0;max-width:820px}.ip-chart figcaption{font-weight:600;font-size:clamp(18px,1.5vw,21px);letter-spacing:-.015em}.ip-chart ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}.ip-chart li{display:grid;grid-template-columns:minmax(7em,14em) minmax(0,1fr) 3.4em;gap:14px;align-items:center;font-size:16px}.ip-chart .l{min-width:0}.ip-chart .bar{height:14px;border-radius:4px;background:var(--card);overflow:hidden}.ip-chart .bar i{display:block;height:100%;width:var(--w);border-radius:4px;background:#6a1fc9}.ip-chart li:hover .bar i{background:var(--ink)}.ip-chart li:hover{font-weight:600}.ip-chart .v{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.ip-cap{margin-top:14px;color:var(--ink-2);font-size:15px}@media(max-width:520px){.ip-chart li{grid-template-columns:minmax(0,1fr) 3.4em;row-gap:6px}.ip-chart .bar{grid-column:1/3;grid-row:2}}.ip-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,72px);margin-top:clamp(28px,4vw,48px)}.ip-charts .ip-chart li{grid-template-columns:3.4em minmax(0,1fr) 3em}@media(max-width:860px){.ip-charts{grid-template-columns:minmax(0,1fr)}}.ip-yr{font-weight:600;color:var(--ink-2)}.ip-year h3{font-size:clamp(32px,4.6vw,64px);letter-spacing:-.045em;line-height:1;margin-top:6px;max-width:14em}.ip-line{font-size:clamp(18px,1.5vw,21px);margin-top:14px;max-width:34em}.ip-dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:clamp(24px,3vw,36px) 0 0;max-width:860px;border-top:1px solid var(--rule)}.ip-dl div{padding-top:16px}.ip-dl dt{color:var(--ink-2);font-size:15px}.ip-dl dd{margin:6px 0 0;font-size:clamp(30px,3.4vw,48px);font-weight:600;letter-spacing:-.045em;line-height:1}.ip-dl dd.soft{font-size:18px;font-weight:500;letter-spacing:0;line-height:1.3;color:var(--ink-2)}@media(max-width:640px){.ip-dl{grid-template-columns:minmax(0,1fr)}}.ip-tag{margin-top:18px;display:inline-flex;padding:6px 14px;border-radius:var(--r-pill);background:var(--mint);font-weight:500;font-size:15px}.ip-h3{font-size:clamp(19px,1.6vw,22px);letter-spacing:-.02em;margin-top:clamp(40px,5vw,64px)}.ip-survey{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;border-top:1px solid var(--rule)}.ip-survey li{padding-top:16px;display:flex;flex-direction:column;gap:6px}.ip-survey b{font-size:clamp(32px,3.6vw,52px);font-weight:600;letter-spacing:-.05em;line-height:1}.ip-survey span{color:var(--ink-2);font-size:15px}@media(max-width:860px){.ip-survey{grid-template-columns:repeat(2,minmax(0,1fr))}}.ip-arc{list-style:none;margin:clamp(28px,4vw,48px) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.ip-arc li{padding:24px 32px 24px 0;border-top:2px solid var(--rule)}.ip-arc li+li{padding-left:32px;border-top-color:var(--ink);border-left:1px solid var(--rule)}.ip-arc p{font-size:clamp(20px,1.8vw,26px);letter-spacing:-.02em;line-height:1.3;margin-top:10px;max-width:22em}@media(max-width:640px){.ip-arc{grid-template-columns:minmax(0,1fr)}.ip-arc li+li{padding-left:0;border-left:0}}.ip-partners{margin-top:28px;font-size:clamp(18px,1.4vw,20px)}.ip-partners b{font-size:1.4em;letter-spacing:-.03em}.imp-quotes{max-width:none}.imp-quotes h2{display:none}.imp-quotes h3{font-size:clamp(24px,2.6vw,36px);letter-spacing:-.035em;margin-top:2em}.imp-quotes blockquote{border-left:0;padding:0;font-size:clamp(17px,1.4vw,19px);line-height:1.6;max-width:40em}.imp-quotes em,.imp-quotes i{font-style:normal}.imp-quotes p:has(em){padding-left:20px;border-left:3px solid var(--v)}.imp-quotes p{max-width:var(--measure)}.live-nums{margin-top:32px}
