@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--ivory:#f4f1ea;--ink:#0b0b0c;--navy:#0b1424;--teal:#0a8f80;--teal-text:#077a6d;--cyan:#00e0c6;--gold:#c79a3e;--slate:#5a5f68;--body:#2a2e36;--body-2:#3c424d;--ghost:#c7cbd2;--media-a:#1b2333;--media-b:#0e1219;--ivory-82:rgba(244,241,234,0.82);--ivory-70:rgba(244,241,234,0.7);--ivory-55:rgba(244,241,234,0.58);--ivory-20:rgba(244,241,234,0.2);--ink-20:rgba(11,11,12,0.2);--ink-14:rgba(11,11,12,0.14);--font-display:var(--font-archivo),var(--font-zen),"Helvetica Neue",sans-serif;--font-ja:var(--font-zen),"Hiragino Sans",sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,monospace;--gutter:clamp(16px,3.5vw,52px);--max:1500px;--max-narrow:1300px;--nav-h:72px;--rule:2px solid var(--ink);--hair:1px solid var(--ink-20);--ease:cubic-bezier(0.16,1,0.3,1);--ease-soft:cubic-bezier(0.22,1,0.36,1);--dur-enter:1.05s;--dur-hover:0.35s}*,:after,:before{box-sizing:border-box}html{background:var(--ivory);-webkit-text-size-adjust:100%}body,html{max-width:100%}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--cyan);color:var(--ink)}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--cyan)}.skip-link{position:fixed;left:12px;top:12px;z-index:400;padding:12px 18px;background:var(--ink);color:var(--ivory);font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;transform:translateY(-160%);transition:transform .3s var(--ease)}.skip-link:focus{transform:none}body:has(main[data-standalone]) [data-site-chrome]{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--max);margin-inline:auto}.section{position:relative;padding-inline:var(--gutter)}.dark{background:var(--ink)}.dark,.navy{color:var(--ivory)}.navy{background:var(--navy)}.eyebrow{display:block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--teal-text)}.eyebrow.on-dark,.on-dark .eyebrow{color:var(--cyan)}.mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}.on-dark .mono{color:var(--ivory-55)}.display{line-height:.88;letter-spacing:-.05em}.display,.h-section{margin:0;font-weight:900;text-transform:uppercase}.h-section{font-size:clamp(28px,5vw,80px);line-height:.92;letter-spacing:-.04em}.jp{font-family:var(--font-ja);font-weight:400;line-height:1.95;color:var(--body)}.on-dark .jp{color:var(--ivory-82)}.mask{overflow:hidden;padding-block:.02em}.mask,.mask>span{display:block}.accent{color:var(--teal)}.on-dark .accent{color:var(--cyan)}.pill{display:inline-flex;align-items:center;gap:14px;padding:18px 34px;border:0;border-radius:100px;background:var(--ink);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-hover) ease,color var(--dur-hover) ease,transform var(--dur-hover) var(--ease)}.pill,.pill:hover{color:var(--ivory)}.pill:hover{background:var(--teal);transform:translateY(-2px)}.pill--cyan{background:var(--cyan);color:var(--ink)}.pill--cyan:hover{background:var(--ivory);color:var(--ink)}.textlink{display:inline-flex;align-items:center;gap:12px;padding-bottom:6px;border-bottom:1px solid;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-text);transition:color .3s ease}.on-dark .textlink{color:var(--cyan)}.textlink:hover{color:var(--ink)}.on-dark .textlink:hover{color:var(--ivory)}.tag{display:inline-block;padding:8px 14px;border:1px solid rgba(11,11,12,.3);border-radius:100px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.on-dark .tag{border-color:rgba(244,241,234,.32)}.media{position:relative;overflow:hidden;background:linear-gradient(190deg,var(--media-a),var(--media-b));color:var(--ivory)}.media:before{content:"";background:repeating-linear-gradient(112deg,rgba(244,241,234,.07) 0 2px,transparent 2px 13px);pointer-events:none}.media img,.media:before{position:absolute;inset:0}.media img{width:100%;height:100%;object-fit:cover}.media__scan{position:absolute;left:0;right:0;top:0;height:36%;background:linear-gradient(180deg,transparent,rgba(0,224,198,.18),transparent);opacity:0;pointer-events:none}@keyframes acScan{0%{transform:translateY(-100%)}to{transform:translateY(280%)}}@keyframes acTick{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.card{transition:transform .6s var(--ease)}.card [data-card-meta]{transition:opacity .35s ease,transform .5s var(--ease)}@media (hover:hover) and (pointer:fine){.card [data-card-meta]{opacity:0;transform:translateY(10px)}.card:focus-within,.card:hover{transform:translateY(-8px)}.card:focus-within .media__scan,.card:hover .media__scan{opacity:1;animation:acScan 1.6s linear infinite}.card:focus-within [data-card-meta],.card:hover [data-card-meta]{opacity:1;transform:none}}html.ac-motion [data-reveal]:not(.is-in){clip-path:inset(0 0 100% 0);transform:translateY(20px);opacity:0}html.ac-motion [data-reveal]{transition:clip-path var(--dur-enter) var(--ease) var(--reveal-delay,0s),transform var(--dur-enter) var(--ease) var(--reveal-delay,0s),opacity .8s ease var(--reveal-delay,0s)}html.ac-motion [data-hline]:not(.is-in){transform:translateY(112%)}html.ac-motion [data-hline]{transition:transform 1.15s var(--ease) var(--line-delay,0s)}@keyframes acFailsafe{to{clip-path:none;transform:none;opacity:1}}html.ac-motion:not(.ac-live) [data-hline],html.ac-motion:not(.ac-live) [data-reveal]{animation:acFailsafe 0s linear 3.2s forwards}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html.ac-motion svg[data-draw-on-view] [pathLength]{stroke-dasharray:1;stroke-dashoffset:1}html.ac-motion svg[data-draw-on-view].is-drawn *{stroke-dashoffset:0;transition:stroke-dashoffset 1.4s cubic-bezier(.16,1,.3,1) var(--draw-delay,0s)}@keyframes acDrawFailsafe{to{stroke-dashoffset:0}}html.ac-motion:not(.ac-live) svg[data-draw-on-view] [pathLength]{animation:acDrawFailsafe 0s linear 3.2s forwards}.PageTransition_wipe__Q1mPC{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-end;padding:var(--gutter);background:var(--ink);color:var(--ivory);transform:translateY(100%);pointer-events:none;visibility:hidden}.PageTransition_wipe__Q1mPC[data-phase=cover]{visibility:visible;transform:translateY(0);transition:transform .3s var(--ease);pointer-events:auto}.PageTransition_wipe__Q1mPC[data-phase=reveal]{visibility:visible;transform:translateY(-100%);transition:transform .38s var(--ease)}.PageTransition_label__jMMw_{display:block;overflow:hidden;font-size:clamp(40px,11vw,190px);font-weight:900;line-height:.9;letter-spacing:-.05em;text-transform:uppercase}.PageTransition_label__jMMw_>span{display:block;transform:translateY(105%)}.PageTransition_wipe__Q1mPC[data-phase=cover] .PageTransition_label__jMMw_>span{transform:none;transition:transform .34s var(--ease) .04s}.PageTransition_wipe__Q1mPC[data-phase=reveal] .PageTransition_label__jMMw_>span{transform:translateY(-105%);transition:transform .3s var(--ease)}