@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "Courier New", monospace;--ink: #000000;--paper: #ffffff;--muted: #767676;--rule: rgba(0, 0, 0, .12);--contact-ink: #111111;--font-label: var(--font-mono);--line-on-ink: #333333;--quiet-on-ink: #8a8a8a;--live: #00ff41;--mark-frame-scale: 1.92;--button-font: var(--font-mono);--button-weight: 500;--button-size: var(--desktop-ui-lg);--button-size-touch: .95rem;--button-height: 48px;--button-height-touch: 52px;--button-pad-x: clamp(1.5rem, min(1.25vw, 2.2222svh), 2rem);--button-pad-x-touch: 1.2rem;--button-gap: .75rem;--button-fill: var(--ink);--button-line: rgba(0, 0, 0, .2);--button-fill-on-ink: var(--paper);--button-line-on-ink: rgba(255, 255, 255, .3);--button-speed: .2s ease;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-reveal: cubic-bezier(.77, 0, .175, 1);--layer-dock: 8900;--layer-consent: 9000;--layer-veil: 9500;--layer-portfolio-blackout: 10000;--layer-menu: 10000;--layer-logo: 10001;--layer-menu-control: 10002;--layer-frame: 10010;--layer-header: 10020;--layer-console: 10500;--layer-contact: 11000;--layer-cursor: 11500;--layer-preloader: 99999;--layer-blackout: 999999;--desktop-header-height: clamp(6rem, min(5.46875vw, 9.7222svh), 8.75rem);--desktop-logo-size: clamp(7rem, min(6.25vw, 11.1111svh), 10rem);--desktop-page-x: clamp(4rem, 8vw, 12.8rem);--desktop-section-x: clamp(3.5rem, 5vw, 8rem);--desktop-section-y: clamp(4.5rem, min(10vw, 10svh), 9rem);--desktop-display-hero: clamp(3rem, min(4.0625vw, 7.2222svh), 6.5rem);--desktop-display-lg: clamp(2.9rem, min(2.8125vw, 5svh), 4.5rem);--desktop-display-md: clamp(2rem, min(1.5625vw, 2.7778svh), 2.5rem);--desktop-body-lg: clamp(1rem, min(.8594vw, 1.5278svh), 1.375rem);--desktop-ui-lg: clamp(.9rem, min(.625vw, 1.1111svh), 1rem);--desktop-ui-sm: clamp(.75rem, min(.53125vw, .9444svh), .85rem);--desktop-gap-sm: clamp(.75rem, min(.625vw, 1.1111svh), 1rem);--desktop-gap-md: clamp(1.5rem, min(1.25vw, 2.2222svh), 2rem);--desktop-gap-lg: clamp(2.5rem, min(3.125vw, 5.5556svh), 5rem);--mobile-page-x: 7vw;--mobile-section-y: 4.5rem;--mobile-display-lg: clamp(2.4rem, 12vw, 3.7rem);--mobile-display-md: clamp(1.5rem, 6vw, 2rem);--mobile-ui: .78rem;--mobile-ui-sm: .72rem;--mobile-gap-md: 1.25rem;--mobile-gap-lg: 2.5rem;--mobile-hero-mark: min(50vw, 230px, calc(var(--hero-svh, 1svh) * 30));--mobile-hero-mark-nudge: 3.5vw}@media(orientation:landscape)and (max-height:540px){:root{--mobile-hero-mark: min(28vw, 230px, calc(var(--hero-svh, 1svh) * 58));--mobile-hero-mark-nudge: 0px}}@media(orientation:portrait)and (max-height:500px){:root{--mobile-hero-mark: min(50vw, 230px, calc(var(--hero-svh, 1svh) * 24))}}:root{font-family:var(--font-mono)}*{box-sizing:border-box}:focus-visible{outline:2px solid currentColor;outline-offset:4px}html{min-width:320px;min-height:100vh;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;padding:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background-color:var(--paper);color:var(--ink);overflow-x:hidden;max-width:100vw;-webkit-font-smoothing:antialiased}main{width:100%}.button{--fill: var(--button-fill);--on-fill: var(--paper);--line: var(--button-line);display:inline-flex;align-items:center;justify-content:center;gap:var(--button-gap);min-height:var(--button-height);margin:0;padding:0 var(--button-pad-x);border:1px solid var(--line);border-radius:0;background:transparent;color:var(--fill);font-family:var(--button-font);font-size:var(--button-size);font-weight:var(--button-weight);line-height:1.2;letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap;cursor:pointer;position:relative;isolation:isolate;overflow:hidden;transition:border-color var(--button-speed),color .35s var(--ease-out)}.button:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--fill);transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--ease-out)}.button-primary:before{background:var(--on-fill)}.button-arrow{display:inline-block;transition:transform .45s var(--ease-out)}.button-on-ink{--fill: var(--button-fill-on-ink);--on-fill: var(--ink);--line: var(--button-line-on-ink)}.button-primary{background:var(--fill);border-color:var(--fill);color:var(--on-fill)}.button:focus-visible{outline-color:var(--fill)}@media(hover:hover){.button:hover:before{transform:scaleY(1)}.button:hover .button-arrow{transform:translate(.3em)}.button-primary:hover{color:var(--fill)}.button-secondary:hover{border-color:var(--fill);color:var(--on-fill)}}@media(max-width:1023px),(pointer:coarse){.button{min-height:var(--button-height-touch);padding:0 var(--button-pad-x-touch);font-size:var(--button-size-touch)}.button-primary:active{background:transparent;color:var(--fill);transition:none}.button-secondary:active{background:var(--fill);border-color:var(--fill);color:var(--on-fill);transition:none}}@keyframes caret-blink{50%{opacity:0}}.frame-edge{display:none}@media(min-width:1024px)and (hover:hover)and (pointer:fine){.frame-edge{display:block;position:fixed;z-index:var(--layer-frame);background:#fff;mix-blend-mode:difference;opacity:.32;pointer-events:none}.frame-top,.frame-bottom{left:0;right:0;height:1px}.frame-top{top:0}.frame-bottom{bottom:0}.frame-left,.frame-right{top:1px;bottom:1px;width:1px}.frame-left{left:0}.frame-right{right:0}}.preloader[data-astro-cid-yxhedgdm]{display:none}html[data-boot=play] .preloader[data-astro-cid-yxhedgdm],html[data-boot=skip] .preloader[data-astro-cid-yxhedgdm]{--cover: var(--paper);position:fixed;inset:0;z-index:var(--layer-preloader);display:flex;align-items:center;justify-content:center;color:var(--ink);pointer-events:none;animation:boot-end 1ms var(--done) forwards}.preloader[data-astro-cid-yxhedgdm]:before{content:"";position:absolute;inset:0;background:var(--cover);animation:boot-lift .52s cubic-bezier(.4,0,.2,1) var(--handover) both}.boot-stage[data-astro-cid-yxhedgdm]{position:relative;display:flex;flex-direction:column;align-items:center}.boot-glide[data-astro-cid-yxhedgdm]{width:min(24vw,38svh);animation:boot-fade .45s ease calc(var(--done) - .45s) both}.boot-mark[data-astro-cid-yxhedgdm]{display:block;width:100%;height:auto;overflow:visible}.boot-mark[data-astro-cid-yxhedgdm] path[data-astro-cid-yxhedgdm]{stroke-dasharray:1 1.1;stroke-dashoffset:1.05px;animation:boot-draw var(--stroke) cubic-bezier(.55,0,.25,1) calc(var(--start) + var(--n) * var(--stagger)) both}.boot-word[data-astro-cid-yxhedgdm]{position:absolute;top:100%;margin-top:clamp(1.5rem,4svh,2.75rem);padding-left:.6em;font-family:var(--font-label);font-size:clamp(.8rem,.85vw,1.05rem);font-weight:500;letter-spacing:.6em;white-space:nowrap;animation:boot-word-in .7s var(--ease-out) calc(var(--start) + 2 * var(--stagger) + .32s) both,boot-fade .22s ease calc(var(--handover) - .12s) both}@media(width<=1023px),(pointer:coarse){.boot-glide[data-astro-cid-yxhedgdm]{width:min(46vw,220px)}body:has(#hero-stage) .preloader[data-astro-cid-yxhedgdm]{--cover: var(--ink);color:var(--paper)}body:has(#hero-stage) .boot-glide[data-astro-cid-yxhedgdm]{width:var(--mobile-hero-mark);translate:var(--mobile-hero-mark-nudge) 0}}html[data-boot=skip] .preloader[data-astro-cid-yxhedgdm]{animation:.26s forwards boot-fade,1ms .26s forwards boot-end}@keyframes boot-draw{to{stroke-dashoffset:0}}@keyframes boot-word-in{0%{opacity:0;transform:translateY(.6em)}}@keyframes boot-fade{to{opacity:0}}@keyframes boot-lift{to{opacity:0}}@keyframes boot-end{0%,to{visibility:hidden}}@property --develop{syntax: "<percentage>"; inherits: false; initial-value: 0%;}:root{--portfolio-rule: #e0e0e0;--portfolio-row-hover: #f5f5f5;--cursor-ring: rgba(0, 0, 0, .15);--cursor-ring-on-dark: rgba(255, 255, 255, .2);--cursor-panel: rgba(0, 0, 0, .94);--cursor-panel-edge: rgba(255, 255, 255, .12);--cursor-panel-shadow: rgba(0, 0, 0, .5);--cursor-panel-copy: rgba(255, 255, 255, .88)}html.has-cursor:not(.cursor-refresh),html.has-cursor:not(.cursor-refresh) *{cursor:none!important}.global-cursor[data-astro-cid-ou56vqbl]{position:fixed;top:0;left:0;pointer-events:none;z-index:var(--layer-cursor);transform:translate(-100px,-100px)}.cursor-dot[data-astro-cid-ou56vqbl]{width:10px;height:10px;border-radius:50%;background:var(--ink);transform:translate(-50%,-50%);transition:width .4s var(--ease-out),height .4s var(--ease-out),opacity .3s ease,background .4s ease}.global-cursor[data-astro-cid-ou56vqbl].on-dark .cursor-dot[data-astro-cid-ou56vqbl]{background:var(--paper)}.global-cursor[data-astro-cid-ou56vqbl].is-link .cursor-dot[data-astro-cid-ou56vqbl]{width:48px;height:48px;background:var(--cursor-ring)}.global-cursor[data-astro-cid-ou56vqbl].on-dark.is-link .cursor-dot[data-astro-cid-ou56vqbl]{background:var(--cursor-ring-on-dark)}.global-cursor[data-astro-cid-ou56vqbl].is-portfolio .cursor-dot[data-astro-cid-ou56vqbl]{opacity:0;width:0;height:0}.global-cursor[data-astro-cid-ou56vqbl].is-hidden{opacity:0;transition:opacity .2s}.cursor-text-panel[data-astro-cid-ou56vqbl]{position:absolute;top:0;left:0;width:clamp(280px,22vw,380px);transform:translate(-50%,-50%) scale(.85);opacity:0;visibility:hidden;pointer-events:none;background:var(--cursor-panel);backdrop-filter:blur(16px);border:1px solid var(--cursor-panel-edge);box-shadow:0 16px 48px var(--cursor-panel-shadow);transition:transform .45s var(--ease-out),opacity .35s ease,visibility 0s linear .35s;overflow:hidden}@supports not (backdrop-filter: blur(1px)){.cursor-text-panel[data-astro-cid-ou56vqbl]{-webkit-backdrop-filter:blur(16px)}}.global-cursor[data-astro-cid-ou56vqbl].is-portfolio .cursor-text-panel[data-astro-cid-ou56vqbl]{transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible;transition:transform .45s var(--ease-out),opacity .35s ease,visibility 0s linear 0s}.panel-body[data-astro-cid-ou56vqbl]{padding:clamp(.85rem,.9vw,1.15rem) clamp(.75rem,.9vw,1.15rem) clamp(1rem,1vw,1.35rem);font-size:clamp(.78rem,.72vw,.95rem);font-weight:400;line-height:1.55;color:var(--cursor-panel-copy);letter-spacing:.01em;min-height:clamp(2.5rem,3vw,4rem)}@media(width<=1023px),(pointer:coarse),(prefers-reduced-motion:reduce){.global-cursor[data-astro-cid-ou56vqbl]{display:none!important}}.contact-drawer[data-astro-cid-ycenlidp]{--contact-body: #444;--contact-placeholder: #8a8a8a;--contact-error: #b91c1c;--contact-veil: #ffffffdb;--contact-shadow: #00000014;position:fixed;inset:0;z-index:var(--layer-contact);display:flex;width:100%;height:auto;margin:0;padding:0;border:0;background:none;color:inherit;justify-content:flex-end;overflow:clip;pointer-events:none}.contact-drawer[data-astro-cid-ycenlidp].is-open{pointer-events:auto}.drawer-overlay[data-astro-cid-ycenlidp]{position:absolute;inset:0;background:var(--contact-veil);opacity:0;transition:opacity .5s var(--ease-out);touch-action:none}.contact-drawer[data-astro-cid-ycenlidp].is-open .drawer-overlay[data-astro-cid-ycenlidp]{opacity:1}.drawer-content[data-astro-cid-ycenlidp]{position:relative;width:100%;max-width:min(640px,100vw);height:100%;background:var(--paper);border-left:1px solid var(--contact-ink);box-shadow:-16px 0 60px var(--contact-shadow);transform:translate(100%);visibility:hidden;transition:transform .6s var(--ease-out),visibility 0s linear .6s;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.contact-drawer[data-astro-cid-ycenlidp].is-open .drawer-content[data-astro-cid-ycenlidp]{transform:translate(0);visibility:visible;transition-delay:0s}.drawer-header[data-astro-cid-ycenlidp]{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:clamp(1.25rem,3vh,2rem) clamp(1.5rem,4vw,3rem);border-bottom:1px solid var(--contact-ink);background:var(--paper)}.sys-status[data-astro-cid-ycenlidp]{display:flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:700;color:var(--contact-ink);letter-spacing:.05em;text-transform:uppercase}.close-btn[data-astro-cid-ycenlidp]{width:var(--button-height);padding:0}@media(width<=1023px),(pointer:coarse){.close-btn[data-astro-cid-ycenlidp]{width:var(--button-height-touch)}}.drawer-body[data-astro-cid-ycenlidp]{padding:clamp(1.5rem,3vw,3rem);flex:1;display:flex;flex-direction:column}.drawer-title[data-astro-cid-ycenlidp]{margin:.75rem 0 0;color:var(--contact-ink);font-size:clamp(1.9rem,3.5vw,2.65rem);font-weight:650;line-height:1.02;outline:none}.drawer-copy[data-astro-cid-ycenlidp]{max-width:34rem;margin:1rem 0 0;color:var(--contact-body);font-size:1rem;line-height:1.55}.concierge-form[data-astro-cid-ycenlidp]{display:flex;flex-direction:column;gap:1.25rem;margin-top:clamp(1.5rem,3vh,2.25rem)}.concierge-details[data-astro-cid-ycenlidp]{display:flex;flex-direction:column;gap:1rem}.concierge-details[data-astro-cid-ycenlidp][hidden],.sent-card[data-astro-cid-ycenlidp][hidden]{display:none}.sent-card[data-astro-cid-ycenlidp]{display:grid;grid-template-columns:1fr auto;gap:.45rem 1rem;align-items:end;border:1px solid var(--contact-ink);padding:1rem;outline:none}.sent-card[data-astro-cid-ycenlidp] span[data-astro-cid-ycenlidp]{grid-column:1 / -1;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sent-card[data-astro-cid-ycenlidp] strong[data-astro-cid-ycenlidp]{color:var(--contact-ink);font-size:1.1rem;line-height:1.25}.concierge-fields[data-astro-cid-ycenlidp]{display:flex;flex-direction:column;gap:1rem}.form-group[data-astro-cid-ycenlidp]{display:flex;flex-direction:column;gap:.5rem}.sys-label[data-astro-cid-ycenlidp]{color:var(--contact-ink);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sys-input[data-astro-cid-ycenlidp]{width:100%;background:var(--paper);border:1px solid var(--button-line);border-radius:0;color:var(--contact-ink);font-family:inherit;font-size:1rem;padding:1rem 1.05rem;outline:none;transition:border-color var(--button-speed)}.sys-input[data-astro-cid-ycenlidp]::placeholder{color:var(--contact-placeholder)}.sys-input[data-astro-cid-ycenlidp]:focus{border-color:var(--contact-ink)}.sys-input[data-astro-cid-ycenlidp]:disabled{opacity:.55}.sys-textarea[data-astro-cid-ycenlidp]{min-height:8rem;resize:vertical;line-height:1.5}.form-footer[data-astro-cid-ycenlidp]{margin-top:.25rem}.submit-btn[data-astro-cid-ycenlidp]{width:100%;justify-content:space-between}.submit-btn[data-astro-cid-ycenlidp]:disabled{cursor:progress;opacity:.5}.form-status[data-astro-cid-ycenlidp]{min-height:1.4rem;margin:.25rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.45;font-weight:550}.form-status[data-astro-cid-ycenlidp][data-error]{color:var(--contact-error)}@media(width<=768px){.contact-drawer[data-astro-cid-ycenlidp]{top:var(--drawer-top, 0px);bottom:auto;height:var(--drawer-height, 100%)}.drawer-content[data-astro-cid-ycenlidp]{max-width:100vw;border-left:none;transform:translateY(100%)}.contact-drawer[data-astro-cid-ycenlidp].is-open .drawer-content[data-astro-cid-ycenlidp]{transform:translateY(0)}.drawer-header[data-astro-cid-ycenlidp]{padding-top:max(1.1rem,env(safe-area-inset-top));padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right))}.drawer-body[data-astro-cid-ycenlidp]{padding:1.4rem max(1.25rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left))}.sent-card[data-astro-cid-ycenlidp]{grid-template-columns:1fr;align-items:start}}.snake-game-container{--snake-field: #0a0a0a;--snake-body: #cccccc;--snake-row: rgba(255, 255, 255, .85);--snake-shadow: rgba(0, 0, 0, .5);--snake-scrim: rgba(0, 0, 0, .82);--snake-score: rgba(255, 255, 255, .9);--snake-label: rgba(255, 255, 255, .6);--snake-hint: rgba(255, 255, 255, .5);--snake-placeholder: rgba(255, 255, 255, .25);--snake-handle-fill: rgba(255, 255, 255, .05);margin:2rem 0;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.snake-leaderboard{font-size:.8rem;color:var(--paper);line-height:1.55;letter-spacing:.04em;width:min(600px,100%)}.snake-leaderboard-header{color:var(--snake-label);margin-bottom:.25rem}.snake-leaderboard-row{color:var(--snake-row);white-space:pre}.snake-leaderboard-row.is-highlight{color:var(--paper);text-decoration:underline;text-underline-offset:.25em}.snake-canvas-wrap{position:relative;width:min(600px,100%);aspect-ratio:3 / 2;flex:0 0 auto}.snake-canvas{border:1px solid var(--line-on-ink);background:var(--ink);box-shadow:0 10px 30px var(--snake-shadow);display:block;width:100%;height:100%}.snake-overlay{position:absolute;inset:0;background:var(--snake-scrim);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1.25rem;color:var(--paper);text-align:center;backdrop-filter:blur(2px)}.snake-overlay[hidden]{display:none}.snake-overlay-title{font-size:1.6rem;letter-spacing:.12em;color:var(--paper);margin:0}.snake-overlay-title.is-record{text-decoration:underline;text-underline-offset:.2em}.snake-overlay-score{font-size:1rem;letter-spacing:.08em;color:var(--snake-score)}.snake-overlay-label{font-size:.75rem;letter-spacing:.18em;color:var(--snake-label);margin-top:.4rem}.snake-overlay-input-row{display:flex;align-items:center;gap:.4rem;background:var(--snake-handle-fill);border:1px solid var(--paper);padding:.5rem .85rem;border-radius:2px;min-width:min(280px,100%);justify-content:flex-start}.snake-overlay-input-prefix{color:var(--paper);font-size:1rem;line-height:1}.snake-overlay-input{background:transparent;border:0;outline:0;color:var(--paper);font-family:inherit;font-size:1rem;letter-spacing:.12em;width:100%;text-transform:uppercase;caret-color:var(--paper);padding:0;margin:0}.snake-overlay-input::placeholder{color:var(--snake-placeholder);letter-spacing:.12em;text-transform:uppercase}.snake-overlay-hint{font-size:.7rem;letter-spacing:.12em;color:var(--snake-hint);margin-top:.2rem}.snake-overlay-error{font-size:.72rem;color:var(--paper);margin-top:.2rem;max-width:320px}.snake-score{margin-top:.5rem;font-size:.85rem;color:var(--paper);letter-spacing:.1em}.console[data-astro-cid-v7qm3ilk]{--console-ghost: #5c5c5c;--console-scrim: #ffffffb8;--console-shadow: #00000059;position:fixed;inset:0;z-index:var(--layer-console)}.console[data-astro-cid-v7qm3ilk][hidden]{display:none}.console-scrim[data-astro-cid-v7qm3ilk]{position:absolute;inset:0;background:var(--console-scrim);opacity:0;transition:opacity .18s}.console-panel[data-astro-cid-v7qm3ilk]{position:absolute;top:max(4rem,12svh);left:50%;width:min(58rem,100vw - 4rem);height:min(38rem,100svh - max(8rem,24svh));display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--ink);color:var(--paper);border:1px solid var(--line-on-ink);box-shadow:0 30px 80px var(--console-shadow);font-family:var(--font-mono);font-size:.95rem;line-height:1.6;opacity:0;transform:translate(-50%,10px) scale(.985);transition:opacity .18s ease,transform .24s var(--ease-out)}.console[data-astro-cid-v7qm3ilk].is-open .console-scrim[data-astro-cid-v7qm3ilk],.console[data-astro-cid-v7qm3ilk].is-open .console-panel[data-astro-cid-v7qm3ilk]{opacity:1}.console[data-astro-cid-v7qm3ilk].is-open .console-panel[data-astro-cid-v7qm3ilk]{transform:translate(-50%)}.console-head[data-astro-cid-v7qm3ilk]{display:flex;align-items:center;justify-content:space-between;padding:0 .75rem 0 1.5rem;min-height:3rem;border-bottom:1px solid var(--line-on-ink)}.console-title[data-astro-cid-v7qm3ilk]{margin:0;color:var(--quiet-on-ink);font-size:.8rem;font-weight:400;outline:none}.console-close[data-astro-cid-v7qm3ilk]{min-width:44px;min-height:32px;padding:0 .6rem;background:none;border:1px solid var(--line-on-ink);color:var(--quiet-on-ink);font:inherit;font-size:.75rem;cursor:pointer}.console-close[data-astro-cid-v7qm3ilk]:hover{color:var(--paper);border-color:var(--paper)}.console-body[data-astro-cid-v7qm3ilk]{overflow-y:auto;overscroll-behavior:contain;padding:1.25rem 1.5rem 1.5rem;container-type:inline-size;scrollbar-width:thin;scrollbar-color:var(--line-on-ink) transparent}.console-form[data-astro-cid-v7qm3ilk]{display:flex;align-items:baseline;gap:.75rem}.console-prompt[data-astro-cid-v7qm3ilk]{flex:none;white-space:pre}.console-field[data-astro-cid-v7qm3ilk]{position:relative;flex:1;min-width:0}.console-input[data-astro-cid-v7qm3ilk],.console-ghost[data-astro-cid-v7qm3ilk]{font:inherit;letter-spacing:inherit;line-height:inherit;padding:0;margin:0}.console-input[data-astro-cid-v7qm3ilk]{position:relative;width:100%;background:none;border:0;outline:0;color:var(--paper);caret-color:var(--paper)}.console-ghost[data-astro-cid-v7qm3ilk]{position:absolute;inset:0;white-space:pre;overflow:hidden;pointer-events:none}.ghost-typed[data-astro-cid-v7qm3ilk]{visibility:hidden}.ghost-rest[data-astro-cid-v7qm3ilk]{color:var(--console-ghost)}.console-chips[data-astro-cid-v7qm3ilk]{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.5rem;border-top:1px solid var(--line-on-ink)}.console-chips[data-astro-cid-v7qm3ilk]:empty{display:none}.console-chips[data-astro-cid-v7qm3ilk] .console-chip{min-height:34px;padding:0 .75rem;background:none;border:1px solid var(--line-on-ink);color:var(--paper);font:inherit;font-size:.8rem;white-space:nowrap;cursor:pointer;transition:border-color .15s}.console-chips[data-astro-cid-v7qm3ilk] .console-chip:hover{border-color:var(--paper)}.console-hidden[data-astro-cid-v7qm3ilk]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.console-output[data-astro-cid-v7qm3ilk] .out{display:block;width:fit-content;max-width:100%;min-height:1.6em;white-space:pre-wrap;overflow-wrap:anywhere}.console-output[data-astro-cid-v7qm3ilk] .out.is-quiet,.console-output[data-astro-cid-v7qm3ilk] .out.is-error{color:var(--quiet-on-ink)}.console-output[data-astro-cid-v7qm3ilk] .out.is-error:before{content:"! ";color:var(--paper)}.console-output[data-astro-cid-v7qm3ilk] .out.is-echo{margin-top:.75rem}.console-output[data-astro-cid-v7qm3ilk] .out.is-echo:first-child{margin-top:0}.console-output[data-astro-cid-v7qm3ilk] .out a{color:var(--paper);text-decoration:underline;text-decoration-color:var(--line-on-ink);text-underline-offset:.25em}.console-output[data-astro-cid-v7qm3ilk] .out a:hover{text-decoration-color:var(--paper)}.console-output[data-astro-cid-v7qm3ilk] .out.row{display:flex;flex-wrap:wrap;width:auto;padding-left:2ch}.console-output[data-astro-cid-v7qm3ilk] .row>span{flex:none}.console-output[data-astro-cid-v7qm3ilk] .row>.cell{padding-right:2ch}.console-output[data-astro-cid-v7qm3ilk] .row>span:last-child{flex:1 0 auto;min-width:0;color:var(--quiet-on-ink)}.console-output[data-astro-cid-v7qm3ilk] .mark{margin:.75rem 0;font-size:min(1em,2.60417cqi);line-height:1;white-space:pre}.console-output[data-astro-cid-v7qm3ilk] .mark .out{min-height:1em;white-space:pre}.console-output[data-astro-cid-v7qm3ilk] .is-typing{animation:console-type var(--t) steps(var(--n),end) var(--d) both}@keyframes console-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media(prefers-reduced-motion:reduce){.console-scrim[data-astro-cid-v7qm3ilk],.console-panel[data-astro-cid-v7qm3ilk]{transition:none}.console-output[data-astro-cid-v7qm3ilk] .is-typing{animation:none}}@media(width<=1023px),(pointer:coarse){.console-panel[data-astro-cid-v7qm3ilk]{top:var(--console-top, 0px);left:0;width:100%;height:var(--console-height, 100dvh);border:0;box-shadow:none;font-size:.85rem;transform:translateY(12px);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.console[data-astro-cid-v7qm3ilk].is-open .console-panel[data-astro-cid-v7qm3ilk]{transform:none}.console-head[data-astro-cid-v7qm3ilk]{padding:env(safe-area-inset-top) .5rem 0 1rem;min-height:calc(3.25rem + env(safe-area-inset-top))}.console-close[data-astro-cid-v7qm3ilk]{min-height:44px}.console-body[data-astro-cid-v7qm3ilk]{padding:1rem}.console-form[data-astro-cid-v7qm3ilk]{gap:.6rem}.console-input[data-astro-cid-v7qm3ilk],.console-ghost[data-astro-cid-v7qm3ilk]{font-size:16px}.console-chips[data-astro-cid-v7qm3ilk]{flex-wrap:nowrap;overflow-x:auto;padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom));scrollbar-width:none}.console-chips[data-astro-cid-v7qm3ilk] .console-chip{min-height:44px;font-size:.85rem}}:root{--consent-copy: #cccccc;--consent-muted: #888888}.privacy-bar[data-astro-cid-zn5jtg35]{position:fixed;left:0;right:0;bottom:0;z-index:var(--layer-consent);background:var(--ink);border-top:1px solid #ffffff1a;color:var(--paper);font-family:inherit;padding:.85rem clamp(1rem,3vw,2.5rem);transform:translateY(120%);opacity:0;pointer-events:none;transition:transform .7s var(--ease-out),opacity .7s var(--ease-out)}.privacy-bar[data-astro-cid-zn5jtg35].is-shown{transform:translateY(0);opacity:1}.privacy-bar[data-astro-cid-zn5jtg35].is-live{pointer-events:auto}.bar-inner[data-astro-cid-zn5jtg35]{max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,2vw,2rem)}.bar-status[data-astro-cid-zn5jtg35]{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.bar-copy[data-astro-cid-zn5jtg35]{font-size:.82rem;line-height:1.4;color:var(--consent-copy);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.privacy-bar[data-astro-cid-zn5jtg35][data-choice=accepted] .bar-copy[data-astro-cid-zn5jtg35]{color:var(--paper)}.privacy-bar[data-astro-cid-zn5jtg35][data-choice=rejected] .bar-copy[data-astro-cid-zn5jtg35]{color:var(--consent-muted)}.sr-only[data-astro-cid-zn5jtg35]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.bar-actions[data-astro-cid-zn5jtg35]{flex-shrink:0;display:flex;gap:.5rem;opacity:0;pointer-events:none;transition:opacity .4s}.privacy-bar[data-astro-cid-zn5jtg35].has-actions .bar-actions[data-astro-cid-zn5jtg35]{opacity:1;pointer-events:auto}@media(width<=768px){.privacy-bar[data-astro-cid-zn5jtg35]{left:max(.75rem,env(safe-area-inset-left,0px));right:max(.75rem,env(safe-area-inset-right,0px));bottom:calc(.75rem + env(safe-area-inset-bottom,0px));padding:1rem;border:1px solid #ffffff29;transform:translateY(calc(100% + 1rem + env(safe-area-inset-bottom,0px)))}.bar-inner[data-astro-cid-zn5jtg35]{flex-direction:column;align-items:stretch;gap:.75rem}.bar-status[data-astro-cid-zn5jtg35]{flex-wrap:wrap;gap:.4rem .5rem}.bar-copy[data-astro-cid-zn5jtg35]{flex-basis:100%;white-space:normal;font-size:.78rem;line-height:1.5}.bar-actions[data-astro-cid-zn5jtg35]{width:100%}.bar-actions[data-astro-cid-zn5jtg35] .button[data-astro-cid-zn5jtg35]{flex:1}}.magnetic-header[data-astro-cid-kzwnbiiz]{position:fixed;top:0;left:0;width:100%;height:var(--desktop-header-height);z-index:var(--layer-header)}.logo-container[data-astro-cid-kzwnbiiz]{--logo-mark: calc(var(--desktop-logo-size) / var(--mark-frame-scale));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:auto;z-index:var(--layer-logo);transition:opacity .6s var(--ease-out),visibility 0s}.magnetic-header[data-astro-cid-kzwnbiiz].logo-yields:not(.menu-open) .logo-container[data-astro-cid-kzwnbiiz],body:has([data-hero-mark]) .magnetic-header[data-astro-cid-kzwnbiiz].logo-waits .logo-container[data-astro-cid-kzwnbiiz]{opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}.logo-container[data-astro-cid-kzwnbiiz] a[data-astro-cid-kzwnbiiz]{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.brand-logo[data-astro-cid-kzwnbiiz]{width:var(--logo-mark);height:var(--logo-mark);background-color:var(--ink);-webkit-mask-image:url(/brand/mark-frame.svg);-webkit-mask-size:calc(var(--mark-frame-scale) * 100%);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(/brand/mark-frame.svg);mask-size:calc(var(--mark-frame-scale) * 100%);mask-repeat:no-repeat;mask-position:center;transition:background-color .6s var(--ease-out)}.magnetic-header[data-astro-cid-kzwnbiiz].logo-on-dark .brand-logo[data-astro-cid-kzwnbiiz],.magnetic-header[data-astro-cid-kzwnbiiz].menu-open .brand-logo[data-astro-cid-kzwnbiiz]{background-color:var(--paper)}.menu-cursor[data-astro-cid-kzwnbiiz]{position:fixed;top:0;left:0;width:clamp(54px,min(2.8125vw,5svh),72px);height:clamp(54px,min(2.8125vw,5svh),72px);border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:var(--layer-menu-control);transform:translate(-1000px,-1000px);opacity:0;transition:opacity .4s var(--ease-out),background .4s ease}.menu-cursor[data-astro-cid-kzwnbiiz].active{opacity:1}.magnetic-header[data-astro-cid-kzwnbiiz].menu-open .menu-cursor[data-astro-cid-kzwnbiiz]{background:var(--paper)}.menu-button[data-astro-cid-kzwnbiiz]{position:absolute;top:50%;right:var(--desktop-page-x);transform:translateY(-50%);z-index:var(--layer-menu-control);display:inline-flex;align-items:baseline;gap:.05em;min-width:44px;min-height:44px;padding:.6rem .1rem .6rem .8rem;border:0;background:none;color:var(--ink);font-family:inherit;font-size:1.05rem;font-weight:700;letter-spacing:.22em;line-height:1;text-transform:uppercase;-webkit-tap-highlight-color:transparent;transition:color .5s var(--ease-out);opacity:0;pointer-events:none}.menu-button[data-astro-cid-kzwnbiiz]:focus-visible{opacity:1;pointer-events:auto}.menu-label[data-astro-cid-kzwnbiiz]{display:inline-block;min-width:4.7em;text-align:right}.magnetic-header[data-astro-cid-kzwnbiiz].menu-open .menu-button[data-astro-cid-kzwnbiiz],.magnetic-header[data-astro-cid-kzwnbiiz].logo-on-dark .menu-button[data-astro-cid-kzwnbiiz]{color:var(--paper)}.menu-icon[data-astro-cid-kzwnbiiz]{position:relative;width:24px;height:10px;display:flex;flex-direction:column;justify-content:space-between}.menu-icon[data-astro-cid-kzwnbiiz] .line[data-astro-cid-kzwnbiiz]{display:block;width:100%;height:1px;background:var(--paper);transition:transform .5s var(--ease-out),background .4s ease;transform-origin:center}.magnetic-header[data-astro-cid-kzwnbiiz].menu-open .menu-icon[data-astro-cid-kzwnbiiz] .line[data-astro-cid-kzwnbiiz]{background:var(--ink)}.magnetic-header[data-astro-cid-kzwnbiiz].menu-open .menu-icon[data-astro-cid-kzwnbiiz] .line-1[data-astro-cid-kzwnbiiz]{transform:translateY(4.5px) rotate(45deg)}.magnetic-header[data-astro-cid-kzwnbiiz].menu-open .menu-icon[data-astro-cid-kzwnbiiz] .line-2[data-astro-cid-kzwnbiiz]{transform:translateY(-4.5px) rotate(-45deg)}.fullscreen-menu[data-astro-cid-kzwnbiiz]{position:fixed;top:0;left:0;width:100%;height:100svh;background:var(--ink);z-index:var(--layer-menu);clip-path:circle(0% at 50% 0);transition:clip-path .8s var(--ease-reveal);display:flex;align-items:center;justify-content:center;pointer-events:none}.magnetic-header[data-astro-cid-kzwnbiiz].menu-open .fullscreen-menu[data-astro-cid-kzwnbiiz]{clip-path:circle(150% at 50% 0);pointer-events:auto}.menu-content[data-astro-cid-kzwnbiiz]{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--desktop-gap-lg);padding:var(--desktop-header-height) var(--desktop-page-x) var(--desktop-gap-md);color:var(--paper)}.nav-links[data-astro-cid-kzwnbiiz]{display:flex;flex-direction:column}.nav-link[data-astro-cid-kzwnbiiz]{--delay: calc(.25s + var(--n, 0) * 80ms);position:relative;display:flex;align-items:baseline;gap:clamp(1rem,2vw,2rem);padding:.14em 0 .1em;font-size:clamp(3.4rem,min(5.5vw,9svh),7rem);font-weight:400;line-height:1.05;letter-spacing:-.04em;color:var(--paper);text-decoration:none}.nav-link[data-astro-cid-kzwnbiiz]:before,.nav-link[data-astro-cid-kzwnbiiz]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;transform:scaleX(0);transform-origin:0}.nav-link[data-astro-cid-kzwnbiiz]:before{background:var(--button-line-on-ink);transition:transform .9s var(--ease-out)}.nav-link[data-astro-cid-kzwnbiiz]:after{background:var(--paper);transform-origin:100%;transition:transform .45s var(--ease-out)}.magnetic-header[data-astro-cid-kzwnbiiz].menu-open .nav-link[data-astro-cid-kzwnbiiz]:before{transform:scaleX(1);transition-delay:var(--delay)}.nav-link[data-astro-cid-kzwnbiiz]:hover:after{transform:scaleX(1);transform-origin:0}.nav-index[data-astro-cid-kzwnbiiz]{min-width:2.4em;font-family:var(--font-label);font-size:.8rem;letter-spacing:.2em;color:var(--quiet-on-ink);opacity:0;transition:opacity .4s}.nav-word[data-astro-cid-kzwnbiiz]{display:block;clip-path:inset(0)}.nav-text[data-astro-cid-kzwnbiiz]{display:block;transform:translateY(110%);transition:transform .8s var(--ease-out)}.magnetic-header[data-astro-cid-kzwnbiiz].menu-open .nav-index[data-astro-cid-kzwnbiiz]{opacity:1;transition-delay:var(--delay)}.magnetic-header[data-astro-cid-kzwnbiiz].menu-open .nav-text[data-astro-cid-kzwnbiiz]{transform:translateY(0);transition-delay:var(--delay)}.magnetic-header[data-astro-cid-kzwnbiiz][data-opened-by=pointer] .nav-link[data-astro-cid-kzwnbiiz]:focus{outline:none}.menu-foot[data-astro-cid-kzwnbiiz]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 2rem;font-family:var(--font-label);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--quiet-on-ink);opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .5s var(--ease-out)}.magnetic-header[data-astro-cid-kzwnbiiz].menu-open .menu-foot[data-astro-cid-kzwnbiiz]{opacity:1;transform:none;transition-delay:.6s}.menu-studios[data-astro-cid-kzwnbiiz]{display:flex;gap:1.75rem;margin:0;padding:0;list-style:none}.menu-studios[data-astro-cid-kzwnbiiz] time[data-astro-cid-kzwnbiiz]{margin-left:.5em;color:var(--paper);font-variant-numeric:tabular-nums}.menu-mail[data-astro-cid-kzwnbiiz]{display:inline-flex;align-items:center;min-height:44px;color:var(--paper);letter-spacing:.04em;text-transform:none;text-decoration:none}@media(width<=1023px),(pointer:coarse),(prefers-reduced-motion:reduce){.magnetic-header[data-astro-cid-kzwnbiiz]{top:env(safe-area-inset-top,0px);height:3rem;pointer-events:none}.logo-container[data-astro-cid-kzwnbiiz]{--logo-mark: 44px}.logo-container[data-astro-cid-kzwnbiiz],.menu-button[data-astro-cid-kzwnbiiz],.fullscreen-menu[data-astro-cid-kzwnbiiz]{pointer-events:auto}.menu-cursor[data-astro-cid-kzwnbiiz]{display:none}.magnetic-header[data-astro-cid-kzwnbiiz]:before{content:"";position:absolute;inset:calc(-1*env(safe-area-inset-top,0px)) 0 -1.25rem;z-index:-1;background:var(--veil, transparent);-webkit-mask-image:linear-gradient(#000 calc(100% - 1.25rem),#0000);mask-image:linear-gradient(#000 calc(100% - 1.25rem),#0000);opacity:0;pointer-events:none;transition:background-color .35s,opacity .3s}.magnetic-header[data-astro-cid-kzwnbiiz].is-veiled:not(.menu-open):before{opacity:1}.menu-button[data-astro-cid-kzwnbiiz]{right:var(--mobile-page-x);opacity:1}.menu-content[data-astro-cid-kzwnbiiz]{gap:var(--mobile-gap-md);padding:calc(env(safe-area-inset-top,0px) + 3rem) var(--mobile-page-x) calc(env(safe-area-inset-bottom,0px) + .75rem)}.nav-link[data-astro-cid-kzwnbiiz]{font-size:clamp(2.6rem,min(13vw,9svh),4.5rem);letter-spacing:-.05em;padding:.2em 0 .14em}.nav-index[data-astro-cid-kzwnbiiz]{font-size:var(--mobile-ui-sm)}.menu-foot[data-astro-cid-kzwnbiiz]{flex-direction:column;align-items:flex-start;gap:0;font-size:var(--mobile-ui-sm)}.menu-studios[data-astro-cid-kzwnbiiz]{padding-top:.75rem}}.global-blackout{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#050505;z-index:var(--layer-blackout);display:flex;align-items:center;justify-content:center;transform:scaleY(0);transform-origin:bottom;pointer-events:none}.global-blackout-text{color:var(--paper);font-family:var(--font-label);font-size:.85rem;letter-spacing:.2em;opacity:0}.social-icons[data-astro-cid-tsqbtdkz]{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;margin-left:-10px}.social-icons[data-astro-cid-tsqbtdkz] a[data-astro-cid-tsqbtdkz]{color:var(--muted);transition:color .2s;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.social-icons[data-astro-cid-tsqbtdkz] svg[data-astro-cid-tsqbtdkz]{width:20px;height:20px}.social-icons[data-astro-cid-tsqbtdkz] a[data-astro-cid-tsqbtdkz]:hover{color:var(--ink)}.site-footer[data-astro-cid-63k7wqxu]{position:relative;z-index:10;width:100%;min-height:100svh;padding:0 var(--desktop-section-x);background:var(--paper);color:var(--ink);display:grid;grid-template-rows:auto auto auto;overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 120svh}.footer-view[data-astro-cid-63k7wqxu]{display:grid;place-items:center;height:72svh;margin:0 calc(-1 * var(--desktop-section-x));pointer-events:none}.footer-print[data-astro-cid-63k7wqxu]{display:block}.footer-body[data-astro-cid-63k7wqxu]{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:var(--desktop-gap-md);padding-bottom:clamp(3rem,8svh,6rem)}.footer-sign[data-astro-cid-63k7wqxu]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--desktop-gap-md)}.footer-badge[data-astro-cid-63k7wqxu]{display:grid;justify-items:center;gap:.8rem;padding-left:.3em;font-size:.8rem;letter-spacing:.3em}.footer-badge[data-astro-cid-63k7wqxu] svg[data-astro-cid-63k7wqxu]{width:5rem;height:5rem}.footer-line[data-astro-cid-63k7wqxu]{margin:0;font-size:var(--desktop-ui-sm);letter-spacing:.06em;text-transform:uppercase}.footer-col[data-astro-cid-63k7wqxu]{min-width:0}.footer-label[data-astro-cid-63k7wqxu]{margin:0;color:var(--muted);font-size:var(--desktop-ui-sm);font-weight:400;letter-spacing:.06em;text-transform:uppercase}.footer-title[data-astro-cid-63k7wqxu]{display:flex;align-items:center;gap:.25em;margin:.6rem 0 1.4rem;padding:0;background:none;border:0;color:var(--ink);font:inherit;font-size:clamp(1.5rem,min(1.9vw,3.4svh),2.6rem);font-weight:400;letter-spacing:-.05em;line-height:1;white-space:nowrap}button[data-astro-cid-63k7wqxu].footer-title{cursor:pointer}.strip-caret[data-astro-cid-63k7wqxu]{width:.5em;height:.95em;background:var(--ink);animation:1s step-end infinite caret-blink}.footer-list[data-astro-cid-63k7wqxu]{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;font-size:var(--desktop-ui-sm);letter-spacing:.06em;text-transform:uppercase}.footer-link[data-astro-cid-63k7wqxu]{padding:0;background:none;border:0;color:var(--ink);font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}.footer-link[data-astro-cid-63k7wqxu]:hover,.footer-link[data-astro-cid-63k7wqxu]:focus-visible{text-decoration:underline;text-underline-offset:.3em}.footer-run[data-astro-cid-63k7wqxu]:before{content:"$ ";color:var(--muted)}.footer-note[data-astro-cid-63k7wqxu]{color:var(--muted)}.footer-keys[data-astro-cid-63k7wqxu] kbd{display:inline-grid;place-items:center;min-width:1.9em;height:1.9em;margin:0 .2em;padding:0 .4em;border:1px solid var(--rule);border-bottom-width:2px;border-radius:.3em;color:var(--ink);font:inherit;line-height:1;vertical-align:middle}.footer-keys[data-astro-cid-63k7wqxu] kbd+kbd{margin-left:0}.footer-keys[data-astro-cid-63k7wqxu] .key-symbol{font-family:system-ui,sans-serif;font-size:1.3em}.footer-studio[data-astro-cid-63k7wqxu]{display:flex;justify-content:space-between;max-width:12rem;font-variant-numeric:tabular-nums}.footer-clock[data-astro-cid-63k7wqxu]{color:var(--muted)}.footer-rail[data-astro-cid-63k7wqxu]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--desktop-gap-md);padding:0 0 clamp(1.25rem,3svh,2.25rem);color:var(--muted);font-size:var(--desktop-ui-sm);letter-spacing:.06em;text-transform:uppercase}.rail-legal[data-astro-cid-63k7wqxu] ul[data-astro-cid-63k7wqxu]{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0}.rail-legal[data-astro-cid-63k7wqxu] .footer-link[data-astro-cid-63k7wqxu]{color:var(--muted)}.rail-legal[data-astro-cid-63k7wqxu] .footer-link[data-astro-cid-63k7wqxu]:hover{color:var(--ink)}@media(prefers-reduced-motion:reduce){.strip-caret[data-astro-cid-63k7wqxu]{animation:none}}@media(pointer:coarse){.footer-list[data-astro-cid-63k7wqxu] .footer-keys[data-astro-cid-63k7wqxu]{display:none}}@media(width<=1023px),(pointer:coarse){.site-footer[data-astro-cid-63k7wqxu]{grid-template-rows:auto auto auto;padding:0 max(var(--mobile-page-x),env(safe-area-inset-right)) 0 max(var(--mobile-page-x),env(safe-area-inset-left))}.footer-view[data-astro-cid-63k7wqxu]{height:auto;aspect-ratio:5 / 4;margin:0 calc(-1 * var(--mobile-page-x))}.footer-body[data-astro-cid-63k7wqxu]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.25rem;padding:1rem 0 3rem}.footer-sign[data-astro-cid-63k7wqxu]{grid-column:1 / -1;gap:1.25rem}.footer-console[data-astro-cid-63k7wqxu]{grid-column:1 / -1}.footer-console[data-astro-cid-63k7wqxu] .footer-list[data-astro-cid-63k7wqxu]{display:flex;flex-wrap:wrap;column-gap:1.5rem}.footer-sign[data-astro-cid-63k7wqxu] .button[data-astro-cid-63k7wqxu]{width:100%}.footer-label[data-astro-cid-63k7wqxu],.footer-line[data-astro-cid-63k7wqxu],.footer-list[data-astro-cid-63k7wqxu]{font-size:var(--mobile-ui-sm)}.footer-title[data-astro-cid-63k7wqxu]{font-size:var(--mobile-display-md);margin:.4rem 0 .75rem}.footer-list[data-astro-cid-63k7wqxu]{gap:0}.footer-list[data-astro-cid-63k7wqxu]>li[data-astro-cid-63k7wqxu],.footer-list[data-astro-cid-63k7wqxu]>li[data-astro-cid-63k7wqxu]>[data-astro-cid-63k7wqxu]:is(a,button),.console-strip[data-astro-cid-63k7wqxu]{display:flex;align-items:center;min-height:44px}.footer-rail[data-astro-cid-63k7wqxu]{flex-direction:column;align-items:flex-start;gap:1rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom));font-size:var(--mobile-ui-sm)}.footer-rail[data-astro-cid-63k7wqxu] .social-icons{display:grid;grid-template-columns:repeat(5,44px);justify-content:space-between;gap:.25rem 0;width:calc(100% + 24px);margin:0 -12px}.rail-legal[data-astro-cid-63k7wqxu] ul[data-astro-cid-63k7wqxu]{flex-wrap:wrap;gap:0 1.25rem}.rail-legal[data-astro-cid-63k7wqxu] .footer-link[data-astro-cid-63k7wqxu]{display:inline-flex;align-items:center;min-height:44px}}
