@font-face{font-family:Nunito Sans;src:url(/fonts/NunitoSans-latin.woff2)format("woff2");font-weight:600 900;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-latin.woff2)format("woff2");font-weight:400 700;font-display:swap}:root{--bg:#fff;--soft:#f3effa;--ink:#252136;--ink-2:#191522;--muted:#62576f;--primary:#59359a;--primary-hover:#452579;--secondary:#185c55;--accent:#9a4613;--accent-hover:#76320a;--amber:#f7a21b;--peach:#ffc596;--peach-tint:#fbeadb;--teal-tint:#e3efec;--lav-tint:#eee9f7;--blue:#205b82;--blue-tint:#edf5fc;--line:#e7e2ee;--line-strong:#d2cadc;--warn:#fff5d6;--warn-fg:#795000;--font-heading:"Nunito Sans", system-ui, sans-serif;--font-body:"Source Sans 3", system-ui, sans-serif;--shadow-card:0 0 0 1px #2521360d, 0 8px 24px #25213612;--shadow-shot:0 0 0 1px #2521360f, 0 16px 40px #25213624;--wrap:80rem;--pad:clamp(1.25rem, 5.5vw, 5rem)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--primary);text-underline-offset:3px}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--ink);margin:0;font-weight:800}h1{letter-spacing:-.022em;font-size:clamp(2.1rem,4.4vw,3.5rem);line-height:1.08}h2{letter-spacing:-.02em;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1}h3{letter-spacing:-.012em;font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.25}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--primary);color:#fff;z-index:100;padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:0}.wrap{max-width:calc(var(--wrap) + 2 * var(--pad));padding-inline:var(--pad);margin:0 auto}.band{padding-block:clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.band>.wrap{z-index:1;position:relative}.band--white{background:#fff}.band--lav{background:var(--soft)}.band--tint{background:var(--lav-tint)}.band--purple{background:var(--primary);color:#fff}.band--teal{background:var(--teal-tint)}.band--ink{background:var(--ink);color:#f3f0f6}.band--purple h2,.band--purple h3,.band--ink h2,.band--ink h3{color:#fff}.blob{pointer-events:none;z-index:0;border-radius:50%;position:absolute}.shead{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:2rem clamp(2rem,5vw,5rem);margin-bottom:clamp(2rem,4vw,3rem);display:grid}.shead .intro p:last-child{margin-bottom:0}.shead .intro p+p{color:var(--muted);font-size:1rem}.bookmark{width:1.5rem;height:2.25rem;color:var(--accent);margin-bottom:1rem;display:block}.band--purple .bookmark,.band--ink .bookmark{color:var(--peach)}.band--teal .bookmark.teal{color:var(--secondary)}.band--purple .shead .intro p+p,.band--ink .shead .intro p+p{color:#e1d6f4}.rule{background:var(--accent);border-radius:2px;width:4rem;height:4px;margin-block:1.25rem 1.5rem;display:block}.btn{font:700 .9375rem/1 var(--font-body);border-radius:14px;align-items:center;gap:.5rem;min-height:3rem;padding:.95rem 1.4rem;text-decoration:none;transition:transform .1s,background-color .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn--accent{background:var(--accent);color:#fff;box-shadow:0 6px 16px #9a461347}.btn--accent:hover{background:var(--accent-hover)}.btn--ghost{color:var(--primary);box-shadow:inset 0 0 0 1.5px var(--line-strong);background:#fff}.btn--ghost:hover{background:var(--soft)}.btn svg{width:1em;height:1em}.lead{font-family:var(--font-heading);color:var(--primary);font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:700;line-height:1.45}.band--purple .lead,.band--ink .lead{color:var(--peach)}.muted{color:var(--muted)}.callout{background:var(--soft);border-radius:20px;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;font-size:1rem;display:flex}.callout>svg,.ico{background:var(--primary);color:#fff;border-radius:12px;flex:none;width:2.5rem;height:2.5rem;padding:.6rem}.callout p{margin:0}.callout--warn{background:var(--warn);color:var(--warn-fg)}.callout--warn>svg{background:var(--warn-fg)}.callout--tip{background:#edf8f0;border:1px solid #b7dfc6}.callout--tip>svg{background:#17613c}.ico--secondary{background:var(--secondary)}.ico--accent{background:var(--accent)}.ico--blue{background:var(--blue)}.banner{font-family:var(--font-heading);border-radius:20px;align-items:center;gap:1rem;padding:1.15rem 1.5rem;font-size:1.15rem;font-weight:700;display:flex}.banner svg{width:1.5rem;height:1.5rem;color:var(--peach);flex:none}.banner--purple{background:var(--primary);color:#fff}.banner--teal{background:var(--secondary);color:#fff}.banner--ink{background:var(--ink);color:#fff}.next-line{font-family:var(--font-heading);color:var(--primary);margin:2.5rem 0 0;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:800;line-height:1.3}.band--teal .next-line{color:var(--secondary)}.shot{margin:0}.shot>div{box-shadow:var(--shot-shadow,var(--shadow-shot));background:#fff;border-radius:20px;position:relative;overflow:hidden}.shot-img{position:relative}.shot img{width:100%}.zoom{cursor:zoom-in;display:block}.shot figcaption{color:var(--muted);margin-top:.75rem;font-size:.875rem}.hl{border:3px solid var(--amber);pointer-events:none;border-radius:8px;position:absolute}.hl-label{background:var(--amber);color:#2b1a00;font:700 .8125rem/1 var(--font-body);border-radius:999px;padding:.4rem .7rem;position:absolute}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem .9rem}th{color:var(--muted);font-size:.9rem;font-weight:700}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}.faq-item{box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:16px;margin-bottom:.75rem;transition:background-color .15s}.faq-item[open]{background:var(--soft);box-shadow:0 0 0 1px #d7c9ef}.faq-item summary{font:800 1.0625rem/1.35 var(--font-heading);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.4rem;display:flex}.faq-item[open] summary{color:var(--primary)}.faq-item summary:after{content:"+";background:var(--lav-tint);width:1.75rem;height:1.75rem;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:1.15rem;line-height:1;display:grid}.faq-item[open] summary:after{content:"−";background:var(--primary);color:#fff}.faq-item .a{color:var(--muted);padding:0 1.4rem 1.2rem;font-size:1rem}.faq-item .a p:last-child{margin:0}@media (width<=56rem){.shead{grid-template-columns:1fr;gap:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-reduced-transparency:reduce){.nav{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}}.nav{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(16px);box-shadow:0 1px 0 var(--line);background:#fffc;position:sticky;top:0}.nav .wrap{justify-content:space-between;align-items:center;gap:1rem;padding-block:.9rem;display:flex}.nav .logo img{width:clamp(11rem,20vw,17.5rem);height:auto}.nav-pills{align-items:center;gap:.5rem;display:flex}.nav-pills a{background:var(--soft);color:var(--primary);border-radius:999px;padding:.6rem 1.1rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .15s}.nav-pills a:hover{background:var(--lav-tint)}.nav-pills a.cta{background:var(--primary);color:#fff}.menu-btn{background:var(--soft);color:var(--primary);cursor:pointer;border:0;border-radius:12px;width:2.75rem;height:2.75rem;display:none}.menu-btn svg{width:1.4rem;height:1.4rem;margin:auto}@media (width<=62rem){.menu-btn{display:grid}.nav-pills{padding:1rem var(--pad) 1.25rem;background:#fff;flex-direction:column;align-items:stretch;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #2521361f}.nav-pills.open{display:flex}.nav-pills a{padding:.85rem 1.1rem}}.footer{background:var(--ink);color:#d9d2e4;padding-block:3rem 2rem;font-size:.9375rem}.footer a{color:#d9d2e4;text-decoration:none}.footer a:hover{color:#fff;text-decoration:underline}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem;display:grid}.footer .col-title{font:800 .9375rem var(--font-heading);color:#fff;margin:0 0 1rem;display:block}.footer ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.footer .brand img{width:12rem;margin-bottom:1rem}.footer .about{margin-bottom:1rem}.footer .unofficial{background:#ffffff12;border-radius:12px;align-items:flex-start;gap:.6rem;padding:.9rem 1rem;font-size:.875rem;display:flex}.footer .unofficial svg{width:1.1rem;height:1.1rem;color:var(--peach);flex:none;margin-top:.15rem}.portal{background:#ffffff12;border-radius:12px;padding:.75rem 1rem;display:block}.portal strong{color:#fff;display:block}.portal span{color:#b8aecb;font-size:.8125rem}.footer .legal{color:#b8aecb;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.8125rem;display:flex}.footer .legal nav{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}@media (width<=62rem){.footer-grid{grid-template-columns:1fr 1fr}.footer .brand-col{grid-column:1/-1}}@media (width<=36rem){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem 1rem}.footer .portals-col{grid-column:1/-1}}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);interpolate-size:allow-keywords}html{scroll-padding-top:5.5rem}.btn{transition:transform .12s var(--ease-out), background-color .15s ease, box-shadow .2s ease}.btn--accent:hover{box-shadow:0 10px 22px #9a461357}.gcard,.next-card,.feat,.ben,.tl-card,.upd,.star-card,.reg-card{transition:transform .26s var(--ease-out), box-shadow .26s ease, background-color .2s ease}.ruled a{transition:color .15s}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.btn:hover{transform:translateY(-1px)}.btn svg{transition:transform .22s var(--ease-out)}.btn:hover svg{transform:translate(2px,-2px)}.hero-cta .btn:hover svg{transform:translateY(3px)}.hero-card{transition:transform .5s var(--ease-out);transform-origin:40% 60%}.hero-art:hover .hero-card{transform:rotate(-.8deg)scale(1.012)}.badge{transition:transform .42s var(--ease-out)}.hero-art:hover .b1{transform:translateY(-6px)rotate(8deg)}.hero-art:hover .b2{transition-delay:60ms;transform:translateY(-6px)rotate(-8deg)}.hero-art:hover .b3{transition-delay:.12s;transform:translateY(-6px)rotate(8deg)}.ruled .go{transition:transform .24s var(--ease-out)}.ruled a:hover .go{transform:translate(6px)}.ruled a:hover{color:var(--primary)}.feat:hover{transform:translateY(-5px);box-shadow:0 18px 34px -14px #25213647}.feat .ico{transition:transform .3s var(--ease-out)}.feat:hover .ico{transform:rotate(-8deg)scale(1.08)}.ben:hover,.upd:hover,.star-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px -14px #2521363d}.tl-card:hover{transform:translateY(-4px)}.today .tl-card:hover{box-shadow:0 16px 30px -12px #00000059}.next-card:hover,.gcard:hover{transform:translateY(-3px)}.next-card .go,.gcard .more svg{transition:transform .24s var(--ease-out)}.next-card:hover .go,.gcard:hover .more svg{transform:translate(4px)}.gcard .thumb{transition:transform .5s var(--ease-out)}.gcard:hover .thumb{transform:scale(1.03)}.gcard{overflow:hidden}.shot-img{border-radius:inherit;overflow:hidden}.zoom img{transition:transform .6s var(--ease-out)}.zoom:hover img{transform:scale(1.025)}.shot .hl{transition:box-shadow .3s}.shot:hover .hl{box-shadow:0 0 0 4px #f7a21b47}.chips-col span{transition:transform .24s var(--ease-out)}.chips-col span:hover{transform:translate(-4px)}.note{transition:background-color .22s ease, transform .26s var(--ease-out)}.note:hover{background:#ffffff1a;transform:translateY(-2px)}.bar-col .bar{transition:filter .2s}.bar-col:hover .bar{filter:brightness(1.12)}.v-row td,.v-row th{transition:background-color .2s}.v-row:hover .v-ains{background:#e5dcf6}.v-row:hover .v-paper{background:#efe9f5}}@supports selector(::details-content){.faq-item::details-content{block-size:0;transition:block-size .32s var(--ease-out), content-visibility .32s allow-discrete;overflow:clip}.prob::details-content{block-size:0;transition:block-size .32s var(--ease-out), content-visibility .32s allow-discrete;overflow:clip}.faq-item[open]::details-content{block-size:auto}.prob[open]::details-content{block-size:auto}}.faq-item summary:after{transition:transform .26s var(--ease-out), background-color .15s ease}.prob .chev{transition:transform .26s var(--ease-out)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.bar-col .bar{transform-origin:bottom;animation:linear both bar-rise;animation-timeline:view();animation-range:entry 8% entry 85%}.bar-col b{animation:linear both fade-up;animation-timeline:view();animation-range:entry 35% entry 95%}.bar-col:nth-child(2) .bar{animation-range:entry 14% entry 90%}.bar-col:nth-child(3) .bar{animation-range:entry 20% entry 95%}.bar-col:nth-child(4) .bar{animation-range:entry 26%}.bar-col:nth-child(5) .bar{animation-range:entry 32% cover 22%}@keyframes bar-rise{0%{transform:scaleY(.04)}to{transform:scaleY(1)}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lv{animation:linear both ladder-fill;animation-timeline:view();animation-range:entry 10% entry 90%}.lv2{animation-range:entry 16% entry 94%}.lv3{animation-range:entry 22% entry 98%}.lv4{animation-range:entry 28% cover 18%}.lv5{animation-range:entry 34% cover 24%}@keyframes ladder-fill{0%{clip-path:inset(0 100% 0 0 round 12px)}to{clip-path:inset(0 round 12px)}}.eq{animation:linear both eq-pop;animation-timeline:view();animation-range:entry entry 70%}.eq-op{animation:linear both fade-up;animation-timeline:view();animation-range:entry 10% entry 70%}@keyframes eq-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.timeline li:before{transform-origin:0;animation:linear both line-draw;animation-timeline:view();animation-range:entry 10% cover 30%}@keyframes line-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}}@media (prefers-reduced-motion:reduce){.feat:hover,.ben:hover,.upd:hover,.star-card:hover,.tl-card:hover,.gcard:hover,.next-card:hover{box-shadow:0 10px 22px -12px #2521364d}.faq-item::details-content{transition:none}.prob::details-content{transition:none}}.h-sm{font-size:1.75rem;line-height:1.15}.h-md{margin-top:1rem;font-size:1.5rem;line-height:1.15}.h-purple{color:var(--primary)}.muted-s{color:var(--muted);font-size:.9375rem}.lead-ink{color:var(--ink);font-size:1.1875rem;line-height:1.6}.small-link{color:var(--primary);font-size:.9375rem;font-weight:600}.ico-lg{border-radius:14px;width:3.25rem;height:3.25rem;padding:.8rem}.ico-soft{background:var(--peach-tint);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:12px;flex:none;padding:.6rem}.ico-round{color:#fff;border-radius:50%;flex:none;width:3rem;height:3rem;padding:.8rem}.ic-purple{background:var(--primary)}.ic-teal{background:var(--secondary)}.ic-accent{background:var(--accent)}.hide,.mob-only{display:none}.hero{background:linear-gradient(#ece5f8 0%,#fbfaff 100%);padding-block:clamp(2.5rem,5vw,4.5rem)}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.hero .updated{color:var(--muted);align-items:center;gap:.5rem;margin:1.5rem 0 0;font-size:.875rem;display:flex}.hero .updated svg{width:1rem;height:1rem}.hero-art{padding:0 1.5rem 1.5rem 0;position:relative}.hero-art:before{content:"";background:#c9b6ec;border-radius:32px;position:absolute;inset:2rem 0 0 2rem}.hero-card{box-shadow:0 0 0 4px #fff, var(--shadow-shot);background:#fff;border-radius:32px;position:relative;overflow:hidden}.badge{color:#fff;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;display:grid;position:absolute;box-shadow:0 0 0 4px #fff}.badge svg{width:1.5rem;height:1.5rem}.b1{background:var(--accent);top:-1.25rem;right:.25rem}.b2{background:var(--secondary);bottom:2rem;left:-1.25rem}.b3{background:var(--primary);bottom:-.5rem;right:-.5rem}.quick{padding-block:2.5rem}.quick-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2rem 4rem;display:grid}.ruled{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.ruled li{border-bottom:1px solid var(--line-strong)}.ruled a,.ruled>li>span{font:800 1.1875rem/1.3 var(--font-heading);color:var(--ink);justify-content:space-between;align-items:center;padding:1rem 0;text-decoration:none;display:flex}.ruled a:hover{color:var(--primary)}.ruled .go{background:var(--primary);color:#fff;border-radius:50%;flex:none;width:2rem;height:2rem;padding:.5rem}.what{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.what .callout{margin-top:1.5rem}.steps{counter-reset:s;gap:1.25rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;grid-template-columns:2.25rem 1fr;column-gap:1rem;display:grid}.steps li:before{content:counter(s);background:var(--primary);color:#fff;width:2.25rem;height:2.25rem;font:800 .9375rem var(--font-heading);border-radius:50%;grid-row:1/span 2;place-items:center;display:grid}.steps li b{font:800 1.1875rem/1.3 var(--font-heading)}.steps li span{color:var(--muted);grid-column:2;font-size:.9375rem}.steps--num{counter-reset:s calc(var(--start,1) - 1)}.link-box{margin-top:1.5rem}.link-box a{background:var(--soft);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.9375rem;font-weight:700;text-decoration:none;display:flex}.link-box svg{flex:none;width:1.2rem;height:1.2rem}.login-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.delima-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,4.5rem);display:grid}.chips{justify-items:start;gap:.5rem;margin:1.5rem 0;display:grid}.chip{color:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-weight:700;display:inline-flex}.chip svg{width:1.1rem;height:1.1rem}.chip--teal{background:var(--secondary)}.chip--accent{background:var(--accent)}.chip-arrow{width:1.1rem;height:1.1rem;color:var(--secondary);margin-left:1.25rem}.icon-rows{border-top:1px solid #b7d3cd;gap:0;margin:1.5rem 0;padding:1.25rem 0 0;list-style:none;display:grid}.icon-rows li{border-bottom:1px solid #b7d3cd;grid-template-columns:2.5rem 1fr;gap:1rem;padding-block:1.25rem;font-size:.9375rem;display:grid}.icon-rows li:last-child{border-bottom:0}.icon-rows p{margin:0}.reg-card{box-shadow:var(--shadow-card);background:#fff;border-radius:28px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2rem 4rem;padding:clamp(1.5rem,3vw,2rem);display:grid}.reg-text p{font-size:1.0625rem}.stages{gap:clamp(2rem,4vw,3rem);display:grid}.stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,5vw,4.5rem);display:grid}.stage.flip>ol{order:2}.stage .shot>div{background:var(--lav-tint);border-radius:28px;padding:1rem}.stage .shot img{border-radius:14px}.stage .shot .hl{margin:0}.two-up{grid-template-columns:1fr 1fr;align-items:center;gap:2rem 3rem;margin-top:2.5rem;display:grid}.two-up .lead{margin:0}.bento{grid-template-columns:repeat(6,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.feat{border-radius:24px;align-content:start;gap:.5rem;padding:1.5rem;display:grid}.feat h3{margin-top:.5rem;font-size:1.25rem}.feat p{color:var(--muted);margin:0;font-size:.9375rem}.feat-top{justify-content:space-between;align-items:center;display:flex}.feat .num{font:800 2rem var(--font-heading);opacity:.18}.f-purple .num,.f-teal .num{opacity:.55}.f-white{background:#fff;grid-column:span 2}.f-white .ico{background:var(--primary)}.f-purple{background:var(--primary);color:#fff;grid-column:span 4}.f-purple h3{color:#fff;font-size:1.5rem}.f-purple p{color:#eae3f8}.f-purple .ico{background:#fff3}.f-narrow{grid-column:span 2}.f-teal{background:var(--secondary);color:#fff;grid-column:span 2}.f-teal h3{color:#fff}.f-teal p{color:#d4ece7}.f-teal .ico{background:#ffffff2e}.f-peach{background:var(--peach-tint);grid-column:span 2}.f-peach .ico{background:var(--accent)}.f-tealtint{background:var(--teal-tint);grid-column:span 2}.f-tealtint .ico{background:var(--secondary)}.outline-card{background:#fff;border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:1rem 3rem;margin-top:1.5rem;padding:1.75rem 2rem;display:grid;box-shadow:inset 0 0 0 2px #d7c9ef}.outline-card p{color:var(--muted);margin:0;font-size:1rem}.outline-card .lead{color:var(--primary)}.points .shead .intro p{color:#e1d6f4}.equation{font:800 clamp(1.1rem, 2.2vw, 1.6rem) var(--font-heading);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin:0 0 2.5rem;display:flex}.eq{color:#fff;border-radius:18px;padding:1.1rem 1.75rem}.eq-peach{background:var(--peach);color:#3a200c}.eq-purple{background:var(--primary)}.eq-teal{background:var(--secondary)}.eq-op{color:var(--peach)}.points-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:1.5rem;display:grid}.pcard{flex-direction:column;display:flex}.pcard-body{color:var(--ink);background:#fff;border-radius:22px;flex-direction:column;flex:1;padding:1.5rem 1.75rem;display:flex}.prow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.prow-head{border-top:0;padding-bottom:.4rem;font-size:.8125rem;font-weight:700}.prow-small{color:var(--muted);font-size:.875rem}.pill{background:var(--lav-tint);width:2.5rem;height:2.5rem;color:var(--primary);font:800 1.1rem var(--font-heading);border-radius:50%;flex:none;place-items:center;display:grid}.pill-dark{background:var(--primary);color:#fff}.bars{flex:1;grid-template-columns:repeat(5,1fr);align-items:end;gap:.6rem;min-height:14rem;margin-top:.5rem;display:grid}.bar-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:.25rem;height:100%;display:flex}.bar-col b{font:800 1.4rem var(--font-heading);color:var(--primary)}.bar-col .bar{background:var(--primary);border-radius:10px 10px 4px 4px;width:100%;display:block}.bar-col .bar-top{background:var(--accent)}.bar-col:last-child b{color:var(--accent)}.bar-col small{white-space:nowrap;font-size:.75rem;font-weight:700}.bar-col{--h:10rem}.bar-col .bar{min-height:.75rem;max-height:100%}.example{background:var(--peach-tint);color:var(--ink);border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;margin-top:1.5rem;padding:1.5rem 1.75rem;display:grid}.example p{margin:0}.chips-col{gap:.5rem;display:grid}.chips-col span{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:1.5rem;padding:.6rem 1rem;display:flex}.chips-col small{font-size:.8125rem}.chips-col b{font:800 1.15rem var(--font-heading);color:var(--accent)}.notes{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;display:grid}.note{color:#e8e2f2;background:#ffffff0f;border-radius:18px;padding:1.5rem;font-size:.9375rem;box-shadow:inset 0 0 0 1px #ffffff1f}.note svg{width:1.4rem;height:1.4rem;color:var(--peach);margin-bottom:.75rem}.note p{margin:0}.note a{color:var(--peach)}.note-amber{color:var(--peach);font-weight:600}.star-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.star-card{background:var(--soft);border-radius:28px;padding:1.75rem}.star-card h3{margin:1rem 0 .5rem;font-size:1.4rem}.ladder{gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.lv{color:var(--ink);border-radius:12px;align-items:center;gap:1rem;padding:.55rem 1rem;display:flex}.lv .stars{color:var(--accent);letter-spacing:.05em;white-space:nowrap;font-size:.9rem}.lv b{font-size:1rem}.lv em{font:800 .875rem var(--font-heading);margin-left:auto;font-style:normal}.lv1{background:#ddd0f3;width:62%}.lv2{background:#cdb5ff;width:71%}.lv3{background:#a98adf;width:80%}.lv4{color:#fff;background:#7f56c4;width:90%}.lv5{background:var(--primary);color:#fff;width:100%}.lv4 .stars,.lv5 .stars{color:var(--peach)}.wide-shot{margin-top:2rem}.callout--peach{background:var(--peach-tint);color:#5c2a08;margin-top:2rem;font-weight:700}.callout--peach>svg{background:var(--accent)}.refs{color:var(--muted);margin:1.5rem 0 0;font-size:.8125rem}.teach-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.duo{grid-template-columns:1fr 1fr;gap:2rem 4rem;margin-top:3rem;display:grid}.duo>div{border-top:1px solid var(--line-strong);padding-top:1.25rem}.duo h3{margin-bottom:.5rem;font-size:1.1875rem}.ben-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.ben{border-radius:24px;overflow:hidden}.ben header{color:#fff;align-items:center;gap:.9rem;padding:1.25rem 1.5rem;display:flex}.ben header h3{color:#fff;font-size:1.25rem}.ben header svg{background:#fff3;border-radius:12px;width:2.6rem;height:2.6rem;padding:.65rem}.ben-body{padding:1.25rem 1.5rem 1.5rem;font-size:.9375rem}.ben-body p{color:var(--muted)}.ben-body ul{margin:0;padding:0;list-style:none}.ben-body li{border-top:1px solid #2521361a;gap:.75rem;padding:.85rem 0;display:flex}.ben-body li:first-child{border-top:0}.ben-body li svg{flex:none;width:1.2rem;height:1.2rem;margin-top:.15rem}.ben-purple header{background:var(--primary)}.ben-purple .ben-body{background:var(--lav-tint)}.ben-purple li svg{color:var(--primary)}.ben-teal header{background:var(--secondary)}.ben-teal .ben-body{background:var(--teal-tint)}.ben-teal li svg{color:var(--secondary)}.ben-accent header{background:var(--accent)}.ben-accent .ben-body{background:var(--peach-tint)}.ben-accent li svg{color:var(--accent)}.ben-blue header{background:var(--blue)}.ben-blue .ben-body{background:var(--blue-tint)}.ben-blue li svg{color:var(--blue)}.prob-grid{columns:2;column-gap:1.5rem}.prob{break-inside:avoid;box-shadow:var(--shadow-card);background:#fff;border-radius:20px;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.prob summary{font:800 1.0625rem/1.3 var(--font-heading);align-items:center;gap:1rem;display:flex}.prob summary b{flex:1;font-weight:800}.prob .chev{width:1.25rem;height:1.25rem;color:var(--primary);flex:none;transition:transform .15s;display:none}.prob[open] .chev{transform:rotate(180deg)}.prob p{color:var(--muted);margin:.75rem 0 0 3.5rem;font-size:.9375rem}.help-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:2rem 4rem;margin:2.5rem 0;display:grid}.help-card{background:var(--primary);color:#fff;border-radius:28px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2rem 4rem;padding:clamp(1.5rem,3vw,2rem);display:grid}.help-card h3{color:#fff;margin-top:1rem;font-size:1.5rem}.help-card p{color:#fff;font-size:.9375rem}.help-card p.soft{color:#e1d6f4}.tips-card{background:#fff;border-radius:28px;grid-template-columns:1fr 1fr;gap:0 3rem;margin:0;padding:1.5rem 2rem;list-style:none;display:grid}.tips-card li{border-bottom:1px solid var(--line);gap:1rem;padding-block:1.25rem;display:flex}.tips-card li:nth-last-child(-n+2){border-bottom:0}.tips-card .tick{background:var(--secondary);color:#fff;border-radius:10px;flex:none;width:2.25rem;height:2.25rem;padding:.55rem}.tips-card b{font:800 1.1875rem/1.3 var(--font-heading);display:block}.tips-card span{color:var(--muted);font-size:.9375rem}.link-line{color:var(--secondary);background:#fff;border-radius:16px;margin:1.5rem 0 0;padding:1.1rem 1.5rem;font-size:.9375rem;font-weight:700}.link-line a{color:var(--secondary)}.safety{background:var(--ink);color:#f3f0f6;border-radius:28px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2rem 4rem;margin-top:3rem;padding:clamp(1.5rem,3vw,2rem);display:grid}.safety h2{color:#fff}.safety p{font-size:.9375rem}.safety p.soft{color:#c9bfd9}.timeline{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.timeline li{flex-direction:column;gap:1.25rem;display:flex;position:relative}.timeline li:before{content:"";background:#ffffff40;height:3px;position:absolute;top:1.5rem;left:3.25rem;right:-1.25rem}.timeline li:last-child:before{display:none}.tl-ico{z-index:1;width:3rem;height:3rem;color:var(--primary);background:#fff;border-radius:50%;place-items:center;display:grid;position:relative}.tl-ico svg{width:1.4rem;height:1.4rem}.today .tl-ico{background:var(--peach);color:#3a200c}.tl-card{background:#ffffff1f;border-radius:22px;flex:1;padding:1.5rem;font-size:.9375rem}.tl-card h3{color:var(--peach);margin-bottom:.5rem;font-size:1.35rem}.tl-card p{color:#f0eaf9;margin:0}.today .tl-card{background:#fff}.today .tl-card h3{color:var(--primary)}.today .tl-card p{color:var(--ink)}.callout--warn b{font-weight:800}.versus,.versus thead,.versus tbody{width:100%;display:block}.versus tbody{gap:.75rem;margin-top:.75rem;display:grid}.versus th,.versus td{border:0}.v-head,.v-row{grid-template-columns:11rem 1fr 1fr;align-items:stretch;gap:.75rem;display:grid}.v-head th{color:inherit;border-radius:16px;align-items:center;gap:.6rem;padding:.9rem 1.25rem;font-size:.9375rem;font-weight:800;display:flex}.v-head th:first-child{color:var(--muted);font-size:.8125rem}.v-head .v-paper{color:var(--ink);background:#e7e2ee}.v-head .v-ains{background:var(--primary);color:#fff}.v-head svg{width:1.1rem;height:1.1rem}.v-row th{color:var(--primary);font:800 1rem var(--font-heading);align-self:center;padding:0}.v-row td{border-radius:14px;padding:1rem 1.25rem;font-size:.9375rem}.v-row .v-paper{color:var(--muted);background:#f6f3f9}.v-row .v-ains{background:var(--lav-tint);box-shadow:inset 0 0 0 1px #d7c9ef}.follow{grid-template-columns:repeat(4,1fr);gap:0;margin-top:3rem;display:grid}.follow>div{border-left:1px solid var(--line-strong);padding:0 1.5rem;font-size:.9375rem}.follow>div:first-child{border-left:0;padding-left:0}.follow p{margin:1rem 0 0}.upd-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:1.25rem;display:grid}.upd{border-top:5px solid;border-radius:24px;padding:1.5rem;font-size:.9375rem}.upd p{margin:1rem 0 0}.upd-accent{background:var(--peach-tint);border-color:var(--accent)}.upd-purple{background:var(--lav-tint);border-color:var(--primary)}.upd-teal{background:var(--teal-tint);border-color:var(--secondary)}.upd-blue{background:var(--blue-tint);border-color:var(--blue)}.faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:2rem clamp(2rem,5vw,4.5rem);display:grid}.faq-side{position:sticky;top:6rem}.faq-art{box-shadow:0 0 0 1px var(--line);background:#fcfbfd;border-radius:24px;margin-top:2rem;overflow:hidden}.concl-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:2rem clamp(2rem,5vw,4.5rem);margin-bottom:2.5rem;display:grid}.concl-art{background:#fff;border-radius:40px 100px 40px 40px;max-width:24rem;overflow:hidden}.concl .btn{margin-top:1.5rem}.concl-grid p{color:#f3eefb}.band--purple a:not(.btn){color:#fff}.band--purple .refs-card a{color:var(--primary)}.refs-card{color:var(--ink);box-shadow:var(--shadow-shot);background:#fff;border-radius:28px;overflow:hidden}.refs-top{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);display:grid}.refs-top>div{padding:1.75rem}.refs-top>div:first-child{border-right:1px solid var(--line)}.refs-top .ico{margin-bottom:1rem}.refs-title{font:800 1.0625rem/1.35 var(--font-heading);margin-bottom:.5rem}.refs-title.purple{color:var(--primary)}.refs-title.teal{color:var(--secondary)}.refs-card a{color:var(--primary)}.refs-updated{background:var(--soft);color:var(--primary);align-items:center;gap:.5rem;margin:0;padding:.85rem 1.75rem;font-size:.875rem;font-weight:700;display:flex}.refs-updated svg{width:1.1rem;height:1.1rem}.refs-sources{color:var(--muted);margin:0;padding:1rem 1.75rem 1.25rem;font-size:.8125rem}@media (width<=62rem){.hero-grid,.what,.login-grid,.delima-grid,.reg-card,.stage,.teach-grid,.help-grid,.help-card,.safety,.faq-grid,.concl-grid,.quick-grid,.two-up,.outline-card,.notes,.star-grid,.duo,.ben-grid,.tips-card{grid-template-columns:1fr}.stage.flip>ol{order:0}.hero-art{order:2;max-width:36rem}.what>figure,.login-grid>figure{order:2}.faq-side{position:static}.faq-art{max-width:18rem}.refs-top{grid-template-columns:1fr}.refs-top>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.points-grid,.example{grid-template-columns:1fr}.tips-card li:nth-last-child(2){border-bottom:1px solid var(--line)}.mob-only{font:800 1.0625rem var(--font-heading);color:#fff;border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem 0;display:flex}.mob-only:after{content:"▾";color:var(--peach)}.pcard[open] .mob-only:after{content:"▴"}.prob{margin-bottom:.75rem}.prob-grid{columns:1}.prob .chev{display:block}.prob p{margin-left:3.5rem}.v-head{display:none}.v-row{grid-template-columns:1fr;gap:.4rem}.v-row th{margin-top:.75rem}.v-row .v-paper:before,.v-row .v-ains:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;font-size:.75rem;font-weight:800;display:block}.follow{grid-template-columns:1fr;gap:1.5rem}.follow>div{border-left:0;padding:0}.timeline{grid-template-columns:1fr}.timeline li:before{display:none}.upd-grid,.bento{grid-template-columns:1fr}.bento>li{grid-column:auto!important}.snap.bento,.snap.timeline,.snap.upd-grid{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--pad));padding-inline:var(--pad);scroll-padding-inline:var(--pad);scrollbar-width:none;gap:1rem;padding-bottom:1rem;display:flex;overflow-x:auto}.snap.bento>li,.snap.timeline>li,.snap.upd-grid>div{scroll-snap-align:start;flex:none;width:min(19.5rem,82vw)}.snap.timeline>li{display:flex}.upd-grid.snap>div{align-self:stretch}.lv1{width:70%}.lv2{width:78%}.lv3{width:86%}.lv4{width:93%}.v-row th{font-size:1.0625rem}}@media (width<=36rem){.equation{gap:.5rem}.eq{border-radius:14px;padding:.8rem .9rem;font-size:.95rem}.quick .ruled a{font-size:1.05rem}.hero-art{padding-right:1rem}}#sign-in{scroll-margin-top:4.5rem}.jump{color:var(--primary);font-weight:700;text-decoration-thickness:2px}.hero-cta{margin:1.5rem 0 0}.next-links{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;display:grid}.next-card{background:var(--soft);color:var(--ink);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.15rem 1.35rem;font-size:.9375rem;line-height:1.5;text-decoration:none;transition:background-color .15s,transform .1s;display:grid}.next-card:hover{background:var(--lav-tint)}.next-card:active{transform:scale(.99)}.next-card b{color:var(--primary);text-underline-offset:3px;font-weight:700;text-decoration:underline}.next-card .go{background:var(--primary);color:#fff;border-radius:50%;width:2rem;height:2rem;padding:.5rem}.bridge{text-align:center;font:800 clamp(1.15rem, 2vw, 1.5rem)/1.3 var(--font-heading);color:var(--primary);justify-content:center;align-items:center;gap:.75rem;margin:2.5rem 0 0;display:flex}.bridge svg{background:var(--primary);color:#fff;border-radius:50%;flex:none;width:2.25rem;height:2.25rem;padding:.6rem}@media (width<=62rem){.next-links{grid-template-columns:1fr}.bridge{flex-direction:column}}.safety a{color:var(--peach)}.band--purple .callout--warn a{color:var(--warn-fg);font-weight:700}.page-hero{background:var(--soft);padding-block:clamp(2.5rem,5vw,4.5rem)}.page-hero .lede{max-width:44rem;margin-top:1.25rem;font-size:1.1875rem}.page-hero .updated{color:var(--muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.page-hero .updated svg{width:1rem;height:1rem}.hero-split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:3rem;display:grid}.aim-card{background:var(--primary);color:#fff;border-radius:24px;padding:1.75rem;box-shadow:0 16px 36px #59359a4d}.aim-card svg{width:1.75rem;height:1.75rem;color:var(--peach)}.aim-card h2{color:#fff;letter-spacing:0;margin:.75rem 0 .5rem;font-size:1.25rem}.aim-card p{color:#eae3f8;margin:0;font-size:.9375rem}.cards3{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.card{box-shadow:var(--shadow-card);background:#fff;border-radius:24px;padding:1.75rem}.card h3{margin:1.25rem 0 .5rem;font-size:1.1875rem}.card p{color:var(--muted);margin:0;font-size:.9375rem}.split-notice{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:3rem;display:grid}.split-notice p{color:#d9d2e4}.portal-list{gap:.75rem;display:grid}.portal-list a{color:#fff;background:#ffffff12;border-radius:14px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;text-decoration:none;display:flex}.portal-list strong{display:block}.portal-list span{color:#b8aecb;font-size:.8125rem}.num-cols{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.num-cols>div{border-top:3px solid var(--primary);padding-top:1.25rem}.num-cols .n{background:var(--primary);color:#fff;width:2.25rem;height:2.25rem;font:800 .9375rem var(--font-heading);border-radius:50%;place-items:center;margin-bottom:.75rem;display:grid}.num-cols h3{margin-bottom:.4rem;font-size:1.1875rem}.num-cols p{color:var(--muted);margin:0;font-size:.9375rem}.author-split{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.author-card{box-shadow:var(--shadow-card);background:#fff;border-radius:24px;align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.avatar{background:var(--secondary);color:#fff;width:4rem;height:4rem;font:800 1.25rem var(--font-heading);border-radius:50%;flex:none;place-items:center;display:grid}.avatar.sm{width:2rem;height:2rem;font-size:.75rem}.author-card small{color:var(--muted);font-size:.8125rem}.author-card strong{font:800 1.125rem var(--font-heading);display:block}.author-card p{color:var(--muted);margin:.25rem 0 0;font-size:.875rem}.warn-box{background:var(--warn);color:var(--warn-fg);border-radius:16px;gap:1rem;margin-top:2rem;padding:1.25rem 1.5rem;display:flex;box-shadow:inset 0 0 0 1px #ecd88a}.warn-box svg{background:var(--warn-fg);color:#fff;border-radius:10px;flex:none;width:2.5rem;height:2.5rem;padding:.6rem}.warn-box strong{font:800 1.0625rem var(--font-heading);display:block}.warn-box p{margin:.25rem 0 0;font-size:.9375rem}.contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.form-card{box-shadow:var(--shadow-card);background:#fff;border-radius:28px;padding:clamp(1.5rem,3vw,2.25rem)}.form-card h2{margin-bottom:1.5rem;font-size:1.5rem}.field{margin-bottom:1.25rem}.field-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.field label{margin-bottom:.4rem;font-size:.875rem;font-weight:700;display:block}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ink);border:1.5px solid var(--line-strong);background:#fff;border-radius:12px;min-height:3rem;padding:.8rem 1rem;font-size:1rem}.field textarea{resize:vertical;min-height:9rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);outline:3px solid #59359a59}.field .hint{color:var(--muted);margin:.4rem 0 0;font-size:.8125rem}.check{align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;font-size:.9375rem;display:flex}.check input{width:1.25rem;height:1.25rem;accent-color:var(--primary);flex:none;margin-top:.2rem}.form-note{color:var(--warn-fg);background:var(--warn);border-radius:8px;margin-top:1rem;padding:.5rem .75rem;font-size:.8125rem}.who h2{margin-bottom:1rem;font-size:1.5rem}.who ul{margin:0;padding:0;list-style:none}.who li{border-bottom:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:1rem;padding-block:1.1rem;display:grid}.who li b{font:800 1.0625rem var(--font-heading);display:block}.who li span{color:var(--muted);font-size:.9375rem}.search{max-width:36rem;margin-top:1.75rem;position:relative}.search svg{width:1.25rem;height:1.25rem;color:var(--muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search input{width:100%;font:inherit;border:1.5px solid var(--line-strong);background:#fff;border-radius:14px;min-height:3.25rem;padding:.95rem 1rem .95rem 3rem}.topic-chips{flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;display:flex}.topic-chips a{color:var(--primary);box-shadow:inset 0 0 0 1px var(--line-strong);background:#fff;border-radius:999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none}.topic-chips a:first-child{background:var(--primary);color:#fff;box-shadow:none}.featured{background:var(--primary);color:#fff;border-radius:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:2.5rem;margin-bottom:3rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.featured h2{color:#fff;font-size:clamp(1.5rem,2.5vw,2rem)}.featured p{color:#eae3f8;margin:1rem 0 1.5rem}.featured .shot>div{box-shadow:0 12px 32px #0000004d}.group{margin-bottom:3rem}.group>header{border-bottom:1px solid var(--line);align-items:center;gap:.9rem;margin-bottom:1.5rem;padding-bottom:.9rem;display:flex}.group>header h2{letter-spacing:-.01em;font-size:1.5rem}.group>header small{color:var(--muted);font-size:.8125rem}.group-ico{color:#fff;border-radius:12px;width:2.5rem;height:2.5rem;padding:.6rem}.gcards{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.gcard{box-shadow:var(--shadow-card);color:var(--ink);background:#fff;border-radius:20px;flex-direction:column;padding:1.5rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.gcard:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #2521360f,0 14px 32px #2521361f}.gcard h3{font-size:1.125rem}.gcard p{color:var(--muted);flex:1;margin:.5rem 0 1rem;font-size:.9375rem}.gcard .more{color:var(--primary);align-items:center;gap:.4rem;font-size:.875rem;font-weight:700;display:inline-flex}.gcard .more svg{width:1rem;height:1rem}.no-results{color:var(--muted);display:none}.article-hero h1{max-width:46rem}.meta-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem;font-size:.875rem;display:flex}.meta-row .who-chip{color:var(--ink);align-items:center;gap:.6rem;font-weight:700;display:inline-flex}.meta-row span.i{align-items:center;gap:.4rem;display:inline-flex}.meta-row svg{width:1rem;height:1rem}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1.25rem;font-size:.8125rem;display:flex}.crumbs a{color:var(--muted)}.crumbs svg{width:.85rem;height:.85rem}.article-grid{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:clamp(2rem,5vw,4rem);padding-block:clamp(2rem,4vw,3.5rem);display:grid}.prose{max-width:44rem}.prose h2{margin:2.25rem 0 .9rem;scroll-margin-top:6rem;font-size:1.75rem}.prose h3{margin:1.75rem 0 .6rem;scroll-margin-top:6rem}.prose ol{padding-left:1.25rem}.prose li{margin-bottom:.6rem}.prose img{box-shadow:var(--shadow-shot);border-radius:16px}.official-box{background:var(--teal-tint);border-radius:16px;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex;box-shadow:inset 0 0 0 1px #b7d3cd}.official-box>svg{background:var(--secondary);color:#fff;border-radius:10px;flex:none;width:2.5rem;height:2.5rem;padding:.6rem}.official-box strong{font:800 1.0625rem var(--font-heading);display:block}.official-box p{margin:.25rem 0 0;font-size:.9375rem}.draft-note{background:var(--warn);color:var(--warn-fg);border-radius:10px;margin-bottom:1.5rem;padding:.7rem 1rem;font-size:.875rem}.aside{gap:1.25rem;display:grid;position:sticky;top:6rem}.toc{box-shadow:var(--shadow-card);background:#fff;border-radius:20px;padding:1.25rem 1.5rem}.toc h2{letter-spacing:0;margin-bottom:.75rem;font-size:1rem}.toc ul{margin:0;padding:0;list-style:none}.toc a{border-left:2px solid var(--line);color:var(--muted);padding:.4rem 0 .4rem .9rem;font-size:.875rem;text-decoration:none;display:block}.toc a:hover,.toc a.on{color:var(--primary);border-color:var(--primary);font-weight:700}.portal-card{background:var(--ink);color:#fff;border-radius:20px;padding:1.5rem}.portal-card h2{color:#fff;letter-spacing:0;font-size:1.125rem}.portal-card p{color:#d9d2e4;margin:.5rem 0 1rem;font-size:.9375rem}.related{padding-block:clamp(2.5rem,5vw,4rem)}.related h2{margin-bottom:1.5rem}.faq-block h2{margin-bottom:1rem}@media (width<=62rem){.hero-split,.split-notice,.author-split,.contact-grid,.featured,.article-grid{grid-template-columns:minmax(0,1fr)}.cards3,.num-cols,.gcards,.field-row{grid-template-columns:1fr}.aside{order:-1;position:static}.aside .portal-card{order:2}.toc{padding:0}.toc details summary{font:800 1rem var(--font-heading);justify-content:space-between;padding:1rem 1.25rem;display:flex}.toc details summary:after{content:"▾"}.toc details[open] summary:after{content:"▴"}.toc ul{padding:0 1.25rem 1rem}.gcards{gap:.75rem}.gcard{flex-flow:wrap;align-items:center;padding:1.1rem 1.25rem}.gcard h3{flex:100%}.gcard p{flex:100%;margin:.3rem 0 .5rem}.topic-chips{margin-inline:calc(-1 * var(--pad));padding-inline:var(--pad);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.topic-chips a{flex:none}}.portal-list svg{flex:none;width:1.25rem;height:1.25rem}.prose .steps{margin:1.25rem 0}.prose .steps li{margin-bottom:0}.callout--note{background:var(--soft);margin-bottom:1.5rem;font-size:.9375rem}.next-in{color:var(--primary);font-weight:700}.src{font-size:.875rem;font-weight:600}.src-line{color:var(--muted);font-size:.875rem}.versus-mini{grid-template-columns:1fr 1fr;gap:1rem;margin:1.25rem 0;display:grid}.versus-mini>div{background:var(--soft);border-radius:18px;padding:1.25rem}.versus-mini h3{margin:.75rem 0 .25rem;font-size:1.125rem}.versus-mini p{color:var(--muted);margin:0;font-size:.9375rem}.tline{border-left:3px solid #d7c9ef;gap:1.25rem;margin:1.25rem 0;padding:0 0 0 1.5rem;list-style:none;display:grid}.tline li{margin:0;position:relative}.tline li:before{content:"";background:var(--primary);border-radius:50%;width:.9rem;height:.9rem;position:absolute;top:.45rem;left:-2.1rem;box-shadow:0 0 0 4px #fff}.tline b{font:800 1.0625rem var(--font-heading);color:var(--primary)}.tline p{margin:.2rem 0 0;font-size:.9375rem}.table-wrap{box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:16px;margin:1.25rem 0;overflow-x:auto}.g-table{min-width:32rem;font-size:.9375rem}.g-table thead th{background:var(--soft);color:var(--ink);text-transform:none;font-size:.8125rem}.g-table tbody th{color:var(--primary);width:30%;font-weight:700}.g-table tbody tr:last-child th,.g-table tbody tr:last-child td{border-bottom:0}.feature-stack{gap:1rem;margin:1.25rem 0 2rem;display:grid}.feature-stack article{box-shadow:var(--shadow-card);background:#fff;border-radius:20px;grid-template-columns:2.75rem 1fr;gap:1rem;padding:1.25rem 1.5rem;display:grid}.feature-stack h3{margin:0 0 .5rem;font-size:1.1875rem}.feature-stack p{color:var(--muted);font-size:.9375rem}.feature-stack p:last-child{margin:0}.check-list{gap:.6rem;margin:1rem 0;padding:0;list-style:none;display:grid}.check-list li{align-items:flex-start;gap:.75rem;margin:0;display:flex}.check-list svg{width:1.25rem;height:1.25rem;color:var(--secondary);flex:none;margin-top:.25rem}.callout--warn{display:flex}@media (width<=40rem){.versus-mini{grid-template-columns:1fr}}.prose .shot{margin:1.5rem 0}.prose blockquote{background:var(--soft);border-left:4px solid var(--primary);border-radius:0 14px 14px 0;margin:1rem 0;padding:.9rem 1.25rem;font-style:italic}.prose .link-box{margin:1.25rem 0}.shot--phone{max-width:22rem}.gcard .thumb{aspect-ratio:1200/630;object-fit:cover;border-radius:20px 20px 0 0;width:calc(100% + 3rem);max-width:none;height:auto;margin:-1.5rem -1.5rem 1.1rem;display:block}.thumb--lg{aspect-ratio:1200/630;width:100%;height:auto;box-shadow:var(--shadow-card);border-radius:20px;display:block}.shot-pair{grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0;display:grid}.shot-pair .shot{margin:0}@media (width<=40rem){.shot-pair{grid-template-columns:1fr}}.prose h2:first-child{margin-top:0}.prose ul{padding-left:1.25rem}.prose ul li{margin-bottom:.4rem}.prose blockquote strong{font:800 1.1rem/1.4 var(--font-heading);color:var(--primary);font-style:normal}.prose .g-table tbody td:first-child{color:var(--primary);font-weight:700}.prose .g-table thead th{background:var(--soft);color:var(--ink);font-size:.8125rem}.closing-line{color:var(--primary);margin-top:2rem;font-weight:700}.closing-line a{color:var(--primary)}.prose blockquote p{margin:0}.prose blockquote p+p{margin-top:.5rem}.split-notice p a,.band--ink p a{color:var(--peach)}.gcards{align-items:start}.mail-card{justify-items:start;gap:.75rem;display:grid}.mail-card h2{margin-bottom:0}.mail-card p{margin:0}.sr-only-desktop{display:none}@media (width<=62rem){.sr-only-desktop{display:flex}.toc h2,.toc details:not([open]) ul{display:none}}
