:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.appearance-controls{display:contents}.local-clock{letter-spacing:.08em;color:#60705e;white-space:nowrap;align-items:center;gap:7px;margin-right:13px;font-size:.625rem;display:flex}.local-clock time{font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:5ch;font-size:.75rem}.clock-dot{background:#7d935a;border-radius:50%;flex-shrink:0;width:5px;height:5px}.header-actions .language-wrap{order:1}.header-actions .contact-short{order:2}.theme-toggle{color:#2449cc;background:#fffefa80;border:1px solid #c7cfbf;border-radius:50%;flex-shrink:0;order:3;place-items:center;width:40px;height:40px;margin-left:8px;transition:background .2s,transform .3s;display:grid;position:relative}.theme-toggle:hover{background:#d6ef6c;transform:rotate(-12deg)}.theme-toggle svg{grid-area:1/1;transition:opacity .2s,transform .3s}.theme-sun{opacity:0;transform:rotate(-70deg)scale(.5)}[data-theme=dark] .theme-sun{opacity:1;transform:rotate(0)scale(1)}[data-theme=dark] .theme-moon{opacity:0;transform:rotate(70deg)scale(.5)}::view-transition-image-pair(root){isolation:auto}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}.hero-name .name-line{isolation:isolate;white-space:nowrap;width:fit-content;max-width:100%;display:block;position:relative}.hero-name>.name-line:after{display:none}.hero-name>.name-line:last-child:after{content:"";background:var(--lime);z-index:-1;transform-origin:0;height:.11em;animation:.85s cubic-bezier(.2,.8,.2,1) .65s backwards name-marker;display:block;position:absolute;inset:auto 0 .01em .025em;transform:rotate(-2deg)}.name-letter{animation:ink-arrival 1.05s var(--letter-delay) cubic-bezier(.16,1,.3,1) backwards;transform-origin:50% 100%;display:inline-block}.hero-name:hover .name-letter{animation:ink-tilt .7s var(--letter-delay) cubic-bezier(.2,.7,.3,1) both}@keyframes ink-arrival{0%{opacity:0;filter:blur(6px);text-shadow:-.07em .07em 0 var(--lime);transform:translateY(.5em)rotate(8deg)scale(.88)}60%{opacity:1;filter:blur();text-shadow:.02em -.02em #0000}to{opacity:1;filter:blur();text-shadow:none;transform:none}}@keyframes ink-tilt{0%,to{transform:none}45%{transform:translateY(-.06em)rotate(-4deg)}}@keyframes name-marker{0%{transform:rotate(-2deg)scaleX(0)}to{transform:rotate(-2deg)scaleX(1)}}.intro mark{color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0}.intro .ink-highlight{background-image:linear-gradient(#0000 37%,#d6ef6caa 37% 91%,#0000 91%);padding:0 .13em;font-weight:500}.intro .ink-underline{border-bottom:2px solid var(--blue);padding-bottom:1px}.reveal-pending{opacity:0}.reveal-pending:focus-within{opacity:1}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#151e25;--foreground:#e5e9e4;--card:#26313b;--card-foreground:#e5e9e4;--popover:#1d2831;--popover-foreground:#e5e9e4;--primary:#a6bbff;--primary-foreground:#142037;--secondary:#2b3946;--secondary-foreground:#e5e9e4;--muted:#2d393f;--muted-foreground:#b5c0be;--accent:#cee783;--accent-foreground:#172c45;--border:#42515a;--input:#42515a;--ring:#a6bbff;--blue:#a6bbff;--ink:#e5e9e4;--lime:#cee783;--paper:#1d2831}[data-theme=dark] body{background-color:#111a21;background-image:radial-gradient(#34413e .7px,#0000 .7px)}[data-theme=dark] .journal{border-color:#35434c;box-shadow:0 3px 6px #0003,0 24px 65px #0003}[data-theme=dark] .journal:before{border-color:#7793d02b}[data-theme=dark] :is(.paper-section,.page-meta,.hero-bottom,.timeline-heading,.project-index,.drum-section,.drum-top){border-color:#43514e}[data-theme=dark] :is(.intro,.section-intro,.project-card p,.dialog-summary,.timeline-details,.seattle-story p,.drum-section p,.contact-grid>div>p){color:#bec9cc}[data-theme=dark] :is(.brand small,.language,.page-meta,.edition,.eyebrow,.hero-bottom,.project-card .eyebrow,.project-tab,.timeline-date,.timeline-location,.timeline-details,.gallery-heading p,.photo-meta,.lightbox-top,.drum-top,.drum-machine small,.drum-section .interest-line,.journal-footer,.outer-footer,.local-clock){color:#adbcb0}[data-theme=dark] .language.active{color:var(--blue)}[data-theme=dark] .theme-toggle{color:#cee783;background:#26343f;border-color:#46564e}[data-theme=dark] .theme-toggle:hover{background:#34453f}[data-theme=dark] .clock-dot{background:#cee783}[data-theme=dark] .contact-short{border-color:#738372}[data-theme=dark] :is(.monogram,.primary,.chapter-tabs a.selected){color:#172c45}[data-theme=dark] .intro .ink-highlight{background-image:linear-gradient(#0000 37%,#cee78338 37% 91%,#0000 91%)}[data-theme=dark] :is(.portrait-print,.gallery-print,.download-card){background:#2a3741;border-color:#4c5a5f;box-shadow:2px 4px 7px #0004,8px 15px 28px #0002}[data-theme=dark] .portrait-print figcaption>span:last-child{color:#adbbb2}[data-theme=dark] .portrait-print:before{background:#b8b98dbb}[data-theme=dark] .lime-note,[data-theme=dark] .personal-back{--ink:#172c45;--blue:#2449cc;color:#172c45}[data-theme=dark] .note-label,[data-theme=dark] .lime-note>span{color:#253847}[data-theme=dark] .project-card{background:#25334a;border-color:#44597b;box-shadow:3px 4px #101a29}[data-theme=dark] .project-1{background:#30392c;border-color:#586249;box-shadow:3px 4px #141c13}[data-theme=dark] .project-2{background:#36352e;border-color:#625f48;box-shadow:3px 4px #1d1c15}[data-theme=dark] .project-tab{border-color:inherit}[data-theme=dark] .project-index{color:#a8b7d0}[data-theme=dark] .timeline{border-color:#4c605e}[data-theme=dark] .timeline-dot{background:#334239;border-color:#788aab}[data-theme=dark] .timeline-dot.current{background:var(--blue)}[data-theme=dark] .timeline-role{color:#adc3f3}[data-theme=dark] .skills-strip{background:#29342b;border-color:#42523f}[data-theme=dark] :is(.skills-strip p>span,.vibecoding-copy>span){color:#b6c4ae}[data-theme=dark] .language-skills{border-color:#4f6146}[data-theme=dark] .vibecoding-skill{background:#1e2a25;border-color:#63794d}[data-theme=dark] .coding-doodle{--ink:#dbe5de;--paper:#1d2831;--blue:#2449cc}[data-theme=dark] .personal-front{color:#fff;background-color:#2449cc;border-color:#4467d9}[data-theme=dark] .photo-open,[data-theme=dark] .lightbox>img{background:#131c23}[data-theme=dark] :is(.photo-zoom,.dialog-close,.lightbox-controls button){color:var(--blue);background:#34443f;border-color:#52634f}[data-theme=dark] .lightbox-controls button:hover{color:#172c45;background:#cee783}[data-theme=dark] :is(.drag-handle,.skill-tags span){color:#d1dfbb;background:#34412c;border-color:#5a6b4e}[data-theme=dark] .photo-fallback{background:#2b3a2b}[data-theme=dark] .drum-machine{background:#293a30;border-color:#4c624a;box-shadow:0 5px #17291c,1px 9px 18px #0004}[data-theme=dark] .drum-pad{background:#344739;border-color:#5b7153;box-shadow:0 4px #182c1b}[data-theme=dark] .drum-pad.hit,[data-theme=dark] .drum-pad:active{color:#172c45;background:#cee783}[data-theme=dark] .drum-pad kbd{color:#bfceb2;border-color:#6a7a60}[data-theme=dark] .contact-section{background-color:#253329}[data-theme=dark] .chapter-tabs a{color:#d4debc;background:#34412c;border-color:#52613e}[data-theme=dark] .chapter-tabs a:nth-child(4):not(.selected){color:#eef5dc;background:#566c38}[data-theme=dark] .chapter-tabs a.selected{background:var(--blue);color:#142037}@media (max-width:1200px){.masthead .top-nav{display:none}}@media (max-width:1000px){[data-theme=dark] .chapter-tabs{background:#142019f5;border-color:#45513c}[data-theme=dark] .chapter-tabs a:not(.selected){color:#d4debc;background:0 0}}@media (max-width:720px){.masthead .header-actions{flex-wrap:wrap;gap:7px}.local-clock{gap:5px;margin-right:3px;font-size:.5625rem}.local-clock time{font-size:.6875rem}.theme-toggle{width:36px;height:36px;margin-left:3px}.hero-name .name-line{display:block}.hero-name{font-size:min(6.25rem,24vw)}}@media (prefers-reduced-motion:reduce){.reveal-pending{opacity:1}.name-letter,.hero-name:hover .name-letter,.hero-name>.name-line:last-child:after{filter:none;animation:none;transform:none}.theme-toggle:hover{transform:none}}.click-spark-canvas{pointer-events:none;z-index:100;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:fixed;inset:0}.click-sound-toggle{width:36px;height:36px;color:var(--blue);background:0 0;border:1px solid #91a08066;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.click-sound-toggle:hover{background:#9caa8322}.click-sound-toggle[aria-pressed=false]{opacity:.65}
html[data-theme] body{background:var(--background);background-image:none}html body .music-player{background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:12px;width:245px;transform:none;box-shadow:0 6px 30px #0000000a}html body .music-now .handwritten{letter-spacing:.02em;color:var(--muted-foreground);font-family:DM Sans,Arial,sans-serif;font-size:10px}html body .mini-record>span{background:var(--secondary);border-color:var(--secondary);color:var(--foreground);font-family:DM Sans,Arial,sans-serif;font-style:normal}html body .illustrated-kit{border:1px solid var(--border);background:var(--surface);border-radius:12px;transform:none}html:root{--background:#fff;--foreground:#18191b;--card:#f8f9fa;--card-foreground:#18191b;--popover:#fff;--popover-foreground:#18191b;--primary:#18191b;--primary-foreground:#fff;--secondary:#f4f5f6;--secondary-foreground:#18191b;--muted:#f4f5f6;--muted-foreground:#656970;--accent:#ebefff;--accent-foreground:#364fc7;--border:#e7e8eb;--input:#e7e8eb;--ring:#5267df;--blue:#5267df;--ink:#18191b;--lime:#e9edff;--paper:#fff;--surface:#f8f9fa;--subtle:#979ba3;--radius:.75rem}html[data-theme=dark]{--background:#111214;--foreground:#edeef1;--card:#191a1e;--card-foreground:#edeef1;--popover:#191a1e;--popover-foreground:#edeef1;--primary:#edeef1;--primary-foreground:#111214;--secondary:#202126;--secondary-foreground:#edeef1;--muted:#202126;--muted-foreground:#a0a3ad;--accent:#252d4b;--accent-foreground:#a7b4ff;--border:#2a2b32;--input:#2a2b32;--ring:#9eacff;--blue:#9eacff;--ink:#edeef1;--lime:#252d4b;--paper:#111214;--surface:#191a1e;--subtle:#858995;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-padding-top:100px}html body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;background-image:none;font-family:DM Sans,Arial,sans-serif}html body :is(h1,h2,h3,h4,.handwritten){color:var(--foreground);font-family:DM Sans,Arial,sans-serif}html body .handwritten{font-weight:400;transform:none}html body h1>span:after{display:none}html body ::selection{background:var(--accent);color:var(--foreground)}html body .theme-toggle{border:1px solid var(--border);background:var(--background);width:34px;height:34px;color:var(--foreground);border-radius:9px;margin:0}html body .theme-toggle:hover{background:var(--secondary);transform:none}html body .local-clock{color:var(--muted-foreground)}html body .click-sound-toggle{display:none}html body :is(.journal-cursor,.journal-cursor-trail){display:none!important}html body :is(.project-dialog,.lightbox){background:var(--popover);color:var(--foreground);border-color:var(--border);border-radius:18px;box-shadow:0 24px 90px #0002}html body .dialog-title{letter-spacing:-.04em;color:var(--foreground);font-size:2rem;font-weight:600}html body :is(.dialog-summary,.project-dialog>p,.lightbox-caption p){color:var(--muted-foreground)}html body :is(.dialog-close,.lightbox-controls button){background:var(--secondary);color:var(--foreground);border-color:var(--border)}html body :is(.takeaway,.skill-tags span){background:var(--secondary);border-color:var(--border);color:var(--foreground)}html body :is(.project-dialog h4,.lightbox-title){color:var(--foreground)}html body .sample-site{--sample-muted:var(--muted-foreground);--sample-line:var(--border);--sample-card:var(--surface);max-width:1196px;color:var(--foreground);padding:0 48px}html body .sample-site main{box-shadow:none;background:var(--background);border:0}html body .sample-site :is(h1,h2,h3,h4){letter-spacing:-.035em;color:var(--foreground);font-family:DM Sans,Arial,sans-serif;font-weight:500}html body .sample-brand>span{letter-spacing:-2px;color:var(--foreground);font:800 31px/1 DM Sans,Arial,sans-serif}html body :is(.sample-brief,.screening-controls,.company-row,.comparison-card,.decision-note,.method-grid>div,.sample-empty,.comparison-empty,.weight-details,.sample-limitations){background:var(--surface);color:var(--foreground);border:1px solid var(--border);box-shadow:none;border-radius:10px;transform:none}html body .sample-brief p{color:var(--muted-foreground)}html body .sample-site .decision-section{background:var(--surface)}html[data-theme] body .sample-site .sample-presets button[aria-pressed=true]{background:var(--foreground);color:var(--background);border-color:var(--foreground)}html[data-theme] body .sample-site :is(.sample-button,.compare-toggle[aria-pressed=true]){background:var(--foreground);color:var(--background)}html body :is(.company-name,.company-rank,.company-score strong,.result-count,.comparison-score){color:var(--foreground);font-family:DM Sans,Arial,sans-serif}html body :is(.sample-field select,.sample-field input,.sample-presets button,.compare-toggle,.sample-button,.sample-reset){background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:6px}html body .sample-presets button[aria-pressed=true]{background:var(--foreground);color:var(--background);border-color:var(--foreground)}@media (max-width:640px){html body .sample-site{padding:0 20px}html body .sample-intro,html body .sample-workspace{padding-left:0;padding-right:0}}html body .monogram{background:var(--foreground);color:var(--background);letter-spacing:-2px;border-radius:9px;font-family:DM Sans,Arial,sans-serif;font-size:24px;font-weight:700;transform:none}html body :is(.projects-site,.screening-site){max-width:1196px;padding-left:48px;padding-right:48px}html body :is(.projects-paper,.screening-paper){background:var(--background);box-shadow:none;border:0}html body :is(.projects-tabs,.screening-tabs){border-bottom:1px solid var(--border);gap:8px;padding:10px 0 20px}html body :is(.projects-tabs,.screening-tabs) a{border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);border-radius:7px;padding:9px 14px;font-size:11px}html body :is(.projects-tabs,.screening-tabs) a[aria-current=page]{background:var(--foreground);color:var(--background);border-color:var(--foreground)}html body :is(.projects-tabs,.screening-tabs) a:hover{box-shadow:none}html body .projects-heading{padding:65px 0 40px}html body :is(.projects-heading h1,.tour-page-heading h1,.screening-heading h1){letter-spacing:-.055em;color:var(--foreground);font-weight:500}html body .projects-heading p{font-size:14px}html body .tour-feature{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-bottom:24px;overflow:hidden}html body .tour-feature h2{letter-spacing:-.04em;font-size:38px;font-weight:500}html body .tour-cover{min-height:350px}html body .tour-feature p{font-size:13px}html body .tour-note{font-size:12px}html body .tour-cover-label{background:var(--background);color:var(--foreground)}html body .projects-bottom{padding:5px 0 35px}html body .projects-bottom span{font-size:12px}html body .button{box-shadow:none;border-color:var(--border);color:var(--foreground);background:var(--background);border-radius:8px;font-family:DM Sans,Arial,sans-serif}html body .button.primary{background:var(--foreground);color:var(--background);border-color:var(--foreground)}html body .button:hover{box-shadow:none;transform:translateY(-2px)}html body :is(.eyebrow,.tour-facts li){color:var(--muted-foreground)}html body .tour-facts li:before{background:var(--blue)}html body .drum-machine{background:var(--surface);color:var(--foreground);box-shadow:none;border-color:var(--border);border-radius:12px;transform:none}html body .drum-pad{background:var(--background);color:var(--foreground);border-color:var(--border);box-shadow:none;border-radius:8px}html body .drum-pad.active{background:var(--accent);border-color:var(--blue)}html body :is(.drum-top,.drum-machine small){color:var(--muted-foreground);border-color:var(--border)}html body .drum-machine .drum-pad span{color:var(--muted-foreground)}html body :is(.music-widget,.music-panel,.music-toggle){background:var(--surface);color:var(--foreground);border-color:var(--border);box-shadow:0 8px 30px #0000000d}html body .music-widget,html body .music-panel{border-radius:12px}html body .music-panel h3{color:var(--foreground)}
