@font-face{font-family:urbanist;src:url(/_next/static/media/a22b1dc24103c00d-s.p.woff2) format("woff2");font-display:swap;font-weight:700 900;font-style:normal}@font-face{font-family:urbanist Fallback;src:local("Arial");ascent-override:94.08%;descent-override:24.76%;line-gap-override:0.00%;size-adjust:100.98%}.__className_d77a9b{font-family:urbanist,urbanist Fallback;font-style:normal}.__variable_d77a9b{--font-urbanist:"urbanist","urbanist Fallback"}@font-face{font-family:sourceSans;src:url(/_next/static/media/692df4da22e71021-s.p.woff2) format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:sourceSans Fallback;src:local("Arial");ascent-override:114.52%;descent-override:44.74%;line-gap-override:0.00%;size-adjust:89.41%}.__className_0c4976{font-family:sourceSans,sourceSans Fallback;font-style:normal}.__variable_0c4976{--font-source-sans:"sourceSans","sourceSans Fallback"}body:has(.fh){margin:0;padding:0}.fh{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);--bg:#FBF9FD;--surface:#FFFFFF;--surface2:#F2EDF9;--line:#E7DFF1;--line2:#D3C5E4;--ink:#0B0611;--body:#3D3350;--meta:#6B5F80;--faint:#736789;--accent:#52327D;--accent-ink:#FFFFFF;--accent-soft:#ECE4F6;--hero-bg:#0B0611;--deep-bg:#0B0611;--alt-bg:#F2EDF9;--panel-shadow:0 40px 80px -36px rgba(82,50,125,.45);--nav-bg:rgba(255,255,255,.82);--nav-line:rgba(82,50,125,.14);--display:var(--font-urbanist),var(--font-source-sans),system-ui,sans-serif;--text:var(--font-source-sans),system-ui,-apple-system,"Segoe UI",sans-serif}@media (prefers-color-scheme:dark){.fh:not([data-theme=light]){color-scheme:dark;--bg:#0B0611;--surface:#140B20;--surface2:#1B0F2B;--line:#2C1A47;--line2:#3E2663;--ink:#F2EDF9;--body:#E7DFF3;--meta:#D0C0E7;--faint:#B5A5CD;--accent:#B097D6;--accent-ink:#0B0611;--accent-soft:rgba(176,151,214,.14);--hero-bg:#140B20;--deep-bg:#27173C;--alt-bg:#140B20;--panel-shadow:0 40px 80px -30px rgba(0,0,0,.75);--nav-bg:rgba(20,11,32,.8);--nav-line:rgba(176,151,214,.2)}}.fh[data-theme=dark]{color-scheme:dark;--bg:#0B0611;--surface:#140B20;--surface2:#1B0F2B;--line:#2C1A47;--line2:#3E2663;--ink:#F2EDF9;--body:#E7DFF3;--meta:#D0C0E7;--faint:#B5A5CD;--accent:#B097D6;--accent-ink:#0B0611;--accent-soft:rgba(176,151,214,.14);--hero-bg:#140B20;--deep-bg:#27173C;--alt-bg:#140B20;--panel-shadow:0 40px 80px -30px rgba(0,0,0,.75);--nav-bg:rgba(20,11,32,.8);--nav-line:rgba(176,151,214,.2)}.fh .deep,.fh .hero-night{--surface:#140B20;--surface2:#1C1030;--line:rgba(176,151,214,.16);--line2:rgba(176,151,214,.3);--ink:#F2EDF9;--body:#E2D8F0;--meta:#CDBEE4;--faint:#B5A5CD;--accent:#B097D6;--accent-ink:#0B0611;--accent-soft:rgba(176,151,214,.14);--panel-shadow:0 40px 80px -30px rgba(0,0,0,.7);color:var(--ink)}html:has(.fh){scroll-padding-top:calc(env(safe-area-inset-top,0px) + 96px)}.fh,.fh *{box-sizing:border-box}.fh{min-height:100vh;background:var(--bg);color:var(--ink);font:17.5px/1.62 var(--text);overflow-wrap:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.fh a{color:var(--accent);text-decoration:none}.fh a:hover,.fh a[href^="mailto:"]{text-decoration:underline;text-underline-offset:3px}.fh a:focus-visible,.fh button:focus-visible,.fh input:focus-visible,.fh select:focus-visible,.fh summary:focus-visible,.fh textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.fh h1,.fh h2,.fh h3,.fh h4{margin:0;text-wrap:balance}.fh p{margin:0}.fh ol,.fh ul{margin:0;padding:0;list-style:none}.fh button{font:inherit;cursor:pointer;color:inherit}.fh .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fh .disp{font-family:var(--display);font-weight:900;letter-spacing:-.04em;line-height:1}.fh .wrap{max-width:1160px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}.fh .narrow{max-width:780px}.fh .skip{position:absolute;left:-9999px}.fh .skip:focus{left:12px;top:12px;z-index:300;background:var(--accent);color:var(--accent-ink);padding:10px 16px;border-radius:999px}.fh main:focus{outline:none}.fh [data-page][hidden]{display:none}.fh .nav-wrap{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:60;height:84px;margin-bottom:-84px;padding:14px clamp(12px,2.4vw,26px);pointer-events:none}.fh .nav{pointer-events:auto;max-width:1160px;margin:0 auto;height:56px;display:flex;align-items:center;gap:6px;padding:0 8px 0 18px;border-radius:999px;background:var(--nav-bg);border:1px solid var(--nav-line);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 10px 30px -18px rgba(11,6,17,.35)}.fh .lockup{display:inline-flex;align-items:center;gap:9px;color:var(--ink);margin-right:10px}.fh .lockup:hover{text-decoration:none}.fh .lockup svg{width:24px;height:24px;flex:none}.fh .lockup b{font-family:var(--display);font-weight:900;font-size:19px;letter-spacing:-.035em}.fh .links{display:flex;align-items:center;gap:2px}.fh .dd>button,.fh .links>a{color:var(--body);padding:8px 12px;border-radius:999px;background:none;border:none;font-size:15px}.fh .dd>button:hover,.fh .links>a:hover{text-decoration:none}.fh .dd>button:hover,.fh .links>a.on,.fh .links>a:hover{color:var(--ink);background:var(--accent-soft)}.fh .dd{position:relative}.fh .dd>button:after{content:"";display:inline-block;width:5px;height:5px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin:0 0 3px 8px}.fh .dd-menu{display:none;position:absolute;top:100%;left:-8px;padding-top:12px;min-width:320px}.fh .dd-menu>div{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:8px;box-shadow:0 30px 60px -24px rgba(11,6,17,.4)}.fh .dd:focus-within .dd-menu,.fh .dd:hover .dd-menu{display:block}.fh .dd-menu a{display:block;padding:11px 14px;border-radius:12px;color:var(--ink)}.fh .dd-menu a:hover{background:var(--accent-soft);text-decoration:none}.fh .dd-menu a b{font-weight:600;font-size:15.5px}.fh .dd-menu a span{display:block;font-size:14px;color:var(--meta);margin-top:2px}.fh .right{margin-left:auto;display:flex;align-items:center;gap:6px}.fh .right .in{font-size:15px;color:var(--body);padding:8px 12px;border-radius:999px}.fh .right .in:hover{background:var(--accent-soft);text-decoration:none;color:var(--ink)}.fh .theme{width:38px;height:38px;border-radius:50%;border:none;background:none;display:grid;place-items:center;color:var(--body)}.fh .theme:hover{background:var(--accent-soft);color:var(--ink)}.fh .theme svg{width:18px;height:18px}.fh .theme .sun{display:none}.fh[data-theme=dark] .theme .sun{display:block}.fh[data-theme=dark] .theme .moon{display:none}@media (prefers-color-scheme:dark){.fh:not([data-theme=light]) .theme .sun{display:block}.fh:not([data-theme=light]) .theme .moon{display:none}}.fh .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--accent-ink);padding:14px 26px;border-radius:999px;font-weight:600;font-size:16px;border:1px solid var(--accent);white-space:nowrap}.fh .btn:hover{text-decoration:none;filter:brightness(1.08)}.fh .btn:active{transform:scale(.98)}.fh .btn.sm{padding:9px 18px;font-size:15px}.fh .btn.ghost{background:transparent;color:var(--ink);border-color:var(--line2)}.fh .btn.ghost:hover{border-color:var(--accent);filter:none}.fh .menu-btn{display:none;background:none;border:1px solid var(--line2);border-radius:999px;padding:7px 14px;font-size:14.5px}.fh .mobile{display:none}@media (max-width:1020px){.fh .links,.fh .right .in{display:none}.fh .menu-btn{display:inline-block}.fh.menu-open .mobile{display:block;position:fixed;inset:0;z-index:55;background:var(--bg);overflow-y:auto;padding:100px 24px calc(48px + env(safe-area-inset-bottom,0px))}.fh .mobile h4{font:600 13.5px var(--text);color:var(--faint);margin:22px 0 6px}.fh .mobile a{display:block;padding:12px 0;color:var(--ink);font-size:19px;border-bottom:1px solid var(--line)}}@media (max-width:520px){.fh .right .btn{display:none}.fh .nav{padding-left:14px}}.fh .sect{padding:clamp(76px,9vw,132px) 0}.fh .sect.tight{padding:clamp(44px,5vw,68px) 0}.fh .alt,.fh .deep{margin:0 clamp(8px,1.4vw,18px);border-radius:clamp(22px,2.6vw,34px)}.fh .alt{background:var(--alt-bg)}.fh .deep{background:radial-gradient(70% 80% at 90% 0,rgba(82,50,125,.45),transparent 70%),var(--deep-bg)}.fh .alt+.alt,.fh .alt+.deep,.fh .deep+.alt,.fh .deep+.deep{margin-top:clamp(8px,1.4vw,18px)}.fh .hero{padding:clamp(140px,15vw,200px) 0 clamp(52px,6vw,84px)}.fh .hero .wrap.two{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center}@media (max-width:880px){.fh .hero .wrap.two{grid-template-columns:1fr}}.fh .crumb{display:inline-block;font-size:15px;color:var(--meta);margin-bottom:22px}.fh .chip,.fh .crumb:hover{color:var(--accent)}.fh .chip{display:inline-flex;align-items:center;font-size:14px;font-weight:600;background:var(--accent-soft);border-radius:999px;padding:5px 14px;margin-bottom:22px}.fh h1.mid{font-size:clamp(42px,6vw,76px);max-width:16ch;line-height:.98}.fh h1.mid.wide{max-width:22ch}.fh .hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(30px,5vw,76px);gap:clamp(30px,5vw,76px);align-items:start;margin-top:clamp(28px,3.4vw,44px)}.fh .hero-grid .lede{margin-top:0}.fh .hero-grid .note{margin-top:24px}@media (max-width:880px){.fh .hero-grid{grid-template-columns:1fr}}.fh h2.h{font-size:clamp(32px,4.4vw,54px);max-width:22ch;line-height:1.02}.fh h3.h{font:700 clamp(21px,2.3vw,26px)/1.2 var(--display);letter-spacing:-.025em}.fh .lede{margin-top:26px;font-size:clamp(18.5px,1.7vw,21.5px);line-height:1.58;color:var(--body);max-width:52ch}.fh .say{margin-top:20px;font-size:18px;color:var(--body);max-width:60ch;line-height:1.66}.fh .say+.say{margin-top:14px}.fh .lede b,.fh .say b{color:var(--ink);font-weight:600}.fh .acts{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap;align-items:center}.fh .under{margin-top:16px;font-size:15px;color:var(--meta)}.fh .more{display:inline-block;margin-top:30px;font-weight:600;font-size:16px}.fh .more:after{content:"";display:inline-block;width:7px;height:7px;margin-left:9px;border-top:1.8px solid;border-right:1.8px solid;transform:rotate(45deg) translateY(-1px)}.fh .hero-night{margin:10px clamp(8px,1.4vw,18px) 0;border-radius:clamp(24px,2.8vw,36px);background:radial-gradient(55% 65% at 88% 8%,rgba(82,50,125,.62),transparent 70%),radial-gradient(45% 55% at 0 100%,rgba(176,151,214,.13),transparent 72%),var(--hero-bg);padding:clamp(130px,13vw,176px) 0 clamp(64px,7vw,104px);overflow:hidden}.fh .hn{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);align-items:start;margin-top:clamp(30px,3.6vw,48px)}@media (max-width:920px){.fh .hn{grid-template-columns:1fr}}.fh .hn-h{font-size:clamp(44px,7.4vw,104px);line-height:.94;letter-spacing:-.05em}.fh .hn .lede{color:var(--body)}.fh .record{background:rgba(20,11,32,.74);border:1px solid rgba(176,151,214,.22);border-radius:24px;box-shadow:var(--panel-shadow);overflow:hidden;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.fh .rec-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.fh .rec-head b{display:block;font-size:16px;font-weight:600}.fh .rec-head span{font-size:13.5px;color:var(--meta)}.fh .rec-live{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--accent)!important}.fh .rec-live i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(176,151,214,.18)}.fh .rec-list{padding:6px 0}.fh .rec-list>li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-gap:14px;gap:14px;padding:14px 22px;align-items:start}.fh .rec-list>li+li{border-top:1px solid var(--line)}.fh .rec-list time{font-size:13.5px;color:var(--meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:2px}.fh .rec-list b{font-weight:600;font-size:15.5px;display:block}.fh .rec-list p{font-size:15px;color:var(--body);line-height:1.5}.fh .seal{display:inline-flex;align-items:center;gap:7px;font:12px ui-monospace,SF Mono,Menlo,monospace;color:var(--meta);padding-top:3px;white-space:nowrap}.fh .seal i{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--accent);display:grid;place-items:center;flex:none}.fh .seal i:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}.fh .rec-list .gap p{color:var(--faint);font-size:14.5px}.fh .rec-list .gap{background:repeating-linear-gradient(135deg,transparent 0 9px,rgba(176,151,214,.05) 9px 18px)}.fh .rec-list .ask{grid-template-columns:52px minmax(0,1fr)}.fh .rec-list .ask .q{color:var(--meta);margin-top:4px}.fh .rec-list .ask .a{color:var(--ink);font-size:15.5px;margin-top:8px;padding-left:12px;border-left:2px solid var(--accent)}.fh .rec-list .ask .cite{margin-top:8px;font:12px ui-monospace,SF Mono,Menlo,monospace;color:var(--faint)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.fh .rec-list>li{animation:rec-in .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.35s + var(--d) * .42s)}.fh .rec-list .seal i{animation:seal-in .5s cubic-bezier(.3,1.5,.5,1) both;animation-delay:calc(.75s + var(--d) * .42s)}}}@keyframes rec-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes seal-in{0%{opacity:0;transform:scale(2)}to{opacity:1;transform:none}}.fh .switch{display:inline-flex;flex-wrap:wrap;gap:4px;padding:5px;margin-top:34px;background:var(--surface2);border-radius:999px}.fh .switch button{border:none;background:none;padding:10px 20px;border-radius:999px;font-size:15.5px;font-weight:500;color:var(--body)}.fh .switch button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 4px 14px -6px rgba(11,6,17,.25)}.fh .aud-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(30px,5vw,72px);gap:clamp(30px,5vw,72px);align-items:center;margin-top:44px}.fh .aud-panel[hidden]{display:none}@media (max-width:860px){.fh .aud-panel{grid-template-columns:1fr}}.fh .ap-line{font:900 clamp(28px,3.4vw,40px)/1.06 var(--display);letter-spacing:-.035em;max-width:16ch}.fh .vig{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--panel-shadow);padding:8px}.fh .vig-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:14px 16px 12px}.fh .vig-head b{font-weight:600;font-size:15.5px}.fh .vig-head span{font-size:13.5px;color:var(--meta)}.fh .vig-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px}.fh .vig-item+.vig-item{border-top:1px solid var(--line)}.fh .vig-item i{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--line2)}.fh .vig-item.ok i{border-color:var(--accent);background:var(--accent)}.fh .vig-item b{display:block;font-weight:600;font-size:15px}.fh .vig-item span{font-size:13.5px;color:var(--meta)}.fh .vig-item em{font-style:normal;font-size:13px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 10px}.fh .vig-item em.off{color:var(--meta);background:var(--surface2)}.fh .vig.muted .vig-item{opacity:.89}.fh .hash{font:12px ui-monospace,SF Mono,Menlo,monospace}.fh .vig-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 16px;border-top:1px solid var(--line);font-size:13.5px;color:var(--meta)}.fh .vig-foot b{margin-right:4px}.fh .vig-chip,.fh .vig-foot b{font-weight:600;color:var(--ink)}.fh .vig-chip{font-size:13px;background:var(--surface2);border-radius:999px;padding:3px 11px}.fh .caps4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(36px,4vw,56px) clamp(32px,5vw,80px);gap:clamp(36px,4vw,56px) clamp(32px,5vw,80px);margin-top:clamp(44px,5vw,64px)}@media (max-width:720px){.fh .caps4{grid-template-columns:1fr}}.fh .caps4 .cw{display:block;font:900 clamp(38px,4.6vw,58px)/1 var(--display);letter-spacing:-.045em}.fh .caps4 p{margin-top:12px;font-size:17.5px;color:var(--body);max-width:40ch}.fh .nc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(18px,2.4vw,28px);gap:clamp(18px,2.4vw,28px);margin-top:44px}@media (max-width:760px){.fh .nc{grid-template-columns:1fr}}.fh .nc-col{border-radius:24px;padding:clamp(24px,3vw,36px);background:var(--surface2)}.fh .nc-col.strong{background:var(--hero-bg);--ink:#F2EDF9;--body:#E2D8F0;--meta:#CDBEE4;--accent:#B097D6;--line:rgba(176,151,214,.18);color:var(--ink)}.fh .nc-w{font:900 clamp(44px,5.4vw,68px)/1 var(--display);letter-spacing:-.05em}.fh .nc-sub{margin-top:8px;font-size:16px;color:var(--meta)}.fh .nc ul{margin-top:24px}.fh .nc li{padding:13px 0;border-top:1px solid var(--line);font-size:17px;color:var(--body)}.fh .ag-switch{display:flex;gap:4px;padding:10px 12px;border-bottom:1px solid var(--line)}.fh .ag-switch button{border:1px solid transparent;background:none;border-radius:999px;padding:6px 14px;font-size:14px;color:var(--meta)}.fh .ag-switch button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink);border-color:var(--line2)}.fh .plates{display:grid;grid-gap:clamp(30px,3.6vw,48px) clamp(28px,4vw,64px);gap:clamp(30px,3.6vw,48px) clamp(28px,4vw,64px);margin-top:clamp(40px,4.5vw,60px)}.fh .plates.c2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.fh .plates.c2{grid-template-columns:1fr}}.fh .plates.c3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.fh .plates.c4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.fh .plates h3{font:700 21px/1.22 var(--display);letter-spacing:-.02em;margin-bottom:10px}.fh .plates p{font-size:16.5px;color:var(--body);line-height:1.6}.fh .plates p+p{margin-top:9px}.fh .plates .soon h3,.fh .plates .tag{color:var(--meta)}.fh .plates .tag{display:inline-block;font:600 12px var(--text);background:var(--surface2);border-radius:999px;padding:2px 9px;margin-left:8px;vertical-align:3px}.fh .plates a.card{color:var(--ink);display:block;border-radius:18px;margin:-14px;padding:14px}.fh .plates a.card:hover{background:var(--accent-soft);text-decoration:none}.fh .plates a.card .go{display:inline-block;margin-top:12px;color:var(--accent);font-weight:600;font-size:15.5px}.fh .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:clamp(28px,3vw,44px);gap:clamp(28px,3vw,44px);margin-top:clamp(40px,4.5vw,56px)}.fh .stats>div{border-top:2px solid var(--accent);padding-top:22px}.fh .stats b{display:block;font:900 clamp(40px,4.6vw,58px)/1 var(--display);letter-spacing:-.045em}.fh .stats p{margin-top:12px;font-size:16px;color:var(--body);line-height:1.52}.fh .stats small{display:block;margin-top:10px;font-size:13.5px;color:var(--faint)}.fh .rows{margin-top:32px}.fh .rows li{padding:22px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);grid-gap:clamp(16px,4vw,52px);gap:clamp(16px,4vw,52px);align-items:baseline}.fh .rows li:last-child{border-bottom:1px solid var(--line)}.fh .rows h3{font:700 19px/1.3 var(--display);letter-spacing:-.015em}.fh .rows p{font-size:17px;color:var(--body);line-height:1.58}@media (max-width:700px){.fh .rows li{grid-template-columns:1fr;gap:6px}}.fh .ticks li{padding:8px 0;display:flex;gap:12px;font-size:16.5px;color:var(--body)}.fh .ticks li.plus{font-weight:600;color:var(--ink)}.fh .ticks li.plus:before{display:none}.fh .ticks.no li{color:var(--meta)}.fh .steps{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:0;gap:0}.fh .steps li{position:relative;padding:34px 28px 0 0}.fh .steps li:before{content:"";position:absolute;top:7px;left:0;right:0;height:2px;background:var(--line2)}.fh .steps li:after{content:"";position:absolute;top:0;left:0;width:16px;height:16px;border-radius:50%;background:var(--bg);border:2px solid var(--accent)}.fh .alt .steps li:after{background:var(--alt-bg)}.fh .deep .steps li:after{background:var(--deep-bg)}.fh .steps .n{display:block;font-size:14.5px;font-weight:600;color:var(--accent);margin-bottom:8px}.fh .steps h3{font:700 19px/1.3 var(--display);letter-spacing:-.015em;margin-bottom:8px}.fh .steps p{font-size:16px;color:var(--body);line-height:1.56}.fh .steps.vert{grid-template-columns:1fr;margin-top:0}.fh .steps.vert li{padding:0 0 32px 40px}.fh .steps.vert li:before{top:16px;bottom:0;left:7px;right:auto;width:2px;height:auto}.fh .steps.vert li:last-child:before{display:none}.fh .split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(30px,5vw,80px);gap:clamp(30px,5vw,80px);align-items:start}.fh .split .held{position:-webkit-sticky;position:sticky;top:110px}.fh .split .held h2.h{font-size:clamp(30px,3.5vw,44px)}@media (max-width:880px){.fh .split{grid-template-columns:1fr}.fh .split .held{position:static}}.fh .cannot{margin-top:28px}.fh .cannot li{padding:18px 0;border-top:1px solid var(--line);font-size:clamp(18px,1.9vw,21px);font-weight:500;display:flex;gap:18px;align-items:baseline}.fh .cannot li:last-of-type{border-bottom:1px solid var(--line)}.fh .cannot li span{color:var(--accent);font-size:14px;font-weight:600;flex:none;width:92px}.fh .cannot li span.nv{color:var(--meta)}.fh .cannot+.under{margin-top:14px}.fh .script{background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--panel-shadow)}.fh .script .head{padding:15px 22px;font-size:14px;color:var(--meta);display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.fh .script .head b{color:var(--ink);font-weight:600}.fh .script .body{padding:24px 22px}.fh .script .q{font-size:16px;color:var(--meta);line-height:1.55;margin-bottom:16px}.fh .script .a{font-size:18px;line-height:1.6;color:var(--ink)}.fh .script .a mark{background:none;color:var(--ink);font-weight:600;box-shadow:inset 0 -9px 0 var(--accent-soft)}.fh .script .src{border-top:1px solid var(--line);padding:13px 22px;font:12.5px ui-monospace,SF Mono,Menlo,monospace;color:var(--meta)}.fh .script .also{border-top:1px solid var(--line);padding:14px 22px;font-size:15px;color:var(--body)}.fh .script .also b{color:var(--ink);font-weight:600}.fh .note{margin-top:32px;border-radius:18px;background:var(--accent-soft);padding:20px 24px;font-size:16.5px;color:var(--body);max-width:72ch;line-height:1.62}.fh .note b{color:var(--ink);font-weight:600}.fh .quote{font:900 clamp(28px,3.6vw,44px)/1.08 var(--display);letter-spacing:-.035em;max-width:20ch}.fh .two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);margin-top:36px}.fh .two-col h3{font:600 15px var(--text);color:var(--meta);margin-bottom:10px}.fh .qa{margin-top:32px}.fh .qa details{border-top:1px solid var(--line)}.fh .qa details:last-child{border-bottom:1px solid var(--line)}.fh .qa summary{padding:22px 0;font-size:18px;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:baseline}.fh .qa summary::-webkit-details-marker{display:none}.fh .qa summary:after{content:"";flex:none;width:9px;height:9px;border-right:2px solid var(--meta);border-bottom:2px solid var(--meta);transform:rotate(45deg) translateY(-3px)}.fh .qa details[open] summary:after{transform:rotate(-135deg) translateY(-1px)}.fh .qa .ans{padding:0 0 24px;font-size:17px;color:var(--body);line-height:1.66;max-width:66ch}.fh .plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.fh .plan{border-radius:26px;padding:clamp(26px,3vw,34px);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;position:relative}.fh .plan.main{background:var(--hero-bg);border-color:transparent;box-shadow:var(--panel-shadow);--ink:#F2EDF9;--body:#E2D8F0;--meta:#CDBEE4;--accent:#B097D6;--accent-ink:#0B0611;--accent-soft:rgba(176,151,214,.16);--line:rgba(176,151,214,.18);--line2:rgba(176,151,214,.32);color:var(--ink)}.fh .plan-tag{position:absolute;top:-14px;right:24px;font-size:13px;font-weight:600;color:#0B0611;background:#B097D6;border-radius:999px;padding:5px 13px;box-shadow:0 6px 16px -6px rgba(11,6,17,.5)}.fh .plan-w{font:900 clamp(34px,3.4vw,46px)/1 var(--display);letter-spacing:-.05em}.fh .plan h3{margin-top:14px;font:700 21px var(--display);letter-spacing:-.02em}.fh .plan-for{margin-top:8px;font-size:16px;color:var(--body);min-height:52px}.fh .plan-price{margin:20px 0 18px;font-size:14.5px;color:var(--meta)}.fh .plan .btn{width:100%}.fh .plan ul{margin-top:24px}.fh .cmp-wrap{overflow-x:auto;margin-top:36px;border-radius:20px;border:1px solid var(--line);position:relative}.fh .cmp{width:100%;border-collapse:collapse;min-width:680px;font-size:15.5px}.fh .cmp thead th{text-align:left;padding:20px;font:700 18px var(--display);letter-spacing:-.02em;border-bottom:1px solid var(--line);background:var(--surface)}.fh .cmp thead th:first-child{width:38%}.fh .cmp tbody th[scope=row]{text-align:left;font-weight:500;color:var(--ink);position:-webkit-sticky;position:sticky;left:0}.fh .cmp tbody th[scope=row],.fh .cmp td{padding:14px 20px;border-top:1px solid var(--line);background:var(--bg)}.fh .cmp td{color:var(--body)}.fh .cmp td.hi{background:var(--accent-soft)}.fh .x{position:relative}.fh .x:before{content:"";position:absolute;left:3px;right:3px;top:8px;height:2px;border-radius:2px;background:var(--line2)}.fh .ticks li:before{content:"";flex:none;width:16px;height:16px;margin-top:4px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8' fill='black' fill-opacity='.18'/%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8' fill='black' fill-opacity='.18'/%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}.fh .ticks.no li:before{background:none;-webkit-mask:none;mask:none;border:1.5px dashed var(--line2);border-radius:50%;width:14px;height:14px}.fh .x,.fh .y{display:inline-block;width:20px;height:20px;vertical-align:-5px}.fh .y{background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8' fill='black' fill-opacity='.18'/%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8' fill='black' fill-opacity='.18'/%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}.fh .cmp tbody tr.grp th[scope=rowgroup]{text-align:left;padding:26px 20px 10px;font:600 14px var(--text);color:var(--accent);background:var(--bg);border-top:none}.fh .cmp tbody tr.grp td{padding:0;border-top:none}.fh .cmp thead th.hi{background:var(--accent-soft)}.fh .cmp td.merge{vertical-align:middle;color:var(--meta);font-size:14.5px;border-left:1px solid var(--line)}.fh .cmp-switch{display:none}@media (max-width:720px){.fh .cmp-switch{display:inline-flex;gap:4px;padding:5px;margin-top:28px;background:var(--surface);border:1px solid var(--line);border-radius:999px}.fh .cmp-switch button{border:none;background:none;padding:8px 15px;border-radius:999px;font-size:14.5px;font-weight:500;color:var(--body)}.fh .cmp-switch button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.fh .cmp-switch+.cmp-wrap{margin-top:14px}.fh .cmp{min-width:0}.fh .cmp thead th:first-child{width:auto}.fh .cmp tbody th[scope=row]{position:static}.fh .cmp[data-plan=c] tr>:nth-child(2),.fh .cmp[data-plan=c] tr>:nth-child(3),.fh .cmp[data-plan=e] tr>:nth-child(2),.fh .cmp[data-plan=e] tr>:nth-child(4),.fh .cmp[data-plan=s] tr>:nth-child(3),.fh .cmp[data-plan=s] tr>:nth-child(4){display:none}.fh .cmp td.merge{border-left:none}}.fh .term{color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1.5px;text-underline-offset:4px;position:relative}.fh .term,.fh .term:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.fh .term:hover{-webkit-text-decoration-style:solid;text-decoration-style:solid}.fh .term .tip{display:none}@media (hover:hover) and (pointer:fine){.fh .term .tip{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%);width:290px;padding:13px 15px;border-radius:14px;background:var(--surface);color:var(--body);border:1px solid var(--line);box-shadow:0 18px 40px -16px rgba(11,6,17,.5);font:400 14.5px/1.5 var(--text);letter-spacing:0;text-align:left;z-index:40;white-space:normal}.fh .term:focus-visible .tip,.fh .term:hover .tip{display:block}}.fh .plan-more{display:inline-block;margin-top:18px;font-size:15px;font-weight:600}.fh .rc{margin-top:14px;font-size:13px;color:var(--faint);line-height:1.5}.fh .rc a{color:var(--meta);text-decoration:underline;text-underline-offset:2px}.fh .calc{border-radius:22px;overflow:hidden;margin-top:36px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--panel-shadow)}.fh .calc .ins{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:0;gap:0}.fh .calc label{padding:18px 22px;display:block;border-bottom:1px solid var(--line)}.fh .calc label span{display:block;font-size:14px;color:var(--meta);margin-bottom:8px}.fh .calc input{width:100%;background:var(--surface2);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:10px 12px;font:600 18px var(--text)}.fh .calc .out{background:var(--hero-bg);color:#F2EDF9;padding:26px 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:18px;gap:18px}.fh .calc .out b{display:block;font:900 42px/1.02 var(--display);letter-spacing:-.045em}.fh .calc .out span{font-size:15px;color:#E2D8F0}.fh .calc .fine{padding:14px 22px;font-size:14px;color:var(--meta);line-height:1.55}.fh .form{max-width:560px;margin-top:34px}.fh .form label{display:block;margin-bottom:18px}.fh .form label span{display:block;font-size:15px;color:var(--ink);margin-bottom:8px;font-weight:600}.fh .form input,.fh .form select,.fh .form textarea{width:100%;background:var(--surface);border:1px solid var(--line2);color:var(--ink);border-radius:14px;padding:13px 16px;font:17px var(--text)}.fh .form textarea{min-height:120px;resize:vertical}.fh .form .fine{font-size:14.5px;color:var(--meta);margin:4px 0 22px}.fh .thanks{margin-top:24px;border-radius:18px;padding:22px;background:var(--accent-soft);font-size:17px;color:var(--ink)}.fh .thanks,.fh form.sent .fields{display:none}.fh form.sent .thanks{display:block}.fh .team{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:clamp(28px,4vw,48px);gap:clamp(28px,4vw,48px);margin-top:44px}.fh .team .av{width:68px;height:68px;border-radius:50%;background:var(--accent-soft);margin-bottom:18px;display:grid;place-items:center;font:900 24px var(--display);color:var(--accent)}.fh .team h3{font:700 21px var(--display);letter-spacing:-.02em}.fh .team .role{font-size:15px;color:var(--accent);font-weight:600;margin:6px 0 12px}.fh .team p{font-size:16.5px;color:var(--body);line-height:1.6}.fh .posts{margin-top:36px}.fh .posts li{border-top:1px solid var(--line)}.fh .posts li:last-child{border-bottom:1px solid var(--line)}.fh .posts a{display:block;padding:28px 0;color:var(--ink)}.fh .posts a:hover{text-decoration:none}.fh .posts a:hover h3{color:var(--accent)}.fh .article .meta,.fh .posts .meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14.5px;color:var(--meta);margin-bottom:10px}.fh .article .meta b,.fh .posts .meta b{color:var(--accent);font-weight:600}.fh .posts h3{font:900 clamp(22px,2.6vw,30px)/1.12 var(--display);letter-spacing:-.03em;max-width:28ch}.fh .posts p:not(.meta){margin-top:10px;font-size:17px;color:var(--body);max-width:62ch}.fh .article{max-width:700px}.fh .article .meta{margin-top:22px}.fh .article p{font-size:19px;line-height:1.72;color:var(--body);margin-top:24px}.fh .article .meta+p{font-size:22px;line-height:1.55;color:var(--ink);font-weight:500}.fh .article h2{font:900 clamp(25px,3vw,32px)/1.12 var(--display);letter-spacing:-.03em;margin-top:52px}.fh .article .src{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);font-size:15px;color:var(--meta)}.fh .article .src code{font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--ink)}.fh .close{text-align:center;padding:clamp(80px,9vw,128px) 0}.fh .close svg{width:52px;height:52px;color:var(--ink);margin-bottom:26px}.fh .close h2{font-size:clamp(32px,4.4vw,54px);margin:0 auto;max-width:18ch}.fh .close p:not(.under){margin:18px auto 32px;font-size:18px;color:var(--body);max-width:46ch}.fh .close .form{margin:0 auto}.fh .foot{padding:76px 0 64px;font-size:15px;color:var(--meta)}.fh .foot .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:32px;gap:32px;margin-bottom:56px}.fh .foot h4{font:600 14.5px var(--text);color:var(--ink);margin-bottom:14px}.fh .foot li{padding:5px 0}.fh .foot a{color:var(--meta)}.fh .foot a:hover{color:var(--ink);text-decoration:none}.fh .foot .base{border-top:1px solid var(--line);padding-top:26px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}.fh .foot .base .lockup b{font-size:18px}.fh .foot .base p{display:flex;gap:20px;flex-wrap:wrap}.fh .foot .mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13.5px}.fh[data-theme=dark] .nc-col,.fh[data-theme=dark] .plan{background:transparent;border:1px solid var(--line2)}.fh[data-theme=dark] .nc-col.strong,.fh[data-theme=dark] .plan.main{background:radial-gradient(85% 90% at 100% 0,rgba(176,151,214,.22),transparent 70%),#27173C;border-color:rgba(176,151,214,.35)}@media (prefers-color-scheme:dark){.fh:not([data-theme=light]) .nc-col,.fh:not([data-theme=light]) .plan{background:transparent;border:1px solid var(--line2)}.fh:not([data-theme=light]) .nc-col.strong,.fh:not([data-theme=light]) .plan.main{background:radial-gradient(85% 90% at 100% 0,rgba(176,151,214,.22),transparent 70%),#27173C;border-color:rgba(176,151,214,.35)}}@media (max-width:560px){.fh .rec-list>li{grid-template-columns:46px minmax(0,1fr);padding:14px 18px}.fh .rec-list .seal{grid-column:2;padding-top:0}}@media (prefers-reduced-motion:reduce){.fh,.fh *{animation:none!important}}