@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/caa77eaf0c6cae2c-s.0c05j22lu0e1h.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/6260001f568fa40d-s.14r01_8b-ryu9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/2aa781f449db21e3-s.p.2lg3sxkcxwsl6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_41e1edbc-module__FMQS4G__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_41e1edbc-module__FMQS4G__variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_4cde990f-module__imEWBG__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_4cde990f-module__imEWBG__variable{--font-instrument:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.3bz3aq452sydg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.2sb9jzhmrh7ny.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.343obqi851wr5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.40kcwrf1wub16.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.200l3jur7oygh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.269kn9uafm0ti.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_fa873072-module__lnb74a__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_fa873072-module__lnb74a__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/da4b870ab52b3094-s.2uxt0u9yugpfw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.2zeei6axiu3qn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27211fhlic14m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/a85fe84266768609-s.p.00hx3ibfyf9qx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_5b73e2b9-module__c4RjOG__className{font-family:Caveat,Caveat Fallback;font-style:normal}.caveat_5b73e2b9-module__c4RjOG__variable{--font-caveat:"Caveat", "Caveat Fallback"}
:root{--bg:#f7f7f4;--surface:#fff;--ink:#26251e;--body:#5a5852;--muted:#6f6c62;--line:#e6e5e0;--brand:#f54e00;--action:#d04200;--on-action:#fff;--display:var(--font-bricolage), "Arial Narrow", system-ui, sans-serif;--text:var(--font-instrument), system-ui, -apple-system, "Segoe UI", sans-serif;--mono:var(--font-jetbrains), ui-monospace, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-mood=night]{--bg:#1b1a16;--surface:#23221d;--ink:#edece6;--body:#b4b1a6;--muted:#8c897e;--line:#34332c;--brand:#ff7a3d;--action:#ff7a3d;--on-action:#1b1a16;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{font-family:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:8px}.stage{background:var(--bg);height:100svh;position:relative;overflow:hidden}.scene{position:absolute;inset:0}.loading{font:500 13px var(--mono);color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.head{z-index:40;pointer-events:none;max-width:min(520px,60vw);position:absolute;top:clamp(16px,4vh,40px);left:clamp(16px,3vw,48px)}.role{font:600 11.5px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 8px;display:flex}.role svg{color:var(--ink);flex-shrink:0}.name{font:800 clamp(40px,min(6vw,9vh),84px)/.9 var(--display);letter-spacing:-.045em;margin:0}.tagline{font:600 clamp(15px,2.1vh,19px)/1.3 var(--display);letter-spacing:-.01em;color:var(--body);margin:10px 0 0}.switch{z-index:40;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 10px 30px -18px #00000080;border-radius:999px;gap:2px;padding:4px;display:flex;position:absolute;top:clamp(16px,4vh,40px);right:clamp(16px,3vw,48px)}.switch button{white-space:nowrap;cursor:pointer;min-height:36px;font:600 13px var(--text);color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 14px;position:relative}.switch button.on{color:var(--on-action)}.switch-pill{background:var(--action);border-radius:999px;position:absolute;inset:0}.switch-l{position:relative}.foot{z-index:40;pointer-events:none;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;bottom:clamp(14px,3vh,32px);left:clamp(16px,3vw,48px);right:clamp(16px,3vw,48px)}.hint{font:500 12px var(--mono);color:var(--muted);margin:0}.signoff{font:700 15px var(--display);letter-spacing:-.01em;margin:0}.back{pointer-events:auto;border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font:600 13px var(--text);cursor:pointer;border-radius:999px;padding:0 16px}.pin-dot{pointer-events:auto;background:var(--tone);color:#26251e;width:30px;height:30px;font:700 12px var(--mono);cursor:pointer;border:2px solid #26251e;border-radius:999px;place-items:center;padding:0;display:grid;position:relative;transform:translate(-50%,-50%);box-shadow:0 6px 16px -6px #00000073}.pin-dot:after{content:"";border:2px solid var(--tone);opacity:.6;pointer-events:none;border-radius:999px;animation:2.4s ease-out infinite ping;position:absolute;inset:-6px}.pin-dot.is-on{width:36px;height:36px;font-size:14px}@keyframes ping{0%{opacity:.7;transform:scale(.8)}80%,to{opacity:0;transform:scale(1.5)}}.col{z-index:30;flex-direction:column;gap:clamp(10px,1.8vh,16px);width:clamp(220px,17vw,260px);display:flex;position:absolute}.col-left{top:clamp(196px,25vh,240px);left:clamp(16px,3vw,48px)}.col-right{top:clamp(96px,13vh,120px);right:clamp(16px,3vw,48px)}.card{background:var(--surface);color:var(--ink);border:1.5px solid #26251e;border-radius:14px;padding:10px 14px 14px;font-size:13px;line-height:1.45;position:relative;box-shadow:4px 4px #26251e}.card.is-on{box-shadow:4px 4px 0 var(--brand)}:root[data-mood=night] .card{border-color:#45433a;box-shadow:0 18px 40px -18px #000000e6}:root[data-mood=night] .card.is-on{border-color:var(--brand)}.card-h{width:100%;min-height:32px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:6px;padding:0;display:flex}.card-n{background:var(--tone);color:#26251e;width:22px;height:22px;font:700 11px var(--mono);border:1.5px solid #26251e;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.card-t{font:700 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-grow:1}.card-look{color:var(--muted);font-size:15px}.card-h:hover .card-look,.card-h:hover .card-t{color:var(--brand)}.card p{color:var(--body);margin:0}.verbs{color:var(--body);gap:4px;margin:0;padding:0;list-style:none;display:grid}.verbs b{color:var(--ink);font-family:var(--display)}.chips{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--line);font:500 11.5px var(--mono);color:var(--ink);border-radius:999px;padding:4px 8px}.path{font:500 12px/1.7 var(--mono)}.path i{color:var(--brand);font-style:normal}.path b{color:var(--brand)}.company{flex-direction:column;gap:2px;text-decoration:none;display:flex}.company strong{font:800 20px var(--display);letter-spacing:-.02em}.company span{color:var(--body)}.company .go{color:var(--brand);margin-top:6px;font-weight:700}.talk{flex-direction:column;gap:8px;display:flex}.mail{background:var(--action);min-height:40px;color:var(--on-action);font:600 13px var(--mono);cursor:pointer;-webkit-user-select:text;user-select:text;text-overflow:ellipsis;border:0;border-radius:999px;align-self:flex-start;max-width:100%;padding:0 14px;overflow:hidden}.talk nav{gap:14px;display:flex}.talk nav a{min-height:32px;text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration-thickness:2px;display:inline-flex}@media (max-height:820px) and (min-width:1024px){.card{padding:8px 12px 10px;font-size:12px}.verbs{gap:2px}.card-h{min-height:26px;margin-bottom:2px}}@media (max-width:1023px){.head{max-width:calc(100vw - 32px)}.name{font-size:clamp(38px,11vw,64px)}.switch{top:auto;bottom:max(12px,env(safe-area-inset-bottom,0px));right:50%;transform:translate(50%)}.switch button{padding:0 12px;font-size:12px}.foot{display:none}.rail-wrap{z-index:30;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:64px;left:0;right:0}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;align-self:stretch;gap:12px;padding:4px 16px 10px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail .card{scroll-snap-align:center;flex:0 0 min(76vw,300px)}}@media (prefers-reduced-motion:reduce){.pin-dot:after{animation:none}}html{scroll-behavior:auto}body{overscroll-behavior-y:none}.scene{will-change:opacity}.overlay{z-index:9;pointer-events:none;position:absolute;inset:0}.overlay .col,.overlay .rail{pointer-events:auto}.back{box-shadow:0 8px 20px -12px #00000080}.pin-dot{transition:transform .25s cubic-bezier(.22,1,.36,1),width .25s,height .25s}.pin-dot:hover{transform:translate(-50%,-50%)scale(1.12)}.card{transition:box-shadow .25s,border-color .25s}.card-h .card-look{transition:color .2s,transform .25s cubic-bezier(.22,1,.36,1)}.card-h:hover .card-look{transform:translate(2px,-2px)}.mail-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mail{align-items:center;text-decoration:none;display:inline-flex}.copy{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font:600 12px var(--mono);cursor:pointer;border-radius:999px;padding:0 12px;transition:border-color .2s,color .2s}.copy:hover{border-color:var(--brand);color:var(--brand)}.talk nav a{transition:text-decoration-color .2s}.talk nav a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.company{transition:transform .25s cubic-bezier(.22,1,.36,1)}.company:hover{transform:translate(2px)}@media (max-height:820px) and (min-width:1024px){.col-left{top:clamp(170px,23vh,220px)}.card p,.path{font-size:12px}}.head-in{animation:.6s cubic-bezier(.22,1,.36,1) both head-in}@keyframes head-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.head-in{animation:none}}.switch{align-items:center}.switch-sep{background:var(--line);width:1px;height:20px;margin:0 4px}.sound{width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;transition:background .2s,color .2s;display:grid;padding:0!important}.sound:hover{background:var(--bg);color:var(--brand)}.sound[aria-pressed=false]{color:var(--muted)}
