*,:after,:before{box-sizing:border-box}*{margin:0}html{overflow-x:hidden;scrollbar-gutter:stable;--portfolio-bg:#f1f1ee;--portfolio-text:#212529;--portfolio-text-muted:rgba(0,0,0,.6);--portfolio-text-subtle:#999;--portfolio-text-secondary:#444;--portfolio-text-tertiary:#555;--portfolio-text-faint:rgba(0,0,0,.45);--portfolio-text-placeholder:rgba(33,37,41,.28);--portfolio-text-badge:rgba(33,37,41,.4);--portfolio-text-tags:#b0b0b0;--portfolio-text-on-dark:rgba(33,37,41,.82);--portfolio-nav-pill-bg:hsla(60,13%,95%,.88);--portfolio-nav-border:rgba(0,0,0,.08);--portfolio-nav-shadow-1:rgba(0,0,0,.08);--portfolio-nav-shadow-2:rgba(0,0,0,.05);--portfolio-nav-hover:rgba(0,0,0,.06);--portfolio-nav-active:hsla(0,0%,78%,.63);--portfolio-theme-btn-bg:#111;--portfolio-theme-btn-fg:#ecece8;--portfolio-theme-btn-hover:#333;--portfolio-surface:#fff;--portfolio-surface-muted:#e9e9e5;--portfolio-surface-hover:#f0f0ed;--portfolio-surface-subtle:rgba(0,0,0,.03);--portfolio-surface-hover-light:rgba(0,0,0,.04);--portfolio-border:#d8d8d5;--portfolio-border-strong:#c8c8c5;--portfolio-accent-link:#2b5f8a;--portfolio-focus-ring:rgba(33,37,41,.35);--portfolio-tooltip-bg:rgba(33,37,41,.92);--portfolio-inverted-text:#fff;--portfolio-inverted-bg:#212529;--portfolio-inverted-bg-hover:#333;--portfolio-overlay-gradient-start:hsla(60,10%,94%,.62);--portfolio-overlay-gradient-mid:hsla(60,10%,94%,.24);--portfolio-overlay-gradient-end:hsla(60,10%,94%,0);--portfolio-photo-placeholder:#ddd;--portfolio-scrollbar:rgba(0,0,0,.25);--chat-ink-emily:#4b3b7a;--chat-ink-visitor:#212529;--chat-paper:#fbf7ec;--chat-paper-darker:#efe7d1;--chat-paper-line:rgba(75,59,122,.16);--chat-paper-edge:#e7ddc4;--chat-seal:#8f78cc;--chat-seal-hover:#7760b8;--chat-accent-green:#7a8f4a;--chat-stamp-bg:#fff;--chat-stripe-purple:#8f78cc;--chat-stripe-orange:#e08a45;--chat-ink-muted:rgba(75,59,122,.55);--chat-ink-placeholder:rgba(75,59,122,.32);--chat-input-border:rgba(75,59,122,.26);--chat-divider:rgba(75,59,122,.32);--chat-scrollbar-thumb:rgba(75,59,122,.28);--chat-scrollbar-thumb-hover:rgba(75,59,122,.42);--proto-page-bg:#f1f1ee;--proto-card-bg:hsla(0,0%,100%,.55);--proto-back-bg:hsla(0,0%,100%,.85);--proto-back-border:rgba(0,0,0,.12);--proto-text-muted:#555;--proto-text-body:rgba(0,0,0,.6);--proto-interview-bg:#e9e5de;--proto-interview-grid:rgba(0,0,0,.045);--proto-interview-paper:#f5f1e8;--proto-interview-paper-alt:#faf7f0;--proto-interview-surface:hsla(0,0%,100%,.85);--proto-interview-text:#1a1a1a;--proto-interview-text-muted:#666;--proto-latte-bg:#e0e4e0;--proto-latte-card:#faf8f5;--proto-latte-panel:#f0ede6;--proto-latte-border:#d4cfc4;--proto-latte-text:#5c5b57;--proto-latte-text-muted:#8a8985;--about-action-bg:var(--portfolio-surface);--about-action-border:var(--portfolio-border);--about-action-shadow:none;--about-action-hover-bg:var(--portfolio-surface-subtle);--about-action-hover-border:var(--portfolio-border-strong);--chat-postcard-shadow:0 15px 35px rgba(80,60,20,.14),0 2px 7px rgba(80,60,20,.08)}html[data-theme=dark]{color-scheme:dark;--portfolio-bg:#141412;--portfolio-text:#ecece8;--portfolio-text-muted:hsla(0,0%,100%,.62);--portfolio-text-subtle:#8a8a86;--portfolio-text-secondary:#c8c8c4;--portfolio-text-tertiary:#a8a8a4;--portfolio-text-faint:hsla(0,0%,100%,.42);--portfolio-text-placeholder:hsla(0,0%,100%,.28);--portfolio-text-badge:hsla(0,0%,100%,.38);--portfolio-text-tags:#6a6a66;--portfolio-text-on-dark:hsla(0,0%,100%,.82);--portfolio-nav-pill-bg:rgba(38,38,36,.92);--portfolio-nav-border:hsla(0,0%,100%,.1);--portfolio-nav-shadow-1:rgba(0,0,0,.35);--portfolio-nav-shadow-2:rgba(0,0,0,.25);--portfolio-nav-hover:hsla(0,0%,100%,.08);--portfolio-nav-active:hsla(0,0%,100%,.16);--portfolio-theme-btn-bg:#ecece8;--portfolio-theme-btn-fg:#141412;--portfolio-theme-btn-hover:#d8d8d4;--portfolio-surface:#1e1e1c;--portfolio-surface-muted:#2a2a28;--portfolio-surface-hover:#2e2e2c;--portfolio-surface-subtle:hsla(0,0%,100%,.04);--portfolio-surface-hover-light:hsla(0,0%,100%,.06);--portfolio-border:#3a3a38;--portfolio-border-strong:#4a4a48;--portfolio-accent-link:#7eb3e0;--portfolio-focus-ring:hsla(0,0%,100%,.35);--portfolio-tooltip-bg:hsla(60,10%,92%,.92);--portfolio-inverted-text:#141412;--portfolio-inverted-bg:#ecece8;--portfolio-inverted-bg-hover:#d8d8d4;--portfolio-overlay-gradient-start:rgba(20,20,18,.72);--portfolio-overlay-gradient-mid:rgba(20,20,18,.32);--portfolio-overlay-gradient-end:rgba(20,20,18,0);--portfolio-photo-placeholder:#3a3a38;--portfolio-scrollbar:hsla(0,0%,100%,.22);--chat-ink-emily:#c8bce8;--chat-ink-visitor:#f2f2ee;--chat-paper:#32302c;--chat-paper-darker:#403e3a;--chat-paper-line:rgba(184,168,232,.38);--chat-paper-edge:#5a5652;--chat-seal:#9a84d4;--chat-seal-hover:#b09ae8;--chat-accent-green:#b0c878;--chat-stamp-bg:#484644;--chat-stripe-purple:#9a84d4;--chat-stripe-orange:#e8a060;--chat-ink-muted:rgba(200,188,240,.82);--chat-ink-placeholder:rgba(200,188,240,.55);--chat-input-border:rgba(184,168,232,.58);--chat-divider:rgba(184,168,232,.42);--chat-scrollbar-thumb:rgba(184,168,232,.38);--chat-scrollbar-thumb-hover:rgba(184,168,232,.58);--about-action-bg:#32302c;--about-action-border:hsla(0,0%,100%,.14);--about-action-shadow:0 6px 24px rgba(0,0,0,.42),0 0 0 1px hsla(0,0%,100%,.07);--about-action-hover-bg:#3c3a36;--about-action-hover-border:hsla(0,0%,100%,.2);--chat-postcard-shadow:0 18px 44px rgba(0,0,0,.52),0 0 0 1px hsla(0,0%,100%,.1);--proto-page-bg:#141412;--proto-card-bg:rgba(30,30,28,.72);--proto-back-bg:rgba(30,30,28,.92);--proto-back-border:hsla(0,0%,100%,.12);--proto-text-muted:#a8a8a4;--proto-text-body:hsla(0,0%,100%,.62);--proto-interview-bg:#1a1917;--proto-interview-grid:hsla(0,0%,100%,.04);--proto-interview-paper:#242220;--proto-interview-paper-alt:#2a2826;--proto-interview-surface:rgba(30,30,28,.92);--proto-interview-text:#ecece8;--proto-interview-text-muted:#a8a8a4;--proto-latte-bg:#2a2e2a;--proto-latte-card:#242622;--proto-latte-panel:#2e322e;--proto-latte-border:#4a504a;--proto-latte-text:#d0d0cc;--proto-latte-text-muted:#9a9a96}body{overflow-x:hidden;background:var(--portfolio-bg);line-height:1.5;-webkit-font-smoothing:antialiased;font-family:var(--font-dm-mono),ui-monospace,monospace}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading),system-ui,sans-serif}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{word-wrap:break-word}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}h3{white-space:normal;word-break:break-word}h3,p{text-wrap:pretty}h1,h2,h4,h5,h6{text-wrap:balance}#__next,#root{isolation:isolate}img{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}