@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/archivo-latin-600-normal.3BBy0ZsW.woff2)format("woff2"),url(/_astro/archivo-latin-600-normal.DwYieO8P.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/archivo-latin-700-normal.D9cHMWGj.woff2)format("woff2"),url(/_astro/archivo-latin-700-normal.lT5TFe7H.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--surface:#fff;--surface-raised:#fff;--surface-bone:#f4f3ef;--surface-tan:#eee8dc;--surface-ink:#171716;--ink:#191917;--ink-muted:#5a5a55;--line:#ecebe7;--line-strong:#80807a;--accent:#d4f55c;--accent-soft:#f1fad3;--on-accent:#191917;--on-ink:#f4f4f2;--on-surface-ink:#f4f4f2;--focus-ring:#191917;--support-blue:#bbddeb;--support-green:#a8e1c0;--support-sand:#e3ddd2;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-none:0;--radius-xs:4px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:9999px;--shadow-none:none;--shadow-sm:0 0 0 1px #1414120a, 0 1px 2px #1414120d, 0 4px 12px #1414120d;--shadow-card:0 0 0 1px #1414120a, 0 1px 2px #1414120d, 0 10px 28px #14141212;--shadow-hover:0 0 0 1px #1414120d, 0 2px 4px #1414120f, 0 18px 40px #1414121a;--font-display:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#121211;--surface-raised:#1b1b19;--surface-bone:#242421;--surface-tan:#2b2822;--surface-ink:#0e0e0c;--ink:#f2f2ee;--ink-muted:#a9a9a1;--line:#2e2e2a;--line-strong:#82827a;--accent:#d4f55c;--accent-soft:#2a3311;--on-accent:#191917;--on-ink:#131311;--on-surface-ink:#f4f4f2;--focus-ring:#f2f2ee;--support-blue:#6fb2cc;--support-green:#6fc498;--support-sand:#bcae98;--shadow-sm:0 0 0 1px #ffffff0f, 0 4px 12px #00000059;--shadow-card:0 0 0 1px #ffffff12, 0 10px 28px #0006;--shadow-hover:0 0 0 1px #ffffff1a, 0 18px 40px #00000080}}:root[data-theme=dark]{--surface:#121211;--surface-raised:#1b1b19;--surface-bone:#242421;--surface-tan:#2b2822;--surface-ink:#0e0e0c;--ink:#f2f2ee;--ink-muted:#a9a9a1;--line:#2e2e2a;--line-strong:#82827a;--accent:#d4f55c;--accent-soft:#2a3311;--on-accent:#191917;--on-ink:#131311;--on-surface-ink:#f4f4f2;--focus-ring:#f2f2ee;--support-blue:#6fb2cc;--support-green:#6fc498;--support-sand:#bcae98;--shadow-sm:0 0 0 1px #ffffff0f, 0 4px 12px #00000059;--shadow-card:0 0 0 1px #ffffff12, 0 10px 28px #0006;--shadow-hover:0 0 0 1px #ffffff1a, 0 18px 40px #00000080}html{color-scheme:light dark}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img{max-width:100%}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.display-xl{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:72px;font-weight:700;line-height:.95}.display-l{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-size:48px;font-weight:700;line-height:1}.heading-m{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-size:32px;font-weight:600;line-height:1.05}.heading-s{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.2}.body-l{font-family:var(--font-sans);font-size:19px;font-weight:400;line-height:1.55}.body{font-family:var(--font-sans);font-size:17px;font-weight:400;line-height:1.6}.body-s{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:1.55}.label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.3}.meta{font-family:var(--font-mono);font-size:13px;font-weight:400;line-height:1.45}@media (width<=720px){.display-xl{font-size:44px}.display-l{font-size:34px}.heading-m{font-size:26px}}.aps-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.aps-stack{gap:var(--space-4);flex-direction:column;display:flex}.aps-highlight{--highlight-x:.22em;background:var(--accent);color:var(--on-accent);padding:.02em var(--highlight-x);margin-inline:calc(var(--highlight-x) * -1);border-radius:var(--radius-sm);-webkit-box-decoration-break:clone;box-decoration-break:clone}.aps-section-ink{background:var(--surface-ink);color:var(--on-surface-ink)}.aps-section-ink .aps-eyebrow{color:var(--on-surface-ink);opacity:.7}.aps-section-ink a{color:var(--on-surface-ink)}.aps-section-ink .aps-index{color:var(--on-surface-ink);border-color:#ffffff29}.aps-section-ink .aps-index-num,.aps-section-ink .aps-index-meta{color:#ffffffb3}.aps-btn:focus-visible,.aps-nav a:focus-visible,.aps-card:focus-visible,.aps-index:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.aps-btn{align-items:center;gap:var(--space-2);font-family:var(--font-sans);cursor:pointer;border-radius:var(--radius-pill);border:1px solid #0000;padding:14px 22px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.aps-btn-primary{background:var(--ink);color:var(--on-ink)}.aps-btn-primary:hover{background:color-mix(in srgb, var(--ink) 82%, var(--surface));color:var(--on-ink)}.aps-btn-secondary{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-sm);border-color:#0000}.aps-btn-secondary:hover{box-shadow:var(--shadow-card)}.aps-btn-link{color:var(--ink);text-underline-offset:4px;background:0 0;border-radius:0;padding:4px 0;font-size:15px;text-decoration:underline 1px}.aps-btn-link:hover{color:var(--ink-muted)}.aps-btn-arrow{transition:transform .15s}.aps-btn-link:hover .aps-btn-arrow{transform:translate(3px)}.aps-nav{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid var(--line);display:flex}.aps-nav-brand{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);font-size:18px;font-weight:700;text-decoration:none}.aps-nav-links{gap:var(--space-6);flex-wrap:wrap;display:flex}.aps-nav a{font-family:var(--font-sans);color:var(--ink);padding-bottom:2px;font-size:15px;text-decoration:none}.aps-nav a:hover{color:var(--ink-muted)}.aps-nav a[aria-current=page]{border-bottom:2px solid var(--ink)}.aps-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:500}.aps-eyebrow-sep{opacity:.5}.aps-eyebrow-accent{color:var(--ink)}.aps-feature{background:var(--accent);color:var(--on-accent);padding:var(--space-8);gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.aps-feature-title{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 var(--space-4);color:var(--on-accent);font-size:40px;font-weight:700;line-height:1}.aps-feature-intro{font-family:var(--font-sans);max-width:34ch;color:var(--on-accent);margin:0;font-size:16px;line-height:1.55}.aps-feature-list{gap:var(--space-6);flex-direction:column;display:flex}.aps-feature-item{gap:var(--space-4);grid-template-columns:28px 1fr;align-items:start;display:grid}.aps-feature-mark{border:1.5px solid var(--on-accent);border-radius:var(--radius-pill);place-items:center;width:24px;height:24px;display:grid}.aps-feature-mark span{background:var(--on-accent);border-radius:var(--radius-pill);width:6px;height:6px}.aps-feature-item h4{font-family:var(--font-sans);color:var(--on-accent);margin:0 0 4px;font-size:16px;font-weight:600}.aps-feature-item p{font-family:var(--font-sans);color:var(--on-accent);margin:0;font-size:14px;line-height:1.5}@media (width<=640px){.aps-feature{gap:var(--space-6);padding:var(--space-6);grid-template-columns:1fr}}.aps-card{background:var(--surface-raised);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);border:0;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.aps-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.aps-card:hover{transform:none}}.aps-card-media{aspect-ratio:3/2;margin:var(--space-2) var(--space-2) 0;border-radius:var(--radius-md);background:var(--surface-tan);place-items:center;display:grid;overflow:hidden}.aps-card-media img{object-fit:cover;width:100%;height:100%}.aps-card-media-fallback{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:12px}.aps-card-body{padding:var(--space-5);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.aps-card-title{font-family:var(--font-display);margin:0;font-size:22px;font-weight:600;line-height:1.15}.aps-card-meta{font-family:var(--font-mono);color:var(--ink-muted);margin:0;font-size:13px}.aps-card-desc{font-family:var(--font-sans);color:var(--ink-muted);margin:0;font-size:15px;line-height:1.55}.aps-index{gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--line);color:var(--ink);grid-template-columns:56px 1fr auto;align-items:baseline;text-decoration:none;display:grid}.aps-index:last-child{border-bottom:1px solid var(--line)}.aps-index-num{font-family:var(--font-mono);color:var(--ink-muted);font-size:13px}.aps-index-title{font-family:var(--font-display);margin:0;font-size:20px;font-weight:600;line-height:1.2}.aps-index-meta{font-family:var(--font-mono);color:var(--ink-muted);font-size:13px}a.aps-index:hover .aps-index-title{color:var(--ink-muted)}.aps-split{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.aps-split.reverse .aps-split-media{order:2}.aps-split-media{background:var(--accent);padding:var(--space-8);place-items:center;min-height:320px;display:grid;overflow:hidden}.aps-split-media.bone{background:var(--surface-bone)}.aps-split-media img{max-width:100%;height:auto}.aps-split-media-fallback{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-accent);font-size:12px}.aps-split-body{padding:var(--space-8);gap:var(--space-4);background:var(--surface);flex-direction:column;justify-content:center;display:flex}.aps-split-title{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:40px;font-weight:700;line-height:1}.aps-split-text{font-family:var(--font-sans);color:var(--ink-muted);max-width:46ch;margin:0;font-size:16px;line-height:1.6}@media (width<=720px){.aps-split{grid-template-columns:1fr}.aps-split.reverse .aps-split-media{order:0}.aps-split-media{min-height:220px;padding:var(--space-6)}.aps-split-body{padding:var(--space-6)}}.aps-spec{gap:var(--space-8);border-top:1px solid var(--line);padding-top:var(--space-4);flex-wrap:wrap;margin:0;display:flex}.aps-spec-item{flex-direction:column;gap:4px;display:flex}.aps-spec-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:500}.aps-spec-value{font-family:var(--font-sans);color:var(--ink);margin:0;font-size:15px}.aps-page{max-width:1120px;padding-inline:var(--space-4);margin:0 auto}.aps-section{padding-block:var(--space-9)}.aps-grid-2{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.aps-grid-3{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=720px){.aps-grid-2,.aps-grid-3{grid-template-columns:1fr}}:root{--ease:cubic-bezier(.2, 0, 0, 1);--dur-quick:.12s;--dur:.25s;--dur-slow:.4s;--fs-xs:12px;--fs-s:15px;--fs-m:17px;--fs-l:22px;--fs-xl:32px;--fs-xl-mobile:26px;--fs-2xl:40px;--fs-2xl-mobile:28px;--page-max:1120px;--edge-top:5vw;--gutter:5vw;--measure:66ch;--head-max:48rem;--toc-width:14rem;--card-min:260px;--spec-min:220px;--square-max:28rem;--tap:44px;--logo-height:36px;--splash-name-width:min(80vw, 600px);--header-offset:96px;--band-edge:transparent;--on-ink-line:color-mix(in srgb, var(--on-surface-ink) 16%, transparent);--on-ink-edge:color-mix(in srgb, var(--on-surface-ink) 40%, transparent);--error:#a8261a;--accent-2:#acdf45;--glow-strength:75%;--cover-yellow:#e7ea3b;--cover-k:1}@media (width>=75em){:root{--gutter:7.5vw;--edge-top:90px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--band-edge:var(--line-strong);--error:#ff9a8a;--glow-strength:30%;--cover-k:.4}}:root[data-theme=dark]{--band-edge:var(--line-strong);--error:#ff9a8a;--glow-strength:30%;--cover-k:.4}*,:before,:after{box-sizing:border-box}:where(h1,h2,h3,h4,p){margin:0}a{color:inherit}html{scroll-padding-top:var(--header-offset)}::selection{background:var(--accent);color:var(--on-accent)}.aps-page{max-width:calc(var(--page-max) + 2 * var(--gutter));padding-inline:var(--gutter)}.aps-btn{min-height:var(--tap)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--ink);color:var(--on-ink);z-index:100;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.muted{color:var(--ink-muted)}.prose{max-width:var(--measure)}.link{text-underline-offset:.25em;text-decoration:underline 1px}.link:hover{text-decoration-thickness:2px}.section-head{gap:var(--space-3);margin-bottom:var(--space-7);max-width:var(--head-max);display:grid}.tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-bone);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink);border:0}.chip-confidential{border-radius:var(--radius-sm);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--band-edge);background:var(--surface-ink);color:var(--on-surface-ink);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-weight:500;line-height:1.3;display:inline-flex}.status{border-radius:var(--radius-pill);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--accent-soft);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;display:inline-flex}.status:before{content:"";width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--accent);border:1px solid var(--ink);flex:none}.site-header{z-index:50;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header .aps-nav{padding:var(--space-2) 0;gap:var(--space-1) var(--space-6);transform:translateY(calc(var(--edge-top) - var(--space-2)));transition:transform var(--dur) var(--ease);border-bottom:0;flex-wrap:wrap}.site-header[data-scrolled],.site-header:has([data-open]){background:var(--surface);border-bottom-color:var(--line)}.site-header[data-scrolled] .aps-nav,.site-header:has([data-open]) .aps-nav{transform:none}.site-header .aps-nav a{min-height:var(--tap);border-bottom:2px solid #0000;align-items:center;padding-bottom:0;display:inline-flex}.site-header .aps-nav a[aria-current]{border-bottom-color:var(--ink)}.site-header .aps-nav-links{gap:var(--space-5);margin-left:auto}.aps-nav-brand .logo{height:var(--logo-height);width:auto;display:block}.nav-toggle{display:none}.nav-contact{min-height:var(--tap);padding:0 var(--space-5);font-size:var(--fs-s)}html:not(.js) [data-contact-open]{display:none}:root{--header-rest:calc(var(--edge-top) + var(--tap) + var(--space-2))}.hero{min-height:85vh;padding-top:max(15vw, calc(var(--header-rest) + var(--space-8)));align-items:center;padding-bottom:7.5vw;display:flex}.hero>.aps-page{width:100%}.hero__inner{display:grid}.hero__text{justify-items:end;gap:var(--space-5);text-align:right;display:grid}.hero__title,.hero__lead{margin:0}.hero__lead{max-width:var(--measure)}.hero__figure{margin:var(--space-7) 0 0;container-type:inline-size}.hero__art{--sq-aspect:3.2575;--sq-line:.644;--sq-dot:clamp(24px, 4cqw, 48px);--sq-gap:calc(var(--sq-dot) * .9);--sq-pad:0px;grid-template-columns:minmax(0, 1fr) var(--sq-dot);column-gap:var(--sq-gap);padding:var(--sq-pad);align-items:start;display:grid}.hero__squiggle{width:100%;height:auto;display:block}.hero__dot{width:var(--sq-dot);aspect-ratio:1;border-radius:var(--radius-pill);border:2px solid var(--on-accent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) var(--glow-strength), transparent), color-mix(in srgb, var(--accent-2) var(--glow-strength), transparent)), var(--dot-base,var(--surface-tan));margin-top:calc((100cqw - var(--sq-dot) - var(--sq-gap) - 2 * var(--sq-pad)) / var(--sq-aspect) * var(--sq-line) - var(--sq-dot) / 2);position:relative}.hero__eye{aspect-ratio:1;border-radius:var(--radius-pill);background:var(--on-accent);width:18%;position:absolute;top:18%;right:18%}.hero__figure{position:relative}.hero__source{z-index:2;margin:0;position:absolute;bottom:0;right:0}.hero__source-btn{min-height:var(--space-5);font:inherit;color:var(--ink-muted);cursor:pointer;text-underline-offset:.25em;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline dotted;display:inline-flex}.hero__source-btn:hover,.hero__source.is-open .hero__source-btn{color:var(--ink)}.hero__source-card{top:calc(100% + var(--space-2));width:max-content;max-width:min(48rem, calc(100vw - 2 * var(--gutter)));padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-card);color:var(--ink-muted);text-align:left;visibility:hidden;opacity:0;transition:opacity var(--dur-quick) var(--ease), visibility 0s linear var(--dur-quick);position:absolute;right:0}.hero__source-card a{white-space:nowrap}.hero__source.is-open .hero__source-card{visibility:visible;opacity:1;transition-delay:0s}@media (width<=720px){.hero__source{margin-top:var(--space-2);justify-content:flex-end;display:flex;position:relative}}@media (width>=1100px){.hero__figure{margin-top:calc(var(--space-7) * -1)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hero__art{--sq-pad:var(--space-5);background:var(--on-surface-ink);border-radius:var(--radius-lg)}:root:not([data-theme=light]) .hero__dot{--glow-strength:75%;--dot-base:var(--on-surface-ink)}:root:not([data-theme=light]) .hero__figure{margin-top:var(--space-7)}:root:not([data-theme=light]) .hero__source{margin-top:var(--space-2);justify-content:flex-end;display:flex;position:relative}}:root[data-theme=dark] .hero__art{--sq-pad:var(--space-5);background:var(--on-surface-ink);border-radius:var(--radius-lg)}:root[data-theme=dark] .hero__dot{--glow-strength:75%;--dot-base:var(--on-surface-ink)}:root[data-theme=dark] .hero__figure{margin-top:var(--space-7)}:root[data-theme=dark] .hero__source{margin-top:var(--space-2);justify-content:flex-end;display:flex;position:relative}.work-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-min)), 1fr));gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.work-grid>li{display:flex}@media (width<=960px){.work-grid{grid-template-columns:1fr}.work-grid .aps-card-media{aspect-ratio:16/9}}.work-grid .aps-card{width:100%}.aps-card-media video{object-fit:cover;width:100%;height:100%}.aps-card-media-fallback{padding:var(--space-4);text-align:center}.aps-card-media{position:relative}.aps-card-flag{top:var(--space-3);left:var(--space-3);z-index:1;position:absolute}.aps-card-flag .chip-confidential{border-color:#0000}.chip-confidential--note{white-space:normal}.aps-card-body .tags{padding-top:var(--space-2);margin-top:auto}.aps-card-cta{margin-top:var(--space-2)}.aps-card:hover .aps-btn-arrow{transform:translate(3px)}.browser{background:var(--surface-raised);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.browser__bar{height:calc(var(--space-6) + var(--space-2));padding-inline:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(0,2fr) 1fr;align-items:center;display:grid}.browser__dots{gap:var(--space-2);display:flex}.browser__dots span{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);background:var(--line)}.browser__address{height:calc(var(--space-4) + var(--space-1));border-radius:var(--radius-sm);background:var(--surface-bone)}.browser__screen{aspect-ratio:16/9;background:var(--surface-bone);place-items:center;display:grid;position:relative}.browser__screen img,.browser__screen video{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.browser--l{border-radius:var(--radius-md)}.browser--s .browser__bar{height:var(--space-5);padding-inline:var(--space-2)}.browser--s .browser__dots{gap:var(--space-1)}.browser--s .browser__dots span{width:var(--space-2);height:var(--space-2)}.browser--s .browser__address{height:var(--space-3);border-radius:var(--radius-sm)}@media (width<=960px){.browser--s .browser__bar{height:var(--space-6);padding-inline:var(--space-3)}.browser--s .browser__dots{gap:var(--space-2)}.browser--s .browser__dots span{width:var(--space-3);height:var(--space-3)}.browser--s .browser__address{height:var(--space-4)}}@media (width<=720px){.browser .browser__bar{height:var(--space-5);padding-inline:var(--space-2)}.browser .browser__dots{gap:var(--space-1)}.browser .browser__dots span{width:var(--space-2);height:var(--space-2)}.browser .browser__address{height:var(--space-3);border-radius:var(--radius-sm)}}.card-preview{padding-top:var(--space-7);isolation:isolate;display:block}.card-preview:before{content:"";z-index:-1;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) var(--glow-strength), transparent), color-mix(in srgb, var(--accent-2) var(--glow-strength), transparent));opacity:0;transition:opacity var(--dur-slow) var(--ease);position:absolute;inset:0}.card-preview .browser{width:88%;transition:translate var(--dur-slow) var(--ease);margin-inline:auto}.aps-card:is(:hover,:focus-visible) .card-preview:before{opacity:1}@media (prefers-reduced-motion:no-preference){.aps-card:is(:hover,:focus-visible) .card-preview .browser{translate:0 calc(var(--space-1) * -1)}}@media (width<=960px){.card-preview .browser{width:90%}}.aps-feature--band{gap:var(--space-8);width:min(var(--page-max), 100% - 2 * var(--gutter));margin-inline:auto;margin-bottom:var(--space-9);padding:var(--space-9) var(--space-8);border-radius:var(--radius-xl);grid-template-columns:repeat(3,minmax(0,1fr))}.aps-feature--band .aps-feature-item{gap:var(--space-4);grid-template-columns:1fr;align-content:start}.aps-feature--band .aps-feature-item p{font-size:var(--fs-m);line-height:1.55}.aps-feature-title-s{font-family:var(--font-display);font-size:var(--fs-l);margin:0 0 var(--space-2);color:var(--on-accent);font-weight:600;line-height:1.2}.aps-feature-heading{color:var(--on-accent);grid-column:1/-1}@media (width<=960px){.aps-feature--band{gap:var(--space-7);padding:var(--space-8);grid-template-columns:1fr}}.about__photo{margin:0}.about__photo img{aspect-ratio:2240/1004;object-fit:cover;border-radius:var(--radius-xs);width:100%;height:auto;display:block}.about__photo figcaption{margin-top:var(--space-3);color:var(--ink-muted)}.about__grid{gap:var(--space-8);margin-top:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.about__title{margin:0}.about__body>*+*{margin-top:var(--space-4)}@media (width<=960px){.about__grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.about__photo img{aspect-ratio:4/3;object-position:49% 40%}}.aps-section-ink{border-top:1px solid var(--band-edge)}.contact__inner{gap:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;display:grid}@media (width<=960px){.contact__inner{gap:var(--space-5);grid-template-columns:1fr}}.aps-section-ink .muted{color:var(--on-surface-ink);opacity:.7}.aps-section-ink :focus-visible{outline-color:var(--on-surface-ink)}.aps-feature :focus-visible{outline-color:var(--on-accent)}.aps-section-ink .aps-btn-primary{background:var(--on-surface-ink);color:var(--surface-ink)}.aps-section-ink .aps-btn-primary:hover{background:color-mix(in srgb, var(--on-surface-ink) 82%, var(--surface-ink));color:var(--surface-ink)}.aps-section-ink .aps-btn-secondary{color:var(--on-surface-ink);border-color:var(--on-ink-edge);box-shadow:none;background:0 0}.aps-section-ink .aps-btn-secondary:hover{border-color:var(--on-surface-ink);box-shadow:none}.site-footer{border-top:1px solid var(--on-ink-line);padding-block:var(--space-3)}.site-footer__inner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.site-footer .link{padding-block:var(--space-3);display:inline-block}.site-footer__links{align-items:center;gap:0 var(--space-5);flex-wrap:wrap;margin:0;display:flex}.link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.icon-link{width:var(--tap);height:var(--tap);margin-right:calc(var(--space-3) * -1);color:inherit;place-items:center;display:inline-grid}.icon-link:hover{opacity:.75}.icon{flex:none;display:block}.about__links{align-items:center;gap:var(--space-4) var(--space-6);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.about__linkedin{align-items:center;gap:var(--space-2);min-height:var(--tap);display:inline-flex}.contact{width:min(100% - 2 * var(--space-4), 36rem);max-height:calc(100dvh - 2 * var(--space-4));border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:var(--surface-raised);color:var(--ink);border:0;padding:0}.contact::backdrop{background:color-mix(in srgb, var(--surface-ink) 60%, transparent)}html:has(.contact[open]){overflow:hidden}.contact__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);display:flex}.contact__close{width:var(--tap);height:var(--tap);margin-right:calc(var(--space-3) * -1);color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.contact__close:hover{color:var(--ink-muted)}.contact__form,.contact__done{padding:var(--space-6)}.contact__form>*+*,.contact__done>*+*{margin-top:var(--space-5)}.contact__form>.contact__status:empty{margin-top:0}.contact__intro{color:var(--ink-muted)}.field{gap:var(--space-2);display:grid}.field label{font-size:var(--fs-s);font-weight:600}.field input,.field textarea{width:100%;padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-m);line-height:1.5}.field textarea{resize:vertical;min-height:9rem}.field input:focus-visible,.field textarea:focus-visible{outline-offset:0;border-color:var(--ink)}.field [aria-invalid=true]{border-color:var(--error)}.field__error{font-size:var(--fs-s);color:var(--error)}.field__error:before{content:"! ";font-weight:700}.contact__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact__status{font-size:var(--fs-s);color:var(--ink-muted)}.contact__status[data-tone=error]{color:var(--error)}.contact__status .link{color:var(--ink)}.contact__actions{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.contact__actions .aps-btn:disabled{opacity:.6;cursor:progress}.contact__note{font-size:var(--fs-s);color:var(--ink-muted)}@media (width<=720px){.contact{border:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0}.contact__head{padding-inline:var(--gutter)}.contact__form,.contact__done{padding:var(--space-5) var(--gutter)}}.media{margin:0}.media__frame{background:var(--surface-bone);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);border:0;position:relative;overflow:hidden}.media__frame img,.media__frame video{object-fit:cover;width:100%;height:100%;display:block}.svid__video{cursor:pointer}.svid__video:focus-visible{outline-offset:calc(var(--space-1) * -1)}.svid__btn{right:var(--space-4);bottom:var(--space-4);position:absolute}.svid__btn[hidden]{display:none}@media (width<=720px){.svid__btn{right:var(--space-2);bottom:var(--space-2)}}.fig-caption__note{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.25em;text-decoration-skip-ink:none;font-weight:500;text-decoration-thickness:.25em}.fig-caption{margin:var(--space-3) 0 0;max-width:var(--measure);font-size:var(--fs-s);color:var(--ink-muted);line-height:1.6}.fig-caption__kind{border-radius:var(--radius-sm);margin-left:var(--space-2);padding:0 var(--space-2);border:1px solid var(--line-strong);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-weight:500;line-height:1.5;display:inline-block}.media__placeholder{align-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-5);text-align:center;display:grid;position:absolute;inset:0}.media__placeholder>*{margin:0}.media__id{border-radius:var(--radius-sm);top:var(--space-3);left:var(--space-3);z-index:1;padding:var(--space-1) var(--space-2);background:var(--ink);color:var(--on-ink);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;font-weight:500;position:absolute}.media__label{font-family:var(--font-display);font-size:var(--fs-l);color:var(--ink);font-weight:600;line-height:1.2}.media--cover .media__frame{background:var(--accent)}.media--cover .media__label{color:var(--on-accent)}.media--split .media__frame{background:0 0}.media--split .media__frame--empty{border:1.5px dashed var(--on-accent);box-shadow:none}.media--split .media__label{font-size:var(--fs-m);color:var(--on-accent)}@media (width<=720px){.media__placeholder{padding:var(--space-3)}.media__label{font-size:var(--fs-m)}}.tl{--tl-node:var(--space-5);--tl-node-l:calc(var(--space-6) - var(--space-1));--tl-top:var(--space-1);--tl-gutter:calc(var(--space-6) + var(--space-2));--tl-x:calc(var(--tl-node) / 2 - 1px);--tl-dashes:repeating-linear-gradient(to bottom, var(--line-strong) 0 var(--space-1), transparent var(--space-1) var(--space-2));--tl-bg:var(--surface)}.tl__table{border-collapse:collapse;table-layout:fixed;width:100%}.tl__col-stage{width:26%}:where(.tl__table) :where(th,td){text-align:left;vertical-align:top;padding:0;font-weight:400}.tl__head,.stair .stair__label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:500;line-height:1.3}.tl__head{padding-bottom:var(--space-3)}.tl__stage{padding:var(--space-1) var(--space-4) 0 0;border-top:1px solid var(--line);font-family:var(--font-sans);font-size:var(--fs-s);color:var(--ink);font-weight:500;line-height:1.5}.tl__cell{padding:var(--space-1) var(--space-4) var(--space-7) var(--tl-gutter);overflow-wrap:anywhere;position:relative}.tl__cell:before,.tl__cell:after{content:"";left:var(--tl-x);width:2px;clip-path:inset(0 0 calc((1 - var(--draw,1)) * 100%) 0);position:absolute}.tl__cell:before{background:var(--tl-line);top:0;bottom:0}.tl__cell--strong{--tl-line:var(--ink)}.tl__cell--muted{--tl-line:var(--line-strong)}.tl__cell.is-first:before{top:var(--tl-top)}.tl__cell.is-last:before{bottom:calc(100% - var(--tl-top))}.tl__cell.is-into-empty:before{bottom:50%}.tl__cell.is-into-empty:after{background:var(--tl-dashes);top:50%;bottom:0}.tl__cell--empty:before{background:var(--tl-dashes)}.tl__node{left:0;top:var(--tl-top);z-index:1;width:var(--tl-node);height:var(--tl-node);border-radius:var(--radius-pill);place-items:center;display:grid;position:absolute}.tl__node svg{width:60%;height:60%}.tl__node--check{background:var(--ink);color:var(--on-ink)}.tl__node--highlight{left:calc((var(--tl-node) - var(--tl-node-l)) / 2);top:calc(var(--tl-top) - (var(--tl-node-l) - var(--tl-node)) / 2);width:var(--tl-node-l);height:var(--tl-node-l);background:var(--accent);color:var(--on-accent)}.tl__node--empty{border:2px dashed var(--line-strong)}.tl__node--ghost{background:var(--tl-bg);border:2px solid var(--line-strong);color:var(--line-strong)}.tl__title{font-family:var(--font-sans);font-size:var(--fs-m);color:var(--ink);font-weight:500;line-height:1.3;display:block}.tl__title--muted{color:var(--ink-muted)}.tl__text{font-size:var(--fs-s);color:var(--ink-muted);line-height:1.5;display:block}.tl__title+.tl__text{margin-top:var(--space-1)}@media (width<=640px){.tl__table,.tl__table :is(thead,tbody){display:block}.tl__table colgroup{display:none}.tl__table tr{column-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tl__corner{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tl__stage{padding:var(--space-2) 0 var(--space-3);grid-column:1/-1}.tl__cell{padding:var(--space-1) 0 var(--space-6) var(--tl-gutter)}}.stair{--stair-indent:calc(var(--space-6) + var(--space-1));--stair-gap:var(--space-3);--stair-pad:calc(var(--space-3) + 2px);--stair-tile:calc(var(--space-6) - 2px)}.stair .stair__list{margin:0;padding:0;list-style:none}.stair .stair__list .stair__list{margin-top:var(--stair-gap);padding-left:var(--stair-indent)}.stair__item{position:relative}.stair__list .stair__list>.stair__item:before{content:"";left:calc(var(--stair-indent) / -2);top:calc(var(--stair-gap) * -1);width:calc(var(--stair-indent) / 2);height:calc(var(--stair-gap) + var(--stair-pad) + var(--stair-tile) / 2);border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);clip-path:inset(0 calc((1 - var(--draw,1)) * 100%) calc((1 - var(--draw,1)) * 100%) 0);position:absolute}.stair__card{padding:var(--stair-pad);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-md)}.stair__head{align-items:center;gap:var(--space-3);display:flex}.stair__icon{width:var(--stair-tile);height:var(--stair-tile);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);flex:none;place-items:center;display:grid}.stair__icon svg{width:60%;height:60%}.stair__card.is-highlight .stair__icon{background:var(--accent);color:var(--on-accent)}.stair__title{font-family:var(--font-sans);font-size:var(--fs-m);color:var(--ink);font-weight:500;line-height:1.3}.stair .stair__text{margin-top:var(--space-2);font-size:var(--fs-s);color:var(--ink-muted);line-height:1.5}.stair__shown{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.stair .stair__screen{margin-top:var(--space-1);font-size:var(--fs-s);color:var(--ink);font-weight:500;line-height:1.4}.stair .stair__screen-text{font-size:var(--fs-s);color:var(--ink-muted);line-height:1.5}@media (width<=640px){.stair{--stair-indent:var(--space-4)}}.why{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-body>.case-row--wide+.why{margin-top:var(--space-5)}.why__fig{margin:0}.why__panel{width:100%;height:auto;display:block;overflow:visible}.why__fig figcaption{max-width:75%;margin:var(--space-3) auto 0;font-size:var(--fs-m);text-align:center;color:var(--ink-muted);line-height:1.6}@media (width<=560px){.why{grid-template-columns:minmax(0,1fr)}}.why__ln{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.why__stroke{fill:none;stroke:var(--ink)}.why__ink{fill:var(--ink)}.why__muted{fill:var(--ink-muted)}.why__strong{fill:var(--line-strong)}.why__grid{stroke:var(--line)}.why__hl{fill:var(--accent)}.why__on-hl{fill:var(--on-accent);font-family:var(--font-sans);text-anchor:middle;font-weight:500}.why__glow{opacity:0;transform-box:fill-box;transform-origin:50%}.why__glow-stop{stop-color:var(--accent)}.why__tick{fill:none;stroke:var(--on-accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.why__anim{animation-duration:9s;animation-iteration-count:3;animation-fill-mode:both}.why__glow--1{animation-name:why-glow1}.why__glow--2{animation-name:why-glow2}.why__glow--3{animation-name:why-glow3}.why__pop{transform-box:fill-box;transform-origin:50%;animation-name:why-pop;animation-timing-function:ease-out}.why__dot{animation-name:why-dot}.why__tilt{transform-box:fill-box;transform-origin:50% 100%;animation-name:why-tilt;animation-timing-function:ease-in-out}.why__scroll{animation-name:why-scroll;animation-timing-function:ease-in-out;transform:translateY(-140px)}.why__fly{animation-name:why-fly;animation-timing-function:ease-out;transform:translate(30px)}.why__badge{transform-box:fill-box;transform-origin:50%;animation-name:why-badge}.js .why:not(.is-playing) .why__anim{animation-play-state:paused}html:not(.js) .why .why__anim{animation:none}@media (prefers-reduced-motion:reduce){.why .why__anim{animation:none}}@keyframes why-glow1{0%{opacity:0;transform:scale(.85)}3%,27%{opacity:1;transform:scale(1.05)}33%,to{opacity:0;transform:scale(.85)}}@keyframes why-glow2{0%,33.3%{opacity:0;transform:scale(.85)}36.5%,60.5%{opacity:1;transform:scale(1.05)}66.6%,to{opacity:0;transform:scale(.85)}}@keyframes why-glow3{0%,66.6%{opacity:0;transform:scale(.85)}70%,94%{opacity:1;transform:scale(1.05)}99%,to{opacity:0;transform:scale(.85)}}@keyframes why-pop{0%{opacity:0;filter:none;transform:scale(0)}4%{opacity:1;filter:drop-shadow(0 0 6px var(--accent));transform:scale(1.35)}7%,24%{filter:drop-shadow(0 0 6px var(--accent));transform:scale(1)}30%,to{opacity:1;filter:none;transform:scale(1)}}@keyframes why-dot{0%{opacity:0}3%,to{opacity:1}}@keyframes why-tilt{0%{transform:rotate(0)}7%{transform:rotate(-11deg)}15%{transform:rotate(8deg)}22%{transform:rotate(-4deg)}28%,to{transform:rotate(0)}}@keyframes why-scroll{0%,34%{transform:translateY(0)}52%,to{transform:translateY(-140px)}}@keyframes why-fly{0%,63%{opacity:1;transform:translate(30px)scale(1)}66%{opacity:0;transform:translate(30px)scale(1)}66.7%{opacity:0;transform:translate(0)scale(1.2)}68%{opacity:1}79%{opacity:1;transform:translate(30px)scale(1.2)}86%,to{opacity:1;transform:translate(30px)scale(1)}}@keyframes why-badge{0%,67%{filter:none;transform:scale(1)}71%{filter:drop-shadow(0 0 5px var(--accent));transform:scale(1.4)}76%,92%{filter:drop-shadow(0 0 5px var(--accent));transform:scale(1.1)}98%,to{filter:none;transform:scale(1)}}.proto{margin:0}.proto__bar{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.proto__bar>*{margin:0}.case-body .proto__bar .aps-eyebrow{font-size:var(--fs-xs)}.proto__frame{background:var(--surface-bone);width:100%;position:relative;overflow:hidden}.proto__frame iframe{transform-origin:0 0;border:0;width:100%;height:100%;position:absolute;top:0;left:0}.proto__overlay{display:none}.proto[data-locked] .proto__overlay{z-index:1;cursor:pointer;width:100%;transition:background-color var(--dur) var(--ease);background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;inset:0}.proto__overlay:focus-visible{outline-offset:calc(var(--space-1) * -1)}.proto__overlay-label{opacity:0;transition:opacity var(--dur) var(--ease)}.proto[data-locked] .browser:hover .proto__overlay,.proto__overlay:focus-visible{background:color-mix(in srgb, var(--surface-ink) 35%, transparent)}.proto[data-locked] .browser:hover .proto__overlay-label,.proto__overlay:focus-visible .proto__overlay-label{opacity:1}.proto__when-touch{display:none}@media (hover:none){.proto__overlay-label{opacity:1}.proto__when-hover{display:none}.proto__when-touch{display:inline}}.proto__still,.proto__on-phone{display:none}@media (width<=720px){.proto--still :is(.proto__frame,.proto__open,.proto__on-wide){display:none}.proto--still .proto__still{width:100%;height:auto;display:block}.proto--still .proto__on-phone{display:inline}}.proto__probe{visibility:hidden;pointer-events:none;width:0;height:100svh;position:fixed;top:0;left:0}.case-header.aps-section{padding-top:calc(var(--header-rest) + var(--space-7))}.case-header .aps-page>*+*{margin-top:var(--space-4)}.case-header__title{max-width:22ch}.case-header__status{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.crumbs{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:var(--space-2);opacity:.5}.aps-spec--grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--spec-min)), 1fr));gap:var(--space-6) var(--space-8);display:grid}.case-cover{padding-block:var(--space-4) var(--space-9)}.cover-stage{padding:var(--space-8) 7% 0;border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden}.cover-stage .browser{margin-bottom:calc(var(--space-8) * -1)}@media (width<=720px){.cover-stage{padding:var(--space-6) var(--space-4) 0}.cover-stage .browser{margin-bottom:calc(var(--space-6) * -1)}}.case-main{border-top:1px solid var(--line);padding-top:var(--space-9)}.case-grid{grid-template-columns:minmax(0, 1fr) min(var(--page-max), 100% - 2 * var(--gutter)) minmax(0, 1fr);display:grid}.case-body{grid-area:1/2}.toc{top:var(--header-offset);padding:0 var(--space-4) 0 var(--space-5);grid-area:1/1;align-self:start;display:none;position:sticky}.toc ol{margin:0;padding:0;list-style:none}.toc a{padding:var(--space-2) 0 var(--space-2) var(--space-3);border-left:2px solid var(--line);font-size:var(--fs-s);color:var(--ink-muted);transition:color var(--dur-quick) var(--ease), border-color var(--dur-quick) var(--ease);line-height:1.4;text-decoration:none;display:block}.toc a:hover{color:var(--ink);border-left-color:var(--line-strong)}.toc a.is-active{color:var(--ink);border-left-color:var(--ink);font-weight:600}.toc__sub,.toc-mobile .toc__sub{margin:0;padding:0;list-style:none}.toc .toc__sub a,.toc-mobile .toc__sub a{padding-left:calc(var(--space-3) + var(--space-4))}.toc .toc__group.is-open>a:not(.is-active){color:var(--ink)}.js .toc .toc__group:not(.is-open):not(:focus-within)>.toc__sub{display:none}.toc-mobile{border-bottom:1px solid var(--line);grid-column:1/-1}.case-body>.toc-mobile{margin-bottom:var(--space-7)}.toc-mobile summary{padding:var(--space-3) 0;cursor:pointer;min-height:var(--tap);align-items:center;display:flex}.toc-mobile ol{padding:0 0 var(--space-3);margin:0;list-style:none}.toc-mobile a{min-height:var(--tap);padding-left:var(--space-3);border-left:2px solid var(--line);color:var(--ink-muted);font-size:var(--fs-m);align-items:center;text-decoration:none;display:flex}.toc-mobile a.is-active{color:var(--ink);border-left-color:var(--ink);font-weight:600}@media (width>=85em){.toc{display:block}.toc-mobile{display:none}}.case-body{column-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.case-body>*{grid-column:1/-1;margin:0}.case-body>*+*{margin-top:var(--space-5)}.case-body>:is(p,ul,ol){max-width:var(--measure);grid-column:2}.case-body>:is(p,ul,ol)+:is(p,ul,ol){margin-top:var(--space-4)}.case-body p,.case-body li{font-size:var(--fs-m);line-height:1.65}.case-body ul,.case-body ol{padding-left:var(--space-5)}.case-body li+li{margin-top:var(--space-2)}.case-body h2{align-items:center;gap:var(--space-3);margin-top:var(--space-9);padding-top:var(--space-8);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:500;line-height:1.3;display:flex}.case-body h2:before{content:"";width:var(--space-2);height:var(--space-2);background:var(--accent);border:1px solid var(--ink);flex:none}.case-body>h2:first-child,.case-body>.toc-mobile+h2{border-top:0;margin-top:0;padding-top:0}.case-body>.statement{max-width:24ch;font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.015em;text-wrap:balance;grid-column:1/-1;font-weight:600;line-height:1.1}.case-body>h2+*{margin-top:var(--space-4)}.case-body>.statement+*{margin-top:var(--space-7)}.case-body>.case-cols{columns:2;column-gap:var(--space-8);grid-column:1/-1}.case-cols>*{margin:0}.case-cols>*+*{margin-top:var(--space-4)}@media (width<=960px){.case-body>.case-cols{columns:1}}.case-body>.dcards{gap:var(--space-5);max-width:none;margin-top:var(--space-7);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.case-body .dcard{border-radius:var(--radius-lg);background:var(--accent-soft);flex-direction:column;margin:0;display:flex;overflow:hidden}.dcard__media{aspect-ratio:4/3;padding:var(--space-4);overflow:hidden}.dcard__text{padding:var(--space-2) var(--space-5) var(--space-5)}.case-body .dcard__title{font-family:var(--font-display);font-size:var(--fs-l);text-wrap:pretty;margin:0;font-weight:600;line-height:1.25}.case-body .dcard__body{margin:var(--space-2) 0 0;font-size:var(--fs-m);line-height:1.55}.case-body>.dcards+*{margin-top:var(--space-8)}@media (width<=960px){.case-body>.dcards{grid-template-columns:minmax(0,1fr)}}.mu{width:100%;height:100%;font-family:var(--font-sans);color:var(--ink);place-items:center;font-size:12px;line-height:1.3;display:grid;position:relative}.mu svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.mu-win{border-radius:var(--radius-sm);background:var(--surface-raised);width:min(100%,280px);box-shadow:var(--shadow-sm);gap:8px;padding:10px;display:grid}.mu-row{align-items:center;gap:8px;min-height:22px;display:flex}.mu-row>.mu-skel{flex:1}.mu-head{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.mu-head span{flex:1}.mu-row.is-edit{background:color-mix(in srgb, var(--accent) 35%, transparent);border-radius:4px;margin:0 -4px;padding:2px 4px}.mu-skel{width:var(--w,100%);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--line-strong) 40%, transparent);height:6px;display:block}.mu-inline{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--ink);font-family:var(--font-mono);white-space:nowrap;border-radius:4px;align-items:center;gap:2px;padding:2px 6px;font-size:11px;display:inline-flex}.mu-caret{background:var(--ink);width:1px;height:12px;margin-left:1px;display:inline-block}.mu-chip{border-radius:var(--radius-pill);background:var(--surface-bone);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.mu-chip--auto svg{fill:currentColor;stroke:none}.mu-icon-btn{width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:6px;place-items:center;display:inline-grid}.mu-icon-btn.is-locked{background:var(--surface-bone);color:var(--ink-muted)}.mu-tip{background:var(--surface-ink);color:var(--on-surface-ink);border-radius:6px;justify-self:end;padding:4px 8px;font-size:11px}.mu-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.mu-small{font-size:12px}.mu-toggle{border-radius:var(--radius-pill);background:var(--line-strong);width:30px;height:16px;display:inline-block;position:relative}.mu-toggle i{background:var(--surface-raised);border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:2px}.mu-seg{border-radius:var(--radius-pill);background:var(--surface-bone);white-space:nowrap;padding:2px;font-size:11px;display:inline-flex}.mu-seg>*{border-radius:var(--radius-pill);padding:3px 9px;font-weight:500}.mu-seg b{background:var(--surface-raised);box-shadow:var(--shadow-sm);font-weight:600}.mu-pair{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.mu-pair .mu-win{justify-items:start}.mu-win.is-picked{box-shadow:0 0 0 2px var(--ink)}.mu-cursor{pointer-events:none;align-items:flex-start;display:inline-flex;position:absolute}.mu-cursor svg{width:14px;height:14px;fill:var(--ink);stroke:var(--surface-raised);stroke-width:1px}.mu-role{border-radius:var(--radius-pill);color:var(--on-accent);white-space:nowrap;align-items:center;margin:10px 0 0 -2px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.mu-role--product{background:var(--support-blue)}.mu-role--design{background:var(--accent)}.mu-role--engineering{background:var(--support-sand)}.mu-role--users{background:var(--support-green)}.case-body>.case-pair{grid-template-columns:subgrid;row-gap:var(--space-7);align-items:start;display:grid}.case-pair>div>*{margin:0}.case-pair>div>*+*{margin-top:var(--space-4)}.case-pair h3{font-family:var(--font-display);font-size:var(--fs-l);text-wrap:pretty;font-weight:600;line-height:1.25}.case-pair h3+*{margin-top:var(--space-3)}.case-row{grid-template-columns:subgrid;align-items:start;display:grid}.case-row__side{grid-column:1}.case-body>.case-row:has(.case-row__side),.case-body>.case-row:has(.case-row__side)+*{margin-top:var(--space-8)}.case-row__title{max-width:22ch;font-family:var(--font-display);font-size:var(--fs-l);text-wrap:balance;grid-column:1;margin:0;font-weight:600;line-height:1.25}.case-row__body{max-width:var(--measure);grid-column:2}.case-row__body>*{margin:0}.case-row__body>*+*{margin-top:var(--space-4)}.case-row__body>h3{margin-top:var(--space-7);font-family:var(--font-display);font-size:var(--fs-l);text-wrap:pretty;font-weight:600;line-height:1.25}.case-row__body>h3+*{margin-top:var(--space-3)}.case-body>.case-row+.case-row{margin-top:var(--space-7)}.case-row--reverse>.case-row__body{grid-column:1}.case-row--reverse>.case-row__side{grid-column:2}.case-row--wide>.case-row__title{grid-column:1/-1;max-width:66.6667%}.case-row--wide>.case-row__body{margin-top:var(--space-5)}.case-row--left>.case-row__body{grid-column:1}.case-row--left:not(.case-row--wide)>.case-row__title+.case-row__body{margin-top:var(--space-3)}.case-row--columns>.case-row__body{grid-column:1/-1;max-width:none}.case-row--columns .case-row__body>:not(ul){max-width:var(--measure)}.case-row--columns .case-row__body>ul+*{margin-top:var(--space-6)}.case-row--columns .case-row__body>ul{columns:2;column-gap:var(--space-8);padding-left:0}.case-row--columns .case-row__body>ul>li{margin:0 0 0 var(--space-5);break-inside:avoid}.case-row--columns .case-row__body>ul>li+li{margin-top:var(--space-4)}.case-intro{grid-template-columns:subgrid;align-items:start;display:grid}.case-intro__specs{gap:var(--space-5);border-top:0;flex-direction:column;grid-column:1;padding-top:0}.case-intro__body{max-width:var(--measure);grid-column:2}.case-intro__body>*{margin:0}.case-intro__body>*+*{margin-top:var(--space-4)}.case-body>:is(.media,.figures,.proto,.callout,.cards,.why),.case-body>:is(.media,.figures,.proto,.callout,.cards,.why)+*{margin-top:var(--space-8)}.figures{grid-template-columns:subgrid;row-gap:var(--space-6);align-items:start;display:grid}.figures--row{align-items:flex-start;gap:var(--space-5);display:flex}.figures--row>.media{flex:calc(var(--ar,16 / 9)) 1 0%;min-width:0}.figures--row .media__frame{border-radius:var(--radius-xs)}@media (width<=720px){.figures--row{gap:var(--space-6);flex-direction:column}.figures--row>.media{flex:none;width:100%}}.callout{padding:var(--space-8) var(--space-7);border-radius:var(--radius-lg);background:var(--accent-soft);text-align:center}.callout--quiet{background:var(--surface-bone)}.callout--quote{padding:var(--space-7)}.case-body .callout--quote .callout__text{max-width:60ch;font-family:var(--font-sans);font-size:var(--fs-l);text-wrap:pretty;font-weight:400;line-height:1.5}.case-body .callout__label{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:500;display:inline-flex}.callout__label:before{content:"";width:var(--space-2);height:var(--space-2);background:var(--accent);border:1px solid var(--ink)}.case-body .callout__text{max-width:80%;margin:var(--space-4) auto 0;font-family:var(--font-display);font-size:var(--fs-xl);text-wrap:balance;font-weight:600;line-height:1.2}.cards{grid-template-columns:subgrid;align-items:start;display:grid}.cards__head{grid-column:1}.cards__intro{margin:var(--space-3) 0 0;color:var(--ink-muted);max-width:40ch}.case-body .cards__list{gap:var(--space-4);grid-column:2;margin:0;padding:0;list-style:none;display:grid}.case-body .cards__item{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card);margin:0}.cards--row .cards__head{grid-column:1/-1}.cards--row .case-row__title{max-width:none}.case-body .cards--row .cards__list{gap:var(--space-5);margin-top:var(--space-6);grid-column:1/-1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}@media (width<=960px){.case-body .cards--row .cards__list{grid-auto-flow:row}}.cards--stacked .cards__head{grid-column:1/-1}.cards--stacked .case-row__title{max-width:none}.case-body .cards--stacked .cards__list{gap:var(--space-6);margin-top:var(--space-6);grid-column:1/-1}.case-body .cards--stacked .cards__item{top:calc(var(--header-offset) + var(--i,0) * var(--space-4));gap:var(--space-7);padding:var(--space-6);background:var(--surface-bone);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;display:grid;position:sticky}.cards__media{padding:var(--space-5) calc(var(--space-5) * 1.5);border-radius:var(--radius-md);background:var(--accent)}.cards__media .placeholder{border-color:var(--on-accent)}.case-body .cards__media :is(.placeholder__kind,.placeholder__label){color:var(--on-accent)}.cards__media img{border-radius:var(--radius-sm);width:100%;height:auto;box-shadow:var(--shadow-card);display:block}@media (width<=960px){.case-body .cards--stacked .cards__item{gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(0,1fr);position:static}.cards__media{padding:var(--space-3) calc(var(--space-3) * 1.5)}}.cards__num{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);font-weight:500}.cards__title{margin:var(--space-3) 0 0;font-family:var(--font-display);font-size:var(--fs-l);font-weight:600;line-height:1.25}.case-body .cards__body{margin:var(--space-2) 0 0}.case-body .cards__body+.cards__body{margin-top:var(--space-3)}.placeholder{padding:var(--space-4) var(--space-5);border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg)}.case-body>.placeholder{grid-column:2}.case-body>.placeholder--wide{grid-column:1/-1}.case-body .placeholder__kind,.placeholder__kind{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-weight:500}.case-body .placeholder__label,.placeholder__label{margin:var(--space-1) 0 0;font-size:var(--fs-m);color:var(--ink-muted);line-height:1.5}.placeholder-chip{border-radius:var(--radius-sm);padding:0 var(--space-2);border:1px dashed var(--line-strong);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);display:inline-block}.case-body blockquote{padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--accent-soft);margin-inline:0}.case-body blockquote p{font-family:var(--font-display);font-size:var(--fs-l);font-weight:600;line-height:1.3}@media (width<=960px){.case-body{grid-template-columns:minmax(0,1fr)}.case-body>*,.case-body>:is(p,ul,ol),.case-body>.placeholder,.case-row>*,.case-intro>*,.cards>*,.figures>*,.case-pair>*,.case-body .cards__list{grid-column:1}.case-row__body,.case-body .cards__list{margin-top:var(--space-5)}.case-intro__body{margin-top:var(--space-7)}.case-row__side{max-width:var(--square-max)}.case-row--reverse>.case-row__body{margin-top:0}.case-row--reverse>.case-row__side{margin-top:var(--space-6);grid-column:1}.case-row--wide>.case-row__title{max-width:none}.case-row--left>.case-row__body:first-child{margin-top:0}.case-row--columns .case-row__body>ul{columns:1}}@media (width<=720px){.case-body>.statement{font-size:var(--fs-2xl-mobile)}.case-body .callout__text{font-size:var(--fs-l);max-width:none}.case-body .callout--quote .callout__text{font-size:var(--fs-m);line-height:1.6}.callout{padding:var(--space-6) var(--space-5)}.case-body h2{padding-top:var(--space-7)}}.case-next>.aps-page:before{content:"";height:1px;margin-bottom:var(--space-8);background:var(--line);display:block}.case-next h2{margin:var(--space-3) 0}.case-next h2 a{text-decoration:none}.case-next h2 a:hover{text-underline-offset:.2em;text-decoration:underline}.case-next__end{white-space:nowrap}.next-arrow{vertical-align:-.02em;width:.9em;height:.62em;transition:width var(--dur) var(--ease);margin-left:.3em;display:inline-block;position:relative}.next-arrow:before{content:"";border-radius:var(--radius-pill);background:currentColor;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:0;right:.04em}.next-arrow svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;width:auto;height:100%;position:absolute;top:0;right:0;overflow:visible}.next-arrow svg path{vector-effect:non-scaling-stroke}.case-next__link:is(:hover,:focus-visible) .next-arrow{width:1.7em}.case-next__link:active .next-arrow{width:2.3em}.devnote{padding:var(--space-5);border:2px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);max-width:var(--measure)}.devnote ul{padding-left:var(--space-5);margin:var(--space-3) 0 0}.devnote li+li{margin-top:var(--space-2)}.case-split{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:0;overflow:hidden}.case-body>.case-split{margin-block:var(--space-6);max-width:none}.case-split .aps-split-media{padding:var(--space-5);justify-content:center;gap:var(--space-4);flex-direction:column;min-height:0;display:flex}.case-split .aps-split-media .media{width:100%}.case-split .aps-split-body{padding:var(--space-6)}.case-split .aps-split-body>*+*{margin-top:var(--space-4)}.case-split .aps-split-body p,.case-split .aps-split-body li{font-size:var(--fs-m);line-height:1.65}.case-split .aps-split-body ul,.case-split .aps-split-body ol{padding-left:var(--space-5);margin-bottom:0}.case-split .aps-split-body li+li{margin-top:var(--space-2)}@media (width<=720px){.case-split .aps-split-body{padding:var(--space-5)}}.index-list{margin:0;padding:0;list-style:none}.case-body>.index-list{max-width:none;margin-block:var(--space-5)}.index-list .aps-index-title{font-family:var(--font-sans);font-size:var(--fs-m);font-weight:500;line-height:1.5}.has-bounce{position:relative}.has-bounce>:not(.bounce-edge){z-index:1;position:relative}.bounce-edge{width:100%;left:0;top:calc(var(--space-8) * -1);height:calc(var(--space-8) * 2);pointer-events:none;visibility:hidden;position:absolute}.bounce-edge__page{fill:var(--surface)}.bounce-edge__band{fill:var(--surface-ink)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}@keyframes motion-fallback{to{visibility:visible}}@media (prefers-reduced-motion:no-preference){.hero__figure{animation:rise var(--dur-slow) var(--ease) both}.js .hero__lead,.js .hero__dot{visibility:hidden;animation:0s 1.6s forwards motion-fallback}::view-transition-group(*){animation-duration:var(--dur-slow);animation-timing-function:var(--ease)}@supports (animation-timeline:view()){[data-reveal]{animation:linear both reveal view();animation-range:entry entry 35%}.aps-feature-item:nth-child(2)[data-reveal]{animation-range:entry 5% entry 40%}.aps-feature-item:nth-child(3)[data-reveal]{animation-range:entry 10% entry 45%}}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}::view-transition-old(root){animation:fade-out var(--dur) var(--ease) both}::view-transition-new(root){animation:fade-in var(--dur-slow) var(--ease) both}}.splash{display:none}.has-splash .splash{z-index:100;display:block;position:fixed;inset:0}.splash__curtain{width:100%;height:100%;fill:var(--accent);display:block;position:absolute;inset:0;overflow:visible}.splash__art{justify-content:center;align-items:center;gap:var(--space-5);color:var(--on-accent);flex-direction:column;display:flex;position:absolute;inset:0}.splash__name{width:var(--splash-name-width);fill:currentColor;height:auto;display:block;overflow:visible}.splash__tag{font-family:var(--font-sans);font-size:var(--fs-l);margin:0;line-height:1.4}.splash__skip{right:var(--gutter);bottom:var(--space-5);min-height:var(--tap);padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--on-accent);text-underline-offset:.3em;cursor:pointer;background:0 0;border:0;align-items:center;font-weight:500;text-decoration:underline;display:inline-flex;position:absolute}.has-splash .aps-nav-brand .logo{opacity:0}.has-splash:not(.splash-revealed) .hero__figure{animation-play-state:paused}.has-splash .hero__lead,.has-splash .hero__dot{animation-delay:6.5s}.has-splash:not(.splash-running) .splash{animation:.3s 6s forwards splash-failsafe}.has-splash:not(.splash-running) .aps-nav-brand .logo{animation:.3s 6s forwards splash-failsafe-logo}@keyframes splash-failsafe{to{opacity:0;visibility:hidden}}@keyframes splash-failsafe-logo{to{opacity:1}}@media (width<=720px){.splash__tag{font-size:var(--fs-m)}}@media print{.has-splash .splash{display:none}.has-splash .aps-nav-brand .logo{opacity:1}}@media (prefers-reduced-motion:reduce){.site-header,.site-header .aps-nav,.aps-btn-arrow,.next-arrow{transition:none}.aps-btn-link:hover .aps-btn-arrow,.aps-card:hover .aps-btn-arrow{transform:none}}@media (width<=720px){.aps-section{padding-block:var(--space-8)}.aps-card-media{aspect-ratio:16/9}.case-cover{padding-bottom:var(--space-7)}.case-main{padding-top:var(--space-7)}.case-body h2{margin-top:var(--space-7)}.index-list .aps-index{grid-template-columns:var(--space-6) 1fr;gap:var(--space-3);padding-block:var(--space-4)}.index-list .aps-index>span:last-child{display:none}.site-header .aps-nav{align-items:center;gap:var(--space-3);grid-template-columns:1fr auto 1fr;display:grid}.site-header .aps-nav-brand{white-space:nowrap;grid-area:1/1;justify-self:start}.site-header .nav-contact{padding-inline:var(--space-4);grid-area:1/2}.site-header .nav-toggle{grid-area:1/3;justify-self:end}.nav-toggle{width:var(--tap);height:var(--tap);margin-right:calc(var(--space-2) * -1);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.nav-toggle__bars,.nav-toggle__bars:before,.nav-toggle__bars:after{width:var(--space-5);background:currentColor;height:2px;display:block}.nav-toggle__bars{transition:background-color var(--dur-quick) var(--ease);position:relative}.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";transition:transform var(--dur) var(--ease), top var(--dur) var(--ease);position:absolute;left:0}.nav-toggle__bars:before{top:calc(var(--space-2) * -1)}.nav-toggle__bars:after{top:var(--space-2)}.aps-nav[data-open] .nav-toggle__bars{background:0 0}.aps-nav[data-open] .nav-toggle__bars:before{top:0;transform:rotate(45deg)}.aps-nav[data-open] .nav-toggle__bars:after{top:0;transform:rotate(-45deg)}.js .site-header .aps-nav-links{display:none}.js .site-header .aps-nav[data-open] .aps-nav-links{display:flex}.site-header .aps-nav-links{padding:var(--space-2) var(--gutter) var(--space-4);background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:0;right:0}.site-header .aps-nav-links a{min-height:var(--tap);padding:var(--space-3) 0;border-bottom:1px solid var(--line);font-size:var(--fs-l)}.site-header .aps-nav-links a:last-child{border-bottom:0}.site-header .aps-nav-links a[aria-current]{border-bottom-color:var(--line);font-weight:600}}@media (prefers-reduced-motion:reduce){.nav-toggle__bars:before,.nav-toggle__bars:after{transition:none}}
