:root{color-scheme:dark;--gutter:max(clamp(16px, 4vw, 40px), env(safe-area-inset-left,0px));--gutter-r:max(clamp(16px, 4vw, 40px), env(safe-area-inset-right,0px));--sec:clamp(72px, 11vw, 144px)}:root[data-theme=light]{color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg:#f1f6ef;--surface:#fff;--surface-raised:#e1ecdf;--line:#d3e2d2;--line-strong:#6f8574;--ink:#0b160e;--ink-muted:#3b5243;--ink-body:#1f3025;--green-ink:#1a7326;--glass-fill:#ffffff9e;--glass-edge:#0b160e1a;--focus:#1a7326;--elevation:0 30px 60px -28px #0b160e59}:root:not([data-theme=dark]) .ac-header__logo img{filter:brightness(.5)saturate(1.3)}:root:not([data-theme=dark]) .ac-theme .sun{opacity:0;transform:rotate(90deg)scale(.6)}:root:not([data-theme=dark]) .ac-theme .moon{opacity:1;transform:none}}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);transition:background-color var(--dur-mid) var(--ease-out);overflow-x:clip}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg);position:fixed;inset:0 0 auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:1320px;padding-left:var(--gutter);padding-right:var(--gutter-r);margin-inline:auto}.sec,.band{margin-block:var(--sec)}.stack{gap:var(--space-12);display:grid}.stack>*,.faq>*,.manifesto>*{min-width:0}.progress{z-index:61;top:env(safe-area-inset-top,0px);background:var(--green);transform-origin:0;pointer-events:none;height:2px;position:fixed;left:0;right:0;transform:scaleX(0)}.ac-header.top{top:calc(var(--space-4) + env(safe-area-inset-top,0px));z-index:50;padding-left:max(var(--space-4), env(safe-area-inset-left,0px));padding-right:max(var(--space-4), env(safe-area-inset-right,0px));position:fixed;left:0;right:0}.ac-header .ac-burger{display:none}@media (width<=960px){.ac-header.top .ac-header__in{justify-content:space-between;width:100%}.ac-header .ac-nav,.ac-header .ac-btn{display:none}.ac-header .ac-burger{display:grid}.ac-header.is-menu{opacity:1;transform:none}.ac-header.is-menu .ac-header__in{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.ac-header.is-menu .ac-burger i:first-child{transform:rotate(45deg)}.ac-header.is-menu .ac-burger i:last-child{transform:rotate(-45deg)}.ac-header.is-menu .ac-theme{color:var(--on-media);border-color:#ffffff40}}.mm.ac-mm{z-index:45;pointer-events:none;background:0 0;height:auto;position:fixed;inset:0;overflow:hidden}.mm.is-open{pointer-events:auto}.mm .ac-mm__panel{--ox:calc(100% - max(var(--space-4), env(safe-area-inset-right,0px)) - 28px);--oy:calc(var(--space-4) + env(safe-area-inset-top,0px) + 28px);clip-path:circle(0 at var(--ox) var(--oy));padding:110px max(var(--space-6), env(safe-area-inset-right,0px)) calc(var(--space-8) + env(safe-area-inset-bottom,0px)) max(var(--space-6), env(safe-area-inset-left,0px))}.mm.is-open .ac-mm__panel{clip-path:circle(150% at var(--ox) var(--oy))}.mm .ac-mm__panel>*{min-width:0}.mm .ac-mm__panel nav a{font-size:clamp(var(--fs-title), 9vw, var(--fs-display-m))}.mm .ac-mm__foot{flex-wrap:wrap}@container (width<=700px){.ac-footer.home .ac-footer__row{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-footer.home .ac-footer__row>div:first-child{grid-column:1/-1}}.ac-footer.home .ac-copy{flex-wrap:wrap;max-width:100%}.ac-footer.home{padding-left:var(--gutter);padding-right:var(--gutter-r);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.intro{align-items:end;gap:var(--space-8);padding-top:calc(120px + env(safe-area-inset-top,0px));padding-bottom:var(--space-12);grid-template-columns:minmax(0,1fr) auto;display:grid}.intro h1{font:800 var(--fs-display)/.82 var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin:0;padding-bottom:.04em;overflow:hidden}.intro h1 .ch{animation:ac-rise var(--dur-slow) var(--ease-out) both, ac-weight 1.4s var(--ease-out) both;animation-delay:calc(.12s + var(--i,0) * 60ms);display:inline-block}.intro .lede{margin:var(--space-6) 0 0;max-width:46ch;font-size:var(--fs-lede);color:var(--ink-body);line-height:1.45}.counter{text-align:right;font:500 var(--fs-micro)/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.counter b{font:800 var(--fs-display-m)/1 var(--font-display);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:block}@media (width<=760px){.intro{padding-top:calc(96px + env(safe-area-inset-top,0px));padding-bottom:var(--space-8);grid-template-columns:1fr}.counter{text-align:left;gap:var(--space-3);align-items:baseline;display:flex}.counter b{font-size:var(--fs-heading)}.intro .lede{font-size:var(--fs-body)}}.intro-v{padding-top:calc(110px + env(safe-area-inset-top,0px))}.intro-v .ac-vtype__mask{padding:0 var(--gutter-r) .04em var(--gutter);font-size:clamp(110px,31vw,520px);line-height:.78}.intro-row{align-items:end;gap:var(--space-8);padding-top:var(--space-8);padding-bottom:var(--space-12);grid-template-columns:minmax(0,1fr) auto;display:grid}.intro-row .lede{max-width:50ch;font-size:var(--fs-lede);color:var(--ink-body);margin:0;line-height:1.45}@media (width<=760px){.intro-v{padding-top:calc(90px + env(safe-area-inset-top,0px))}.intro-row{grid-template-columns:1fr}.intro-row .lede{font-size:var(--fs-body)}}.mosaic{--gap:2px!important}.mosaic .ac-tile{border-radius:0}.dock{z-index:40;left:50%;bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 2 * max(var(--space-4), env(safe-area-inset-left,0px)));border-radius:var(--radius-pill);background:var(--glass-fill);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-edge), var(--elevation);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.6);transition:transform .82s var(--ease-out);padding:6px;position:fixed;transform:translate(-50%)}.dock.is-away{transform:translate(-50%, calc(100% + var(--space-8) + env(safe-area-inset-bottom,0px)));transition-duration:.42s;transition-timing-function:var(--ease-inout)}.dock .ac-chips{background:0 0;border:0;padding:0}.dock .ac-chip{padding:12px 16px}.mosaic-box{padding-bottom:calc(var(--space-32) + env(safe-area-inset-bottom,0px));container-type:inline-size}.mosaic{--cols:3;--gap:10px;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-auto-rows:calc((100cqw - (var(--cols) - 1) * var(--gap)) / var(--cols) * 1.125);grid-auto-flow:dense;gap:var(--gap);min-height:100svh;display:grid}@media (width<=760px){.mosaic{--cols:2;--gap:6px}}.mosaic .ac-tile{aspect-ratio:auto;height:100%;animation:tile-in var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--n,0) * 40ms)}@keyframes tile-in{0%{opacity:.0001;transform:translateY(18px)}to{opacity:1;transform:none}}.mosaic .w{grid-column:span 2}.mosaic .f{grid-area:span 2/span 2}.mosaic .ac-tile__cap{flex-wrap:wrap;row-gap:4px}.ac-tile.on .kb{animation:10s ease-in-out infinite alternate kb}@keyframes kb{0%{transform:scale(1.02)}to{transform:scale(1.12) translate(var(--dx,-2%), var(--dy,1%))}}.ac-tile .ba-top{clip-path:inset(0 0 0 50%)}.ac-tile.on .ba-top{animation:wipe 6s var(--ease-inout) infinite alternate}@keyframes wipe{0%,12%{clip-path:inset(0 0 0 88%)}88%,to{clip-path:inset(0 0 0 12%)}}.ac-tile__kind{z-index:1;border-radius:var(--radius-xs);background:var(--scrim-media);color:var(--on-media);font:500 var(--fs-micro)/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 7px;position:absolute;top:10px;left:10px}.slot{background:var(--surface);place-items:center;display:grid;position:absolute;inset:0}.slot i{z-index:1;font:800 clamp(var(--fs-lede), 4cqw, var(--fs-heading))/1 var(--font-display);text-transform:uppercase;color:var(--ink);font-style:normal;position:relative}.slot svg{width:62%;height:62%;color:var(--green);position:absolute}.slot svg *{fill:none;stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.ac-tile.on .slot .orbit{transform-origin:50%;animation:7s linear infinite orbit}.ac-tile.on .slot .bob{animation:bob 2.4s var(--ease-out) infinite alternate;transform-origin:50% 100%}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes bob{0%{transform:translateY(6%)scaleY(.94)}to{transform:translateY(-6%)scaleY(1.04)}}@media (width<=760px){.ac-tile__kind,.mosaic .ac-tile__tag{top:6px}.ac-tile__kind{left:6px}}.viewer{z-index:70;color:var(--on-media);display:none;position:fixed;inset:0}.viewer.open{display:block}.viewer .backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(10px);position:absolute;inset:0}.vbody{gap:var(--space-12);padding:max(32px, env(safe-area-inset-top,0px)) max(84px, env(safe-area-inset-right,0px)) max(32px, env(safe-area-inset-bottom,0px)) max(40px, env(safe-area-inset-left,0px));grid-template-columns:minmax(0,1fr) 360px;align-items:center;display:grid;position:absolute;inset:0}.viewer .ac-monitor{will-change:transform, clip-path;width:min(100%,142.222vh);box-shadow:none;justify-self:center}.viewer .ac-monitor .m{position:absolute;inset:0}.viewer .ac-monitor .ba-top{clip-path:inset(0 0 0 var(--cut,50%))}.viewer .ac-monitor .slot{background:#0d1711}.viewer .ac-monitor .slot i{color:var(--on-media)}.viewer .ac-monitor input[type=range]{z-index:3;width:calc(100% - 32px);accent-color:var(--green);position:absolute;bottom:18px;left:16px;right:16px}.viewer .cut-line{top:0;bottom:0;left:var(--cut,50%);background:var(--green);z-index:1;width:2px;position:absolute}.info{min-width:0}.info .k{font:500 var(--fs-micro)/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.info h2{margin:var(--space-3) 0 var(--space-4);font:800 clamp(var(--fs-heading), 3.6vw, var(--fs-display-m))/.92 var(--font-display);text-transform:uppercase;text-wrap:balance}.info p{margin:0 0 var(--space-6);max-width:40ch;font-size:var(--fs-body);color:#dde8dd;line-height:1.55}.info dl{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-6);padding-top:var(--space-4);font-size:var(--fs-small);border-top:1px solid #ffffff24;grid-template-columns:auto 1fr;display:grid}.info dt{font:500 var(--fs-micro)/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#b3c6b6}.info dd{margin:0}.info .actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.info .ac-btn--glass{color:var(--on-media);background:#ffffff0f;border-color:#ffffff3d}.info .pos{margin-top:var(--space-8);font:500 var(--fs-micro)/1.4 var(--font-mono);letter-spacing:.08em;color:#b3c6b6;font-variant-numeric:tabular-nums}.vbtn{z-index:3;width:48px;height:48px;color:var(--on-media);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:#ffffff0f;border:1px solid #ffffff38;border-radius:50%;place-items:center;display:grid;position:absolute}.vbtn svg{width:16px;height:16px}.vbtn:hover{background:#ffffff29}.vbtn:active{transform:scale(.94)}.vclose{top:calc(var(--space-4) + env(safe-area-inset-top,0px));right:calc(var(--space-4) + env(safe-area-inset-right,0px))}.vprev{right:calc(var(--space-4) + env(safe-area-inset-right,0px));top:calc(50% - 56px)}.vnext{right:calc(var(--space-4) + env(safe-area-inset-right,0px));top:calc(50% + 8px)}@keyframes v-in{0%{opacity:0;transform:translateX(calc(var(--dir,1) * 36px))}}.info.enter>*{animation:v-in var(--dur-mid) var(--ease-out) both}.info.enter>:nth-child(2){animation-delay:40ms}.info.enter>:nth-child(3){animation-delay:80ms}.info.enter>:nth-child(4){animation-delay:.12s}.info.enter>:nth-child(5){animation-delay:.16s}.info.enter>:nth-child(6){animation-delay:.2s}@media (width<=860px){.vbody{align-content:center;gap:var(--space-6);padding:max(76px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(96px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));grid-template-columns:1fr;overflow-y:auto}.viewer .ac-monitor{border-radius:var(--radius-sm)}.info h2{font-size:var(--fs-heading);margin:var(--space-2) 0 var(--space-3)}.vprev,.vnext{top:auto;bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.vprev{right:calc(80px + env(safe-area-inset-right,0px))}.info .pos{margin-top:var(--space-4)}}.more{padding-block:var(--space-16)}.more h2{margin:0 0 var(--space-4);font:800 var(--fs-heading)/1 var(--font-display);text-transform:uppercase;letter-spacing:-.01em}.more p{max-width:60ch;margin:0 0 var(--space-4);font-size:var(--fs-body);color:var(--ink-body);line-height:1.55}.more ul{gap:var(--space-2) var(--space-6);margin:0 0 var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.more a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:.18em}.more a:hover{color:var(--green-ink)}
