@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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-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:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-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:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_37ef13{font-family:Inter,Inter Fallback;font-style:normal}.__variable_37ef13{--font-inter:"Inter","Inter Fallback"}:root{color-scheme:light;--cs-bg:#f7f3ed;--cs-surface:#fcfaf7;--cs-raised:#ffffff;--cs-subtle:#f0ebe4;--cs-hover:#eee7df;--cs-overlay:rgb(31 28 24/32%);--cs-ink:#1f1c18;--cs-ink-2:#4f4942;--cs-ink-3:#665f56;--cs-ink-4:#766d62;--cs-line:#ded8cf;--cs-line-strong:#c9c0b5;--cs-accent:#d97757;--cs-accent-hover:#cf6948;--cs-accent-soft:#f3ddd3;--cs-accent-ink:#9f3e23;--cs-on-accent:#1b1815;--cs-success:#347a52;--cs-success-soft:#dcebe1;--cs-warning:#8a6418;--cs-warning-soft:#f3e7c6;--cs-danger:#a43e36;--cs-danger-soft:#f4dcd8;--cs-info:#426d83;--cs-info-soft:#dbe8ee;--cs-neutral:#8b8379;--cs-font-mono:var(--font-plex-mono),"IBM Plex Mono","SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--cs-font-body:var(--font-inter),Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--cs-r-xs:4px;--cs-r-sm:6px;--cs-r-md:8px;--cs-r-lg:12px;--cs-r-xl:16px;--cs-shadow:0 18px 50px rgb(31 28 24/14%),0 2px 8px rgb(31 28 24/8%),0 0 0 1px rgb(31 28 24/6%);--cs-ease:cubic-bezier(.2,0,0,1);--cs-fast:140ms;--cs-normal:180ms;--bg:var(--cs-bg);--surface:var(--cs-surface);--surface-raised:var(--cs-raised);--surface-subtle:var(--cs-subtle);--surface-hover:var(--cs-hover);--overlay:var(--cs-overlay);--ink:var(--cs-ink);--ink-2:var(--cs-ink-2);--ink-3:var(--cs-ink-3);--ink-4:var(--cs-ink-4);--line:var(--cs-line);--line-strong:var(--cs-line-strong);--accent:var(--cs-accent);--accent-hover:var(--cs-accent-hover);--accent-soft:var(--cs-accent-soft);--accent-ink:var(--cs-accent-ink);--on-accent:var(--cs-on-accent);--success:var(--cs-success);--success-soft:var(--cs-success-soft);--warning:var(--cs-warning);--warning-soft:var(--cs-warning-soft);--danger:var(--cs-danger);--danger-soft:var(--cs-danger-soft);--info:var(--cs-info);--info-soft:var(--cs-info-soft);--neutral:var(--cs-neutral);--font-mono:var(--cs-font-mono);--font-body:var(--cs-font-body);--font-heading:var(--cs-font-mono);--font-ui:var(--cs-font-mono);--font-code:var(--cs-font-mono);--radius-xs:var(--cs-r-xs);--radius-sm:var(--cs-r-sm);--radius-md:var(--cs-r-md);--radius-lg:var(--cs-r-lg);--radius-xl:var(--cs-r-xl);--shadow-float:var(--cs-shadow);--ease-standard:var(--cs-ease);--duration-fast:var(--cs-fast);--duration-normal:var(--cs-normal)}[data-theme=dark]{color-scheme:dark;--cs-bg:#181614;--cs-surface:#1f1c19;--cs-raised:#25211d;--cs-subtle:#2a2621;--cs-hover:#302b26;--cs-overlay:rgb(0 0 0/56%);--cs-ink:#f6f0e8;--cs-ink-2:#d4cbc0;--cs-ink-3:#b1a69a;--cs-ink-4:#988c7f;--cs-line:#3a342e;--cs-line-strong:#4b433b;--cs-accent:#e58a68;--cs-accent-hover:#ed9877;--cs-accent-soft:#4a2c23;--cs-accent-ink:#f2a080;--cs-on-accent:#181614;--cs-success:#72b58c;--cs-success-soft:#203a2b;--cs-warning:#d2a756;--cs-warning-soft:#41351f;--cs-danger:#df7f74;--cs-danger-soft:#482725;--cs-info:#83b3c8;--cs-info-soft:#243942;--cs-neutral:#9f9589;--cs-shadow:0 20px 54px rgb(0 0 0/52%),0 0 0 1px rgb(255 255 255/7%)}*,:after,:before{box-sizing:border-box}body,html{background:var(--cs-bg);color:var(--cs-ink)}body{margin:0;font:400 14px/1.62 var(--cs-font-body);letter-spacing:-.014em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(h1,h2,h3,h4,h5,h6,button,input,select,textarea){font-family:var(--cs-font-mono)}:where(button,input,select,textarea){color:inherit}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}::selection{background:var(--cs-accent-soft);color:var(--cs-ink)}.cs-container{width:min(calc(100% - 80px),1200px);margin-inline:auto}.cs-brand{display:inline-flex;align-items:center;gap:10px;color:var(--cs-ink);text-decoration:none}.cs-brand img,.cs-brand__mark{width:30px;height:30px;flex:0 0 auto}.cs-brand__word{font:500 17px/1 var(--cs-font-mono);letter-spacing:-.045em}.cs-eyebrow{color:var(--cs-accent-ink);font:600 12px/1.4 var(--cs-font-mono);letter-spacing:.02em}.cs-display{max-width:12ch;margin:0;font:500 clamp(38px,5vw,64px)/1.04 var(--cs-font-mono);letter-spacing:-.06em;text-wrap:balance}.cs-lead{max-width:58ch;margin:0;color:var(--cs-ink-2);font:400 18px/1.65 var(--cs-font-body);letter-spacing:-.025em;text-wrap:pretty}.cs-btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid transparent;border-radius:var(--cs-r-md);font:500 13px/1 var(--cs-font-mono);text-decoration:none;cursor:pointer;transition:background var(--cs-fast) var(--cs-ease),border-color var(--cs-fast) var(--cs-ease),transform var(--cs-fast) var(--cs-ease)}.cs-btn:active{transform:translateY(1px)}.cs-btn--primary{background:var(--cs-accent);border-color:color-mix(in srgb,var(--cs-accent) 88%,var(--cs-ink));color:var(--cs-on-accent)}.cs-btn--primary:hover{background:var(--cs-accent-hover)}.cs-btn--secondary{background:var(--cs-raised);border-color:var(--cs-line-strong);color:var(--cs-ink)}.cs-btn--secondary:hover{background:var(--cs-hover)}.cs-cursor-rail{position:relative}.cs-cursor-rail:before{content:"";position:absolute;left:0;top:50%;width:3px;height:20px;border-radius:3px;background:var(--cs-accent);transform:translateY(-50%)}.cs-source-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--cs-ink-3);font:500 11.5px/1.45 var(--cs-font-mono)}.cs-source-line>*+:before{content:"·";margin-right:6px;color:var(--cs-line-strong)}.cs-panel{border:1px solid var(--cs-line);border-radius:var(--cs-r-lg);background:var(--cs-surface)}.cs-workbench{overflow:hidden;border:1px solid #3c3630;border-radius:var(--cs-r-lg);background:#201d1a;color:#f5eee6}.cs-workbench__bar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;border-bottom:1px solid #3c3630;color:#b7ada3;font:500 11px/1 var(--cs-font-mono)}.cs-workbench__body{padding:22px}.cs-skill-row{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:14px 12px;border-bottom:1px solid var(--cs-line);color:inherit;text-decoration:none;transition:background var(--cs-fast) var(--cs-ease)}.cs-skill-row:hover{background:var(--cs-hover)}.cs-skill-row__name{color:var(--cs-ink);font:600 14px/1.4 var(--cs-font-mono);letter-spacing:-.02em}.cs-skill-row__description{margin-top:4px;color:var(--cs-ink-2);font:400 13px/1.5 var(--cs-font-body)}.cs-status{display:inline-flex;align-items:center;gap:7px;color:var(--cs-ink-2);font:500 12px/1 var(--cs-font-mono);white-space:nowrap}.cs-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cs-neutral)}.cs-status--mounted:before,.cs-status--ready:before{background:var(--cs-success)}.cs-status--review:before{background:var(--cs-warning)}.cs-status--blocked:before{background:var(--cs-danger)}.cs-input{width:100%;min-height:38px;padding:9px 11px;border:1px solid var(--cs-line-strong);border-radius:var(--cs-r-md);background:var(--cs-raised);color:var(--cs-ink);font:400 13px/1.45 var(--cs-font-mono)}.cs-input:focus{outline:0;border-color:var(--cs-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cs-accent) 20%,transparent)}.cs-code{overflow:auto;padding:18px;border:1px solid var(--cs-line);border-radius:var(--cs-r-md);background:var(--cs-subtle);color:var(--cs-ink);font:400 13px/1.7 var(--cs-font-mono);tab-size:2}@media (max-width:900px){.cs-container{width:min(calc(100% - 48px),1200px)}}@media (max-width:720px){.cs-container{width:min(calc(100% - 32px),1200px)}.cs-btn--mobile-primary{width:100%;min-height:44px}.cs-skill-row{grid-template-columns:1fr;gap:10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}