@font-face{font-family:SuisseIntl;src:url(./SuisseIntl-Regular.BMlNK7ry.otf);font-weight:400;font-style:normal}@font-face{font-family:Apparel;src:url(./Apparel-RegularIt.AIKa6RIe.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--color-bg:#020203;--color-bg-elevated:#0c0e18d9;--color-text:#f4f3ee;--color-text-muted:#9ca3af;--color-accent:#d97757;--color-accent-soft:#d9775747;--color-nebula-purple:#2a2a30;--color-nebula-blue:#1a1a20;--color-border:#f4f3ee1f;--color-surface-bg:#181a2af0;--color-surface-border:#f4f3ee47;--shadow-surface:0 0 0 1px #ffffff12 inset,0 16px 48px #000000bf,0 4px 20px #0000008c;--color-terminal-bg:var(--color-surface-bg);--color-terminal-border:var(--color-surface-border);--shadow-terminal:var(--shadow-surface);--color-dock-bg:var(--color-surface-bg);--color-dock-border:var(--color-surface-border);--shadow-dock:var(--shadow-surface);--font-sans:"SuisseIntl",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--font-display:"Apparel",var(--font-sans);--font-body:var(--font-sans);--z-backdrop:0;--z-space-backdrop:.5;--z-canvas:1;--z-overlay:10;--z-nav:100;--z-dock:100;--z-scroll-hint:95;--z-cursor:150;--site-dock-offset:max(1rem,env(safe-area-inset-bottom));--site-dock-pill:4.25rem;--site-dock-gap:.625rem;--site-dock-clearance:calc(var(--site-dock-offset) + var(--site-dock-pill) + var(--site-dock-gap));--space-page:clamp(1.25rem,5vw,3rem);--content-max:min(1100px,100% - 2*var(--space-page));--terminal-max:min(920px,100%);--terminal-body-pad:1.75rem 2rem 2rem;--radius-terminal:8px;--text-base:clamp(1rem,.35rem + .85vw,1.125rem);--text-sm:clamp(.875rem,.3rem + .7vw,1rem);--title-xl:clamp(2.5rem,2.25rem + 3.5vw,3.5rem);--motion-fast:.2s ease}@media (min-width:1280px){:root{--space-page:clamp(1.5rem,4vw,3.25rem);--content-max:min(1200px,100% - 2*var(--space-page));--terminal-max:min(1040px,92vw);--text-base:clamp(1.0625rem,.5rem + .95vw,1.25rem);--text-sm:clamp(.9375rem,.45rem + .8vw,1.0625rem);--title-xl:clamp(2.25rem,1.25rem + 3vw,3.5rem);--terminal-body-pad:2rem 2.5rem 2.5rem}}@media (min-width:1600px){:root{--content-max:min(1320px,100% - 2*var(--space-page));--terminal-max:min(1160px,88vw);--text-base:clamp(1.125rem,.65rem + 1vw,1.3125rem);--text-sm:clamp(1rem,.55rem + .85vw,1.1875rem);--title-xl:clamp(2.5rem,1rem + 3.2vw,4rem);--terminal-body-pad:2.25rem 2.75rem 2.75rem;--radius-terminal:10px}}@media (min-width:1920px){:root{--space-page:clamp(2rem,3.5vw,4rem);--content-max:min(1480px,100% - 2*var(--space-page));--terminal-max:min(1280px,84vw);--text-base:1.375rem;--text-sm:1.1875rem;--title-xl:clamp(2.75rem,2rem + 1.5vw,4.25rem);--terminal-body-pad:2.75rem 3.5rem 3.25rem}}*,:before,:after{box-sizing:border-box}html,body,*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}html{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overflow-y:auto}body{min-height:100vh;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;touch-action:pan-y;margin:0;line-height:1.6;overflow-y:auto}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}img,svg,a{-webkit-user-drag:none;user-drag:none}a{color:var(--color-accent);text-decoration:none}a:hover{color:#e89578}button{cursor:pointer;font-family:inherit}html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}html.has-custom-cursor input,html.has-custom-cursor textarea,html.has-custom-cursor [contenteditable=true]{cursor:text!important}img{max-width:100%;height:auto}h1,h2,.terminal__title{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-style:italic;font-weight:400;line-height:1.06}.confetti{pointer-events:none;z-index:9999;will-change:transform,opacity;border-radius:2px;position:fixed}.galaxy-backdrop{z-index:var(--z-backdrop);pointer-events:none;background:radial-gradient(ellipse 90% 55% at 50% 40%,#ffffff05,transparent 55%),var(--color-bg);position:fixed;inset:0}.galaxy-backdrop:after{content:"";opacity:.5;background-image:radial-gradient(1px 1px at 20% 30%,#fff6,#0000),radial-gradient(1px 1px at 60% 70%,#ffffff4d,#0000),radial-gradient(1px 1px at 80% 20%,#ffffff40,#0000),radial-gradient(1px 1px at 40% 90%,#fff3,#0000);background-size:200% 200%;position:absolute;inset:0}.main--terminal{z-index:var(--z-overlay);min-height:100vh;position:relative}.main--with-dock{padding-bottom:0}.page-shell{--shell-pad-top:clamp(2.5rem,8vh,4rem);--shell-pad-bottom:max(clamp(5rem,12vh,7rem),var(--site-dock-clearance));box-sizing:border-box;width:var(--terminal-max);padding:var(--shell-pad-top)var(--space-page)var(--shell-pad-bottom);flex-direction:column;height:100vh;max-height:100vh;margin-inline:auto;display:flex;overflow:hidden}.page-shell>.terminal{flex-direction:column;flex:auto;width:100%;min-height:0;margin-bottom:.125rem;display:flex;overflow:hidden}.page-shell>.terminal>.terminal__bar{flex-shrink:0}.page-shell>.terminal>.terminal__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.page-shell>.terminal>.terminal__footer{flex-shrink:0}.page-shell.scroll-fallback{justify-content:center;height:auto;min-height:100dvh;max-height:none;overflow:visible}.section-title,.page-shell .title{font-family:var(--font-display);font-style:italic;font-size:var(--title-xl);letter-spacing:-.02em;text-wrap:balance;margin:0 0 1rem;line-height:1.06}.lead,.page-shell .lead{color:var(--color-text-muted);max-width:48ch;margin:0 0 1.5rem;line-height:1.7}.eyebrow{font-family:var(--font-mono);color:var(--color-accent);margin:0 0 .5rem;font-size:.75rem}.eyebrow:before{content:"$ ";opacity:.6}.terminal{border:1px solid var(--color-terminal-border);border-radius:var(--radius-terminal);background:var(--color-terminal-bg);-webkit-backdrop-filter:blur(20px)saturate(1.15);box-shadow:var(--shadow-terminal);overflow:hidden}.terminal__bar{border-bottom:1px solid var(--color-terminal-border);font-size:var(--text-sm);color:var(--color-text-muted);background:#00000059;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.terminal__dots{gap:5px;display:flex}.terminal__dots span{background:var(--color-border);border-radius:50%;width:8px;height:8px}.terminal__dots span:first-child{background:#c45c5c}.terminal__dots span:nth-child(2){background:#c9a227}.terminal__dots span:nth-child(3){background:#5c9e6b}.terminal__host{text-align:center;font-family:var(--font-mono);flex:1}.terminal__body{padding:var(--terminal-body-pad)}.terminal__prompt-line{font-family:var(--font-mono);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:0 0 .75rem;display:flex}.terminal__prompt{color:var(--color-accent);white-space:nowrap}.terminal__command{color:var(--color-text-muted)}.terminal__cursor{vertical-align:text-bottom;background:var(--color-accent);width:.1em;height:1.2em;box-shadow:0 0 10px var(--color-accent-soft);animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.terminal__output{color:var(--color-text);margin:0;line-height:1.65}.terminal__output--muted{color:var(--color-text-muted);font-size:var(--text-base)}.terminal__title{font-size:var(--title-xl);color:var(--color-text);letter-spacing:-.02em;margin:0 0 .75rem;line-height:1.02}.terminal__bar--home{position:relative}.terminal__dots--home span:first-child,.terminal__dots--home span:nth-child(2){background:var(--color-accent)}.terminal__dots--home span:nth-child(3){background:var(--color-border)}.terminal__status{background:var(--color-accent);width:8px;height:8px;box-shadow:0 0 8px var(--color-accent-soft);border-radius:50%;flex-shrink:0}.terminal__grid{display:block}.terminal__main{min-width:0}.terminal__aside{display:none}.terminal__body--split .terminal__grid{align-items:start;gap:1.5rem 2rem;display:grid}.terminal__body--split .terminal__aside{justify-content:center;align-items:center;width:100%;display:flex}.terminal__footer{border-top:1px solid var(--color-terminal-border);background:#0003;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:1rem 2rem 1.35rem;display:flex}.terminal-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1.25rem;width:100%;display:flex}.terminal-stats__divider{background:var(--color-border);width:1px;height:2rem}.terminal-stat{flex-direction:column;align-items:flex-end;gap:.15rem;min-width:5.5rem;display:flex}.terminal-stat__value{font-family:var(--font-display);color:var(--color-accent);font-size:clamp(1.35rem,1rem + 1vw,1.75rem);font-weight:500;line-height:1}.terminal-stat__label{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.terminal-tech{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.terminal-tech__pill{border:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);background:#00000040;border-radius:6px;align-items:center;gap:.45rem;padding:.45rem .85rem;display:inline-flex}@media (min-width:900px){.terminal__body--split .terminal__grid{grid-template-columns:1fr min(42%,380px)}.terminal--split .terminal__prompt-line{grid-column:1/-1}}.scroll-hint{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:.02em;opacity:.72;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0}.scroll-hint--inline{margin-top:1.25rem}.scroll-hint--fixed{z-index:var(--z-scroll-hint);left:50%;bottom:calc(var(--site-dock-clearance) + .25rem);border:1px solid var(--color-border);background:#080a12d1;border-radius:4px;padding:.15rem .5rem;animation:2.4s ease-in-out infinite scroll-hint-pulse;position:fixed;transform:translate(-50%)}.scroll-hint--fixed.scroll-hint--static{opacity:.85;animation:none}@keyframes scroll-hint-pulse{0%,to{opacity:.55}50%{opacity:.9}}@media (max-width:768px){:root{--space-page:.625rem;--terminal-max:100%;--terminal-body-pad:1.1rem 1.15rem 1.2rem;--title-xl:clamp(1.6rem,1.1rem + 2.5vw,2rem);--site-dock-offset:max(.625rem,env(safe-area-inset-bottom));--site-dock-pill:3.75rem;--site-dock-gap:.625rem}.terminal{-webkit-backdrop-filter:none;background:#10121efa}.terminal__footer{padding:.75rem 1.15rem 1rem}.terminal-tech{gap:.4rem;margin-top:.85rem}.terminal-tech__pill{padding:.35rem .65rem;font-size:.8125rem}.btn{padding:.75rem 1.15rem}.page-shell{--shell-pad-top:max(.5rem,env(safe-area-inset-top));--shell-pad-bottom:var(--site-dock-clearance);width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:var(--shell-pad-top)var(--space-page)var(--shell-pad-bottom);margin-inline:0}.page-shell>.terminal{margin-bottom:.25rem}.page-shell .meta-panel{-webkit-backdrop-filter:none;background:#10121efa}}@media (max-width:899px){.terminal__body--split .terminal__grid{grid-template-columns:1fr}.terminal__body--split .terminal__aside{order:2;min-height:min(28vh,220px);max-height:min(36vh,280px)}.terminal__footer{padding-inline:1.25rem}.terminal-stats{justify-content:center}.terminal-stat{align-items:center;min-width:auto}}.btn{border-radius:var(--radius-terminal);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-sm);transition:border-color var(--motion-fast),background var(--motion-fast),color var(--motion-fast);background:#ffffff08;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;display:inline-flex}.btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:#06080f}.btn--primary:hover{color:#06080f;background:#e89578;border-color:#e89578}@media (hover:none),(pointer:coarse){a:hover{color:var(--color-accent)}.btn:hover{border-color:var(--color-border);color:var(--color-text)}.btn--primary:hover{background:var(--color-accent);border-color:var(--color-accent);color:#06080f}}.tag{border:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted);text-transform:lowercase;border-radius:4px;padding:.25rem .6rem;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-hint--fixed{opacity:.85;animation:none}.terminal__cursor{opacity:1;animation:none}}@media (min-width:1920px){.terminal__bar{padding:.85rem 1.25rem}.terminal__dots span{width:10px;height:10px}.btn{padding:1rem 1.75rem}.eyebrow{font-size:var(--text-sm)}}.site-cursor.svelte-4ufdvf{z-index:var(--z-cursor);pointer-events:none;will-change:transform;width:0;height:0;position:fixed;top:0;left:0}.site-cursor__orbit.svelte-4ufdvf{border:2px solid #6b5b958c;border-radius:50%;width:44px;height:44px;transition:width .2s,height .2s,border-color .2s,opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-cursor__core.svelte-4ufdvf{background:radial-gradient(circle at 35% 35%,#f4f3ee 0%,var(--color-accent)45%,#b85a3f 100%);width:16px;height:16px;box-shadow:0 0 16px var(--color-accent-soft),0 0 32px #d9775766;border-radius:50%;transition:width .2s,height .2s,box-shadow .2s,transform .1s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-cursor__flare.svelte-4ufdvf{background:var(--color-nebula-blue);opacity:.7;border-radius:50%;width:7px;height:7px;transition:transform .25s,opacity .2s;position:absolute;top:50%;left:50%;transform:translate(calc(22px - 50%),calc(-50% - 16px))}.site-cursor--pointer.svelte-4ufdvf .site-cursor__orbit:where(.svelte-4ufdvf){border-color:var(--color-accent);border-width:2.5px;width:68px;height:68px}.site-cursor--pointer.svelte-4ufdvf .site-cursor__core:where(.svelte-4ufdvf){width:22px;height:22px;box-shadow:0 0 20px var(--color-accent-soft),0 0 40px #d9775780}.site-cursor--pointer.svelte-4ufdvf .site-cursor__flare:where(.svelte-4ufdvf){opacity:1;background:var(--color-nebula-purple);transform:translate(calc(34px - 50%),calc(-50% - 24px))}.site-cursor--pressing.svelte-4ufdvf .site-cursor__core:where(.svelte-4ufdvf){transform:translate(-50%,-50%)scale(.75)}.site-cursor--pressing.svelte-4ufdvf .site-cursor__orbit:where(.svelte-4ufdvf){width:34px;height:34px}.site-cursor--hidden.svelte-4ufdvf{opacity:0}@media (min-width:1920px){.site-cursor__orbit.svelte-4ufdvf{width:52px;height:52px}.site-cursor__core.svelte-4ufdvf{width:20px;height:20px}.site-cursor__flare.svelte-4ufdvf{width:9px;height:9px;transform:translate(calc(26px - 50%),calc(-50% - 19px))}.site-cursor--pointer.svelte-4ufdvf .site-cursor__orbit:where(.svelte-4ufdvf){width:80px;height:80px}.site-cursor--pointer.svelte-4ufdvf .site-cursor__core:where(.svelte-4ufdvf){width:26px;height:26px}.site-cursor--pointer.svelte-4ufdvf .site-cursor__flare:where(.svelte-4ufdvf){transform:translate(calc(40px - 50%),calc(-50% - 28px))}}@media (prefers-reduced-motion:reduce){.site-cursor__orbit.svelte-4ufdvf,.site-cursor__core.svelte-4ufdvf,.site-cursor__flare.svelte-4ufdvf{transition-duration:.01ms}}.site-dock.svelte-ypl8ck{left:50%;bottom:max(1rem,env(safe-area-inset-bottom));z-index:var(--z-dock);pointer-events:none;position:fixed;transform:translate(-50%)}.site-dock__enter.svelte-ypl8ck{pointer-events:auto;animation:.65s cubic-bezier(.34,1.2,.64,1) .15s both svelte-ypl8ck-dock-enter}.site-dock__enter--static.svelte-ypl8ck{animation:none}.site-dock__pill.svelte-ypl8ck{background:var(--color-dock-bg);-webkit-backdrop-filter:blur(20px)saturate(1.15);border:1px solid var(--color-dock-border);box-shadow:var(--shadow-dock);border-radius:9999px;align-items:center;gap:.35rem;padding:.5rem 1.1rem;display:flex}.site-dock__item.svelte-ypl8ck{min-width:44px;min-height:44px;color:var(--color-text);transform-origin:bottom;will-change:transform;transition:color var(--motion-fast);flex-direction:column;justify-content:center;align-items:center;padding:.25rem;display:flex;position:relative}.site-dock__item.svelte-ypl8ck:hover,.site-dock__item--active.svelte-ypl8ck{color:var(--color-accent)}.site-dock__item.svelte-ypl8ck:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:10px}@media (pointer:coarse){.site-dock__item.svelte-ypl8ck:active .site-dock__icon:where(.svelte-ypl8ck){transform:none}}.site-dock__icon.svelte-ypl8ck{transition:transform var(--motion-fast);filter:drop-shadow(0 1px 3px #000000a6);justify-content:center;align-items:center;animation:.5s cubic-bezier(.34,1.2,.64,1) both svelte-ypl8ck-dock-icon-enter;display:flex}.site-dock__icon.svelte-ypl8ck svg{stroke:currentColor}.site-dock__dot.svelte-ypl8ck{background:var(--color-accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.site-dock__tooltip.svelte-ypl8ck{font-family:var(--font-sans);white-space:nowrap;color:var(--color-text);background:var(--color-dock-bg);border:1px solid var(--color-dock-border);box-shadow:var(--shadow-dock);opacity:0;pointer-events:none;transition:opacity var(--motion-fast),transform var(--motion-fast);border-radius:6px;padding:.2rem .5rem;font-size:.7rem;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)translateY(4px)}.site-dock__item.svelte-ypl8ck:hover .site-dock__tooltip:where(.svelte-ypl8ck),.site-dock__item.svelte-ypl8ck:focus-visible .site-dock__tooltip:where(.svelte-ypl8ck){opacity:1;transform:translate(-50%)translateY(0)}@keyframes svelte-ypl8ck-dock-enter{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes svelte-ypl8ck-dock-icon-enter{0%{opacity:0;transform:translateY(8px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:768px),(pointer:coarse){.site-dock.svelte-ypl8ck{bottom:max(.625rem,env(safe-area-inset-bottom))}.site-dock__pill.svelte-ypl8ck{-webkit-backdrop-filter:none;background:#10121efa;gap:.2rem;padding:.35rem .75rem}.site-dock__item.svelte-ypl8ck{min-width:38px;min-height:38px;padding:.2rem}.site-dock__icon.svelte-ypl8ck svg{width:20px;height:20px}.site-dock__dot.svelte-ypl8ck{width:3px;height:3px;bottom:3px}}@media (hover:none),(pointer:coarse){.site-dock__item.svelte-ypl8ck:hover:not(.site-dock__item--active){color:var(--color-text)}.site-dock__item.svelte-ypl8ck:hover .site-dock__tooltip:where(.svelte-ypl8ck){opacity:0;transform:translate(-50%)translateY(4px)}}@media (prefers-reduced-motion:reduce){.site-dock__enter.svelte-ypl8ck,.site-dock__icon.svelte-ypl8ck{animation:none}}
