:root{--sh-base: #182744;--sh-surface: #262F52;--sh-text: #F4F1E9;--sh-accent: #59CDB2;--sh-accent2: #FFD27A;--sh-accent-ink: #06231C;--sh-deep: color-mix(in oklab, var(--sh-base) 82%, black);--sh-soft: color-mix(in oklab, var(--sh-text) 64%, var(--sh-base));--sh-line: color-mix(in oklab, var(--sh-text) 16%, var(--sh-base));--sh-grad: linear-gradient(135deg, var(--sh-accent), var(--sh-accent2));--sh-head: "Bricolage Grotesque", sans-serif;--sh-body: "Figtree", sans-serif;--glow: 1;--spark: 1;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--sh-base);color:var(--sh-text);font-family:var(--sh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html,body{overflow-x:hidden}html,body{max-width:100%}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.sh-tag{font-family:var(--sh-body);font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--sh-accent)}.sh-h1{margin:0;font-family:var(--sh-head);font-weight:700;font-size:46px;line-height:1.1;letter-spacing:-.018em;color:var(--sh-text);text-wrap:pretty}.sh-h2{margin:0;font-family:var(--sh-head);font-weight:700;font-size:38px;line-height:1.15;letter-spacing:-.015em;color:var(--sh-text);text-wrap:pretty}.sh-body{margin:0;font-family:var(--sh-body);font-size:17.5px;line-height:1.65;color:var(--sh-soft);text-wrap:pretty}.sh-meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-family:var(--sh-body);font-size:13px;color:var(--sh-soft);margin-top:2px}.sh-meta .sep{opacity:.4}.sh-grad{background:var(--sh-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.sh-cta{font-family:var(--sh-body);font-weight:700;font-size:16.5px;padding:16px 32px;background:var(--sh-grad);color:var(--sh-accent-ink);border:none;border-radius:12px;cursor:pointer;display:inline-block;text-align:center;box-shadow:0 8px 26px color-mix(in oklab,var(--sh-accent) calc(28% * var(--glow)),transparent);transition:filter .15s ease,transform .15s ease}.sh-cta--ghost{background:transparent;color:var(--sh-text);border:1.5px solid var(--sh-line);box-shadow:none}.sh-cta--full{width:100%}.sh-cta--sm{font-size:14.5px;padding:11px 24px}button.sh-cta:hover,a.sh-cta:hover{filter:brightness(1.08)}button.sh-cta:active,a.sh-cta:active{transform:scale(.985)}.sh-card{background:var(--sh-surface);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px}.sh-section{padding:88px 56px;position:relative}.sh-section>.inner{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.sh-section.bg-deep{background:var(--sh-deep)}.sh-section.center{text-align:center}.read-col{background:var(--sh-deep);padding:64px 56px 16px;position:relative}.read-col>.inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.l-sec{display:flex;flex-direction:column;gap:12px}.l-sec>h2{margin:0;display:flex;align-items:baseline;gap:12px;font-family:var(--sh-head);font-weight:700;font-size:25px;line-height:1.2;letter-spacing:-.012em;color:var(--sh-text)}.l-sec>h2 .num{font-size:15px;color:var(--sh-accent);font-variant-numeric:tabular-nums;flex-shrink:0}.l-p{margin:0;font-family:var(--sh-body);font-size:16px;line-height:1.75;color:var(--sh-soft);text-wrap:pretty}.l-p.fine{font-size:14px}.l-ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.l-ul>li{display:flex;gap:12px;align-items:flex-start;font-family:var(--sh-body);font-size:16px;line-height:1.7;color:var(--sh-soft)}.l-ul>li .dia{width:7px;height:7px;background:var(--sh-accent);transform:rotate(45deg);border-radius:1.5px;flex-shrink:0;margin-top:9px}.l-row{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:baseline}.l-row>.label{font-family:var(--sh-body);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--sh-soft)}.l-row>.val{font-family:var(--sh-body);font-size:16px;line-height:1.6;color:var(--sh-text)}.fill{font-family:ui-monospace,Menlo,monospace;font-size:.86em;color:var(--sh-accent2);background:color-mix(in oklab,var(--sh-accent2) 14%,transparent);border:1px dashed color-mix(in oklab,var(--sh-accent2) 50%,transparent);border-radius:5px;padding:1px 7px;white-space:nowrap}.tbd{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--sh-accent);border:1px dashed color-mix(in oklab,var(--sh-accent) 55%,transparent);border-radius:5px;padding:2px 7px;white-space:nowrap;display:inline-block}.draft-banner{display:flex;gap:12px;align-items:flex-start;background:color-mix(in oklab,var(--sh-accent2) 12%,var(--sh-surface));border:1px solid color-mix(in oklab,var(--sh-accent2) 36%,transparent);border-radius:12px;padding:16px 20px;max-width:720px;margin:0 auto}.draft-banner .title{font-family:var(--sh-head);font-weight:700;font-size:15.5px;color:var(--sh-text)}.draft-banner .sub{font-family:var(--sh-body);font-size:13.5px;line-height:1.6;color:var(--sh-soft)}.sh-nav{display:flex;justify-content:space-between;align-items:center;padding:26px 56px;position:relative;z-index:20}.sh-nav .links{display:flex;align-items:center;gap:30px}.sh-nav .links a:not(.sh-cta){font-family:var(--sh-body);font-size:14.5px;font-weight:500;color:var(--sh-soft)}.sh-nav .burger{display:none;flex-direction:column;gap:4px;cursor:pointer}.sh-nav .burger span{width:20px;height:2.5px;border-radius:2px;background:var(--sh-text)}.sh-footer{position:relative;padding:34px 56px 60px;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.sh-footer .hair{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--sh-accent) 45%,transparent) 50%,transparent)}.sh-footer .links{display:flex;gap:22px;flex-wrap:wrap}.sh-footer .links a{font-family:var(--sh-body);font-size:13px;color:var(--sh-soft)}.spark-deco{opacity:var(--spark);transition:opacity .25s ease}@media (prefers-reduced-motion: no-preference){.sh-dot{animation-name:sh-twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.sh-dot-spark{animation-name:sh-twinkle-spark}.sh-glow{animation:sh-breathe 16s ease-in-out infinite alternate}.sh-glow:nth-of-type(2n){animation-duration:22s;animation-delay:-9s}.sh-glow:nth-of-type(3n){animation-duration:19s;animation-delay:-5s}}@keyframes sh-twinkle{0%,to{opacity:.07}50%{opacity:.45}}@keyframes sh-twinkle-spark{0%,to{opacity:.16}50%{opacity:.75}}@keyframes sh-breathe{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.22)}}input::placeholder,textarea::placeholder{color:color-mix(in oklab,var(--sh-text) 45%,var(--sh-base))}:where(.sh-section:not(.hero-section)>.inner,.page-hero-inner,.read-col>.inner>section,.doc-panel,.center-stage-col){transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}html.js :where(.sh-section:not(.hero-section)>.inner,.page-hero-inner,.read-col>.inner>section,.doc-panel,.center-stage-col){opacity:0;transform:translateY(22px)}.reveal-in{opacity:1!important;transform:none!important}@media (prefers-reduced-motion: no-preference){html.js .hero-text>*{opacity:0;animation:hero-rise .7s cubic-bezier(.2,.7,.2,1) forwards}html.js .hero-text>*:nth-child(1){animation-delay:.08s}html.js .hero-text>*:nth-child(2){animation-delay:.2s}html.js .hero-text>*:nth-child(3){animation-delay:.32s}html.js .hero-text>*:nth-child(4){animation-delay:.44s}html.js .hero-text>*:nth-child(5){animation-delay:.56s}html.js .hero-text>*:nth-child(6){animation-delay:.68s}html.js .hero-photo-wrap{opacity:0;animation:hero-photo-in .9s cubic-bezier(.2,.7,.2,1) .42s forwards}.hero-photo{animation:hero-float 7s ease-in-out 1.4s infinite}.hero-spark{animation:hero-bob 5.5s ease-in-out 1.4s infinite}}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hero-photo-in{0%{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:none}}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes hero-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-3deg)}}@media (prefers-reduced-motion: reduce){html.js :where(.sh-section:not(.hero-section)>.inner,.page-hero-inner,.read-col>.inner>section,.doc-panel,.center-stage-col){opacity:1;transform:none}:where(.sh-section:not(.hero-section)>.inner,.page-hero-inner,.read-col>.inner>section,.doc-panel,.center-stage-col){transition:none}}@media (max-width: 820px){.sh-h1{font-size:32px}.sh-h2{font-size:27px}.sh-body{font-size:16px}.sh-meta{gap:10px}.sh-cta{font-size:16.5px;padding:17px 24px}.sh-cta--sm{font-size:14.5px;padding:11px 24px}.sh-section{padding:52px 24px}.sh-section>.inner{max-width:none}.read-col{padding:36px 24px 8px}.read-col>.inner{gap:30px}.l-sec>h2{font-size:21px}.l-sec>h2 .num{font-size:14px}.l-p{font-size:15px}.l-p.fine{font-size:13.5px}.l-ul>li{font-size:15px}.l-ul>li .dia{margin-top:8px}.l-row{grid-template-columns:1fr;gap:2px}.l-row>.label{font-size:12.5px;text-transform:uppercase}.l-row>.val{font-size:15.5px}.draft-banner{padding:14px 16px}.draft-banner .title{font-size:14.5px}.draft-banner .sub{font-size:13px}.sh-nav{padding:18px 24px 0}.sh-nav .links{display:none}.sh-nav .burger{display:flex}.sh-footer{padding:28px 24px 56px;flex-direction:column;gap:18px;align-items:flex-start}.stack-mobile{grid-template-columns:1fr!important;display:grid!important}.col-mobile{flex-direction:column!important}}@media print{.sh-dot,.sh-glow,.no-print{display:none!important}}
