:root{color-scheme:only light;--bg:#faf7f0;--fg:#1a1916;--muted:#6e6a5f;--line:#e8e2d4;--brand:#2c2823;--brand-2:#3d3833;--accent:#2c2823;--pink:#2c2823;--brand-soft:#ece6d9;--card:#f2ecdf;--code-bg:#221f1a;--max:780px;--grad:linear-gradient(135deg,#2c2823,#4a443c);--grad-soft:linear-gradient(135deg,#f1ece2,#efe9de);--shadow:0 10px 30px -12px rgba(70,55,35,0.16);--shadow-lg:0 24px 60px -20px rgba(70,55,35,0.2)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-feature-settings:"cv05" 1,"cv08" 1,"ss03" 1;font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover,p a{text-decoration:underline}p a{text-underline-offset:2px;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-serif),Georgia,"Times New Roman",serif;font-weight:640;font-variation-settings:"SOFT" 0,"WONK" 0,"opsz" 40;letter-spacing:-.018em}.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(250,247,240,.68);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid rgba(44,40,35,.07)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:1200px}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:1.06rem;color:var(--fg);letter-spacing:-.01em;white-space:nowrap}.brand-mark{width:26px;height:26px;flex:none;display:block}.site-logo{display:block;height:28px;width:auto}.footer-brand .site-logo{height:26px;margin-bottom:6px}.site-header .brand{position:relative;display:block;overflow:hidden;height:28px;width:198px;transition:width .45s cubic-bezier(.4,0,.2,1)}.site-header .brand .site-logo{position:absolute;left:0;top:0;height:28px;width:auto;transition:transform .45s cubic-bezier(.4,0,.2,1)}.site-header.scrolled .brand{width:31px}.site-header.scrolled .brand .site-logo{transform:translateX(-168px)}@media (prefers-reduced-motion:reduce){.site-header .brand,.site-header .brand .site-logo{transition:none}}.brand-name{display:inline-flex;align-items:center;white-space:nowrap}.brand .bn-long{display:inline-block;max-width:16em;margin-right:.3em;overflow:hidden;white-space:nowrap;transition:max-width .4s ease,opacity .25s ease,margin-right .4s ease}.site-header.scrolled .brand .bn-long{max-width:0;opacity:0;margin-right:0}.site-header{transition:box-shadow .25s ease}.site-header.scrolled{box-shadow:0 6px 24px -16px rgba(40,35,28,.4)}.nav{display:flex;align-items:center;gap:6px}.nav a{color:var(--muted);font-size:.93rem;font-weight:600;padding:7px 12px;border-radius:9px}.nav a:hover{color:var(--fg);background:var(--brand-soft);text-decoration:none}.site-header a.nav-consulting{display:inline-flex;align-items:center;margin-right:8px;padding:8px 13px 8px 15px;border-radius:999px;border:1px solid rgba(231,201,140,.7);background:radial-gradient(130% 190% at 100% 0,#3b3226 0,#1b1915 60%);color:#ecd29b;font-family:var(--font-nav),var(--font-sans),system-ui,sans-serif;font-weight:400;font-size:.63rem;line-height:1;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;white-space:nowrap;box-shadow:inset 0 0 0 2px #1b1915,inset 0 0 0 3px rgba(231,201,140,.28),0 10px 20px -14px rgba(27,25,21,.8);transition:color .25s ease,border-color .25s ease,box-shadow .25s ease,letter-spacing .25s ease}.site-header a.nav-consulting:hover{background:radial-gradient(130% 190% at 100% 0,#463b2d 0,#211e19 60%);border-color:#f0d9a6;color:#f7e6bd;letter-spacing:.27em;text-decoration:none;box-shadow:inset 0 0 0 2px #211e19,inset 0 0 0 3px rgba(231,201,140,.5),0 12px 24px -14px rgba(27,25,21,.9)}.site-header a.nav-consulting-bar{display:none}@media (prefers-reduced-motion:reduce){.site-header a.nav-consulting{transition:none}.site-header a.nav-consulting:hover{letter-spacing:.24em}}.lang-btn{display:inline-flex;align-items:center;gap:5px;margin-left:6px;font-size:.88rem;font-weight:700;color:var(--brand);background:var(--brand-soft);border:1px solid #ecdfd1;padding:6px 12px;border-radius:999px;cursor:pointer;font-family:inherit}.lang-btn:hover{background:#efe2d3;text-decoration:none}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;margin-right:-8px;color:var(--fg)}.burger,.burger:after,.burger:before{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,background .2s ease}.burger{position:relative}.burger:after,.burger:before{content:"";position:absolute;left:0}.burger:before{top:-7px}.burger:after{top:7px}.burger.open{background:transparent}.burger.open:before{transform:translateY(7px) rotate(45deg)}.burger.open:after{transform:translateY(-7px) rotate(-45deg)}@media (max-width:720px){html.perf-rollout-optimized .site-header{background:rgba(250,247,240,.96);-webkit-backdrop-filter:none;backdrop-filter:none}html.perf-rollout-optimized .site-header .brand,html.perf-rollout-optimized .site-header.scrolled .brand{width:198px;transition:none}html.perf-rollout-optimized .site-header .brand .site-logo,html.perf-rollout-optimized .site-header.scrolled .brand .site-logo{transform:none;transition:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.nav{position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);padding:8px 22px 16px;display:none}.nav.open{display:flex}.nav a{padding:12px 10px;font-size:1rem}.site-header .nav a.nav-consulting{display:none}.site-header a.nav-consulting-bar{display:inline-flex;margin:0 4px 0 auto;padding:8px 10px 8px 12px;font-size:.565rem;font-weight:500;letter-spacing:.2em}.site-header a.nav-consulting-bar:hover{letter-spacing:.2em}.site-header .brand,.site-header.scrolled .brand,html.perf-rollout-optimized .site-header .brand,html.perf-rollout-optimized .site-header.scrolled .brand{height:22px;width:156px}.site-header .brand .site-logo,.site-header.scrolled .brand .site-logo,html.perf-rollout-optimized .site-header .brand .site-logo,html.perf-rollout-optimized .site-header.scrolled .brand .site-logo{height:22px;transform:none}.lang-btn{margin:8px 0 0;align-self:flex-start}}@media (max-width:372px){.site-header .brand,.site-header.scrolled .brand,html.perf-rollout-optimized .site-header .brand,html.perf-rollout-optimized .site-header.scrolled .brand{height:20px;width:142px}.site-header .brand .site-logo,.site-header.scrolled .brand .site-logo,html.perf-rollout-optimized .site-header .brand .site-logo,html.perf-rollout-optimized .site-header.scrolled .brand .site-logo{height:20px}}@media (max-width:338px){.site-header .brand,.site-header.scrolled .brand,html.perf-rollout-optimized .site-header .brand,html.perf-rollout-optimized .site-header.scrolled .brand{height:28px;width:31px}.site-header .brand .site-logo,.site-header.scrolled .brand .site-logo,html.perf-rollout-optimized .site-header .brand .site-logo,html.perf-rollout-optimized .site-header.scrolled .brand .site-logo{height:28px;transform:translateX(-168px)}}html.perf-rollout-optimized .site-header{background:rgba(250,247,240,.68);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.contact-email{-webkit-user-select:all;-moz-user-select:all;user-select:all;color:var(--fg)}.contact-plates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:22px 0 28px}.prose a.contact-plate{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;min-width:0;padding:12px 18px 12px 12px;border-radius:14px;border:1px solid var(--line);background:#fffdf8;box-shadow:var(--shadow);color:var(--fg);text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.prose a.contact-plate:hover{border-color:#cda25e;transform:translateY(-1px);box-shadow:var(--shadow-lg)}.contact-plate-ic{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:11px;background:radial-gradient(120% 120% at 100% 0,#3b3226 0,#1b1915 70%);color:#e7c98c}.contact-plate-t{display:grid;grid-gap:4px;gap:4px;min-width:0}.contact-plate-t small{font:700 .6rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase;color:#a87a2e}.contact-plate-t b{font-weight:650;font-size:1.04rem;line-height:1.2;letter-spacing:-.005em;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-plate-t span{font-size:.86rem;font-weight:400;line-height:1.35;color:var(--muted)}.contact-plate-go{margin-left:auto;padding-left:6px;color:#a87a2e;font-size:1.05rem;transition:transform .2s ease}.prose a.contact-plate:hover .contact-plate-go{transform:translateX(3px)}.contact-plate-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:inherit;background:radial-gradient(120% 160% at 100% 0,#3b3226 0,#1b1915 68%);color:#e7c98c;font-weight:650;font-size:1.02rem;letter-spacing:-.005em;opacity:0;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease;pointer-events:none}.contact-plate-layer span{transition:transform .22s ease}@media (hover:hover){.prose a.contact-plate:hover .contact-plate-layer{opacity:1;transform:none}.prose a.contact-plate:hover .contact-plate-layer span{transform:translateX(4px)}}.prose a.contact-plate:focus-visible{outline:2px solid #cda25e;outline-offset:3px}.prose a.contact-plate:active .contact-plate-layer,.prose a.contact-plate:focus-visible .contact-plate-layer{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.contact-plate-layer,.contact-plate-layer span{transition:none}}@media (min-width:701px){.contact-plate-go{display:none}.contact-plate-t b{font-size:1rem}}@media (max-width:700px){.contact-plates{grid-template-columns:1fr;gap:10px}}@media (max-width:420px){.prose a.contact-plate{gap:11px;padding:11px 14px 11px 11px}.contact-plate-ic{width:40px;height:40px}.contact-plate-t b{font-size:.92rem}.contact-plate-go{display:none}}@media (max-width:340px){.contact-plate-t b{font-size:.8rem}}.prose .contact-note{margin:34px 0 0;padding-top:18px;border-top:1px solid var(--line)}.prose .contact-note h2{margin:0 0 6px;font:700 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase;color:#a87a2e}.prose .contact-note p{margin:0;max-width:46em;font-size:.84rem;line-height:1.55;color:var(--muted)}.contact-social{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:10px 0 0}.prose .contact-social+h2{margin-top:26px}.contact-social-label{color:var(--muted);font-size:.95rem;font-weight:600}.contact-social-links{display:flex;align-items:center;gap:10px}.contact-social-link{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--muted)}.contact-social-link:hover{color:var(--fg);background:var(--brand-soft);text-decoration:none}main{padding:0 0 80px;overflow-x:clip}.hero{text-align:center;padding:92px 0 44px;position:relative}.badge{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bg);background:var(--fg);border:1px solid var(--fg);padding:6px 14px;border-radius:999px;margin-bottom:24px}.hero h1{font-size:clamp(2.4rem,5.6vw,3.6rem);line-height:1.05;margin:0 0 20px;letter-spacing:-.028em;font-weight:700}.grad-text{color:var(--fg)}.hero p{color:var(--muted);font-size:1.18rem;max-width:640px;margin:0 auto 28px}.cta-row{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:12px;font-weight:600;font-size:1.02rem;background:var(--fg);color:var(--bg);border:1px solid var(--fg);cursor:pointer;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.btn:hover{text-decoration:none;transform:translateY(-2px);opacity:.9;box-shadow:var(--shadow-lg)}.btn.secondary{background:transparent;color:var(--fg);border:1.5px solid #d8cfbd;box-shadow:none}.btn.secondary:hover{background:#fffdf8;border-color:var(--fg);opacity:1}.hero-tight{padding:74px 0 20px}.hero-scroll{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:11px 22px;font-size:.97rem;font-weight:600;color:var(--bg);background:var(--fg);border:1.5px solid var(--fg);border-radius:999px;transition:background .15s ease,border-color .15s ease,transform .15s ease,opacity .15s ease}.hero-scroll:hover{opacity:.9;text-decoration:none;transform:translateY(-1px)}.hero-sources{text-align:center;max-width:660px;margin:18px auto 6px;color:var(--muted);font-size:.97rem;line-height:1.6}.proof{max-width:760px;margin:26px auto 8px}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;text-align:center}.proof-n{display:block;font-size:2.1rem;line-height:1.1;font-weight:700;letter-spacing:-.02em}.proof-l{display:block;margin-top:6px;color:var(--muted);font-size:.9rem;line-height:1.45}.proof-note{text-align:center;margin:16px auto 0;color:var(--muted);font-size:.92rem;line-height:1.6}@media (max-width:640px){.proof-grid{grid-template-columns:1fr;gap:20px}.proof-n{font-size:1.9rem}}.library{margin:16px 0 12px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:6px 34px;box-shadow:var(--shadow)}.lib-group{padding:24px 0;border-top:1px solid var(--line)}.lib-group:first-child{border-top:none;padding-top:18px}.lib-group:last-child{padding-bottom:18px}.lib-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:14px}.lib-num{font-family:var(--font-serif),Georgia,"Times New Roman",serif;font-size:1.3rem;font-weight:700;color:var(--brand);line-height:1;flex:none;width:1.7em;padding-top:4px}.lib-head h2{font-size:1.42rem;margin:0 0 3px;line-height:1.2;letter-spacing:-.01em}.lib-sub{margin:0;color:var(--muted);font-size:.98rem}.lib-list{list-style:none;margin:0;padding-left:calc(1.6em + 18px);display:grid;grid-template-columns:1fr 1fr;grid-gap:2px 22px;gap:2px 22px}.lib-list li{margin:0}.lib-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin-left:-12px;border-radius:8px;font-size:1.04rem;font-weight:600;color:var(--fg);transition:color .14s ease,background .14s ease}.lib-list a:after{content:"→";color:var(--muted);flex:none;opacity:0;transform:translateX(-5px);transition:opacity .14s ease,transform .14s ease}.lib-list a:hover{color:var(--brand);background:#fffdf8;text-decoration:none}.lib-list a:hover:after{opacity:1;transform:translateX(0)}.lib-trust{margin-top:18px;padding-top:20px;border-top:1px solid var(--line)}@media (max-width:640px){.library{padding:4px 20px}.lib-list{grid-template-columns:1fr;padding-left:0}.lib-head{gap:12px}.lib-num{width:auto}}.checklist-block{margin:28px 0 8px;background:#fffdf8;border:1px solid var(--line);border-radius:16px;padding:26px 30px}.checklist-block .section-label{color:var(--brand)}.cl-group{margin-top:18px}.cl-group:first-of-type{margin-top:12px}.cl-title{font-size:1.06rem;margin:0 0 9px;letter-spacing:-.01em;color:var(--fg)}.cl-items{list-style:none;margin:0;padding:0}.cl-items li{margin:0 0 8px}.cl-items label{display:flex;align-items:flex-start;gap:11px;cursor:pointer;font-size:1rem;line-height:1.5;color:var(--fg)}.cl-items input[type=checkbox]{flex:none;width:17px;height:17px;margin-top:3px;accent-color:var(--brand);cursor:pointer}.cl-items label:has(input:checked)>span{color:var(--muted);text-decoration:line-through}.cl-items a{font-weight:600;white-space:nowrap}@media (max-width:640px){.checklist-block{padding:22px 20px}}.cl-popup{position:fixed;right:22px;bottom:22px;z-index:60;width:320px;max-width:calc(100vw - 44px);background:#1a1916;border:1px solid rgba(205,162,94,.22);border-radius:16px;box-shadow:0 24px 60px -18px rgba(20,16,10,.55);padding:20px 22px 22px;animation:cl-slidein .35s cubic-bezier(.2,.7,.3,1) both}@keyframes cl-slidein{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cl-popup-inner{position:relative;z-index:1}.cl-popup-x{position:absolute;top:8px;right:10px;z-index:2;background:none;border:none;cursor:pointer;font-size:1.35rem;line-height:1;color:rgba(250,247,240,.5);padding:4px}.cl-popup-x:hover{color:#faf7f0}.cl-popup-kicker{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#cda25e}.cl-popup-title{font-family:var(--font-serif),Georgia,"Times New Roman",serif;font-weight:640;font-size:1.18rem;margin:0 0 6px;line-height:1.2;color:#faf7f0}.cl-popup-text{margin:0 0 14px;color:rgba(250,247,240,.66);font-size:.92rem;line-height:1.5}.cl-popup-form{display:flex;flex-direction:column;gap:8px}.cl-popup-form input{width:100%;padding:11px 13px;border-radius:10px;border:1px solid rgba(250,247,240,.16);background:#faf7f0;color:#1a1916;font-size:.95rem}.cl-popup-form input::placeholder{color:#8a857a}.cl-popup-form input:focus{outline:none;border-color:#cda25e;box-shadow:0 0 0 3px rgba(205,162,94,.3)}.cl-popup-btn,.cl-popup-form .btn{width:100%;justify-content:center;padding:11px 16px}.cl-popup-btn,.cl-popup-cta{background:#cda25e;color:#1a1916;border-color:#cda25e}.cl-popup-btn:hover,.cl-popup-cta:hover{background:#d9b46f;border-color:#d9b46f;opacity:1}@media (max-width:640px){.cl-popup{left:12px;right:12px;bottom:12px;width:auto;max-width:none;padding:16px 18px 18px}}.cl-popup-cta{position:relative;overflow:hidden;animation:cl-cta-ping 2s ease-out infinite}.cl-popup-cta:after{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6) 50%,transparent);transform:skewX(-18deg);pointer-events:none;animation:cl-shine 2.8s ease-in-out infinite}@keyframes cl-shine{0%,50%{left:-130%}82%,to{left:175%}}@keyframes cl-cta-ping{0%{box-shadow:0 0 0 0 rgba(205,162,94,.55)}70%,to{box-shadow:0 0 0 13px rgba(205,162,94,0)}}.cl-arrow{display:inline-block;animation:cl-arrow-nudge 1.1s ease-in-out infinite}@keyframes cl-arrow-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(6px)}}@media (prefers-reduced-motion:reduce){.cl-arrow,.cl-popup,.cl-popup-cta,.cl-popup-cta:after{animation:none}}.engines{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:30px}.engines .lbl{width:100%;text-align:center;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.engine-pill{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;font-weight:600;color:var(--fg);background:#fffdf8;border:1px solid var(--line);padding:7px 14px;border-radius:999px}.engine-pill .dot{width:8px;height:8px;border-radius:50%}.marquee-section{margin:38px 0 6px;text-align:center}.marquee-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700;margin:0 0 20px}.marquee{position:relative;overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;align-items:center;width:max-content;animation:marquee-scroll 34s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{display:inline-flex;align-items:center;gap:10px;margin-right:50px;font-size:1.1rem;font-weight:600;color:var(--fg);opacity:.92;white-space:nowrap}.marquee-item svg{width:25px;height:25px;fill:var(--fg);flex:none}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none;flex-wrap:wrap;justify-content:center;row-gap:14px}}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin:56px 0 8px}@media (max-width:720px){.features{grid-template-columns:1fr}}.feature{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--card);transition:transform .15s ease,box-shadow .15s ease}.feature:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.feature .ico{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--fg);color:#cda25e;margin-bottom:14px;box-shadow:0 6px 16px -8px rgba(26,25,22,.5)}.feature:hover .ico{transform:translateY(-1px)}.feature .ico svg{width:22px;height:22px}.feature h4{margin:0 0 6px;font-size:1.06rem}.feature p{margin:0;color:var(--muted);font-size:.96rem}.section-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;margin:64px 0 14px}.guides{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.guide-card{position:relative;border:1px solid var(--line);border-radius:16px;padding:22px 24px;background:var(--card);color:inherit;display:block;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.guide-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--grad);opacity:0;transition:opacity .15s ease}.guide-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#e6d8c5;text-decoration:none}.guide-card:hover:before{opacity:1}.guide-card h3{margin:0 0 7px;font-size:1.16rem;letter-spacing:-.01em;display:flex;align-items:baseline;gap:10px}.guide-card p{margin:0;color:var(--muted);font-size:.98rem}.guide-num{flex:0 0 auto;font-size:.8rem;font-weight:800;color:var(--bg);background:var(--fg);border:none;border-radius:999px;width:1.9em;height:1.9em;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.2)}.guide-cluster{margin-top:38px}.guide-cluster>h2{margin:0 0 4px}.cluster-intro{margin:0 0 16px;color:var(--muted);font-size:.98rem}.cta-band{margin:64px 0 0;padding:40px 32px;border-radius:22px;text-align:center;background:var(--fg);color:#faf7f0;box-shadow:var(--shadow-lg)}.cta-band h3{margin:0 0 8px;font-size:1.5rem;letter-spacing:-.01em}.cta-band p{margin:0 auto 20px;max-width:460px;opacity:.82}.cta-band .btn{background:#fffdf8;color:var(--brand);box-shadow:0 10px 24px -8px rgba(0,0,0,.3)}.cta-band .btn:hover{background:#fff}.note{color:var(--muted)}.note,.prose .note{font-size:.95rem}.prose .crumbs{font-size:.85rem}.prose .section-label{font-size:.8rem}.prose .cluster-intro{font-size:.98rem}.prose .marquee-label{font-size:.78rem}.prose .cl-popup-title{font-size:1.18rem}.prose .cl-popup-text{font-size:.92rem}.prose .study-card-eyebrow{font-size:.66rem}.prose .study-card-blurb{font-size:.86rem}.prose .study-card-meta{font-size:.76rem}.prose .study-card-artifacts{font-size:.63rem;margin:0 0 9px}.prose .research-conditions-meta{font-size:.85rem}.prose .guide-card h3{font-size:1.02rem;line-height:1.34;margin:0 0 6px}.prose .guide-card p{font-size:.86rem;line-height:1.5}.prose .guide-card{padding:18px 20px}.prose .guide-card,.prose .guide-card *{text-decoration:none}.prose .guide-card .guide-num{font-size:.72rem}.prose .cluster-intro{font-size:.92rem;margin:0 0 12px}.prose .index-lede{font-size:.92rem;line-height:1.62;margin:14px 0 0}.prose .guide-cluster{margin-top:34px}.prose .guide-cluster>h2{font-size:1.32rem;margin:0 0 3px}.prose .research-lede{font-size:.92rem;line-height:1.62}.prose .research-lede~.note{font-size:.86rem}.hero-study .rhero{margin-bottom:14px}.prose .research-lede{margin:14px 0 0}.prose .research-lede+h2{margin-top:34px}.prose .research-lede~.note{margin:10px 0 0}.prose .study-grid{margin-top:16px}.hero-study .hero-study-cta,.hero-study .rhero-cta{font-size:.82rem}.site-footer{position:relative;overflow:hidden;border-top:1px solid rgba(44,40,35,.08);color:var(--muted);font-size:.9rem;background:linear-gradient(168deg,#f3eee3,#ece6d9 62%,#e8e0d0)}.site-footer:before{content:"";position:absolute;inset:-40px;pointer-events:none;background-image:linear-gradient(rgba(44,40,35,.03) 1px,transparent 0),linear-gradient(90deg,rgba(44,40,35,.03) 1px,transparent 0);background-size:38px 38px;-webkit-mask-image:radial-gradient(105% 85% at 12% 0,#000 8%,transparent 72%);mask-image:radial-gradient(105% 85% at 12% 0,#000 8%,transparent 72%)}.site-footer>*{position:relative;z-index:1}.site-footer .wrap{max-width:1200px}.footer-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:48px;padding:48px 22px 30px}.footer-brand{max-width:360px}.footer-nav{display:flex;gap:56px;flex-wrap:wrap}.footer-brand .brand{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:1.04rem;color:var(--fg);letter-spacing:-.01em}.footer-brand p{margin:13px 0 14px;max-width:40ch;line-height:1.6;color:var(--muted)}.footer-contact{font-weight:600;color:var(--fg);text-decoration:underline;text-underline-offset:2px}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col h2{margin:0 0 3px;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:var(--fg);font-weight:700;font-family:var(--font-sans),-apple-system,sans-serif}.footer-col a{color:var(--muted);font-size:.92rem}.footer-col a:hover{color:var(--fg);text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 40px;border-top:1px solid var(--line);font-size:.84rem}.site-footer .footer-bottom{max-width:none}.footer-bottom p{margin:0}.footer-legal{display:flex;align-items:center;gap:10px}.footer-legal a{color:var(--muted)}.footer-legal a:hover{color:var(--fg);text-decoration:underline}.footer-legal .dot{color:var(--line);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:720px){.footer-grid{flex-direction:column;gap:28px;padding:36px 22px 24px}.footer-brand{max-width:none}.footer-nav{gap:24px 28px}.footer-nav .footer-col{flex:1 1 40%}.footer-bottom{justify-content:center;text-align:center}}.crumbs{font-size:.85rem;margin:28px 0 18px}.crumbs,.crumbs a{color:var(--muted)}.crumbs ol{margin:0;padding:0;list-style:none}.crumbs li{display:inline}.prose .crumbs li{font-size:inherit}.crumbs li+li:before{content:" · "}.crumbs-chevron li+li:before{content:" › "}:where(.crumbs) li a{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.prose{max-width:var(--max);padding-top:8px;overflow-wrap:break-word}.prose h1{font-size:clamp(1.7rem,3.6vw,2.15rem);line-height:1.18;margin:0 0 6px;letter-spacing:-.02em}.prose h2{font-size:1.5rem;margin:2em 0 .5em;letter-spacing:-.01em}.prose h3{font-size:1.18rem;margin:1.7em 0 .4em}.prose li,.prose p{font-size:1.04rem}.prose .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0}.prose .table-scroll>table{margin:0}.prose blockquote{margin:1.5em 0;padding:18px 22px;background:var(--grad-soft);border:1px solid #eaddcf;border-left:4px solid var(--brand);border-radius:12px;color:#3a342b}.prose blockquote p{margin:.3em 0}.prose div.byline,.prose p.byline{color:var(--muted)}.prose h1+div.byline,.prose h1+p.byline,.prose h1+p.byline+p.byline{font-size:.9rem;line-height:1.45;margin:0 0 2px}.prose h1+div.byline+p,.prose h1+p.byline+blockquote,.prose h1+p.byline+p.byline+blockquote{margin-top:14px}.prose a:has(>img){cursor:zoom-in}.lightbox{padding:0;border:0;background:transparent;overflow:visible;max-width:96vw;max-height:92vh}.lightbox::-webkit-backdrop{background:rgba(20,18,15,.82)}.lightbox::backdrop{background:rgba(20,18,15,.82)}.lightbox img{display:block;width:auto;height:auto;max-width:96vw;max-height:92vh;border-radius:10px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6);cursor:zoom-out}.lightbox-close{position:fixed;top:14px;right:14px;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:rgba(250,247,240,.94);color:#1a1916;font:400 26px/40px var(--font-sans),-apple-system,sans-serif;text-align:center;cursor:pointer;box-shadow:0 6px 20px -8px rgba(0,0,0,.5)}.prose table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.95rem;display:block;overflow-x:auto;border-radius:10px}.prose td,.prose th{border:1px solid var(--line);padding:10px 13px;text-align:left;vertical-align:top}.prose th{background:var(--brand-soft);color:#3a342b;font-weight:700}.prose tr:nth-child(2n) td{background:#f7f3ea}.prose pre{background:var(--code-bg);color:#eceae3;padding:18px;border-radius:12px;overflow-x:auto;font-size:.9rem}.prose code{background:var(--brand-soft);color:#4a443c;padding:2px 6px;border-radius:5px;font-size:.88em}.prose pre code{background:none;color:inherit;padding:0}.prose hr{border:none;border-top:1px solid var(--line);margin:2.6em 0}.prose a{font-weight:600;text-decoration:underline;text-underline-offset:2px}.prose a.btn{text-decoration:none}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.prose.has-toc{position:relative}.prose.has-toc h2{scroll-margin-top:84px}.article-toc{display:none}@media (min-width:1280px){.prose.has-toc .article-toc{display:block;position:absolute;top:0;left:-242px;width:210px;height:100%}}.article-toc-inner{position:-webkit-sticky;position:sticky;top:84px}.article-toc .toc-label{margin:0 0 10px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.article-toc ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.article-toc li{margin:0}.article-toc a{display:block;margin-left:-1px;padding:6px 0 6px 14px;border-left:2px solid transparent;font-size:.86rem;line-height:1.35;font-weight:500;color:var(--muted);text-decoration:none;transition:color .15s ease,border-color .15s ease}.article-toc a:hover{color:var(--fg);text-decoration:none}.article-toc a.is-active{color:var(--brand);font-weight:700;border-left-color:var(--brand)}.toc-mobile{margin:20px 0 28px;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:2px 16px}.toc-mobile summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:13px 0;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.toc-mobile summary::-webkit-details-marker{display:none}.toc-mobile summary:after{content:"+";font-size:1.25rem;line-height:1;color:var(--muted)}.toc-mobile[open] summary:after{content:"\2013"}.toc-mobile ul{list-style:none;margin:0 0 12px;padding:10px 0 0;border-top:1px solid var(--line)}.toc-mobile li{margin:0}.toc-mobile a{display:block;padding:9px 0 9px 14px;border-left:2px solid var(--line);font-size:.96rem;line-height:1.4;font-weight:500;color:var(--fg);text-decoration:none}.toc-mobile a:active{color:var(--brand);border-left-color:var(--brand)}@media (min-width:1280px){.toc-mobile{display:none}}.tool-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px;align-items:start;margin-top:8px}@media (max-width:760px){.tool-grid{grid-template-columns:1fr}}.field{margin-bottom:14px}.field label{display:block;font-size:.85rem;font-weight:700;margin-bottom:5px}.field input,.field textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:.95rem;font-family:inherit;background:#fffdf8;color:var(--fg);transition:border-color .12s ease,box-shadow .12s ease}.field input:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.field textarea{min-height:66px;resize:vertical}.sec-block{border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:14px;background:var(--card)}.sec-block>.section-label:first-child{margin-top:0}.sec-block>:last-child{margin-bottom:0}.link-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;grid-gap:8px;gap:8px;margin-bottom:8px}.link-row input{font-size:.85rem;padding:8px 10px}.mini{font-size:.85rem;padding:7px 13px;border-radius:9px;border:1px solid var(--line);background:#fffdf8;cursor:pointer;font-weight:600}.mini:hover{background:var(--brand-soft);border-color:#e6d8c5}.mini.danger{color:#c0392b}.output{background:var(--code-bg);color:#eceae3;padding:20px;border-radius:14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;white-space:pre-wrap;min-height:300px;box-shadow:var(--shadow)}.out-actions{display:flex;gap:10px;margin-top:14px}.waitlist input{max-width:340px}.persona{margin:34px 0 6px}.persona-label{margin:0 0 7px;color:var(--brand)}.persona-h{font-size:1.5rem;margin:0 0 18px;letter-spacing:-.01em;max-width:26ch}.persona-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.persona-card{position:relative;display:block;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:inherit;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.persona-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--grad);opacity:0;transition:opacity .15s ease}.persona-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#e6d8c5;text-decoration:none}.persona-card:hover:before{opacity:1}.persona-ico{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--fg);color:#cda25e;margin-bottom:13px;box-shadow:0 6px 16px -8px rgba(26,25,22,.5)}.persona-ico svg{width:21px;height:21px}.persona-card h3{margin:0 0 5px;font-size:1.1rem;letter-spacing:-.01em}.persona-card>p{margin:0 0 12px;color:var(--muted);font-size:.95rem;line-height:1.55}.persona-go{font-size:.9rem;font-weight:700;color:var(--brand);display:inline-flex;align-items:center;gap:5px}.persona-card:hover .persona-go{text-decoration:underline;text-underline-offset:2px}@media (max-width:640px){.persona-grid{grid-template-columns:1fr}.persona-h{font-size:1.32rem}}.tool-run{margin-top:16px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fffdf8;animation:cl-slidein .3s cubic-bezier(.2,.7,.3,1) both}.tool-run-head{display:flex;align-items:center;gap:11px;margin-bottom:13px}.tool-run-head strong{font-size:1rem}.tool-run-spinner{width:18px;height:18px;flex:none;border-radius:50%;border:2.5px solid var(--brand-soft);border-top-color:var(--brand);animation:tr-spin .7s linear infinite}@keyframes tr-spin{to{transform:rotate(1turn)}}.tool-run-stages{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.tool-run-stages li{display:flex;align-items:center;gap:11px;font-size:.94rem;line-height:1.4;color:var(--muted);transition:color .2s ease}.tool-run-stages .tr-ico{position:relative;width:18px;height:18px;flex:none;border-radius:50%;display:inline-grid;place-items:center;font-size:.66rem;font-weight:800;border:1.5px solid var(--line);background:#fff;color:transparent}.tool-run-stages li.active{color:var(--fg);font-weight:600}.tool-run-stages li.active .tr-ico{border-color:var(--brand)}.tool-run-stages li.active .tr-ico:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand);animation:tr-pulse 1s ease-in-out infinite}.tool-run-stages li.done{color:var(--fg)}.tool-run-stages li.done .tr-ico{border-color:var(--brand);background:var(--brand);color:var(--bg)}@keyframes tr-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.tool-run,.tool-run-spinner,.tool-run-stages li.active .tr-ico:after{animation:none}}.prose .rhero,.rhero{margin:0 0 22px}.rhero-card{position:relative;overflow:hidden;border-radius:18px;padding:28px 28px 24px;background:linear-gradient(155deg,#1c1a16,#2c2823 58%,#38312a);box-shadow:0 24px 60px -22px rgba(40,32,18,.55);opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.rhero-card.is-in{opacity:1;transform:none}.rhero-card:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(250,247,240,.05) 1px,transparent 0),linear-gradient(90deg,rgba(250,247,240,.05) 1px,transparent 0);background-size:36px 36px;background-position:100% 0;-webkit-mask-image:radial-gradient(125% 95% at 80% 4%,#000 10%,transparent 76%);mask-image:radial-gradient(125% 95% at 80% 4%,#000 10%,transparent 76%)}@keyframes rhero-drift{to{transform:translate(36px,36px)}}.rhero-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 120% at 88% 0,rgba(217,180,111,.16),transparent 62%)}.rhero-card>*{position:relative;z-index:1}.rhero-sweep{position:absolute;top:0;left:0;right:0;height:2px;z-index:2;background:linear-gradient(90deg,transparent,#cda25e 18%,#f0e2c4 50%,#cda25e 82%,transparent);transform:scaleX(0);transform-origin:0 50%}.rhero-card.is-in .rhero-sweep{animation:rhero-line 1.4s cubic-bezier(.16,.8,.24,1) .12s forwards}@keyframes rhero-line{to{transform:scaleX(1)}}.prose .rhero-top,.rhero-top{display:flex;flex-direction:column;align-items:flex-start;gap:11px;margin-bottom:10px;font-family:var(--font-serif),Georgia,"Times New Roman",serif;font-weight:640;font-size:clamp(1.45rem,3.4vw,2.35rem);line-height:1.06;letter-spacing:-.02em;font-variation-settings:"SOFT" 0,"WONK" 0,"opsz" 40;text-transform:none;color:#e8cd97}.rhero-top>span:last-child{order:-1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(217,180,111,.78);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;line-height:1}.prose .rhero-title,.rhero-title{margin:0 0 20px;color:rgba(250,247,240,.74);border:0;padding:0;font-family:var(--font-sans),-apple-system,sans-serif;font-size:clamp(.82rem,1.1vw,.92rem);line-height:1.5;letter-spacing:0;font-weight:450;text-wrap:balance}.rhero-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;padding-top:20px;border-top:1px solid rgba(250,247,240,.12)}.rhero-stats>div{opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease;transition-delay:calc(.32s + var(--i, 0) * .11s)}.rhero-card.is-in .rhero-stats>div{opacity:1;transform:none}.prose .rhero-num,.rhero-num{color:#faf7f0;font-size:clamp(1.55rem,4.6vw,2.2rem);line-height:1.04;font-weight:680;letter-spacing:-.022em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.rhero-num.accent{background:linear-gradient(96deg,#e7c98c,#cda25e 62%);-webkit-background-clip:text;background-clip:text;color:transparent}.prose .rhero-lab,.rhero-lab{margin-top:8px;color:rgba(250,247,240,.46);font:500 9.5px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase}.hero-study .rhero-meta,.prose .rhero-meta,.rhero-meta{margin:12px 0 6px;color:var(--muted);font:500 10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.hero-study .rhero-blurb,.prose .rhero-blurb,.rhero-blurb{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}@media (max-width:560px){.rhero-card{padding:22px 19px 19px;border-radius:15px}.rhero-stats{grid-template-columns:1fr 1fr;gap:16px 12px}.rhero-stats>div:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.rhero-card,.rhero-stats>div{opacity:1;transform:none;transition:none}.rhero-mark img{animation:none;opacity:.82;transform:none}.rhero-card:before{animation:none}.rhero-card.is-in .rhero-sweep{animation:none;transform:scaleX(1)}}.hero-split{margin-inline:calc(50% - 50vw);padding:66px max(22px,calc(50vw - 580px)) 34px;text-align:left}@media (min-width:920px){.hero-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:56px;gap:56px;align-items:center;padding-top:74px;padding-bottom:46px}}.hero-split .hero-copy{min-width:0}.hero-split .badge{margin-bottom:22px;padding:7px 15px 7px 12px;background:transparent;color:var(--muted);border:1px solid rgba(44,40,35,.16);border-radius:999px;font:600 10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;text-transform:uppercase}.hero-split .badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#cda25e;box-shadow:0 0 0 3px rgba(205,162,94,.18);animation:badge-pulse 2.6s ease-in-out infinite}@keyframes badge-pulse{0%,to{box-shadow:0 0 0 3px rgba(205,162,94,.18)}50%{box-shadow:0 0 0 5px rgba(205,162,94,.07)}}@media (prefers-reduced-motion:reduce){.hero-split .badge:before{animation:none}}.hero-split h1{font-size:clamp(2.2rem,3.9vw,3.25rem);line-height:1.02;letter-spacing:-.033em;font-weight:700;text-wrap:balance;margin:0 0 20px -.035em}.hero-split h1 .grad-text{color:var(--fg)}.hero-split .hero-sub{color:var(--muted);font-size:1.09rem;line-height:1.62;max-width:42ch;margin:0 0 30px;letter-spacing:-.003em}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.hero-actions .btn{border-radius:11px;padding:13px 24px;font-size:.98rem;font-weight:600;background-color:#1c1a16;background-image:linear-gradient(155deg,#1c1a16,#2c2823 62%,#38312a);border:1px solid rgba(217,180,111,.34);color:#faf7f0;box-shadow:0 12px 30px -14px rgba(40,32,18,.55);transition:transform .2s ease,box-shadow .25s ease,border-color .25s ease,color .2s ease}.hero-actions .btn:hover{transform:translateY(-2px);opacity:1;color:#f0e2c4;border-color:rgba(217,180,111,.7);box-shadow:0 18px 42px -16px rgba(40,32,18,.62)}.hero-actions .btn.secondary{background:transparent;color:var(--fg);border:1px solid rgba(44,40,35,.18);box-shadow:none}.hero-actions .btn.secondary:hover{background:rgba(217,180,111,.09);border-color:rgba(217,180,111,.65);color:var(--fg);box-shadow:none}.hero-trust{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;color:var(--muted);font:500 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.hero-trust span{display:inline-flex;align-items:center;gap:8px}.hero-trust span+span:before{content:"";width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5;margin-right:4px}.hero-study{display:block;text-decoration:none;color:inherit;min-width:0}.hero-study .rhero{margin:0}.hero-study .rhero-card{padding:24px 24px 20px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,opacity .7s ease}.hero-study:hover .rhero-card{transform:translateY(-4px);box-shadow:0 30px 70px -24px rgba(40,32,18,.62)}.hero-study .rhero-title{font-size:clamp(.8rem,1vw,.9rem);line-height:1.42}.hero-study .rhero-num{font-size:clamp(1.3rem,1.95vw,1.72rem)}.hero-study .rhero-meta{font-size:9.5px;letter-spacing:.08em;margin:14px 0 7px}.hero-study .rhero-blurb{font-size:.82rem;line-height:1.5}.hero-study-cta{display:inline-block;margin-top:13px;font-weight:600;color:var(--brand)}.hero-study:hover .hero-study-cta{text-decoration:underline}@media (max-width:919px){.hero-split{padding-top:52px;padding-bottom:28px}.hero-study{margin-top:34px}}.latest{margin:44px 0 52px;margin-inline:calc(50% - 50vw);padding:48px max(22px,calc(50vw - 580px)) 52px;background:var(--bg);position:relative}.latest>*{position:relative;z-index:1}.latest-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}.latest-head .section-label{margin:0;color:#7a5f2e;font:600 10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.17em;text-transform:uppercase}.latest-all{font-weight:600;font-size:.93rem;white-space:nowrap;color:var(--fg);text-decoration:none;border-bottom:1px solid rgba(154,122,63,.4);padding-bottom:2px;transition:color .2s ease,border-color .2s ease}.latest-all:hover{color:#7a5f2e;border-color:#9a7a3f;text-decoration:none}.latest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));grid-gap:16px;gap:16px}.latest-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px;border-radius:16px;background:var(--card);border:1px solid var(--line);text-decoration:none;color:inherit;transition:transform .28s cubic-bezier(.2,.7,.2,1),background .28s ease,border-color .28s ease,box-shadow .28s ease}.latest-card:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(44,40,35,.035) 1px,transparent 0),linear-gradient(90deg,rgba(44,40,35,.035) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:radial-gradient(120% 90% at 88% 0,#000 10%,transparent 74%);mask-image:radial-gradient(120% 90% at 88% 0,#000 10%,transparent 74%)}.latest-card>*{position:relative;z-index:1}.latest-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;z-index:2;background:linear-gradient(90deg,#cda25e,#e7c98c 55%,transparent);transform:scaleX(0);transform-origin:0 50%;transition:transform .4s cubic-bezier(.16,.8,.24,1)}.latest-card:hover{transform:translateY(-3px);background:var(--brand-soft);border-color:rgba(154,122,63,.34);box-shadow:0 20px 44px -22px rgba(70,55,35,.32)}.latest-card:hover:before{transform:scaleX(1)}.latest-kind{font:600 9.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}.latest-kind[data-kind=Study]{color:#7a5f2e}.latest-card h3{margin:0;font-size:1.04rem;line-height:1.3;font-weight:650;letter-spacing:-.012em;color:var(--fg);text-wrap:balance}.latest-card p{margin:0;color:var(--muted);font-size:.89rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:919px){.latest{margin:34px 0 40px;padding-block:38px 42px}}@media (prefers-reduced-motion:reduce){.latest-card,.latest-card:before{transition:none}}.cl-details>summary.cl-summary{cursor:pointer;list-style:none;margin:0;color:var(--muted);line-height:1.6}.cl-details>summary.cl-summary::-webkit-details-marker{display:none}.cl-details>summary.cl-summary span{color:var(--fg);font-weight:600;white-space:nowrap}.cl-details>summary.cl-summary span:after{content:" →"}.cl-details[open]>summary.cl-summary span:after{content:" ↑"}.cl-details[open]>summary.cl-summary{margin-bottom:4px}.prose.is-research table{display:table;table-layout:auto;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 14px 34px -22px rgba(40,32,18,.4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prose.is-research th{background:#241f1a;color:#faf7f0;border:0;border-bottom:1px solid rgba(250,247,240,.16);font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;font-weight:600;white-space:normal;vertical-align:bottom;padding:12px 14px}.prose.is-research td{border:0;border-bottom:1px solid var(--line);padding:11px 14px;background:var(--bg)}.prose.is-research tbody tr:nth-child(2n) td{background:#f6f1e6}.prose.is-research tbody tr:hover td{background:var(--brand-soft)}.prose.is-research tbody tr:last-child td{border-bottom:0}.prose.is-research td[align=right],.prose.is-research th[align=right]{text-align:right}.prose.is-research td:first-child{font-weight:500}.prose.is-research td strong{color:#8a6a24;font-weight:700}@media (max-width:620px){.prose.is-research table{display:block;overflow-x:auto}.prose.is-research th{white-space:nowrap}}.prose a.hero-study,.prose a.hero-study:hover{text-decoration:none;color:inherit}.rhero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.rhero-headtext{min-width:0;flex:1 1 auto}.rhero-mark{flex:0 0 auto;width:144px;margin:-8px 8px 0 0;text-align:right}.rhero-mark img{width:100%;height:auto;display:block;opacity:0}.rhero-card.is-in .rhero-mark img{animation:rhero-mark 1.7s cubic-bezier(.33,.02,.25,1) 1.6s forwards}@keyframes rhero-mark{0%{opacity:0;transform:translateY(-7px)}to{opacity:.82;transform:none}}@media (max-width:620px){.rhero-head{position:static}.rhero-headtext{position:relative;z-index:1}.rhero-mark{position:absolute;right:28px;bottom:22px;width:96px;margin:0;text-align:right;z-index:2}}.hero-study .rhero-mark{width:108px}@media (max-width:560px){.hero-study .rhero-mark,.rhero-mark{right:19px;bottom:16px;width:88px}}.rhero-cta{display:inline-flex;align-items:center;gap:7px;margin-top:6px;font-weight:650;font-size:.86rem;color:var(--brand);text-decoration:none}.rhero-cta:hover{text-decoration:underline}.rhero-kind{font:inherit;color:inherit;letter-spacing:inherit;text-transform:none;margin-left:.28em}.hero-split h1{color:#2c2823}.hero-split.hero-solo{grid-template-columns:1fr;justify-items:center}.hero-split.hero-solo .hero-copy{max-width:44rem;margin-inline:auto;text-align:center}.hero-split.hero-solo .hero-sub{margin-inline:auto}.hero-split.hero-solo .hero-actions,.hero-split.hero-solo .hero-trust{justify-content:center}.preferred-source{border:1px solid var(--line);border-radius:16px;padding:22px 24px;background:var(--card);margin:40px 0 8px}.preferred-source .section-label{margin:0 0 8px}.preferred-source h3{margin:0 0 10px;font-size:1.16rem;letter-spacing:-.01em}.preferred-source p{margin:0 0 16px;color:var(--muted);font-size:.98rem;max-width:46ch}.preferred-source .btn{font-size:.95rem;padding:10px 18px}.site-footer .footer-bottom>a{color:var(--muted);font-size:.9rem}.study-grid{display:grid;grid-gap:16px;gap:16px;margin:22px 0 32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.study-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;padding:18px 20px;background:var(--card);text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.study-card:hover{border-color:var(--brand);transform:translateY(-2px)}.prose .study-card,.prose .study-card *{text-decoration:none}.prose .study-card:hover .study-card-cta{text-decoration:underline}.study-card-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 9px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--brand)}.study-card-tag{text-transform:none;letter-spacing:0;font-weight:700;color:var(--fg);border:1px solid var(--muted);border-radius:999px;padding:1px 9px;font-size:.68rem}.study-card-eyebrow.has-tag{flex-direction:column;align-items:flex-start;gap:9px}.study-card h3{margin:0 0 8px;font-size:1.06rem;line-height:1.3;letter-spacing:-.005em}.study-card-blurb{margin:0 0 14px;color:var(--muted);font-size:.86rem;line-height:1.55}.study-card-meta{margin:auto 0 4px;font-size:.76rem;color:var(--muted)}.study-card-artifacts{margin:0 0 9px;font-size:.63rem;letter-spacing:.03em;color:var(--muted);opacity:.85}.study-card-cta{font-weight:700;color:var(--brand);font-size:.84rem}.study-card:hover .study-card-cta{text-decoration:underline}.study-card.is-audit .study-card-eyebrow{color:var(--muted)}.study-card.is-case{border-color:#e3cfa6}.study-card.is-case .study-card-tag{color:#7a5b1e;border-color:#e3cfa6;background:#f6ecd6}.study-card.is-dark{background:linear-gradient(155deg,#1c1a16,#2c2823 58%,#38312a);border-color:#3b342b;color:#faf7f0}.study-card.is-dark:hover{border-color:#d9b46f}.study-card.is-dark .study-card-eyebrow{color:#e8cd97}.study-card.is-dark h3{color:#faf7f0}.study-card.is-dark .study-card-blurb,.study-card.is-dark .study-card-meta{color:rgba(250,247,240,.72)}.study-card.is-dark .study-card-artifacts{color:rgba(250,247,240,.6)}.study-card.is-dark .study-card-cta{color:#e8cd97}.study-card.is-dark .study-card-tag{color:#e8cd97;border-color:rgba(232,205,151,.45);background:rgba(232,205,151,.08)}.research-conditions{margin:0 0 40px}.research-conditions>summary{cursor:pointer;font-weight:700;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}.research-conditions>summary::-webkit-details-marker{display:none}.research-conditions>summary:before{content:"▸ ";color:var(--muted)}.research-conditions[open]>summary:before{content:"▾ "}.research-conditions section{margin:22px 0 0}.research-conditions h3{margin:0 0 4px;font-size:1.05rem}.research-conditions-meta{margin:0 0 8px;font-size:.85rem;color:var(--muted)}.research-conditions p{font-size:.92rem}.prose.has-rail{position:relative}.article-rail{margin:40px 0 0}.article-rail .toc-label{margin:0 0 10px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}@media (min-width:1400px){.prose.has-rail .article-rail{margin:0;position:absolute;top:0;right:-262px;width:230px;height:100%}}.article-rail-inner{position:-webkit-sticky;position:sticky;top:84px}.article-rail ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.article-rail li{margin:0}.article-rail a{display:block;padding:7px 0 7px 12px;border-left:2px solid var(--line);font-size:.86rem;line-height:1.4;font-weight:500;color:var(--muted);text-decoration:none}.article-rail a:hover{color:var(--fg);border-left-color:var(--brand)}.prose .cited-by{font-size:.92rem;line-height:1.6;padding-left:1.1em}.prose .cited-by li{margin:6px 0}.prose .cited-by-where{color:var(--muted)}.prose .cited-by-kind{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-left:6px}.prose .cited-by li{margin:14px 0}.citedledger,.citedmap{width:min(1120px,calc(100vw - 44px));position:relative;left:50%;transform:translateX(-50%)}.citedmap{--cm-gold:#d9b46f;margin:24px 0 30px;padding:30px 34px 24px;border-radius:20px;background:radial-gradient(120% 90% at 78% 30%,#2b2620 0,#1b1915 62%);color:rgba(250,247,240,.9);box-shadow:var(--shadow-lg);overflow:hidden}.prose .citedmap-eyebrow{font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.2em;text-transform:uppercase;color:rgba(217,180,111,.8);margin:0 0 12px}.prose .citedmap-title{font-family:var(--font-serif),Georgia,serif;font-weight:640;font-variation-settings:"SOFT" 0,"WONK" 0,"opsz" 40;font-size:clamp(1.45rem,3.2vw,2.25rem);line-height:1.12;letter-spacing:-.01em;color:#f3ead8;margin:0;max-width:18em}.citedmap-stage{position:relative;margin:14px -14px 6px}.citedmap svg{display:block;width:100%;height:auto;cursor:default}.citedmap-border,.citedmap-pin{cursor:pointer}.citedmap-border.is-active{animation:none;opacity:1;stroke-width:calc(1px * var(--z, 1));fill:rgba(231,201,140,.09)}.citedmap-pin.is-active .citedmap-label{opacity:0}.citedmap-label{transition:opacity .3s ease}.citedmap-card{position:absolute;left:14px;bottom:58px;width:min(330px,calc(100% - 28px));background:rgba(24,22,18,.86);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(217,180,111,.35);border-radius:12px;padding:14px 16px 10px;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}.citedmap-card.is-open{opacity:1;transform:none;pointer-events:auto}.prose .citedmap-card-head{margin:0 0 8px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:#f3ead8;font-family:var(--font-serif),Georgia,serif;font-weight:640;font-size:1.15rem}.citedmap-card-head span{font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--cm-gold)}.prose .citedmap-card ul{list-style:none;margin:0;padding:0}.prose .citedmap-card li{margin:0;padding:6px 0;border-top:1px solid rgba(250,247,240,.1);display:flex;justify-content:space-between;align-items:baseline;gap:12px}.prose .citedmap-card li a{color:rgba(250,247,240,.92);font-size:.88rem;font-weight:600;text-decoration:none}.prose .citedmap-card li a:hover{color:var(--cm-gold)}.citedmap-card li span{flex:none;font:600 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:rgba(217,180,111,.7)}.citedmap-chips{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 4px}.citedmap-chips button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;padding:7px 12px;border-radius:999px;border:1px solid rgba(250,247,240,.2);color:rgba(250,247,240,.82);font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;transition:border-color .2s ease,color .2s ease,background .2s ease}.citedmap-chips button span{color:var(--cm-gold)}.citedmap-chips button:hover{border-color:var(--cm-gold);color:var(--cm-gold)}.citedmap-chips button.is-active{background:var(--cm-gold);border-color:var(--cm-gold)}.citedmap-chips button.is-active span{color:#1b1915}.prose .citedmap svg a{text-decoration:none}.citedmap-land{fill:rgba(250,247,240,.028);stroke:rgba(250,247,240,.11);stroke-width:calc(.5px * var(--z, 1))}.citedmap-lights{fill:none;stroke:#ffd98f;stroke-width:1.6;stroke-linecap:round;filter:drop-shadow(0 0 1.6px rgba(255,200,110,.95));animation:citedTwinkle 1.5s ease-in-out infinite}.citedmap-lights.is-dim{stroke-width:1.2;--lo:.08;--hi:.24}.citedmap-lights{--lo:.32;--hi:.7;opacity:var(--hi)}.citedmap-lights.tw1{animation-duration:1.9s;animation-delay:-.6s;stroke-width:1.3}.citedmap-lights.tw2{animation-duration:2.3s;animation-delay:-1.2s;stroke-width:2}.citedmap-lights.is-dim.tw1{stroke-width:1}.citedmap-lights.is-dim.tw2{stroke-width:1.5}@keyframes citedTwinkle{0%,to{opacity:var(--hi)}50%{opacity:var(--lo)}}.citedmap-border{fill:rgba(231,201,140,.035);stroke:#e7c98c;stroke-width:calc(.6px * var(--z, 1));stroke-linejoin:round;filter:drop-shadow(0 0 1.6px rgba(231,201,140,.7));animation:citedBorder 1.7s ease-in-out infinite}@keyframes citedBorder{0%,to{opacity:.3}50%{opacity:.58}}.prose .citedmap-dir li{transition:transform .25s ease}.prose .citedmap-dir li:hover{transform:translateX(4px)}.prose .citedmap-dir li:hover>a{color:var(--cm-gold)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.citedmap-dir li{animation:citedRow linear both;animation-timeline:view();animation-range:entry 0 entry 55%}@keyframes citedRow{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}}.citedmap-arc{fill:none;stroke:#e7c98c;stroke-width:1.3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;animation:citedArc 9s cubic-bezier(.3,.1,.2,1) infinite}@keyframes citedArc{0%{stroke-dashoffset:1;opacity:0}2%{opacity:.8}20%{stroke-dashoffset:0;opacity:.8}48%{stroke-dashoffset:0;opacity:.8}60%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:0;opacity:0}}.citedmap-dot{fill:var(--cm-gold)}.citedmap-halo{fill:none;stroke:var(--cm-gold);stroke-width:calc(1.2px * var(--z, 1));opacity:.55;transform-box:fill-box;transform-origin:center;animation:citedPulse 2.8s ease-out infinite}.citedmap-pin:nth-of-type(2n) .citedmap-halo{animation-delay:.9s}.citedmap-pin:nth-of-type(3n) .citedmap-halo{animation-delay:1.7s}@keyframes citedPulse{0%{transform:scale(.35);opacity:.75}80%,to{transform:scale(1.25);opacity:0}}.citedmap-label{fill:rgba(250,247,240,.78);font:500 8.6px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.2em;text-transform:uppercase}.citedmap-count,.citedmap-pin:focus .citedmap-label,.citedmap-pin:hover .citedmap-label{fill:var(--cm-gold)}.citedmap-dir{column-count:3;column-gap:40px;border-top:1px solid rgba(250,247,240,.14);padding-top:24px;margin-top:6px}.citedmap-dir section{margin:0 0 24px;scroll-margin-top:90px;page-break-inside:avoid;break-inside:avoid}.citedmap-dir section.starts-col{break-before:column}.prose .citedmap-dir h2{margin:0 0 10px;padding:0 0 9px;border:0;border-bottom:1px solid rgba(217,180,111,.45);font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--cm-gold)}.citedmap-dir h2 span{color:rgba(250,247,240,.4);margin-right:6px}.prose .citedmap-dir ol{list-style:none;margin:0;padding:0}.prose .citedmap-dir li{margin:0;padding:11px 0;border-bottom:1px solid rgba(250,247,240,.1);page-break-inside:avoid;break-inside:avoid}.prose .citedmap-dir li:last-child{border-bottom:0}.prose .citedmap-dir li>a{color:#f3ead8;font-weight:700;font-size:1rem;text-decoration:none}.prose .citedmap-dir li>a:hover{color:var(--cm-gold)}.citedmap-dir li>span{display:block;margin:5px 0 6px;font:600 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;color:rgba(217,180,111,.75)}.prose .citedmap-dir li p{margin:0;color:rgba(250,247,240,.6);font-size:.86rem;line-height:1.5}.prose .citedmap-dir li p a{color:rgba(250,247,240,.86);-webkit-text-decoration-color:rgba(217,180,111,.5);text-decoration-color:rgba(217,180,111,.5)}.citedmap-dir section:target h2{color:#f3ead8;border-bottom-color:var(--cm-gold)}.citedmap figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(250,247,240,.14);padding-top:16px}.prose .citedmap-note{margin:0;color:rgba(250,247,240,.55);font-size:.86rem}.prose .citedmap-sign{margin:0;display:flex;align-items:center;gap:14px;color:rgba(217,180,111,.85);font:600 10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.citedmap-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.citedmap-mark{flex:none;width:150px;padding-top:2px}.citedmap-mark img{width:100%;height:auto;display:block;opacity:0;animation:rhero-mark 1.7s cubic-bezier(.33,.02,.25,1) 1.6s forwards}.citedmap{animation:citedIn .8s cubic-bezier(.2,.7,.2,1) both}@keyframes citedIn{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%)}}.citedmap-pin{opacity:0;animation:citedPin .6s ease-out forwards;text-decoration:none}.citedmap-pin:first-of-type{animation-delay:.5s}.citedmap-pin:nth-of-type(2){animation-delay:.65s}.citedmap-pin:nth-of-type(3){animation-delay:.8s}.citedmap-pin:nth-of-type(4){animation-delay:.95s}.citedmap-pin:nth-of-type(5){animation-delay:1.1s}.citedmap-pin:nth-of-type(6){animation-delay:1.25s}.citedmap-pin:nth-of-type(7){animation-delay:1.4s}@keyframes citedPin{0%{opacity:0}to{opacity:1}}@media (max-width:980px){.citedmap-dir{column-count:2}.citedmap-dir section{page-break-inside:auto;break-inside:auto}.citedmap-dir section.starts-col{page-break-before:auto;break-before:auto}.citedmap-dir section.is-cont{margin-top:-24px}.citedmap-dir section.is-cont h2{display:none}}@media (max-width:760px){.citedmap{padding:22px 18px 18px;border-radius:16px}.citedmap-stage{margin:12px -8px 4px}.citedmap-card{position:static;width:auto;margin:10px 8px 0;display:none}.citedmap-card.is-open{display:block}.citedmap-dir{column-count:1}.citedmap-mark{width:96px}}@media (prefers-reduced-motion:reduce){.citedmap-halo{animation:none;opacity:.5}.citedmap,.citedmap-pin{animation:none;opacity:1}.citedmap-border{animation:none;opacity:.7}.citedmap-lights{animation:none}.citedmap-mark img{animation:none;opacity:.82}}.citedmap{width:100vw;border-radius:0;padding:0;margin:14px 0 34px}.citedhero{position:relative;overflow:hidden}.citedhero .citedmap-stage{margin:0}.citedhero-copy{position:absolute;z-index:2;left:max(26px,calc((100vw - 1160px) / 2));top:50%;transform:translateY(-50%);width:min(440px,37vw)}.prose .citedhero-pill{display:inline-block;margin:0 0 18px;padding:7px 14px;border-radius:999px;border:1px solid rgba(250,247,240,.28);font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase;color:rgba(250,247,240,.82)}.prose .citedhero-copy :is(h1,.citedhero-h){margin:0 0 16px;color:#faf7f0;font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;font-weight:700;font-variation-settings:normal;font-size:clamp(1.9rem,3.6vw,3.2rem);line-height:1.06;letter-spacing:-.035em}.citedhero-copy :is(h1,.citedhero-h) span{display:block;background:linear-gradient(96deg,#e7c98c,#cda25e 62%)}.prose .citedhero-lede{margin:0 0 22px;color:rgba(250,247,240,.72);font-size:1.02rem;line-height:1.6}.prose .citedhero-actions{margin:0 0 16px;display:flex;flex-wrap:wrap;gap:12px}.prose .citedhero-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;border:1px solid rgba(250,247,240,.4);color:#faf7f0;font-weight:600;font-size:.95rem;text-decoration:none;transition:transform .2s ease,border-color .2s ease}.prose .citedhero-btn:hover{transform:translateY(-1px);border-color:#e7c98c}.prose .citedhero-btn.is-primary{background:linear-gradient(96deg,#e7c98c,#cda25e);color:#1b1915}.prose .citedhero-copy .byline,.prose .citedhero-copy>p:last-child{color:rgba(250,247,240,.5);font-size:.82rem;margin:0}.citedhero .citedmap-mark{top:24px}.citedhero .citedmap-chips,.citedhero .citedmap-mark{position:absolute;z-index:2;right:max(26px,calc((100vw - 1160px) / 2))}.citedhero .citedmap-chips{bottom:18px;padding:0;justify-content:flex-end;max-width:60vw}.citedhero .citedmap-card{left:auto;right:max(26px,calc((100vw - 1160px) / 2));bottom:66px}.citedmap-inner{max-width:1164px;margin:0 auto;padding:0 22px 22px;scroll-margin-top:80px}@media (max-width:899px){.citedhero{display:flex;flex-direction:column}.citedhero-copy{position:static;transform:none;width:auto;padding:28px 22px 6px;order:-1}.citedhero .citedmap-mark{display:none}.citedhero .citedmap-chips{position:static;max-width:none;justify-content:flex-start;padding:10px 22px 6px}.citedhero .citedmap-card{position:static;margin:10px 22px 0}}.citedhero-copy>*{opacity:0;animation:citedRise .8s cubic-bezier(.2,.7,.2,1) forwards}.citedhero-copy>:first-child{animation-delay:.15s}.citedhero-copy>:nth-child(2){animation-delay:.3s}.citedhero-copy>:nth-child(3){animation-delay:.5s}.citedhero-copy>:nth-child(4){animation-delay:.68s}.citedhero-copy>:nth-child(5){animation-delay:.85s}@keyframes citedRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.citedhero-copy :is(h1,.citedhero-h) span{background:linear-gradient(100deg,#cda25e,#e7c98c 30%,#fff3d2 48%,#e7c98c 62%,#cda25e);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:citedSheen 5.5s ease-in-out 1.4s infinite}@keyframes citedSheen{0%{background-position:100% 0}55%,to{background-position:0 0}}.prose .citedhero-btn.is-primary{position:relative;overflow:hidden}.citedhero-btn.is-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-120%);animation:citedBtn 5.5s ease-in-out 2.2s infinite}@keyframes citedBtn{0%{transform:translateX(-120%)}30%,to{transform:translateX(120%)}}.citedhero-btn span{display:inline-block;transition:transform .2s ease}.citedhero-btn:hover span{transform:translateX(4px)}@media (prefers-reduced-motion:reduce){.citedhero-copy>*{animation:none;opacity:1}.citedhero-btn.is-primary:after,.citedhero-copy :is(h1,.citedhero-h) span{animation:none}}.citedmap{--ck-ink:#faf7f0;--ck-ink-2:rgba(250,247,240,.72);--ck-ink-3:rgba(250,247,240,.46);--ck-gold:#e7c98c;--ck-gold-2:#cda25e;--ck-line:rgba(250,247,240,.14);--ck-line-strong:rgba(250,247,240,.26);--ck-glass:rgba(27,25,21,.38);--ck-blur:blur(14px) saturate(1.2);--ck-radius:12px;--ck-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--ck-tag:600 8.5px/1 var(--ck-mono);--ck-track:.16em}.citedmap-card li span,.citedmap-card-head span,.citedmap-chips button,.prose .citedhero-pill{font:var(--ck-tag);letter-spacing:var(--ck-track);text-transform:uppercase}.prose .citedhero-pill{padding:7px 12px;border:1px solid var(--ck-line-strong);color:var(--ck-ink-2);background:var(--ck-glass);backdrop-filter:var(--ck-blur);-webkit-backdrop-filter:var(--ck-blur)}.citedmap-chips{gap:6px}.citedmap-chips button{padding:7px 11px;border:1px solid var(--ck-line-strong);color:var(--ck-ink-2);background:var(--ck-glass);backdrop-filter:var(--ck-blur);-webkit-backdrop-filter:var(--ck-blur)}.citedmap-chips button span{color:var(--ck-gold)}.citedmap-chips button:hover{border-color:var(--ck-gold);color:var(--ck-gold)}.citedmap-chips button.is-active{background:linear-gradient(96deg,var(--ck-gold),var(--ck-gold-2));border-color:transparent;color:#1b1915}.citedhero .citedmap-card,.citedmap-card{width:248px;padding:11px 13px 6px;border-radius:var(--ck-radius);background:var(--ck-glass);backdrop-filter:var(--ck-blur);-webkit-backdrop-filter:var(--ck-blur);border:1px solid var(--ck-line);box-shadow:0 18px 40px -22px rgba(0,0,0,.7),inset 0 1px 0 rgba(250,247,240,.06)}.prose .citedmap-card-head{margin:0 0 6px;font-family:var(--font-sans),system-ui,sans-serif;font-weight:650;font-size:.86rem;letter-spacing:-.01em;color:var(--ck-ink)}.citedmap-card-head span{color:var(--ck-gold)}.prose .citedmap-card li{padding:5px 0;border-top:1px solid var(--ck-line);gap:10px}.prose .citedmap-card li a{font-size:.76rem;font-weight:550;line-height:1.3;color:var(--ck-ink-2)}.prose .citedmap-card li a:hover{color:var(--ck-gold)}.citedmap-card li span{font-size:7.5px;color:var(--ck-ink-3)}.prose .citedhero-btn{padding:11px 18px;font-size:.9rem;border:1px solid var(--ck-line-strong);background:var(--ck-glass);backdrop-filter:var(--ck-blur);-webkit-backdrop-filter:var(--ck-blur)}.prose .citedhero-btn.is-primary{background:linear-gradient(96deg,var(--ck-gold),var(--ck-gold-2));border-color:transparent}.hero-showcase{min-width:0}.hero-showcase-stack{display:grid}.hero-showcase-slide{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1),visibility 0s linear .6s}.hero-showcase-slide.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.hero-showcase-tabs{display:flex;gap:8px;margin-top:14px}.hero-showcase-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:transparent;padding:7px 12px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;transition:all .2s ease}.hero-showcase-tabs button:hover{border-color:var(--fg);color:var(--fg)}.hero-showcase-tabs button.is-active{background:var(--fg);border-color:var(--fg);color:var(--bg)}.hero-cited{--cm-gold:#d9b46f;--z:1}.hero-cited-map{display:block;width:calc(100% + 28px);margin:6px -14px 0;height:auto}.citedhero .citedmap-card{top:78px;bottom:auto;transform:translateY(-8px)}.citedhero .citedmap-card.is-open{transform:none}@media (max-width:899px){.citedhero .citedmap-card{top:auto}}.citedmap-lights{stroke:#fff4d6;stroke-width:calc(1.15px * var(--z, 1));filter:drop-shadow(0 0 calc(1.1px * var(--z, 1)) #ffd98f) drop-shadow(0 0 calc(3px * var(--z, 1)) rgba(255,190,90,.75));--lo:.22;--hi:1;animation:citedGlint 2.3s ease-in-out infinite}.citedmap-lights.tw1{stroke-width:calc(.85px * var(--z, 1));animation-duration:1.7s;animation-delay:-.5s}.citedmap-lights.tw2{stroke-width:calc(1.5px * var(--z, 1));animation-duration:3.1s;animation-delay:-1.4s}.citedmap-lights.is-dim{stroke:#e9c588;stroke-width:calc(.8px * var(--z, 1));filter:none;--lo:.06;--hi:.26}.citedmap-lights.is-dim.tw1{stroke-width:calc(.65px * var(--z, 1))}.citedmap-lights.is-dim.tw2{stroke-width:calc(1px * var(--z, 1))}@keyframes citedGlint{0%,to{opacity:var(--lo)}40%{opacity:var(--hi)}55%{opacity:calc(var(--hi) * .6)}70%{opacity:var(--hi)}}.citedmap svg.is-focus .citedmap-label{opacity:0}@media (prefers-reduced-motion:reduce){.citedmap-lights{animation:none;opacity:.8}}body:has(.citedmap) .prose{padding-top:0}body:has(.citedmap) .crumbs{margin:7px 0 6px;font-size:.74rem}body:has(.citedmap) .citedmap{margin-top:0}.citedmap-card-head b{display:inline-flex;align-items:center;gap:8px;font-weight:inherit}.citedmap svg.citedmap-flag{display:inline-block;width:21px;height:14px;flex:none;border-radius:2.5px;box-shadow:0 0 0 1px rgba(250,247,240,.22)}.citedmap-card-head b,.citedmap-card-head span{white-space:nowrap}.prose .citedmap-card-head{font-size:.82rem;gap:8px}.citedhero .citedmap-card,.citedmap-card{width:268px}@media (max-width:899px){.citedhero .citedmap-card,.citedmap-card{width:auto}}.prose .citedhero-copy :is(h1,.citedhero-h){font-family:var(--font-wordmark),var(--font-sans),system-ui,sans-serif;font-weight:300;letter-spacing:-.005em;line-height:1.08;font-size:clamp(2.1rem,4.1vw,3.7rem)}.prose .citedhero-copy :is(h1,.citedhero-h) span{font-weight:300}.home-citedhero{padding-top:0}.home-citedhero .citedmap{margin:0 0 8px}.home-citedhero .citedhero-copy>*{animation-duration:.5s}.home-citedhero .citedhero-copy>:first-child{animation-delay:0s}.home-citedhero .citedhero-copy>:nth-child(2){animation-delay:.05s}.home-citedhero .citedhero-copy>:nth-child(3){animation-delay:.15s}.home-citedhero .citedhero-copy>:nth-child(4){animation-delay:.25s}.home-citedhero .citedhero-copy>:nth-child(5){animation-delay:.35s}.prose .citedhero-trust{margin:0;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font:600 9.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:rgba(250,247,240,.5)}.prose .citedhero-trust a{color:#e7c98c;text-decoration:none}.prose .citedhero-trust a:hover{text-decoration:underline}.prose .citedhero .citedhero-copy>p.citedhero-trust{font-size:10.5px;margin-top:2px}.home-study{margin-inline:calc(50% - 50vw);padding:40px max(22px,calc(50vw - 390px)) 10px}.home-study.is-empty{display:none}.cl-popup{width:258px;padding:14px 15px 15px;border-radius:12px;right:18px;bottom:18px;background:rgba(27,25,21,.72);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgba(250,247,240,.14);box-shadow:0 18px 40px -22px rgba(0,0,0,.7),inset 0 1px 0 rgba(250,247,240,.06)}.cl-popup-x{top:6px;right:8px;font-size:1.05rem;color:rgba(250,247,240,.46)}.cl-popup-kicker{font:600 8.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;color:#e7c98c;margin-bottom:8px}.cl-popup-title{font-family:var(--font-sans),system-ui,sans-serif;font-weight:650;font-size:.88rem;letter-spacing:-.01em;line-height:1.25;margin:0 0 5px;padding-right:14px}.cl-popup-text{font-size:.76rem;line-height:1.45;margin:0 0 10px;color:rgba(250,247,240,.6)}.cl-popup-form{gap:6px}.cl-popup-form input{padding:8px 11px;border-radius:999px;font-size:.8rem;background:rgba(250,247,240,.06);color:#faf7f0;border:1px solid rgba(250,247,240,.2)}.cl-popup-form input::placeholder{color:rgba(250,247,240,.4)}.cl-popup-form input:focus{border-color:#e7c98c;box-shadow:0 0 0 3px rgba(231,201,140,.18)}.cl-popup-btn,.cl-popup-form .btn{padding:8px 14px;border-radius:999px;font-size:.8rem;font-weight:650}.cl-popup-btn,.cl-popup-cta{background:linear-gradient(96deg,#e7c98c,#cda25e);border-color:transparent;color:#1b1915}.cl-popup-btn:hover,.cl-popup-cta:hover{background:linear-gradient(96deg,#f0d59a,#d9b46f);border-color:transparent}.cl-popup-cta{animation:none;box-shadow:none}@media (max-width:640px){.cl-popup{left:12px;right:12px;bottom:12px;width:auto;padding:13px 14px 14px}}.home-citedhero .citedhero-copy>.citedhero-lede,.home-citedhero .citedhero-copy>.citedhero-pill,.home-citedhero .citedhero-copy>h1{animation:none;opacity:1}.home-citedhero .citedmap{animation:none;opacity:1;transform:translateX(-50%)}.nav .nav-soon{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:8px;color:var(--muted);font-weight:600;font-size:.95rem;cursor:default;white-space:nowrap}.nav .nav-soon em{font:600 8.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;font-style:normal;color:#8a6a2e;border:1px solid rgba(205,162,94,.55);background:rgba(231,201,140,.16);padding:4px 6px 3px;border-radius:999px}.citedhero-btn.is-primary:after,.cl-popup-cta:after{content:none;animation:none}.cl-popup .cl-arrow,.cl-popup-btn,.cl-popup-cta,.cl-popup-cta .cl-arrow{animation:none}.citedmap-border,.citedmap-lights,.citedmap-lights.is-dim,.citedmap-signal,.citedmap-traveler{filter:none}.citedmap-glow{fill:none;stroke:#ffbe5a;stroke-linecap:round;stroke-width:calc(4.6px * var(--z, 1));opacity:.17;pointer-events:none}.citedmap-border-glow{fill:none;stroke:#e7c98c;stroke-linejoin:round;stroke-width:calc(3.2px * var(--z, 1));opacity:.13;pointer-events:none}.citedmap{--ck-blur:none;--ck-glass:rgba(27,25,21,.66)}.citedhero .citedmap-card,.citedmap-card,.citedmap-chips button,.cl-popup,.prose .citedhero-btn,.prose .citedhero-pill{backdrop-filter:none;-webkit-backdrop-filter:none}.cl-popup{background:rgba(27,25,21,.94)}.citedhero-copy :is(h1,.citedhero-h) span{animation:none;background-size:100% 100%;background-image:linear-gradient(96deg,#e7c98c,#cda25e 62%)}.citedmap svg{will-change:contents}.home-cited{display:block;margin-inline:calc(50% - 50vw);padding:30px max(22px,calc(50vw - 580px)) 26px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:background .2s ease}.home-cited:hover{background:var(--card);text-decoration:none}.home-cited-head{margin:0 0 16px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.home-cited-head span{font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.2em;text-transform:uppercase;color:#8a6a2e}.home-cited-head b{font-family:var(--font-serif),Georgia,serif;font-weight:640;font-size:1.3rem;color:var(--fg)}.home-cited ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 26px}.home-cited li{margin:0;font-weight:600;font-size:.95rem;color:var(--fg);line-height:1.25}.home-cited li em{display:block;font:600 8.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;font-style:normal;color:var(--muted)}.home-cited-cta{margin:18px 0 0;font-weight:600;font-size:.9rem;color:var(--fg)}.home-cited-cta span{display:inline-block;transition:transform .2s ease}.home-cited:hover .home-cited-cta span{transform:translateX(4px)}@media (max-width:899px){.citedhero{display:block}.citedhero-copy,.home-citedhero .citedhero-copy{position:absolute;top:0;left:0;right:0;transform:none;width:auto;padding:20px 18px 0;order:0}.prose .citedhero-pill{margin-bottom:12px;padding:6px 10px;font-size:7.5px}.prose .citedhero-copy :is(h1,.citedhero-h){font-size:clamp(1.5rem,7.2vw,2.1rem);line-height:1.08;margin-bottom:10px}.prose .citedhero-lede{font-size:.82rem;line-height:1.5;margin-bottom:14px;max-width:30em}.prose .citedhero-actions{gap:8px;margin-bottom:12px}.prose .citedhero-btn{padding:9px 14px;font-size:.8rem}.prose .citedhero-trust{font-size:8px;gap:4px 12px}.prose .citedhero .citedhero-copy>p.citedhero-trust{font-size:9px}.prose .citedhero-copy .byline,.prose .citedhero-copy>p:last-child{font-size:.72rem}.citedmap-label{display:none}.citedhero .citedmap-chips{padding:0 18px 14px;margin-top:-6px;gap:5px}.citedhero .citedmap-chips button{padding:6px 9px;font-size:7.5px}.citedhero .citedmap-card{margin:0 18px 12px}}body:has(.ecomap) .prose{padding-top:0}body:has(.ecomap) .crumbs{margin:7px 0 6px;font-size:.74rem}.ecomap{margin-top:0}.ecohero{position:relative;max-width:1164px;margin:0 auto;padding:62px 22px 38px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:30px;gap:30px;align-items:center}.ecohero .ecohero-copy{position:static;transform:none;width:auto;left:auto;top:auto}.ecohero-graph{display:block;width:100%;height:auto;overflow:visible}.eco-line{stroke:#e7c98c;stroke-width:1;opacity:.5;animation:ecoLine 3.6s ease-in-out infinite}.eco-line.is-faint{stroke:rgba(250,247,240,.16);opacity:1;animation:none;stroke-dasharray:2 5}@keyframes ecoLine{0%,to{opacity:.22}50%{opacity:.8}}.eco-hub{fill:rgba(231,201,140,.1);stroke:#e7c98c;stroke-width:1}.eco-hub-ring{fill:none;stroke:rgba(231,201,140,.3);stroke-width:1;transform-box:fill-box;transform-origin:center;animation:ecoRing 4s ease-out infinite}@keyframes ecoRing{0%{transform:scale(.78);opacity:.7}to{transform:scale(1.25);opacity:0}}.eco-hub-text{fill:#f3ead8;font:600 8.5px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase}.prose .ecomap svg a{text-decoration:none;cursor:pointer}.eco-node-dot{fill:#e7c98c}.eco-node-halo{fill:rgba(231,201,140,.1);stroke:rgba(231,201,140,.45);stroke-width:1}.eco-node-name{fill:#faf7f0;font:650 14px var(--font-sans),system-ui,sans-serif;letter-spacing:-.01em}.eco-node-role{fill:rgba(231,201,140,.85);font:600 7.5px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase}.eco-node:hover .eco-node-name{fill:#e7c98c}.eco-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 44px;gap:0 44px;border-top:1px solid rgba(250,247,240,.14);padding-top:26px}.eco-grid section{padding:0 0 26px;scroll-margin-top:90px}.prose .eco-grid h2{margin:0 0 12px;padding:0 0 9px;border:0;border-bottom:1px solid rgba(217,180,111,.45);font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--cm-gold)}.eco-grid h2 span{color:rgba(250,247,240,.4);margin-right:6px}.prose .eco-name{margin:0;color:#f3ead8;font-weight:700;font-size:1.25rem;letter-spacing:-.01em}.prose .eco-meta{margin:5px 0 8px;font:600 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;color:rgba(217,180,111,.78)}.prose .eco-what{margin:0 0 10px;color:rgba(250,247,240,.64);font-size:.93rem;line-height:1.55;max-width:34em}.prose .eco-link{color:#faf7f0;font-weight:600;font-size:.88rem;text-decoration:none;border-bottom:1px solid rgba(217,180,111,.55);padding-bottom:1px}.prose .eco-link:hover{color:#e7c98c}.eco-link span{display:inline-block;transition:transform .2s ease}.eco-link:hover span{transform:translateX(4px)}.eco-grid section:target .eco-name{color:#e7c98c}@media (max-width:899px){.ecohero{grid-template-columns:1fr;padding:28px 18px 18px;gap:8px}.ecohero .ecohero-copy{padding:0}.eco-grid{grid-template-columns:1fr}.eco-node-name{font-size:17px}.eco-node-role{font-size:9px}}@media (prefers-reduced-motion:reduce){.eco-hub-ring,.eco-line{animation:none}}.ecomap.is-cyber{--cy-paper:#0B0C0E;--cy-ink:#ECEEE9;--cy-ink-2:#9BA19B;--cy-line:#2C3036;--cy-signal:#3CE0C2;--cy-flag:#FF6A33;--cm-gold:var(--cy-signal);background-color:var(--cy-paper);background-image:linear-gradient(rgba(236,238,233,.045) 1px,transparent 0),linear-gradient(90deg,rgba(236,238,233,.045) 1px,transparent 0);background-size:44px 44px;color:var(--cy-ink);box-shadow:none}.is-cyber .ecohero{padding-top:70px}.prose .is-cyber .citedhero-pill{border:0;background:none;padding:0;border-radius:0;color:var(--cy-ink-2);font:400 10px/1 var(--cy-mono),ui-monospace,monospace;letter-spacing:.16em}.prose .is-cyber .citedhero-copy :is(h1,.citedhero-h){font-family:var(--cy-serif),Georgia,serif;font-weight:300;font-size:clamp(2.3rem,4.6vw,4.2rem);line-height:1.02;letter-spacing:-.02em;color:var(--cy-ink)}.is-cyber .citedhero-copy :is(h1,.citedhero-h) em{font-style:italic;color:var(--cy-ink)}.is-cyber .citedhero-copy :is(h1,.citedhero-h) em:after{content:"";display:inline-block;width:.12em;height:.12em;margin-left:.06em;background:var(--cy-signal);vertical-align:super}.prose .is-cyber .citedhero-lede{font-family:var(--cy-serif),Georgia,serif;font-size:1.12rem;line-height:1.55;color:#D5D8D2}.prose .is-cyber .citedhero-btn{border-radius:2px;border:1px solid var(--cy-ink);background:none;color:var(--cy-ink);padding:10px 16px;font:600 10.5px/1 var(--cy-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase}.prose .is-cyber .citedhero-btn.is-primary{background:var(--cy-ink);color:var(--cy-paper);border-color:var(--cy-ink)}.prose .is-cyber .citedhero-btn:hover{border-color:var(--cy-signal);color:var(--cy-signal);transform:none}.prose .is-cyber .citedhero-btn.is-primary:hover{background:var(--cy-signal);border-color:var(--cy-signal);color:var(--cy-paper)}.prose .is-cyber .citedhero-copy .byline,.prose .is-cyber .citedhero-copy>p:last-child{color:var(--cy-ink-2);font:400 9.5px/1.5 var(--cy-mono),ui-monospace,monospace;letter-spacing:.08em;font-style:normal;text-transform:uppercase}.is-cyber .eco-line{stroke:var(--cy-signal)}.is-cyber .eco-line.is-faint{stroke:rgba(236,238,233,.14)}.is-cyber .eco-hub{fill:rgba(60,224,194,.08);stroke:var(--cy-signal)}.is-cyber .eco-hub-ring{stroke:rgba(60,224,194,.4)}.is-cyber .eco-hub-text{fill:var(--cy-signal);font-family:var(--cy-mono),ui-monospace,monospace;font-weight:600}.is-cyber .eco-node-dot{fill:var(--cy-signal)}.is-cyber .eco-node-halo{fill:rgba(60,224,194,.08);stroke:rgba(60,224,194,.5)}.is-cyber .eco-node-name{fill:var(--cy-ink);font-family:var(--cy-display),"Arial Black",sans-serif;font-weight:900;font-size:13px;letter-spacing:0}.is-cyber .eco-node-role{fill:var(--cy-ink-2);font-family:var(--cy-mono),ui-monospace,monospace}.is-cyber .eco-node:hover .eco-node-name{fill:var(--cy-signal)}.is-cyber .eco-stats{display:flex;flex-wrap:wrap;gap:14px 64px;margin:0;padding:18px 0 22px;border-top:1px solid var(--cy-ink);border-bottom:1px solid var(--cy-line)}.is-cyber .eco-stats dt{color:var(--cy-signal);font:600 12px/1 var(--cy-mono),ui-monospace,monospace;letter-spacing:.12em}.is-cyber .eco-stats dd{margin:8px 0 0;color:var(--cy-ink);font:400 10px/1.3 var(--cy-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}.is-cyber .eco-grid{border-top:0;padding-top:0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}.is-cyber .eco-grid section{border-right:1px solid var(--cy-line);border-bottom:1px solid var(--cy-line);padding:20px 22px 24px}.is-cyber .eco-grid section:first-child{padding-left:0}.is-cyber .eco-grid section:last-child{border-right:0}.prose .is-cyber .eco-grid h2{border:0;padding:0;margin:0 0 16px;color:var(--cy-ink-2);font:400 9.5px/1.4 var(--cy-mono),ui-monospace,monospace;letter-spacing:.16em}.is-cyber .eco-grid h2 span{color:var(--cy-ink-2);display:block;margin:0 0 14px}.prose .is-cyber .eco-name{font-family:var(--cy-display),"Arial Black",sans-serif;font-weight:900;font-size:1.28rem;line-height:1.05;letter-spacing:0;color:var(--cy-ink)}.prose .is-cyber .eco-meta{color:var(--cy-signal);font-family:var(--cy-mono),ui-monospace,monospace;font-weight:400;margin:10px 0}.prose .is-cyber .eco-what{font-family:var(--cy-serif),Georgia,serif;font-size:1rem;color:#C9CDC6}.prose .is-cyber .eco-link{color:var(--cy-signal);border-bottom:0;font:600 9.5px/1 var(--cy-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase}.prose .is-cyber .eco-link:before{content:"▸ "}.prose .is-cyber .eco-link:hover{color:var(--cy-flag)}.is-cyber .eco-grid section:target .eco-name{color:var(--cy-signal)}.is-cyber figcaption{border-top:0}.prose .is-cyber .citedmap-note{color:var(--cy-ink-2);font-family:var(--cy-serif),Georgia,serif}.prose .is-cyber .citedmap-sign{color:var(--cy-ink-2);font-family:var(--cy-mono),ui-monospace,monospace;font-weight:400}@media (max-width:1100px){.is-cyber .eco-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.is-cyber .eco-grid section:nth-child(2n){border-right:0}.is-cyber .eco-grid section:nth-child(odd){padding-left:0}}@media (max-width:640px){.is-cyber .eco-grid{grid-template-columns:1fr}.is-cyber .eco-grid section{border-right:0;padding-left:0}.is-cyber .eco-stats{gap:14px 32px}}.is-cyber .eco-stats{justify-content:space-between;gap:16px 28px}.is-cyber .eco-stats dt{font-size:12.5px}.prose .eco-work{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--cy-line)}.prose .eco-work li{margin:0;border-top:1px solid var(--cy-line);border-right:1px solid var(--cy-line);padding:24px 24px 26px}.prose .eco-work li:nth-child(3n+1){padding-left:0}.prose .eco-work li:nth-child(3n){border-right:0}.prose .eco-work-n{margin:0 0 12px;color:var(--cy-ink-2);font:400 10px/1 var(--cy-mono),ui-monospace,monospace;letter-spacing:.14em}.prose .eco-work h2{margin:0;padding:0;border:0;color:var(--cy-ink);font-family:var(--cy-display),"Arial Black",sans-serif;font-weight:900;font-size:1.32rem;line-height:1.05;letter-spacing:0}.prose .eco-work-label{margin:9px 0 12px;color:var(--cy-ink-2);font:400 9px/1.4 var(--cy-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase}.eco-work dl{display:flex;flex-wrap:wrap;gap:12px 22px;margin:4px 0 14px}.eco-work dt{color:var(--cy-signal);font:600 13px/1 var(--cy-mono),ui-monospace,monospace;letter-spacing:.06em}.eco-work dd{margin:6px 0 0;color:var(--cy-ink);font:400 8.5px/1.35 var(--cy-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;max-width:15em}.prose .eco-work li:hover h2{color:var(--cy-signal)}.prose .eco-section-label{margin:34px 0 0;padding:0 0 12px;border-bottom:1px solid var(--cy-ink);color:var(--cy-ink);font:600 11px/1 var(--cy-mono),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;scroll-margin-top:90px}.eco-work{scroll-margin-top:90px}@media (max-width:1000px){.prose .eco-work{grid-template-columns:repeat(2,minmax(0,1fr))}.prose .eco-work li:nth-child(3n){border-right:1px solid var(--cy-line)}.prose .eco-work li:nth-child(3n+1){padding-left:24px}.prose .eco-work li:nth-child(odd){padding-left:0}.prose .eco-work li:nth-child(2n){border-right:0}}@media (max-width:640px){.prose .eco-work{grid-template-columns:1fr}.prose .eco-work li,.prose .eco-work li:nth-child(n){border-right:0;padding-left:0;padding-right:0}}.is-cyber .eco-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1000px){.is-cyber .eco-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.is-cyber .eco-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-eco{--cy-paper:#0B0C0E;--cy-ink:#ECEEE9;--cy-ink-2:#9BA19B;--cy-line:#2C3036;--cy-signal:#3CE0C2;margin:0 0 34px;padding:30px 30px 26px;border-radius:4px;color:var(--cy-ink);background-color:var(--cy-paper);background-image:linear-gradient(rgba(236,238,233,.035) 1px,transparent 0),linear-gradient(90deg,rgba(236,238,233,.035) 1px,transparent 0);background-size:32px 32px}.prose .about-eco-label{margin:0 0 16px;color:var(--cy-ink-2);font:400 10px/1.4 var(--cy-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase}.prose .about-eco-head{margin:0 0 14px;max-width:17em;color:var(--cy-ink);font-family:var(--cy-display),"Arial Black",sans-serif;font-weight:900;font-size:clamp(1.5rem,3.4vw,2.05rem);line-height:1.08}.about-eco-head em{font-style:normal;color:var(--cy-signal)}.prose .about-eco-text{margin:0 0 22px;max-width:40em;color:#C9CDC6;font-size:1rem;line-height:1.6}.about-eco-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px 22px;gap:16px 22px;margin:0 0 22px;padding:18px 0;border-top:1px solid var(--cy-ink);border-bottom:1px solid var(--cy-line)}.about-eco-stats dt{color:var(--cy-signal);font:600 15px/1 var(--cy-mono),ui-monospace,monospace;letter-spacing:.06em}.about-eco-stats dd{margin:8px 0 0;color:var(--cy-ink);font:400 8.5px/1.4 var(--cy-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.prose .about-eco-foot{margin:0;display:flex;align-items:center;gap:14px 20px;flex-wrap:wrap;color:var(--cy-ink-2);font:400 9px/1.5 var(--cy-mono),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.prose .about-eco-btn{display:inline-block;padding:10px 16px;border:1px solid var(--cy-ink);border-radius:2px;background:var(--cy-ink);color:var(--cy-paper);text-decoration:none;font:600 10.5px/1 var(--cy-mono),ui-monospace,monospace;letter-spacing:.16em}.prose .about-eco-btn:hover{background:var(--cy-signal);border-color:var(--cy-signal);color:var(--cy-paper)}@media (max-width:640px){.about-eco{padding:24px 20px 22px}.about-eco-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-eco.is-cyber .eco-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.prose .about-eco .eco-work{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 22px}.prose .about-eco .eco-work li,.prose .about-eco .eco-work li:nth-child(n){padding:20px;border-right:1px solid var(--cy-line)}.prose .about-eco .eco-work li:nth-child(odd){padding-left:0}.prose .about-eco .eco-work li:nth-child(2n){border-right:0;padding-right:0}.prose .about-eco .eco-work h3{margin:0;color:var(--cy-ink);font-family:var(--cy-display),"Arial Black",sans-serif;font-weight:900;font-size:1.14rem;line-height:1.08;letter-spacing:0}.prose .about-eco .eco-what{margin:0 0 10px;font-family:inherit;font-size:.92rem;line-height:1.55;color:#C9CDC6}.prose .about-eco .eco-work dl{margin:4px 0 0}@media (max-width:640px){.about-eco.is-cyber .eco-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.prose .about-eco .eco-work{grid-template-columns:1fr}.prose .about-eco .eco-work li,.prose .about-eco .eco-work li:nth-child(n){border-right:0;padding-left:0;padding-right:0}}.prose.has-rail:has(.is-casemap) .article-rail,.prose:has(.is-casemap) .article-toc{top:calc(47vw + 64px);height:calc(100% - 47vw - 64px)}.prose .table-scroll>table,.prose.is-research .table-scroll>table{display:table;width:100%;overflow:visible}@media (max-width:640px){.prose .table-scroll td,.prose .table-scroll th{padding:8px 10px;font-size:.86rem;line-height:1.4}}.wrap:has(>.prose.cs){max-width:1124px}.prose.cs{max-width:none;--cs-ink:#1b1915;--cs-gold:#e7c98c;--cs-gold-d:#a87a2e;--cs-paper:#fffdf8}.cs .cs-band{width:100vw;margin-left:calc(50% - 50vw)}.cs .cs-in{max-width:1124px;margin:0 auto;padding:0 22px}.cs .cs-sec{margin:60px 0 0;scroll-margin-top:84px}.cs .cs-band{scroll-margin-top:70px}.cs .cs-eyebrow{margin:0 0 10px;font:700 .7rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--cs-gold-d)}.cs h2{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.15;margin:0 0 12px;letter-spacing:-.02em}.cs .cs-sub{max-width:40em;margin:0 0 28px;color:#4c473e;font-size:1.04rem;line-height:1.6}.cs .cs-note{margin:18px 0 0;color:var(--muted);font-size:.92rem;line-height:1.6;max-width:52em}.cs .cs-hero{margin-top:14px;background:radial-gradient(110% 120% at 82% 20%,#2e2821 0,#1b1915 60%);color:rgba(250,247,240,.9)}.cs .cs-hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-gap:34px 48px;gap:34px 48px;align-items:center;padding-top:44px;padding-bottom:40px}.cs .cs-pill{display:inline-block;margin:0 0 22px;padding:7px 13px;border:1px solid rgba(231,201,140,.38);border-radius:999px;font:600 .66rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--cs-gold)}.cs .cs-hero h1{font-family:var(--font-wordmark),var(--font-sans),sans-serif;font-weight:300;font-size:clamp(2.05rem,3.7vw,2.95rem);line-height:1.08;letter-spacing:-.022em;color:#faf7f0;margin:0 0 20px}.cs .cs-hero h1 span{display:block;color:var(--cs-gold)}.cs .cs-lede{margin:0 0 28px;max-width:30em;font-size:1.08rem;line-height:1.6;color:rgba(250,247,240,.78)}.cs .cs-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0}.cs .cs-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;border:1px solid rgba(250,247,240,.38);color:#faf7f0;font-weight:600;font-size:.92rem;white-space:nowrap;text-decoration:none;transition:transform .2s ease,border-color .2s ease}.cs .cs-btn:hover{transform:translateY(-1px);border-color:var(--cs-gold)}.cs .cs-btn.is-primary{background:linear-gradient(96deg,#e7c98c,#cda25e);border-color:transparent;color:var(--cs-ink)}.cs .cs-hero a.cs-hero-plate{display:inline-flex;gap:11px;max-width:100%;margin:30px 0 0;padding:8px 15px 8px 8px;border-radius:12px;border-color:rgba(231,201,140,.5);box-shadow:0 16px 34px -22px rgba(0,0,0,.8)}.cs .cs-hero a.cs-hero-plate:hover{border-color:#e7c98c}.cs .cs-hero-plate .contact-plate-ic{width:36px;height:36px;border-radius:9px}.cs .cs-hero-plate .contact-plate-ic svg{width:17px;height:17px}.cs .cs-hero-plate .contact-plate-t{gap:3px}.cs .cs-hero-plate .contact-plate-t small{font-size:.52rem}.cs .cs-hero-plate .contact-plate-t b{font-size:.86rem}.cs .cs-hero-plate .contact-plate-t span{font-size:.74rem}.cs .cs-hero-plate .contact-plate-go{display:none}.cs .cs-hero-plate .contact-plate-layer{font-size:.88rem}.cs .cs-engines{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0;padding-top:18px;border-top:1px solid rgba(250,247,240,.12);font-size:.86rem}.cs .cs-engines span{font:600 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;color:rgba(250,247,240,.5)}.cs .cs-engines b{font-weight:600;color:rgba(250,247,240,.88)}.cs .cs-hero{position:relative;overflow:hidden}.cs .cs-hero:before{content:"";position:absolute;inset:-40px;background-image:radial-gradient(rgba(231,201,140,.16) 1px,transparent 1.4px);background-size:36px 36px;-webkit-mask-image:radial-gradient(70% 80% at 78% 40%,#000 0,transparent 78%);mask-image:radial-gradient(70% 80% at 78% 40%,#000 0,transparent 78%);pointer-events:none}.cs .cs-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(231,201,140,.7) 30%,rgba(231,201,140,.7) 70%,transparent);transform-origin:left}.cs .cs-hero-grid{position:relative;z-index:1}.cs .csr{position:relative;padding:14px 20px 10px;border-radius:18px;border:1px solid rgba(231,201,140,.24);background:linear-gradient(180deg,rgba(48,42,34,.92),rgba(27,25,21,.94));box-shadow:0 44px 90px -34px rgba(0,0,0,.85),0 0 0 1px rgba(0,0,0,.4),inset 0 1px 0 rgba(250,247,240,.09);color:rgba(250,247,240,.9)}.cs .csr p{margin:0}.cs .csr-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font:600 .58rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:rgba(250,247,240,.5)}.cs .csr-top span:first-child{display:inline-flex;align-items:center;gap:8px;color:var(--cs-gold)}.cs .csr-top i{width:6px;height:6px;border-radius:50%;background:var(--cs-gold);box-shadow:0 0 0 3px rgba(231,201,140,.18)}.cs .csr-ask{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin-top:11px;padding:10px 14px;border-radius:12px;border:1px solid rgba(250,247,240,.11);background:rgba(0,0,0,.3)}.cs .csr-ask-mark{font:700 1rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--cs-gold)}.cs .csr-ask-q{display:flex;align-items:center;min-width:0;font:500 .86rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:#faf7f0}.cs .csr-ask-q span{display:block;max-width:100%;overflow:hidden;white-space:nowrap}.cs .csr-ask-q i{flex:none;width:2px;height:1.1em;margin-left:2px;background:var(--cs-gold);opacity:0}.cs .csr-ask-n{font:700 .66rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:var(--cs-gold)}.cs .csr-ask-n small{font-size:1em;font-weight:500;color:rgba(250,247,240,.42)}.cs .csr-lanes{margin-top:4px}.cs .csr-lane{position:relative;padding:9px 0 3px;border-top:1px solid rgba(250,247,240,.09)}.cs .csr-lane:first-child{border-top-color:transparent}.cs .csr-lane-top{display:flex;align-items:baseline;gap:10px}.cs .csr-lane-top b{font-weight:650;font-size:.86rem;color:#faf7f0;white-space:nowrap}.cs .csr-meta{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:500 .6rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;color:rgba(250,247,240,.42)}.cs .csr-verdict{display:inline-flex;align-items:center;gap:7px;font-style:normal;font-weight:600;font-size:.7rem;line-height:1.2;white-space:nowrap;color:rgba(250,247,240,.88)}.cs .csr-verdict.is-none{color:rgba(250,247,240,.44)}.cs .csr-verdict.is-cited,.cs .csr-verdict.is-source{color:var(--cs-gold)}.cs .csr i.is-cited,.cs .csr i.is-named,.cs .csr i.is-none,.cs .csr i.is-source,.cs .csr i.is-wait{display:block;flex:none;box-sizing:border-box;width:9px;height:9px;border-radius:50%}.cs .csr i.is-named{background:#faf7f0;box-shadow:none}.cs .csr i.is-cited{background:#e7c98c;box-shadow:0 0 0 2.5px rgba(231,201,140,.3)}.cs .csr i.is-source{background:none;border:2px solid #e7c98c}.cs .csr i.is-none{width:9px;height:2px;border-radius:2px;background:rgba(250,247,240,.34)}.cs .csr i.is-wait{width:5px;height:5px;background:rgba(250,247,240,.14)}.cs .csr-chips{display:flex;flex-wrap:nowrap;align-content:flex-start;gap:5px;height:37px;margin:3px -4px 0!important;padding:4px 4px 7px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),transparent)}.cs .csr-chips span{display:inline-flex;flex:none;align-items:center;gap:5px;height:26px;padding:0 9px 0 7px;border-radius:999px;border:1px solid rgba(250,247,240,.15);background:rgba(250,247,240,.045);font-size:.75rem;font-weight:500;line-height:1;color:rgba(250,247,240,.82);white-space:nowrap}.cs .csr-chips small{font:600 .58rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(250,247,240,.42)}.cs .csr-chips .is-you{border-color:transparent;background:linear-gradient(96deg,#e7c98c,#cda25e);color:#1b1915;font-weight:700;box-shadow:0 0 0 3px rgba(231,201,140,.14),0 8px 20px -8px rgba(231,201,140,.75)}.cs .csr-chips .is-you small{color:rgba(27,25,21,.6)}.cs .csr-chips .is-more{padding:0 4px;border-color:transparent;background:none;font:600 .66rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(250,247,240,.46)}.cs .csr-chips .is-empty{padding:0 12px;border-style:dashed;color:rgba(250,247,240,.5);font-style:italic}.cs .csr-board{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:18px;gap:18px;margin-top:2px;padding-top:10px;border-top:1px solid rgba(250,247,240,.12)}.cs .csr-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px;max-width:250px}.cs .csr-grid button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;justify-items:center;align-items:center;grid-auto-rows:10px;grid-gap:3px;gap:3px;margin:0;padding:6px 0 7px;border-radius:10px;border:1px solid transparent;background:none;color:inherit;font:inherit;cursor:pointer;transition:background .25s ease,border-color .25s ease}.cs .csr-grid button:hover{background:rgba(250,247,240,.06)}.cs .csr-grid button.is-on{background:rgba(231,201,140,.1);border-color:rgba(231,201,140,.4)}.cs .csr-foot button:focus-visible,.cs .csr-grid button:focus-visible{outline:2px solid var(--cs-gold);outline-offset:2px}.cs .csr-grid span{font:700 .56rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:rgba(250,247,240,.5)}.cs .csr-grid button.is-on span{color:var(--cs-gold)}.cs .csr-grid i{transition:background .3s ease,width .3s ease,height .3s ease,box-shadow .3s ease}.cs .csr-kpi strong{display:block;font-family:var(--font-serif),Georgia,serif;font-variation-settings:"SOFT" 0,"WONK" 0;font-weight:640;font-size:1.95rem;line-height:1;letter-spacing:-.02em;color:#faf7f0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cs .csr-kpi small{font-size:.5em;font-weight:500;letter-spacing:0;color:rgba(250,247,240,.45)}.cs .csr-kpi span{display:block;margin-top:5px;max-width:9em;font-size:.68rem;line-height:1.3;color:rgba(250,247,240,.6)}.cs .csr-kpi+.csr-kpi strong{color:var(--cs-gold)}.cs .csr-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px!important;padding-top:8px;border-top:1px solid rgba(250,247,240,.09);font-size:.66rem;color:rgba(250,247,240,.42)}.cs .csr-foot button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:5px 10px;border-radius:999px;border:1px solid rgba(250,247,240,.2);background:none;color:rgba(250,247,240,.78);font:600 .66rem/1 var(--font-sans),sans-serif;cursor:pointer;white-space:nowrap;transition:border-color .2s ease,color .2s ease}.cs .csr-foot button:hover{border-color:var(--cs-gold);color:var(--cs-gold)}@media (prefers-reduced-motion:no-preference){.cs .cs-hero:before{animation:csrDrift 26s linear infinite}.cs .cs-hero:after{animation:csrRule 1.6s cubic-bezier(.2,.7,.2,1) .3s both}.cs .csr.is-auto .csr-top i{animation:csrPulse 1.6s ease-in-out infinite}.cs .csr.is-live .csr-ask-q span{animation-name:csrType;animation-fill-mode:both}.cs .csr.is-live .csr-ask-q i{animation:csrCaret .9s step-end infinite}.cs .csr.is-live .csr-lane:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#e7c98c 40%,#e7c98c 60%,transparent);transform-origin:left;animation:csrBeam .8s ease-out var(--s) both}.cs .csr.is-live .csr-meta{animation:csrFade .35s ease var(--s) both}.cs .csr.is-live .csr-verdict{animation:csrFade .4s ease var(--e) both}.cs .csr.is-live .csr-chips span{animation:csrPop .42s cubic-bezier(.2,.9,.3,1.25) var(--d) both}}@keyframes csrDrift{to{transform:translate(36px,36px)}}@keyframes csrRule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes csrPulse{0%,to{box-shadow:0 0 0 3px rgba(231,201,140,.18)}50%{box-shadow:0 0 0 6px rgba(231,201,140,0)}}@keyframes csrType{0%{width:0}}@keyframes csrCaret{0%,to{opacity:1}50%{opacity:0}}@keyframes csrBeam{0%{transform:scaleX(0);opacity:1}70%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes csrFade{0%{opacity:0}to{opacity:1}}@keyframes csrPop{0%{opacity:0;transform:translateY(6px) scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.cs.cs-rv [data-rv]{opacity:0;transform:translateY(20px);transition:opacity .75s cubic-bezier(.2,.7,.2,1) var(--rv,0s),transform .75s cubic-bezier(.2,.7,.2,1) var(--rv,0s)}.cs.cs-rv [data-rv].is-in{opacity:1;transform:none}.cs.cs-rv [data-rv] .cs-bars em{transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.2,.7,.2,1) .3s}.cs.cs-rv [data-rv].is-in .cs-bars em{transform:none}.cs.cs-rv [data-rv] .cs-matrix i{transform:scale(0);transition:transform .5s cubic-bezier(.2,.9,.3,1.3) calc(var(--i, 0) * 45ms + .25s)}.cs.cs-rv [data-rv].is-in .cs-matrix i{transform:none}}.cs .cs-pages{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;max-width:920px;margin:0 auto}.cs .cs-page{background:var(--cs-paper);border:1px solid var(--line);border-radius:12px;padding:16px 20px 15px;box-shadow:var(--shadow)}.cs .cs-page.is-wide{grid-column:1/-1}.cs .cs-page p{margin:0}.cs .cs-page-h{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;font-family:var(--font-serif),Georgia,serif;font-weight:640;font-size:1rem}.cs .cs-page-h span{white-space:nowrap;font:700 .6rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--cs-gold-d)}.cs .cs-page-foot{margin-top:8px;font-size:.74rem;color:var(--muted)}.cs .cs-matrix-row{display:grid;grid-template-columns:minmax(0,1.9fr) repeat(4,minmax(0,1fr));align-items:center;border-top:1px solid var(--line)}.cs .cs-matrix-row>span{padding:8px 6px;font-size:.84rem;text-align:center}.cs .cs-matrix-row>span:first-child{text-align:left;padding-left:0;font-weight:600}.cs .cs-matrix-row.is-head{border-top:0}.cs .cs-matrix-row.is-head>span{padding:2px 6px 8px;font:700 .58rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cs .cs-key i,.cs .cs-matrix i{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:middle;box-sizing:border-box}.cs i.is-named{background:var(--cs-ink)}.cs i.is-cited{background:#cda25e;box-shadow:0 0 0 2.5px rgba(205,162,94,.28)}.cs i.is-source{border:2px solid #cda25e}.cs i.is-none{width:10px;height:2px;border-radius:2px;background:#cfc7b6}.cs .cs-key{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:.74rem;color:#4c473e}.cs .cs-key i{margin-right:7px;width:10px;height:10px}.cs .cs-key i.is-none{width:10px;height:2px}.cs .cs-bars{list-style:none;margin:0;padding:0}.cs .cs-bars li{display:grid;grid-template-columns:112px minmax(0,1fr) 22px;align-items:center;grid-gap:12px;gap:12px;margin:0;padding:5px 0;font-size:.82rem}.cs .cs-bars i{height:6px;background:#ece5d6;overflow:hidden}.cs .cs-bars em,.cs .cs-bars i{display:block;border-radius:99px}.cs .cs-bars em{height:100%;background:#b9b09c}.cs .cs-bars b{text-align:right;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cs .cs-bars .is-you span{font-weight:700}.cs .cs-bars .is-you em{background:#cda25e}.cs .cs-finding{display:grid;grid-template-columns:.8fr 1fr 1fr;grid-gap:0;gap:0}.cs .cs-finding>div{padding:2px 18px;border-left:1px solid var(--line)}.cs .cs-finding>div:first-child{padding-left:0;border-left:0}.cs .cs-finding p{font-size:.85rem;line-height:1.5;color:#3a352d}.cs .cs-finding .cs-finding-n{margin-bottom:8px;font:700 .6rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cs .cs-finding .cs-finding-q{font-family:var(--font-serif),Georgia,serif;font-weight:640;font-size:1.02rem;line-height:1.25;color:var(--cs-ink);margin-bottom:4px}.cs .cs-finding>div:last-child{background:#f7f0e0;border-radius:10px;border-left:0;padding:12px 16px;margin-left:4px}.cs .cs-tint{margin-top:40px;padding:50px 0 52px;background:#f2ecdf;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cs .cs-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;max-width:960px;margin:24px auto 0;align-items:stretch}.cs .cs-offer{display:flex;flex-direction:column;background:var(--cs-paper);border:1px solid var(--line);border-radius:14px;padding:18px 20px 20px}.cs .cs-offer p{margin:0}.cs .cs-offer-flag{display:flex;align-items:center;gap:10px;min-height:1em;font:700 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--cs-gold-d);margin-bottom:11px}.cs .cs-offer-flag span{color:var(--muted);letter-spacing:.1em}.cs .cs-offer.is-start .cs-offer-flag span{color:rgba(250,247,240,.45)}.cs .cs-offer h3{font-size:1.1rem;margin:0 0 3px}.cs .cs-offer-lead{color:var(--muted);font-size:.84rem}.cs .cs-price{margin:14px 0 12px;font-family:var(--font-serif),Georgia,serif;font-weight:640;font-size:1.6rem;line-height:1;letter-spacing:-.02em}.cs .cs-price small{display:block;margin-top:7px;font:500 .74rem/1 var(--font-sans),sans-serif;letter-spacing:0;color:var(--muted)}.cs .cs-specs{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.cs .cs-specs span{padding:4px 9px;border-radius:999px;background:#f1eadb;font-size:.69rem;font-weight:600;line-height:1.2}.cs .cs-offer ul{list-style:none;margin:14px 0 16px;padding:12px 0 0;border-top:1px solid var(--line);flex:1 1}.cs .cs-offer li{position:relative;margin:0 0 7px;padding-left:21px;font-size:.82rem;line-height:1.45}.cs .cs-offer li:before{content:"";position:absolute;left:2px;top:.4em;width:9px;height:4px;border-left:2px solid var(--cs-gold-d);border-bottom:2px solid var(--cs-gold-d);transform:rotate(-45deg)}.cs .cs-offer-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid var(--cs-ink);color:var(--cs-ink);font-weight:600;font-size:.84rem;text-decoration:none;white-space:nowrap;transition:background .2s ease,color .2s ease}.cs .cs-offer-btn:hover{background:var(--cs-ink);color:#faf7f0}.cs .cs-offer:not(.is-start) .cs-offer-btn{border-color:transparent;background:radial-gradient(120% 180% at 100% 0,#3b3226 0,#1b1915 66%);color:#faf7f0;box-shadow:0 12px 24px -14px rgba(27,25,21,.6);transition:transform .2s ease,box-shadow .2s ease}.cs .cs-offer:not(.is-start) .cs-offer-btn span{color:var(--cs-gold);transition:transform .2s ease}.cs .cs-offer:not(.is-start) .cs-offer-btn:hover{background:radial-gradient(120% 180% at 100% 0,#4a3f30 0,#26221c 66%);color:#faf7f0;transform:translateY(-1px);box-shadow:0 16px 28px -14px rgba(27,25,21,.7)}.cs .cs-offer:not(.is-start) .cs-offer-btn:hover span{transform:translateX(3px)}.cs .cs-offer.is-start{background:radial-gradient(120% 90% at 100% 0,#322b22 0,#1b1915 62%);border-color:rgba(231,201,140,.38);color:#faf7f0;box-shadow:var(--shadow-lg)}.cs .cs-offer.is-start h3{color:#faf7f0}.cs .cs-offer.is-start .cs-offer-flag{color:var(--cs-gold)}.cs .cs-offer.is-start .cs-offer-lead,.cs .cs-offer.is-start .cs-price small{color:rgba(250,247,240,.62)}.cs .cs-offer.is-start .cs-specs span{background:rgba(250,247,240,.1)}.cs .cs-offer.is-start ul{border-top-color:rgba(250,247,240,.14)}.cs .cs-offer.is-start li:before{border-color:var(--cs-gold)}.cs .cs-offer.is-start .cs-offer-btn{background:linear-gradient(96deg,#e7c98c,#cda25e);border-color:transparent;color:var(--cs-ink)}.cs .cs-seo{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:26px;gap:26px;max-width:960px;margin:14px auto 0;padding:22px 26px 22px 30px;background:radial-gradient(90% 160% at 100% 0,#3b3226 0,#24201a 46%,#1b1915 78%);border:1px solid rgba(231,201,140,.42);border-radius:18px;box-shadow:0 30px 60px -28px rgba(27,25,21,.55),inset 0 1px 0 rgba(250,247,240,.08);color:#faf7f0;overflow:hidden}.cs .cs-seo:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#f0d9a6,#cda25e 55%,#a87a2e)}.cs .cs-seo:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(231,201,140,.2) 1px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:linear-gradient(100deg,transparent 38%,#000);mask-image:linear-gradient(100deg,transparent 38%,#000);pointer-events:none}.cs .cs-seo>*{position:relative;z-index:1}.cs .cs-seo p{margin:0}.cs .cs-seo .cs-offer-flag{margin-bottom:9px;color:var(--cs-gold)}.cs .cs-seo .cs-offer-flag span{color:var(--cs-gold)}.cs .cs-seo h3{font-size:1.3rem;margin:0 0 12px;color:#faf7f0;letter-spacing:-.015em}.cs .cs-seo-items{display:flex;flex-wrap:wrap;gap:6px}.cs .cs-seo-items a,.cs .cs-seo-items span{padding:6px 12px;border-radius:999px;border:1px solid rgba(231,201,140,.3);background:rgba(250,247,240,.06);font-size:.78rem;font-weight:600;line-height:1.2;color:rgba(250,247,240,.92)}.cs .cs-seo-items a{display:inline-flex;align-items:center;gap:7px;border-color:rgba(231,201,140,.65);text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.cs .cs-seo-items a i{font-style:normal;color:var(--cs-gold);transition:transform .2s ease}.cs .cs-seo-items a:hover{background:rgba(231,201,140,.16);border-color:var(--cs-gold);color:#faf7f0}.cs .cs-seo-items a:hover i{transform:translateX(3px)}.cs .cs-seo .cs-seo-price{font-family:var(--font-serif),Georgia,serif;font-weight:640;font-size:1.12rem;line-height:1.2;letter-spacing:-.01em;color:var(--cs-gold);text-align:right}.cs .cs-seo .cs-seo-price span{display:block;color:#faf7f0}.cs .cs-seo .cs-offer-btn{padding:10px 20px;border-color:transparent;background:linear-gradient(96deg,#e7c98c,#cda25e);color:var(--cs-ink);font-size:.86rem;font-weight:700;box-shadow:0 12px 26px -12px rgba(231,201,140,.7);transition:transform .2s ease,box-shadow .2s ease}.cs .cs-seo .cs-offer-btn:hover{background:linear-gradient(96deg,#f0d9a6,#d8ae6c);color:var(--cs-ink);transform:translateY(-1px)}.cs .cs-terms{list-style:none;max-width:960px;margin:14px auto 0;padding:0;display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:10px;gap:10px}.cs .cs-terms li{position:relative;margin:0;padding:10px 14px 10px 36px;border-radius:10px;border:1px solid var(--line);background:rgba(255,253,248,.75);font-size:.82rem;font-weight:500;line-height:1.45;color:var(--cs-ink)}.cs .cs-terms li:before{content:"";position:absolute;left:14px;top:1.15em;width:9px;height:5px;border-left:2px solid var(--cs-gold-d);border-bottom:2px solid var(--cs-gold-d);transform:rotate(-45deg)}.cs .cs-steps{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0}.cs .cs-steps li{position:relative;margin:0;padding:22px 28px 0 0;border-top:2px solid var(--cs-ink)}.cs .cs-steps li>span{position:absolute;top:-17px;left:0;width:32px;height:32px;border-radius:50%;background:var(--cs-ink);color:var(--cs-gold);font:700 .85rem/32px var(--font-sans),sans-serif;text-align:center}.cs .cs-steps strong{display:block;margin-top:6px;font-family:var(--font-serif),Georgia,serif;font-weight:640;font-size:1.15rem}.cs .cs-steps p{margin:6px 0 0;font-size:.95rem;line-height:1.55;color:#4c473e}.cs .cs-builds{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.cs .cs-builds li{display:flex;flex-direction:column;margin:0;padding:20px 22px;background:var(--cs-paper);border:1px solid var(--line);border-radius:14px}.cs .cs-builds strong{font-family:var(--font-serif),Georgia,serif;font-weight:640;font-size:1.1rem;line-height:1.25}.cs .cs-builds p{flex:1 1;margin:8px 0 16px;font-size:.92rem;line-height:1.55;color:#4c473e}.cs .cs-builds span{padding-top:12px;border-top:1px solid var(--line);font-size:.8rem;font-weight:600;color:var(--cs-gold-d)}.cs .cs-who{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:34px;gap:34px;align-items:start;margin-top:22px}.cs .cs-person{display:flex;gap:18px;align-items:flex-start}.cs .cs-person img{flex:none;width:72px;height:72px;border-radius:50%;object-fit:cover;margin:0}.cs .cs-person p{margin:0}.cs .cs-person-name{font-family:var(--font-serif),Georgia,serif;font-weight:640;font-size:1.2rem}.cs .cs-person-text{margin-top:4px!important;font-size:.95rem;line-height:1.6;color:#3a352d}.cs .cs-person-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px!important;font-size:.85rem}.cs .cs-papers{list-style:none;margin:0;padding:0}.cs .cs-papers li{margin:0;padding:12px 0;border-top:1px solid var(--line)}.cs .cs-papers li:first-child{border-top:0;padding-top:0}.cs .cs-papers a{display:block;font-size:1rem}.cs .cs-papers span{display:block;margin-top:2px;font-size:.88rem;color:var(--muted);line-height:1.5}.cs .cs-faq{margin-top:18px;max-width:800px}.cs .cs-faq details{border-top:1px solid var(--line)}.cs .cs-faq details:last-child{border-bottom:1px solid var(--line)}.cs .cs-faq summary{cursor:pointer;list-style:none;position:relative;padding:16px 34px 16px 0;font-weight:600;font-size:1.02rem}.cs .cs-faq summary::-webkit-details-marker{display:none}.cs .cs-faq summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:1.3rem;font-weight:400;color:var(--muted)}.cs .cs-faq details[open] summary:after{content:"−"}.cs .cs-faq p{margin:0 0 18px;max-width:46em;font-size:.97rem;line-height:1.6;color:#3a352d}.cs .cs-cta{margin-top:60px;padding:56px 0;background:radial-gradient(110% 140% at 20% 10%,#2e2821 0,#1b1915 62%);color:rgba(250,247,240,.82);text-align:center}.cs .cs-cta h2{font-family:var(--font-wordmark),var(--font-sans),sans-serif;font-weight:300;font-size:clamp(1.8rem,3.6vw,2.6rem);color:#faf7f0;margin:0 0 12px}.cs .cs-cta p{margin:0 auto 26px;max-width:34em;font-size:1.02rem;line-height:1.6}.cs .cs-cta .cs-actions{justify-content:center;margin-bottom:0}.cs .cs-fine{margin:26px auto 0;max-width:60em;font-size:.8rem;line-height:1.6;color:var(--muted);text-align:center}main:has(.prose.cs){padding-bottom:46px}@media (min-width:641px) and (max-width:1040px){.cs .cs-pages{margin:0 clamp(14px,5vw,52px)}.cs .cs-page-h{font-size:.9rem;gap:8px}.cs .cs-offers,.cs .cs-seo,.cs .cs-terms{margin-left:clamp(14px,5vw,52px);margin-right:clamp(14px,5vw,52px)}}@media (min-width:901px) and (max-width:1099px){.cs .csr-chips{flex-wrap:wrap;height:70px;-webkit-mask-image:none;mask-image:none}}@media (max-width:900px){.cs .cs-hero-grid{gap:38px;padding-top:46px;padding-bottom:50px}.cs .cs-hero-grid,.cs .cs-offers,.cs .cs-who{grid-template-columns:1fr}.cs .cs-builds{grid-template-columns:repeat(2,minmax(0,1fr))}.cs .cs-seo{grid-template-columns:1fr;gap:18px;justify-items:start;padding:24px 20px 24px 26px}.cs .cs-seo h3{font-size:1.45rem}.cs .cs-seo .cs-seo-price{text-align:left}.cs .cs-seo .cs-seo-price span{display:inline}.cs .cs-terms{grid-template-columns:1fr;gap:10px}.cs .cs-finding{grid-template-columns:1fr;gap:14px}.cs .cs-finding>div{padding:14px 0 0;border-left:0;border-top:1px solid var(--line)}.cs .cs-finding>div:first-child{padding-top:0;border-top:0}.cs .cs-finding>div:last-child{margin-left:0;padding:14px 16px;border-top:0}.cs .cs-cta,.cs .cs-sec{margin-top:48px}.cs .cs-tint{margin-top:34px;padding:40px 0 42px}}@media (max-width:640px){.cs .cs-builds,.cs .cs-pages{grid-template-columns:1fr}.cs .cs-page{padding:15px 14px 13px}.cs .csr{padding:14px 14px 10px;border-radius:16px}.cs .csr-top span:last-child{display:none}.cs .csr-ask{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px;gap:8px}.cs .csr-ask-mark{display:none}.cs .csr-ask-q{font-size:clamp(.56rem,2.95vw,.74rem)}.cs .csr-meta{display:none}.cs .csr-lane-top{justify-content:space-between}.cs .csr-verdict{font-size:.66rem}.cs .csr-chips{flex-wrap:wrap;gap:5px;height:65px;-webkit-mask-image:none;mask-image:none}.cs .csr-chips span{height:24px;padding:0 9px;font-size:.7rem}.cs .csr-chips small{display:none}.cs .csr-board{grid-template-columns:1fr 1fr;gap:12px 14px}.cs .csr-grid{grid-column:1/-1;max-width:none}.cs .csr-kpi strong{font-size:1.7rem}.cs .csr-kpi span{max-width:none}.cs .cs-matrix-row{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr))}.cs .cs-matrix-row>span{font-size:.78rem;padding:9px 2px;line-height:1.3}.cs .cs-matrix-row.is-head>span{font-size:.5rem;letter-spacing:.04em}.cs .cs-bars li{grid-template-columns:104px minmax(0,1fr) 22px}.cs .cs-steps{grid-template-columns:1fr;gap:34px}.cs .cs-steps li{padding-right:0}.cs .cs-btn{padding:12px 18px}}@media (max-width:340px){.cs .csr-chips{height:94px}}.hm{margin-inline:calc(50% - 50vw);padding:44px max(22px,calc(50vw - 580px))}.hm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.hm-eyebrow{margin:0 0 8px;font:700 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase;color:#8a6a2e}.hm h2{margin:0;font-size:clamp(1.2rem,2vw,1.42rem);line-height:1.2;letter-spacing:-.015em}.hm .latest-all{font-size:.86rem}.hm-research{padding-top:48px}.hm-research-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);grid-gap:34px;gap:34px;align-items:start}.hm-research-grid.is-single{grid-template-columns:1fr}.hm-studies{list-style:none;margin:0;padding:0}.hm-studies li{margin:0;border-top:1px solid var(--line)}.hm-studies li:last-child{border-bottom:1px solid var(--line)}.hm-studies a{display:block;padding:18px 6px;color:inherit;text-decoration:none;transition:background .2s ease}.hm-studies a:hover{background:var(--card);text-decoration:none}.hm-studies strong{display:block;margin-bottom:5px;font-family:var(--font-serif),Georgia,serif;font-weight:640;font-size:1.1rem;line-height:1.25}.hm-studies span{display:block;font-size:.95rem;line-height:1.5;color:#4c473e}.hm-studies span b{font-weight:700;color:var(--fg)}.hm-studies em{display:block;margin-top:7px;font-style:normal;font-weight:600;font-size:.84rem;color:#8a6a2e}.hm-studies em i{display:inline-block;font-style:normal;transition:transform .2s ease}.hm-studies a:hover em i{transform:translateX(4px)}.hm-tools{background:#f2ecdf;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hm-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.hm-tool{display:flex;flex-direction:column;gap:7px;padding:16px 18px 15px;border-radius:14px;background:#fffdf8;border:1px solid var(--line);color:inherit;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.hm-tool:hover{transform:translateY(-3px);border-color:rgba(154,122,63,.34);box-shadow:0 20px 44px -22px rgba(70,55,35,.32);text-decoration:none}.hm-tool .latest-kind{color:#7a5f2e}.hm-tool h3{margin:0;font-size:.98rem;line-height:1.3;text-wrap:balance}.hm-tool p{flex:1 1;margin:0;font-size:.84rem;line-height:1.5;color:var(--muted)}.hm-tool b{font-weight:600;font-size:.82rem}.hm-tool b span{display:inline-block;transition:transform .2s ease}.hm-tool:hover b span{transform:translateX(4px)}.hm-latest{padding-bottom:16px}.hm-latest .latest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hm-latest .latest-card{gap:7px;padding:16px 18px 17px;border-radius:14px}.hm-latest .latest-card h3{font-size:.95rem}.hm-latest .latest-card p{font-size:.83rem;-webkit-line-clamp:2}@media (max-width:919px){.hm{padding-block:34px}.hm-research-grid{grid-template-columns:1fr;gap:26px}.hm-latest .latest-grid,.hm-tools-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.hm-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:22px}.hm-latest .latest-grid,.hm-tools-grid{grid-template-columns:1fr}.hm-studies a{padding:16px 2px}}.home-cta{margin:44px calc(50% - 50vw) 0;padding:56px 22px;background:radial-gradient(110% 140% at 20% 10%,#2e2821 0,#1b1915 62%);color:rgba(250,247,240,.82);text-align:center}.home-cta h2{margin:0 0 12px;font-family:var(--font-wordmark),var(--font-sans),sans-serif;font-variation-settings:normal;font-weight:300;font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.15;letter-spacing:-.02em;color:#faf7f0}.home-cta p{margin:0 auto 26px;max-width:34em;font-size:1.02rem;line-height:1.6}.home-cta .home-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:0;max-width:none}.home-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;border:1px solid rgba(250,247,240,.38);color:#faf7f0;font-weight:600;font-size:.92rem;white-space:nowrap;text-decoration:none;transition:transform .2s ease,border-color .2s ease}.home-cta-btn:hover{transform:translateY(-1px);border-color:#e7c98c;text-decoration:none}.home-cta-btn.is-primary{background:linear-gradient(96deg,#e7c98c,#cda25e);border-color:transparent;color:#1b1915}main:has(.home-cta){padding-bottom:0}html[data-theme=dark]{color-scheme:dark;--bg:#171512;--fg:#f1ece1;--muted:#a8a193;--line:#322d26;--brand:#f1ece1;--brand-2:#d9d2c3;--accent:#e7c98c;--pink:#e7c98c;--brand-soft:#27221b;--card:#1f1c17;--code-bg:#0f0e0c;--grad:linear-gradient(135deg,#e7c98c,#cda25e);--grad-soft:linear-gradient(135deg,#221f19,#1d1a16);--shadow:0 10px 30px -12px rgba(0,0,0,0.6);--shadow-lg:0 24px 60px -20px rgba(0,0,0,0.7)}html[data-theme=dark] .site-logo{content:url(/site-logo-header-light.webp)}html[data-theme=dark] .site-header,html[data-theme=dark].perf-rollout-optimized .site-header{background:rgba(23,21,18,.74);border-bottom-color:rgba(250,247,240,.08)}html[data-theme=dark] .site-header.scrolled{box-shadow:0 6px 24px -16px rgba(0,0,0,.9)}html[data-theme=dark] .site-footer{border-top-color:rgba(250,247,240,.08);background:linear-gradient(168deg,#1b1915,#151310 62%,#110f0d)}html[data-theme=dark] .site-footer:before{background-image:linear-gradient(rgba(250,247,240,.035) 1px,transparent 0),linear-gradient(90deg,rgba(250,247,240,.035) 1px,transparent 0)}@media (max-width:720px){html[data-theme=dark].perf-rollout-optimized .site-header{background:rgba(23,21,18,.97)}}html[data-theme=dark] .prose th{color:#e9e3d6}html[data-theme=dark] .prose code{color:#e3dccd}html[data-theme=dark] .hero-split h1{color:var(--fg)}html[data-theme=dark] .contact-plate-go,html[data-theme=dark] .contact-plate-t small,html[data-theme=dark] .hm-eyebrow,html[data-theme=dark] .hm-studies em,html[data-theme=dark] .hm-tool .latest-kind,html[data-theme=dark] .home-cited-head span,html[data-theme=dark] .latest-all:hover,html[data-theme=dark] .latest-head .section-label,html[data-theme=dark] .latest-kind[data-kind=Study],html[data-theme=dark] .prose .contact-note h2{color:#d9b46f}html[data-theme=dark] .hm-studies span{color:#c9c2b4}html[data-theme=dark] .prose a.contact-plate{background:#211e19;border-color:#3a342b}html[data-theme=dark] .contact-plate-ic{background:linear-gradient(140deg,#f0d9a6,#cda25e);color:#1b1915}html[data-theme=dark] .btn.secondary{border-color:#4a4338}html[data-theme=dark] .btn.secondary:hover,html[data-theme=dark] .lib-list a:hover{background:#27221b}html[data-theme=dark] .checklist-block,html[data-theme=dark] .engine-pill,html[data-theme=dark] .hm-tool,html[data-theme=dark] .mini,html[data-theme=dark] .tool-run{background:#211e19}html[data-theme=dark] .tool-run-stages .tr-ico{background:#2c2720}html[data-theme=dark] .guide-card:hover,html[data-theme=dark] .mini:hover,html[data-theme=dark] .persona-card:hover{border-color:#5a5142}html[data-theme=dark] .cta-band .btn,html[data-theme=dark] .cta-band .btn:hover{color:#1b1915}html[data-theme=dark] .prose blockquote{border-color:#3a342b #3a342b #3a342b #cda25e;color:#e6dfd1}html[data-theme=dark] .prose tr:nth-child(2n) td,html[data-theme=dark] .prose.is-research tbody tr:nth-child(2n) td{background:#1c1a16}html[data-theme=dark] .field input,html[data-theme=dark] .field textarea{background:#1b1915;color:var(--fg)}html[data-theme=dark] .study-card.is-case .study-card-tag{background:rgba(231,201,140,.14);color:#e7c98c}html[data-theme=dark] .hm-tools{background:#1b1915}html[data-theme=dark] .contact-social-link{background:#211e19}html[data-theme=dark] .prose.cs{--cs-ink:#f1ece1;--cs-gold-d:#d9b46f;--cs-paper:#211e19}html[data-theme=dark] .cs .cs-builds p,html[data-theme=dark] .cs .cs-faq p,html[data-theme=dark] .cs .cs-finding p,html[data-theme=dark] .cs .cs-key,html[data-theme=dark] .cs .cs-person-text,html[data-theme=dark] .cs .cs-seo p,html[data-theme=dark] .cs .cs-steps p,html[data-theme=dark] .cs .cs-sub{color:#c9c2b4}html[data-theme=dark] .cs .cs-finding .cs-finding-q{color:var(--fg)}html[data-theme=dark] .cs .cs-bars i{background:#2e2921}html[data-theme=dark] .cs .cs-bars em{background:#7a7263}html[data-theme=dark] .cs .cs-bars .is-you em{background:#cda25e}html[data-theme=dark] .cs i.is-none{background:#5a5347}html[data-theme=dark] .cs .cs-finding>div:last-child{background:#2a251d}html[data-theme=dark] .cs .cs-tint{background:#1b1915}html[data-theme=dark] .cs .cs-specs span{background:#2c2720}html[data-theme=dark] .cs .cs-offer.is-start .cs-specs span{background:rgba(250,247,240,.1)}html[data-theme=dark] .cs .cs-terms li{background:rgba(33,30,25,.85)}html[data-theme=dark] .cs .cs-btn.is-primary,html[data-theme=dark] .cs .cs-offer.is-start .cs-offer-btn,html[data-theme=dark] .cs .cs-seo .cs-offer-btn,html[data-theme=dark] .cs .cs-seo .cs-offer-btn:hover,html[data-theme=dark] .cs .cs-steps li>span{color:#1b1915}html[data-theme=dark] .cs .cs-offer.is-start{border-color:rgba(231,201,140,.5)}html[data-theme=dark] .cs .cs-offer:not(.is-start) .cs-offer-btn{border-color:rgba(231,201,140,.55);background:rgba(231,201,140,.1);color:#f1ece1;box-shadow:none}html[data-theme=dark] .cs .cs-offer:not(.is-start) .cs-offer-btn:hover{background:rgba(231,201,140,.2);color:#faf7f0}html[data-theme=dark] .cs .cs-seo p.cs-seo-price{color:var(--cs-gold)}.theme-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:34px;height:34px;margin:0 0 0 6px;padding:0;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font:600 .88rem/1 var(--font-sans),sans-serif;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.theme-toggle:hover{color:var(--fg);border-color:#cda25e;background:var(--brand-soft)}.theme-toggle:focus-visible{outline:2px solid #cda25e;outline-offset:2px}.theme-toggle svg{flex:none}.theme-toggle .ic-sun,.theme-toggle .theme-toggle-text{display:none}html[data-theme=dark] .theme-toggle .ic-sun{display:block}html[data-theme=dark] .theme-toggle .ic-moon{display:none}@media (max-width:720px){.theme-toggle{align-self:flex-start;width:auto;height:auto;margin:8px 0 2px 6px;padding:9px 15px 9px 12px}.theme-toggle .theme-toggle-text{display:inline}}