@font-face{font-family:Recursive Variable;font-style:oblique 0deg 15deg;font-display:swap;font-weight:300 1000;src:url(/_astro/recursive-cyrillic-ext-full-normal.DL48ug1z.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Recursive Variable;font-style:oblique 0deg 15deg;font-display:swap;font-weight:300 1000;src:url(/_astro/recursive-vietnamese-full-normal.C9d0lu7G.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Recursive Variable;font-style:oblique 0deg 15deg;font-display:swap;font-weight:300 1000;src:url(/_astro/recursive-latin-ext-full-normal.Ced8ljaz.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Recursive Variable;font-style:oblique 0deg 15deg;font-display:swap;font-weight:300 1000;src:url(/_astro/recursive-latin-full-normal.Bbk0y8ID.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#f6f3ee;--surface:#ebe6de;--ink:#1a1714;--muted:#6a625a;--rule:#d6cfc4;--ant:#b42318;--leaf:#d08a2e;--control:#8a8178;--soil:#b9ad9d;color-scheme:light;--font:"Recursive Variable", ui-sans-serif, system-ui, sans-serif;--mono:0;--step--1:.875rem;--step-0:1rem;--step-1:1.125rem;--step-2:1.3125rem;--step-3:1.3125rem;--step-4:1.5rem;--step-5:2.25rem;--step-6:3rem;--measure:68ch;--lh-body:1.6;--lh-lead:1.5;--lh-heading:1.15;--lh-display:.95;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--gutter:var(--space-4);--section-gap:var(--space-8);--radius-s:4px;--radius-m:10px;--dur-feedback:.12s;--dur-change:.22s;--ease-out:cubic-bezier(.2, .8, .2, 1)}@media (width>=40em){:root{--gutter:var(--space-6)}}@media (width>=64em){:root{--step-3:1.5rem;--step-4:2.25rem;--step-5:3rem;--step-6:4.5rem;--gutter:var(--space-8);--section-gap:var(--space-9)}}@media (prefers-reduced-motion:reduce){:root{--dur-feedback:0s;--dur-change:0s}}:root.is-dev{--mono:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#161412;--surface:#211e1b;--ink:#efebe5;--muted:#a69d92;--rule:#3a3530;--ant:#ff7a59;--leaf:#e3a33c;--control:#7a7168;--soil:#4a4239;color-scheme:dark}}:root[data-theme=dark]{--ground:#161412;--surface:#211e1b;--ink:#efebe5;--muted:#a69d92;--rule:#3a3530;--ant:#ff7a59;--leaf:#e3a33c;--control:#7a7168;--soil:#4a4239;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font);font-size:var(--step-1);line-height:var(--lh-body);font-variation-settings:"CASL" 0, "MONO" var(--mono);text-rendering:optimizelegibility;margin:0;font-weight:400}h1,h2,h3,h4{font-weight:700;line-height:var(--lh-heading);letter-spacing:-.02em;text-wrap:balance;margin:0}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-3)}p{text-wrap:pretty;margin:0}strong,b{font-weight:650}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--ant);text-underline-offset:.2em;transition:text-decoration-thickness var(--dur-feedback) var(--ease-out);text-decoration-thickness:2px}a:hover{text-decoration-thickness:4px}:focus-visible{outline:3px solid var(--ant);outline-offset:3px;border-radius:var(--radius-s)}code,kbd,pre,samp{font-family:var(--font);font-variation-settings:"MONO" 1, "CASL" 0;font-size:.9em}:not(pre)>code{background:var(--surface);border-radius:var(--radius-s);padding:.1em .35em}pre{background:var(--surface);padding:var(--space-4);border-radius:var(--radius-s);line-height:1.5;overflow-x:auto}hr{border:0;border-top:1px solid var(--rule);margin:var(--space-7) 0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);z-index:100;background:var(--ink);color:var(--ground);padding:var(--space-2) var(--space-4);border-radius:var(--radius-s);position:absolute;top:-100%}.skip-link:focus{top:var(--space-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}main:focus{outline:none}.wrap{max-width:90em;padding-inline:var(--gutter);margin-inline:auto}.lead{font-size:var(--step-2);line-height:var(--lh-lead);max-width:var(--measure)}.site-header__inner{max-width:90em;padding:var(--space-4) var(--gutter);align-items:center;column-gap:var(--space-6);row-gap:var(--space-1);flex-wrap:wrap;margin-inline:auto;display:flex}.site-name{letter-spacing:-.02em;white-space:nowrap;font-variation-settings:"CASL" 0, "MONO" var(--mono);transition:font-variation-settings var(--dur-change) var(--ease-out);order:1;font-weight:700;text-decoration:none}.site-name:hover{font-variation-settings:"CASL" 1, "MONO" var(--mono)}.site-tools{align-items:center;gap:var(--space-2);order:2;margin-left:auto;display:flex}@media (width>=40em){.site-tools{gap:var(--space-4)}}.site-nav{flex-basis:100%;order:3}.site-nav ul{column-gap:var(--space-4);font-size:var(--step-0);flex-wrap:wrap;row-gap:0;margin:0;padding:0;list-style:none;display:flex}@media (width>=40em){.site-nav ul{column-gap:var(--space-5);font-size:inherit}}.site-nav a{padding-block:var(--space-2);white-space:nowrap;transition:text-decoration-color var(--dur-feedback) var(--ease-out), text-decoration-thickness var(--dur-feedback) var(--ease-out);text-decoration-color:#0000;display:inline-block}.site-nav a:hover,.site-nav a[aria-current]{text-decoration-color:var(--ant)}@media (width>=64em){.site-nav{flex-basis:auto;order:2;margin-left:auto}.site-nav+.site-tools{order:3;margin-left:0}}.site-nav__out{color:var(--muted)}.lang-switch{font-size:var(--step-0);padding-block:var(--space-2);white-space:nowrap}.lang-switch__short{display:none}@media (width<=39.98em){.lang-switch__long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lang-switch__short{display:inline}}.theme-toggle{justify-content:center;align-items:center;gap:var(--space-2);min-width:2.75rem;min-height:2.75rem;padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--step-0);border:1px solid var(--control);border-radius:var(--radius-s);color:var(--ink);cursor:pointer;transition:background-color var(--dur-feedback) var(--ease-out);background:0 0;display:none}.js .theme-toggle{display:inline-flex}.theme-toggle:hover{background:var(--surface)}.theme-toggle svg{flex:none;width:1.125rem;height:1.125rem;overflow:visible}@media (width<=39.98em){.theme-toggle{padding-inline:var(--space-2)}.theme-toggle .theme-toggle__word{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.theme-toggle__to-light{display:none}.theme-toggle__disc{fill:currentColor;transform-box:fill-box;transform-origin:50%;transition:transform var(--dur-change) var(--ease-out);transform:scale(1.75)}.theme-toggle__bite{transition:transform var(--dur-change) var(--ease-out);transform:translate(-7px,1px)}.theme-toggle__rays{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;fill:none;transform-origin:12px 12px;opacity:0;transition:transform var(--dur-change) var(--ease-out), opacity var(--dur-change) var(--ease-out);transform:rotate(-60deg)scale(.5)}:root[data-theme=dark] .theme-toggle__to-dark{display:none}:root[data-theme=dark] .theme-toggle__to-light{display:inline}:root[data-theme=dark] .theme-toggle__disc,:root[data-theme=dark] .theme-toggle__bite,:root[data-theme=dark] .theme-toggle__rays{transform:none}:root[data-theme=dark] .theme-toggle__rays{opacity:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle__to-dark{display:none}:root:not([data-theme=light]) .theme-toggle__to-light{display:inline}:root:not([data-theme=light]) .theme-toggle__disc,:root:not([data-theme=light]) .theme-toggle__bite,:root:not([data-theme=light]) .theme-toggle__rays{transform:none}:root:not([data-theme=light]) .theme-toggle__rays{opacity:1}}.dev-switch{align-items:center;gap:var(--space-2);min-height:2.75rem;font:inherit;font-size:var(--step-0);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;display:none}.js .dev-switch{display:inline-flex}.dev-switch__knob{border:1px solid var(--control);background:var(--surface);width:2.25rem;height:1.25rem;transition:background-color var(--dur-change) var(--ease-out), border-color var(--dur-change) var(--ease-out);border-radius:999px;flex:none;position:relative}.dev-switch__knob:after{content:"";background:var(--muted);width:calc(1.25rem - 6px);height:calc(1.25rem - 6px);transition:transform var(--dur-change) var(--ease-out), background-color var(--dur-change) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.dev-switch[aria-checked=true] .dev-switch__knob{background:var(--ant);border-color:var(--ant)}.dev-switch[aria-checked=true] .dev-switch__knob:after{background:var(--ground);transform:translate(1rem)}.dev-switch__long,.dev-switch__short{font-variation-settings:"MONO" 1, "CASL" 0}.dev-switch__long{display:none}@media (width>=40em) and (width<=63.98em),(width>=80em){.dev-switch__long{display:inline}.dev-switch__short{display:none}}.dev-switch__short{color:var(--muted)}.site-footer{margin-top:var(--section-gap);border-top:1px solid var(--rule)}.site-footer__inner{max-width:90em;padding:var(--space-2) var(--gutter) var(--space-7);gap:var(--space-2) var(--space-6);font-size:var(--step-0);color:var(--muted);flex-wrap:wrap;margin-inline:auto;display:flex}.site-footer__inner a{color:var(--ink)}.hero{gap:var(--space-3);padding-block:var(--space-5) var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64em){.hero{align-items:end;gap:var(--space-7);padding-block:var(--space-7) var(--space-8);grid-template-columns:minmax(0,1fr) auto}}.hero__name{font-size:min(4.5rem,14.2857vw - .285714rem);font-weight:400;line-height:var(--lh-display);letter-spacing:-.03em;text-wrap:nowrap}@media (width>=64em){.hero__name{font-size:clamp(4rem,7.2vw,6.5rem)}}.js .hero__name{cursor:crosshair}@media (width<=22em){.hero__name{text-wrap:wrap}}.hero__name .lz-l{--k:0;font-variation-settings:"wght" calc(820 + 180 * var(--k)), "CASL" calc(.4 + .6 * var(--k)), "slnt" calc(-15 * var(--k)), "MONO" var(--mono)}.hero__line{font-size:var(--step-2);line-height:var(--lh-lead);color:var(--muted);max-width:34ch}@media (width>=64em){.hero__line{text-align:right;max-width:22ch;padding-bottom:.4em}}.ix-cols{display:none}@media (width>=40em){.ix-cols{gap:var(--space-5);padding-bottom:var(--space-2);border-bottom:2px solid var(--ink);font-size:var(--step--1);color:var(--muted);font-variation-settings:"MONO" 1;text-transform:uppercase;letter-spacing:.06em;grid-template-columns:5rem minmax(0,1.3fr) minmax(0,1fr) 2.5rem;display:grid}}.ix-cols--sub{margin-top:var(--space-8)}.ix-list{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}@media (width>=40em){.ix-list{border-top:0}}@media (width<=39.98em){.ix-list--also{margin-top:var(--space-7)}}.ix-item{border-bottom:1px solid var(--rule)}.ix-row{column-gap:var(--space-3);row-gap:var(--space-1);padding-block:var(--space-4);color:inherit;cursor:pointer;grid-template-columns:2rem minmax(0,1fr) 1.5rem;align-items:baseline;text-decoration:none;display:grid}@media (width>=40em){.ix-row{column-gap:var(--space-5);padding-block:var(--space-4) var(--space-5);grid-template-columns:5rem minmax(0,1.3fr) minmax(0,1fr) 2.5rem}}.ix-row:focus-visible{outline-offset:2px}summary.ix-row{list-style:none}summary.ix-row::-webkit-details-marker{display:none}.ix-no{font-size:var(--step--1);color:var(--muted);font-variation-settings:"MONO" 1}.ix-t{letter-spacing:-.02em;font-variation-settings:"wght" 760, "CASL" .3, "MONO" var(--mono);text-underline-offset:.12em;transition:text-decoration-color var(--dur-feedback) var(--ease-out);font-size:clamp(1.75rem,3.05vw,2.75rem);font-weight:400;line-height:1.05;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:2px}.ix-list--also .ix-t{font-size:clamp(1.375rem,2.1vw,1.875rem)}.ix-row:hover .ix-t,.ix-row:focus-visible .ix-t{text-decoration-color:var(--ant)}.ix-row:is(:hover,:focus-visible) .ix-t .lz-line{--lz-line-c:var(--ant)}.ix-d{font-size:var(--step-0);color:var(--muted);grid-column:2}@media (width>=40em){.ix-d{grid-column:auto;font-size:1.0625rem}}.ix-x{color:var(--muted);font-variation-settings:"MONO" 1;transition:transform var(--dur-change) var(--ease-out);grid-area:1/3;justify-self:end;font-size:1.25rem;line-height:1}@media (width>=40em){.ix-x{grid-area:auto;font-size:1.375rem}}details[open] .ix-x{color:var(--ant);transform:rotate(45deg)}.ix-more{column-gap:var(--space-3);row-gap:var(--space-4);padding-bottom:var(--space-5);grid-template-columns:2rem minmax(0,1fr) 1.5rem;display:grid}.ix-more>*{grid-column:2/-1}@media (width>=40em){.ix-more{column-gap:var(--space-5);padding-bottom:var(--space-6);grid-template-columns:5rem minmax(0,1fr)}}@media (width>=64em){.ix-more{grid-template-columns:5rem minmax(0,1fr) minmax(0,32.5rem);align-items:start}.ix-more>*{grid-column:auto}.ix-more>:first-child{grid-column:2}}.ix-s{max-width:46ch;color:var(--muted);font-size:var(--step-1)}@media (width>=64em){.ix-s{font-size:1.1875rem}}.ix-s a{color:var(--ink);white-space:nowrap}.ix-row--link{cursor:pointer}.shot{gap:var(--space-2);margin:0;display:grid}.shot__frame{border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--surface);aspect-ratio:16/10;overflow:hidden}.shot__frame picture{display:contents}.shot__img{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.shot__cap{font-size:var(--step--1);color:var(--muted)}.case__shot.case__shot,.feat__shot.case__shot{margin-block:var(--space-7) var(--space-8)}.case__shot .shot__frame,.feat__shot .shot__frame{aspect-ratio:auto}.case__shot .shot__img,.feat__shot .shot__img{height:auto}.feat__shot--drawn .shot__frame{background:0 0;border:0}.work-list{border-bottom:1px solid var(--rule);margin:0;padding:0;list-style:none}.work-row{gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid var(--rule);display:grid;position:relative}@media (width>=64em){.work-row{justify-content:space-between;column-gap:var(--space-8);grid-template-columns:minmax(0,40rem) minmax(0,22rem);align-items:center}}.work-row__text{row-gap:var(--space-1);display:grid}.work-row__title{font-size:var(--step-3)}.work-row__title a:after{content:"";position:absolute;inset:0}.work-row:hover .work-row__title a{text-decoration-thickness:4px}.work-row__summary{max-width:var(--measure);margin-top:var(--space-1)}.work-row__preview{width:min(28rem,100%)}@media (width>=64em){.work-row__preview{width:100%}}.atta-fig{margin:0}.atta-graph{width:100%;max-width:68rem;height:auto;font-family:var(--font);display:none;overflow:visible}@media (width>=80em){.atta-graph{display:block}}.dg-region{fill:none;stroke:var(--control);stroke-width:1px;stroke-dasharray:4 5}.dg-region__label{fill:var(--muted);font-size:14px}.dg-box{fill:var(--ground);stroke:var(--control);stroke-width:1.25px;transition:stroke var(--dur-feedback) var(--ease-out)}.dg-node--project .dg-box{fill:var(--surface)}.dg-node--shared .dg-box{stroke:var(--ink);stroke-width:1.75px}.dg-node--review .dg-box{stroke:var(--ant);stroke-width:1.75px}.dg-node--external .dg-box{stroke-dasharray:5 4}.dg-node--star .dg-box{fill:var(--ink);stroke:var(--ink)}.dg-title{fill:var(--ink);font-size:16px;font-weight:650}.dg-detail{fill:var(--muted);font-size:14px}.dg-node--star .dg-title,.dg-node--star .dg-detail{fill:var(--ground)}.dg-edge{transition:opacity var(--dur-feedback) var(--ease-out)}.dg-edge__line,.dg-edge__head{fill:none;stroke:var(--control);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--dur-feedback) var(--ease-out), stroke-width var(--dur-feedback) var(--ease-out)}.dg-edge__head{stroke-width:1.5px}.dg-edge__label{fill:var(--muted);font-size:14px}.dg-node{transition:opacity var(--dur-feedback) var(--ease-out)}.atta-graph.is-tracing .dg-edge,.atta-graph.is-tracing .dg-node{opacity:.28}.atta-graph.is-tracing .dg-edge.is-lit,.atta-graph.is-tracing .dg-node.is-lit{opacity:1}.atta-graph.is-tracing .dg-edge.is-lit .dg-edge__line,.atta-graph.is-tracing .dg-edge.is-lit .dg-edge__head{stroke:var(--ant);stroke-width:2px}.atta-graph.is-tracing .dg-edge.is-lit .dg-edge__label{fill:var(--ink)}.atta-flow{margin:0;padding:0;list-style:none;display:grid}@media (width>=80em){.atta-flow{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.atta-flow__item{padding-bottom:var(--space-5);position:relative}.atta-flow__item:not(:last-child):before{content:"";left:var(--space-5);top:var(--space-6);border-left:1px solid var(--rule);position:absolute;bottom:0}.atta-flow__box{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1.25px solid var(--control);border-radius:var(--radius-s);background:var(--ground);display:grid;position:relative}.atta-flow__item--project .atta-flow__box{background:var(--surface)}.atta-flow__item--shared .atta-flow__box{border-color:var(--ink);border-width:2px}.atta-flow__item--review .atta-flow__box{border-color:var(--ant);border-width:2px}.atta-flow__item--external .atta-flow__box{border-style:dashed}.atta-flow__item--star .atta-flow__box{background:var(--ink);border-color:var(--ink);color:var(--ground)}.atta-flow__item--star .atta-flow__box .atta-flow__detail{color:var(--ground)}.atta-flow__detail{font-size:var(--step-0);color:var(--muted)}.atta-flow__out{padding:var(--space-3) 0 0 calc(var(--space-5) + var(--space-4));gap:var(--space-2);margin:0;list-style:none;display:grid;position:relative}.atta-flow__out li{align-items:flex-start;gap:var(--space-2);display:flex}.atta-flow__line{min-width:0}.atta-flow__line .atta-flow__rel{margin-right:var(--space-2)}.atta-flow__arrow{fill:none;stroke:var(--control);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:.35em}.atta-flow__rel{font-size:var(--step-0);color:var(--muted)}.atta-flow__to{font-weight:650}.atta-fig__cap{margin-top:var(--space-5);max-width:var(--measure);font-size:var(--step-0);color:var(--muted)}.page-head{gap:var(--space-4);padding-top:var(--space-7);margin-bottom:var(--space-7);display:grid}@media (width>=64em){.page-head{padding-top:var(--space-9);margin-bottom:var(--space-8)}}.page-title{font-size:var(--step-5);font-variation-settings:"wght" 850, "CASL" .5, "MONO" var(--mono);letter-spacing:-.03em;font-weight:400}.page-title--large{font-size:var(--step-6);letter-spacing:-.035em}.page-title__ant{width:.9em;height:auto;margin-left:var(--space-2);vertical-align:.05em;display:inline-block;transform:rotate(-12deg)}.prose{max-width:var(--measure)}.prose section+section{margin-top:var(--space-7)}.prose h2{font-size:var(--step-4);margin-bottom:var(--space-3)}.prose ul{gap:var(--space-3);margin:0;padding-left:1.2em;display:grid}.prose li::marker{color:var(--ant)}.case__head{gap:var(--space-4);padding-top:var(--space-6);display:grid}@media (width>=64em){.case__head{padding-top:var(--space-8)}}.case__back{font-size:var(--step-0)}.facts{margin:var(--space-3) 0 0;padding:var(--space-5);background:var(--surface);gap:var(--space-3);max-width:56rem;display:grid}@media (width>=40em){.facts{column-gap:var(--space-6);padding:var(--space-5) var(--space-6);grid-template-columns:max-content minmax(0,1fr)}}.facts dd{margin:0}.facts__row{gap:var(--space-1);display:grid}@media (width>=40em){.facts__row{display:contents}}.facts__row dt{font-size:var(--step-0);color:var(--muted)}@media (width>=40em){.facts__row dt{padding-top:.1em}}@media (width>=64em){.case__story{grid-template-columns:minmax(0, var(--measure)) minmax(0, 16rem);column-gap:var(--space-8);align-items:start;display:grid}.case__story .prose{grid-area:1/1}}.margin-note{display:none}@media (width>=64em){.margin-note{gap:var(--space-2);padding-top:var(--space-6);grid-area:1/2;display:grid}}.margin-note__scribble{width:var(--space-8);height:auto;margin-left:calc(-1 * var(--space-5));fill:none;stroke:var(--ant);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.margin-note__text{font-size:var(--step-0);color:var(--muted);font-variation-settings:"CASL" 1, "MONO" var(--mono), "slnt" -9;line-height:1.45}.case__part{margin-top:var(--section-gap)}.case__h{font-size:var(--step-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--ink)}.feats{margin:0;padding:0;list-style:none}.feat{gap:var(--space-5);padding-block:var(--space-6);border-bottom:1px solid var(--rule);display:grid}@media (width>=64em){.feat.feat--shot{column-gap:var(--space-8);grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:start}}.feat__text{gap:var(--space-2);max-width:var(--measure);align-content:start;display:grid}@media (width>=40em){.feat__text{column-gap:var(--space-5);grid-template-columns:4rem minmax(0,1fr)}.feat__text>:not(.feat__no){grid-column:2}}.feat__no{font-size:var(--step--1);color:var(--muted);font-variation-settings:"MONO" 1;grid-row:1/span 2;padding-top:.45em}.feat__h{font-size:var(--step-3)}@media (width>=64em){.feat__shot{margin-top:var(--space-1)}}.notes{margin:0}.notes__row{gap:var(--space-2);padding-block:var(--space-5);border-bottom:1px solid var(--rule);display:grid}@media (width>=64em){.notes__row{grid-template-columns:minmax(0, 18rem) minmax(0, var(--measure));column-gap:var(--space-8)}}.notes__row dt{font-weight:700;font-size:var(--step-1)}.notes__row dd{margin:0}.case__atta{padding-top:var(--space-5)}.case__next{gap:var(--space-2);margin-top:var(--section-gap);padding-top:var(--space-6);border-top:1px solid var(--rule);display:grid}.case__next-label{font-size:var(--step-0);color:var(--muted)}.case__next-title{font-size:var(--step-4);letter-spacing:-.02em;font-weight:700;line-height:var(--lh-heading)}.case__next-summary{max-width:var(--measure);color:var(--muted)}.atta__diagram{margin-bottom:var(--space-8)}.writing__empty{gap:var(--space-6);align-items:start;display:grid}@media (width>=40em){.writing__empty{grid-template-columns:auto minmax(0,1fr)}}.writing__page{width:6rem;height:auto}.writing__sheet{fill:var(--surface);stroke:var(--rule);stroke-width:1.5px}.writing__rules{fill:none;stroke:var(--rule);stroke-width:1.5px}.writing__margin{fill:none;stroke:var(--ant);stroke-width:1px;opacity:.6}.writing__first{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.writing__text{gap:var(--space-5);display:grid}.writing__links{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ant{color:var(--ant);overflow:visible}.ant__body{fill:currentColor;stroke:color-mix(in srgb, currentColor 62%, #000);stroke-width:.45px;stroke-linejoin:round}.ant__legs,.ant__antennae,.ant__jaws{fill:none;stroke:color-mix(in srgb, currentColor 85%, #000);stroke-linecap:round;stroke-linejoin:round}.ant__legs{stroke-width:.7px}.ant__antennae{stroke-width:.6px}.ant__antennae circle{fill:color-mix(in srgb, currentColor 85%, #000);stroke:none}.ant__jaws{stroke-width:.95px}.ant__shine{fill:#fff;opacity:.28}.ant__eyes{fill:color-mix(in srgb, currentColor 30%, #000)}.bit-leaf{fill:var(--leaf);stroke:color-mix(in srgb, var(--leaf) 68%, #000);stroke-width:.4px;stroke-linejoin:round}.bit-leaf__vein{fill:none;stroke:color-mix(in srgb, var(--leaf) 55%, #000);stroke-width:.55px;stroke-linecap:round;stroke-linejoin:round}.bit-autumn{fill:#c4512b;stroke:#85371d;stroke-width:.4px;stroke-linejoin:round}.bit-autumn__vein{fill:none;stroke:#6c2d18;stroke-width:.45px;stroke-linecap:round;stroke-linejoin:round}.bit-petal{fill:#ec9db6;stroke:#b17689;stroke-width:.4px;stroke-linejoin:round}.bit-petal__vein{fill:none;stroke:#a56e7f;stroke-width:.35px;stroke-linecap:round;stroke-linejoin:round}.bit-candy__wrap{fill:#f1e3c8;stroke:#b5aa96;stroke-width:.4px;stroke-linejoin:round}.bit-candy{fill:var(--ant);stroke:color-mix(in srgb, var(--ant) 68%, #000);stroke-width:.4px;stroke-linejoin:round}.bit-candy__stripe{fill:none;stroke:#fff;stroke-width:.8px;stroke-linecap:round;stroke-linejoin:round}.bit-crumb{fill:#c9965b;stroke:#89663e;stroke-width:.4px;stroke-linejoin:round}.bit-crumb__chip{fill:#4b2e1c}.bit-cheese{fill:#f2c94c;stroke:#ae9137;stroke-width:.4px;stroke-linejoin:round}.bit-cheese__rind{fill:none;stroke:#d9a92c;stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round}.bit-cheese__hole{fill:#d4a52e}.bit-cube{fill:#fbfaf6;stroke:#b5b4b1;stroke-width:.4px;stroke-linejoin:round}.bit-cube__face{fill:#e3ded5}.bit-cube__grain{fill:#cfc8bc}.bit-berry{fill:#4f5da8;stroke:#363f72;stroke-width:.4px;stroke-linejoin:round}.bit-berry__crown{fill:#2c335e}.bit-berry__shine{fill:#fff;opacity:.35}.bit-bean{fill:#6cc0d8;stroke:#4c8697;stroke-width:.4px;stroke-linejoin:round}.bit-bean__shine{fill:none;stroke:#fff;stroke-width:.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.bit__shadow{fill:#000;opacity:.18}[data-antenna]{transform-box:view-box}[data-antenna=L]{transform-origin:12.6px -2px}[data-antenna=R]{transform-origin:12.6px 2px}.ant.is-twitch [data-antenna=L]{animation:antenna-l .7s var(--ease-out)}.ant.is-twitch [data-antenna=R]{animation:antenna-r .7s var(--ease-out) 60ms}@keyframes antenna-l{30%{transform:rotate(-16deg)}60%{transform:rotate(6deg)}}@keyframes antenna-r{30%{transform:rotate(14deg)}60%{transform:rotate(-5deg)}}.ant-field{--nest-w:4.5rem;-webkit-user-select:none;user-select:none;height:7.5rem;position:relative;overflow:hidden}.ant-field.is-live{cursor:crosshair}.ant-field__bar{inset:var(--space-3) 0 auto;max-width:90em;padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-4);pointer-events:none;margin-inline:auto;display:flex;position:absolute}.ant-field__bar>*{pointer-events:auto}.ant-field__drop{min-height:2.75rem;padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--step--1);color:var(--ink);background:var(--ground);border:1px solid var(--control);border-radius:var(--radius-s);cursor:pointer;transition:background-color var(--dur-feedback) var(--ease-out);display:none}.ant-field__drop:hover{background:var(--surface)}.is-live .ant-field__drop{align-items:center;display:inline-flex}.ant-field__count{font-size:var(--step--1);color:var(--muted);font-variation-settings:"MONO" 1;display:none}.is-live .ant-field__count{display:block}.ant-nest{left:max(var(--gutter), (100% - 90em) / 2 + var(--gutter));bottom:var(--space-3);width:var(--nest-w);height:auto;position:absolute;overflow:visible}.ant-nest__shade{fill:var(--soil);opacity:.35}.ant-nest__mound{fill:var(--soil)}.ant-nest__crest{fill:none;stroke:#fff;stroke-width:1.2px;stroke-linecap:round;opacity:.35}.ant-nest__lip{fill:color-mix(in srgb, var(--soil) 72%, #fff)}.ant-nest__hole{fill:#000000c7}.ant-nest__depth{fill:#00000073}.ant-nest__grains{fill:color-mix(in srgb, var(--soil) 55%, #000)}.ant-walker{aspect-ratio:40/28;pointer-events:none;z-index:2;will-change:transform;width:2.5rem;position:absolute;top:62%;left:42%;transform:translate(-50%,-50%)rotate(180deg)}.is-live .ant-walker{top:0;left:0}.ant-walker .ant{width:100%;height:100%;display:block}@media (width<=39.98em){.ant-walker{width:2.25rem}}.leaf-bit{pointer-events:none;z-index:1;width:.95rem;height:auto;transition:opacity .9s var(--ease-out);position:absolute;top:0;left:0;overflow:visible}.leaf-bit.is-fading{opacity:0}.leaf-bit--pile{z-index:0;width:.75rem}.lz-w{white-space:nowrap}.lz-line{--lz-line-c:transparent;--lz-line-w:2px;background:linear-gradient(var(--lz-line-c), var(--lz-line-c)) 0 calc(100% - .02em)/100% var(--lz-line-w) no-repeat}:has(>.lz-line){text-decoration-line:none}a>.lz-line{--lz-line-c:var(--ant)}a:hover>.lz-line,.work-row:hover .work-row__title .lz-line{--lz-line-w:4px}.lz-l{touch-action:pan-y pinch-zoom;cursor:grab;display:inline-block}.lz-l.is-grabbed{z-index:3;color:var(--ant);cursor:grabbing;position:relative}.work-row__title .lz-l{z-index:1;position:relative}:root.dev-anim *{transition:font-variation-settings .38s var(--ease-out)!important}:root.dev-anim .hero__name .lz-l{transition:none!important}:root.is-dev [data-tag]:before{content:"<" attr(data-tag) ">";content:"<" attr(data-tag) ">"/"";vertical-align:.15em;letter-spacing:0;text-transform:none;color:var(--ant);font-variation-settings:"MONO" 1, "wght" 450, "CASL" 0, "slnt" 0;margin-right:.4em;font-size:.6875rem;font-style:normal;font-weight:400;line-height:1;text-decoration:none;display:inline-block}:root.is-dev [data-tag-pos=abs-rel]{position:relative}:root.is-dev [data-tag-pos]:before{background:var(--ground);z-index:4;margin:0;padding:1px 3px;position:absolute;top:0;left:0;transform:translateY(-100%)}:root.is-dev :is([data-tag=header],[data-tag=main]):before{transform:none}:root.is-dev .hero__name{text-wrap:wrap}.ask__body{gap:var(--space-6);align-items:start;display:grid}@media (width>=64em){.ask__body{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,20rem)}}.agent{border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--ground);font-variation-settings:"MONO" 1, "CASL" 0;grid-template-rows:auto minmax(0,1fr) auto auto;height:min(36rem,75svh);min-height:22rem;font-size:.875rem;line-height:1.55;display:grid;overflow:hidden}.agent[hidden]{display:none}.agent b{font-variation-settings:"MONO" 1, "wght" 700;font-weight:400}.agent__bar{gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--rule);background:var(--surface);flex-wrap:wrap;align-items:baseline;display:flex}.agent__bar b{color:var(--ant)}.agent__bar span{color:var(--muted);font-size:.8125rem}.agent__out{padding:var(--space-3) var(--space-4) var(--space-2);overflow-wrap:anywhere;scrollbar-width:thin;overflow-y:auto}.ag-u{margin:var(--space-3) 0 var(--space-2);padding:var(--space-1) var(--space-3);border-left:2px solid var(--ant);background:var(--surface);white-space:pre-wrap}.ag-u:before{content:"› ";content:"› "/"";color:var(--ant)}.ag-think{color:var(--muted)}.ag-think:before{content:"✻ ";content:"✻ "/"";color:var(--ant);animation:1.2s linear infinite ag-spin;display:inline-block}@keyframes ag-spin{to{transform:rotate(360deg)}}.ag-tool{margin:var(--space-1) 0}.ag-dot{color:var(--ant)}.ag-res{color:var(--muted);padding-left:1.2em}.ag-a{margin:var(--space-2) 0 var(--space-1);white-space:pre-wrap}.ag-a:before{content:"● ";content:"● "/""}.agent__in{gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-top:1px dashed var(--rule);align-items:center;display:flex}.agent__in:focus-within{box-shadow:inset 0 0 0 2px var(--ant)}.agent__in input{min-width:0;min-height:2.5rem;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0}.agent__in input::placeholder{color:var(--muted);opacity:1}.agent__prompt{color:var(--ant)}.agent__send{min-height:2.5rem;padding:0 var(--space-3);font:inherit;color:var(--ink);background:var(--ground);border:1px solid var(--control);border-radius:var(--radius-s);cursor:pointer}.agent__send:hover{background:var(--surface)}.ask__side{gap:var(--space-3);font-size:var(--step-0);display:grid}.ask__side[hidden]{display:none}.ask__side-h{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-variation-settings:"MONO" 1;font-size:.75rem}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width>=64em){.chips{flex-direction:column;align-items:flex-start}}.chips button{min-height:2.5rem;padding:var(--space-1) var(--space-3);font:inherit;font-variation-settings:"MONO" 1;text-align:left;color:var(--ink);border:1px solid var(--control);border-radius:var(--radius-s);cursor:pointer;background:0 0;font-size:.875rem}.chips button:hover{background:var(--surface)}.ask__meta{font-size:var(--step--1);color:var(--muted)}.ask__static{max-width:var(--measure)}@media (width>=64em){.ask__static{grid-column:1/-1}}.ask__static h2{font-size:var(--step-4);margin-bottom:var(--space-5)}.qa{gap:var(--space-5);margin:0;display:grid}.qa dt{font-weight:650}.qa dd{margin:var(--space-1) 0 0;white-space:pre-line;color:var(--muted)}.qa dd b{color:var(--ink)}
