.about[data-v-dd1a68ad]{position:fixed;inset:0;z-index:var(--z-overlay)}.about__backdrop[data-v-dd1a68ad]{position:absolute;inset:0;background:#19232d59}.about__panel[data-v-dd1a68ad]{position:absolute;top:0;right:0;bottom:0;width:min(520px,94vw);background:#fff;border-left:6px solid var(--c-volt);padding:clamp(1.25rem,3vh,2rem);overflow-y:auto;display:flex;flex-direction:column;gap:clamp(.9rem,2.2vh,1.5rem);box-shadow:-30px 0 80px -30px #19232d73;animation:slide-in-dd1a68ad .55s var(--ease-out) both}@media(prefers-reduced-motion:reduce){.about__panel[data-v-dd1a68ad]{animation:none}}@keyframes slide-in-dd1a68ad{0%{transform:translate(60px);opacity:0}to{transform:translate(0);opacity:1}}.about__head[data-v-dd1a68ad]{display:flex;align-items:center;gap:var(--sp-6)}.about__portrait[data-v-dd1a68ad]{width:clamp(88px,12vh,116px);aspect-ratio:1;object-fit:cover;border-radius:14px;border:3px solid var(--c-ink);box-shadow:6px 6px 0 var(--c-volt);flex-shrink:0}.about__eyebrow[data-v-dd1a68ad]{font-size:var(--fs-100);letter-spacing:.14em;text-transform:uppercase;color:var(--c-volt);font-weight:700}.about__title[data-v-dd1a68ad]{font-family:var(--font-display);font-size:var(--fs-500);color:var(--c-ink)}.about__body[data-v-dd1a68ad]{display:flex;flex-direction:column;gap:var(--sp-3)}.about__body p[data-v-dd1a68ad]{line-height:1.55;color:var(--c-text-dim)}.about__skills-title[data-v-dd1a68ad]{font-family:var(--font-display);font-size:var(--fs-300);color:var(--c-ink);border-bottom:3px solid var(--c-ember);padding-bottom:var(--sp-2);align-self:flex-start}.about__skills[data-v-dd1a68ad]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(.7rem,1.8vh,1.25rem)}.about__skills h4[data-v-dd1a68ad]{font-size:var(--fs-100);text-transform:uppercase;letter-spacing:.12em;color:var(--c-text-faint);margin-bottom:var(--sp-2)}.about__skills ul[data-v-dd1a68ad]{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.about__skills li[data-v-dd1a68ad]{font-family:var(--font-display);font-weight:700;font-size:var(--fs-100);color:var(--c-ink);border:1.5px solid var(--c-line-strong);border-radius:999px;padding:.35em .85em}.about__close[data-v-dd1a68ad]{position:sticky;top:0;z-index:1;align-self:flex-end;margin-bottom:calc(-1 * var(--sp-6));display:flex;align-items:center;gap:.6em;font-family:var(--font-display);font-weight:700;font-size:var(--fs-100);color:#fff;background:var(--c-ink);padding:.8em 1.3em;border-radius:999px}.about__close[data-v-dd1a68ad]:hover{background:var(--c-volt)}.about__close[data-v-dd1a68ad]:focus-visible{outline:3px solid var(--c-ember);outline-offset:2px}.bookwrap{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center}.bookwrap__backdrop{position:absolute;inset:0;background:#19232d8c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.bookwrap__stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-4)}.book{--ph: min(74vh, 63vw);--pw: calc(var(--ph) * .72);position:relative;width:calc(var(--pw) * 2);height:var(--ph);perspective:2600px;filter:drop-shadow(0 30px 60px rgba(10,10,10,.45))}.book--single{--ph: min(68dvh, 124vw);--pw: min(calc(var(--ph) * .72), 92vw);width:var(--pw)}.page--single{left:0;border-radius:10px;background:#f6f2ea;box-shadow:0 18px 50px -20px #0a0a0a99}.page--single.page--cover{background:#f6f2ea}.page__inner--single{border-radius:10px}.pageslide-enter-active,.pageslide-leave-active{transition:opacity .22s ease,transform .22s ease}.pageslide-enter-from{opacity:0;transform:translate(14px)}.pageslide-leave-to{opacity:0;transform:translate(-14px)}@media(prefers-reduced-motion:reduce){.pageslide-enter-active,.pageslide-leave-active{transition:none}}.page,.sheet{position:absolute;top:0;width:var(--pw);height:var(--ph)}.page--left{left:0;border-radius:10px 2px 2px 10px;background:#f6f2ea;box-shadow:inset -14px 0 24px -18px #19232d80}.page--right{left:var(--pw);border-radius:2px 10px 10px 2px;background:#f6f2ea;box-shadow:inset 14px 0 24px -18px #19232d80}.page--cover{background:transparent;box-shadow:none}.page__inner{position:absolute;inset:0;overflow:hidden;border-radius:inherit;container-type:size}.page__fold{position:absolute;top:0;bottom:0;width:1px;background:#19232d2e}.page__fold--left{right:0}.page__fold--right{left:0}.sheet{left:var(--pw);transform-style:preserve-3d;transform-origin:left center;z-index:3}.sheet__face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#f6f2ea;border-radius:2px 10px 10px 2px;overflow:hidden}.sheet__back{transform:rotateY(180deg);border-radius:10px 2px 2px 10px}.sheet__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,rgba(10,10,10,.9),transparent 55%)}.pg-cover{width:100%;height:100%;object-fit:cover;display:block}.pg{height:100%;padding:clamp(1rem,3.2vh,2.2rem);padding:clamp(.9rem,4.4cqh,2.2rem);color:var(--c-ink);display:flex;flex-direction:column;gap:.7em;min-height:0;overflow:hidden;font-size:clamp(.72rem,1.6vh,.95rem);font-size:clamp(.66rem,2.2cqh,.95rem)}.pg__title{font-family:var(--font-display);font-size:1.9em;line-height:1.15}.pg__tagline{color:var(--c-volt);font-family:var(--font-display);font-weight:700;font-size:.95em}.pg__summary{line-height:1.55;color:#19232dd1;display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;overflow:hidden;flex:0 1 auto;min-height:0}.pg__meta{display:flex;gap:1.6em;margin-top:auto;flex-shrink:0}.pg__meta dt{font-size:.72em;text-transform:uppercase;letter-spacing:.14em;color:#19232d80}.pg__meta dd{font-weight:600}.pg__stack{display:flex;flex-wrap:wrap;gap:.4em;list-style:none;padding:0;flex-shrink:0}.pg__stack li{font-size:.72em;font-weight:700;font-family:var(--font-display);padding:.35em .8em;border:1.5px solid rgba(25,35,45,.25);border-radius:999px}.pg__heading{font-family:var(--font-display);font-size:1.2em;padding-bottom:.4em;border-bottom:3px solid var(--c-ember);align-self:flex-start}.pg-highlights ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.85em;min-height:0;overflow:hidden}.pg-highlights ul li{position:relative;padding-left:1.3em;line-height:1.45;color:#19232dd9}.pg-highlights ul li:before{content:"";position:absolute;left:0;top:.42em;width:.55em;height:.55em;background:var(--c-volt)}.pg-media{margin:0;justify-content:center}.pg-media img{width:100%;max-height:78%;object-fit:contain;border:1px solid rgba(25,35,45,.15);border-radius:6px;background:#fff}.pg-media figcaption{text-align:center;font-size:.8em;color:#19232d8c;margin-top:.8em}.pg-links__list{display:flex;flex-direction:column;gap:.8em}.pg-links__btn{font-family:var(--font-display);font-weight:700;text-align:center;padding:.9em 1em;border-radius:10px;background:var(--c-volt);color:#fff;transition:background var(--dur-fast) var(--ease-out)}.pg-links__btn:hover{background:var(--c-ember)}.pg-links__none{color:#19232d66}.pg-blank{height:100%;display:grid;place-items:center}.pg-blank__mark{width:14px;height:14px;background:var(--c-ember)}.controls{display:flex;align-items:center;gap:var(--sp-4);color:#fff}.controls__nav{width:44px;height:44px;border-radius:50%;font-size:1.2rem;color:var(--c-ink);background:#fff;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast)}.controls__nav:hover:not(:disabled){transform:scale(1.08)}.controls__nav:disabled{opacity:.35;cursor:default}.controls__nav:focus-visible{outline:3px solid var(--c-ember);outline-offset:2px}.controls__count{font-family:var(--font-display);font-size:var(--fs-100);min-width:5em;text-align:center}.close{position:fixed;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));display:flex;align-items:center;gap:.6em;font-family:var(--font-display);font-weight:700;font-size:var(--fs-100);color:#fff;background:#19232db3;border:1.5px solid rgba(255,255,255,.3);padding:.7em 1.1em;border-radius:999px;transition:border-color var(--dur-fast)}.close:hover{border-color:var(--c-ember)}.close:focus-visible{outline:3px solid var(--c-ember);outline-offset:2px}.contact[data-v-9ddd9d8e]{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center}.contact__backdrop[data-v-9ddd9d8e]{position:absolute;inset:0;background:#0a0a0a40}.terminal[data-v-9ddd9d8e]{position:relative;width:min(640px,92vw);border-radius:14px;overflow:hidden;background:#0b1220;border:2px solid rgba(221,66,29,.4);box-shadow:0 0 80px #dd421d40,0 40px 80px -30px #0a0a0ab3;animation:crt-on-9ddd9d8e .4s var(--ease-out) both}@media(prefers-reduced-motion:reduce){.terminal[data-v-9ddd9d8e]{animation:none}}@keyframes crt-on-9ddd9d8e{0%{transform:scaleY(.72);opacity:0;filter:brightness(2.5)}to{transform:scaleY(1);opacity:1;filter:brightness(1)}}.terminal__bar[data-v-9ddd9d8e]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.08)}.terminal__bar span[data-v-9ddd9d8e]{width:11px;height:11px;border-radius:50%;background:#ffffff29}.terminal__bar span[data-v-9ddd9d8e]:first-child{background:var(--c-volt)}.terminal__body[data-v-9ddd9d8e]{padding:clamp(1.2rem,3.5vh,2rem);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:clamp(.82rem,1.9vh,.98rem);color:#eceae5;display:flex;flex-direction:column;gap:1em;min-height:280px}.terminal__prompt[data-v-9ddd9d8e]{color:var(--c-ember);font-weight:700;margin-right:.6em}.terminal__cursor[data-v-9ddd9d8e]{color:var(--c-ember);animation:blink-9ddd9d8e 1.06s steps(1) infinite}@media(prefers-reduced-motion:reduce){.terminal__cursor[data-v-9ddd9d8e]{animation:none}}@keyframes blink-9ddd9d8e{50%{opacity:0}}.terminal__greeting[data-v-9ddd9d8e]{color:#eceae5bf;line-height:1.6;max-width:48ch}.terminal__hint[data-v-9ddd9d8e]{color:#eceae566}.terminal__icons[data-v-9ddd9d8e]{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:clamp(.6rem,2vw,1.1rem)}.terminal__icons a[data-v-9ddd9d8e]{display:flex;flex-direction:column;align-items:center;gap:.55em;padding:.9em 1.1em;border-radius:10px;border:1px solid rgba(236,234,229,.14);color:#eceae5cc;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.terminal__icons a[data-v-9ddd9d8e]:hover,.terminal__icons a[data-v-9ddd9d8e]:focus-visible{color:var(--c-ember);border-color:#dd421d8c;background:#dd421d1a;transform:translateY(-2px);outline:none}.terminal__icons svg[data-v-9ddd9d8e]{width:26px;height:26px;display:block}.terminal__icon-label[data-v-9ddd9d8e]{font-size:.72em;letter-spacing:.08em;color:#eceae573}a:hover .terminal__icon-label[data-v-9ddd9d8e],a:focus-visible .terminal__icon-label[data-v-9ddd9d8e]{color:var(--c-ember)}.terminal__line--idle[data-v-9ddd9d8e]{margin-top:auto}.terminal__close[data-v-9ddd9d8e]{position:absolute;top:9px;right:12px;display:flex;align-items:center;gap:.5em;font-family:var(--font-display);font-weight:700;font-size:var(--fs-100);color:#ffffffbf;padding:.4em .8em;border-radius:999px}@media(max-width:700px){.terminal__close span[data-v-9ddd9d8e]{display:none}}.terminal__close[data-v-9ddd9d8e]:hover{color:#fff}.terminal__close[data-v-9ddd9d8e]:focus-visible{outline:2px solid var(--c-ember)}.hotspots[data-v-5ed911b8]{position:fixed;inset:0;z-index:var(--z-content);pointer-events:none}.hotspots.is-disabled[data-v-5ed911b8]{visibility:hidden}.hotspot[data-v-5ed911b8]{position:absolute;pointer-events:auto;cursor:pointer;background:transparent;border:0;border-radius:6px}.hotspot[data-v-5ed911b8]:focus-visible{outline:3px solid var(--c-ember);outline-offset:3px}.hotspot__pulse[data-v-5ed911b8]{position:absolute;left:50%;bottom:4px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--c-ember);animation:pulse-5ed911b8 1.8s ease-out infinite}@media(prefers-reduced-motion:reduce){.hotspot__pulse[data-v-5ed911b8]{animation:none;box-shadow:0 0 0 5px #dd421d4d}}@keyframes pulse-5ed911b8{0%{box-shadow:0 0 #dd421d8c;opacity:1}70%{box-shadow:0 0 0 16px #dd421d00;opacity:1}to{box-shadow:0 0 #dd421d00;opacity:1}}.hotspot__tip[data-v-5ed911b8]{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);white-space:nowrap;font-family:var(--font-display);font-size:var(--fs-100);font-weight:700;color:var(--c-paper);background:var(--c-ink);border-bottom:3px solid var(--c-ember);padding:.5em .9em;border-radius:8px;pointer-events:none}.tip-enter-active[data-v-5ed911b8],.tip-leave-active[data-v-5ed911b8]{transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.tip-enter-from[data-v-5ed911b8],.tip-leave-to[data-v-5ed911b8]{opacity:0;transform:translate(-50%) translateY(4px)}.brand[data-v-6ca51a35]{display:block;width:auto;user-select:none}.brand--wordmark[data-v-6ca51a35]{height:1.5em}.brand--full[data-v-6ca51a35]{height:5em}.brand--iso[data-v-6ca51a35]{height:2em}.brand-lockup[data-v-6ca51a35]{display:inline-flex;align-items:center;gap:.5em;user-select:none}.brand-lockup__iso[data-v-6ca51a35]{height:1.85em;width:auto}.brand-lockup__word[data-v-6ca51a35]{height:1.25em;width:auto}.ui[data-v-8ebbe5a8]{position:fixed;inset:0;z-index:var(--z-nav);pointer-events:none}.ui[data-v-8ebbe5a8]>*{pointer-events:auto}.ui__brand[data-v-8ebbe5a8]{position:absolute;top:max(20px,env(safe-area-inset-top));left:max(56px,env(safe-area-inset-left));font-size:.95rem}@media(max-width:700px){.ui__brand[data-v-8ebbe5a8]{left:max(28px,env(safe-area-inset-left))}}.ui__lang[data-v-8ebbe5a8]{position:absolute;top:max(20px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));display:flex;align-items:center;gap:.35em;font-size:var(--fs-100);font-weight:700;letter-spacing:.05em;color:var(--c-text-faint);background:#ffffffbf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1.5px solid var(--c-line);border-radius:999px;padding:.55em 1em;transition:color var(--dur-fast),background var(--dur-fast)}.ui__lang span.active[data-v-8ebbe5a8]{color:var(--c-volt)}.is-dark{background:#19232db3;border-color:#ffffff2e;color:#ffffff80}.ui__lang[data-v-8ebbe5a8]:focus-visible{outline:3px solid var(--c-ember);outline-offset:2px}.ui__pan[data-v-8ebbe5a8]{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;display:grid;place-items:center;font-size:30px;line-height:1;padding-bottom:4px;color:var(--c-ink);background:#ffffffd1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1.5px solid var(--c-line);border-radius:50%;box-shadow:0 4px 14px #19232d2e}.ui__pan--left[data-v-8ebbe5a8]{left:max(10px,env(safe-area-inset-left))}.ui__pan--right[data-v-8ebbe5a8]{right:max(10px,env(safe-area-inset-right))}.is-dark{color:#fff;background:#19232db8;border-color:#fff3}.ui__pan[data-v-8ebbe5a8]:focus-visible{outline:3px solid var(--c-ember);outline-offset:2px}.ui__hint[data-v-8ebbe5a8]{position:absolute;left:50%;bottom:max(26px,env(safe-area-inset-bottom))}@media(max-width:700px){.ui__hint[data-v-8ebbe5a8]{bottom:calc(max(18px,env(safe-area-inset-bottom)) + 56px)}}.ui__hint[data-v-8ebbe5a8]{transform:translate(-50%);font-family:var(--font-display);font-weight:700;font-size:var(--fs-100);text-align:center;color:var(--c-ink);background:#ffffffd9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1.5px solid var(--c-line);border-bottom:3px solid var(--c-ember);border-radius:12px;padding:.8em 1.4em;max-width:min(88vw,460px);pointer-events:none}.is-dark{color:#fff;background:#19232dcc;border-color:#ffffff26;border-bottom-color:var(--c-ember)}.hint-enter-active[data-v-8ebbe5a8],.hint-leave-active[data-v-8ebbe5a8]{transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.hint-enter-from[data-v-8ebbe5a8],.hint-leave-to[data-v-8ebbe5a8]{opacity:0;transform:translate(-50%) translateY(10px)}.ui__footer[data-v-8ebbe5a8]{position:absolute;right:max(24px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:10px}.ui__footer-btn[data-v-8ebbe5a8]{font-family:VT323,monospace;font-size:1.16rem;letter-spacing:.06em;color:var(--c-ember);text-shadow:0 0 6px rgba(221,66,29,.55),0 0 14px rgba(221,66,29,.3);background:none;border:0;padding:4px 0;cursor:pointer}.ui__footer-btn:hover .ui__footer-cta[data-v-8ebbe5a8],.ui__footer-btn:focus-visible .ui__footer-cta[data-v-8ebbe5a8]{color:#ffb38a}.ui__footer-btn[data-v-8ebbe5a8]:focus-visible{outline:2px solid var(--c-ember);outline-offset:3px}.is-dark{color:#ff6a3c;text-shadow:0 0 8px rgba(255,106,60,.75),0 0 20px rgba(255,106,60,.4)}.ui__footer-cta[data-v-8ebbe5a8]{text-decoration:underline;text-underline-offset:3px;transition:color var(--dur-fast)}.ui__credits[data-v-8ebbe5a8]{display:flex;flex-direction:column;gap:.9em;font-size:.74rem;color:var(--c-text-dim);background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid var(--c-line);border-bottom:3px solid var(--c-ember);border-radius:12px;padding:1em 1.2em;max-width:min(84vw,340px);text-align:right}.is-dark{color:#ffffffbf;background:#19232de0;border-color:#ffffff26;border-bottom-color:var(--c-ember)}.ui__credits-row[data-v-8ebbe5a8]{display:flex;flex-direction:column;gap:.2em}.ui__credits-row strong[data-v-8ebbe5a8]{font-family:var(--font-display);color:var(--c-ink)}.is-dark{color:#fff}.ui__credits-role[data-v-8ebbe5a8]{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-faint)}.ui__credits-links[data-v-8ebbe5a8]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.4em 1em}.ui__credits-links a[data-v-8ebbe5a8]{display:inline-flex;align-items:center;gap:.35em;color:var(--c-volt);text-decoration:none;font-weight:600}.ui__credits-links a svg[data-v-8ebbe5a8]{width:14px;height:14px}.ui__credits-links a:hover span[data-v-8ebbe5a8]:last-child,.ui__credits-links a:focus-visible span[data-v-8ebbe5a8]:last-child{text-decoration:underline;text-underline-offset:3px}.ui__credits-links a[data-v-8ebbe5a8]:focus-visible{outline:2px solid var(--c-ember);outline-offset:2px}.ui__credits-fiverr[data-v-8ebbe5a8]{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#1dbf73;color:#fff;font-size:9px;font-weight:700;line-height:1}.credits-enter-active[data-v-8ebbe5a8],.credits-leave-active[data-v-8ebbe5a8]{transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.credits-enter-from[data-v-8ebbe5a8],.credits-leave-to[data-v-8ebbe5a8]{opacity:0;transform:translateY(8px)}.room[data-v-a323c656]{position:fixed;inset:0;background:#fff;transition:background 1.2s ease}.room.is-dark[data-v-a323c656]{background:#04070a}.room__canvas[data-v-a323c656]{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.room__fallback[data-v-a323c656]{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:filter 1.2s ease}.is-dark .room__fallback[data-v-a323c656]{filter:brightness(.3) saturate(.75)}.room__veil[data-v-a323c656]{position:absolute;inset:0;z-index:var(--z-overlay);display:grid;place-content:center;justify-items:center;gap:var(--sp-4);background:#fff;font-family:var(--font-display);font-weight:700;font-size:var(--fs-200);color:var(--c-text-dim)}.room__veil-mark[data-v-a323c656]{width:16px;height:16px;background:var(--c-volt);animation:veil-pulse-a323c656 1s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){.room__veil-mark[data-v-a323c656]{animation:none}}@keyframes veil-pulse-a323c656{0%{transform:scale(.7) rotate(0);background:var(--c-volt)}to{transform:scale(1.15) rotate(90deg);background:var(--c-ember)}}.veil-leave-active[data-v-a323c656]{transition:opacity .5s ease}.veil-leave-to[data-v-a323c656]{opacity:0}.overlay-enter-active[data-v-a323c656]{transition:opacity .35s ease}.overlay-leave-active[data-v-a323c656]{transition:opacity .25s ease}.overlay-enter-from[data-v-a323c656],.overlay-leave-to[data-v-a323c656]{opacity:0}:root{--c-ink: #19232d;--c-volt: #c42a00;--c-ember: #dd421d;--c-paper: #ffffff;--c-bg: #ffffff;--c-surface: #f6f6f4;--c-surface-2: #eef0f1;--c-line: rgba(25, 35, 45, .12);--c-line-strong: rgba(25, 35, 45, .2);--c-text: #19232d;--c-text-dim: rgba(25, 35, 45, .66);--c-text-faint: rgba(25, 35, 45, .42);--grad-volt: linear-gradient(120deg, var(--c-volt), var(--c-ember));--font-display: "Comfortaa", system-ui, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-100: clamp(.78rem, .74rem + .2vw, .86rem);--fs-200: clamp(.9rem, .86rem + .25vw, 1rem);--fs-300: clamp(1rem, .94rem + .35vw, 1.18rem);--fs-400: clamp(1.25rem, 1.1rem + .7vw, 1.6rem);--fs-500: clamp(1.6rem, 1.3rem + 1.4vw, 2.4rem);--fs-600: clamp(2.2rem, 1.6rem + 3vw, 3.8rem);--fs-700: clamp(3rem, 1.8rem + 6vw, 7rem);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-12: 3rem;--sp-16: 4rem;--sp-24: 6rem;--sp-32: 8rem;--container: 1200px;--gutter: clamp(1.25rem, 5vw, 4rem);--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-pill: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .25s;--dur-med: .5s;--dur-slow: .9s;--shadow-soft: 0 20px 50px -24px rgba(25, 35, 45, .25);--z-canvas: 0;--z-content: 10;--z-nav: 100;--z-overlay: 1000}@font-face{font-family:Comfortaa;src:url(/assets/Comfortaa-DaPwYE2R.woff2) format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:VT323;src:url(/assets/VT323-wDgJuOC9.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;font-family:var(--font-body);font-size:var(--fs-200);line-height:1.6;color:var(--c-text);background:var(--c-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.05;text-wrap:balance}p{text-wrap:pretty}ul,ol{list-style:none;padding:0}:focus-visible{outline:2px solid var(--c-ember);outline-offset:3px;border-radius:6px}::selection{background:var(--c-volt);color:var(--c-paper)}
