: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);font-size:min(var(--fs-display), 12vw);white-space:nowrap;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) * 50ms);display:inline-block}.intro .lede{margin:var(--space-6) 0 0;max-width:50ch;font-size:var(--fs-lede);color:var(--ink-body);line-height:1.45}.intro .side{justify-items:end;gap:var(--space-6);display:grid}.intro h1 .ln1{margin-bottom:var(--space-3);font:700 var(--fs-micro)/1 var(--font-mono);letter-spacing:.14em;color:var(--green-ink);display:block}.intro h1 .ln2{padding-bottom:.04em;display:block;overflow:hidden}.more{padding-block:var(--space-12) var(--space-16)}.more p{max-width:60ch;font-size:var(--fs-lede);color:var(--ink-body);margin:0;line-height:1.45}.more a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:.18em}.more a:hover{color:var(--green-ink)}.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}.intro .side{justify-items:start}.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)}}.group{margin-bottom:var(--sec)}.group__h{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-4);flex-wrap:wrap;display:flex}.group__h h2{font:800 var(--fs-heading)/1 var(--font-display);text-transform:uppercase;margin:0}.group__h span{font:500 var(--fs-micro)/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.group__p{margin:0 0 var(--space-6);max-width:60ch;color:var(--ink-body);font-size:var(--fs-body);line-height:1.6}.plist{border-bottom:1px solid var(--line)}.prow{isolation:isolate;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-4);border-top:1px solid var(--line);color:var(--ink);transition:opacity var(--dur-mid) var(--ease-out);grid-template-columns:56px minmax(0,1fr) 190px 132px 48px;text-decoration:none;display:grid;position:relative}.prow:before{content:"";z-index:-1;background:var(--surface);transform-origin:bottom;transition:transform var(--dur-mid) var(--ease-out);position:absolute;inset:0;transform:scaleY(0)}.prow:hover:before,.prow:focus-visible:before{transform-origin:top;transform:none}.plist:hover .prow:not(:hover){opacity:.42}.prow__n{font:500 var(--fs-micro)/1 var(--font-mono);color:var(--ink-muted);font-variant-numeric:tabular-nums}.prow__t{gap:var(--space-2);min-width:0;transition:transform var(--dur-mid) var(--ease-out);display:grid}.prow__t h3{font:800 clamp(var(--fs-title), 4.4vw, var(--fs-display-m))/.92 var(--font-display);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;transition:color var(--dur-mid) var(--ease-out);margin:0}.prow__t small{font-size:var(--fs-small);color:var(--ink-body)}.prow:hover .prow__t{transform:translate(12px)}.prow:hover .prow__t h3{color:var(--green-ink);margin:0}.prow__tags,.prow__y{font:500 var(--fs-micro)/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.prow__y{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.prow__go{border:1px solid var(--line-strong);width:48px;height:48px;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-mid) var(--ease-out);border-radius:50%;place-items:center;display:grid}.prow__go svg{width:14px;height:14px}.prow:hover .prow__go{background:var(--green);border-color:var(--green);color:var(--on-green);transform:rotate(-45deg)}.prow__thumb{display:none}@media (width<=900px){.prow{grid-template-columns:40px minmax(0,1fr) 96px 48px}.prow__tags{display:none}}@media (width<=640px){.prow{gap:var(--space-2) var(--space-4);padding:var(--space-4) 0;grid-template-columns:96px minmax(0,1fr);grid-template-areas:"th t""th y"}.prow__n,.prow__go,.prow__tags{display:none}.prow__thumb{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface-raised);grid-area:th;width:96px;display:block;position:relative;overflow:hidden}.prow__thumb img{object-fit:cover;width:100%;height:100%;display:block}.prow__t{grid-area:t}.prow__t h3{font-size:var(--fs-lede);margin:0}.prow__t small{font-size:var(--fs-small)}.prow__y{text-align:left;grid-area:y}.plist:hover .prow:not(:hover){opacity:1}.prow:hover .prow__t{transform:none}}.pv{z-index:30;aspect-ratio:4/3;pointer-events:none;border-radius:var(--radius-md);background:var(--media-black);width:clamp(280px,26vw,400px);box-shadow:var(--elevation);transform:translate(var(--x,-999px), var(--y,-999px)) rotate(var(--r,0deg));clip-path:inset(50% 50% 50% 50% round var(--radius-md));transition:clip-path var(--dur-mid) var(--ease-out);margin:calc(clamp(280px,26vw,400px)/-2.66667) 0 0 calc(clamp(280px,26vw,400px)/-2);position:fixed;top:0;left:0;overflow:hidden}.pv.is-on{clip-path:inset(0 0 0 0 round var(--radius-md))}.pv img,.pv .fmt{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--dur-mid) var(--ease-out), transform 1.2s var(--ease-out);position:absolute;inset:0;transform:scale(1.12)}.pv .on{opacity:1;transform:none}@media (hover:none),(pointer:coarse){.pv{display:none}}.fmt{color:var(--green);background:#0d1711;justify-content:center;align-items:center;gap:6%;padding:10%;display:flex}.fmt i{height:var(--h);aspect-ratio:var(--ar);font:500 var(--fs-micro)/1 var(--font-mono);color:var(--on-media);border:1.5px solid;border-radius:4px;flex:none;place-items:end start;padding:6px;font-style:normal;display:grid;position:relative}.prow__thumb .fmt{gap:4%;padding:14%;position:absolute;inset:0}.prow__thumb .fmt i{height:calc(var(--h) * .5);border-width:1px;border-radius:2px;padding:0;font-size:0}.pgrid{gap:var(--space-12) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pgrid .ac-project__img .fmt{position:absolute;inset:0}@media (width<=760px){.pgrid{gap:var(--space-8);grid-template-columns:1fr}.pgrid .ac-project h3{font-size:var(--fs-title)}}[data-view=grid] .plist,[data-view=list] .pgrid{display:none}.viewsw .ac-chip{padding:10px 16px}
