﻿:root{--color-desktop:30, 33, 54;--color-desktop-deep:22, 24, 40;--color-desktop-band:38, 42, 66;--color-desktop-raised:52, 57, 88;--color-on-desktop:245, 246, 250;--color-on-desktop-muted:200, 206, 228;--color-on-desktop-dim:161, 169, 200;--color-on-desktop-subtle:150, 157, 191;--color-paper:247, 247, 251;--color-field:255, 255, 255;--color-face:230, 231, 241;--color-face-deep:222, 224, 238;--color-hairline:220, 222, 235;--color-ink:15, 16, 34;--color-text:38, 41, 64;--color-text-muted:58, 62, 92;--color-text-dim:84, 89, 120;--color-label:94, 99, 134;--color-chrome:196, 200, 232;--color-chrome-dim:150, 155, 195;--color-chrome-inactive:228, 229, 238;--color-pink:255, 174, 250;--color-magenta:168, 36, 127;--color-purple:132, 57, 155;--color-green:107, 203, 119;--color-green-text:31, 122, 53;--color-red:232, 138, 138;--color-red-text:180, 40, 40;--color-amber:255, 179, 71;--color-orange:212, 136, 78;--color-blue:89, 152, 217;--color-teal:74, 157, 155;--color-tech-python:55, 118, 171;--color-tech-python-ink:255, 212, 59;--color-tech-claude:217, 119, 87;--color-tech-claude-ink:255, 255, 255;--color-tech-django:9, 46, 32;--color-tech-django-ink:68, 183, 139;--color-tech-javascript:247, 223, 30;--color-tech-javascript-ink:15, 16, 34;--color-tech-htmx:51, 102, 204;--color-tech-htmx-ink:255, 255, 255;--color-tech-figma:242, 78, 30;--color-tech-figma-ink:255, 255, 255;--color-balloon:255, 255, 225;--color-polaroid-ink:107, 92, 74;--color-polaroid-paper-1:245, 240, 230;--color-polaroid-paper-2:237, 229, 213;--color-polaroid-paper-3:232, 221, 200;--color-polaroid-paper-4:240, 233, 218;--color-polaroid-stain:170, 135, 70;--color-nyan-outline:0, 0, 0;--color-nyan-white:255, 255, 255;--color-nyan-cheek:255, 153, 153;--color-nyan-fur:153, 153, 153;--color-nyan-crust:255, 204, 153;--color-nyan-frosting:255, 153, 255;--color-nyan-sprinkle:255, 51, 153;--color-rainbow-1:255, 0, 0;--color-rainbow-2:255, 153, 0;--color-rainbow-3:255, 255, 0;--color-rainbow-4:51, 255, 0;--color-rainbow-5:0, 153, 255;--color-rainbow-6:102, 51, 255;--color-guide-parchment:245, 213, 160;--color-guide-parchment-edge:212, 176, 128;--color-guide-ink:13, 8, 32;--color-guide-gold:255, 213, 79;--color-guide-violet:61, 52, 128;--color-bsod-blue:0, 0, 170;--color-bsod-grey:170, 170, 170;--color-pink-text:var(--color-pink);--color-strong-text:255, 255, 255;--color-lavender-text:var(--color-chrome);--color-ghost-edge:var(--color-on-desktop-dim);--color-brand-bg:var(--color-desktop);--color-brand-surface:var(--color-desktop-raised);--color-brand-deep:var(--color-desktop-band);--color-brand-warm:var(--color-desktop-band);--color-brand-darker:var(--color-desktop-deep);--color-content:var(--color-on-desktop);--color-content-muted:var(--color-on-desktop-muted);--color-content-dim:var(--color-on-desktop-dim);--color-content-subtle:var(--color-on-desktop-subtle);--color-accent-pink:var(--color-pink);--color-accent-purple:var(--color-chrome-dim);--color-accent-green:var(--color-green);--color-accent-orange:var(--color-orange);--color-lavender:var(--color-chrome);--color-blue-purple:91, 104, 164;--color-dark-purple:var(--color-guide-violet);--color-warning:255, 107, 107;--color-gotcha:255, 174, 107;--font-display:"PP Mondwest", Impact, "Avenir Next", "Helvetica Neue", "Arial Black", sans-serif;--font-body:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Courier New", Courier, monospace;--text-label:0.8125rem;--text-small:0.9375rem;--text-body:1.0625rem;--text-lead:1.25rem;--text-h3:1.5rem;--text-h2:clamp(2.5rem, 1.5rem + 3vw, 3.5rem);--text-display:clamp(2.5rem, 1.5rem + 3.5vw, 4rem);--text-display-screen:clamp(2.25rem, 3.4vw, 3.25rem);--text-poster:clamp(4rem, 2rem + 7vw, 7.75rem);--text-prose-h2:clamp(1.75rem, 1.25rem + 1vw, 2rem);--measure-prose:36rem;--text-glyph:0.625rem;--text-code:0.9em;--text-icon:2.5rem;--sprite-pixel:3px;--leading-tight:1.05;--leading-heading:1.15;--leading-snug:1.35;--leading-body:1.6;--border-window:2px;--radius-window:3px;--radius-balloon:12px;--shadow-window:6px;--shadow-window-inactive:4px;--shadow-button:3px;--titlebar-height:2rem;--pinstripe-band:13px;--dot-grid:8px;--dock-clearance:6rem;--ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);--ease-out-back:cubic-bezier(0.34, 1.56, 0.64, 1);--ease-in-out:cubic-bezier(0.65, 0, 0.35, 1);--duration-press:80ms;--duration-fast:200ms;--duration-normal:400ms;--duration-slow:600ms;--duration-slower:800ms}*,::before,::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}::before,::after{--tw-content:''}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}body{background-color:rgba(var(--color-desktop),1);background-image:radial-gradient(rgba(var(--color-chrome),.07) 1px,transparent 1.2px);background-size:var(--dot-grid)var(--dot-grid)}.section-band{background:rgba(var(--color-chrome),.035);border-block:1px solid rgba(var(--color-chrome),.12)}.background-gradient{filter:blur(12.5rem);background:rgba(var(--color-purple),.7);opacity:.45}.background-linear-gradient{background:linear-gradient(180deg,rgba(var(--color-purple),1),rgba(var(--color-desktop),1) 100%);opacity:.12}.heading-shadow,.drop-shadow-heading,h1.font-display,h2.font-display{text-shadow:3px 3px 0 rgba(var(--color-ink),1)}.w95-window .heading-shadow,.w95-window .drop-shadow-heading,.w95-window h1.font-display,.w95-window h2.font-display{text-shadow:none}.label-caps{font-size:var(--text-label);font-weight:700;letter-spacing:.1em;line-height:var(--leading-snug);text-transform:uppercase;color:rgba(var(--color-content-dim),1)}.w95-window .label-caps{color:rgba(var(--color-label),1)}.section-header{max-width:48rem;margin:0 auto 3rem;text-align:center}.section-header--flush{margin-bottom:0}.section-header--left{margin-left:0;text-align:start}.section-header--left .story-time{margin-left:0}.section-eyebrow{display:block;margin-bottom:.75rem;font-size:var(--text-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--color-pink-text),1)}.section-title{font-family:pp mondwest,sans-serif;font-size:var(--text-h2);font-weight:400;line-height:var(--leading-heading);letter-spacing:-.01em;text-wrap:balance;color:rgba(var(--color-content),1)}h1.section-title{font-size:var(--text-display);line-height:var(--leading-tight)}.section-intro{margin-top:1rem;font-size:var(--text-lead);line-height:var(--leading-snug);text-wrap:balance;color:rgba(var(--color-content-muted),1)}.retro-divider{position:relative;z-index:1;width:100%;height:6px;background:radial-gradient(rgba(var(--color-chrome),.3) 1px,transparent 1.5px)0/var(--dot-grid)6px repeat-x}.marquee-background{background:rgba(var(--color-chrome),1)}.marquee-divider{background:rgba(var(--color-chrome),1);padding:1rem 0;overflow:hidden;white-space:nowrap;border-block:var(--border-window)solid rgba(var(--color-ink),1)}.marquee-divider__track{display:inline-flex;animation:marqueeScroll 25s linear infinite}.marquee-divider__text{padding:0 2rem;font-family:pp mondwest,sans-serif;font-size:var(--text-display);color:rgba(var(--color-ink),1);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:767px){.marquee-divider__text{padding:0 1.25rem;font-size:var(--text-h2)}}@media(prefers-reduced-motion:reduce){.marquee-divider__track{justify-content:center;width:100%;animation:none}.marquee-divider__text:nth-child(n+2){display:none}}.cta-band{display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center}@media(min-width:1024px){.cta-band{flex-direction:row-reverse;justify-content:flex-end;gap:4rem;text-align:start}}.cta-band-text{display:flex;flex-direction:column;align-items:center}@media(min-width:1024px){.cta-band-text{align-items:flex-start}}.cta-band-title{font-family:pp mondwest,sans-serif;font-size:var(--text-h2);line-height:var(--leading-heading);text-wrap:balance;color:rgba(var(--color-content),1);text-shadow:3px 3px 0 rgba(var(--color-ink),1)}.cta-band-intro{margin-top:1rem;font-size:var(--text-lead);line-height:var(--leading-snug);color:rgba(var(--color-content-muted),1)}.cta-band-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem;margin-top:2rem}.cta-band-photo{flex-shrink:0;width:10rem;transform:rotate(4deg)}@media(min-width:1024px){.cta-band-photo{width:13.75rem}}.cta-band-photo .hero-polaroid{transform:none}.w95-window{--color-content:var(--color-text);--color-content-muted:var(--color-text-muted);--color-content-dim:var(--color-text-dim);--color-content-subtle:var(--color-text-dim);--color-brand-darker:var(--color-field);--color-brand-bg:var(--color-face);--color-brand-deep:var(--color-face-deep);--color-brand-warm:var(--color-face);--color-brand-surface:var(--color-hairline);--color-accent-purple:var(--color-chrome-dim);--color-lavender:var(--color-chrome-dim);--color-pink-text:var(--color-magenta);--color-strong-text:var(--color-text);--color-lavender-text:var(--color-text-muted);--color-ghost-edge:var(--color-text-dim);max-width:100%;overflow:clip;color:rgba(var(--color-text),1);background:rgba(var(--color-paper),1);border:var(--border-window)solid rgba(var(--color-ink),1);border-radius:var(--radius-window);box-shadow:var(--shadow-window)var(--shadow-window)rgba(var(--color-ink),1)}.w95-window:has(>.w95-window-title-bar.is-inactive){box-shadow:var(--shadow-window-inactive)var(--shadow-window-inactive)rgba(var(--color-ink),1)}.w95-window a:not([class*=btn]):not(.button){color:rgba(var(--color-magenta),1)}.w95-window h1 a:not([class*=btn]):not(.button),.w95-window h2 a:not([class*=btn]):not(.button),.w95-window h3 a:not([class*=btn]):not(.button),.w95-window h4 a:not([class*=btn]):not(.button){color:inherit}.w95-window h1 a:not([class*=btn]):not(.button):hover,.w95-window h2 a:not([class*=btn]):not(.button):hover,.w95-window h3 a:not([class*=btn]):not(.button):hover,.w95-window h4 a:not([class*=btn]):not(.button):hover{color:rgba(var(--color-magenta),1)}.w95-window img.rounded-full,.w95-window img[class*=rounded]{outline:var(--border-window)solid rgba(var(--color-ink),1)}.w95-window.hover-lift:hover{transform:translate(-2px,-2px);box-shadow:calc(var(--shadow-window) + 2px)calc(var(--shadow-window) + 2px)rgba(var(--color-ink),1)}.w95-window-title-bar{position:relative;display:flex;align-items:center;justify-content:flex-end;min-height:var(--titlebar-height);padding:.25rem .5rem;border-bottom:var(--border-window)solid rgba(var(--color-ink),1);background:repeating-linear-gradient(180deg,transparent 0 2px,rgba(var(--color-ink),.22) 2px 3px)0/100% var(--pinstripe-band)no-repeat,rgba(var(--color-chrome),1)}.w95-window-title-bar .w95-window-title{background:rgba(var(--color-chrome),1)}.w95-window-title-bar.is-active{background:repeating-linear-gradient(180deg,transparent 0 2px,rgba(var(--color-ink),.22) 2px 3px)0/100% var(--pinstripe-band)no-repeat,rgba(var(--color-pink),1)}.w95-window-title-bar.is-active .w95-window-title{background:rgba(var(--color-pink),1)}.w95-window-title-bar.is-inactive{background:rgba(var(--color-chrome-inactive),1)}.w95-window-title-bar.is-inactive .w95-window-title{background:rgba(var(--color-chrome-inactive),1);color:rgba(var(--color-text-dim),1)}.w95-window-title{position:absolute;left:50%;transform:translateX(-50%);max-width:calc(100% - 9rem);padding:0 .625rem;overflow:hidden;font-size:var(--text-label);font-weight:700;letter-spacing:.02em;line-height:var(--leading-snug);white-space:nowrap;text-overflow:ellipsis;color:rgba(var(--color-ink),1)}.w95-window-title-bar:has(.w95-window-dots>:only-child) .w95-window-title{max-width:calc(100% - 4rem)}.w95-window-dots{position:relative;display:flex;flex-shrink:0;gap:.25rem}.w95-window-dots span,.w95-window-dots button{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;font-size:var(--text-glyph);font-weight:700;line-height:1;color:rgba(var(--color-ink),1);background:rgba(var(--color-paper),1);border:var(--border-window)solid rgba(var(--color-ink),1);border-radius:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w95-window-dots span:hover,.w95-window-dots button:hover{background:rgba(var(--color-pink),1)}.w95-window-dots span:active,.w95-window-dots button:active{background:rgba(var(--color-face-deep),1)}.w95-window-dots span:focus-visible,.w95-window-dots button:focus-visible{outline:2px solid rgba(var(--color-magenta),1);outline-offset:1px}.w95-window-content{padding:1.25rem 1.125rem}@media(min-width:640px){.w95-window-content{padding:1.5rem}}@media(min-width:768px){.w95-window-content{padding:2rem}}.w95-inset,.w95-content-well,.w95-window .demo-body{--color-content:var(--color-text);--color-content-muted:var(--color-text-muted);--color-content-dim:var(--color-text-dim);--color-content-subtle:var(--color-text-dim);--color-brand-darker:var(--color-field);--color-brand-bg:var(--color-face);--color-brand-deep:var(--color-face-deep);--color-brand-warm:var(--color-face);--color-brand-surface:var(--color-hairline);--color-accent-purple:var(--color-chrome-dim);--color-lavender:var(--color-chrome-dim);--color-pink-text:var(--color-magenta);--color-strong-text:var(--color-text);--color-lavender-text:var(--color-text-muted);--color-ghost-edge:var(--color-text-dim);color:rgba(var(--color-text),1);background:rgba(var(--color-field),1);border:1px solid rgba(var(--color-hairline),1);border-radius:var(--radius-window);box-shadow:inset 0 1px rgba(var(--color-ink),.04)}.w95-content-well{padding:1rem}@media(min-width:640px){.w95-content-well{padding:1.25rem}}.w95-window table td,.w95-window table th{border-color:rgba(var(--color-hairline),1)}.w95-window th[scope=row],.w95-window [class*=includes-title]{color:rgba(var(--color-label),1);letter-spacing:.08em}.w95-window :where(li)::before,.w95-window :where(li svg){color:rgba(var(--color-magenta),1)}.w95-window:where(:has(>.w95-statusbar)){display:flex;flex-direction:column}.w95-window:where(:has(>.w95-statusbar))>.w95-window-content{flex:1}.w95-statusbar{display:flex;flex-direction:column;border-top:1px solid rgba(var(--color-hairline),1);background:rgba(var(--color-face),1)}@media(min-width:768px){.w95-statusbar{flex-direction:row}}.w95-statusbar-segment{display:flex;flex:1;align-items:center;gap:.375rem;margin:.25rem;padding:.5rem .75rem;font-size:var(--text-small);color:rgba(var(--color-text-muted),1);border:1px solid rgba(var(--color-hairline),1);background:rgba(var(--color-paper),1)}.w95-statusbar-check{font-weight:700;color:rgba(var(--color-green-text),1)}.w95-dialog-buttons{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(var(--color-hairline),1)}@media(max-width:639px){.w95-dialog-buttons .btn{width:100%}}.w95-window.is-minimized>*:not(.w95-window-title-bar):not(.w95-window-error){max-height:0!important;overflow:hidden;padding-top:0;padding-bottom:0;opacity:0;transition:max-height .3s ease,padding .3s ease,opacity .2s ease}.w95-window>*:not(.w95-window-title-bar):not(.w95-window-error){opacity:1;transition:max-height .3s ease,padding .3s ease,opacity .2s ease .1s}.w95-window.is-maximized{position:fixed;inset:1rem;z-index:9999;max-width:none;max-height:calc(100vh - 2rem);overflow-y:auto;transition:none}@media(min-width:640px){.w95-window.is-maximized{inset:1.5rem;max-height:calc(100vh - 3rem)}}@media(min-width:1024px){.w95-window.is-maximized{inset:2rem 4rem;max-height:calc(100vh - 4rem)}}.w95-window.is-closed>*:not(.w95-window-title-bar):not(.w95-window-error){display:none}.w95-maximize-backdrop{position:fixed;inset:0;z-index:9998;background:rgba(var(--color-ink),.6);cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.5rem 1.125rem;font-family:inherit;font-size:var(--text-body);font-weight:700;line-height:var(--leading-snug);text-decoration:none;white-space:nowrap;color:rgba(var(--color-ink),1);border:var(--border-window)solid rgba(var(--color-ink),1);border-radius:var(--radius-window);box-shadow:var(--shadow-button)var(--shadow-button)rgba(var(--color-ink),1);cursor:pointer;transition:transform var(--duration-press)ease,box-shadow var(--duration-press)ease,background var(--duration-press)ease}.btn:hover{transform:translate(1px,1px);box-shadow:calc(var(--shadow-button) - 1px)calc(var(--shadow-button) - 1px)rgba(var(--color-ink),1)}.btn:active,.btn[aria-pressed=true]{transform:translate(var(--shadow-button),var(--shadow-button));box-shadow:none}.btn:focus-visible{outline:2px solid rgba(var(--color-pink-text),1);outline-offset:3px}.btn .btn-icon{display:inline-flex;color:inherit}.btn svg{flex-shrink:0}.btn-primary{background:rgba(var(--color-pink),1)}.btn-secondary,.btn-accent{background:rgba(var(--color-chrome),1)}.btn-ghost{color:rgba(var(--color-content-muted),1);background:0 0;border-color:rgba(var(--color-ghost-edge),1);box-shadow:none}.btn-ghost:hover,.btn-ghost:active{transform:none;box-shadow:none;color:rgba(var(--color-content),1);background:rgba(var(--color-chrome),.12)}.btn:disabled{color:rgba(var(--color-content-dim),1);background:0 0;border-color:rgba(var(--color-ghost-edge),1);border-style:dashed;box-shadow:none;transform:none;cursor:default}.btn-subtle.btn-ghost{border-color:transparent}.btn-icon-only{width:44px;padding:0}.btn-icon-only svg{width:1.25rem;height:1.25rem}.btn-icon-only.btn-sm{width:36px}.btn-sm{min-height:36px;padding:.25rem .75rem;font-size:var(--text-small)}@media(min-width:640px){.btn-lg{min-height:52px;padding:.625rem 1.5rem;font-size:var(--text-lead)}}.tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.tab{min-height:44px;padding:.5rem 1rem;font-family:inherit;font-size:var(--text-small);font-weight:700;line-height:var(--leading-snug);color:rgba(var(--color-text),1);background:rgba(var(--color-paper),1);border:var(--border-window)solid rgba(var(--color-ink),1);border-radius:var(--radius-window);box-shadow:var(--shadow-button)var(--shadow-button)rgba(var(--color-ink),1);cursor:pointer;transition:transform var(--duration-press)ease,box-shadow var(--duration-press)ease,background var(--duration-press)ease}.tab:hover{background:rgba(var(--color-field),1)}.tab:focus-visible{outline:2px solid rgba(var(--color-pink-text),1);outline-offset:3px}.tab[aria-pressed=true],.tab[aria-selected=true]{color:rgba(var(--color-ink),1);background:rgba(var(--color-pink),1);transform:translate(2px,2px);box-shadow:1px 1px rgba(var(--color-ink),1)}.list-hairline>*+*{border-top:1px solid rgba(var(--color-hairline),1)}.price-rows{background:rgba(var(--color-field),1);border:1px solid rgba(var(--color-hairline),1);border-radius:var(--radius-window)}.price-row{display:flex;justify-content:space-between;gap:1rem;padding:.625rem 1rem;font-size:var(--text-body);line-height:var(--leading-body);color:rgba(var(--color-content),1)}.price-row+.price-row{border-top:1px solid rgba(var(--color-hairline),1)}.price-value{font-weight:700;white-space:nowrap;color:rgba(var(--color-pink-text),1)}.checklist li{position:relative;padding-left:1.5rem;font-size:var(--text-body);line-height:var(--leading-body);color:rgba(var(--color-content),1)}.checklist li+li{margin-top:.25rem}.checklist li::before{content:"✓";position:absolute;left:0;font-weight:700;color:rgba(var(--color-pink-text),1)}.alt-list li{display:flex;align-items:flex-start;gap:1rem;padding-block:1rem;font-size:var(--text-body);line-height:var(--leading-body);color:rgba(var(--color-text-muted),1)}.alt-list li:first-child{padding-top:0}.alt-list li:last-child{padding-bottom:0}.alt-list li+li{border-top:1px solid rgba(var(--color-hairline),1)}@media(max-width:639px){.alt-list li{flex-direction:column;gap:.5rem}}.alt-list li strong{display:block;color:rgba(var(--color-text),1)}.alt-list li strong::before{content:"✗";margin-right:.375rem;font-weight:700;color:rgba(var(--color-red-text),1)}.alt-marks{display:flex;flex-shrink:0;gap:.25rem;width:4.25rem}@media(max-width:639px){.alt-marks{width:auto}}.alt-mark{display:grid;place-items:center;width:2rem;height:2rem;background:rgba(var(--color-field),1);border:var(--border-window)solid rgba(var(--color-ink),1);border-radius:var(--radius-window)}.alt-mark svg{width:1.125rem;height:1.125rem}.alt-mark.is-icon{color:rgba(var(--color-text-dim),1)}.faq-list{padding:0}.faq-item{border-bottom:1px solid rgba(var(--color-hairline),1)}.faq-item:last-child{border-bottom:0}.faq-item[open]{background:rgba(var(--color-field),1)}.faq-item[open] .faq-q::before{content:'−'}.faq-q{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:var(--text-body);font-weight:700;line-height:var(--leading-snug);color:rgba(var(--color-content),1);cursor:pointer;list-style:none}.faq-q::-webkit-details-marker{display:none}.faq-q:hover{background:rgba(var(--color-pink),.18)}.faq-q:focus-visible{outline:2px solid rgba(var(--color-pink-text),1);outline-offset:-2px}.faq-q::before{content:'+';display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;font-size:var(--text-label);color:rgba(var(--color-ink),1);background:rgba(var(--color-paper),1);border:var(--border-window)solid rgba(var(--color-ink),1)}.faq-a{padding:0 1rem 1rem 3rem;font-size:var(--text-body);line-height:var(--leading-body);color:rgba(var(--color-content-muted),1)}.w95-input{width:100%;min-height:44px;padding:.5rem .625rem;font-family:inherit;font-size:var(--text-body);color:rgba(var(--color-text),1);background:rgba(var(--color-field),1);border:var(--border-window)solid rgba(var(--color-ink),1);border-radius:0;box-shadow:inset 2px 2px rgba(var(--color-hairline),1);outline:none;transition:box-shadow var(--duration-fast)ease}.w95-input::-moz-placeholder{color:rgba(var(--color-text-dim),1)}.w95-input::placeholder{color:rgba(var(--color-text-dim),1)}.w95-input:focus,.w95-input:focus-visible,.w95-input.is-focus{box-shadow:inset 2px 2px rgba(var(--color-hairline),1),0 0 0 3px rgba(var(--color-pink),1)}.w95-input[aria-invalid=true]{border-color:rgba(var(--color-red-text),1)}select.w95-input{cursor:pointer}textarea.w95-input{resize:vertical}.w95-label{display:block;margin-bottom:.25rem;font-size:var(--text-small);font-weight:700;color:rgba(var(--color-content),1)}.w95-hint{margin-bottom:.25rem;font-size:var(--text-small);color:rgba(var(--color-content-dim),1)}.badge{display:inline-flex;align-self:flex-start;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:var(--text-label);font-weight:700;letter-spacing:.08em;line-height:var(--leading-snug);text-transform:uppercase;color:rgba(var(--color-ink),1);background:rgba(var(--color-chrome),1);border:1px solid rgba(var(--color-ink),1);border-radius:var(--radius-window)}.badge--pink{background:rgba(var(--color-pink),1)}.pricing-badge+.pricing-heading{margin-top:.75rem}.badge--green{background:rgba(var(--color-green),1)}.badge--red{background:rgba(var(--color-red),1)}.badge--ink{color:rgba(var(--color-paper),1);background:rgba(var(--color-ink),1)}.chip,.demo-sources{display:inline-flex;align-items:center;gap:.5rem;min-height:2rem;padding:.25rem .75rem;font-family:inherit;font-size:var(--text-small);font-weight:700;color:rgba(var(--color-pink-text),1);background:rgba(var(--color-pink),.12);border:1px solid rgba(var(--color-pink-text),.35);border-radius:var(--radius-window)}button.chip,button.demo-sources{cursor:pointer;transition:background var(--duration-fast)ease,transform var(--duration-fast)ease}button.chip:hover,button.demo-sources:hover{background:rgba(var(--color-pink),.3)}button.chip:active,button.demo-sources:active{transform:translateY(1px)}button.chip:focus-visible,button.demo-sources:focus-visible{outline:2px solid rgba(var(--color-pink-text),1);outline-offset:2px}.has-dock{padding-bottom:var(--dock-clearance)}.has-dock:has(.footer-outrun){padding-bottom:0}.retro-dock{--color-content:var(--color-text);--color-content-muted:var(--color-text-muted);--color-content-dim:var(--color-text-dim);--color-content-subtle:var(--color-text-dim);--color-brand-darker:var(--color-field);--color-brand-bg:var(--color-face);--color-brand-deep:var(--color-face-deep);--color-brand-warm:var(--color-face);--color-brand-surface:var(--color-hairline);--color-accent-purple:var(--color-chrome-dim);--color-lavender:var(--color-chrome-dim);--color-pink-text:var(--color-magenta);--color-strong-text:var(--color-text);--color-lavender-text:var(--color-text-muted);--color-ghost-edge:var(--color-text-dim);position:fixed;bottom:1rem;left:50%;z-index:50;display:flex;align-items:center;gap:.375rem;padding:.375rem;background:rgba(var(--color-paper),1);border:var(--border-window)solid rgba(var(--color-ink),1);border-radius:var(--radius-window);box-shadow:var(--shadow-window-inactive)var(--shadow-window-inactive)rgba(var(--color-ink),1);transform:translateX(-50%);transition:transform var(--duration-normal)var(--ease-out-expo)}.retro-dock.is-hidden:not(:focus-within){transform:translate(-50%,calc(100% + 2rem))}@media(max-width:767px){.retro-dock{bottom:.75rem;gap:.25rem;padding:.25rem}}.retro-dock-nav{display:flex;align-items:center;gap:.25rem}.retro-dock-item{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.25rem .625rem;font-family:inherit;color:rgba(var(--color-ink),1);text-decoration:none;background:0 0;border:var(--border-window)solid transparent;border-radius:var(--radius-window);cursor:pointer;transition:background var(--duration-press)ease,transform var(--duration-press)ease}.retro-dock-item:hover{background:rgba(var(--color-chrome),1);border-color:rgba(var(--color-ink),1)}.retro-dock-item:active{transform:translate(1px,1px)}.retro-dock-item:focus-visible{outline:2px solid rgba(var(--color-magenta),1);outline-offset:2px}.retro-dock-icon{display:flex;align-items:center;justify-content:center}.retro-dock-icon svg{image-rendering:pixelated;image-rendering:crisp-edges}@media(max-width:767px){.retro-dock-icon svg{width:18px;height:18px}}.dock-icon{fill:currentColor}.retro-dock-label{font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}@media(max-width:767px){.retro-dock-label{display:none}}.retro-dock.is-quiet .retro-dock-cta{background:rgba(var(--color-chrome),1)}.retro-dock-item--music.is-playing .retro-dock-icon{color:rgba(var(--color-magenta),1)}.retro-dock-divider{align-self:stretch;width:1px;margin:.25rem .125rem;background:rgba(var(--color-hairline),1)}.retro-dock-clock{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;padding:.25rem .5rem;font-family:var(--font-mono);color:rgba(var(--color-ink),1);background:rgba(var(--color-field),1);border:1px solid rgba(var(--color-hairline),1);box-shadow:inset 1px 1px rgba(var(--color-ink),.15)}.retro-dock-clock #retro-clock{font-size:var(--text-small);font-weight:700;letter-spacing:.05em;line-height:1}.retro-dock-clock.is-deadline{color:rgba(var(--color-magenta),1)}.retro-dock-clock-date{margin-top:.125rem;font-size:var(--text-label);line-height:1;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--color-text-dim),1)}@media(max-width:767px){.retro-dock-clock-date{display:none}}.footer-columns,.footer-bottom{border-color:rgba(var(--color-chrome),.15)}.footer-heading{margin-bottom:.75rem;font-size:var(--text-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--color-on-desktop-dim),1)}.footer-subheading{margin-top:.5rem;font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--color-on-desktop-subtle),1)}.footer-links{display:flex;flex-direction:column;gap:.5rem}.footer-links a{font-size:var(--text-body);color:rgba(var(--color-on-desktop-muted),1);transition:color var(--duration-fast)ease}.footer-links a:hover{color:rgba(var(--color-pink),1)}.visitor-counter{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;font-family:var(--font-mono);line-height:1;background:rgba(var(--color-desktop-deep),1);border:var(--border-window)solid rgba(var(--color-ink),1);border-radius:var(--radius-window)}.visitor-counter.is-pending{visibility:hidden}.visitor-counter-label{font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--color-on-desktop-dim),1)}.visitor-counter-value{display:inline-flex;align-items:center;font-size:var(--text-lead);font-weight:700;letter-spacing:.1em;color:rgba(var(--color-pink),1)}.odometer-slot{display:inline-block;height:1em;overflow:hidden;line-height:1}.odometer-strip{display:flex;flex-direction:column;will-change:transform}.odometer-digit{display:block;height:1em;line-height:1}.odometer-comma{line-height:1}.footer-outrun{--grid-color:rgba(var(--color-chrome), 0.28);--grid-size:30px;position:relative;height:20rem;overflow:hidden;border-top:1px solid rgba(var(--color-chrome),.15)}.footer-outrun::after{content:'';position:absolute;inset:45% 0 0;background:rgba(var(--color-desktop-deep),1);border-top:var(--border-window)solid rgba(var(--color-chrome),1)}.footer-sun{position:absolute;z-index:1;bottom:55%;left:50%;width:9rem;height:4.5rem;overflow:hidden;transform:translateX(-50%)}.footer-sun::after{content:'';position:absolute;inset:0 0 -100%;border-radius:50%;border:var(--border-window)solid rgba(var(--color-ink),1);background:repeating-linear-gradient(to bottom,transparent 0 .625rem,rgba(var(--color-desktop),1) .625rem .875rem)0 1.75rem/100% 100% no-repeat,rgba(var(--color-pink),1)}.footer-grid{position:absolute;z-index:1;top:45%;left:-50%;width:200%;height:160%;background-image:repeating-linear-gradient(90deg,var(--grid-color) 0,transparent 2px,transparent var(--grid-size),var(--grid-color) calc(var(--grid-size) + 2px)),repeating-linear-gradient(180deg,var(--grid-color) 0,transparent 2px,transparent var(--grid-size),var(--grid-color) calc(var(--grid-size) + 2px));transform-origin:50% 0;transform:perspective(14rem)rotateX(62deg);animation:footer-grid-scroll 1.2s infinite linear}@keyframes footer-grid-scroll{from{background-position-y:0}to{background-position-y:var(--grid-size)}}@media(prefers-reduced-motion:reduce){.footer-grid{animation:none}}.nav-link{padding:.375rem .625rem;color:rgba(var(--color-on-desktop),1);border:var(--border-window)solid transparent;border-radius:var(--radius-window);transition:transform var(--duration-press)ease,box-shadow var(--duration-press)ease,background var(--duration-press)ease}.nav-link:hover,.nav-toys-wrap.open>.nav-link{color:rgba(var(--color-ink),1);background:rgba(var(--color-paper),1);border-color:rgba(var(--color-ink),1);box-shadow:var(--shadow-button)var(--shadow-button)rgba(var(--color-ink),1)}.nav-link:active,.nav-link[aria-current=page]{color:rgba(var(--color-magenta),1);background:rgba(var(--color-paper),1);border-color:rgba(var(--color-ink),1);transform:translate(2px,2px);box-shadow:1px 1px rgba(var(--color-ink),1)}.nav-link:focus-visible{outline:2px solid rgba(var(--color-pink),1);outline-offset:3px}.nav-link-highlight{color:rgba(var(--color-pink-text),1)}.nav-toys-wrap{position:relative}.nav-toys-trigger{display:flex;align-items:center;gap:.3rem;cursor:pointer;background:0 0}.nav-toys-trigger::after{content:'';width:0;height:0;border-left:.25rem solid transparent;border-right:.25rem solid transparent;border-top:.25rem solid;transition:transform var(--duration-fast)var(--ease-out-expo)}.nav-toys-wrap.open .nav-toys-trigger::after{transform:rotate(180deg)}@media(min-width:1024px){.nav-toys-wrap:hover .nav-toys-trigger::after{transform:rotate(180deg)}}.nav-toys-dropdown{--color-content:var(--color-text);--color-content-muted:var(--color-text-muted);--color-content-dim:var(--color-text-dim);--color-content-subtle:var(--color-text-dim);--color-brand-darker:var(--color-field);--color-brand-bg:var(--color-face);--color-brand-deep:var(--color-face-deep);--color-brand-warm:var(--color-face);--color-brand-surface:var(--color-hairline);--color-accent-purple:var(--color-chrome-dim);--color-lavender:var(--color-chrome-dim);--color-pink-text:var(--color-magenta);--color-strong-text:var(--color-text);--color-lavender-text:var(--color-text-muted);--color-ghost-edge:var(--color-text-dim);color:rgba(var(--color-text),1);background:rgba(var(--color-paper),1);border:var(--border-window)solid rgba(var(--color-ink),1);border-radius:var(--radius-window);box-shadow:var(--shadow-window)var(--shadow-window)rgba(var(--color-ink),1);position:absolute;top:calc(100% + .75rem);left:50%;z-index:60;min-width:11rem;padding:.375rem 0;list-style:none;visibility:hidden;opacity:0;pointer-events:none;transform:translateX(-50%)translateY(6px);transition:opacity var(--duration-fast)var(--ease-out-expo),transform var(--duration-fast)var(--ease-out-expo),visibility var(--duration-fast)}.nav-toys-dropdown::before{content:'';position:absolute;top:-1rem;left:0;right:0;height:1rem}.nav-toys-wrap.open .nav-toys-dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(-50%)translateY(0)}@media(min-width:1024px){.nav-toys-wrap:hover .nav-toys-dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(-50%)translateY(0)}}.nav-toys-divider{display:flex;align-items:center;gap:.5rem;margin:.375rem 0 .125rem;padding:.25rem 1rem;font-family:var(--font-body);font-size:var(--text-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--color-label),1)}.nav-toys-divider::after{content:'';flex:1;border-top:1px solid rgba(var(--color-hairline),1)}.nav-toys-item{display:block;padding:.5rem 1rem;font-size:var(--text-small);color:rgba(var(--color-text),1);text-decoration:none;white-space:nowrap}.nav-toys-item:hover,.nav-toys-item:focus-visible{color:rgba(var(--color-ink),1);background:rgba(var(--color-pink),1);outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.top-0{top:0}.-z-10{z-index:-10}.z-10{z-index:10}.z-50{z-index:50}.order-last{order:9999}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mr-auto{margin-right:auto}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-video{aspect-ratio:16/9}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-28{height:7rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-full{height:100%}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-28{width:7rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-80{width:20rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-56{max-width:14rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-prose{max-width:65ch}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-9{gap:2.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-10{row-gap:2.5rem}.gap-y-12{row-gap:3rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.justify-self-center{justify-self:center}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-scroll{overflow-y:scroll}.whitespace-nowrap{white-space:nowrap}.text-balance{text-wrap:balance}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-sm{border-radius:.125rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-r-2{border-right-width:2px}.border-t{border-top-width:1px}.border-black\/30{border-color:rgb(0 0 0/.3)}.border-desktop-raised{--tw-border-opacity:1;border-color:rgba(var(--color-desktop-raised),var(--tw-border-opacity))}.border-hairline{--tw-border-opacity:1;border-color:rgba(var(--color-hairline),var(--tw-border-opacity))}.border-ink{--tw-border-opacity:1;border-color:rgba(var(--color-ink),var(--tw-border-opacity))}.bg-brand-bg\/60{background-color:rgba(var(--color-brand-bg),.6)}.bg-desktop{--tw-bg-opacity:1;background-color:rgba(var(--color-desktop),var(--tw-bg-opacity))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-bottom{-o-object-position:bottom;object-position:bottom}.object-center{-o-object-position:center;object-position:center}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-12{padding-bottom:3rem}.pb-16{padding-bottom:4rem}.pb-24{padding-bottom:6rem}.pb-32{padding-bottom:8rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-12{padding-top:3rem}.pt-16{padding-top:4rem}.pt-24{padding-top:6rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pt-9{padding-top:2.25rem}.text-center{text-align:center}.font-body{font-family:var(--font-body)}.font-display{font-family:var(--font-display)}.text-body{font-size:var(--text-body);line-height:var(--leading-body)}.text-display{font-size:var(--text-display);line-height:var(--leading-tight)}.text-h2{font-size:var(--text-h2);line-height:var(--leading-heading)}.text-h3{font-size:var(--text-h3);line-height:var(--leading-heading)}.text-label{font-size:var(--text-label);line-height:var(--leading-snug)}.text-lead{font-size:var(--text-lead);line-height:var(--leading-snug)}.text-small{font-size:var(--text-small);line-height:var(--leading-body)}.text-xs{font-size:var(--text-label);line-height:var(--leading-snug)}.font-bold{font-weight:700}.font-normal{font-weight:400}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.text-accent-pink{--tw-text-opacity:1;color:rgba(var(--color-pink-text),var(--tw-text-opacity))}.text-content{--tw-text-opacity:1;color:rgba(var(--color-content),var(--tw-text-opacity))}.text-content-dim{--tw-text-opacity:1;color:rgba(var(--color-content-dim),var(--tw-text-opacity))}.text-content-muted{--tw-text-opacity:1;color:rgba(var(--color-content-muted),var(--tw-text-opacity))}.text-on-desktop{--tw-text-opacity:1;color:rgba(var(--color-on-desktop),var(--tw-text-opacity))}.text-on-desktop-dim{--tw-text-opacity:1;color:rgba(var(--color-on-desktop-dim),var(--tw-text-opacity))}.text-on-desktop-muted{--tw-text-opacity:1;color:rgba(var(--color-on-desktop-muted),var(--tw-text-opacity))}.text-pink-text{--tw-text-opacity:1;color:rgba(var(--color-pink-text),var(--tw-text-opacity))}.text-text{--tw-text-opacity:1;color:rgba(var(--color-text),var(--tw-text-opacity))}.text-text-dim{--tw-text-opacity:1;color:rgba(var(--color-text-dim),var(--tw-text-opacity))}.text-text-muted{--tw-text-opacity:1;color:rgba(var(--color-text-muted),var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgba(var(--color-strong-text),var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.brightness-0{--tw-brightness:brightness(0);filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.duration-300{transition-duration:300ms}@font-face{font-family:pp mondwest;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/PPMondwest-Regular-latin.woff2)format("woff2"),url(/fonts/PPMondwest-Regular.otf)format("opentype")}@font-face{font-family:inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-Variable-latin.woff2)format("woff2"),url(/fonts/Inter-VariableFont_opsz,wght.ttf)format("truetype")}@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUpSubtle{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes overshootSettle{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,100%{box-shadow:0 0 20px rgba(var(--color-accent-purple),.3)}50%{box-shadow:0 0 30px rgba(var(--color-accent-purple),.5)}}@keyframes wobble{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@keyframes gradientDrift{0%,100%{transform:translate(0,0)}25%{transform:translate(10px,-10px)}50%{transform:translate(-10px,10px)}75%{transform:translate(10px,10px)}}@keyframes blindsReveal{0%{opacity:0;clip-path:polygon(0% 0%,100% 0%,100% 2%,0% 2%,0% 20%,100% 20%,100% 22%,0% 22%,0% 40%,100% 40%,100% 42%,0% 42%,0% 60%,100% 60%,100% 62%,0% 62%,0% 80%,100% 80%,100% 82%,0% 82%)}100%{opacity:1;clip-path:polygon(0% 0%,100% 0%,100% 20%,0% 20%,0% 20%,100% 20%,100% 40%,0% 40%,0% 40%,100% 40%,100% 60%,0% 60%,0% 60%,100% 60%,100% 80%,0% 80%,0% 80%,100% 80%,100% 100%,0% 100%)}}@keyframes pixelDissolve{0%{opacity:0;mask-image:repeating-conic-gradient(rgba(var(--color-ink),1) 0% 25%,transparent 0% 50%);-webkit-mask-image:repeating-conic-gradient(rgba(var(--color-ink),1) 0% 25%,transparent 0% 50%);mask-size:3px 3px;-webkit-mask-size:3px 3px}50%{opacity:1;mask-image:repeating-conic-gradient(rgba(var(--color-ink),1) 0% 25%,transparent 0% 50%);-webkit-mask-image:repeating-conic-gradient(rgba(var(--color-ink),1) 0% 25%,transparent 0% 50%);mask-size:12px 12px;-webkit-mask-size:12px 12px}100%{opacity:1;mask-image:none;-webkit-mask-image:none}}@keyframes dialogCrash{0%{opacity:0;transform:scale(.85)translateY(-30px)}50%{opacity:1;transform:scale(1.03)translateY(3px)}100%{opacity:1;transform:scale(1)translateY(0)}}@keyframes screenShake{0%,100%{transform:translate(0,0)}10%{transform:translate(-3px,1px)}20%{transform:translate(2px,-2px)}30%{transform:translate(-4px,2px)}40%{transform:translate(3px,-1px)}50%{transform:translate(-2px,3px)}60%{transform:translate(4px,-2px)}70%{transform:translate(-3px,1px)}80%{transform:translate(2px,-3px)}90%{transform:translate(-1px,2px)}}@keyframes cascadeFlicker{0%{opacity:0}15%{opacity:.6}30%{opacity:0}45%{opacity:.4}70%{opacity:0}85%{opacity:.2}100%{opacity:0}}@keyframes gradient-shift{0%{background-position:0}50%{background-position:300%}100%{background-position:0}}@media(max-width:1023px){.animate{opacity:1!important;animation:none!important}}@media(min-width:1024px){.animate{opacity:0}.animate.is-visible{animation-fill-mode:forwards}.animate-fade-up.is-visible{animation:fadeInUp var(--duration-normal)var(--ease-out-expo)forwards}.animate-fade-up-subtle.is-visible{animation:fadeInUpSubtle 500ms var(--ease-out-expo)forwards}.animate-fade-in-left.is-visible{animation:fadeInLeft 300ms var(--ease-out-expo)forwards}.animate-scale-in.is-visible{animation:scaleIn var(--duration-slower)var(--ease-out-expo)forwards}.animate-overshoot.is-visible{animation:overshootSettle var(--duration-slow)var(--ease-out-back)forwards}.animate-blinds.is-visible{animation:blindsReveal var(--duration-slower)var(--ease-out-expo)forwards}.animate-pixel-dissolve.is-visible{animation:pixelDissolve 1e3ms var(--ease-out-expo)forwards}.animate-fade.is-visible{animation:fadeInUp var(--duration-normal)var(--ease-out-expo)forwards}.stagger-1{animation-delay:400ms}.stagger-2{animation-delay:500ms}.stagger-3{animation-delay:600ms}.stagger-4{animation-delay:700ms}.stagger-5{animation-delay:800ms}.stagger-6{animation-delay:900ms}.stagger-7{animation-delay:1e3ms}.stagger-8{animation-delay:1100ms}.delay-sm{animation-delay:200ms}.delay-md{animation-delay:400ms}.delay-lg{animation-delay:600ms}.delay-xl{animation-delay:800ms}.delay-2xl{animation-delay:1e3ms}.hero-delay-subtitle{animation-delay:1e3ms}.hero-delay-cta{animation-delay:1100ms}}@keyframes marqueeScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate{opacity:1}}.markdown{color:rgba(var(--color-strong-text),1);font-size:var(--text-body);line-height:var(--leading-body);max-width:var(--measure-prose);margin-left:auto;margin-right:auto}.markdown h1,.markdown h2,.markdown h3{font-family:var(--font-display);font-weight:400;line-height:var(--leading-heading)}.markdown h4,.markdown h5,.markdown h6{font-size:var(--text-body);font-weight:700;line-height:var(--leading-snug);margin-top:1.75rem;margin-bottom:.5rem}.markdown h1{font-size:var(--text-h3);margin-top:3rem;margin-bottom:1rem}.markdown h2{font-size:var(--text-prose-h2);margin-top:2.75rem;margin-bottom:.75rem}.markdown h3{font-size:var(--text-lead);margin-top:2rem;margin-bottom:.5rem}.markdown>*:first-child{margin-top:0}.markdown>*:last-child{margin-bottom:0}.markdown p{margin-top:1.25rem;margin-bottom:1.25rem}.markdown blockquote{padding-left:1.25rem;margin-top:1.5rem;margin-bottom:1.5rem;border-left:solid 3px rgba(var(--color-pink-text),1);color:rgba(var(--color-lavender-text),1);font-style:italic}.markdown blockquote p:first-child{margin-top:0}.markdown blockquote p:last-child{margin-bottom:0}.markdown pre{font-size:var(--text-small);line-height:var(--leading-body);padding:1rem 1.25rem;margin-top:1.5rem;margin-bottom:1.5rem;color:rgba(var(--color-on-desktop),1);background-color:rgba(var(--color-desktop-deep),1);border:1px solid rgba(var(--color-ink),1);overflow-x:auto}.markdown code{font-size:var(--text-code)}.markdown .chroma{background:0 0}.markdown .chroma .c,.markdown .chroma .ch,.markdown .chroma .cm,.markdown .chroma .c1,.markdown .chroma .cs,.markdown .chroma .cp,.markdown .chroma .cpf{color:rgba(var(--color-ghost-edge),1);font-style:italic}.markdown .chroma .k,.markdown .chroma .kc,.markdown .chroma .kd,.markdown .chroma .kn,.markdown .chroma .kp,.markdown .chroma .kr,.markdown .chroma .kt,.markdown .chroma .nt,.markdown .chroma .ow{color:rgba(var(--color-pink-text),1)}.markdown .chroma .s,.markdown .chroma .sa,.markdown .chroma .sb,.markdown .chroma .sc,.markdown .chroma .dl,.markdown .chroma .sd,.markdown .chroma .s2,.markdown .chroma .se,.markdown .chroma .sh,.markdown .chroma .si,.markdown .chroma .sx,.markdown .chroma .sr,.markdown .chroma .s1,.markdown .chroma .ss{color:rgba(var(--color-lavender-text),1)}.markdown .chroma .gh,.markdown .chroma .gu{color:rgba(var(--color-pink-text),1);font-weight:700}.markdown .chroma .ge{font-style:italic}.markdown .chroma .gs{font-weight:700}.markdown :not(pre)>code{background-color:rgba(var(--color-chrome),.2);padding:.15em .35em}.markdown img{display:block;max-width:100%;margin-top:2rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;border:var(--border-window)solid rgba(var(--color-ink),1)}.markdown ul,.markdown ol{padding-left:1.5rem;margin-top:1.25rem;margin-bottom:1.25rem}.markdown ul{list-style:disc}.markdown ol{list-style:decimal}.markdown li{margin-top:.375rem;margin-bottom:.375rem}.markdown li::marker{color:rgba(var(--color-pink-text),1)}.markdown li>ul,.markdown li>ol{margin-top:.25rem;margin-bottom:.25rem}.markdown a{color:rgba(var(--color-pink-text),1);text-decoration:underline;text-decoration-color:rgba(var(--color-pink-text),.4);text-underline-offset:.15em;transition:text-decoration-color var(--duration-fast)ease}.markdown a:hover{text-decoration-color:rgba(var(--color-pink-text),1)}.markdown hr{border:none;border-top:1px dotted rgba(var(--color-ghost-edge),1);margin-top:2.5rem;margin-bottom:2.5rem}.markdown strong{font-weight:700}.markdown table{width:100%;margin-top:1.5rem;margin-bottom:1.5rem;border-collapse:collapse;font-size:var(--text-small);line-height:var(--leading-snug)}.markdown th code,.markdown td code{font-size:inherit}.markdown th,.markdown td{padding:.5rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(var(--color-ghost-edge),.35)}@media(max-width:640px){.markdown table{display:block;overflow-x:auto}.markdown th,.markdown td{min-width:9rem}}.markdown th{font-weight:700;color:rgba(var(--color-lavender-text),1);border-bottom-color:rgba(var(--color-ghost-edge),1)}.markdown .graphic{margin-top:2rem;margin-bottom:2rem;padding:1.25rem 1rem 1rem;background-color:rgba(var(--color-desktop-deep),1);border:1px solid rgba(var(--color-ink),1)}.markdown .graphic .graphic-scroll{overflow-x:auto}.markdown .graphic svg{display:block;width:100%;min-width:22.5rem;max-width:24rem;height:auto;margin-left:auto;margin-right:auto;font-family:inherit}.markdown .graphic figcaption{margin-top:.75rem;font-size:var(--text-small);line-height:var(--leading-body);color:rgba(var(--color-lavender-text),1)}.markdown .graphic .g-mark{fill:rgba(var(--color-pink-text),1)}.markdown .graphic .g-line{fill:none;stroke:rgba(var(--color-pink-text),1);stroke-width:2}.markdown .graphic .g-dot{fill:rgba(var(--color-pink-text),1);stroke:rgba(var(--color-desktop-deep),1);stroke-width:2}.markdown .graphic .g-grid{stroke:rgba(var(--color-ghost-edge),.35);stroke-width:1}.markdown .graphic .g-axis{stroke:rgba(var(--color-ghost-edge),1);stroke-width:1}.markdown .graphic .g-text{fill:rgba(var(--color-lavender-text),1);font-size:var(--text-body)}.markdown .graphic .g-text-strong{fill:rgba(var(--color-strong-text),1);font-size:var(--text-body);font-weight:600}.markdown .graphic .g-text-dim{fill:rgba(var(--color-ghost-edge),1);font-size:var(--text-label)}.markdown .graphic .g-node{fill:rgba(var(--color-desktop-raised),1);stroke:rgba(var(--color-chrome-dim),1);stroke-width:1.5}.markdown .graphic .g-node-accent{fill:rgba(var(--color-desktop-raised),1);stroke:rgba(var(--color-pink-text),1);stroke-width:2}.markdown .graphic .g-edge{fill:none;stroke:rgba(var(--color-chrome-dim),1);stroke-width:1.5}.markdown .graphic .g-arrow{fill:rgba(var(--color-chrome-dim),1)}.markdown .graphic .g-hit{fill:transparent}.markdown .graphic .g-hit:hover+.g-mark,.markdown .graphic .g-bar:hover .g-mark{fill:rgba(var(--color-chrome),1)}.markdown .graphic .g-tag{fill:rgba(var(--color-pink-text),1);font-size:var(--text-label);font-weight:700}.markdown .graphic .g-dot-label{fill:rgba(var(--color-ink),1);font-size:var(--text-label);font-weight:700}.markdown .graphic-data{margin-top:.75rem;font-size:var(--text-small)}.markdown .graphic-data summary{cursor:pointer;color:rgba(var(--color-pink-text),1)}.markdown .graphic-data table{margin-top:.75rem;margin-bottom:0}.w95-window .markdown pre,.w95-window .markdown .graphic{color:rgba(var(--color-text),1);background-color:rgba(var(--color-field),1);border-color:rgba(var(--color-hairline),1)}.w95-window .markdown .graphic .g-dot{stroke:rgba(var(--color-field),1)}.w95-window .markdown .graphic .g-node,.w95-window .markdown .graphic .g-node-accent{fill:rgba(var(--color-face),1)}.w95-window .markdown .graphic .g-edge{stroke:rgba(var(--color-text-dim),1)}.w95-window .markdown .graphic .g-arrow{fill:rgba(var(--color-text-dim),1)}.w95-window .markdown .graphic .g-hit:hover+.g-mark,.w95-window .markdown .graphic .g-bar:hover .g-mark{fill:rgba(var(--color-chrome-dim),1)}.w95-window .markdown .graphic .g-dot-label{fill:rgba(var(--color-field),1)}.w95-window .markdown img{border-color:rgba(var(--color-hairline),1)}.retro-bullet{position:relative;padding-left:1.5rem}.retro-bullet::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:.875rem;height:.875rem;background:radial-gradient(circle at center,rgba(var(--color-accent-purple),.9) 20%,rgba(var(--color-accent-purple),.7) 40%,rgba(var(--color-brand-bg),.8) 60%,transparent 70%);border:2px outset rgba(var(--color-accent-purple),.8);transition:box-shadow var(--duration-fast)var(--ease-out-expo),filter var(--duration-fast)var(--ease-out-expo)}.retro-bullet:hover::before{box-shadow:0 0 8px rgba(var(--color-accent-purple),.6);filter:brightness(1.2)}.contact-hero{display:flex;align-items:center;gap:3rem}.contact-hero-photo .hero-polaroid{transform:rotate(-4deg)}.contact-hero-text{display:flex;flex-direction:column}.contact-hero-text>.btn{margin-top:1.5rem}.contact-promises{margin-top:1.75rem}.contact-promises li{font-weight:500;color:rgba(var(--color-on-desktop),1)}.contact-promises li+li{margin-top:.5rem}.contact-quote{display:flex;align-items:flex-start;gap:1rem;max-width:34rem;margin-top:2rem}.contact-quote img{flex-shrink:0;width:3rem;height:3rem;-o-object-fit:cover;object-fit:cover;border:var(--border-window)solid rgba(var(--color-chrome),1);border-radius:50%}.contact-quote blockquote{font-size:var(--text-body);line-height:var(--leading-body);text-wrap:pretty;color:rgba(var(--color-on-desktop-muted),1)}.contact-quote figcaption{display:flex;flex-direction:column;margin-top:.5rem;font-size:var(--text-small);line-height:var(--leading-snug)}.contact-quote figcaption strong{font-weight:700;color:rgba(var(--color-on-desktop),1)}.contact-quote figcaption span{color:rgba(var(--color-on-desktop-dim),1)}.contact-pricing{margin-top:2rem;font-size:var(--text-small);color:rgba(var(--color-on-desktop-dim),1)}.contact-pricing a{font-weight:700;color:rgba(var(--color-pink),1);text-decoration:underline;text-underline-offset:.2em}.contact-hero-text .checklist li{-moz-column-break-inside:avoid;break-inside:avoid}.stats-panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem}@media(min-width:640px){.stats-panel-grid{padding:1.25rem}}@media(min-width:768px){.stats-panel-grid{grid-template-columns:repeat(4,1fr)}}.stats-panel-cell{padding:1rem .5rem;text-align:center}@media(min-width:640px){.stats-panel-cell{padding:1.25rem .75rem}}.stats-panel-value{position:relative;display:inline-block;margin-bottom:.5rem;padding:.25rem .625rem;font-family:var(--font-mono);font-size:var(--text-h3);font-weight:700;line-height:1.1;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:rgba(var(--color-pink-text),1);background:rgba(var(--color-field),1);border:1px solid rgba(var(--color-hairline),1)}.stats-panel-value::before{content:attr(data-ghost);position:absolute;inset:.25rem .625rem;color:rgba(var(--color-pink-text),.1)}.stats-panel-value>*{position:relative}@media(min-width:640px){.stats-panel-value{font-size:var(--text-h2)}}.stats-panel-value--highlight{font-size:var(--text-body);line-height:var(--leading-snug)}.stats-panel-value--highlight::before{content:none}@media(min-width:640px){.stats-panel-value--highlight{font-size:var(--text-h3)}}.services-layout{display:flex;flex-direction:column;gap:2rem}@media(min-width:1024px){.services-layout{display:grid;grid-template-columns:3fr 2fr;gap:2.5rem;align-items:start}}.error-cascade-stage{display:flex;flex-direction:column;gap:1rem}@media(min-width:1024px){.error-cascade-stage{position:relative;min-height:30rem}.error-cascade-stage .cascade-dialog{position:absolute;width:calc(50% - .75rem);opacity:0}}.error-cascade-stage .cascade-dialog.cascade-dialog--0{top:0;left:0}.error-cascade-stage .cascade-dialog.cascade-dialog--1{top:2.5rem;right:0}.error-cascade-stage .cascade-dialog.cascade-dialog--2{top:14rem;left:.75rem}.error-cascade-stage .cascade-dialog.cascade-dialog--3{top:16.5rem;right:0}@media(min-width:1024px){.error-cascade-stage .cascade-dialog.is-crashed{animation:dialogCrash 250ms var(--ease-out-back)forwards}}.crash-dialog-body{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1rem .75rem;font-size:var(--text-body);line-height:var(--leading-snug);color:rgba(var(--color-text),1)}.crash-dialog-icon{flex-shrink:0;font-size:var(--text-h3);line-height:1;color:rgba(var(--color-ink),1)}.crash-dialog-icon svg{width:1em;height:1em}.crash-dialog-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:0 1rem 1rem}.crash-dialog-buttons .btn{cursor:default}@media(max-width:1023px){.error-cascade-stage .cascade-dialog,.services-resolution,.services-spec-row{opacity:1!important;transform:none!important;animation:none!important}}.services-cascade-section.cascade-complete .cascade-dialog{animation:none!important;opacity:1!important}.services-cascade-section.is-shaking{animation:screenShake 300ms ease-in-out}.cascade-flicker-overlay{position:absolute;inset:0;z-index:10;background:linear-gradient(180deg,rgba(var(--color-field),.15) 0%,transparent 50%,rgba(var(--color-field),.1) 100%);pointer-events:none;opacity:0}.services-cascade-section.is-flickering .cascade-flicker-overlay{animation:cascadeFlicker 150ms ease-out forwards}@media(min-width:1024px){.services-resolution{opacity:0;transform:scale(.96)}.services-resolution.is-resolved{opacity:1;transform:scale(1);transition:opacity 300ms var(--ease-out-expo),transform 300ms var(--ease-out-expo)}.services-spec-row{opacity:0;transform:translateX(-8px)}.services-spec-row.is-visible{opacity:1;transform:translateX(0);transition:opacity 300ms var(--ease-out-expo),transform 300ms var(--ease-out-expo)}}.portfolio-stage{height:38rem}.portfolio-window{width:60%;min-width:280px;height:34rem;min-height:180px}.portfolio-menubar{position:relative;z-index:20}.portfolio-menu-wrap{position:relative}.portfolio-menu-trigger{cursor:default;background:0 0;border:none;padding:.125rem .5rem;font-size:inherit;color:inherit;font-family:inherit;line-height:inherit}.portfolio-menu-trigger:hover,.portfolio-menu-wrap.open .portfolio-menu-trigger{background:rgba(var(--color-accent-purple),.35);color:rgba(var(--color-field),1)}.portfolio-menu-dropdown{position:absolute;top:calc(100% + 2px);left:0;min-width:13rem;padding:.25rem 0;margin:0;list-style:none;z-index:30;background:rgba(var(--color-brand-bg),.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid;border-top-color:rgba(var(--color-chrome-dim),.5);border-left-color:rgba(var(--color-chrome-dim),.5);border-bottom-color:rgba(var(--color-chrome-dim),.5);border-right-color:rgba(var(--color-chrome-dim),.5);box-shadow:inset 1px 1px rgba(var(--color-content-muted),.08),inset -1px -1px rgba(var(--color-ink),.15),0 4px 16px rgba(var(--color-ink),.5);display:none}.portfolio-menu-wrap.open .portfolio-menu-dropdown{display:block}.portfolio-menu-item{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.25rem 1rem;font-size:var(--text-label);color:rgba(var(--color-content-muted),1);cursor:default;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.portfolio-menu-item:hover{background:rgba(var(--color-accent-purple),.55);color:rgba(var(--color-field),1)}.portfolio-menu-item:hover .portfolio-menu-shortcut{color:rgba(var(--color-field),.7)}.portfolio-menu-shortcut{font-size:var(--text-label);color:rgba(var(--color-content-subtle),1);margin-left:auto}.portfolio-menu-check{display:inline-block;width:1rem;text-align:center;font-size:var(--text-label)}.portfolio-menu-separator{height:0;margin:.25rem;border-top:1px solid rgba(var(--color-chrome-dim),.5);border-bottom:1px solid rgba(var(--color-chrome-dim),.5)}.portfolio-dialog-overlay{position:absolute;inset:0;z-index:40;background:rgba(var(--color-ink),.45);display:flex;align-items:center;justify-content:center;padding:1rem}.portfolio-dialog{width:100%;max-width:22rem;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.portfolio-dialog-content{padding:1rem 1.25rem;overflow-y:auto;font-size:var(--text-small);color:rgba(var(--color-content-muted),1);line-height:1.6}.portfolio-dialog-content h3{font-size:var(--text-body);font-weight:600;color:rgba(var(--color-field),1);margin-bottom:.5rem}.portfolio-dialog-content table{width:100%;border-collapse:collapse;margin-bottom:.75rem}.portfolio-dialog-content table td{padding:.25rem 0;vertical-align:top}.portfolio-dialog-content table td:first-child{font-weight:600;color:rgba(var(--color-content-subtle),1);padding-right:.75rem;white-space:nowrap;width:5.5rem}.portfolio-dialog-content table td:last-child{color:rgba(var(--color-content),1)}.portfolio-dialog-footer{display:flex;justify-content:flex-end;padding:.5rem 1rem .75rem;border-top:1px solid rgba(var(--color-chrome-dim),.5)}.portfolio-details-table{border-collapse:collapse;font-size:var(--text-label)}.portfolio-details-table th{position:sticky;top:0;background:rgba(var(--color-brand-bg),.95);padding:.25rem .5rem;text-align:left;font-weight:600;color:rgba(var(--color-content-subtle),1);border-bottom:1px solid rgba(var(--color-chrome-dim),.5);white-space:nowrap;font-size:var(--text-label);text-transform:uppercase;letter-spacing:.05em}.portfolio-details-table td{padding:.3rem .5rem;color:rgba(var(--color-content-muted),1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:7rem;border-bottom:1px solid rgba(var(--color-content-muted),.06)}.portfolio-details-table tr[aria-selected=true]{background:rgba(var(--color-accent-purple),.45)}.portfolio-details-table tr[aria-selected=true] td{color:rgba(var(--color-field),1)}.portfolio-details-table tr:hover:not([aria-selected=true]){background:rgba(var(--color-accent-purple),.12)}.portfolio-copy-toast{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);padding:.375rem .75rem;font-size:var(--text-label);font-weight:600;color:rgba(var(--color-field),1);background:rgba(var(--color-accent-purple),.9);border:1px solid rgba(var(--color-field),.15);border-radius:3px;z-index:50;pointer-events:none;animation:portfolioToastFade 2s ease forwards}@keyframes portfolioToastFade{0%{opacity:0;transform:translateX(-50%)translateY(4px)}15%{opacity:1;transform:translateX(-50%)translateY(0)}75%{opacity:1}100%{opacity:0}}.w95-folder-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border:1px solid rgba(var(--color-hairline),1)}.w95-folder-row[aria-selected=true]{background:rgba(var(--color-face),1);border-color:rgba(var(--color-ink),1)}.w95-folder-icon{position:relative;width:36px;height:28px;flex-shrink:0;image-rendering:pixelated}.w95-folder-icon::after{content:'';position:absolute;bottom:0;left:0;width:36px;height:22px;background:rgba(var(--color-accent-pink),.85);border:2px solid;border-top-color:rgba(var(--color-field),.5);border-left-color:rgba(var(--color-field),.5);border-bottom-color:rgba(var(--color-ink),.4);border-right-color:rgba(var(--color-ink),.4);box-shadow:inset 2px 2px rgba(var(--color-field),.25),inset -2px -2px rgba(var(--color-ink),.2)}.w95-folder-icon::before{content:'';position:absolute;top:0;left:0;width:16px;height:8px;background:rgba(var(--color-accent-pink),.85);border:2px solid;border-top-color:rgba(var(--color-field),.5);border-left-color:rgba(var(--color-field),.5);border-bottom-color:transparent;border-right-color:rgba(var(--color-ink),.4)}.toolkit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media(min-width:768px){.toolkit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.toolkit-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:rgba(var(--color-paper),1);border:var(--border-window)solid rgba(var(--color-ink),1);border-radius:var(--radius-window);box-shadow:var(--shadow-button)var(--shadow-button)rgba(var(--color-ink),1);transition:transform var(--duration-fast)ease,box-shadow var(--duration-fast)ease}.toolkit-card:hover{transform:translate(-2px,-2px);box-shadow:calc(var(--shadow-button) + 2px)calc(var(--shadow-button) + 2px)rgba(var(--color-ink),1)}@media(max-width:639px){.toolkit-card{flex-direction:column;text-align:center;gap:.625rem}}.toolkit-icon{display:grid;place-items:center;flex-shrink:0;width:3.5rem;height:3.5rem;border:var(--border-window)solid rgba(var(--color-ink),1);border-radius:var(--radius-window)}.toolkit-icon svg{width:2rem;height:2rem}.toolkit-icon.is-python{background:rgba(var(--color-tech-python),1);color:rgba(var(--color-tech-python-ink),1)}.toolkit-icon.is-claude{background:rgba(var(--color-tech-claude),1);color:rgba(var(--color-tech-claude-ink),1)}.toolkit-icon.is-django{background:rgba(var(--color-tech-django),1);color:rgba(var(--color-tech-django-ink),1)}.toolkit-icon.is-javascript{background:rgba(var(--color-tech-javascript),1);color:rgba(var(--color-tech-javascript-ink),1)}.toolkit-icon.is-htmx{background:rgba(var(--color-tech-htmx),1);color:rgba(var(--color-tech-htmx-ink),1)}.toolkit-icon.is-figma{background:rgba(var(--color-tech-figma),1);color:rgba(var(--color-tech-figma-ink),1)}.toolkit-name{font-size:var(--text-lead);font-weight:700;line-height:var(--leading-snug);color:rgba(var(--color-text),1)}.toolkit-name small{display:block;font-size:var(--text-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--color-label),1)}.demo-grid{display:grid;align-items:start;gap:1.5rem}@media(min-width:768px){.demo-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.demo-body{margin:.75rem;padding:1.25rem}.demo-question{font-weight:700;font-size:var(--text-body);color:rgba(var(--color-text),1);margin-bottom:.75rem}.cmd-prompt{color:rgba(var(--color-pink-text),1);font-weight:900;margin-right:.5rem}.demo-answer{font-size:var(--text-body);line-height:var(--leading-body);color:rgba(var(--color-text-muted),1)}.demo-window--without .demo-answer{color:rgba(var(--color-text-dim),1);font-style:italic}.demo-window--with .demo-answer{color:rgba(var(--color-text),1)}.demo-cursor{display:inline-block;width:.55rem;height:1.1rem;margin-left:.35rem;vertical-align:-.15rem;background:rgba(var(--color-pink),1);animation:demo-blink 1s steps(1)infinite}@keyframes demo-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.demo-cursor{animation:none}}.demo-sources-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.demo-sources-list.is-typing{visibility:hidden}.demo-draft{margin-top:1rem}.demo-draft.is-typing{display:none}.demo-draft-body{padding:1rem 1.25rem;background:rgba(var(--color-content),.96)}.demo-draft-section{animation:demo-draft-in var(--duration-normal)var(--ease-out-expo)backwards}.demo-draft-section:nth-child(2){animation-delay:180ms}.demo-draft-section:nth-child(3){animation-delay:360ms}.demo-draft-section:nth-child(4){animation-delay:540ms}.demo-draft-section:nth-child(5){animation-delay:720ms}.demo-draft-section:nth-child(6){animation-delay:900ms}.demo-draft-section:nth-child(7){animation-delay:1080ms}.demo-draft-section:nth-child(8){animation-delay:1260ms}.demo-draft-section+.demo-draft-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(var(--color-brand-deep),.15)}.demo-draft-section p{font-size:var(--text-body);line-height:1.55;color:rgba(var(--color-ink),1)}.demo-draft-section.is-note+.demo-draft-section{border-top:0}.demo-draft-section.is-note{padding:.75rem;border:1px dashed rgba(var(--color-magenta),.5);background:rgba(var(--color-pink),.18)}.demo-draft-section.is-note .demo-draft-heading{color:rgba(var(--color-magenta),1)}.demo-draft-section.is-note p{color:rgba(var(--color-text),1)}.demo-draft-section.is-note .demo-sources{color:rgba(var(--color-magenta),1);background:rgba(var(--color-field),1);border-color:rgba(var(--color-magenta),.35)}.demo-draft--card{display:grid;gap:.75rem}.demo-draft-file{display:flex;align-items:center;gap:.875rem;width:100%;padding:.75rem 1rem;text-align:left;color:rgba(var(--color-text),1);background:rgba(var(--color-field),1);border:var(--border-window)solid rgba(var(--color-ink),1);border-radius:var(--radius-window);box-shadow:var(--shadow-button)var(--shadow-button)rgba(var(--color-ink),1);transition:transform var(--duration-fast)ease,box-shadow var(--duration-fast)ease;cursor:pointer}.demo-draft-file:active{transform:translate(var(--shadow-button),var(--shadow-button));box-shadow:none}.demo-draft-file:focus-visible{outline:2px solid rgba(var(--color-magenta),1);outline-offset:2px}.demo-draft-file:hover{transform:translate(1px,1px);box-shadow:2px 2px rgba(var(--color-ink),1)}.demo-draft-file-icon{flex-shrink:0;font-size:var(--text-icon);line-height:1}.demo-draft-file-icon svg{display:block}.demo-draft-file-name{display:flex;flex:1;flex-direction:column;min-width:0;font-family:var(--font-mono);font-size:var(--text-body);font-weight:700}.demo-draft-file-name small{font-family:var(--font-body);font-size:var(--text-small);font-weight:400;color:rgba(var(--color-text-dim),1)}.demo-draft-file-open{flex-shrink:0;padding:.375rem .75rem;line-height:1.2;font-size:var(--text-small);font-weight:700;color:rgba(var(--color-ink),1);background:rgba(var(--color-pink),1);border:var(--border-window)solid rgba(var(--color-ink),1);border-radius:var(--radius-window)}@media(max-width:479px){.demo-draft-file-open{padding:.25rem .625rem;font-size:var(--text-h3)}.demo-draft-file-open .demo-draft-file-open-word{display:none}}.demo-draft-dialog{width:44rem}.demo-draft-status{padding:.5rem 1.25rem;font-family:var(--font-mono);font-size:var(--text-small);font-weight:700;color:rgba(var(--color-ink),1);background:rgba(var(--color-lavender),1);border-top:2px solid rgba(var(--color-brand-darker),.4)}.demo-draft-status::before{content:'✓ ';color:rgba(var(--color-brand-deep),1)}@keyframes demo-draft-in{from{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.demo-draft-section{animation:none}}.demo-draft-heading{margin-bottom:.25rem;font-size:var(--text-small);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:rgba(var(--color-accent-purple),1)}.demo-draft-sources{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.demo-draft-sources .demo-sources{padding:.125rem .5rem;font-size:var(--text-label);color:rgba(var(--color-accent-purple),1);background:rgba(var(--color-accent-purple),.1);border-color:rgba(var(--color-accent-purple),.35)}.demo-draft-sources .demo-sources:hover{background:rgba(var(--color-accent-purple),.2)}.demo-draft-sources .demo-folder,.demo-draft-sources .demo-folder::before{background:rgba(var(--color-accent-purple),1)}.demo-footer{flex-basis:100%;margin-top:.25rem;font-family:var(--font-mono);font-size:var(--text-small);color:rgba(var(--color-text-dim),1)}.demo-thinking{font-family:var(--font-mono);font-size:var(--text-small);color:rgba(var(--color-pink-text),1)}.demo-thinking::after{content:'';display:block;height:.5rem;margin-top:.5rem;border:1px solid rgba(var(--color-chrome-dim),.5);background:repeating-linear-gradient(90deg,rgba(var(--color-accent-pink),1) 0 .5rem,transparent .5rem .625rem)0/0 100% no-repeat;animation:demo-progress .9s steps(12)forwards}@keyframes demo-progress{to{background-size:100% 100%}}.demo-source-dialog{width:32rem;max-width:calc(100vw - 2rem);padding:0;background:rgba(var(--color-field),1)}.demo-source-dialog::backdrop{background:rgba(var(--color-desktop-deep),.7)}.demo-source-dialog[open]{display:flex;flex-direction:column;max-height:calc(100dvh - 2rem);animation:demo-pop var(--duration-fast)var(--ease-out-expo)}.demo-source-dialog .demo-body{overflow-y:auto;overscroll-behavior:contain}.demo-source-part+.demo-source-part{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(var(--color-hairline),1)}.demo-source-dialog .w95-window-dots button{width:1.5rem;height:1.5rem;font-size:var(--text-small)}@keyframes demo-pop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.demo-source-dialog[open]{animation:none}}.demo-source-meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;padding-bottom:.75rem;margin-bottom:.75rem;font-family:var(--font-mono);font-size:var(--text-small);color:rgba(var(--color-text-dim),1);border-bottom:1px solid rgba(var(--color-hairline),1)}.demo-source-lines p{font-size:var(--text-body);line-height:var(--leading-body);color:rgba(var(--color-text-muted),1)}.demo-source-lines p+p{margin-top:.5rem}.demo-source-lines .is-cited>span{padding:.125rem .25rem;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:rgba(var(--color-ink),1);background:rgba(var(--color-pink),1)}.demo-source-table-wrap{overflow-x:auto;border:1px solid rgba(var(--color-hairline),1)}.demo-source-table{width:100%;border-collapse:collapse;font-size:var(--text-small);white-space:nowrap}.demo-source-table th,.demo-source-table td{padding:.375rem .625rem;text-align:left;border:1px solid rgba(var(--color-hairline),1)}.demo-source-table th{font-weight:700;color:rgba(var(--color-ink),1);background:rgba(var(--color-face),1)}.demo-source-table td{color:rgba(var(--color-text-muted),1)}.demo-source-table tr.is-cited td{color:rgba(var(--color-ink),1);background:rgba(var(--color-pink),1)}.story-time{display:flex;align-items:center;justify-content:center;gap:.5rem;width:-moz-fit-content;width:fit-content;margin:0 auto 1rem;padding:.25rem .75rem;font-family:var(--font-mono);font-size:var(--text-small);font-weight:700;letter-spacing:.1em;color:rgba(var(--color-pink-text),1);background:rgba(var(--color-desktop-deep),1);border:1px solid rgba(var(--color-desktop-raised),1)}.story-time-dot{width:.5rem;height:.5rem;border-radius:50%;background:rgba(var(--color-pink),1);animation:demo-blink 2s steps(1)infinite}@media(prefers-reduced-motion:reduce){.story-time-dot{animation:none}}.demo-folder{position:relative;width:1rem;height:.7rem;background:rgba(var(--color-pink),1)}.demo-folder::before{content:'';position:absolute;left:0;top:-.2rem;width:.45rem;height:.2rem;background:rgba(var(--color-pink),1)}.usecase-grid{display:grid;gap:1rem}@media(min-width:768px){.usecase-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.usecase-ask{font-weight:700;font-size:var(--text-body);color:rgba(var(--color-content),1);margin-bottom:.5rem}.usecase-answer{font-size:var(--text-body);color:rgba(var(--color-content-muted),1)}.pricing-grid{display:grid;gap:1.5rem}@media(min-width:768px){.pricing-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.pricing-window{display:flex;flex-direction:column}.pricing-body{display:flex;flex-direction:column;flex:1;padding:1.5rem}@media(min-width:768px){.pricing-body{padding:2rem}}.pricing-body>*+*{margin-top:1.5rem}.brain-orb{aspect-ratio:1}.brain-orb canvas{display:block;width:100%!important;height:100%!important;image-rendering:pixelated}.pricing-intro{display:flow-root}.pricing-orb{float:right;width:5.5rem;margin:-.5rem -.5rem .5rem 1rem}@media(min-width:768px){.pricing-orb{width:7rem;margin:-1rem -1rem .5rem 1.5rem}}.pricing-heading{font-size:var(--text-h3);line-height:var(--leading-heading);color:rgba(var(--color-text),1)}.pricing-heading+.pricing-copy{margin-top:.75rem}.pricing-copy{font-size:var(--text-body);line-height:var(--leading-body);color:rgba(var(--color-text-muted),1)}.pricing-includes-title{font-size:var(--text-label);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(var(--color-label),1)}.pricing-includes-title+.checklist{margin-top:.5rem}.pricing-guarantee{position:relative;padding:.75rem 1rem .75rem 2.5rem;font-size:var(--text-body);font-weight:700;line-height:var(--leading-snug);text-wrap:pretty;color:rgba(var(--color-text),1)}.pricing-guarantee::before{content:"✓";position:absolute;top:.75rem;left:1rem;font-weight:700;color:rgba(var(--color-pink-text),1)}.pricing-math{max-width:48rem;margin:3.5rem auto 0;text-align:center}.pricing-math-sum{display:flex;flex-direction:column;align-items:center;gap:.625rem}@media(min-width:768px){.pricing-math-sum{flex-direction:row;justify-content:center;gap:.75rem}}.pricing-math-step{display:inline-flex;align-items:center;gap:.75rem}.pricing-math-term{padding:.375rem .875rem;font-size:var(--text-lead);font-weight:700;color:rgba(var(--color-text),1);background:rgba(var(--color-paper),1);border:var(--border-window)solid rgba(var(--color-ink),1);border-radius:var(--radius-window);box-shadow:3px 3px rgba(var(--color-ink),1)}.pricing-math-term.is-result{background:rgba(var(--color-pink),1);color:rgba(var(--color-ink),1)}.pricing-math-op{font-family:var(--font-display);font-size:var(--text-h3);color:rgba(var(--color-chrome),1)}.pricing-math-text{margin-top:1.5rem;font-size:var(--text-lead);line-height:var(--leading-snug);text-wrap:balance;color:rgba(var(--color-on-desktop),1)}.pricing-cta{margin-top:auto;padding-top:1.5rem}.pricing-helper{margin-top:.75rem;font-size:var(--text-small);color:rgba(var(--color-text-dim),1)}.faq-wrap{position:relative}.faq-assistant{display:flex;align-items:flex-end;gap:.75rem;margin-bottom:1.5rem}@media(min-width:1280px){.faq-assistant{position:absolute;top:0;left:calc(100% + 1.5rem);flex-direction:column-reverse;align-items:center;width:15rem;margin-bottom:0}}.faq-assistant-orb{flex-shrink:0;width:5rem}@media(min-width:1280px){.faq-assistant-orb{width:7rem}}.faq-assistant-bubble{--color-content:var(--color-text);--color-content-muted:var(--color-text-muted);--color-content-dim:var(--color-text-dim);--color-content-subtle:var(--color-text-dim);--color-brand-darker:var(--color-field);--color-brand-bg:var(--color-face);--color-brand-deep:var(--color-face-deep);--color-brand-warm:var(--color-face);--color-brand-surface:var(--color-hairline);--color-accent-purple:var(--color-chrome-dim);--color-lavender:var(--color-chrome-dim);--color-pink-text:var(--color-magenta);--color-strong-text:var(--color-text);--color-lavender-text:var(--color-text-muted);--color-ghost-edge:var(--color-text-dim);position:relative;flex:1;padding:.875rem 1rem;font-size:var(--text-small);line-height:var(--leading-snug);color:rgba(var(--color-text),1);background:rgba(var(--color-balloon),1);border:var(--border-window)solid rgba(var(--color-ink),1);border-radius:var(--radius-balloon);box-shadow:var(--shadow-button)var(--shadow-button)rgba(var(--color-ink),1)}.faq-assistant-bubble::after{content:'';position:absolute;bottom:1rem;left:calc(-.5rem - 1px);width:.875rem;height:.875rem;background:rgba(var(--color-balloon),1);border-left:var(--border-window)solid rgba(var(--color-ink),1);border-bottom:var(--border-window)solid rgba(var(--color-ink),1);transform:rotate(45deg)}@media(min-width:1280px){.faq-assistant-bubble::after{bottom:calc(-.5rem - 1px);left:calc(50% - .4375rem);transform:rotate(-45deg)}}.faq-assistant-title{margin-bottom:.25rem;padding-right:1.5rem;font-weight:700;color:rgba(var(--color-ink),1)}.faq-assistant-close{position:absolute;top:.75rem;right:.75rem}.faq-assistant-close button::after{content:'';position:absolute;inset:-.875rem}.faq-assistant-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.pains-item{font-size:var(--text-body);line-height:var(--leading-body);color:rgba(var(--color-text),1)}.pains-item .pains-icon svg{width:100%;height:auto;color:rgba(var(--color-red-text),1)}.try-desktop{display:grid;align-items:start;gap:1.5rem}.try-desktop>*{min-width:0}@media(max-width:1023px){.try-desktop .try-brain{order:-1}}@media(min-width:1024px){.try-desktop{grid-template-columns:minmax(0,1fr)minmax(0,1.15fr);gap:2rem}}.try-challenge{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.625rem .75rem;background:rgba(var(--color-field),1);border-bottom:1px solid rgba(var(--color-hairline),1)}.try-challenge-label{padding:.125rem .5rem;font-family:var(--font-mono);font-size:var(--text-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--color-ink),1);background:rgba(var(--color-chrome),1);border:1px solid rgba(var(--color-ink),1)}.try-challenge-text{font-size:var(--text-body);font-weight:700;color:rgba(var(--color-text),1)}.try-clock{margin-left:auto;font-size:var(--text-small);color:rgba(var(--color-text-dim),1)}.try-timer{font-family:var(--font-mono);font-weight:700;color:rgba(var(--color-text),1)}.try-timer.is-running{color:rgba(var(--color-magenta),1)}@media(min-width:1280px){.try-explorer{display:grid;grid-template-columns:13.5rem minmax(0,1fr)}}.try-tabs{display:flex;gap:.5rem;padding:.5rem;overflow-x:auto;background:rgba(var(--color-face),1);border-bottom:1px solid rgba(var(--color-hairline),1)}@media(min-width:1280px){.try-tabs{flex-direction:column;min-width:0;overflow-x:visible;border-bottom:0;border-right:1px solid rgba(var(--color-hairline),1)}}.try-tab{display:flex;align-items:center;gap:.5rem;flex-shrink:0;text-align:left}.try-tab[aria-selected=true] .try-tab-count{color:rgba(var(--color-ink),1)}.try-tab .try-kind{flex-shrink:0;width:.625rem;height:.625rem;padding:0;border:1px solid rgba(var(--color-ink),1)}@media(min-width:1280px){.try-tab{flex-shrink:1;min-width:0;gap:.375rem;padding:.5rem .625rem}}.try-tab-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.try-tab-count{font-weight:400;color:rgba(var(--color-text-dim),1)}.try-tab-found{padding:0 .375rem;font-size:var(--text-label);text-transform:uppercase;white-space:nowrap;color:rgba(var(--color-paper),1);background:rgba(var(--color-ink),1)}.try-panel{position:relative;height:22rem;overflow-y:auto;overscroll-behavior:contain;background:rgba(var(--color-field),1)}.try-panel:focus-visible{outline:2px solid rgba(var(--color-ink),1);outline-offset:-2px}@media(min-width:1024px){.try-panel{height:30rem}}.try-list li+li{border-top:1px solid rgba(var(--color-hairline),1)}.try-row{display:grid;grid-template-columns:auto minmax(0,1fr)auto;grid-template-areas:"kind who date" "what what what";align-items:center;gap:.125rem .625rem;width:100%;padding:.5rem .75rem;font-size:var(--text-small);text-align:left;color:rgba(var(--color-text-muted),1);cursor:pointer;transition:background var(--duration-fast)ease}.try-row:hover{background:rgba(var(--color-face),1)}.try-row:focus-visible{outline:2px solid rgba(var(--color-ink),1);outline-offset:-2px}.try-row.is-unread .try-row-who,.try-row.is-unread .try-row-title{font-weight:700;color:rgba(var(--color-text),1)}.try-row.is-found{background:rgba(var(--color-pink),.25);box-shadow:inset 4px 0 rgba(var(--color-magenta),1);animation:try-found var(--duration-slower)var(--ease-out-expo)}@keyframes try-found{from{background:rgba(var(--color-pink),.7)}}@media(prefers-reduced-motion:reduce){.try-row.is-found{animation:none}}.try-kind{grid-area:kind;justify-self:start;padding:0 .25rem;font-family:var(--font-mono);font-size:var(--text-label);font-weight:700;line-height:var(--leading-snug);text-transform:uppercase;color:rgba(var(--color-ink),1)}.try-kind--recent{background:rgba(var(--color-pink),1)}.try-kind--mail{background:rgba(var(--color-chrome),1)}.try-kind--call{background:rgba(var(--color-teal),1)}.try-kind--doc{background:rgba(var(--color-blue),1)}.try-kind--sheet{background:rgba(var(--color-green),1)}.try-kind--cal{background:rgba(var(--color-orange),1)}.try-row-who,.try-row-what{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.try-row-who{grid-area:who;color:rgba(var(--color-text-muted),1)}.try-row-what{grid-area:what}.try-row-title{color:rgba(var(--color-text-muted),1)}.try-row-preview{color:rgba(var(--color-text-dim),1)}.try-row-date{grid-area:date;display:flex;align-items:center;gap:.375rem;font-family:var(--font-mono);color:rgba(var(--color-text-dim),1);white-space:nowrap}.try-files .w95-statusbar{flex-direction:row;flex-wrap:wrap}.try-files .w95-statusbar .w95-statusbar-segment{min-width:0}.demo-source-dialog:has(.demo-source-table){width:46rem}.try-brain{position:relative;scroll-margin-top:1rem;overflow-anchor:none}.try-sticker{position:absolute;bottom:calc(100% + .375rem);right:.5rem;z-index:2;padding:.25rem .625rem;font-family:var(--font-mono);font-size:var(--text-label);font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:rgba(var(--color-ink),1);background:rgba(var(--color-amber),1);border:var(--border-window)solid rgba(var(--color-ink),1);box-shadow:var(--shadow-button)var(--shadow-button)rgba(var(--color-ink),1);transform:rotate(4deg);pointer-events:none}@media(min-width:768px){.try-sticker{font-size:var(--text-small)}}.try-ask{position:relative;display:flex;gap:.5rem;margin:.75rem .75rem 0}.try-ask-button{flex-shrink:0;white-space:nowrap}.try-nudge{position:absolute;top:calc(100% + .625rem);right:.5rem;z-index:3;padding:.25rem .625rem;font-family:var(--font-mono);font-size:var(--text-small);font-weight:700;white-space:nowrap;color:rgba(var(--color-ink),1);background:rgba(var(--color-chrome),1);border:var(--border-window)solid rgba(var(--color-ink),1);box-shadow:var(--shadow-button)var(--shadow-button)rgba(var(--color-ink),1);pointer-events:none;animation:try-nudge .9s steps(2)infinite}.try-nudge::before{content:'';position:absolute;bottom:100%;right:1.25rem;border:.5rem solid transparent;border-bottom-color:rgba(var(--color-ink),1)}@keyframes try-nudge{50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.try-nudge{animation:none}}.try-ask-input{flex:1;min-width:0;font-weight:700}@media(pointer:coarse){.try-ask-input{font-size:var(--text-body)}}.try-dialup{font-family:var(--font-mono);font-size:var(--text-body);font-weight:700;line-height:var(--leading-body);white-space:pre-wrap;color:rgba(var(--color-green-text),1)}.try-dialup[hidden]{display:none}.try-orb{float:right;width:5.5rem;margin:2rem -.5rem .5rem .75rem}@media(min-width:1024px){.try-orb{width:10rem}}.try-answer{min-height:10rem;scroll-margin-top:1rem}@media(min-width:1024px){.try-answer{min-height:12rem}}.try-versus{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding:.75rem;font-size:var(--text-body);font-weight:700;color:rgba(var(--color-text),1);background:rgba(var(--color-paper),1);border:1px solid rgba(var(--color-hairline),1);border-left:4px solid rgba(var(--color-magenta),1)}.try-versus[hidden]{display:none}.try-suggestions{margin:.75rem;padding:.75rem}.try-suggestions-title{margin:.25rem .25rem .5rem}.try-suggestions-group+.try-suggestions-title{margin-top:1.25rem}.try-suggestions-title[hidden]{display:none}.try-suggestions-group{display:grid;gap:.5rem}.try-suggestions-group[hidden]{display:none}.try-more{margin-top:.5rem}.try-more-toggle{width:100%;margin-top:.75rem;justify-content:center}.try-pick{display:flex;align-items:center;gap:.75rem;width:100%;min-height:3rem;text-align:left;font-size:var(--text-body)}.try-pick:hover .try-pick-arrow,.try-pick[aria-pressed=true] .try-pick-arrow{transform:translateX(3px);color:rgba(var(--color-ink),1)}.try-pick[hidden]{display:none}.try-pick-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:1.75rem;height:1.5rem;padding:0 .25rem;font-family:var(--font-mono);font-size:var(--text-label);font-weight:700;text-transform:uppercase;color:rgba(var(--color-ink),1);background:rgba(var(--color-orange),1);border:1px solid rgba(var(--color-ink),1)}.try-pick:not(.is-task) .try-pick-icon{font-size:var(--text-lead);color:rgba(var(--color-pink-text),1);background:0 0;border:0}.try-pick[aria-pressed=true]:not(.is-task) .try-pick-icon{color:rgba(var(--color-ink),1)}.try-pick-text{flex:1;min-width:0}.try-pick-arrow{flex-shrink:0;font-size:var(--text-h3);line-height:1;color:rgba(var(--color-text-dim),1);transition:transform var(--duration-fast)ease,color var(--duration-fast)ease}.try-brain.is-reading,.try-brain.is-reading *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Crect x='1' y='0' width='6' height='1' fill='%231E1B3A'/%3E%3Crect x='1' y='7' width='6' height='1' fill='%231E1B3A'/%3E%3Crect x='1' y='1' width='6' height='1' fill='%231E1B3A'/%3E%3Crect x='2' y='1' width='4' height='1' fill='%23FFAEFA'/%3E%3Crect x='2' y='2' width='4' height='1' fill='%231E1B3A'/%3E%3Crect x='3' y='2' width='2' height='1' fill='%23FFAEFA'/%3E%3Crect x='3' y='3' width='2' height='2' fill='%231E1B3A'/%3E%3Crect x='2' y='5' width='4' height='1' fill='%231E1B3A'/%3E%3Crect x='3' y='5' width='2' height='1' fill='%23F5F6FA'/%3E%3Crect x='1' y='6' width='6' height='1' fill='%231E1B3A'/%3E%3Crect x='2' y='6' width='4' height='1' fill='%23FFAEFA'/%3E%3C/svg%3E")12 12,progress}.try-mine{display:grid;gap:2.5rem;align-items:center}@media(min-width:1024px){.try-mine{grid-template-columns:minmax(0,1fr)minmax(0,1.1fr);gap:4rem}}.try-mine-line{max-width:32rem;font-size:var(--text-lead);line-height:var(--leading-body);text-wrap:pretty;color:rgba(var(--color-on-desktop),1)}.try-mine-link{display:inline-block;margin-top:1.5rem;font-size:var(--text-body);font-weight:700;color:rgba(var(--color-pink-text),1);text-decoration:underline;text-underline-offset:4px}.try-mine-link:hover{color:rgba(var(--color-on-desktop),1)}.try-mine-body{padding:1.5rem 1.25rem;text-align:center}@media(min-width:768px){.try-mine-body{padding:2rem}}.try-mine-body p{margin-top:.25rem;font-size:var(--text-small);line-height:var(--leading-snug);color:rgba(var(--color-text-muted),1)}.try-mine-hero p{max-width:26rem;margin-inline:auto;text-wrap:balance;font-size:var(--text-lead);font-weight:700;color:rgba(var(--color-text),1)}.stats-panel-value.try-lcd-hero{font-size:var(--text-display);padding:.25rem 1rem}.stats-panel-value.try-lcd-hero::before{inset:.25rem 1rem}.try-run{margin-top:1.5rem;padding:1rem 1.25rem;text-align:left;background:rgba(var(--color-field),1);border:1px solid rgba(var(--color-hairline),1);border-radius:var(--radius-window)}.try-run-title{margin-bottom:.75rem;font-size:var(--text-small);font-weight:700;color:rgba(var(--color-text),1)}.try-run-list{display:grid;gap:.5rem}.try-run-item{display:flex;align-items:center;gap:.625rem;font-size:var(--text-small);line-height:var(--leading-snug);color:rgba(var(--color-text-dim),1);transition:color var(--duration-fast)ease}.try-run-item.is-current{font-weight:700;color:rgba(var(--color-text),1)}.try-run-item.is-done{color:rgba(var(--color-text),1)}.try-run-mark{display:inline-grid;place-items:center;flex-shrink:0;width:1.25rem;height:1.25rem;font-size:var(--text-label);font-weight:900;line-height:1;color:rgba(var(--color-ink),1);border:var(--border-window)solid rgba(var(--color-hairline),1);border-radius:var(--radius-window)}.is-current>.try-run-mark{border-color:rgba(var(--color-ink),1)}.is-current>.try-run-mark::before{content:'▸'}.is-done>.try-run-mark{border-color:rgba(var(--color-ink),1)}.is-done.is-done>.try-run-mark::before{content:'✓'}.is-done.is-done>.try-run-mark{background:rgba(var(--color-green),1)}.is-warn.is-done>.try-run-mark{background:rgba(var(--color-amber),1)}.is-warn.is-done>.try-run-mark::before{content:'!'}.is-draft.is-done>.try-run-mark{background:rgba(var(--color-pink),1)}.is-draft.is-done>.try-run-mark::before{content:'✎'}.try-run-bar{height:1.25rem;margin-top:1rem;padding:2px;background:rgba(var(--color-field),1);border:var(--border-window)solid rgba(var(--color-ink),1)}.try-run-bar span{display:block;width:100%;height:100%;background:repeating-linear-gradient(90deg,rgba(var(--color-chrome-dim),1) 0 .5rem,transparent .5rem calc(.5rem + .125rem));transition:width var(--duration-normal)ease}.try-run-status{min-height:1.5em;margin-top:.5rem;font-size:var(--text-small);font-weight:700;color:rgba(var(--color-green-text),1)}.try-sim{text-align:left}.try-sim-main{display:flex;background:rgba(var(--color-desktop-deep),1)}.try-sim-tools{display:none;flex-direction:column;gap:2px;padding:.5rem;background:rgba(var(--color-face),1);border-right:1px solid rgba(var(--color-ink),1)}@media(min-width:768px){.try-sim-tools{display:flex}}.try-sim-tools li{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;font-size:var(--text-lead);color:rgba(var(--color-ink),1);background:rgba(var(--color-field),1);border:1px solid rgba(var(--color-ink),1)}.try-sim-tools li.is-on{background:rgba(var(--color-face-deep),1);box-shadow:inset 2px 2px rgba(var(--color-ink),.25)}.try-sim-ticker{overflow:hidden;background:rgba(var(--color-chrome),1);border-top:var(--border-window)solid rgba(var(--color-ink),1)}.try-sim-ticker p{display:flex;width:-moz-max-content;width:max-content;animation:try-ticker 70s linear infinite}.try-sim-ticker span{padding:.5rem 2rem;font-size:var(--text-small);font-weight:700;white-space:nowrap;color:rgba(var(--color-ink),1)}.try-sim-ticker span::before{content:'★ '}.try-sim-ticker:hover p{animation-play-state:paused}@keyframes try-ticker{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.try-sim-ticker p{animation:none}}.try-sim .w95-statusbar{flex-direction:row;flex-wrap:wrap}.try-sim .w95-statusbar .w95-statusbar-segment{flex:initial;font-weight:700}.try-sim .w95-statusbar .w95-statusbar-segment:first-child{flex:1 1 100%}@media(min-width:768px){.try-sim .w95-statusbar .w95-statusbar-segment:first-child{flex:1}}@media(max-width:767px){.try-sim .w95-statusbar .w95-statusbar-segment:nth-child(n+3){display:none}}.city-star{animation:city-blink 4s steps(1)infinite}.try-city{flex:1;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}@media(min-width:1024px){.try-city{overflow:visible}}.try-city .city{display:block;min-width:46rem;width:100%;height:auto;shape-rendering:crispEdges;font-family:var(--font-body);font-size:var(--text-body);font-weight:700}.city .city-sky{fill:rgba(var(--color-desktop-deep),.92)}.city .city-star{fill:rgba(var(--color-on-desktop),1)}.city .city-moon,.city .city-lit{fill:rgba(var(--color-paper),1)}.city .city-lot{fill:rgba(var(--color-desktop-band),1);stroke:rgba(var(--color-chrome),.14);stroke-width:1}.city .city-road{fill:rgba(var(--color-ink),1)}.city .city-lane{stroke:rgba(var(--color-chrome),.6);stroke-width:2}.city .city-trunk{fill:rgba(var(--color-desktop-raised),1)}.city .city-tree{fill:rgba(var(--color-chrome-dim),1);stroke:rgba(var(--color-ink),1);stroke-width:2}.city .city-body{fill:rgba(var(--color-chrome),1)}.city [data-city-stat="1"] .city-body,.city [data-city-stat="3"] .city-body{fill:rgba(var(--color-face),1)}.city .city-body--yours{fill:rgba(var(--color-field),1)}.city .city-ink{fill:rgba(var(--color-ink),1)}.city .city-shine{fill:rgba(var(--color-field),1)}.city .city-edge{fill:none;stroke:rgba(var(--color-ink),1);stroke-width:2}.city .city-label{fill:rgba(var(--color-field),1);stroke:rgba(var(--color-ink),1);stroke-width:2}.city .city-label-text{fill:rgba(var(--color-ink),1)}.city .city-label-text.city-label--yours{fill:rgba(var(--color-magenta),1)}.city .city-mast,.city .city-cable{stroke:rgba(var(--color-ink),1);stroke-width:2}.city .city-mast{stroke-width:3}.city .city-beacon{fill:rgba(var(--color-red),1)}.city .city-scaffold{stroke:rgba(var(--color-chrome-dim),1);stroke-width:2}.city .city-crane{fill:rgba(var(--color-chrome-dim),1);stroke:rgba(var(--color-ink),1);stroke-width:2}.city .city-load{stroke:rgba(var(--color-ink),1);stroke-width:2}.city .city-car rect{fill:rgba(var(--color-face),1);stroke:rgba(var(--color-ink),1);stroke-width:2}.city .city-car--back rect{fill:rgba(var(--color-chrome),1)}.city .city-car--late rect{fill:rgba(var(--color-field),1)}.city .city-bldg:hover .city-label,.city .city-bldg:focus-visible .city-label{fill:rgba(var(--color-face-deep),1)}.city-bldg{cursor:pointer;transition:transform var(--duration-fast)var(--ease-out-expo)}.city-bldg:hover,.city-bldg:focus-visible{transform:translateY(-6px)}.city-bldg:focus-visible{outline:none}.city-blink{animation:city-blink 3.2s steps(1)infinite}@keyframes city-blink{50%{opacity:.15}}.city-jib{animation:city-swing 6s var(--ease-in-out)infinite alternate}@keyframes city-swing{from{transform:rotate(-4deg)}to{transform:rotate(5deg)}}.city-load{animation:city-bob 2.4s var(--ease-in-out)infinite alternate}@keyframes city-bob{to{transform:translateY(10px)}}.city-car{animation:city-drive 14s linear infinite}.city-car--back{animation-direction:reverse;animation-duration:18s}.city-car--late{animation-delay:-7s}@keyframes city-drive{from{transform:translateX(0)}to{transform:translateX(1080px)}}@media(prefers-reduced-motion:reduce){.city-blink,.city-star,.city-jib,.city-load,.city-car{animation:none}}.try-why{text-align:left}.try-why li{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:var(--border-window)solid rgba(var(--color-ink),1);box-shadow:var(--shadow-window-inactive)var(--shadow-window-inactive)rgba(var(--color-ink),1)}.try-why li.is-flash{animation:try-flash 1.4s var(--ease-out-expo)}@keyframes try-flash{0%,30%{box-shadow:0 0 0 4px rgba(var(--color-pink),1);transform:translateY(-4px)}}.try-meter{display:block;height:1.25rem;padding:2px;background:rgba(var(--color-paper),1);border:1px solid rgba(var(--color-ink),1)}.try-meter>span{display:block;width:0;height:100%;background:repeating-linear-gradient(90deg,rgba(var(--color-magenta),1) 0 .5rem,transparent .5rem calc(.5rem + .125rem));transition:width var(--duration-slower)steps(12);transition-delay:calc(var(--i,0) * 300ms)}.is-lit .try-meter>span{width:var(--p)}.try-meters{display:grid;gap:.375rem}.try-meters small{font-size:var(--text-small);color:rgba(var(--color-text-dim),1)}.try-meter-row{display:flex;align-items:center;gap:.5rem}.try-meter-row b{width:3.5rem;flex-shrink:0;font-size:var(--text-small);color:rgba(var(--color-text),1)}.try-meter-row .try-meter{flex:1;min-width:0}@media(prefers-reduced-motion:reduce){.try-meter>span{width:var(--p);transition:none}}.try-why-value{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-tight);color:rgba(var(--color-pink-text),1)}.try-why-label{flex:1;font-size:var(--text-body);line-height:var(--leading-snug);color:rgba(var(--color-text),1)}.try-why-source{font-size:var(--text-small);color:rgba(var(--color-text-dim),1);text-decoration:underline}.try-why-source:hover{color:rgba(var(--color-pink-text),1)}.try-trust-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;padding:1rem}@media(min-width:640px){.try-trust-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.try-trust-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.try-trust-list li{display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.try-trust-list strong{font-size:var(--text-body);color:rgba(var(--color-text),1)}.try-trust-list strong::before{content:'✓ ';color:rgba(var(--color-magenta),1)}.try-trust-list span{font-size:var(--text-small);line-height:var(--leading-snug);color:rgba(var(--color-text-muted),1)}.try-trust-demo{align-self:flex-start;margin-top:.25rem;font-size:var(--text-small);font-weight:700;text-align:left;color:rgba(var(--color-pink-text),1);text-decoration:underline;cursor:pointer}.try-trust-demo:hover{color:rgba(var(--color-text),1)}.try-logos{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.75rem}.try-logo{display:flex;align-items:center;gap:.375rem;padding:.125rem .5rem;background:rgba(var(--color-paper),1);border:1px solid rgba(var(--color-hairline),1);border-radius:var(--radius-window)}.try-logo svg{width:1.125rem;height:1.125rem;flex-shrink:0}.try-logo .try-logo-icon{display:flex;color:rgba(var(--color-ink),1)}.try-logo .try-logo-icon svg{width:1rem;height:1rem}.try-logo small{font-size:var(--text-small);font-weight:700;color:rgba(var(--color-text),1)}.try-personal{text-wrap:balance}.try-offer{display:grid;gap:1.5rem;align-items:start}@media(min-width:1024px){.try-offer{grid-template-columns:minmax(0,.9fr)minmax(0,1.1fr);gap:2.5rem;align-items:center}}.try-guestbook-body{display:grid;gap:1rem;justify-items:start;padding:1.5rem;text-align:left}.try-quote-photo{width:4rem;height:4rem;-o-object-fit:cover;object-fit:cover;border-radius:9999px;border:var(--border-window)solid rgba(var(--color-ink),1)}.try-quote-text{font-size:var(--text-body);font-style:italic;line-height:var(--leading-body);color:rgba(var(--color-text),1)}.try-quote-who{font-size:var(--text-small);color:rgba(var(--color-text-muted),1)}.try-order-body{padding:1.5rem;text-align:center}@media(min-width:768px){.try-order-body{padding:2rem}}.try-order-body .price-rows{margin:1.25rem 0 .75rem;text-align:left}.try-order-body .pricing-guarantee{margin-top:1.5rem}.stats-panel-value.try-lcd-price{margin:.25rem 0 .5rem;padding:.25rem 1rem;font-size:var(--text-display)}.stats-panel-value.try-lcd-price::before{inset:.25rem 1rem}.try-order-what{font-size:var(--text-lead);font-weight:700;color:rgba(var(--color-text),1)}.try-bigger{font-size:var(--text-small);text-align:left;color:rgba(var(--color-text-muted),1)}.try-order-actions{display:grid;gap:.75rem;margin-top:1.5rem}.try-call-note{margin-top:-.25rem;font-size:var(--text-small);color:rgba(var(--color-text-muted),1)}.try-pricing-link{justify-self:center;font-size:var(--text-small);text-decoration:underline}.try-updated{margin-top:2rem;text-wrap:balance;font-family:var(--font-mono);font-size:var(--text-small);color:rgba(var(--color-on-desktop-dim),1)}.try-desktop-hero{display:flex;flex-direction:column}.try-desktop-hero>.container{order:1}.try-hero-title{margin-bottom:0}.try-hero-title h1 span{display:block;text-wrap:balance}.try-icons{order:2;display:flex;justify-content:center;gap:.5rem;margin-top:1.25rem;padding:0 1rem}@media(min-width:1024px){.try-icons{order:0;position:absolute;inset:2rem 2.5rem auto;flex-direction:column;align-items:flex-start;gap:1rem;margin:0;padding:0;pointer-events:none}.try-icons .try-icon-slot--bin{position:absolute;top:10rem;right:0}}@media(max-width:767px){.try-icons{display:none}}.try-icon{display:flex;flex-direction:column;align-items:center;gap:.375rem;width:7rem;padding:.375rem;pointer-events:auto;cursor:pointer}.try-icon:hover .try-icon-label,.try-icon:focus-visible .try-icon-label{color:rgba(var(--color-ink),1);background:rgba(var(--color-chrome),1)}.try-icon:focus-visible{outline:1px dotted rgba(var(--color-chrome),1)}.try-icon-img{display:block;font-size:var(--text-icon);line-height:1;color:rgba(var(--color-chrome),1);filter:drop-shadow(2px 2px 0 rgba(var(--color-ink),1))}.try-icon-img svg{display:block}.try-icon-label{max-width:100%;padding:0 .25rem;font-size:var(--text-small);line-height:var(--leading-snug);text-align:center;color:rgba(var(--color-on-desktop),1);background:rgba(var(--color-desktop),1)}.try-hero-orb{width:8rem;margin:-1.5rem auto -1rem}@media(min-width:768px){.try-hero-orb{width:12rem;margin:-2.5rem auto -1.75rem}}@media(max-width:1023px) and (max-height:700px){.try-hero-orb{display:none}}.try-tray{display:none}@media(min-width:1024px){.try-tray{display:block;position:absolute;top:1rem;right:2.5rem;padding:.25rem .75rem;font-family:var(--font-mono);font-size:var(--text-small);font-weight:700;letter-spacing:.05em;color:rgba(var(--color-ink),1);background:rgba(var(--color-chrome),1);border:var(--border-window)solid rgba(var(--color-ink),1);box-shadow:var(--shadow-button)var(--shadow-button)rgba(var(--color-ink),1)}}.try-offer-line{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 0;margin-top:1rem;font-size:var(--text-body);color:rgba(var(--color-on-desktop-dim),1)}.try-offer-line li+li::before{content:'·';margin:0 .625rem}@media(max-width:639px){.try-offer-line{gap:.25rem .875rem}.try-offer-line li+li::before{content:none}.try-offer-line li:last-child{flex-basis:100%}}.try-offer-line li:last-child{font-weight:700;color:rgba(var(--color-green),1)}.setup-body{display:grid}@media(min-width:768px){.setup-body{grid-template-columns:13rem minmax(0,1fr);min-height:26rem}}.setup-side{padding:1rem;background:rgba(var(--color-face),1);border-bottom:1px solid rgba(var(--color-hairline),1)}@media(min-width:768px){.setup-side{border-bottom:0;border-right:1px solid rgba(var(--color-hairline),1)}}.setup-side-inner{display:flex;align-items:center;gap:1rem}@media(min-width:768px){.setup-side-inner{position:sticky;top:1rem;flex-direction:column}}.setup-orb{flex-shrink:0;width:5rem}@media(min-width:768px){.setup-orb{width:10rem}}.setup-progress-text{font-family:var(--font-mono);font-size:var(--text-small);font-weight:700;color:rgba(var(--color-text),1)}.setup-progress{flex:1;width:100%;height:1.25rem;padding:2px;background:rgba(var(--color-field),1);border:1px solid rgba(var(--color-ink),1)}@media(min-width:768px){.setup-side .setup-progress{flex:none}}.setup-progress span{display:block;height:100%;width:0;background:repeating-linear-gradient(90deg,rgba(var(--color-pink),1) 0 .625rem,transparent .625rem calc(.625rem + .125rem));transition:width var(--duration-slow)var(--ease-out-expo)}.setup-steps{min-width:0;padding:1.25rem}@media(min-width:768px){.setup-steps{padding:2rem}}.setup-welcome{display:grid;gap:1.25rem}.setup-preview{display:grid;padding:1.25rem 1.5rem}.setup-example{grid-area:1/1;visibility:hidden;opacity:0;transition:opacity var(--duration-normal)ease,visibility var(--duration-normal)}.setup-example.is-shown{visibility:visible;opacity:1}@media(prefers-reduced-motion:reduce){.setup-example{transition:none}}.setup-example-ask{font-size:var(--text-body);font-weight:700;color:rgba(var(--color-text),1)}.setup-example-ask span{font-weight:500;color:rgba(var(--color-text-dim),1)}.setup-example-answer{margin-top:.375rem;font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-heading);color:rgba(var(--color-ink),1)}.setup-cursor{display:inline-block;width:.45em;height:.85em;margin-left:.25rem;vertical-align:-.05em;background:rgba(var(--color-ink),1);animation:setup-blink 1s steps(1)infinite}@media(prefers-reduced-motion:reduce){.setup-cursor{animation:none}}.setup-nowrap{white-space:nowrap}@keyframes setup-blink{50%{opacity:0}}.setup-example-source{display:inline-flex;align-items:center;gap:.375rem;margin-top:.75rem;font-size:var(--text-body);font-weight:700;color:rgba(var(--color-text),1)}.setup-example-source::before{content:'✓';color:rgba(var(--color-green-text),1)}.setup:not(.is-wizard) .setup-step+.setup-step{margin-top:2.5rem}.setup-step[hidden]{display:none}.setup-title{display:block;margin-bottom:1.25rem;font-family:var(--font-display);font-size:var(--text-h3);font-weight:400;line-height:var(--leading-heading);color:rgba(var(--color-text),1);text-wrap:balance}.setup-subtitle{margin:1.75rem 0 .75rem;font-size:var(--text-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--color-label),1)}.setup-copy{font-size:var(--text-body);line-height:var(--leading-body);color:rgba(var(--color-text-muted),1)}.setup-copy+.setup-copy{margin-top:.75rem}.setup-hint{margin:-.5rem 0 1rem}.setup-options{display:grid;gap:.75rem}@media(min-width:640px){.setup-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.setup-option{display:flex;align-items:center;gap:.75rem;min-height:3.25rem;font-size:var(--text-body)}.setup-option input{flex-shrink:0;width:1.125rem;height:1.125rem;accent-color:rgba(var(--color-ink),1)}.setup-option:has(input:checked){color:rgba(var(--color-ink),1);background:rgba(var(--color-pink),1);transform:translate(2px,2px);box-shadow:1px 1px rgba(var(--color-ink),1)}.setup-option:has(input:focus-visible){outline:2px solid rgba(var(--color-pink-text),1);outline-offset:3px}.setup-installing{display:grid;gap:.75rem;font-family:var(--font-mono);font-size:var(--text-body);color:rgba(var(--color-text-dim),1)}.setup-installing li::before{content:'[ ] '}.setup-installing li.is-done{color:rgba(var(--color-text),1)}.setup-installing li.is-done::before{content:'[✓] ';color:rgba(var(--color-green-text),1)}.setup-nav{display:flex;justify-content:flex-end;gap:.75rem;padding:.75rem 1.25rem;border-top:1px solid rgba(var(--color-hairline),1)}.setup-nav [hidden]{display:none}.setup:not(.is-wizard) .setup-nav{display:none}.setup-plan-window .setup-title{margin-bottom:.5rem}.setup-label{margin-top:1rem;font-size:var(--text-small);color:rgba(var(--color-text-dim),1)}.setup-quote{margin-top:.375rem;padding:.75rem 1rem;font-size:var(--text-body);font-weight:700;color:rgba(var(--color-text),1);background:rgba(var(--color-field),1);border:1px solid rgba(var(--color-hairline),1);border-left:4px solid rgba(var(--color-magenta),1)}.setup-tree{overflow-x:auto;padding:1rem;font-family:var(--font-mono);font-size:var(--text-small);line-height:var(--leading-body);color:rgba(var(--color-text),1);background:rgba(var(--color-field),1);border:1px solid rgba(var(--color-hairline),1)}.setup-list{display:grid;gap:.75rem;padding-left:1.5rem;list-style:decimal;font-size:var(--text-body);line-height:var(--leading-body);color:rgba(var(--color-text-muted),1)}.setup-list li::marker{font-weight:700;color:rgba(var(--color-magenta),1)}.setup-list--stuck{list-style:none;padding-left:0}.setup-list--stuck li{padding:.625rem .875rem;color:rgba(var(--color-text),1);background:rgba(var(--color-field),1);border:1px solid rgba(var(--color-hairline),1);border-left:4px solid rgba(var(--color-red-text),1)}.setup-list--plain{list-style:none;padding-left:0}.setup-list--plain li{padding-left:1.5rem;text-indent:-1.5rem;color:rgba(var(--color-text),1)}.setup-list--plain li::before{content:'✓  ';font-weight:700;color:rgba(var(--color-magenta),1)}.setup-plain-intro{margin-top:1rem}.setup-plain-timeline{margin-top:1.25rem;font-weight:700;color:rgba(var(--color-text),1)}.setup-tech{margin-top:1.75rem;border-top:1px solid rgba(var(--color-hairline),1)}.setup-tech summary{padding:1rem 0 0;font-size:var(--text-body);font-weight:700;color:rgba(var(--color-magenta),1);cursor:pointer}.setup-hours{margin-left:.5rem;padding:0 .375rem;font-family:var(--font-mono);font-size:var(--text-small);font-weight:700;white-space:nowrap;color:rgba(var(--color-ink),1);background:rgba(var(--color-chrome),1)}.setup-meter-label{margin-bottom:.5rem;font-size:var(--text-body);font-weight:700;color:rgba(var(--color-text),1)}.setup-paths-title{margin-top:2rem}.setup-paths{display:grid;gap:1.5rem}@media(min-width:768px){.setup-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}.setup-path{display:flex;flex-direction:column}.setup-path>.w95-window-content{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:.375rem}.setup-path .setup-copy{margin-bottom:.75rem}.setup-path .setup-path-button{margin-top:auto}.setup-picked{margin-bottom:.25rem}.setup-path-title{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--leading-heading);color:rgba(var(--color-text),1)}.setup-path-price{font-family:var(--font-display);font-size:var(--text-h3);color:rgba(var(--color-magenta),1)}.setup-path-note{margin-top:.5rem;font-size:var(--text-small);color:rgba(var(--color-text-muted),1)}.setup-email{margin-top:2rem;padding:1.25rem;scroll-margin-top:1rem}.setup-email .setup-subtitle{margin-top:0}.setup-email .setup-hint{margin:.75rem 0 0}.setup-email-fields{display:grid;gap:.75rem;margin-top:1rem}@media(min-width:640px){.setup-email-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.setup-sent{margin-top:1rem;font-weight:700;color:rgba(var(--color-green-text),1)}.setup.is-installing,.setup.is-installing *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Crect x='1' y='0' width='6' height='1' fill='%231E1B3A'/%3E%3Crect x='1' y='7' width='6' height='1' fill='%231E1B3A'/%3E%3Crect x='1' y='1' width='6' height='1' fill='%231E1B3A'/%3E%3Crect x='2' y='1' width='4' height='1' fill='%23FFAEFA'/%3E%3Crect x='2' y='2' width='4' height='1' fill='%231E1B3A'/%3E%3Crect x='3' y='2' width='2' height='1' fill='%23FFAEFA'/%3E%3Crect x='3' y='3' width='2' height='2' fill='%231E1B3A'/%3E%3Crect x='2' y='5' width='4' height='1' fill='%231E1B3A'/%3E%3Crect x='3' y='5' width='2' height='1' fill='%23F5F6FA'/%3E%3Crect x='1' y='6' width='6' height='1' fill='%231E1B3A'/%3E%3Crect x='2' y='6' width='4' height='1' fill='%23FFAEFA'/%3E%3C/svg%3E")12 12,progress}.price-tiers{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:1024px){.price-tiers{display:grid;grid-template-columns:minmax(0,1.15fr)minmax(0,1fr);grid-template-areas:"build learn" "custom learn";align-items:start;gap:1.5rem 2rem}}.price-tier--build{order:-1;grid-area:build}.price-tier--learn{grid-area:learn}.price-tier--custom{grid-area:custom}.price-calc{display:grid;gap:1.5rem}@media(min-width:768px){.price-calc{grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:2rem}}.price-calc-field{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:baseline;gap:.25rem 1rem}.price-calc-field .w95-label{margin:0}.price-calc-value{font-family:var(--font-mono);font-size:var(--text-lead);font-weight:700;color:rgba(var(--color-text),1)}.price-calc-range{grid-column:1/-1;width:100%;height:2rem;background:0 0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.price-calc-range::-webkit-slider-runnable-track{height:.75rem;background:rgba(var(--color-field),1);border:var(--border-window)solid rgba(var(--color-ink),1)}.price-calc-range::-moz-range-track{height:.75rem;background:rgba(var(--color-field),1);border:var(--border-window)solid rgba(var(--color-ink),1)}.price-calc-range::-webkit-slider-thumb{width:1.75rem;height:1.75rem;background:rgba(var(--color-chrome),1);border:var(--border-window)solid rgba(var(--color-ink),1);border-radius:0;box-shadow:var(--shadow-button)var(--shadow-button)rgba(var(--color-ink),1);-webkit-appearance:none;margin-top:-.625rem}.price-calc-range::-moz-range-thumb{width:1.75rem;height:1.75rem;background:rgba(var(--color-chrome),1);border:var(--border-window)solid rgba(var(--color-ink),1);border-radius:0;box-shadow:var(--shadow-button)var(--shadow-button)rgba(var(--color-ink),1)}.price-calc-range:focus-visible{outline:var(--border-window)solid rgba(var(--color-ink),1);outline-offset:4px}.price-calc-result{display:flex;flex-direction:column;justify-content:center;gap:.5rem;padding:1.25rem}.price-calc-big{font-family:var(--font-mono);font-size:var(--text-h2);font-weight:700;line-height:var(--leading-tight);color:rgba(var(--color-text),1)}.price-calc-big span:last-child{font-family:var(--font-body);font-size:var(--text-body);font-weight:400;color:rgba(var(--color-text-dim),1)}.price-calc-big.is-money{color:rgba(var(--color-pink-text),1)}.price-calc-payback{margin-top:.75rem;padding:.5rem .75rem;font-size:var(--text-lead);font-weight:700;line-height:var(--leading-snug);color:rgba(var(--color-pink-text),1);background:rgba(var(--color-field),1);border:1px solid rgba(var(--color-ink),1)}.price-steps{position:relative;display:grid;gap:1.5rem;padding-left:1.5rem}.price-steps::before{content:'';position:absolute;top:1rem;bottom:1rem;left:.5rem;border-left:2px dashed rgba(var(--color-chrome-dim),1)}@media(min-width:1024px){.price-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:2rem;padding-left:0}.price-steps::before{display:none}.price-steps>*{grid-column:span 2}.price-steps>:nth-child(4){grid-column:2/span 2}}.price-step{position:relative}.price-step::before{content:'';position:absolute;top:.5rem;left:-1.375rem;width:.75rem;height:.75rem;background:rgba(var(--color-chrome),1);border:var(--border-window)solid rgba(var(--color-ink),1)}@media(min-width:1024px){.price-step::before{display:none}}.price-step h3{-webkit-hyphens:manual;hyphens:manual;text-wrap:balance}.price-step-icon{display:inline-flex;width:2.75rem;height:2.75rem;padding:.5rem;color:rgba(var(--color-ink),1);background:rgba(var(--color-chrome),1);border:var(--border-window)solid rgba(var(--color-ink),1)}.price-step-icon svg{width:100%;height:100%;image-rendering:pixelated}.price-compare{width:100%;table-layout:fixed;border-collapse:collapse}.price-compare th,.price-compare td{padding:.875rem 1.25rem;text-align:left;vertical-align:top}.price-compare td,.price-compare thead th{font-size:var(--text-body);line-height:var(--leading-body)}.price-compare thead th{font-family:var(--font-display);font-size:var(--text-h3);font-weight:400;line-height:var(--leading-tight);color:rgba(var(--color-text),1)}.price-compare thead td{width:26%}.price-compare tbody th{padding-top:1.125rem;letter-spacing:.05em}.price-compare td{color:rgba(var(--color-text-muted),1)}.price-compare .is-build{color:rgba(var(--color-text),1);background:rgba(var(--color-field),1);border-left:1px solid rgba(var(--color-hairline),1)}.price-compare tbody tr{border-top:1px solid rgba(var(--color-hairline),1)}@media(max-width:767px){.price-compare thead{display:none}.price-compare tbody tr{display:block;padding:1rem 1.25rem}.price-compare tbody th{display:block;padding:0 0 .5rem}.price-compare td{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.75rem;padding:.375rem 0}.price-compare td::before{content:attr(data-label);font-size:var(--text-small);font-weight:700;color:rgba(var(--color-text-dim),1)}.price-compare .is-build{background:0 0;border-left:0}.price-compare .is-build::before{color:rgba(var(--color-pink-text),1)}}.price-compare-sub{display:block;margin-top:.375rem;font-family:var(--font-body);font-size:var(--text-body);font-weight:700;color:rgba(var(--color-pink-text),1)}.bio-identity{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}@media(min-width:640px){.bio-identity{flex-direction:row;align-items:flex-start;text-align:left}}.bio-portrait{flex-shrink:0;width:11rem}.bio-portrait .glitch-container{aspect-ratio:1;border:var(--border-window)solid rgba(var(--color-ink),1);box-shadow:var(--shadow-button)var(--shadow-button)rgba(var(--color-ink),1)}.bio-identity-text{display:flex;flex-direction:column;align-items:center;min-width:0}@media(min-width:640px){.bio-identity-text{align-items:flex-start}}.bio-name{font-size:var(--text-display);line-height:var(--leading-tight);color:rgba(var(--color-ink),1)}.bio-class{margin-top:.5rem;font-family:var(--font-mono);font-size:var(--text-lead);color:rgba(var(--color-text),1)}.bio-tagline{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem;font-family:var(--font-mono);font-size:var(--text-small);color:rgba(var(--color-text-muted),1)}.bio-tagline svg{flex-shrink:0}.bio-group{margin-top:2rem}.bio-group-label{margin-bottom:.75rem;color:rgba(var(--color-label),1)}.bio-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:640px){.bio-stats{grid-template-columns:repeat(3,1fr)}}.bio-stat{padding:.75rem;text-align:center;background:rgba(var(--color-field),1);border:1px solid rgba(var(--color-hairline),1)}.bio-stat dt{color:rgba(var(--color-label),1)}.bio-stat dd{margin-top:.25rem;font-size:var(--text-lead);line-height:var(--leading-heading);color:rgba(var(--color-ink),1)}@media(min-width:640px){.bio-stat dd{font-size:var(--text-h3)}}.bio-loadout{padding:0}.bio-loadout-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"slot badge" "item item";align-items:center;gap:.25rem .75rem;padding:.75rem 1rem}.bio-loadout-row>.badge{grid-area:badge;justify-self:end}@media(min-width:640px){.bio-loadout-row{grid-template-columns:6.5rem 1fr auto;grid-template-areas:"slot item badge"}}.bio-loadout-slot{display:flex;align-items:center;gap:.5rem;grid-area:slot;font-size:var(--text-small);font-weight:600;color:rgba(var(--color-text-dim),1)}.bio-loadout-icon{width:1.25rem;text-align:center}.bio-loadout-item{grid-area:item;font-size:var(--text-body);color:rgba(var(--color-text),1)}.bio-prose{padding:1rem 1.25rem;font-size:var(--text-body);line-height:var(--leading-body);color:rgba(var(--color-text),1)}.irc-topic-bar{padding:.5rem 1rem;font-family:var(--font-mono);font-size:var(--text-small);color:rgba(var(--color-text-muted),1);background:rgba(var(--color-face),1);border-bottom:1px solid rgba(var(--color-hairline),1)}.irc-topic-bar-label{font-weight:700;color:rgba(var(--color-text),1);margin-right:.25rem}.irc-messages{padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1.5rem}@media(min-width:640px){.irc-messages{padding:1.5rem}}.irc-message{display:flex;align-items:flex-start;gap:.75rem}.irc-timestamp{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-small);line-height:var(--leading-body);color:rgba(var(--color-text-dim),1);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:639px){.irc-timestamp{display:none}}.irc-avatar{flex-shrink:0;width:2rem;height:2rem;overflow:hidden;border:1px solid rgba(var(--color-ink),1)}.irc-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.irc-message-body{flex:1;min-width:0}.irc-message-line{font-size:var(--text-body);line-height:var(--leading-body);color:rgba(var(--color-text),1)}.irc-nick{font-family:var(--font-mono);font-weight:700;white-space:nowrap;margin-right:.25rem}.irc-nick--magenta{color:rgba(var(--color-magenta),1)}.irc-nick--green{color:rgba(var(--color-green-text),1)}.irc-nick--muted{color:rgba(var(--color-text-muted),1)}.irc-nick--red{color:rgba(var(--color-red-text),1)}.irc-attribution{margin-top:.25rem;font-size:var(--text-small);color:rgba(var(--color-text-dim),1)}.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;margin:0;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.glide__bullets{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.glide--rtl{direction:rtl}.glide__slide{opacity:.5;transition:opacity 500ms}.glide__slide--active{opacity:1}.custom-scrollbar::-webkit-scrollbar{width:26px}.custom-scrollbar::-webkit-scrollbar-thumb{border:3px outset rgba(var(--color-field),1);background-color:rgba(var(--color-content-muted),1)}.custom-scrollbar::-webkit-scrollbar-track{background-color:initial;border:1px outset rgba(var(--color-content-muted),1)}.custom-scrollbar::-webkit-scrollbar-button{border:3px outset rgba(var(--color-field),1);height:0}.custom-scrollbar::-webkit-scrollbar-button:single-button{background-color:rgba(var(--color-content-muted),1);width:24px;height:24px}.custom-scrollbar::-webkit-scrollbar-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg fill='%23483D7E' viewBox='-38.4 -38.4 332.80 332.80' id='Flat' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M231.39062,123.06152A8,8,0,0,1,224,128H184v80a16.01833,16.01833,0,0,1-16,16H88a16.01833,16.01833,0,0,1-16-16V128H32a8.00065,8.00065,0,0,1-5.65723-13.65723l96-96a8.003,8.003,0,0,1,11.31446,0l96,96A8.002,8.002,0,0,1,231.39062,123.06152Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E")}.custom-scrollbar::-webkit-scrollbar-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg fill='%23483D7E' viewBox='-38.4 -38.4 332.80 332.80' id='Flat' xmlns='http://www.w3.org/2000/svg' stroke='%23483D7E' stroke-width='0.00256'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M229.65723,141.65723l-96,96a8.003,8.003,0,0,1-11.31446,0l-96-96A8.00065,8.00065,0,0,1,32,128H72V48A16.01833,16.01833,0,0,1,88,32h80a16.01833,16.01833,0,0,1,16,16v80h40a8.00066,8.00066,0,0,1,5.65723,13.65723Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E")}.hero-stars{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}@keyframes softWarmUp{0%{opacity:0;filter:brightness(.6)saturate(.7)}100%{opacity:1;filter:brightness(1)saturate(1)}}@keyframes gentleScanline{0%{transform:translateY(-100%);opacity:.8}100%{transform:translateY(200%);opacity:0}}@keyframes frameGlowPulse{0%{filter:drop-shadow(0 0 0 rgba(var(--color-purple),0))}50%{filter:drop-shadow(0 0 30px rgba(var(--color-purple),.6))}100%{filter:drop-shadow(0 0 8px rgba(var(--color-purple),.2))}}@media(max-width:1023px){#hero{opacity:1}}@media(min-width:1024px){#hero.crt-flicker{animation:softWarmUp 500ms var(--ease-out-expo)forwards}#hero.crt-flicker::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(var(--color-purple),.08) 45%,rgba(var(--color-field),.03) 50%,rgba(var(--color-purple),.08) 55%,transparent 100%);height:20%;z-index:100;pointer-events:none;animation:gentleScanline 700ms var(--ease-out-expo)forwards;animation-delay:100ms}}#hero.crt-on{opacity:1}.hero-parallax-frame.glow-entrance{animation:frameGlowPulse 800ms var(--ease-out-expo)forwards;animation-delay:300ms}.hero-parallax-frame{position:relative}@media(min-width:1024px){.hero-parallax-frame{margin-left:8%}}.hero-title{font-size:var(--text-display);line-height:var(--leading-tight)}.hero-stage{display:flex;flex-direction:column}@media(min-width:640px){.hero-stage{display:block}}.hero-parallax-bg{position:absolute;left:19%;top:6%;z-index:-1;width:66%;height:58%}.hero-polaroid{background:linear-gradient(165deg,rgba(var(--color-polaroid-paper-1),1) 0%,rgba(var(--color-polaroid-paper-2),1) 40%,rgba(var(--color-polaroid-paper-3),1) 70%,rgba(var(--color-polaroid-paper-4),1) 100%);padding:10px 10px 0;transform:rotate(-3deg);box-shadow:0 1px 2px rgba(var(--color-ink),.15),0 4px 8px rgba(var(--color-ink),.12),0 12px 24px rgba(var(--color-ink),.1),0 0 0 1px rgba(var(--color-ink),.04);position:relative;border-radius:1px}.hero-polaroid::before{content:'';position:absolute;top:-8px;left:50%;transform:translateX(-50%)rotate(1.5deg);width:50%;height:16px;background:linear-gradient(180deg,rgba(var(--color-field),.55) 0%,rgba(var(--color-field),.35) 40%,rgba(var(--color-field),.45) 60%,rgba(var(--color-field),.3) 100%);border:1px solid rgba(var(--color-field),.2);border-radius:1px;z-index:5;box-shadow:inset 0 4px 2px -2px rgba(var(--color-field),.4)}.hero-polaroid::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:4;background:radial-gradient(ellipse 30% 30% at 92% 8%,rgba(var(--color-ink),.06) 0%,transparent 70%),radial-gradient(circle at 15% 85%,rgba(var(--color-polaroid-stain),.06) 0%,rgba(var(--color-polaroid-stain),.03) 40%,transparent 60%),radial-gradient(ellipse 80% 80% at 50% 50%,transparent 50%,rgba(var(--color-polaroid-ink),.08) 100%),linear-gradient(135deg,rgba(var(--color-polaroid-stain),.04) 0%,transparent 40%,rgba(var(--color-polaroid-stain),.06) 100%)}.hero-polaroid-photo{overflow:hidden;aspect-ratio:4/5;position:relative}.hero-polaroid-photo .hero-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;filter:saturate(.85)contrast(1.05)sepia(.08)}.hero-polaroid-label{font-family:marker felt,comic sans ms,cursive;font-size:var(--text-small);color:rgba(var(--color-polaroid-ink),1);text-align:center;padding:10px 4px 14px;line-height:1;letter-spacing:.02em}.hero-photo-layer{position:absolute;top:0;right:1.5rem;z-index:3;display:block;width:15%;pointer-events:none;transform:rotate(5deg)}@media(min-width:640px){.hero-photo-layer{width:12%;transform:rotate(4deg)}}@media(min-width:1024px){.hero-photo-layer{top:auto;right:auto;left:-2%;bottom:22%;width:22%;transform:rotate(-3deg)}}@media(min-width:1280px){.hero-photo-layer{left:-1%;bottom:20%;width:24%}}.hero-frame-wrapper{position:relative;z-index:2}@media(min-width:1024px){.hero-frame-wrapper::after{content:'';position:absolute;top:-30%;left:-10%;right:-10%;bottom:30%;background:radial-gradient(ellipse 70% 60% at 50% 65%,rgba(var(--color-orange),.28) 0%,rgba(var(--color-purple),.18) 40%,transparent 75%);filter:blur(30px);z-index:-1;pointer-events:none}}.hero-text-parallax{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;order:-1;padding:0 1.5rem 2rem}@media(min-width:640px){.hero-text-parallax{position:absolute;top:6%;left:19%;width:66%;height:58%;padding:0 1rem}}@media(min-width:1024px){.hero-text-parallax{left:25.5%;width:60.5%;padding:0}.hero-text-parallax--long{top:4.5%}.hero-text-parallax--long .hero-title{font-size:var(--text-display-screen)}}.hero-delay-photo{--delay:200ms}.btn:hover .btn-icon{animation:arrowNudge .4s var(--ease-out-back)}.btn:hover .btn-icon-left-arrow{animation:arrowNudgeBack .4s var(--ease-out-back)}.btn:hover .btn-icon-magnify{animation:magnifyScan .5s var(--ease-out-back)}.btn:hover .btn-icon-magnify .lens-glint{animation:lensGlint .6s ease-out .1s forwards}.btn:hover .btn-icon-rocket{animation:rocketLiftoff .5s var(--ease-out-back)}.btn:hover .btn-icon-rocket .rocket-flame{animation:flameFlicker .3s step-end infinite}.btn:hover .btn-icon-person{animation:personNod .4s var(--ease-out-back)}.btn:hover .btn-icon-terminal-prompt{animation:none}.btn:hover .btn-icon-terminal-prompt .terminal-cursor{animation:cursorBlink .8s step-end infinite}@keyframes arrowNudge{0%{transform:translateX(0)}50%{transform:translateX(4px)}100%{transform:translateX(0)}}@keyframes arrowNudgeBack{0%{transform:translateX(0)}50%{transform:translateX(-4px)}100%{transform:translateX(0)}}@keyframes magnifyScan{0%{transform:translateX(0)}40%{transform:translateX(3px)}100%{transform:translateX(0)}}@keyframes lensGlint{0%{opacity:0}30%{opacity:.35}100%{opacity:0}}@keyframes cursorBlink{0%,100%{opacity:1}50%{opacity:0}}@keyframes rocketLiftoff{0%{transform:translateY(0)}50%{transform:translateY(-3px)}100%{transform:translateY(0)}}@keyframes flameFlicker{0%,100%{opacity:1}50%{opacity:.3}}@keyframes personNod{0%{transform:translateY(0)}40%{transform:translateY(-2px)}100%{transform:translateY(0)}}#guide-reset-btn:hover .btn-icon-recycle-bin{animation:trashRattle .4s ease-in-out;transform-origin:bottom center}@keyframes trashRattle{0%,100%{transform:rotate(0)}20%{transform:rotate(-6deg)}40%{transform:rotate(5deg)}60%{transform:rotate(-3deg)}80%{transform:rotate(2deg)}}.btn:hover .btn-icon-play{animation:playPulse .4s var(--ease-out-back)}@keyframes playPulse{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)}}.glitch-container{cursor:pointer}.glitch-container .pixel-image{transition:opacity .6s var(--ease-out-expo)}.glitch-container .real-image{transition:opacity .6s var(--ease-out-expo)}@media(hover:hover){.glitch-container:hover .pixel-image{opacity:0}.glitch-container:hover .real-image{opacity:1}.glitch-container:hover .glitch-layers{opacity:1}.glitch-container:hover .reveal-hint{opacity:0}}.glitch-container.revealed .pixel-image{opacity:0}.glitch-container.revealed .real-image{opacity:1}.glitch-container.revealed .glitch-layers{opacity:1}.glitch-container.revealed .reveal-hint{opacity:0}.reveal-hint{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(var(--color-ink),.9);border:1px solid rgba(var(--color-chrome),.5);border-radius:var(--radius-window);color:rgba(var(--color-paper),1);font-size:var(--text-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;z-index:10;transition:opacity .4s var(--ease-out-expo)}.reveal-hint svg{flex-shrink:0;opacity:.85}.glitch-layers{position:absolute;inset:0;opacity:0;mix-blend-mode:screen;pointer-events:none;transition:opacity .3s var(--ease-out-expo)}.glitch-layer{position:absolute;inset:0;background-image:linear-gradient(transparent 0%,rgba(var(--color-chrome-dim),.2) 50%,transparent 100%);background-size:100% 4px;transition:transform .15s var(--ease-out-expo)}.glitch-layer:nth-child(1){transition-delay:0ms}.glitch-layer:nth-child(2){transition-delay:50ms}.glitch-layer:nth-child(3){transition-delay:100ms}.real-image{transition:opacity .6s ease-in-out}.real-image::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0,rgba(var(--color-chrome-dim),.1) 0,rgba(var(--color-chrome-dim),.1) 1px,transparent 1px,transparent 2px);pointer-events:none}.gradient-drift{animation:gradientDrift 15s ease-in-out infinite}.wobble-hint{animation:wobble 400ms var(--ease-in-out)}@keyframes nyanFly{from{transform:translateX(-120px)}to{transform:translateX(100vw)}}@keyframes nyanBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-1em)}}.nyan-cat{position:absolute;left:0;z-index:0;pointer-events:none;animation:nyanFly 4s linear forwards}.nyan-inner{display:flex;align-items:center;font-size:var(--sprite-pixel);animation:nyanBob .2s steps(2)infinite}.nyan-rainbow{width:16em;height:16em;background:linear-gradient(to bottom,rgba(var(--color-rainbow-1),1) 0% 16.67%,rgba(var(--color-rainbow-2),1) 16.67% 33.33%,rgba(var(--color-rainbow-3),1) 33.33% 50%,rgba(var(--color-rainbow-4),1) 50% 66.67%,rgba(var(--color-rainbow-5),1) 66.67% 83.33%,rgba(var(--color-rainbow-6),1) 83.33% 100%)}.nyan-body{width:25em;height:20em;position:relative}.nyan-body::before{content:'';position:absolute;top:1em;left:0;width:1em;height:1em;background:rgba(var(--color-nyan-outline),1);box-shadow:-1em 1em rgba(var(--color-nyan-outline),1),-1em 2em rgba(var(--color-nyan-outline),1),-1em 3em rgba(var(--color-nyan-outline),1),-1em 4em rgba(var(--color-nyan-outline),1),-1em 5em rgba(var(--color-nyan-outline),1),-1em 6em rgba(var(--color-nyan-outline),1),-1em 7em rgba(var(--color-nyan-outline),1),-1em 8em rgba(var(--color-nyan-outline),1),-1em 9em rgba(var(--color-nyan-outline),1),-1em 10em rgba(var(--color-nyan-outline),1),-1em 11em rgba(var(--color-nyan-outline),1),-1em 12em rgba(var(--color-nyan-outline),1),-1em 13em rgba(var(--color-nyan-outline),1),-1em 14em rgba(var(--color-nyan-outline),1),1em -1em rgba(var(--color-nyan-outline),1),2em -1em rgba(var(--color-nyan-outline),1),3em -1em rgba(var(--color-nyan-outline),1),4em -1em rgba(var(--color-nyan-outline),1),5em -1em rgba(var(--color-nyan-outline),1),6em -1em rgba(var(--color-nyan-outline),1),7em -1em rgba(var(--color-nyan-outline),1),8em -1em rgba(var(--color-nyan-outline),1),9em -1em rgba(var(--color-nyan-outline),1),10em -1em rgba(var(--color-nyan-outline),1),11em -1em rgba(var(--color-nyan-outline),1),12em -1em rgba(var(--color-nyan-outline),1),13em -1em rgba(var(--color-nyan-outline),1),14em -1em rgba(var(--color-nyan-outline),1),15em -1em rgba(var(--color-nyan-outline),1),16em -1em rgba(var(--color-nyan-outline),1),17em -1em rgba(var(--color-nyan-outline),1),18em 0 rgba(var(--color-nyan-outline),1),19em 1em rgba(var(--color-nyan-outline),1),19em 2em rgba(var(--color-nyan-outline),1),19em 3em rgba(var(--color-nyan-outline),1),19em 4em rgba(var(--color-nyan-outline),1),19em 5em rgba(var(--color-nyan-outline),1),19em 6em rgba(var(--color-nyan-outline),1),0 15em rgba(var(--color-nyan-outline),1),1em 16em rgba(var(--color-nyan-outline),1),2em 16em rgba(var(--color-nyan-outline),1),3em 16em rgba(var(--color-nyan-outline),1),4em 16em rgba(var(--color-nyan-outline),1),5em 16em rgba(var(--color-nyan-outline),1),6em 16em rgba(var(--color-nyan-outline),1),7em 16em rgba(var(--color-nyan-outline),1),8em 16em rgba(var(--color-nyan-outline),1),9em 16em rgba(var(--color-nyan-outline),1),10em 16em rgba(var(--color-nyan-outline),1),11em 15em rgba(var(--color-nyan-outline),1),10em 14em rgba(var(--color-nyan-outline),1),9em 13em rgba(var(--color-nyan-outline),1),9em 12em rgba(var(--color-nyan-outline),1),9em 11em rgba(var(--color-nyan-outline),1),9em 10em rgba(var(--color-nyan-outline),1),9em 9em rgba(var(--color-nyan-outline),1),10em 8em rgba(var(--color-nyan-outline),1),10em 7em rgba(var(--color-nyan-outline),1),10em 6em rgba(var(--color-nyan-outline),1),10em 5em rgba(var(--color-nyan-outline),1),11em 4em rgba(var(--color-nyan-outline),1),12em 4em rgba(var(--color-nyan-outline),1),13em 5em rgba(var(--color-nyan-outline),1),14em 6em rgba(var(--color-nyan-outline),1),15em 7em rgba(var(--color-nyan-outline),1),16em 7em rgba(var(--color-nyan-outline),1),17em 7em rgba(var(--color-nyan-outline),1),18em 7em rgba(var(--color-nyan-outline),1),20em 5em rgba(var(--color-nyan-outline),1),21em 4em rgba(var(--color-nyan-outline),1),22em 4em rgba(var(--color-nyan-outline),1),23em 5em rgba(var(--color-nyan-outline),1),23em 6em rgba(var(--color-nyan-outline),1),23em 7em rgba(var(--color-nyan-outline),1),23em 8em rgba(var(--color-nyan-outline),1),24em 9em rgba(var(--color-nyan-outline),1),24em 10em rgba(var(--color-nyan-outline),1),24em 11em rgba(var(--color-nyan-outline),1),24em 12em rgba(var(--color-nyan-outline),1),24em 13em rgba(var(--color-nyan-outline),1),23em 14em rgba(var(--color-nyan-outline),1),22em 15em rgba(var(--color-nyan-outline),1),11em 16em rgba(var(--color-nyan-outline),1),12em 16em rgba(var(--color-nyan-outline),1),13em 16em rgba(var(--color-nyan-outline),1),14em 16em rgba(var(--color-nyan-outline),1),15em 16em rgba(var(--color-nyan-outline),1),16em 16em rgba(var(--color-nyan-outline),1),17em 16em rgba(var(--color-nyan-outline),1),18em 16em rgba(var(--color-nyan-outline),1),19em 16em rgba(var(--color-nyan-outline),1),20em 16em rgba(var(--color-nyan-outline),1),21em 16em rgba(var(--color-nyan-outline),1),1em 0 rgba(var(--color-nyan-crust),1),2em 0 rgba(var(--color-nyan-crust),1),3em 0 rgba(var(--color-nyan-crust),1),4em 0 rgba(var(--color-nyan-crust),1),5em 0 rgba(var(--color-nyan-crust),1),6em 0 rgba(var(--color-nyan-crust),1),7em 0 rgba(var(--color-nyan-crust),1),8em 0 rgba(var(--color-nyan-crust),1),9em 0 rgba(var(--color-nyan-crust),1),10em 0 rgba(var(--color-nyan-crust),1),11em 0 rgba(var(--color-nyan-crust),1),12em 0 rgba(var(--color-nyan-crust),1),13em 0 rgba(var(--color-nyan-crust),1),14em 0 rgba(var(--color-nyan-crust),1),15em 0 rgba(var(--color-nyan-crust),1),16em 0 rgba(var(--color-nyan-crust),1),17em 0 rgba(var(--color-nyan-crust),1),0 1em rgba(var(--color-nyan-crust),1),1em 1em rgba(var(--color-nyan-crust),1),2em 1em rgba(var(--color-nyan-crust),1),16em 1em rgba(var(--color-nyan-crust),1),17em 1em rgba(var(--color-nyan-crust),1),18em 1em rgba(var(--color-nyan-crust),1),0 2em rgba(var(--color-nyan-crust),1),1em 2em rgba(var(--color-nyan-crust),1),17em 2em rgba(var(--color-nyan-crust),1),18em 2em rgba(var(--color-nyan-crust),1),0 3em rgba(var(--color-nyan-crust),1),0 4em rgba(var(--color-nyan-crust),1),0 5em rgba(var(--color-nyan-crust),1),0 6em rgba(var(--color-nyan-crust),1),0 7em rgba(var(--color-nyan-crust),1),0 8em rgba(var(--color-nyan-crust),1),0 9em rgba(var(--color-nyan-crust),1),0 10em rgba(var(--color-nyan-crust),1),0 11em rgba(var(--color-nyan-crust),1),0 12em rgba(var(--color-nyan-crust),1),0 13em rgba(var(--color-nyan-crust),1),0 14em rgba(var(--color-nyan-crust),1),18em 3em rgba(var(--color-nyan-crust),1),18em 4em rgba(var(--color-nyan-crust),1),18em 5em rgba(var(--color-nyan-crust),1),18em 6em rgba(var(--color-nyan-crust),1),1em 13em rgba(var(--color-nyan-crust),1),1em 14em rgba(var(--color-nyan-crust),1),1em 15em rgba(var(--color-nyan-crust),1),2em 14em rgba(var(--color-nyan-crust),1),2em 15em rgba(var(--color-nyan-crust),1),3em 15em rgba(var(--color-nyan-crust),1),4em 15em rgba(var(--color-nyan-crust),1),5em 15em rgba(var(--color-nyan-crust),1),6em 15em rgba(var(--color-nyan-crust),1),7em 15em rgba(var(--color-nyan-crust),1),8em 15em rgba(var(--color-nyan-crust),1),9em 15em rgba(var(--color-nyan-crust),1),10em 15em rgba(var(--color-nyan-crust),1),2em 1em rgba(var(--color-nyan-frosting),1),3em 1em rgba(var(--color-nyan-frosting),1),4em 1em rgba(var(--color-nyan-frosting),1),5em 1em rgba(var(--color-nyan-frosting),1),6em 1em rgba(var(--color-nyan-frosting),1),7em 1em rgba(var(--color-nyan-frosting),1),8em 1em rgba(var(--color-nyan-frosting),1),9em 1em rgba(var(--color-nyan-frosting),1),10em 1em rgba(var(--color-nyan-frosting),1),11em 1em rgba(var(--color-nyan-frosting),1),12em 1em rgba(var(--color-nyan-frosting),1),13em 1em rgba(var(--color-nyan-frosting),1),14em 1em rgba(var(--color-nyan-frosting),1),15em 1em rgba(var(--color-nyan-frosting),1),1em 2em rgba(var(--color-nyan-frosting),1),2em 2em rgba(var(--color-nyan-frosting),1),3em 2em rgba(var(--color-nyan-frosting),1),4em 2em rgba(var(--color-nyan-frosting),1),5em 2em rgba(var(--color-nyan-frosting),1),6em 2em rgba(var(--color-nyan-frosting),1),7em 2em rgba(var(--color-nyan-frosting),1),9em 2em rgba(var(--color-nyan-frosting),1),10em 2em rgba(var(--color-nyan-frosting),1),12em 2em rgba(var(--color-nyan-frosting),1),13em 2em rgba(var(--color-nyan-frosting),1),14em 2em rgba(var(--color-nyan-frosting),1),15em 2em rgba(var(--color-nyan-frosting),1),16em 2em rgba(var(--color-nyan-frosting),1),17em 2em rgba(var(--color-nyan-frosting),1),1em 3em rgba(var(--color-nyan-frosting),1),2em 3em rgba(var(--color-nyan-frosting),1),4em 3em rgba(var(--color-nyan-frosting),1),5em 3em rgba(var(--color-nyan-frosting),1),6em 3em rgba(var(--color-nyan-frosting),1),7em 3em rgba(var(--color-nyan-frosting),1),8em 3em rgba(var(--color-nyan-frosting),1),9em 3em rgba(var(--color-nyan-frosting),1),10em 3em rgba(var(--color-nyan-frosting),1),11em 3em rgba(var(--color-nyan-frosting),1),12em 3em rgba(var(--color-nyan-frosting),1),13em 3em rgba(var(--color-nyan-frosting),1),14em 3em rgba(var(--color-nyan-frosting),1),15em 3em rgba(var(--color-nyan-frosting),1),16em 3em rgba(var(--color-nyan-frosting),1),17em 3em rgba(var(--color-nyan-frosting),1),1em 4em rgba(var(--color-nyan-frosting),1),2em 4em rgba(var(--color-nyan-frosting),1),3em 4em rgba(var(--color-nyan-frosting),1),4em 4em rgba(var(--color-nyan-frosting),1),5em 4em rgba(var(--color-nyan-frosting),1),6em 4em rgba(var(--color-nyan-frosting),1),7em 4em rgba(var(--color-nyan-frosting),1),8em 4em rgba(var(--color-nyan-frosting),1),9em 4em rgba(var(--color-nyan-frosting),1),10em 4em rgba(var(--color-nyan-frosting),1),13em 4em rgba(var(--color-nyan-frosting),1),14em 4em rgba(var(--color-nyan-frosting),1),16em 4em rgba(var(--color-nyan-frosting),1),17em 4em rgba(var(--color-nyan-frosting),1),1em 5em rgba(var(--color-nyan-frosting),1),2em 5em rgba(var(--color-nyan-frosting),1),3em 5em rgba(var(--color-nyan-frosting),1),4em 5em rgba(var(--color-nyan-frosting),1),5em 5em rgba(var(--color-nyan-frosting),1),6em 5em rgba(var(--color-nyan-frosting),1),7em 5em rgba(var(--color-nyan-frosting),1),8em 5em rgba(var(--color-nyan-frosting),1),9em 5em rgba(var(--color-nyan-frosting),1),14em 5em rgba(var(--color-nyan-frosting),1),15em 5em rgba(var(--color-nyan-frosting),1),16em 5em rgba(var(--color-nyan-frosting),1),17em 5em rgba(var(--color-nyan-frosting),1),1em 6em rgba(var(--color-nyan-frosting),1),2em 6em rgba(var(--color-nyan-frosting),1),3em 6em rgba(var(--color-nyan-frosting),1),4em 6em rgba(var(--color-nyan-frosting),1),5em 6em rgba(var(--color-nyan-frosting),1),6em 6em rgba(var(--color-nyan-frosting),1),8em 6em rgba(var(--color-nyan-frosting),1),9em 6em rgba(var(--color-nyan-frosting),1),15em 6em rgba(var(--color-nyan-frosting),1),16em 6em rgba(var(--color-nyan-frosting),1),17em 6em rgba(var(--color-nyan-frosting),1),1em 7em rgba(var(--color-nyan-frosting),1),2em 7em rgba(var(--color-nyan-frosting),1),3em 7em rgba(var(--color-nyan-frosting),1),4em 7em rgba(var(--color-nyan-frosting),1),5em 7em rgba(var(--color-nyan-frosting),1),6em 7em rgba(var(--color-nyan-frosting),1),7em 7em rgba(var(--color-nyan-frosting),1),8em 7em rgba(var(--color-nyan-frosting),1),9em 7em rgba(var(--color-nyan-frosting),1),1em 8em rgba(var(--color-nyan-frosting),1),2em 8em rgba(var(--color-nyan-frosting),1),3em 8em rgba(var(--color-nyan-frosting),1),5em 8em rgba(var(--color-nyan-frosting),1),6em 8em rgba(var(--color-nyan-frosting),1),7em 8em rgba(var(--color-nyan-frosting),1),8em 8em rgba(var(--color-nyan-frosting),1),9em 8em rgba(var(--color-nyan-frosting),1),1em 9em rgba(var(--color-nyan-frosting),1),2em 9em rgba(var(--color-nyan-frosting),1),3em 9em rgba(var(--color-nyan-frosting),1),4em 9em rgba(var(--color-nyan-frosting),1),5em 9em rgba(var(--color-nyan-frosting),1),6em 9em rgba(var(--color-nyan-frosting),1),7em 9em rgba(var(--color-nyan-frosting),1),1em 10em rgba(var(--color-nyan-frosting),1),3em 10em rgba(var(--color-nyan-frosting),1),4em 10em rgba(var(--color-nyan-frosting),1),5em 10em rgba(var(--color-nyan-frosting),1),6em 10em rgba(var(--color-nyan-frosting),1),7em 10em rgba(var(--color-nyan-frosting),1),8em 10em rgba(var(--color-nyan-frosting),1),1em 11em rgba(var(--color-nyan-frosting),1),2em 11em rgba(var(--color-nyan-frosting),1),3em 11em rgba(var(--color-nyan-frosting),1),4em 11em rgba(var(--color-nyan-frosting),1),5em 11em rgba(var(--color-nyan-frosting),1),6em 11em rgba(var(--color-nyan-frosting),1),7em 11em rgba(var(--color-nyan-frosting),1),8em 11em rgba(var(--color-nyan-frosting),1),1em 12em rgba(var(--color-nyan-frosting),1),2em 12em rgba(var(--color-nyan-frosting),1),3em 12em rgba(var(--color-nyan-frosting),1),4em 12em rgba(var(--color-nyan-frosting),1),5em 12em rgba(var(--color-nyan-frosting),1),7em 12em rgba(var(--color-nyan-frosting),1),8em 12em rgba(var(--color-nyan-frosting),1),2em 13em rgba(var(--color-nyan-frosting),1),4em 13em rgba(var(--color-nyan-frosting),1),5em 13em rgba(var(--color-nyan-frosting),1),6em 13em rgba(var(--color-nyan-frosting),1),7em 13em rgba(var(--color-nyan-frosting),1),8em 13em rgba(var(--color-nyan-frosting),1),3em 14em rgba(var(--color-nyan-frosting),1),4em 14em rgba(var(--color-nyan-frosting),1),5em 14em rgba(var(--color-nyan-frosting),1),6em 14em rgba(var(--color-nyan-frosting),1),7em 14em rgba(var(--color-nyan-frosting),1),8em 14em rgba(var(--color-nyan-frosting),1),9em 14em rgba(var(--color-nyan-frosting),1),8em 2em rgba(var(--color-nyan-sprinkle),1),11em 2em rgba(var(--color-nyan-sprinkle),1),3em 3em rgba(var(--color-nyan-sprinkle),1),15em 4em rgba(var(--color-nyan-sprinkle),1),7em 6em rgba(var(--color-nyan-sprinkle),1),4em 8em rgba(var(--color-nyan-sprinkle),1),8em 9em rgba(var(--color-nyan-sprinkle),1),2em 10em rgba(var(--color-nyan-sprinkle),1),6em 12em rgba(var(--color-nyan-sprinkle),1),3em 13em rgba(var(--color-nyan-sprinkle),1),14em 13em rgba(var(--color-nyan-outline),1),14em 14em rgba(var(--color-nyan-outline),1),15em 14em rgba(var(--color-nyan-outline),1),16em 14em rgba(var(--color-nyan-outline),1),17em 14em rgba(var(--color-nyan-outline),1),17em 13em rgba(var(--color-nyan-outline),1),18em 14em rgba(var(--color-nyan-outline),1),19em 14em rgba(var(--color-nyan-outline),1),20em 14em rgba(var(--color-nyan-outline),1),20em 13em rgba(var(--color-nyan-outline),1),14em 11em rgba(var(--color-nyan-outline),1),14em 10em rgba(var(--color-nyan-outline),1),13em 11em rgba(var(--color-nyan-outline),1),13em 10em rgba(var(--color-nyan-white),1),20em 11em rgba(var(--color-nyan-outline),1),20em 10em rgba(var(--color-nyan-white),1),21em 11em rgba(var(--color-nyan-outline),1),21em 10em rgba(var(--color-nyan-outline),1),18em 11em rgba(var(--color-nyan-outline),1),22em 12em rgba(var(--color-nyan-cheek),1),22em 13em rgba(var(--color-nyan-cheek),1),23em 13em rgba(var(--color-nyan-cheek),1),23em 12em rgba(var(--color-nyan-cheek),1),12em 12em rgba(var(--color-nyan-cheek),1),12em 13em rgba(var(--color-nyan-cheek),1),11em 13em rgba(var(--color-nyan-cheek),1),11em 12em rgba(var(--color-nyan-cheek),1),12em 15em rgba(var(--color-nyan-fur),1),13em 15em rgba(var(--color-nyan-fur),1),14em 15em rgba(var(--color-nyan-fur),1),15em 15em rgba(var(--color-nyan-fur),1),16em 15em rgba(var(--color-nyan-fur),1),17em 15em rgba(var(--color-nyan-fur),1),18em 15em rgba(var(--color-nyan-fur),1),19em 15em rgba(var(--color-nyan-fur),1),20em 15em rgba(var(--color-nyan-fur),1),21em 15em rgba(var(--color-nyan-fur),1),21em 14em rgba(var(--color-nyan-fur),1),22em 14em rgba(var(--color-nyan-fur),1),11em 14em rgba(var(--color-nyan-fur),1),12em 14em rgba(var(--color-nyan-fur),1),13em 14em rgba(var(--color-nyan-fur),1),10em 13em rgba(var(--color-nyan-fur),1),13em 13em rgba(var(--color-nyan-fur),1),21em 13em rgba(var(--color-nyan-fur),1),21em 12em rgba(var(--color-nyan-fur),1),21em 9em rgba(var(--color-nyan-fur),1),21em 8em rgba(var(--color-nyan-fur),1),21em 7em rgba(var(--color-nyan-fur),1),21em 6em rgba(var(--color-nyan-fur),1),21em 5em rgba(var(--color-nyan-fur),1),22em 11em rgba(var(--color-nyan-fur),1),22em 10em rgba(var(--color-nyan-fur),1),22em 9em rgba(var(--color-nyan-fur),1),22em 8em rgba(var(--color-nyan-fur),1),22em 7em rgba(var(--color-nyan-fur),1),22em 6em rgba(var(--color-nyan-fur),1),22em 5em rgba(var(--color-nyan-fur),1),23em 11em rgba(var(--color-nyan-fur),1),23em 10em rgba(var(--color-nyan-fur),1),23em 9em rgba(var(--color-nyan-fur),1),20em 9em rgba(var(--color-nyan-fur),1),19em 9em rgba(var(--color-nyan-fur),1),18em 9em rgba(var(--color-nyan-fur),1),17em 9em rgba(var(--color-nyan-fur),1),16em 9em rgba(var(--color-nyan-fur),1),15em 9em rgba(var(--color-nyan-fur),1),14em 9em rgba(var(--color-nyan-fur),1),13em 9em rgba(var(--color-nyan-fur),1),12em 9em rgba(var(--color-nyan-fur),1),11em 9em rgba(var(--color-nyan-fur),1),10em 9em rgba(var(--color-nyan-fur),1),20em 8em rgba(var(--color-nyan-fur),1),19em 8em rgba(var(--color-nyan-fur),1),18em 8em rgba(var(--color-nyan-fur),1),17em 8em rgba(var(--color-nyan-fur),1),16em 8em rgba(var(--color-nyan-fur),1),15em 8em rgba(var(--color-nyan-fur),1),14em 8em rgba(var(--color-nyan-fur),1),13em 8em rgba(var(--color-nyan-fur),1),12em 8em rgba(var(--color-nyan-fur),1),11em 8em rgba(var(--color-nyan-fur),1),14em 7em rgba(var(--color-nyan-fur),1),13em 7em rgba(var(--color-nyan-fur),1),12em 7em rgba(var(--color-nyan-fur),1),11em 7em rgba(var(--color-nyan-fur),1),13em 6em rgba(var(--color-nyan-fur),1),12em 6em rgba(var(--color-nyan-fur),1),11em 6em rgba(var(--color-nyan-fur),1),12em 5em rgba(var(--color-nyan-fur),1),11em 5em rgba(var(--color-nyan-fur),1),20em 6em rgba(var(--color-nyan-fur),1),20em 7em rgba(var(--color-nyan-fur),1),19em 7em rgba(var(--color-nyan-fur),1),20em 12em rgba(var(--color-nyan-fur),1),19em 13em rgba(var(--color-nyan-fur),1),19em 12em rgba(var(--color-nyan-fur),1),19em 11em rgba(var(--color-nyan-fur),1),19em 10em rgba(var(--color-nyan-fur),1),18em 10em rgba(var(--color-nyan-fur),1),17em 10em rgba(var(--color-nyan-fur),1),16em 10em rgba(var(--color-nyan-fur),1),15em 10em rgba(var(--color-nyan-fur),1),12em 10em rgba(var(--color-nyan-fur),1),11em 10em rgba(var(--color-nyan-fur),1),10em 10em rgba(var(--color-nyan-fur),1),12em 11em rgba(var(--color-nyan-fur),1),11em 11em rgba(var(--color-nyan-fur),1),10em 11em rgba(var(--color-nyan-fur),1),10em 12em rgba(var(--color-nyan-fur),1),13em 12em rgba(var(--color-nyan-fur),1),14em 12em rgba(var(--color-nyan-fur),1),15em 12em rgba(var(--color-nyan-fur),1),16em 12em rgba(var(--color-nyan-fur),1),17em 12em rgba(var(--color-nyan-fur),1),17em 11em rgba(var(--color-nyan-fur),1),16em 11em rgba(var(--color-nyan-fur),1),15em 11em rgba(var(--color-nyan-fur),1),18em 12em rgba(var(--color-nyan-fur),1),18em 13em rgba(var(--color-nyan-fur),1),16em 13em rgba(var(--color-nyan-fur),1),15em 13em rgba(var(--color-nyan-fur),1),20em 17em rgba(var(--color-nyan-outline),1),19em 18em rgba(var(--color-nyan-outline),1),18em 18em rgba(var(--color-nyan-outline),1),17em 17em rgba(var(--color-nyan-outline),1),19em 17em rgba(var(--color-nyan-fur),1),18em 17em rgba(var(--color-nyan-fur),1),15em 17em rgba(var(--color-nyan-outline),1),15em 18em rgba(var(--color-nyan-outline),1),14em 18em rgba(var(--color-nyan-outline),1),13em 18em rgba(var(--color-nyan-outline),1),12em 17em rgba(var(--color-nyan-outline),1),14em 17em rgba(var(--color-nyan-fur),1),13em 17em rgba(var(--color-nyan-fur),1),6em 17em rgba(var(--color-nyan-outline),1),5em 18em rgba(var(--color-nyan-outline),1),4em 18em rgba(var(--color-nyan-outline),1),3em 18em rgba(var(--color-nyan-outline),1),3em 17em rgba(var(--color-nyan-outline),1),5em 17em rgba(var(--color-nyan-fur),1),4em 17em rgba(var(--color-nyan-fur),1),1em 17em rgba(var(--color-nyan-outline),1),0 17em rgba(var(--color-nyan-outline),1),0 18em rgba(var(--color-nyan-outline),1),-1em 18em rgba(var(--color-nyan-outline),1),-2em 18em rgba(var(--color-nyan-outline),1),-3em 18em rgba(var(--color-nyan-outline),1),-3em 17em rgba(var(--color-nyan-outline),1),-3em 16em rgba(var(--color-nyan-outline),1),-2em 15em rgba(var(--color-nyan-outline),1),-1em 15em rgba(var(--color-nyan-outline),1),-1em 17em rgba(var(--color-nyan-fur),1),-2em 17em rgba(var(--color-nyan-fur),1),0 16em rgba(var(--color-nyan-fur),1),-1em 16em rgba(var(--color-nyan-fur),1),-2em 16em rgba(var(--color-nyan-fur),1),-2em 12em rgba(var(--color-nyan-outline),1),-2em 11em rgba(var(--color-nyan-outline),1),-3em 11em rgba(var(--color-nyan-outline),1),-4em 11em rgba(var(--color-nyan-outline),1),-4em 10em rgba(var(--color-nyan-outline),1),-5em 10em rgba(var(--color-nyan-outline),1),-5em 9em rgba(var(--color-nyan-outline),1),-6em 9em rgba(var(--color-nyan-outline),1),-6em 8em rgba(var(--color-nyan-outline),1),-7em 8em rgba(var(--color-nyan-outline),1),-7em 7em rgba(var(--color-nyan-outline),1),-7em 6em rgba(var(--color-nyan-outline),1),-6em 6em rgba(var(--color-nyan-outline),1),-5em 6em rgba(var(--color-nyan-outline),1),-4em 6em rgba(var(--color-nyan-outline),1),-4em 7em rgba(var(--color-nyan-outline),1),-3em 7em rgba(var(--color-nyan-outline),1),-3em 8em rgba(var(--color-nyan-outline),1),-2em 8em rgba(var(--color-nyan-outline),1),-2em 9em rgba(var(--color-nyan-outline),1),-2em 10em rgba(var(--color-nyan-fur),1),-3em 10em rgba(var(--color-nyan-fur),1),-3em 9em rgba(var(--color-nyan-fur),1),-4em 9em rgba(var(--color-nyan-fur),1),-4em 8em rgba(var(--color-nyan-fur),1),-5em 8em rgba(var(--color-nyan-fur),1),-5em 7em rgba(var(--color-nyan-fur),1),-6em 7em rgba(var(--color-nyan-fur),1)}.guide-layout{overflow-x:clip}.guide-progress-bar{position:fixed;top:0;left:0;right:0;z-index:30;padding:.5rem 1rem;background:rgba(var(--color-desktop),1);border-bottom:var(--border-window)solid rgba(var(--color-ink),1);transition:transform var(--duration-fast)ease}@media(max-width:1023px){.guide-progress-bar{padding:0;border-bottom:none}}.guide-progress-bar.is-hidden{transform:translateY(-100%)}.guide-progress-track{position:relative;height:1.25rem;overflow:hidden;background:rgba(var(--color-field),1);border:var(--border-window)solid rgba(var(--color-ink),1);border-radius:var(--radius-window)}@media(max-width:1023px){.guide-progress-track{height:.375rem;border:none;border-bottom:1px solid rgba(var(--color-ink),1);border-radius:0;background:rgba(var(--color-paper),1)}}.guide-progress-fill{height:100%;transition:width var(--duration-normal)var(--ease-out-expo);background:repeating-linear-gradient(90deg,rgba(var(--color-pink),1) 0 .5rem,transparent .5rem calc(.5rem + .125rem))}.guide-progress-label{margin-top:.25rem;font-size:var(--text-label);font-weight:700;letter-spacing:.05em;text-align:center;color:rgba(var(--color-on-desktop-muted),1)}@media(max-width:1023px){.guide-progress-label{display:none}}.guide-chapter-card{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;overflow:visible;text-decoration:none;color:rgba(var(--color-text),1);background:rgba(var(--color-field),1);border:var(--border-window)solid rgba(var(--color-ink),1);border-radius:var(--radius-window);box-shadow:var(--shadow-button)var(--shadow-button)rgba(var(--color-ink),1);transition:transform var(--duration-fast)ease,box-shadow var(--duration-fast)ease}.guide-chapter-card:active{transform:translate(var(--shadow-button),var(--shadow-button));box-shadow:none}.guide-chapter-card:focus-visible{outline:2px solid rgba(var(--color-magenta),1);outline-offset:2px}@media(min-width:640px){.guide-chapter-card{flex-wrap:nowrap}}.guide-chapter-card:hover .guide-chapter-card-icon{background:rgba(var(--color-pink),1)}.guide-chapter-card:hover .guide-chapter-card-arrow{transform:translateX(3px);color:rgba(var(--color-magenta),1)}.guide-chapter-card-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:3.5rem;color:rgba(var(--color-ink),1);background:rgba(var(--color-chrome),1);border-right:var(--border-window)solid rgba(var(--color-ink),1);transition:background var(--duration-fast)ease}.guide-chapter-card-icon svg{width:36px;height:36px}@media(min-width:640px){.guide-chapter-card-icon{width:4rem}}.guide-chapter-card-content{display:flex;flex:1;flex-direction:column;justify-content:center;gap:.25rem;min-width:0;padding:.875rem 1rem}.guide-chapter-card-num{font-size:var(--text-label);font-weight:700;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--color-label),1)}.guide-chapter-card-title{font-size:var(--text-body);font-weight:700;line-height:var(--leading-snug);color:rgba(var(--color-text),1)}.guide-chapter-card-subtitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-small);line-height:var(--leading-snug);color:rgba(var(--color-text-dim),1)}.guide-chapter-card-highlights{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}.guide-chapter-card-tag{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:var(--text-label);font-weight:700;line-height:var(--leading-snug);letter-spacing:.04em;text-transform:uppercase;color:rgba(var(--color-ink),1);border:1px solid rgba(var(--color-ink),1)}.guide-chapter-card-tag--interactive{background:rgba(var(--color-chrome),1)}.guide-chapter-card-tag--artifact{background:rgba(var(--color-face),1)}.guide-chapter-card-arrow{display:none;flex-shrink:0;align-items:center;justify-content:center;width:3rem;font-size:var(--text-lead);font-weight:700;color:rgba(var(--color-text-dim),1);transition:transform var(--duration-fast)ease,color var(--duration-fast)ease}@media(min-width:640px){.guide-chapter-card-arrow{display:flex}}.guide-chapter-card-progress{position:absolute;right:0;bottom:0;left:0;height:3px}.guide-chapter-card-progress::after{content:'';position:absolute;top:0;bottom:0;left:0;width:var(--progress,0%);background:rgba(var(--color-magenta),1);transition:width var(--duration-normal)var(--ease-out-expo)}.guide-social-proof-strip{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.guide-social-proof-strip{grid-template-columns:repeat(3,1fr);gap:0}}.guide-social-proof-quote{position:relative;padding:.875rem 1rem}@media(min-width:640px){.guide-social-proof-quote{padding:.75rem 1.25rem}.guide-social-proof-quote:not(:last-child){border-right:1px solid rgba(var(--color-hairline),1)}}.guide-social-proof-quote p{margin:0 0 .5rem;font-size:var(--text-small);font-style:italic;line-height:var(--leading-body);color:rgba(var(--color-text),1)}.guide-social-proof-quote footer{display:flex;align-items:center;gap:.5rem;font-size:var(--text-small);line-height:var(--leading-snug)}.guide-social-proof-quote footer strong{font-weight:700;color:rgba(var(--color-text),1)}.guide-social-proof-role{color:rgba(var(--color-text-dim),1)}.guide-social-proof-role::before{content:'·';margin-right:.25rem}.guide-toc{position:sticky;top:5rem;flex-shrink:0;width:16rem;max-height:calc(100vh - 6rem);padding-bottom:1rem;overflow-y:auto}.guide-toc-list{margin:0;padding:.5rem;list-style:none}.guide-toc-item{margin-bottom:.125rem}.guide-toc-list .guide-toc-item a:not([class*=btn]){display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:var(--text-small);line-height:var(--leading-snug);text-decoration:none;color:rgba(var(--color-text-muted),1);border:1px solid transparent;border-radius:var(--radius-window);transition:background var(--duration-fast)ease}.guide-toc-list .guide-toc-item a:not([class*=btn]):hover{color:rgba(var(--color-ink),1);background:rgba(var(--color-field),1);border-color:rgba(var(--color-hairline),1)}.guide-toc-list .guide-toc-item a:not([class*=btn]).is-active{color:rgba(var(--color-ink),1);background:rgba(var(--color-pink),1);border-color:rgba(var(--color-ink),1)}.guide-toc-list .guide-toc-item a:not([class*=btn]).is-active .guide-toc-num{color:rgba(var(--color-ink),1)}.guide-toc-icon{display:flex;flex-shrink:0;align-items:center;gap:.25rem}.guide-toc-icon svg{width:18px;height:18px}.guide-toc-num{min-width:.75rem;font-family:var(--font-mono);font-size:var(--text-small);font-weight:700;line-height:1;color:rgba(var(--color-label),1)}.guide-toc-mobile{--color-content:var(--color-text);--color-content-muted:var(--color-text-muted);--color-content-dim:var(--color-text-dim);--color-content-subtle:var(--color-text-dim);--color-brand-darker:var(--color-field);--color-brand-bg:var(--color-face);--color-brand-deep:var(--color-face-deep);--color-brand-warm:var(--color-face);--color-brand-surface:var(--color-hairline);--color-accent-purple:var(--color-chrome-dim);--color-lavender:var(--color-chrome-dim);--color-pink-text:var(--color-magenta);--color-strong-text:var(--color-text);--color-lavender-text:var(--color-text-muted);--color-ghost-edge:var(--color-text-dim);position:sticky;top:.375rem;z-index:30;margin:0 -1.5rem;padding:0 1.5rem;background:rgba(var(--color-paper),1);border-bottom:var(--border-window)solid rgba(var(--color-ink),1)}@media(min-width:768px){.guide-toc-mobile{margin:0 -2rem;padding:0 2rem}}@media(max-width:1023px){.guide-chapter{scroll-margin-top:3.5rem}}.guide-toc-mobile-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:.625rem .25rem;font-size:var(--text-small);font-weight:700;color:rgba(var(--color-text),1);background:0 0;border:none;cursor:pointer}.guide-toc-mobile-arrow{font-size:var(--text-label);transition:transform var(--duration-fast)ease}.guide-toc-mobile-arrow.is-open{transform:rotate(180deg)}.guide-toc-mobile-list{display:none;padding:.25rem 0 .75rem}.guide-toc-mobile-list.is-open{display:block}.guide-toc-mobile-list .guide-toc-item a{min-height:44px;padding:.5rem .625rem}.guide-chapter-title{margin-bottom:1.5rem;font-size:var(--text-display);font-weight:400;line-height:var(--leading-heading);color:rgba(var(--color-ink),1)}.guide-chapter-body h3{margin-top:2rem;margin-bottom:.75rem;font-family:var(--font-display);font-size:var(--text-h3);font-weight:400;line-height:var(--leading-heading);color:rgba(var(--color-ink),1)}.guide-chapter-body p{margin-bottom:1rem;font-size:var(--text-body);line-height:var(--leading-body);color:rgba(var(--color-text),1)}.guide-chapter-body strong{font-weight:600;color:rgba(var(--color-text),1)}.guide-chapter-body em{color:rgba(var(--color-text-muted),1)}.guide-chapter-body ul,.guide-chapter-body ol{margin-bottom:1rem;padding-left:0}.guide-chapter-body li{margin-bottom:.5rem;font-size:var(--text-body);line-height:var(--leading-body);color:rgba(var(--color-text),1)}@media(prefers-reduced-motion:reduce){.guide-progress-fill::after{animation:none}.guide-deep-dive-content.is-open,.guide-phases-content.is-open{animation:none}.guide-progress-fill{transition:none}.guide-wizard-body{animation:none}.guide-wizard-shadow{animation:none}.guide-wizard-orb{animation:none;opacity:.7}.guide-wizard-eyes-glow{animation:none}.guide-wizard-particle{animation:none!important}.gcv-orbit-dash,.gcv-file--flying{animation:none!important}.gcv-error-stack .cascade-dialog{animation:none!important;opacity:1}.gcv-installer-bar-fill{transition:none}.pill-choice-morpheus-body{animation:none}.pill-choice-morpheus-shadow{animation:none}.pill-choice-sprite{animation:none}.pill-rain-column{animation:none!important;display:none}.pill-bsod{transition:none}.pill-choice-result-text{transition:none}.pill-choice-outcome{transition:none}.pill-choice-buttons{transition:none}}.guide-comparison{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.guide-comparison{grid-template-columns:1fr 1fr}}.guide-comparison-box{background:rgba(var(--color-face),.6);border:2px solid;border-top-color:rgba(var(--color-chrome-dim),.4);border-left-color:rgba(var(--color-chrome-dim),.4);border-bottom-color:rgba(var(--color-ink),.3);border-right-color:rgba(var(--color-ink),.3);border-radius:3px;overflow:hidden}.guide-comparison-box.is-before{opacity:.7}.guide-comparison-header{background:linear-gradient(90deg,rgba(var(--color-chrome-dim),1),rgba(var(--color-face),1));padding:.375rem .75rem;font-size:var(--text-label);font-weight:700;color:rgba(var(--color-field),1);letter-spacing:.05em}.guide-comparison-body{padding:1rem}.guide-checklist{list-style:none;padding:0;margin:0}.guide-checklist-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid rgba(var(--color-text-muted),.08)}@media(min-width:640px){.guide-checklist-item{padding:.625rem 0}}.guide-checklist-item:last-child{border-bottom:none}.guide-checkbox{flex-shrink:0;width:1.5rem;height:1.5rem;margin-top:.0625rem;background:rgba(var(--color-chrome-dim),1);border:2px solid;border-top-color:rgba(var(--color-ink),.4);border-left-color:rgba(var(--color-ink),.4);border-bottom-color:rgba(var(--color-field),.4);border-right-color:rgba(var(--color-field),.4);border-radius:1px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;position:relative}.guide-checkbox::before{content:'';position:absolute;inset:-.625rem}@media(min-width:640px){.guide-checkbox{width:1.25rem;height:1.25rem;margin-top:.125rem}}.guide-checkbox:hover{background:rgba(var(--color-text-muted),1)}.guide-checkbox.is-checked{background:rgba(var(--color-chrome-dim),1);border-top-color:rgba(var(--color-ink),.3);border-left-color:rgba(var(--color-ink),.3);border-bottom-color:rgba(var(--color-pink),.3);border-right-color:rgba(var(--color-pink),.3)}.guide-checkbox.is-checked::after{content:'\2713';color:rgba(var(--color-field),1);font-size:var(--text-body);font-weight:700}@media(min-width:640px){.guide-checkbox.is-checked::after{font-size:var(--text-small)}}.guide-checklist-label{font-size:var(--text-body);line-height:1.5;color:rgba(var(--color-text-muted),1);cursor:pointer;transition:color .15s ease}@media(min-width:640px){.guide-checklist-label{font-size:var(--text-body)}}.guide-checklist-label.is-checked{color:rgba(var(--color-text-dim),1);text-decoration:line-through;text-decoration-color:rgba(var(--color-chrome-dim),.5)}.guide-checklist-progress{font-size:var(--text-label);color:rgba(var(--color-text-dim),1);margin-top:.75rem;padding-top:.5rem;border-top:1px solid rgba(var(--color-text-muted),.1)}.guide-deep-dive{margin-top:1.5rem;border:1px solid rgba(var(--color-chrome-dim),.3);border-radius:3px;overflow:hidden}.guide-deep-dive-toggle,.guide-phases-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;min-height:44px;background:rgba(var(--color-chrome-dim),.1);border:none;color:rgba(var(--color-text-dim),1);font-size:var(--text-small);font-weight:600;cursor:pointer;text-align:left;transition:background .15s ease}@media(min-width:640px){.guide-deep-dive-toggle,.guide-phases-toggle{font-size:var(--text-body);padding:.75rem 1rem}}.guide-deep-dive-toggle:hover,.guide-phases-toggle:hover{background:rgba(var(--color-chrome-dim),.2)}.guide-deep-dive-arrow{flex-shrink:0;transition:transform .2s ease;font-size:var(--text-label)}.guide-deep-dive-arrow.is-open{transform:rotate(180deg)}.guide-deep-dive-content{display:none;padding:1rem;background:rgba(var(--color-face),.3)}.guide-deep-dive-content.is-open{display:block;animation:fadeInUp .3s ease forwards}.guide-inline-cta{margin-top:2rem;padding:1rem 1.25rem;background:rgba(var(--color-chrome-dim),.08);border:1px solid rgba(var(--color-chrome-dim),.2);border-radius:2px;display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.guide-inline-cta{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}}.guide-inline-cta-text{margin:0;font-size:var(--text-small);line-height:1.5;color:rgba(var(--color-label),1)}@media(min-width:640px){.guide-inline-cta-text{font-size:var(--text-body)}}.guide-inline-cta-link{white-space:nowrap;font-size:var(--text-small);font-weight:600;color:rgba(var(--color-pink-text),1);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}@media(min-width:640px){.guide-inline-cta-link{font-size:var(--text-body);min-height:auto}}.guide-inline-cta-link:hover{color:rgba(var(--color-field),1)}.guide-quote{clear:both}@media(min-width:640px){.guide-quote{max-width:85%}}.guide-quote-body{padding:.875rem 1rem}@media(min-width:640px){.guide-quote-body{padding:1rem 1.25rem}}.guide-quote-message{font-size:var(--text-body);line-height:1.6;color:rgba(var(--color-text-muted),1);margin-bottom:.75rem}@media(min-width:640px){.guide-quote-message{font-size:var(--text-body)}}.guide-quote-screenname{font-weight:700;color:rgba(var(--color-pink-text),1)}.guide-quote-attribution{font-size:var(--text-small);color:rgba(var(--color-label),1);margin:0}.guide-email{max-width:100%;margin:1.5rem 0;background:rgba(var(--color-face),.3);border:2px solid;border-top-color:rgba(var(--color-label),.5);border-left-color:rgba(var(--color-label),.5);border-bottom-color:rgba(var(--color-ink),.4);border-right-color:rgba(var(--color-ink),.4);border-radius:4px;box-shadow:inset 1px 1px rgba(var(--color-text-muted),.08),inset -1px -1px rgba(var(--color-ink),.15),0 2px 12px rgba(var(--color-ink),.2)}.guide-email-title-bar{background:linear-gradient(90deg,rgba(var(--color-label),1),rgba(var(--color-guide-violet),1));padding:.375rem .75rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid rgba(var(--color-ink),.3);border-radius:2px 2px 0 0}.guide-email-title-icon{font-size:var(--text-label);line-height:1}.guide-email-title-text{flex:1;font-size:var(--text-label);font-weight:700;color:rgba(var(--color-field),1);letter-spacing:.03em;font-family:var(--font-mono)}.guide-email-toolbar{display:flex;gap:.25rem;padding:.375rem .75rem;background:rgba(var(--color-face),.5);border-bottom:1px solid rgba(var(--color-label),.2)}@media(max-width:479px){.guide-email-toolbar{display:none}}.guide-email-toolbar-btn{font-size:var(--text-label);font-family:var(--font-mono);color:rgba(var(--color-text-dim),1);padding:.125rem .5rem;background:rgba(var(--color-chrome-dim),.06);border:1px solid rgba(var(--color-chrome-dim),.12);border-radius:2px;cursor:default}.guide-email-headers{padding:.75rem 1rem;border-bottom:1px solid rgba(var(--color-label),.15);display:flex;flex-direction:column;gap:.25rem}@media(min-width:640px){.guide-email-headers{padding:.75rem 1.25rem}}.guide-email-header-row{display:flex;align-items:baseline;gap:.5rem;font-size:var(--text-label);line-height:1.5}@media(min-width:640px){.guide-email-header-row{font-size:var(--text-small)}}.guide-email-header-label{flex-shrink:0;font-weight:700;color:rgba(var(--color-text-dim),1);min-width:3.5rem;font-family:var(--font-mono)}.guide-email-header-value{color:rgba(var(--color-text-dim),1)}.guide-email-header-from{color:rgba(var(--color-pink-text),1);font-weight:600}.guide-email-header-subject{font-weight:600;color:rgba(var(--color-text-muted),1)}.guide-email-body{padding:1rem}@media(min-width:640px){.guide-email-body{padding:1.25rem}}.guide-email-message{font-size:var(--text-body);line-height:1.7;color:rgba(var(--color-text-muted),1);font-style:italic;margin:0 0 1.25rem}@media(min-width:640px){.guide-email-message{font-size:var(--text-body)}}.guide-email-signature{display:flex;align-items:center;gap:.75rem;padding-top:.75rem;border-top:1px solid rgba(var(--color-text-muted),.1)}.guide-email-avatar{width:2.5rem;height:2.5rem;border-radius:2px;-o-object-fit:cover;object-fit:cover;border:2px solid;border-top-color:rgba(var(--color-field),.18);border-left-color:rgba(var(--color-field),.18);border-bottom-color:rgba(var(--color-ink),.45);border-right-color:rgba(var(--color-ink),.45)}@media(min-width:640px){.guide-email-avatar{width:3rem;height:3rem}}.guide-email-sig-name{margin:0;font-size:var(--text-small);font-weight:700;color:rgba(var(--color-text-muted),1)}@media(min-width:640px){.guide-email-sig-name{font-size:var(--text-body)}}.guide-email-sig-title{margin:0;font-size:var(--text-label);color:rgba(var(--color-text-dim),1)}@media(min-width:640px){.guide-email-sig-title{font-size:var(--text-small)}}.guide-cto-badge{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;padding:.125rem .5rem;background:rgba(var(--color-chrome-dim),.2);border:1px solid rgba(var(--color-chrome-dim),.3);border-radius:2px;font-size:var(--text-label);font-weight:600;color:rgba(var(--color-label),1);white-space:nowrap;flex-shrink:0}.guide-artifact{margin-top:1.5rem;border:1px solid rgba(var(--color-label),.4);border-radius:3px;overflow:hidden}.guide-artifact-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;min-height:44px;background:rgba(var(--color-label),.15);border:none;color:rgba(var(--color-text-dim),1);font-size:var(--text-small);font-weight:600;cursor:pointer;text-align:left;transition:background .15s ease}.guide-artifact-toggle>span:first-child{min-width:0;overflow-wrap:anywhere}@media(min-width:640px){.guide-artifact-toggle{font-size:var(--text-body);padding:.75rem 1rem}}.guide-artifact-toggle:hover{background:rgba(var(--color-label),.25)}.guide-artifact-arrow{flex-shrink:0;transition:transform .2s ease;font-size:var(--text-label)}.guide-artifact-arrow.is-open{transform:rotate(180deg)}.guide-artifact-content{display:none;background:rgba(var(--color-face),.6)}.guide-artifact-content.is-open{display:block;animation:fadeInUp .3s ease forwards}.guide-artifact-toolbar{display:flex;justify-content:flex-end;padding:.5rem .75rem;border-bottom:1px solid rgba(var(--color-label),.2)}.guide-artifact-copy{background:rgba(var(--color-chrome-dim),.15);border:1px solid rgba(var(--color-chrome-dim),.25);color:rgba(var(--color-text-dim),1);font-size:var(--text-label);font-weight:600;padding:.25rem .75rem;border-radius:2px;cursor:pointer;transition:all .15s ease}.guide-artifact-copy:hover{background:rgba(var(--color-chrome-dim),.25);color:rgba(var(--color-field),1)}.guide-artifact-pre{margin:0;padding:1rem;overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-label);line-height:1.6;color:rgba(var(--color-text-dim),1);white-space:pre-wrap;word-wrap:break-word}.guide-checklist-tier{margin-top:.75rem;padding:.875rem 1rem;background:rgba(var(--color-face),.4);border:1px solid rgba(var(--color-chrome-dim),.15);border-radius:3px;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.guide-checklist-tier-badge{display:inline-flex;align-items:center;justify-content:center;padding:.125rem .5rem;border-radius:2px;font-size:var(--text-label);font-weight:700;color:rgba(var(--color-ink),1);min-width:2.5rem;text-align:center}.guide-checklist-tier-label{font-size:var(--text-body);font-weight:700}.guide-checklist-tier-message{width:100%;font-size:var(--text-small);line-height:1.5;color:rgba(var(--color-text-dim),1);margin:.25rem 0 0}.guide-checklist-bridge{margin:1rem 0 1.5rem;padding:.875rem 1rem;background:rgba(var(--color-label),.12);border:1px solid rgba(var(--color-label),.25);border-radius:3px;font-size:var(--text-body);line-height:1.6;color:rgba(var(--color-text-dim),1);display:flex;align-items:flex-start;gap:.625rem}.guide-checklist-bridge strong{color:rgba(var(--color-text),1);font-weight:700}.guide-checklist-bridge-icon{flex-shrink:0;font-size:var(--text-body);margin-top:.1rem}.guide-report-tracker{margin-top:.625rem;padding:.5rem 0;font-size:var(--text-label);color:rgba(var(--color-text-dim),1);letter-spacing:.01em}.guide-phases-more{margin-top:1.5rem}.guide-phases-toggle{border:1px solid rgba(var(--color-chrome-dim),.3);border-radius:3px}.guide-phases-content{display:none}.guide-phases-content.is-open{display:block;animation:fadeInUp .3s ease forwards}.guide-checklist-classification{margin-top:.5rem;font-size:var(--text-label);color:rgba(var(--color-text-dim),1)}.guide-checklist-classification strong{color:rgba(var(--color-text-muted),1);font-weight:700}.guide-checklist-classification span{opacity:.7}.guide-toc-check{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0;margin-left:auto}.guide-flowchart{display:flex;flex-direction:column;align-items:center;margin:1.5rem 0}@media(min-width:768px){.guide-flowchart{flex-direction:row;justify-content:center}}.guide-flowchart-step{background:rgba(var(--color-chrome-dim),.2);border:1px solid rgba(var(--color-chrome-dim),.4);border-radius:3px;padding:.75rem 1rem;text-align:center;font-size:var(--text-small);font-weight:600;color:rgba(var(--color-text-dim),1);min-width:7rem}.guide-flowchart-arrow{color:rgba(var(--color-label),1);font-size:var(--text-lead);line-height:1;padding:.25rem 0}@media(min-width:768px){.guide-flowchart-arrow{padding:0 .25rem}}.defrag-interactive{background:rgba(var(--color-paper),1);border:var(--border-window)solid rgba(var(--color-ink),1);box-shadow:var(--shadow-window-inactive)var(--shadow-window-inactive)rgba(var(--color-ink),1);border-radius:var(--radius-window);margin-bottom:1.5rem}.defrag-titlebar{background:linear-gradient(90deg,rgba(var(--color-face-deep),1),rgba(var(--color-chrome-dim),1));padding:3px 8px;display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(var(--color-ink),.2)}.defrag-titlebar-dot{width:6px;height:6px;border-radius:50%;background:rgba(var(--color-chrome-dim),1);flex-shrink:0}.defrag-titlebar-text{font-size:var(--text-label);font-weight:700;color:rgba(var(--color-field),1);font-family:var(--font-mono)}.defrag-screen{background:rgba(var(--color-guide-ink),1);padding:8px;position:relative}.defrag-screen::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0,transparent,transparent 2px,rgba(var(--color-chrome-dim),.03) 2px,rgba(var(--color-chrome-dim),.03) 4px);pointer-events:none}.defrag-grid{display:grid;grid-template-columns:repeat(25,1fr);gap:2px;position:relative;z-index:1}@media(max-width:479px){.defrag-grid{gap:1px}}.defrag-block{aspect-ratio:1;border-radius:1px;transition:background .15s ease,box-shadow .15s ease,filter .15s ease}.defrag-block--fragmented{background:rgba(var(--color-red),1)}.defrag-block--optimizing{background:rgba(var(--color-pink),1)}.defrag-block--optimized{background:rgba(var(--color-green),.8)}.defrag-block--free{background:rgba(var(--color-chrome-dim),.12)}.defrag-block--highlight{filter:brightness(1.4)}.defrag-block--shimmer{filter:brightness(1.8);transition:filter .08s ease}.defrag-footer{padding:6px 8px;border-top:1px solid rgba(var(--color-ink),.15)}.defrag-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.defrag-legend-item{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-label);font-weight:700;font-family:var(--font-mono);color:rgba(var(--color-ink),.8)}.defrag-legend-swatch{width:8px;height:8px;border-radius:1px;flex-shrink:0}.defrag-legend-swatch--optimized{background:rgba(var(--color-green),.8)}.defrag-legend-swatch--fragmented{background:rgba(var(--color-red),1)}.defrag-legend-swatch--optimizing{background:rgba(var(--color-pink),1)}.defrag-legend-swatch--free{background:rgba(var(--color-chrome-dim),.12);border:1px solid rgba(var(--color-chrome-dim),.3)}.defrag-status-row{margin-bottom:4px}.defrag-status-text{font-size:var(--text-label);font-weight:700;font-family:var(--font-mono);color:rgba(var(--color-ink),1);letter-spacing:.04em}.defrag-progress{height:10px;background:rgba(var(--color-paper),1);border:1px solid rgba(var(--color-text-dim),.5);border-radius:1px;overflow:hidden}.defrag-progress-fill{height:100%;width:0;background:repeating-linear-gradient(90deg,rgba(var(--color-face-deep),1) 0,rgba(var(--color-face-deep),1) 6px,rgba(var(--color-guide-violet),1) 6px,rgba(var(--color-guide-violet),1) 8px);transition:width .3s ease}.guide-checklist-label.defrag-label-highlight{color:rgba(var(--color-pink-text),1)!important;text-decoration:none!important}@media(prefers-reduced-motion:reduce){.defrag-block{transition:none}.defrag-progress-fill{transition:none}}.w95-window-error{background:rgba(var(--color-chrome-dim),1);border:2px outset rgba(var(--color-field),1);box-shadow:inset 1px 1px rgba(var(--color-field),.6),inset -1px -1px rgba(var(--color-ink),.3),4px 4px rgba(var(--color-ink),.25);padding:0;margin:.5rem}.w95-window-error .w95-window-error-title{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:rgba(var(--color-chrome),1);border-bottom:var(--border-window)solid rgba(var(--color-ink),1);color:rgba(var(--color-ink),1);font-family:var(--font-display),sans-serif;font-size:var(--text-label);font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w95-window-error .w95-window-error-body{padding:1rem;text-align:center}.w95-window-error .w95-window-error-icon{font-size:var(--text-h2);margin-bottom:.5rem}.w95-window-error .w95-window-error-message{font-size:var(--text-label);color:rgba(var(--color-ink),1);line-height:1.5;margin-bottom:1rem}.w95-window-error .w95-window-error-ok{background:rgba(var(--color-face),1);border:1px solid rgba(var(--color-ink),1);box-shadow:var(--shadow-button)var(--shadow-button)rgba(var(--color-ink),1);padding:.25rem 1.5rem;font-size:var(--text-label);font-weight:700;color:rgba(var(--color-ink),1);cursor:pointer;border-radius:1px}.w95-window-error .w95-window-error-ok:hover{background:rgba(var(--color-chrome),1)}.w95-window-error .w95-window-error-ok:active{transform:translate(var(--shadow-button),var(--shadow-button));box-shadow:none}.guide-hero-title{margin-bottom:1rem;font-size:var(--text-display);font-weight:400;line-height:var(--leading-tight);color:rgba(var(--color-ink),1)}.guide-hero-detail{max-width:38em;margin-bottom:1.25rem;font-size:var(--text-lead);line-height:var(--leading-body);color:rgba(var(--color-text),1)}.guide-hero-detail strong{color:rgba(var(--color-ink),1)}.guide-hero-meta{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:1.25rem;column-gap:1.25rem;row-gap:.25rem;font-size:var(--text-small);color:rgba(var(--color-text-muted),1)}.guide-hero-footnote{margin-top:.375rem;font-size:var(--text-small);color:rgba(var(--color-text-dim),1)}.guide-hero-comparison{display:flex;flex-direction:column;overflow:hidden;background:rgba(var(--color-field),1);border:1px solid rgba(var(--color-hairline),1);border-radius:var(--radius-window)}@media(min-width:640px){.guide-hero-comparison{flex-direction:row}}.guide-hero-compare-col{flex:1;padding:1rem}.guide-hero-compare-col ul{margin:0;padding:0;list-style:none}.guide-hero-compare-col li{position:relative;padding:.3125rem 0 .3125rem 1.25rem;font-size:var(--text-small);line-height:var(--leading-snug);color:rgba(var(--color-text),1)}.guide-hero-compare-col li::before{position:absolute;left:0;font-weight:700}.guide-hero-compare-label{margin-bottom:.5rem;font-size:var(--text-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.guide-hero-compare-before .guide-hero-compare-label{color:rgba(var(--color-red-text),1)}.guide-hero-compare-before li::before{content:"✗";color:rgba(var(--color-red-text),1)}.guide-hero-compare-after .guide-hero-compare-label{color:rgba(var(--color-green-text),1)}.guide-hero-compare-after li::before{content:"✓";color:rgba(var(--color-green-text),1)}.guide-hero-compare-divider{display:flex;align-items:center;justify-content:center;padding:.25rem 0;border-top:1px solid rgba(var(--color-hairline),1);border-bottom:1px solid rgba(var(--color-hairline),1)}.guide-hero-compare-divider span{font-size:var(--text-body);font-weight:700;color:rgba(var(--color-magenta),1);transform:rotate(90deg)}@media(min-width:640px){.guide-hero-compare-divider span{transform:none}.guide-hero-compare-divider{padding:0 .5rem;border-top:none;border-bottom:none;border-left:1px solid rgba(var(--color-hairline),1);border-right:1px solid rgba(var(--color-hairline),1)}}.guide-class-chart{margin-bottom:1rem;overflow:hidden;background:rgba(var(--color-field),1);border:1px solid rgba(var(--color-hairline),1);border-radius:var(--radius-window)}.guide-class-chart-title-bar{padding:.5rem 1rem;font-size:var(--text-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--color-label),1);border-bottom:1px solid rgba(var(--color-hairline),1)}.guide-class-chart-body{padding:1rem 1.25rem}.guide-class-chart-intro{margin-bottom:.5rem;font-size:var(--text-body);font-weight:600;color:rgba(var(--color-text),1)}.guide-class-chart-promises{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.375rem}.guide-class-chart-promises li{font-size:var(--text-body);line-height:1.5;color:rgba(var(--color-text-muted),1);padding-left:1.25rem;position:relative}.guide-class-chart-promises li::before{content:"→";position:absolute;left:0;color:rgba(var(--color-label),1)}.guide-class-chart-rows{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;padding:.375rem;border-radius:2px;background:repeating-linear-gradient(0,transparent 0,transparent 15px,rgba(var(--color-chrome-dim),.02) 15px,rgba(var(--color-chrome-dim),.02) 16px),repeating-linear-gradient(90deg,transparent 0,transparent 15px,rgba(var(--color-chrome-dim),.02) 15px,rgba(var(--color-chrome-dim),.02) 16px)}.guide-class-row{display:flex;align-items:center;gap:.5rem;padding:.3rem .625rem;border-radius:3px;transition:background .4s ease,color .3s ease,box-shadow .4s ease}.guide-class-info{flex:1;display:flex;align-items:center;gap:.75rem;min-width:0}.guide-class-label{font-family:var(--font-mono);font-size:var(--text-label);font-weight:700;color:rgba(var(--color-text-dim),1);min-width:8rem;flex-shrink:0;white-space:nowrap;transition:color .3s ease}@media(max-width:639px){.guide-class-label{min-width:5.5rem;font-size:var(--text-label)}}.guide-class-bar-track{flex:1;height:.625rem;background:rgba(var(--color-paper),1);border:1px solid rgba(var(--color-text-dim),.5);border-radius:1px;overflow:hidden}.guide-class-bar-fill{height:100%;width:0;background:linear-gradient(90deg,rgba(var(--color-chrome-dim),.6),rgba(var(--color-pink),.6));border-radius:1px;transition:width .5s cubic-bezier(.16,1,.3,1)}.guide-class-chip{position:relative;flex-shrink:0;transition:opacity .5s ease,filter .5s ease,transform .4s cubic-bezier(.16,1,.3,1);opacity:.15;filter:grayscale(1)brightness(.55)}.guide-class-chip-body{width:var(--chip-size,32px);height:var(--chip-size,32px);background:radial-gradient(ellipse at 30% 20%,rgba(var(--color-field),.03) 0%,transparent 50%),linear-gradient(155deg,rgba(var(--color-desktop-deep),1) 0%,rgba(var(--color-ink),1) 25%,rgba(var(--color-guide-ink),1) 50%,rgba(var(--color-guide-ink),1) 75%,rgba(var(--color-ink),1) 100%);border:2px solid rgba(var(--color-desktop-raised),.4);border-top-color:rgba(var(--color-text-dim),.35);border-left-color:rgba(var(--color-text-dim),.3);border-radius:2px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:inset 1px 1px rgba(var(--color-field),.04),inset -1px -1px rgba(var(--color-ink),.6),inset 0 0 8px rgba(var(--color-ink),.3),0 2px 6px rgba(var(--color-ink),.5)}.guide-class-chip-body::before{content:'';position:absolute;top:0;left:0;right:0;height:45%;background:linear-gradient(180deg,rgba(var(--color-field),.035) 0%,rgba(var(--color-field),.01) 40%,transparent 100%);border-radius:1px 1px 0 0;z-index:3;pointer-events:none}.guide-class-chip-body::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(105deg,transparent 0%,transparent 30%,rgba(var(--color-field),.04) 38%,rgba(var(--color-field),.12) 50%,rgba(var(--color-field),.04) 62%,transparent 70%,transparent 100%);transform:translateX(-150%);opacity:0;z-index:5;pointer-events:none}.guide-class-chip-die{width:var(--die-size,12px);height:var(--die-size,12px);background:linear-gradient(150deg,rgba(var(--color-chrome-dim),.2) 0%,rgba(var(--color-on-desktop-dim),.08) 40%,rgba(var(--color-pink),.12) 70%,rgba(var(--color-chrome-dim),.15) 100%);border:1px solid rgba(var(--color-chrome-dim),.12);border-radius:1px;position:relative;overflow:hidden;z-index:1}.guide-class-chip-die::before{content:'';position:absolute;inset:0;background:linear-gradient(45deg,rgba(var(--color-blue),.05) 0%,rgba(var(--color-blue),.04) 20%,rgba(var(--color-red),.04) 40%,rgba(var(--color-green),.03) 60%,rgba(var(--color-amber),.03) 80%,rgba(var(--color-blue),.05) 100%);background-size:200% 200%;z-index:2;pointer-events:none}.guide-class-chip-traces{position:absolute;inset:0;background:repeating-linear-gradient(0,transparent 0,transparent 2px,rgba(var(--color-chrome-dim),.05) 2px,rgba(var(--color-chrome-dim),.05) 2.5px),repeating-linear-gradient(90deg,transparent 0,transparent 2px,rgba(var(--color-chrome-dim),.05) 2px,rgba(var(--color-chrome-dim),.05) 2.5px)}.guide-class-chip-pins{position:absolute;transition:background .4s ease,box-shadow .4s ease}.guide-class-chip-pins-top,.guide-class-chip-pins-bottom{width:calc(var(--chip-size,32px) - 4px);left:50%;transform:translateX(-50%);height:var(--pin-length,5px);background:repeating-linear-gradient(to right,rgba(var(--color-desktop),1) 0,rgba(var(--color-polaroid-ink),1) .5px,rgba(var(--color-polaroid-stain),1) 1px,rgba(var(--color-polaroid-ink),1) 1.5px,transparent 1.5px,transparent 3px)}.guide-class-chip-pins-top{bottom:100%}.guide-class-chip-pins-bottom{top:100%}.guide-class-chip-pins-left,.guide-class-chip-pins-right{height:calc(var(--chip-size,32px) - 4px);top:50%;transform:translateY(-50%);width:var(--pin-length,5px);background:repeating-linear-gradient(to bottom,rgba(var(--color-desktop),1) 0,rgba(var(--color-polaroid-ink),1) .5px,rgba(var(--color-polaroid-stain),1) 1px,rgba(var(--color-polaroid-ink),1) 1.5px,transparent 1.5px,transparent 3px)}.guide-class-chip-pins-left{right:100%}.guide-class-chip-pins-right{left:100%}.guide-class-row:nth-child(1) .guide-class-chip{--chip-size:24px;--die-size:10px;--pin-length:3px}.guide-class-row:nth-child(2) .guide-class-chip{--chip-size:28px;--die-size:12px;--pin-length:4px}.guide-class-row:nth-child(3) .guide-class-chip{--chip-size:34px;--die-size:15px;--pin-length:4px}.guide-class-row:nth-child(4) .guide-class-chip{--chip-size:40px;--die-size:18px;--pin-length:5px}.guide-class-row:nth-child(5) .guide-class-chip{--chip-size:46px;--die-size:21px;--pin-length:6px}.guide-class-row:not(.is-active):not(.is-passed):hover .guide-class-chip{opacity:.3;filter:grayscale(.4)brightness(.75);transform:scale(1.04)}.guide-class-row.is-passed .guide-class-chip{opacity:.5;filter:grayscale(0)brightness(.8)}.guide-class-row.is-passed .guide-class-chip-body{border-color:rgba(var(--color-chrome-dim),.2)}.guide-class-row.is-passed .guide-class-chip-pins-top,.guide-class-row.is-passed .guide-class-chip-pins-bottom{background:repeating-linear-gradient(to right,rgba(var(--color-text),1) 0,rgba(var(--color-polaroid-stain),1) .5px,rgba(var(--color-polaroid-stain),1) 1px,rgba(var(--color-polaroid-stain),1) 1.5px,transparent 1.5px,transparent 3px)}.guide-class-row.is-passed .guide-class-chip-pins-left,.guide-class-row.is-passed .guide-class-chip-pins-right{background:repeating-linear-gradient(to bottom,rgba(var(--color-text),1) 0,rgba(var(--color-polaroid-stain),1) .5px,rgba(var(--color-polaroid-stain),1) 1px,rgba(var(--color-polaroid-stain),1) 1.5px,transparent 1.5px,transparent 3px)}.guide-class-row.is-active{background:rgba(var(--color-hairline),1);box-shadow:inset 0 0 0 1px rgba(var(--color-text-dim),.4)}.guide-class-row.is-active .guide-class-chip{opacity:1;filter:none}.guide-class-row.is-active .guide-class-chip-body{border-color:rgba(var(--color-ink),1);box-shadow:3px 3px rgba(var(--color-ink),1)}.guide-class-row.is-active .guide-class-chip-die{background:rgba(var(--color-pink),1);border-color:rgba(var(--color-ink),1)}.guide-class-row.is-active .guide-class-chip-pins-top,.guide-class-row.is-active .guide-class-chip-pins-bottom{background:repeating-linear-gradient(to right,rgba(var(--color-guide-gold),1) 0,rgba(var(--color-guide-gold),1) 1.5px,transparent 1.5px,transparent 3px)}.guide-class-row.is-active .guide-class-chip-pins-left,.guide-class-row.is-active .guide-class-chip-pins-right{background:repeating-linear-gradient(to bottom,rgba(var(--color-guide-gold),1) 0,rgba(var(--color-guide-gold),1) 1.5px,transparent 1.5px,transparent 3px)}.guide-class-row.is-active .guide-class-label{color:rgba(var(--color-pink-text),1)}.guide-class-row.is-active .guide-class-bar-fill{background:rgba(var(--color-pink),1)}.guide-class-chart-tagline{font-size:var(--text-small);color:rgba(var(--color-text-dim),1);font-style:italic;margin:0}.guide-badge-grid{margin-bottom:.75rem}.guide-badge-grid-label{font-size:var(--text-label);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(var(--color-text-dim),1);margin-bottom:.5rem}.guide-badge-grid-items{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media(min-width:640px){.guide-badge-grid-items{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.guide-badge-grid-items{grid-template-columns:repeat(5,1fr)}}.guide-badge-card{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;background:0 0;border:1px dashed rgba(var(--color-text-dim),1);border-radius:var(--radius-window);transition:border-color var(--duration-normal)ease,background var(--duration-normal)ease}.guide-badge-card.is-earned{background:rgba(var(--color-field),1);border:1px solid rgba(var(--color-ink),1)}.guide-badge-card-emoji{font-size:var(--text-lead);flex-shrink:0;display:block;filter:grayscale(1);opacity:.4;transition:filter .4s ease,opacity .4s ease}.guide-badge-card.is-earned .guide-badge-card-emoji{filter:grayscale(0);opacity:1;animation:badgeReveal .4s ease forwards}@keyframes badgeReveal{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.2)}100%{transform:scale(1);opacity:1}}.guide-badge-card-text{display:flex;flex-direction:column;min-width:0}.guide-badge-card-name{font-size:var(--text-small);font-weight:600;line-height:var(--leading-snug);color:rgba(var(--color-text-dim),1)}.guide-badge-card.is-earned .guide-badge-card-name{color:rgba(var(--color-ink),1)}.guide-badge-icon{display:flex;flex-direction:column;align-items:center;gap:.25rem;transition:filter .4s ease,opacity .4s ease;filter:grayscale(1);opacity:.3}.guide-badge-icon.is-earned{filter:grayscale(0);opacity:1}.guide-badge-icon-circle{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;font-size:var(--text-lead);border-radius:50%;background:rgba(var(--color-face),.6);border:2px solid rgba(var(--color-text-muted),.15)}.guide-badge-icon.is-earned .guide-badge-icon-circle{border-color:rgba(var(--color-chrome-dim),.5)}.guide-badge-icon-label{font-size:var(--text-label);color:rgba(var(--color-text-dim),1);white-space:nowrap}.guide-badge-icon.is-earned .guide-badge-icon-label{color:rgba(var(--color-text-dim),1)}.guide-progress-scan{font-size:var(--text-label);font-weight:600;color:rgba(var(--color-text-dim),1);text-align:center;margin-top:.125rem;letter-spacing:.03em}@media(max-width:1023px){.guide-progress-scan{display:none}}.guide-diag-score-row{display:flex;align-items:center;gap:.75rem}.guide-diag-score-label{font-size:var(--text-label);font-weight:600;color:rgba(var(--color-text-dim),1);min-width:7rem;flex-shrink:0;white-space:nowrap}@media(max-width:639px){.guide-diag-score-label{min-width:5.5rem;font-size:var(--text-label)}}.guide-diag-score-bar{flex:1;height:.625rem;background:rgba(var(--color-paper),1);border:1px solid rgba(var(--color-text-dim),.5);border-radius:1px;overflow:hidden}.guide-diag-score-fill{height:100%;border-radius:1px;transition:width .5s cubic-bezier(.16,1,.3,1)}.guide-diag-score-fill--green{background:rgba(var(--color-green),1)}.guide-diag-score-fill--amber{background:rgba(var(--color-amber),1)}.guide-diag-score-fill--magenta{background:rgba(var(--color-magenta),1)}.guide-diag-score-fill--red{background:rgba(var(--color-red),1)}.guide-diag-score-fill--pink{background:rgba(var(--color-pink),1)}.guide-diag-score-num{font-size:var(--text-label);font-weight:700;color:rgba(var(--color-text-dim),1);min-width:2.5rem;text-align:right;flex-shrink:0}.guide-diag-roi-label{font-size:var(--text-label);color:rgba(var(--color-text-dim),1);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem}.guide-diag-roi-value{font-size:var(--text-h2);font-weight:700;color:rgba(var(--color-pink-text),1)}@media(min-width:640px){.guide-diag-roi-value{font-size:var(--text-h2)}}.guide-processor-result.is-visible{animation:proc-result-reveal .6s cubic-bezier(.16,1,.3,1)both}@keyframes proc-result-reveal{from{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.guide-proc-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem}@media(min-width:640px){.guide-proc-card{padding:2.5rem 2rem}}.guide-proc-chip-wrap{margin-bottom:1.5rem;position:relative}.guide-proc-chip-display{opacity:1!important;filter:none!important;--chip-size:72px;--die-size:32px;--pin-length:8px}@media(min-width:640px){.guide-proc-chip-display{--chip-size:88px;--die-size:40px;--pin-length:10px}}.guide-proc-chip-display .guide-class-chip-body{border-color:rgba(var(--color-ink),1);box-shadow:3px 3px rgba(var(--color-ink),1)}.guide-proc-chip-display .guide-class-chip-die{background:rgba(var(--color-pink),1);border-color:rgba(var(--color-ink),1)}.guide-proc-chip-display .guide-class-chip-pins-top,.guide-proc-chip-display .guide-class-chip-pins-bottom{background:repeating-linear-gradient(to right,rgba(var(--color-guide-gold),1) 0,rgba(var(--color-guide-gold),1) 1.5px,transparent 1.5px,transparent 3px)}.guide-proc-chip-display .guide-class-chip-pins-left,.guide-proc-chip-display .guide-class-chip-pins-right{background:repeating-linear-gradient(to bottom,rgba(var(--color-guide-gold),1) 0,rgba(var(--color-guide-gold),1) 1.5px,transparent 1.5px,transparent 3px)}.guide-proc-identity{margin-bottom:1.25rem}.guide-proc-label{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.12em;color:rgba(var(--color-text-dim),1);margin-bottom:.375rem}.guide-proc-name{font-family:pp mondwest,Impact,avenir next,helvetica neue,arial black,sans-serif;font-size:var(--text-h2);font-weight:700;color:rgba(var(--color-text),1);line-height:1.1;margin-bottom:.375rem}@media(min-width:640px){.guide-proc-name{font-size:var(--text-h2)}}.guide-proc-desc{font-size:var(--text-body);color:rgba(var(--color-text-dim),1);max-width:28rem;margin:0 auto}.guide-proc-score{margin-bottom:1.5rem;width:100%;max-width:20rem}.guide-proc-score-num{font-size:var(--text-h2);font-weight:700;color:rgba(var(--color-pink-text),1);margin-bottom:.375rem}.guide-proc-score-num span{font-size:var(--text-small);color:rgba(var(--color-text-dim),1)}.guide-proc-score-bar{height:.75rem;background:rgba(var(--color-paper),1);border:1px solid rgba(var(--color-text-dim),.5);border-radius:1px;overflow:hidden}.guide-proc-score-fill{height:100%;background:linear-gradient(90deg,rgba(var(--color-chrome-dim),1),rgba(var(--color-pink),1));border-radius:1px;transition:width .5s cubic-bezier(.16,1,.3,1)}.guide-proc-dimensions{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem;width:100%;max-width:28rem;text-align:left}.guide-proc-badges{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1.25rem;padding:.75rem 0;border-top:1px solid rgba(var(--color-text-muted),.08);border-bottom:1px solid rgba(var(--color-text-muted),.08)}.guide-proc-roi{text-align:center;margin-bottom:1rem}.guide-proc-roi-link{color:rgba(var(--color-pink-text),1);text-decoration:none;font-size:var(--text-small);font-weight:600}.guide-proc-roi-link:hover{text-decoration:underline}.guide-proc-blocker{background:rgba(var(--color-red),.1);border:1px solid rgba(var(--color-red),.25);border-radius:3px;padding:.75rem 1rem;margin-bottom:1.25rem;font-size:var(--text-small);line-height:1.5;color:rgba(var(--color-text-dim),1);text-align:left;width:100%;max-width:28rem}.guide-proc-blocker strong{color:rgba(var(--color-text),1)}.guide-proc-cta{width:100%;text-align:center;padding:1.5rem 0;margin-bottom:1.25rem;border-top:1px solid rgba(var(--color-text-muted),.12)}.guide-proc-cta-status{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--text-small);color:rgba(var(--color-text-dim),1);margin-bottom:.75rem}.guide-proc-cta-check{position:relative;color:rgba(var(--color-green-text),1);font-weight:700;font-size:var(--text-body)}.guide-proc-cta-copy{font-size:var(--text-body);color:rgba(var(--color-text-muted),1);margin-bottom:1.25rem;max-width:28rem;margin-left:auto;margin-right:auto}.guide-proc-share{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}.guide-proc-share-primary{flex-basis:100%;justify-content:center}.guide-proc-hint{font-size:var(--text-label);color:rgba(var(--color-text-dim),1)}.guide-reset-overlay{position:fixed;inset:0;z-index:9999;background:rgba(var(--color-ink),.5);display:flex;align-items:center;justify-content:center;padding:1rem}.guide-reset-dialog{background:rgba(var(--color-chrome-dim),1);border:2px outset rgba(var(--color-field),1);box-shadow:inset 1px 1px rgba(var(--color-field),.6),inset -1px -1px rgba(var(--color-ink),.3),4px 4px rgba(var(--color-ink),.25);max-width:22rem;width:100%}.guide-reset-dialog-title{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:rgba(var(--color-chrome),1);border-bottom:var(--border-window)solid rgba(var(--color-ink),1);color:rgba(var(--color-ink),1);font-family:var(--font-display),sans-serif;font-size:var(--text-label);font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.guide-reset-dialog-body{padding:1rem;text-align:center}.guide-reset-dialog-icon{font-size:var(--text-h2);margin-bottom:.5rem}.guide-reset-dialog-message{font-size:var(--text-label);color:rgba(var(--color-ink),1);line-height:1.5;margin-bottom:1rem}.guide-reset-dialog-buttons{display:flex;gap:.5rem;justify-content:center}.guide-reset-dialog-btn{background:rgba(var(--color-face),1);border:1px solid rgba(var(--color-ink),1);box-shadow:var(--shadow-button)var(--shadow-button)rgba(var(--color-ink),1);padding:.25rem 1.5rem;font-size:var(--text-label);font-weight:700;color:rgba(var(--color-ink),1);cursor:pointer;border-radius:1px}.guide-reset-dialog-btn:hover{background:rgba(var(--color-chrome),1)}.guide-reset-dialog-btn:active{transform:translate(var(--shadow-button),var(--shadow-button));box-shadow:none}.guide-badge-card-emoji svg,.guide-badge-icon-circle svg,.guide-hero-meta svg{display:inline-block;width:1em;height:1em;vertical-align:-.125em}.simcity-budget-advisor{display:flex;gap:1rem;padding:1rem;border-bottom:1px solid rgba(var(--color-text-muted),.15);background:rgba(var(--color-face-deep),.3)}.simcity-budget-portrait{flex-shrink:0;width:3.5rem;height:3.5rem;position:relative;overflow:hidden;background:rgba(var(--color-text-muted),1);border:2px solid;border-color:rgba(var(--color-ink),.45)rgba(var(--color-field),.18)rgba(var(--color-field),.18)rgba(var(--color-ink),.45)}@media(min-width:640px){.simcity-budget-portrait{width:4rem;height:4rem}}.advisor-sprite,.advisor-face{display:block;position:absolute;width:1px;height:1px;background:0 0;transform-origin:top left;transform:scale(4);image-rendering:pixelated}@media(min-width:640px){.advisor-sprite,.advisor-face{transform:scale(4.5)}}.advisor-sprite{top:0;left:4px}@media(min-width:640px){.advisor-sprite{left:5px}}.advisor-face{top:0;left:4px;transition:opacity .1s ease}@media(min-width:640px){.advisor-face{left:5px}}.advisor-sprite{box-shadow:1px 0 0 rgba(var(--color-label),1),2px 0 0 rgba(var(--color-chrome-dim),1),3px 0 0 rgba(var(--color-guide-parchment),1),4px 0 0 rgba(var(--color-guide-parchment),1),5px 0 0 rgba(var(--color-guide-parchment),1),6px 0 0 rgba(var(--color-guide-parchment),1),7px 0 0 rgba(var(--color-guide-parchment),1),8px 0 0 rgba(var(--color-guide-parchment),1),9px 0 0 rgba(var(--color-chrome-dim),1),10px 0 0 rgba(var(--color-label),1),0 1px 0 rgba(var(--color-label),1),1px 1px 0 rgba(var(--color-chrome-dim),1),2px 1px 0 rgba(var(--color-guide-parchment),1),3px 1px 0 rgba(var(--color-guide-parchment),1),4px 1px 0 rgba(var(--color-guide-parchment),1),5px 1px 0 rgba(var(--color-guide-parchment),1),6px 1px 0 rgba(var(--color-guide-parchment),1),7px 1px 0 rgba(var(--color-guide-parchment),1),8px 1px 0 rgba(var(--color-guide-parchment),1),9px 1px 0 rgba(var(--color-guide-parchment),1),10px 1px 0 rgba(var(--color-chrome-dim),1),11px 1px 0 rgba(var(--color-label),1),1px 5px 0 rgba(var(--color-guide-parchment-edge),1),2px 5px 0 rgba(var(--color-guide-parchment),1),3px 5px 0 rgba(var(--color-guide-parchment),1),4px 5px 0 rgba(var(--color-guide-parchment),1),5px 5px 0 rgba(var(--color-guide-parchment),1),6px 5px 0 rgba(var(--color-guide-parchment),1),7px 5px 0 rgba(var(--color-guide-parchment),1),8px 5px 0 rgba(var(--color-guide-parchment),1),9px 5px 0 rgba(var(--color-guide-parchment),1),10px 5px 0 rgba(var(--color-guide-parchment-edge),1),0 6px 0 rgba(var(--color-guide-violet),1),1px 6px 0 rgba(var(--color-guide-violet),1),2px 6px 0 rgba(var(--color-chrome),1),3px 6px 0 rgba(var(--color-face-deep),1),4px 6px 0 rgba(var(--color-face-deep),1),5px 6px 0 rgba(var(--color-guide-gold),1),6px 6px 0 rgba(var(--color-guide-gold),1),7px 6px 0 rgba(var(--color-face-deep),1),8px 6px 0 rgba(var(--color-face-deep),1),9px 6px 0 rgba(var(--color-chrome),1),10px 6px 0 rgba(var(--color-guide-violet),1),11px 6px 0 rgba(var(--color-guide-violet),1),0 7px 0 rgba(var(--color-guide-violet),1),1px 7px 0 rgba(var(--color-guide-violet),1),2px 7px 0 rgba(var(--color-guide-violet),1),3px 7px 0 rgba(var(--color-chrome),1),4px 7px 0 rgba(var(--color-chrome),1),5px 7px 0 rgba(var(--color-guide-gold),1),6px 7px 0 rgba(var(--color-guide-gold),1),7px 7px 0 rgba(var(--color-chrome),1),8px 7px 0 rgba(var(--color-chrome),1),9px 7px 0 rgba(var(--color-guide-violet),1),10px 7px 0 rgba(var(--color-guide-violet),1),11px 7px 0 rgba(var(--color-guide-violet),1),0 8px 0 rgba(var(--color-guide-violet),1),1px 8px 0 rgba(var(--color-guide-violet),1),2px 8px 0 rgba(var(--color-guide-violet),1),3px 8px 0 rgba(var(--color-guide-violet),1),4px 8px 0 rgba(var(--color-chrome),1),5px 8px 0 rgba(var(--color-amber),1),6px 8px 0 rgba(var(--color-amber),1),7px 8px 0 rgba(var(--color-chrome),1),8px 8px 0 rgba(var(--color-guide-violet),1),9px 8px 0 rgba(var(--color-guide-violet),1),10px 8px 0 rgba(var(--color-guide-violet),1),11px 8px 0 rgba(var(--color-guide-violet),1),0 9px 0 rgba(var(--color-guide-violet),1),1px 9px 0 rgba(var(--color-guide-violet),1),2px 9px 0 rgba(var(--color-guide-violet),1),3px 9px 0 rgba(var(--color-guide-violet),1),4px 9px 0 rgba(var(--color-guide-violet),1),5px 9px 0 rgba(var(--color-guide-gold),1),6px 9px 0 rgba(var(--color-guide-gold),1),7px 9px 0 rgba(var(--color-guide-violet),1),8px 9px 0 rgba(var(--color-guide-violet),1),9px 9px 0 rgba(var(--color-guide-violet),1),10px 9px 0 rgba(var(--color-guide-violet),1),11px 9px 0 rgba(var(--color-guide-violet),1),0 10px 0 rgba(var(--color-guide-violet),1),1px 10px 0 rgba(var(--color-guide-violet),1),2px 10px 0 rgba(var(--color-guide-violet),1),3px 10px 0 rgba(var(--color-guide-violet),1),4px 10px 0 rgba(var(--color-guide-violet),1),5px 10px 0 rgba(var(--color-amber),1),6px 10px 0 rgba(var(--color-amber),1),7px 10px 0 rgba(var(--color-guide-violet),1),8px 10px 0 rgba(var(--color-guide-violet),1),9px 10px 0 rgba(var(--color-guide-violet),1),10px 10px 0 rgba(var(--color-guide-violet),1),11px 10px 0 rgba(var(--color-guide-violet),1),0 11px 0 rgba(var(--color-guide-violet),1),1px 11px 0 rgba(var(--color-guide-violet),1),2px 11px 0 rgba(var(--color-guide-violet),1),3px 11px 0 rgba(var(--color-guide-violet),1),4px 11px 0 rgba(var(--color-guide-violet),1),5px 11px 0 rgba(var(--color-guide-gold),1),6px 11px 0 rgba(var(--color-guide-gold),1),7px 11px 0 rgba(var(--color-guide-violet),1),8px 11px 0 rgba(var(--color-guide-violet),1),9px 11px 0 rgba(var(--color-guide-violet),1),10px 11px 0 rgba(var(--color-guide-violet),1),11px 11px 0 rgba(var(--color-guide-violet),1),0 12px 0 rgba(var(--color-guide-violet),1),1px 12px 0 rgba(var(--color-guide-violet),1),2px 12px 0 rgba(var(--color-guide-violet),1),3px 12px 0 rgba(var(--color-guide-violet),1),4px 12px 0 rgba(var(--color-guide-violet),1),5px 12px 0 rgba(var(--color-amber),1),6px 12px 0 rgba(var(--color-amber),1),7px 12px 0 rgba(var(--color-guide-violet),1),8px 12px 0 rgba(var(--color-guide-violet),1),9px 12px 0 rgba(var(--color-guide-violet),1),10px 12px 0 rgba(var(--color-guide-violet),1),11px 12px 0 rgba(var(--color-guide-violet),1),0 13px 0 rgba(var(--color-guide-violet),1),1px 13px 0 rgba(var(--color-guide-violet),1),2px 13px 0 rgba(var(--color-guide-violet),1),3px 13px 0 rgba(var(--color-guide-violet),1),4px 13px 0 rgba(var(--color-guide-violet),1),5px 13px 0 rgba(var(--color-guide-gold),1),6px 13px 0 rgba(var(--color-guide-gold),1),7px 13px 0 rgba(var(--color-guide-violet),1),8px 13px 0 rgba(var(--color-guide-violet),1),9px 13px 0 rgba(var(--color-guide-violet),1),10px 13px 0 rgba(var(--color-guide-violet),1),11px 13px 0 rgba(var(--color-guide-violet),1)}[data-advisor-mood=neutral] .advisor-face{box-shadow:0 2px 0 rgba(var(--color-guide-parchment-edge),1),1px 2px 0 rgba(var(--color-guide-parchment),1),2px 2px 0 rgba(var(--color-guide-violet),1),3px 2px 0 rgba(var(--color-guide-violet),1),4px 2px 0 rgba(var(--color-guide-parchment),1),5px 2px 0 rgba(var(--color-guide-parchment),1),6px 2px 0 rgba(var(--color-guide-parchment),1),7px 2px 0 rgba(var(--color-guide-parchment),1),8px 2px 0 rgba(var(--color-guide-violet),1),9px 2px 0 rgba(var(--color-guide-violet),1),10px 2px 0 rgba(var(--color-guide-parchment),1),11px 2px 0 rgba(var(--color-guide-parchment-edge),1),0 3px 0 rgba(var(--color-guide-parchment-edge),1),1px 3px 0 rgba(var(--color-guide-parchment),1),2px 3px 0 rgba(var(--color-face),1),3px 3px 0 rgba(var(--color-desktop),1),4px 3px 0 rgba(var(--color-guide-parchment),1),5px 3px 0 rgba(var(--color-guide-parchment),1),6px 3px 0 rgba(var(--color-guide-parchment),1),7px 3px 0 rgba(var(--color-guide-parchment),1),8px 3px 0 rgba(var(--color-desktop),1),9px 3px 0 rgba(var(--color-face),1),10px 3px 0 rgba(var(--color-guide-parchment),1),11px 3px 0 rgba(var(--color-guide-parchment-edge),1),0 4px 0 rgba(var(--color-guide-parchment-edge),1),1px 4px 0 rgba(var(--color-guide-parchment),1),2px 4px 0 rgba(var(--color-guide-parchment),1),3px 4px 0 rgba(var(--color-guide-parchment),1),4px 4px 0 rgba(var(--color-guide-ink),1),5px 4px 0 rgba(var(--color-guide-ink),1),6px 4px 0 rgba(var(--color-guide-ink),1),7px 4px 0 rgba(var(--color-guide-ink),1),8px 4px 0 rgba(var(--color-guide-parchment),1),9px 4px 0 rgba(var(--color-guide-parchment),1),10px 4px 0 rgba(var(--color-guide-parchment),1),11px 4px 0 rgba(var(--color-guide-parchment-edge),1)}[data-advisor-mood=thinking] .advisor-face{box-shadow:0 2px 0 rgba(var(--color-guide-parchment-edge),1),1px 2px 0 rgba(var(--color-guide-parchment),1),2px 2px 0 rgba(var(--color-guide-parchment),1),3px 2px 0 rgba(var(--color-guide-parchment),1),4px 2px 0 rgba(var(--color-guide-parchment),1),5px 2px 0 rgba(var(--color-guide-parchment),1),6px 2px 0 rgba(var(--color-guide-parchment),1),7px 2px 0 rgba(var(--color-guide-parchment),1),8px 2px 0 rgba(var(--color-guide-violet),1),9px 2px 0 rgba(var(--color-guide-violet),1),10px 2px 0 rgba(var(--color-guide-parchment),1),11px 2px 0 rgba(var(--color-guide-parchment-edge),1),0 3px 0 rgba(var(--color-guide-parchment-edge),1),1px 3px 0 rgba(var(--color-guide-parchment),1),2px 3px 0 rgba(var(--color-face),1),3px 3px 0 rgba(var(--color-desktop),1),4px 3px 0 rgba(var(--color-guide-parchment),1),5px 3px 0 rgba(var(--color-guide-parchment),1),6px 3px 0 rgba(var(--color-guide-parchment),1),7px 3px 0 rgba(var(--color-guide-parchment),1),8px 3px 0 rgba(var(--color-desktop),1),9px 3px 0 rgba(var(--color-face),1),10px 3px 0 rgba(var(--color-guide-parchment),1),11px 3px 0 rgba(var(--color-guide-parchment-edge),1),0 4px 0 rgba(var(--color-guide-parchment-edge),1),1px 4px 0 rgba(var(--color-guide-parchment),1),2px 4px 0 rgba(var(--color-guide-parchment),1),3px 4px 0 rgba(var(--color-guide-parchment),1),4px 4px 0 rgba(var(--color-guide-parchment),1),5px 4px 0 rgba(var(--color-guide-ink),1),6px 4px 0 rgba(var(--color-guide-ink),1),7px 4px 0 rgba(var(--color-guide-parchment),1),8px 4px 0 rgba(var(--color-guide-parchment),1),9px 4px 0 rgba(var(--color-guide-parchment),1),10px 4px 0 rgba(var(--color-guide-parchment),1),11px 4px 0 rgba(var(--color-guide-parchment-edge),1)}[data-advisor-mood=pleased] .advisor-face{box-shadow:0 2px 0 rgba(var(--color-guide-parchment-edge),1),1px 2px 0 rgba(var(--color-guide-parchment),1),2px 2px 0 rgba(var(--color-guide-violet),1),3px 2px 0 rgba(var(--color-guide-violet),1),4px 2px 0 rgba(var(--color-guide-parchment),1),5px 2px 0 rgba(var(--color-guide-parchment),1),6px 2px 0 rgba(var(--color-guide-parchment),1),7px 2px 0 rgba(var(--color-guide-parchment),1),8px 2px 0 rgba(var(--color-guide-violet),1),9px 2px 0 rgba(var(--color-guide-violet),1),10px 2px 0 rgba(var(--color-guide-parchment),1),11px 2px 0 rgba(var(--color-guide-parchment-edge),1),0 3px 0 rgba(var(--color-guide-parchment-edge),1),1px 3px 0 rgba(var(--color-guide-parchment),1),2px 3px 0 rgba(var(--color-face),1),3px 3px 0 rgba(var(--color-desktop),1),4px 3px 0 rgba(var(--color-guide-parchment),1),5px 3px 0 rgba(var(--color-guide-parchment),1),6px 3px 0 rgba(var(--color-guide-parchment),1),7px 3px 0 rgba(var(--color-guide-parchment),1),8px 3px 0 rgba(var(--color-desktop),1),9px 3px 0 rgba(var(--color-face),1),10px 3px 0 rgba(var(--color-guide-parchment),1),11px 3px 0 rgba(var(--color-guide-parchment-edge),1),0 4px 0 rgba(var(--color-guide-parchment-edge),1),1px 4px 0 rgba(var(--color-guide-parchment),1),2px 4px 0 rgba(var(--color-guide-parchment),1),3px 4px 0 rgba(var(--color-guide-ink),1),4px 4px 0 rgba(var(--color-orange),1),5px 4px 0 rgba(var(--color-orange),1),6px 4px 0 rgba(var(--color-orange),1),7px 4px 0 rgba(var(--color-orange),1),8px 4px 0 rgba(var(--color-guide-ink),1),9px 4px 0 rgba(var(--color-guide-parchment),1),10px 4px 0 rgba(var(--color-guide-parchment),1),11px 4px 0 rgba(var(--color-guide-parchment-edge),1)}[data-advisor-mood=happy] .advisor-face{box-shadow:0 2px 0 rgba(var(--color-guide-parchment-edge),1),1px 2px 0 rgba(var(--color-guide-parchment),1),2px 2px 0 rgba(var(--color-guide-violet),1),3px 2px 0 rgba(var(--color-guide-violet),1),4px 2px 0 rgba(var(--color-guide-parchment),1),5px 2px 0 rgba(var(--color-guide-parchment),1),6px 2px 0 rgba(var(--color-guide-parchment),1),7px 2px 0 rgba(var(--color-guide-parchment),1),8px 2px 0 rgba(var(--color-guide-violet),1),9px 2px 0 rgba(var(--color-guide-violet),1),10px 2px 0 rgba(var(--color-guide-parchment),1),11px 2px 0 rgba(var(--color-guide-parchment-edge),1),0 3px 0 rgba(var(--color-guide-parchment-edge),1),1px 3px 0 rgba(var(--color-guide-parchment),1),2px 3px 0 rgba(var(--color-guide-parchment),1),3px 3px 0 rgba(var(--color-guide-ink),1),4px 3px 0 rgba(var(--color-guide-parchment),1),5px 3px 0 rgba(var(--color-guide-parchment),1),6px 3px 0 rgba(var(--color-guide-parchment),1),7px 3px 0 rgba(var(--color-guide-parchment),1),8px 3px 0 rgba(var(--color-guide-ink),1),9px 3px 0 rgba(var(--color-guide-parchment),1),10px 3px 0 rgba(var(--color-guide-parchment),1),11px 3px 0 rgba(var(--color-guide-parchment-edge),1),0 4px 0 rgba(var(--color-guide-parchment-edge),1),1px 4px 0 rgba(var(--color-guide-parchment),1),2px 4px 0 rgba(var(--color-guide-ink),1),3px 4px 0 rgba(var(--color-orange),1),4px 4px 0 rgba(var(--color-orange),1),5px 4px 0 rgba(var(--color-orange),1),6px 4px 0 rgba(var(--color-orange),1),7px 4px 0 rgba(var(--color-orange),1),8px 4px 0 rgba(var(--color-orange),1),9px 4px 0 rgba(var(--color-guide-ink),1),10px 4px 0 rgba(var(--color-guide-parchment),1),11px 4px 0 rgba(var(--color-guide-parchment-edge),1)}[data-advisor-mood=ecstatic] .advisor-face{box-shadow:0 2px 0 rgba(var(--color-guide-parchment-edge),1),1px 2px 0 rgba(var(--color-guide-parchment),1),2px 2px 0 rgba(var(--color-guide-violet),1),3px 2px 0 rgba(var(--color-guide-violet),1),4px 2px 0 rgba(var(--color-guide-parchment),1),5px 2px 0 rgba(var(--color-guide-parchment),1),6px 2px 0 rgba(var(--color-guide-parchment),1),7px 2px 0 rgba(var(--color-guide-parchment),1),8px 2px 0 rgba(var(--color-guide-violet),1),9px 2px 0 rgba(var(--color-guide-violet),1),10px 2px 0 rgba(var(--color-guide-parchment),1),11px 2px 0 rgba(var(--color-guide-parchment-edge),1),0 3px 0 rgba(var(--color-guide-parchment-edge),1),1px 3px 0 rgba(var(--color-guide-parchment),1),2px 3px 0 rgba(var(--color-guide-gold),1),3px 3px 0 rgba(var(--color-guide-gold),1),4px 3px 0 rgba(var(--color-guide-parchment),1),5px 3px 0 rgba(var(--color-guide-parchment),1),6px 3px 0 rgba(var(--color-guide-parchment),1),7px 3px 0 rgba(var(--color-guide-parchment),1),8px 3px 0 rgba(var(--color-guide-gold),1),9px 3px 0 rgba(var(--color-guide-gold),1),10px 3px 0 rgba(var(--color-guide-parchment),1),11px 3px 0 rgba(var(--color-guide-parchment-edge),1),0 4px 0 rgba(var(--color-guide-parchment-edge),1),1px 4px 0 rgba(var(--color-orange),1),2px 4px 0 rgba(var(--color-guide-ink),1),3px 4px 0 rgba(var(--color-orange),1),4px 4px 0 rgba(var(--color-orange),1),5px 4px 0 rgba(var(--color-red),1),6px 4px 0 rgba(var(--color-red),1),7px 4px 0 rgba(var(--color-orange),1),8px 4px 0 rgba(var(--color-orange),1),9px 4px 0 rgba(var(--color-guide-ink),1),10px 4px 0 rgba(var(--color-orange),1),11px 4px 0 rgba(var(--color-guide-parchment-edge),1)}.simcity-budget-speech{font-size:var(--text-small);color:rgba(var(--color-text-muted),1);line-height:1.5;margin:0;align-self:center;transition:opacity .2s ease}.simcity-budget-table{padding:.75rem}@media(min-width:640px){.simcity-budget-table{padding:.75rem 1rem}}.simcity-budget-colheads{display:none}@media(min-width:640px){.simcity-budget-colheads{display:grid;grid-template-columns:10rem 1fr;gap:1rem;padding:.25rem 0;border-bottom:1px solid rgba(var(--color-text-muted),.15);margin-bottom:.5rem;font-size:var(--text-label);color:rgba(var(--color-text-dim),1);text-transform:uppercase;letter-spacing:.05em;font-weight:600}}.simcity-budget-row{padding:.5rem 0}@media(min-width:640px){.simcity-budget-row{display:grid;grid-template-columns:10rem 1fr;gap:1rem;align-items:center}}.simcity-budget-row+.simcity-budget-row{border-top:1px solid rgba(var(--color-text-muted),.08)}.simcity-budget-dept{display:block;font-size:var(--text-small);font-weight:600;color:rgba(var(--color-text),1);margin-bottom:.25rem}@media(min-width:640px){.simcity-budget-dept{margin-bottom:0}}.simcity-budget-control{display:flex;align-items:center;gap:.75rem}.simcity-budget-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;height:2.5rem;background:0 0;border:none;outline:none;cursor:pointer;margin:0;padding:0}@media(min-width:640px){.simcity-budget-slider{height:1.5rem}}.simcity-budget-slider:focus-visible{outline:2px solid rgba(var(--color-chrome-dim),1);outline-offset:2px}.simcity-budget-slider::-webkit-slider-runnable-track{height:.5rem;background:rgba(var(--color-chrome-dim),1);border:1px solid;border-color:rgba(var(--color-ink),.45)rgba(var(--color-field),.18)rgba(var(--color-field),.18)rgba(var(--color-ink),.45);border-radius:0}.simcity-budget-slider::-moz-range-track{height:.5rem;background:rgba(var(--color-chrome-dim),1);border:1px solid;border-color:rgba(var(--color-ink),.45)rgba(var(--color-field),.18)rgba(var(--color-field),.18)rgba(var(--color-ink),.45);border-radius:0}.simcity-budget-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.75rem;height:1.75rem;margin-top:-.625rem;background:rgba(var(--color-pink),1);border:1px solid rgba(var(--color-ink),1);border-radius:0;cursor:pointer}@media(min-width:640px){.simcity-budget-slider::-webkit-slider-thumb{width:1.25rem;height:1.25rem;margin-top:-.375rem}}.simcity-budget-slider::-moz-range-thumb{width:1.75rem;height:1.75rem;background:rgba(var(--color-pink),1);border:1px solid rgba(var(--color-ink),1);border-radius:0;cursor:pointer}@media(min-width:640px){.simcity-budget-slider::-moz-range-thumb{width:1.25rem;height:1.25rem}}.simcity-budget-readout{flex-shrink:0;min-width:3.5rem;text-align:right;font-family:var(--font-display),sans-serif;white-space:nowrap}@media(min-width:640px){.simcity-budget-readout{min-width:5rem}}.simcity-budget-val{color:rgba(var(--color-pink-text),1);font-weight:700}.simcity-budget-unit{color:rgba(var(--color-text-dim),1);font-size:var(--text-label);margin-left:.125rem}.simcity-budget-formula{padding:.5rem 1rem;font-size:var(--text-small);color:rgba(var(--color-text-dim),1);border-top:1px solid rgba(var(--color-text-muted),.08);text-align:center}.simcity-budget-summary{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem;border-top:1px solid rgba(var(--color-text-muted),.15)}.simcity-budget-stat{text-align:center;padding:.75rem;background:rgba(var(--color-paper),1);border:1px solid rgba(var(--color-hairline),1)}.simcity-budget-stat-label{font-size:var(--text-label);color:rgba(var(--color-text-dim),1);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.simcity-budget-stat-value{font-family:var(--font-display),sans-serif;font-size:var(--text-lead);font-weight:700;color:rgba(var(--color-pink-text),1)}@media(min-width:640px){.simcity-budget-stat-value{font-size:var(--text-h2)}}.simcity-budget-sources{padding:.5rem 1rem 1rem;font-size:var(--text-small);color:rgba(var(--color-text-dim),1);line-height:var(--leading-body)}.simcity-budget-sources a{color:rgba(var(--color-pink-text),.7);text-decoration:underline}.simcity-budget-sources a:hover{color:rgba(var(--color-pink-text),1)}.minesweeper{clear:both;border:1px solid rgba(var(--color-hairline),1);background:rgba(var(--color-hairline),.3);padding:.375rem}@media(min-width:640px){.minesweeper{padding:.5rem}}.minesweeper-status{border:2px solid;border-color:rgba(var(--color-ink),.45)rgba(var(--color-field),.18)rgba(var(--color-field),.18)rgba(var(--color-ink),.45);display:flex;align-items:center;justify-content:space-between;padding:.25rem .375rem;margin-bottom:.375rem}@media(min-width:640px){.minesweeper-status{padding:.375rem .5rem;margin-bottom:.5rem}}.minesweeper-lcd{border:1px solid;border-color:rgba(var(--color-ink),.45)rgba(var(--color-field),.08)rgba(var(--color-field),.08)rgba(var(--color-ink),.45);display:flex;gap:1px;background:rgba(var(--color-guide-ink),1);padding:2px 5px}.minesweeper-lcd [data-digit]{font-family:var(--font-mono);font-size:var(--text-lead);font-weight:700;color:rgba(var(--color-red-text),1);min-width:.75rem;text-align:center;line-height:1.1}@media(min-width:640px){.minesweeper-lcd [data-digit]{font-size:var(--text-h3);min-width:.8rem}}.minesweeper-face{border:2px solid;border-color:rgba(var(--color-field),.18)rgba(var(--color-ink),.45)rgba(var(--color-ink),.45)rgba(var(--color-field),.18);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(var(--color-hairline),.5);padding:2px 4px;cursor:pointer;font-size:var(--text-body);line-height:1;font-family:inherit;color:inherit;margin:0}@media(min-width:640px){.minesweeper-face{font-size:var(--text-lead);padding:2px 5px}}.minesweeper-face:active{border-color:rgba(var(--color-ink),.45)rgba(var(--color-field),.18)rgba(var(--color-field),.18)rgba(var(--color-ink),.45)}.minesweeper-field{border:1px solid rgba(var(--color-hairline),1);display:grid;grid-template-columns:1fr;gap:1px;background:rgba(var(--color-hairline),1)}@media(min-width:640px){.minesweeper-field{grid-template-columns:repeat(2,1fr)}}.minesweeper-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;gap:.5rem;background:rgba(var(--color-face),1);border:0;padding:.875rem 1rem;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer;position:relative;transition:background var(--duration-fast)ease}.minesweeper-tile:hover:not(.is-flipped){background:rgba(var(--color-hairline),1)}.minesweeper-tile:focus-visible{outline:2px solid rgba(var(--color-ink),1);outline-offset:-2px}.minesweeper-tile.is-flipped{cursor:default;background:rgba(var(--color-paper),1)}.minesweeper-tile.is-flipped .minesweeper-tile-body{display:block}.minesweeper-tile.no-transition .minesweeper-tile-body{animation:none}@keyframes mineFlash{0%{background-color:rgba(var(--color-red-text),.35)}100%{background-color:initial}}.minesweeper-tile.is-exploding::before{content:'';position:absolute;inset:0;z-index:2;animation:mineFlash .4s ease-out forwards;pointer-events:none}.minesweeper-tile-title{font-size:var(--text-body);font-weight:700;line-height:var(--leading-snug);color:rgba(var(--color-text),1)}.minesweeper-tile-body{display:none;font-size:var(--text-small);line-height:1.55;color:rgba(var(--color-text-muted),1);animation:fadeInUp var(--duration-slow)var(--ease-out-expo)both}@media(prefers-reduced-motion:reduce){.minesweeper-tile-body{animation:none}}.pill-choice{margin:2rem auto;max-width:600px;background:rgba(var(--color-face),.5);border:2px solid;border-color:rgba(var(--color-field),.18)rgba(var(--color-ink),.45)rgba(var(--color-ink),.45)rgba(var(--color-field),.18);overflow:hidden}.pill-choice-titlebar{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:rgba(var(--color-chrome),1);border-bottom:var(--border-window)solid rgba(var(--color-ink),1);color:rgba(var(--color-ink),1);font-family:var(--font-display),sans-serif;font-size:var(--text-label);font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pill-choice-titlebar-icon{font-size:var(--text-body)}.pill-choice-titlebar-text{flex:1}.pill-choice-body{padding:1rem 1.5rem;text-align:center}@media(min-width:640px){.pill-choice-body{padding:1.25rem 2rem}}.pill-choice-morpheus{display:flex;flex-direction:column;align-items:center;margin-bottom:.5rem}.pill-choice-morpheus-body{position:relative;animation:morpheusFloat 3s ease-in-out infinite;will-change:transform}@keyframes morpheusFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.pill-choice-morpheus-shadow{width:44px;height:7px;margin:0 auto;border-radius:50%;background:radial-gradient(ellipse,rgba(var(--color-guide-ink),.5) 0%,transparent 70%);animation:morpheusShadowPulse 3s ease-in-out infinite}@keyframes morpheusShadowPulse{0%,100%{transform:scaleX(1);opacity:.7}50%{transform:scaleX(.75);opacity:.4}}.pill-choice-sprite-wrap{width:56px;height:72px;position:relative;margin:0 auto}@media(min-width:1024px){.pill-choice-sprite-wrap{width:70px;height:90px}}.pill-choice-sprite{display:block;width:1px;height:1px;background:0 0;transform-origin:top left;transform:scale(4);image-rendering:pixelated;box-shadow:5px 0 0 rgba(var(--color-guide-ink),1),6px 0 0 rgba(var(--color-guide-ink),1),7px 0 0 rgba(var(--color-guide-ink),1),8px 0 0 rgba(var(--color-guide-ink),1),4px 1px 0 rgba(var(--color-guide-ink),1),5px 1px 0 rgba(var(--color-polaroid-stain),1),6px 1px 0 rgba(var(--color-orange),1),7px 1px 0 rgba(var(--color-orange),1),8px 1px 0 rgba(var(--color-polaroid-stain),1),9px 1px 0 rgba(var(--color-guide-ink),1),4px 2px 0 rgba(var(--color-guide-ink),1),5px 2px 0 rgba(var(--color-polaroid-stain),1),6px 2px 0 rgba(var(--color-orange),1),7px 2px 0 rgba(var(--color-orange),1),8px 2px 0 rgba(var(--color-polaroid-stain),1),9px 2px 0 rgba(var(--color-guide-ink),1),3px 3px 0 rgba(var(--color-guide-ink),1),4px 3px 0 rgba(var(--color-polaroid-stain),1),5px 3px 0 rgba(var(--color-guide-violet),1),6px 3px 0 rgba(var(--color-pink),1),7px 3px 0 rgba(var(--color-polaroid-ink),1),8px 3px 0 rgba(var(--color-pink),1),9px 3px 0 rgba(var(--color-guide-violet),1),10px 3px 0 rgba(var(--color-guide-ink),1),3px 4px 0 rgba(var(--color-guide-ink),1),4px 4px 0 rgba(var(--color-polaroid-stain),1),5px 4px 0 rgba(var(--color-polaroid-ink),1),6px 4px 0 rgba(var(--color-orange),1),7px 4px 0 rgba(var(--color-orange),1),8px 4px 0 rgba(var(--color-polaroid-ink),1),9px 4px 0 rgba(var(--color-polaroid-stain),1),10px 4px 0 rgba(var(--color-guide-ink),1),4px 5px 0 rgba(var(--color-guide-ink),1),5px 5px 0 rgba(var(--color-polaroid-stain),1),6px 5px 0 rgba(var(--color-polaroid-ink),1),7px 5px 0 rgba(var(--color-polaroid-ink),1),8px 5px 0 rgba(var(--color-polaroid-stain),1),9px 5px 0 rgba(var(--color-guide-ink),1),4px 6px 0 rgba(var(--color-guide-ink),1),5px 6px 0 rgba(var(--color-polaroid-ink),1),6px 6px 0 rgba(var(--color-ink),1),7px 6px 0 rgba(var(--color-ink),1),8px 6px 0 rgba(var(--color-polaroid-ink),1),9px 6px 0 rgba(var(--color-guide-ink),1),3px 7px 0 rgba(var(--color-guide-ink),1),4px 7px 0 rgba(var(--color-desktop),1),5px 7px 0 rgba(var(--color-guide-violet),1),6px 7px 0 rgba(var(--color-hairline),1),7px 7px 0 rgba(var(--color-green),1),8px 7px 0 rgba(var(--color-hairline),1),9px 7px 0 rgba(var(--color-guide-violet),1),10px 7px 0 rgba(var(--color-guide-ink),1),2px 8px 0 rgba(var(--color-guide-ink),1),3px 8px 0 rgba(var(--color-desktop),1),4px 8px 0 rgba(var(--color-guide-violet),1),5px 8px 0 rgba(var(--color-desktop),1),6px 8px 0 rgba(var(--color-guide-violet),1),7px 8px 0 rgba(var(--color-green),1),8px 8px 0 rgba(var(--color-guide-violet),1),9px 8px 0 rgba(var(--color-desktop),1),10px 8px 0 rgba(var(--color-guide-violet),1),11px 8px 0 rgba(var(--color-guide-ink),1),2px 9px 0 rgba(var(--color-guide-ink),1),3px 9px 0 rgba(var(--color-desktop),1),4px 9px 0 rgba(var(--color-desktop),1),5px 9px 0 rgba(var(--color-guide-violet),1),6px 9px 0 rgba(var(--color-desktop),1),7px 9px 0 rgba(var(--color-green),1),8px 9px 0 rgba(var(--color-desktop),1),9px 9px 0 rgba(var(--color-guide-violet),1),10px 9px 0 rgba(var(--color-desktop),1),11px 9px 0 rgba(var(--color-guide-ink),1),1px 10px 0 rgba(var(--color-guide-ink),1),2px 10px 0 rgba(var(--color-guide-violet),1),3px 10px 0 rgba(var(--color-desktop),1),4px 10px 0 rgba(var(--color-desktop),1),5px 10px 0 rgba(var(--color-guide-violet),1),6px 10px 0 rgba(var(--color-desktop),1),7px 10px 0 rgba(var(--color-guide-violet),1),8px 10px 0 rgba(var(--color-desktop),1),9px 10px 0 rgba(var(--color-guide-violet),1),10px 10px 0 rgba(var(--color-desktop),1),11px 10px 0 rgba(var(--color-guide-violet),1),12px 10px 0 rgba(var(--color-guide-ink),1),0 11px 0 rgba(var(--color-guide-ink),1),1px 11px 0 rgba(var(--color-polaroid-stain),1),2px 11px 0 rgba(var(--color-guide-violet),1),3px 11px 0 rgba(var(--color-desktop),1),4px 11px 0 rgba(var(--color-guide-violet),1),5px 11px 0 rgba(var(--color-desktop),1),6px 11px 0 rgba(var(--color-guide-violet),1),7px 11px 0 rgba(var(--color-desktop),1),8px 11px 0 rgba(var(--color-guide-violet),1),9px 11px 0 rgba(var(--color-desktop),1),10px 11px 0 rgba(var(--color-guide-violet),1),11px 11px 0 rgba(var(--color-desktop),1),12px 11px 0 rgba(var(--color-polaroid-stain),1),13px 11px 0 rgba(var(--color-guide-ink),1),0 12px 0 rgba(var(--color-blue),1),1px 12px 0 rgba(var(--color-polaroid-stain),1),2px 12px 0 rgba(var(--color-guide-ink),1),3px 12px 0 rgba(var(--color-desktop),1),4px 12px 0 rgba(var(--color-guide-violet),1),5px 12px 0 rgba(var(--color-desktop),1),6px 12px 0 rgba(var(--color-desktop),1),7px 12px 0 rgba(var(--color-desktop),1),8px 12px 0 rgba(var(--color-desktop),1),9px 12px 0 rgba(var(--color-guide-violet),1),10px 12px 0 rgba(var(--color-desktop),1),11px 12px 0 rgba(var(--color-guide-ink),1),12px 12px 0 rgba(var(--color-polaroid-stain),1),13px 12px 0 rgba(var(--color-red-text),1),2px 13px 0 rgba(var(--color-guide-ink),1),3px 13px 0 rgba(var(--color-desktop),1),4px 13px 0 rgba(var(--color-desktop),1),5px 13px 0 rgba(var(--color-guide-violet),1),6px 13px 0 rgba(var(--color-desktop),1),7px 13px 0 rgba(var(--color-guide-violet),1),8px 13px 0 rgba(var(--color-desktop),1),9px 13px 0 rgba(var(--color-guide-violet),1),10px 13px 0 rgba(var(--color-desktop),1),11px 13px 0 rgba(var(--color-guide-ink),1),2px 14px 0 rgba(var(--color-guide-ink),1),3px 14px 0 rgba(var(--color-desktop),1),4px 14px 0 rgba(var(--color-guide-violet),1),5px 14px 0 rgba(var(--color-desktop),1),6px 14px 0 rgba(var(--color-desktop),1),7px 14px 0 rgba(var(--color-desktop),1),8px 14px 0 rgba(var(--color-desktop),1),9px 14px 0 rgba(var(--color-desktop),1),10px 14px 0 rgba(var(--color-guide-violet),1),11px 14px 0 rgba(var(--color-guide-ink),1),3px 15px 0 rgba(var(--color-guide-ink),1),4px 15px 0 rgba(var(--color-desktop),1),5px 15px 0 rgba(var(--color-desktop),1),6px 15px 0 rgba(var(--color-guide-violet),1),7px 15px 0 rgba(var(--color-guide-violet),1),8px 15px 0 rgba(var(--color-guide-violet),1),9px 15px 0 rgba(var(--color-desktop),1),10px 15px 0 rgba(var(--color-guide-ink),1),4px 16px 0 rgba(var(--color-guide-ink),1),5px 16px 0 rgba(var(--color-desktop),1),6px 16px 0 rgba(var(--color-guide-ink),1),7px 16px 0 rgba(var(--color-guide-ink),1),8px 16px 0 rgba(var(--color-desktop),1),9px 16px 0 rgba(var(--color-guide-ink),1),3px 17px 0 rgba(var(--color-guide-ink),1),4px 17px 0 rgba(var(--color-guide-ink),1),5px 17px 0 rgba(var(--color-guide-ink),1),6px 17px 0 rgba(var(--color-guide-ink),1),8px 17px 0 rgba(var(--color-guide-ink),1),9px 17px 0 rgba(var(--color-guide-ink),1),10px 17px 0 rgba(var(--color-guide-ink),1)}@media(min-width:1024px){.pill-choice-sprite{transform:scale(5)}}.pill-choice-sprite{animation:glintPulse 2.5s ease-in-out infinite}@keyframes glintPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.15)}}.pill-choice-prompt{font-size:var(--text-body);color:rgba(var(--color-text),1);margin-bottom:.75rem;font-style:italic}.pill-choice-buttons{display:flex;justify-content:center;gap:1rem;transition:opacity .4s ease}.pill-choice-buttons.is-fading{opacity:0;pointer-events:none}@media(max-width:479px){.pill-choice-buttons{flex-direction:column;align-items:center}}.pill-choice-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border:2px solid;border-color:rgba(var(--color-field),.18)rgba(var(--color-ink),.45)rgba(var(--color-ink),.45)rgba(var(--color-field),.18);background:rgba(var(--color-face-deep),.6);cursor:pointer;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.pill-choice-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-ink),.3)}.pill-choice-btn:active{transform:translateY(0);border-color:rgba(var(--color-ink),.45)rgba(var(--color-field),.18)rgba(var(--color-field),.18)rgba(var(--color-ink),.45)}.pill-choice-btn:focus-visible{outline:2px solid rgba(var(--color-pink),1);outline-offset:2px}@media(max-width:479px){.pill-choice-btn{width:100%;max-width:260px}}.pill-choice-capsule{display:block;width:32px;height:16px;border-radius:8px;flex-shrink:0}.pill-choice-capsule--red{background:linear-gradient(135deg,rgba(var(--color-red-text),1) 0%,rgba(var(--color-red-text),1) 50%,rgba(var(--color-red),1) 100%)}.pill-choice-capsule--blue{background:linear-gradient(135deg,rgba(var(--color-blue),1) 0%,rgba(var(--color-guide-violet),1) 50%,rgba(var(--color-blue),1) 100%)}.pill-choice-btn-text{display:flex;flex-direction:column;gap:.125rem}.pill-choice-btn-text strong{color:rgba(var(--color-field),1);font-size:var(--text-small);font-family:var(--font-display),sans-serif}.pill-choice-btn-text span{color:rgba(var(--color-text-muted),1);font-size:var(--text-label)}.pill-choice-result{position:relative;flex-direction:column;align-items:center}.pill-choice-result:not([hidden]){display:flex}.pill-choice-result-text{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease;font-size:var(--text-body);font-weight:700;font-family:var(--font-display),sans-serif}.pill-choice-result-text.is-visible{opacity:1;transform:translateY(0)}.pill-choice-outcome{opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.pill-choice-outcome:not(.is-visible){position:absolute;pointer-events:none}.pill-choice-outcome.is-visible{opacity:1;transform:translateY(0)}.pill-choice-outcome-footer{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.5rem}.pill-choice-result--red .pill-choice-result-text{color:rgba(var(--color-green),1)}.pill-choice-result--blue .pill-choice-result-text{color:rgba(var(--color-text),1)}.pill-choice-morpheus--glow-green .pill-choice-sprite{filter:brightness(1.1)}.pill-choice-morpheus--glow-blue .pill-choice-sprite{filter:brightness(1.1)}.pill-rain{position:relative;width:100%;height:160px;overflow:hidden;transition:opacity .5s ease}.pill-rain.is-fading{opacity:0}.pill-rain-column{position:absolute;top:-100%;width:8%;font-family:var(--font-mono);font-size:var(--text-label);line-height:1.1;color:rgba(var(--color-green),1);white-space:pre;text-align:center;animation:rainFall 1.2s linear forwards;opacity:.8}@media(min-width:640px){.pill-rain-column{font-size:var(--text-small)}}@keyframes rainFall{0%{top:-100%;opacity:0}10%{opacity:.9}100%{top:100%;opacity:.3}}.pill-bsod{width:100%;background:rgba(var(--color-guide-violet),1);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;opacity:0;transition:opacity .3s ease}.pill-bsod.is-visible{opacity:1}.pill-bsod.is-glitching{animation:bsodGlitch .8s ease-out forwards}.pill-bsod-title{color:rgba(var(--color-field),1);background:rgba(var(--color-on-desktop-dim),1);padding:0 .5rem;font-family:var(--font-mono);font-size:var(--text-small);font-weight:700;margin-bottom:1rem}.pill-bsod-body{color:rgba(var(--color-field),1);font-family:var(--font-mono);font-size:var(--text-label);line-height:1.6;text-align:center;max-width:320px}@media(min-width:640px){.pill-bsod-body{font-size:var(--text-small)}}.pill-bsod-prompt{color:rgba(var(--color-field),1);font-family:var(--font-mono);font-size:var(--text-label);margin-top:1rem;animation:bsodBlink 1s step-end infinite}@keyframes bsodBlink{0%,50%{opacity:1}51%,100%{opacity:0}}@keyframes bsodGlitch{0%{transform:skewX(0);opacity:1}20%{transform:skewX(-8deg)translateX(4px)}40%{transform:skewX(5deg)translateX(-3px)}60%{transform:skewX(-3deg);opacity:.6}80%{transform:skewX(2deg);opacity:.3}100%{transform:skewX(0);opacity:0}}.pill-choice-reset{background:0 0;border:none;color:rgba(var(--color-text-muted),1);font-size:var(--text-label);cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.pill-choice-reset:hover{color:rgba(var(--color-text),1)}@media print{.pill-choice{display:none}}.tech-tree{clear:both;position:relative;margin:2rem 0;background:rgba(var(--color-face-deep),.6);border:2px solid;border-color:rgba(var(--color-field),.18)rgba(var(--color-ink),.45)rgba(var(--color-ink),.45)rgba(var(--color-field),.18);overflow:hidden}.tech-tree-titlebar{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:rgba(var(--color-chrome),1);border-bottom:var(--border-window)solid rgba(var(--color-ink),1);color:rgba(var(--color-ink),1);font-family:var(--font-display),sans-serif;font-size:var(--text-label);font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tech-tree-titlebar-icon{font-size:var(--text-body)}.tech-tree-titlebar-text{flex:1}.tech-tree-titlebar-dots{display:flex;gap:2px}.tech-tree-titlebar-dots span{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;background:rgba(var(--color-text-muted),.6);border:1px solid;border-color:rgba(var(--color-field),.18)rgba(var(--color-ink),.45)rgba(var(--color-ink),.45)rgba(var(--color-field),.18);font-size:var(--text-label);line-height:1;color:rgba(var(--color-ink),1)}.tech-tree-viewport{position:relative;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.tech-tree-viewport::after{content:'';position:absolute;top:0;right:0;bottom:0;width:2rem;background:linear-gradient(90deg,transparent,rgba(var(--color-face-deep),.6));pointer-events:none;opacity:0;transition:opacity .3s ease}@media(min-width:768px){.tech-tree-viewport::after{display:none}}.tech-tree-scroll{position:relative;display:flex;gap:0;padding:1rem;min-height:320px}@media(max-width:767px){.tech-tree-scroll{flex-direction:column;gap:1.5rem;padding:.75rem}}@media(min-width:768px){.tech-tree-scroll{flex-direction:row;min-width:-moz-max-content;min-width:max-content;gap:.5rem}}.tech-tree-poster{position:relative;text-align:center;padding:1.75rem 1rem 1.25rem;overflow:hidden;border-bottom:1px solid rgba(var(--color-chrome-dim),.12);background:linear-gradient(180deg,rgba(var(--color-face-deep),.5) 0%,rgba(var(--color-face-deep),.2) 100%)}@media(min-width:768px){.tech-tree-poster{padding:2rem 2rem 1.5rem}}.tech-tree-poster-lines{position:absolute;inset:0;color:rgba(var(--color-pink-text),1);pointer-events:none}.tech-tree-poster-lines svg{width:100%;height:100%}.tech-tree-poster-kicker{display:block;position:relative;font-family:var(--font-display),sans-serif;font-size:var(--text-label);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--color-label),1);margin-bottom:.375rem}@media(min-width:768px){.tech-tree-poster-kicker{font-size:var(--text-label)}}.tech-tree-poster-title{display:block;position:relative;font-family:Georgia,times new roman,Times,serif;font-size:var(--text-h2);font-weight:700;line-height:1;letter-spacing:.05em;color:rgba(var(--color-pink-text),.85);text-shadow:2px 2px 0 rgba(var(--color-face-deep),.9);margin-bottom:.5rem}@media(min-width:768px){.tech-tree-poster-title{font-size:var(--text-h2)}}.tech-tree-poster-subtitle{display:block;position:relative;font-family:Georgia,times new roman,Times,serif;font-size:var(--text-label);font-style:italic;color:rgba(var(--color-label),1);letter-spacing:.02em;line-height:1.4}@media(min-width:768px){.tech-tree-poster-subtitle{font-size:var(--text-label)}}.tech-tree-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}@media(max-width:767px){.tech-tree-svg{display:none}}.tech-tree-line{stroke:rgba(var(--color-chrome-dim),.45);stroke-dasharray:6 4;fill:none;transition:stroke .2s ease,opacity .2s ease,stroke-width .2s ease}.tech-tree-line.is-researched{stroke:rgba(var(--color-green),.6);stroke-dasharray:none}.tech-tree-line.is-highlight{stroke:rgba(var(--color-pink),.85);stroke-width:2.5;stroke-dasharray:none;opacity:1}.tech-tree-line.is-dimmed{opacity:.1}.tech-tree-era{flex:1;min-width:260px;position:relative;z-index:2;transition:opacity .4s ease,filter .4s ease}@media(min-width:768px){.tech-tree-era{min-width:280px}}.tech-tree-era.is-locked{opacity:.4;filter:grayscale(.6)}.tech-tree-era.is-unlocked{opacity:1;filter:none}.tech-tree-era.is-unlocking{animation:eraUnlockFlash .8s ease-out}@keyframes eraUnlockFlash{0%{filter:brightness(1)}30%{filter:brightness(1.4)}100%{filter:brightness(1)}}.tech-tree-era-banner{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;margin-bottom:.75rem;border:1px solid;border-color:rgba(var(--color-field),.18)rgba(var(--color-ink),.45)rgba(var(--color-ink),.45)rgba(var(--color-field),.18);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tech-tree-era-banner[data-era-index="0"]{background:linear-gradient(90deg,rgba(var(--color-chrome-dim),.45),rgba(var(--color-face-deep),.5))}.tech-tree-era-banner[data-era-index="1"]{background:linear-gradient(90deg,rgba(var(--color-pink),.2),rgba(var(--color-chrome-dim),.35))}.tech-tree-era-banner[data-era-index="2"]{background:linear-gradient(90deg,rgba(var(--color-green),.2),rgba(var(--color-chrome-dim),.3))}.is-locked .tech-tree-era-banner{background:rgba(var(--color-face-deep),.4)}.tech-tree-era-numeral{font-family:Georgia,times new roman,Times,serif;font-size:var(--text-h3);font-weight:700;line-height:1;color:rgba(var(--color-pink-text),.7);text-shadow:1px 1px 0 rgba(var(--color-face-deep),.8);flex-shrink:0;min-width:1.75rem;text-align:center}[data-era-index="2"] .tech-tree-era-numeral{color:rgba(var(--color-green),.7)}.is-locked .tech-tree-era-numeral{color:rgba(var(--color-text-dim),1)}.tech-tree-era-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.tech-tree-era-label{font-family:Georgia,times new roman,Times,serif;font-weight:700;color:rgba(var(--color-text),1);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-label);line-height:1}.is-locked .tech-tree-era-label{color:rgba(var(--color-text-dim),1)}.tech-tree-era-days{font-family:var(--font-display),sans-serif;color:rgba(var(--color-text-dim),1);font-size:var(--text-label);letter-spacing:.04em;line-height:1}.is-locked .tech-tree-era-days{color:rgba(var(--color-text-dim),1)}.tech-tree-era-nodes{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}@media(min-width:768px){.tech-tree-era-nodes{gap:.625rem}}.tech-tree-node{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.625rem .375rem;border:2px solid;background:rgba(var(--color-hairline),.3);cursor:pointer;font:inherit;color:inherit;text-align:center;position:relative;transition:transform .15s ease,background .2s ease,border-color .2s ease,box-shadow .15s ease,opacity .15s ease}@media(min-width:768px){.tech-tree-node{padding:.75rem .5rem}}.tech-tree-node.is-available{border-color:rgba(var(--color-field),.18)rgba(var(--color-ink),.45)rgba(var(--color-ink),.45)rgba(var(--color-field),.18);opacity:1}.tech-tree-node.is-available:hover{background:rgba(var(--color-hairline),.5);transform:translateY(-1px)}.tech-tree-node.is-available:active{border-color:rgba(var(--color-ink),.45)rgba(var(--color-field),.18)rgba(var(--color-field),.18)rgba(var(--color-ink),.45);transform:translateY(0)}.tech-tree-node.is-researched{border-color:rgba(var(--color-ink),.45)rgba(var(--color-field),.18)rgba(var(--color-field),.18)rgba(var(--color-ink),.45);background:rgba(var(--color-green),.15);opacity:1}.tech-tree-node.is-researched .tech-tree-node-icon{color:rgba(var(--color-green),1)}.tech-tree-node.is-researched .tech-tree-node-label{color:rgba(var(--color-text-muted),1)}.tech-tree-node.is-researched::after{content:'\2713';position:absolute;top:2px;right:3px;font-size:var(--text-label);font-weight:700;color:rgba(var(--color-green),1);line-height:1}.tech-tree-node.is-researched:hover{background:rgba(var(--color-green),.2)}.tech-tree-node.is-locked{border-color:rgba(var(--color-text-muted),.15);background:rgba(var(--color-face-deep),.3);cursor:not-allowed;opacity:.5}.is-hover-active .tech-tree-node{opacity:.35;transition:opacity .15s ease}.tech-tree-node.is-hovered{opacity:1;transform:translateY(-2px);z-index:5}.tech-tree-node.is-dep-highlight{opacity:1;box-shadow:0 0 0 2px rgba(var(--color-pink),.8)}.tech-tree-node.is-dependent-highlight{opacity:1;box-shadow:0 0 0 2px rgba(var(--color-green),.8)}.tech-tree-node:focus-visible{outline:2px solid rgba(var(--color-pink),1);outline-offset:2px}.tech-tree-node-icon{font-size:var(--text-body);line-height:1;color:rgba(var(--color-text-dim),1);transition:color .2s ease,filter .2s ease;position:relative}@media(min-width:768px){.tech-tree-node-icon{font-size:var(--text-lead)}}.is-locked .tech-tree-node-icon{filter:grayscale(1)brightness(.5)}.is-researched .tech-tree-node-icon{filter:none}.tech-tree-node-label{font-size:var(--text-label);font-weight:600;color:rgba(var(--color-text-dim),1);line-height:1.3;font-family:var(--font-display),sans-serif;letter-spacing:.01em}@media(min-width:768px){.tech-tree-node-label{font-size:var(--text-label)}}.tech-tree-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);padding:.375rem .625rem;background:rgba(var(--color-face-deep),.95);border:1px solid rgba(var(--color-text-muted),.3);color:rgba(var(--color-text-muted),1);font-size:var(--text-label);white-space:nowrap;z-index:10;pointer-events:none;animation:tooltipFade 2.5s ease-out forwards}@keyframes tooltipFade{0%,70%{opacity:1}100%{opacity:0}}.tech-tree-status{display:flex;align-items:center;justify-content:space-between;padding:.375rem .75rem;background:rgba(var(--color-face-deep),.5);border-top:1px solid rgba(var(--color-text-muted),.15);font-family:var(--font-display),sans-serif;font-size:var(--text-label);color:rgba(var(--color-text-dim),1);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:767px){.tech-tree-status{flex-direction:column;gap:.125rem;text-align:center}}.tech-tree-discovery{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.tech-tree-discovery.is-visible{opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.tech-tree-discovery{transition:none}}.tech-tree-discovery-backdrop{position:absolute;inset:0;background:rgba(var(--color-ink),.5)}.tech-tree-discovery-dialog{position:relative;width:90%;max-width:360px;border:2px solid;border-color:rgba(var(--color-field),.18)rgba(var(--color-ink),.45)rgba(var(--color-ink),.45)rgba(var(--color-field),.18);background:rgba(var(--color-face),.98);transform:scale(.95);transition:transform .3s ease}.is-visible .tech-tree-discovery-dialog{transform:scale(1)}@media(prefers-reduced-motion:reduce){.tech-tree-discovery-dialog{transition:none;transform:none}}.tech-tree-discovery-titlebar{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:rgba(var(--color-chrome),1);border-bottom:var(--border-window)solid rgba(var(--color-ink),1);color:rgba(var(--color-ink),1);font-family:var(--font-display),sans-serif;font-size:var(--text-label);font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tech-tree-discovery-titlebar span:first-child{font-size:var(--text-body)}.tech-tree-discovery-titlebar span:nth-child(2){flex:1}.tech-tree-discovery-body{padding:1.5rem;text-align:center}.tech-tree-discovery-heading{font-size:var(--text-small);color:rgba(var(--color-text-dim),1);margin-bottom:.75rem}.tech-tree-discovery-name{font-size:var(--text-lead);font-weight:700;font-family:var(--font-display),sans-serif;color:rgba(var(--color-green),1);margin-bottom:.75rem}.tech-tree-discovery-desc{font-size:var(--text-small);color:rgba(var(--color-text-muted),1);line-height:1.5;margin-bottom:1.25rem}.tech-tree-discovery-ok{display:inline-block;padding:.375rem 2rem;border:2px solid;border-color:rgba(var(--color-field),.18)rgba(var(--color-ink),.45)rgba(var(--color-ink),.45)rgba(var(--color-field),.18);background:rgba(var(--color-hairline),.4);color:rgba(var(--color-text),1);font-family:var(--font-display),sans-serif;font-size:var(--text-small);font-weight:700;cursor:pointer}.tech-tree-discovery-ok:hover{background:rgba(var(--color-hairline),.6)}.tech-tree-discovery-ok:active{border-color:rgba(var(--color-ink),.45)rgba(var(--color-field),.18)rgba(var(--color-field),.18)rgba(var(--color-ink),.45)}.tech-tree-discovery-ok:focus-visible{outline:2px solid rgba(var(--color-pink),1);outline-offset:2px}.tech-tree-print-fallback{display:none}@media print{.tech-tree{display:none}.tech-tree-print-fallback{display:block}.tech-tree-print-fallback h4{font-size:var(--text-lead);margin:12pt 0 6pt}.tech-tree-print-fallback ul{margin:0;padding-left:1.5em}.tech-tree-print-fallback li{font-size:var(--text-small);margin-bottom:4pt}}@media(prefers-reduced-motion:reduce){.tech-tree-era{transition:none}.tech-tree-node{transition:none}.tech-tree-era.is-unlocking{animation:none}.tech-tree-tooltip{animation:none}}@media print{.retro-dock,.guide-progress-bar,.guide-toc,.guide-toc-mobile,nav,footer,.guide-proc-cta,.simcity-budget,.w95-window-dots,#guide-reset-btn{display:none!important}.guide-reset-overlay,.w95-window-error,.guide-wizard-particles,.guide-wizard-orb,.guide-wizard-eyes-glow,.guide-wizard-scanlines,.guide-wizard-shadow,.guide-chapter-visual{display:none!important}body{background:rgba(var(--color-field),1)!important;color:rgba(var(--color-ink),1)!important}.w95-window{border:1px solid rgba(var(--color-on-desktop-muted),1)!important;box-shadow:none!important;background:rgba(var(--color-field),1)!important;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1rem}.w95-window-title-bar{background:rgba(var(--color-face),1)!important;color:rgba(var(--color-ink),1)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.w95-window-title{color:rgba(var(--color-ink),1)!important}.w95-window-content{padding:1rem!important}.guide-chapter-title{color:rgba(var(--color-ink),1)!important;font-size:var(--text-h3)!important}.guide-chapter-body h3{color:rgba(var(--color-ink),1)!important}.guide-chapter-body p,.guide-chapter-body li{color:rgba(var(--color-text),1)!important;font-size:var(--text-small)!important}.guide-checkbox{border:2px solid rgba(var(--color-text-dim),1)!important;background:rgba(var(--color-field),1)!important;width:1rem!important;height:1rem!important}.guide-checkbox.is-checked{background:rgba(var(--color-text-dim),1)!important}.guide-checklist-label{color:rgba(var(--color-text),1)!important}.guide-quote{border:1px solid rgba(var(--color-on-desktop-muted),1)!important;box-shadow:none!important;max-width:100%!important}.guide-quote-screenname{color:rgba(var(--color-magenta),1)!important}.guide-quote-message{color:rgba(var(--color-text),1)!important}.guide-artifact-content{display:block!important}.guide-artifact-toolbar{display:none!important}.minesweeper{border:1px solid rgba(var(--color-on-desktop-muted),1)!important;background:rgba(var(--color-field),1)!important}.minesweeper-status{display:none!important}.minesweeper-field{border:none!important}.minesweeper-tile{border:1px solid rgba(var(--color-on-desktop-muted),1)!important}.minesweeper-tile-body{display:block!important}.minesweeper-tile-title{color:rgba(var(--color-ink),1)!important}.minesweeper-tile-body{color:rgba(var(--color-text),1)!important}}.guide-wizard{position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer}.guide-wizard-body{position:relative;animation:wizardFloat 3s ease-in-out infinite;will-change:transform;transition:filter .2s ease}@media(hover:hover){.guide-wizard:hover .guide-wizard-body{filter:brightness(1.12)}.guide-wizard:hover .guide-wizard-orb{filter:brightness(1.3)}}.guide-wizard-shadow{width:48px;height:8px;margin:0 auto;border-radius:50%;background:radial-gradient(ellipse,rgba(var(--color-guide-ink),.5) 0%,transparent 70%);animation:shadowPulse 3s ease-in-out infinite}@media(min-width:1024px){.guide-wizard-shadow{width:60px;height:10px}}@keyframes wizardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shadowPulse{0%,100%{transform:scaleX(1);opacity:.7}50%{transform:scaleX(.75);opacity:.4}}.guide-wizard-sprite-wrap{width:60px;height:100px;position:relative;margin:0 auto}@media(min-width:1024px){.guide-wizard-sprite-wrap{width:75px;height:125px}}.guide-wizard-sprite{display:block;width:1px;height:1px;background:0 0;transform-origin:top left;transform:scale(4);image-rendering:pixelated;--hat-1:rgba(var(--color-desktop-band), 1);--hat-2:rgba(var(--color-guide-violet), 1);--hat-3:rgba(var(--color-magenta), 1);--hat-4:rgba(var(--color-chrome-dim), 1);--hat-5:rgba(var(--color-pink), 1);--robe-1:rgba(var(--color-desktop), 1);--robe-2:rgba(var(--color-guide-violet), 1);--robe-3:rgba(var(--color-guide-violet), 1);--robe-4:rgba(var(--color-label), 1);--robe-5:rgba(var(--color-chrome-dim), 1);box-shadow:1px 0 0 rgba(var(--color-pink),1),0 1px 0 rgba(var(--color-pink),1),1px 1px 0 rgba(var(--color-field),1),2px 1px 0 rgba(var(--color-pink),1),1px 2px 0 rgba(var(--color-guide-gold),1),8px 2px 0 rgba(var(--color-guide-ink),1),1px 3px 0 rgba(var(--color-polaroid-ink),1),7px 3px 0 rgba(var(--color-guide-ink),1),8px 3px 0 var(--hat-4),9px 3px 0 rgba(var(--color-guide-ink),1),1px 4px 0 rgba(var(--color-polaroid-ink),1),6px 4px 0 rgba(var(--color-guide-ink),1),7px 4px 0 var(--hat-3),8px 4px 0 var(--hat-5),9px 4px 0 var(--hat-3),10px 4px 0 rgba(var(--color-guide-ink),1),1px 5px 0 rgba(var(--color-polaroid-ink),1),5px 5px 0 rgba(var(--color-guide-ink),1),6px 5px 0 var(--hat-2),7px 5px 0 var(--hat-3),8px 5px 0 var(--hat-4),9px 5px 0 var(--hat-3),10px 5px 0 var(--hat-2),11px 5px 0 rgba(var(--color-guide-ink),1),1px 6px 0 rgba(var(--color-polaroid-ink),1),4px 6px 0 rgba(var(--color-guide-ink),1),5px 6px 0 var(--hat-1),6px 6px 0 var(--hat-2),7px 6px 0 var(--hat-3),8px 6px 0 rgba(var(--color-pink),1),9px 6px 0 var(--hat-3),10px 6px 0 var(--hat-2),11px 6px 0 var(--hat-1),12px 6px 0 rgba(var(--color-guide-ink),1),1px 7px 0 rgba(var(--color-polaroid-ink),1),3px 7px 0 rgba(var(--color-guide-ink),1),4px 7px 0 var(--hat-1),5px 7px 0 var(--hat-2),6px 7px 0 var(--hat-3),7px 7px 0 var(--hat-4),8px 7px 0 var(--hat-3),9px 7px 0 var(--hat-3),10px 7px 0 var(--hat-4),11px 7px 0 var(--hat-2),12px 7px 0 var(--hat-1),13px 7px 0 rgba(var(--color-guide-ink),1),1px 8px 0 rgba(var(--color-polaroid-ink),1),3px 8px 0 rgba(var(--color-guide-ink),1),4px 8px 0 rgba(var(--color-desktop),1),5px 8px 0 rgba(var(--color-guide-violet),1),6px 8px 0 rgba(var(--color-desktop),1),7px 8px 0 rgba(var(--color-guide-gold),1),8px 8px 0 rgba(var(--color-guide-violet),1),9px 8px 0 rgba(var(--color-guide-gold),1),10px 8px 0 rgba(var(--color-desktop),1),11px 8px 0 rgba(var(--color-guide-violet),1),12px 8px 0 rgba(var(--color-desktop),1),13px 8px 0 rgba(var(--color-guide-ink),1),1px 9px 0 rgba(var(--color-polaroid-ink),1),2px 9px 0 rgba(var(--color-guide-ink),1),3px 9px 0 rgba(var(--color-guide-ink),1),4px 9px 0 rgba(var(--color-guide-ink),1),5px 9px 0 rgba(var(--color-guide-ink),1),6px 9px 0 rgba(var(--color-guide-ink),1),7px 9px 0 rgba(var(--color-guide-ink),1),8px 9px 0 rgba(var(--color-guide-ink),1),9px 9px 0 rgba(var(--color-guide-ink),1),10px 9px 0 rgba(var(--color-guide-ink),1),11px 9px 0 rgba(var(--color-guide-ink),1),12px 9px 0 rgba(var(--color-guide-ink),1),13px 9px 0 rgba(var(--color-guide-ink),1),14px 9px 0 rgba(var(--color-guide-ink),1),1px 10px 0 rgba(var(--color-polaroid-ink),1),5px 10px 0 rgba(var(--color-guide-ink),1),6px 10px 0 rgba(var(--color-guide-parchment),1),7px 10px 0 rgba(var(--color-guide-parchment),1),8px 10px 0 rgba(var(--color-guide-parchment),1),9px 10px 0 rgba(var(--color-guide-parchment),1),10px 10px 0 rgba(var(--color-guide-parchment),1),11px 10px 0 rgba(var(--color-guide-ink),1),1px 11px 0 rgba(var(--color-polaroid-ink),1),5px 11px 0 rgba(var(--color-guide-ink),1),6px 11px 0 rgba(var(--color-guide-parchment),1),7px 11px 0 rgba(var(--color-desktop),1),8px 11px 0 rgba(var(--color-guide-parchment-edge),1),9px 11px 0 rgba(var(--color-desktop),1),10px 11px 0 rgba(var(--color-guide-parchment),1),11px 11px 0 rgba(var(--color-guide-ink),1),1px 12px 0 rgba(var(--color-polaroid-ink),1),5px 12px 0 rgba(var(--color-guide-ink),1),6px 12px 0 rgba(var(--color-guide-parchment-edge),1),7px 12px 0 rgba(var(--color-guide-parchment),1),8px 12px 0 rgba(var(--color-guide-parchment-edge),1),9px 12px 0 rgba(var(--color-guide-parchment),1),10px 12px 0 rgba(var(--color-guide-parchment-edge),1),11px 12px 0 rgba(var(--color-guide-ink),1),1px 13px 0 rgba(var(--color-polaroid-ink),1),5px 13px 0 rgba(var(--color-guide-ink),1),6px 13px 0 rgba(var(--color-chrome-dim),1),7px 13px 0 rgba(var(--color-face),1),8px 13px 0 rgba(var(--color-chrome),1),9px 13px 0 rgba(var(--color-face),1),10px 13px 0 rgba(var(--color-chrome-dim),1),11px 13px 0 rgba(var(--color-guide-ink),1),1px 14px 0 rgba(var(--color-polaroid-ink),1),2px 14px 0 rgba(var(--color-guide-parchment-edge),1),3px 14px 0 var(--robe-3),4px 14px 0 rgba(var(--color-guide-ink),1),5px 14px 0 var(--robe-2),6px 14px 0 rgba(var(--color-chrome-dim),1),7px 14px 0 rgba(var(--color-chrome),1),8px 14px 0 rgba(var(--color-face),1),9px 14px 0 rgba(var(--color-chrome),1),10px 14px 0 rgba(var(--color-chrome-dim),1),11px 14px 0 var(--robe-2),12px 14px 0 rgba(var(--color-guide-ink),1),1px 15px 0 rgba(var(--color-polaroid-ink),1),2px 15px 0 var(--robe-3),3px 15px 0 rgba(var(--color-guide-ink),1),4px 15px 0 rgba(var(--color-guide-ink),1),5px 15px 0 var(--robe-2),6px 15px 0 var(--robe-3),7px 15px 0 rgba(var(--color-chrome-dim),1),8px 15px 0 rgba(var(--color-chrome),1),9px 15px 0 rgba(var(--color-chrome-dim),1),10px 15px 0 var(--robe-3),11px 15px 0 var(--robe-2),12px 15px 0 rgba(var(--color-guide-ink),1),1px 16px 0 rgba(var(--color-polaroid-ink),1),2px 16px 0 var(--robe-2),3px 16px 0 rgba(var(--color-guide-ink),1),4px 16px 0 var(--robe-2),5px 16px 0 var(--robe-3),6px 16px 0 var(--robe-4),7px 16px 0 rgba(var(--color-label),1),8px 16px 0 rgba(var(--color-chrome-dim),1),9px 16px 0 rgba(var(--color-label),1),10px 16px 0 var(--robe-4),11px 16px 0 var(--robe-3),12px 16px 0 var(--robe-2),13px 16px 0 rgba(var(--color-guide-ink),1),1px 17px 0 rgba(var(--color-polaroid-ink),1),2px 17px 0 var(--robe-2),3px 17px 0 rgba(var(--color-guide-ink),1),4px 17px 0 var(--robe-2),5px 17px 0 var(--robe-3),6px 17px 0 var(--robe-4),7px 17px 0 var(--robe-4),8px 17px 0 rgba(var(--color-label),1),9px 17px 0 var(--robe-4),10px 17px 0 var(--robe-4),11px 17px 0 var(--robe-3),12px 17px 0 var(--robe-2),13px 17px 0 rgba(var(--color-guide-ink),1),1px 18px 0 rgba(var(--color-text),1),3px 18px 0 rgba(var(--color-guide-ink),1),4px 18px 0 var(--robe-1),5px 18px 0 var(--robe-2),6px 18px 0 var(--robe-3),7px 18px 0 var(--robe-4),8px 18px 0 rgba(var(--color-guide-gold),1),9px 18px 0 var(--robe-4),10px 18px 0 var(--robe-3),11px 18px 0 var(--robe-2),12px 18px 0 var(--robe-1),13px 18px 0 rgba(var(--color-guide-ink),1),3px 19px 0 rgba(var(--color-guide-ink),1),4px 19px 0 var(--robe-1),5px 19px 0 var(--robe-2),6px 19px 0 var(--robe-3),7px 19px 0 var(--robe-4),8px 19px 0 var(--robe-5),9px 19px 0 var(--robe-4),10px 19px 0 var(--robe-3),11px 19px 0 var(--robe-2),12px 19px 0 var(--robe-1),13px 19px 0 rgba(var(--color-guide-ink),1),4px 20px 0 rgba(var(--color-guide-ink),1),5px 20px 0 var(--robe-1),6px 20px 0 var(--robe-2),7px 20px 0 var(--robe-3),8px 20px 0 var(--robe-4),9px 20px 0 var(--robe-3),10px 20px 0 var(--robe-2),11px 20px 0 var(--robe-1),12px 20px 0 rgba(var(--color-guide-ink),1),4px 21px 0 rgba(var(--color-guide-ink),1),5px 21px 0 var(--robe-2),6px 21px 0 var(--robe-2),7px 21px 0 var(--robe-3),8px 21px 0 var(--robe-3),9px 21px 0 var(--robe-3),10px 21px 0 var(--robe-2),11px 21px 0 var(--robe-2),12px 21px 0 rgba(var(--color-guide-ink),1),5px 22px 0 rgba(var(--color-guide-ink),1),6px 22px 0 rgba(var(--color-guide-ink),1),7px 22px 0 rgba(var(--color-guide-ink),1),8px 22px 0 rgba(var(--color-guide-ink),1),9px 22px 0 rgba(var(--color-guide-ink),1),10px 22px 0 rgba(var(--color-guide-ink),1),11px 22px 0 rgba(var(--color-guide-ink),1),5px 23px 0 rgba(var(--color-guide-ink),1),6px 23px 0 var(--robe-2),7px 23px 0 var(--robe-1),8px 23px 0 rgba(var(--color-guide-ink),1),9px 23px 0 var(--robe-1),10px 23px 0 var(--robe-2),11px 23px 0 rgba(var(--color-guide-ink),1),5px 24px 0 rgba(var(--color-guide-ink),1),6px 24px 0 rgba(var(--color-guide-ink),1),7px 24px 0 rgba(var(--color-guide-ink),1),9px 24px 0 rgba(var(--color-guide-ink),1),10px 24px 0 rgba(var(--color-guide-ink),1),11px 24px 0 rgba(var(--color-guide-ink),1)}@media(min-width:1024px){.guide-wizard-sprite{transform:scale(5)}}.guide-wizard[data-tier=adept] .guide-wizard-sprite{--hat-1:rgba(var(--color-text), 1);--hat-2:rgba(var(--color-polaroid-ink), 1);--hat-3:rgba(var(--color-polaroid-stain), 1);--hat-4:rgba(var(--color-amber), 1);--hat-5:rgba(var(--color-guide-gold), 1)}.guide-wizard[data-tier=mage] .guide-wizard-sprite{--hat-1:rgba(var(--color-text), 1);--hat-2:rgba(var(--color-magenta), 1);--hat-3:rgba(var(--color-magenta), 1);--hat-4:rgba(var(--color-red), 1);--hat-5:rgba(var(--color-pink), 1);--robe-1:rgba(var(--color-desktop), 1);--robe-2:rgba(var(--color-desktop-raised), 1);--robe-3:rgba(var(--color-guide-violet), 1);--robe-4:rgba(var(--color-label), 1);--robe-5:rgba(var(--color-magenta), 1)}.guide-wizard[data-tier=archmage] .guide-wizard-sprite{--hat-1:rgba(var(--color-desktop), 1);--hat-2:rgba(var(--color-guide-violet), 1);--hat-3:rgba(var(--color-guide-violet), 1);--hat-4:rgba(var(--color-chrome-dim), 1);--hat-5:rgba(var(--color-pink), 1);--robe-1:rgba(var(--color-guide-ink), 1);--robe-2:rgba(var(--color-desktop), 1);--robe-3:rgba(var(--color-guide-violet), 1);--robe-4:rgba(var(--color-label), 1);--robe-5:rgba(var(--color-chrome-dim), 1)}.guide-wizard-orb{position:absolute;left:0;top:0;width:12px;height:12px;border-radius:50%;pointer-events:none;background:rgba(var(--color-pink),.5);box-shadow:0 0 8px 3px rgba(var(--color-pink),.5),0 0 18px 6px rgba(var(--color-pink),.25),0 0 30px 10px rgba(var(--color-pink),.1);animation:orbPulse 2.5s ease-in-out infinite;transition:box-shadow .4s ease,background .4s ease,filter .2s ease}@media(min-width:1024px){.guide-wizard-orb{width:15px;height:15px}}@keyframes orbPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.guide-wizard:not([data-tier]) .guide-wizard-orb,.guide-wizard[data-tier=apprentice] .guide-wizard-orb{background:rgba(var(--color-chrome),.5);box-shadow:0 0 8px 3px rgba(var(--color-chrome),.4),0 0 18px 6px rgba(var(--color-chrome),.25),0 0 30px 10px rgba(var(--color-chrome),.1)}.guide-wizard[data-tier=adept] .guide-wizard-orb{background:rgba(var(--color-amber),.55);box-shadow:0 0 8px 3px rgba(var(--color-amber),.5),0 0 18px 6px rgba(var(--color-orange),.3),0 0 30px 10px rgba(var(--color-amber),.12)}.guide-wizard[data-tier=mage] .guide-wizard-orb{background:rgba(var(--color-pink),.5);box-shadow:0 0 8px 3px rgba(var(--color-pink),.5),0 0 18px 6px rgba(var(--color-pink),.3),0 0 30px 10px rgba(var(--color-pink),.12)}.guide-wizard[data-tier=archmage] .guide-wizard-orb{background:rgba(var(--color-chrome-dim),.6);box-shadow:0 0 10px 4px rgba(var(--color-chrome-dim),.5),0 0 22px 8px rgba(var(--color-chrome-dim),.3),0 0 36px 14px rgba(var(--color-chrome-dim),.15)}.guide-wizard-eyes-glow{position:absolute;top:44px;left:28px;width:12px;height:4px;pointer-events:none;border-radius:50%;background:0 0;box-shadow:0 0 4px 2px rgba(var(--color-chrome-dim),.35),8px 0 4px 2px rgba(var(--color-chrome-dim),.35);opacity:0;transition:opacity .6s ease 1.3s}@media(min-width:1024px){.guide-wizard-eyes-glow{top:55px;left:35px;width:15px;height:5px;box-shadow:0 0 5px 2px rgba(var(--color-chrome-dim),.35),10px 0 5px 2px rgba(var(--color-chrome-dim),.35)}}.guide-wizard:not(.is-casting) .guide-wizard-eyes-glow{opacity:1}.guide-wizard-scanlines{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(var(--color-ink),.06) 3px,rgba(var(--color-ink),.06) 4px);mix-blend-mode:multiply;border-radius:2px}@media(min-width:1024px){.guide-wizard-scanlines{background:repeating-linear-gradient(to bottom,transparent 0,transparent 4px,rgba(var(--color-ink),.05) 4px,rgba(var(--color-ink),.05) 5px)}}.guide-wizard.is-casting .guide-wizard-body{animation:castMaterialize 1s ease-out forwards}.guide-wizard.is-casting .guide-wizard-orb{animation:castOrbFlare 1.2s ease-out forwards}.guide-wizard.is-casting .guide-wizard-shadow{animation:castShadowIn .8s ease-out forwards}.guide-wizard.is-casting .guide-wizard-status{animation:castStatusIn .5s ease-out .6s both}.guide-wizard.is-casting .guide-wizard-eyes-glow{opacity:0}@keyframes castMaterialize{0%{opacity:0;transform:scale(.7)translateY(12px);filter:brightness(2)saturate(.3)}40%{opacity:1;filter:brightness(1.5)saturate(.8)}100%{opacity:1;transform:scale(1)translateY(0);filter:brightness(1)saturate(1)}}@keyframes castOrbFlare{0%{opacity:1;background:rgba(var(--color-field),.9);box-shadow:0 0 20px 10px rgba(var(--color-field),.8),0 0 40px 20px rgba(var(--color-pink),.6),0 0 80px 40px rgba(var(--color-chrome-dim),.3)}30%{background:rgba(var(--color-pink),.8);box-shadow:0 0 16px 8px rgba(var(--color-pink),.7),0 0 32px 16px rgba(var(--color-pink),.4),0 0 60px 30px rgba(var(--color-chrome-dim),.2)}100%{opacity:.5}}@keyframes castShadowIn{0%{opacity:0;transform:scaleX(.3)}100%{opacity:.7;transform:scaleX(1)}}@keyframes castStatusIn{0%{opacity:0;transform:translateY(6px)}100%{opacity:1;transform:translateY(0)}}.guide-wizard:not(.is-casting) .guide-wizard-body{animation:wizardFloat 3s ease-in-out infinite}.guide-wizard:not(.is-casting) .guide-wizard-orb{animation:orbPulse 2.5s ease-in-out infinite}.guide-wizard:not(.is-casting) .guide-wizard-shadow{animation:shadowPulse 3s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.guide-wizard.is-casting .guide-wizard-body,.guide-wizard.is-casting .guide-wizard-orb,.guide-wizard.is-casting .guide-wizard-shadow,.guide-wizard.is-casting .guide-wizard-status{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.guide-wizard-eyes-glow{animation:none!important}}.guide-wizard-particles{position:absolute;inset:-20px -16px;pointer-events:none;overflow:hidden}.guide-wizard-particle{position:absolute;bottom:0;border-radius:50%;opacity:0;will-change:transform,opacity;animation:particleRise var(--dur,2.5s)ease-out var(--delay,0s)forwards}.guide-wizard-particle--star{border-radius:0;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}@keyframes particleRise{0%{opacity:0;transform:translateY(0)translateX(0)scale(.3)}15%{opacity:var(--peak-opacity,.9);transform:translateY(-15px)translateX(var(--drift,3px))scale(1)}60%{opacity:.4}100%{opacity:0;transform:translateY(calc(-80px - var(--extra-y,0px)))translateX(var(--drift-end,-5px))scale(.2)}}.guide-wizard-particle--burst{animation:particleBurst var(--dur,.8s)ease-out forwards}@keyframes particleBurst{0%{opacity:1;transform:translate(0,0)scale(1)}100%{opacity:0;transform:translate(var(--burst-x,20px),var(--burst-y,-30px))scale(.1)}}.guide-wizard-status{margin-top:.375rem;background:linear-gradient(180deg,rgba(var(--color-desktop),1) 0%,rgba(var(--color-ink),1) 100%);border:2px solid;border-top-color:rgba(var(--color-label),1);border-left-color:rgba(var(--color-label),1);border-bottom-color:rgba(var(--color-guide-ink),1);border-right-color:rgba(var(--color-guide-ink),1);border-radius:2px;padding:.375rem .625rem;box-shadow:inset 1px 1px rgba(var(--color-chrome-dim),.2),inset -1px -1px rgba(var(--color-ink),.3);text-align:center;min-width:6rem}.guide-wizard-status-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.guide-wizard-status-name{font-family:var(--font-mono);font-size:var(--text-label);font-weight:700;color:rgba(var(--color-paper),1);letter-spacing:.08em;text-shadow:1px 1px 0 rgba(var(--color-ink),.6)}.guide-wizard-status-level{font-family:var(--font-mono);font-size:var(--text-label);font-weight:700;color:rgba(var(--color-chrome),1);letter-spacing:.05em}.guide-wizard-status.is-flashing{animation:statusFlash .8s ease-out}@keyframes statusFlash{0%{box-shadow:inset 1px 1px rgba(var(--color-chrome-dim),.2),inset -1px -1px rgba(var(--color-ink),.3);border-color:rgba(var(--color-pink),1)}100%{box-shadow:inset 1px 1px rgba(var(--color-chrome-dim),.2),inset -1px -1px rgba(var(--color-ink),.3);border-top-color:rgba(var(--color-label),1);border-left-color:rgba(var(--color-label),1);border-bottom-color:rgba(var(--color-guide-ink),1);border-right-color:rgba(var(--color-guide-ink),1)}}.guide-wizard-speech{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:10;max-width:180px;padding:.5rem .625rem;background:linear-gradient(180deg,rgba(var(--color-desktop),1) 0%,rgba(var(--color-ink),1) 100%);border:2px solid;border-top-color:rgba(var(--color-label),1);border-left-color:rgba(var(--color-label),1);border-bottom-color:rgba(var(--color-guide-ink),1);border-right-color:rgba(var(--color-guide-ink),1);border-radius:2px;opacity:0;transition:opacity .3s ease;pointer-events:none}.guide-wizard-speech.is-visible{opacity:1}.guide-wizard-speech.is-fading{opacity:0;transition:opacity .4s ease}.guide-wizard-speech-text{font-family:var(--font-mono);font-size:var(--text-label);font-weight:700;color:rgba(var(--color-paper),1);letter-spacing:.04em;text-shadow:1px 1px 0 rgba(var(--color-ink),.6);line-height:1.4;display:block;text-align:center}.guide-wizard-speech-tail{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(var(--color-guide-ink),1)}@media(prefers-reduced-motion:reduce){.guide-wizard-status.is-flashing{animation:none!important}.guide-wizard-speech{transition:none!important}.guide-wizard-speech.is-visible{opacity:1}.guide-wizard-speech.is-fading{opacity:0}}.guide-wizard-companion{position:fixed;bottom:4.5rem;right:1rem;z-index:35;transition:opacity .4s ease,transform .4s ease}.guide-wizard-companion.is-hidden{opacity:0;pointer-events:none;transform:translateY(12px)}.guide-wizard-companion .guide-wizard{transform:scale(1)}.guide-wizard-companion .guide-wizard-sprite-wrap{width:45px;height:75px}.guide-wizard-companion .guide-wizard-sprite{transform:scale(3)!important}.guide-wizard-companion .guide-wizard-orb{width:9px;height:9px}.guide-wizard-companion .guide-wizard-eyes-glow{top:33px;left:21px;width:9px;height:3px;box-shadow:0 0 3px 1.5px rgba(var(--color-chrome-dim),.35),6px 0 3px 1.5px rgba(var(--color-chrome-dim),.35)}.guide-wizard-companion .guide-wizard-shadow{width:36px;height:6px}.guide-wizard-companion .guide-wizard-particles{inset:-14px -12px}.guide-wizard-companion .guide-wizard-status{margin-top:.25rem;padding:.25rem .5rem;min-width:4.5rem}.guide-wizard-companion .guide-wizard-status-name{font-size:var(--text-label)}.guide-wizard-companion .guide-wizard-status-level{font-size:var(--text-label)}.guide-wizard-companion .guide-wizard-speech{max-width:150px;padding:.375rem .5rem;bottom:calc(100% + 6px)}.guide-wizard-companion .guide-wizard-speech-text{font-size:var(--text-label)}.guide-wizard-companion .guide-wizard-speech-tail{bottom:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid rgba(var(--color-guide-ink),1)}@media(max-width:1439px){.guide-wizard-companion{display:none!important}}@media(max-width:1599px){.guide-wizard-companion .guide-wizard-status{display:none}}@media(prefers-reduced-motion:reduce){.guide-wizard-companion{transition:none!important}.guide-wizard-companion .guide-wizard-body{animation:none!important}.guide-wizard-companion .guide-wizard-orb{animation:none!important}.guide-wizard-companion .guide-wizard-shadow{animation:none!important}}.guide-music-toggle{background:0 0;border:1px solid rgba(var(--color-label),.5);color:rgba(var(--color-chrome-dim),1);font-size:var(--text-label);line-height:1;padding:1px 4px;cursor:pointer;border-radius:1px;margin-left:auto;transition:color .3s ease,border-color .3s ease,text-shadow .3s ease}.guide-music-toggle:hover{color:rgba(var(--color-pink),1);border-color:rgba(var(--color-pink),1)}.guide-music-toggle:focus-visible{outline:1px solid rgba(var(--color-pink),1);outline-offset:1px}.guide-music-toggle.is-playing{color:rgba(var(--color-pink),1);border-color:rgba(var(--color-pink),1)}.guide-chapter-visual{margin:0 auto 1.25rem;max-width:260px}@media(min-width:640px){.guide-chapter-visual{max-width:360px;margin-bottom:1.5rem}}@media(min-width:768px){.guide-chapter-visual{float:right;margin:0 0 1rem 1.5rem;max-width:280px}}@media(min-width:1024px){.guide-chapter-visual{max-width:320px}}.gcv-orbit{position:relative;width:160px;height:160px;margin:0 auto}.gcv-orbit-arrows{position:absolute;inset:0}.gcv-orbit-svg{width:100%;height:100%}.gcv-orbit-stop--light{stop-color:rgba(var(--color-pink),1)}.gcv-orbit-stop--deep{stop-color:rgba(var(--color-magenta),1)}.gcv-orbit-dash{animation:orbitDash 8s linear infinite}@keyframes orbitDash{0%{stroke-dashoffset:0}100%{stroke-dashoffset:-364}}.gcv-orbit-node{position:absolute;width:40px;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(var(--color-face),.8);border:2px solid rgba(var(--color-chrome-dim),.5);border-radius:4px}.gcv-orbit-node::after{content:attr(data-label);position:absolute;bottom:-14px;font-size:var(--text-label);font-weight:700;color:rgba(var(--color-label),1);white-space:nowrap}.gcv-orbit-node--plan{top:0;left:50%;transform:translateX(-50%)}.gcv-orbit-node--execute{top:50%;right:0;transform:translateY(-50%)}.gcv-orbit-node--verify{bottom:0;left:50%;transform:translateX(-50%)}.gcv-orbit-node--verify::after{bottom:auto;top:-14px}.gcv-orbit-node--review{top:50%;left:0;transform:translateY(-50%)}.gcv-pixel-brain,.gcv-pixel-gear,.gcv-pixel-shield,.gcv-pixel-eye{width:1px;height:1px;background:0 0;transform:scale(2.5);image-rendering:pixelated}.gcv-pixel-brain{box-shadow:2px 0 0 rgba(var(--color-pink),1),3px 0 0 rgba(var(--color-pink),1),5px 0 0 rgba(var(--color-pink),1),1px 1px 0 rgba(var(--color-pink),1),4px 1px 0 rgba(var(--color-pink),1),6px 1px 0 rgba(var(--color-pink),1),1px 2px 0 rgba(var(--color-pink),1),2px 2px 0 rgba(var(--color-pink),1),3px 2px 0 rgba(var(--color-pink),1),4px 2px 0 rgba(var(--color-pink),1),5px 2px 0 rgba(var(--color-pink),1),6px 2px 0 rgba(var(--color-pink),1),1px 3px 0 rgba(var(--color-pink),1),2px 3px 0 rgba(var(--color-pink),1),3px 3px 0 rgba(var(--color-pink),1),4px 3px 0 rgba(var(--color-pink),1),5px 3px 0 rgba(var(--color-pink),1),6px 3px 0 rgba(var(--color-pink),1),2px 4px 0 rgba(var(--color-pink),1),3px 4px 0 rgba(var(--color-pink),1),4px 4px 0 rgba(var(--color-pink),1),5px 4px 0 rgba(var(--color-pink),1),3px 5px 0 rgba(var(--color-pink),1),4px 5px 0 rgba(var(--color-pink),1),3px 6px 0 rgba(var(--color-chrome),1),4px 6px 0 rgba(var(--color-chrome),1)}.gcv-pixel-gear{box-shadow:3px 0 0 rgba(var(--color-guide-gold),1),4px 0 0 rgba(var(--color-guide-gold),1),1px 1px 0 rgba(var(--color-guide-gold),1),3px 1px 0 rgba(var(--color-guide-gold),1),4px 1px 0 rgba(var(--color-guide-gold),1),6px 1px 0 rgba(var(--color-guide-gold),1),2px 2px 0 rgba(var(--color-guide-gold),1),3px 2px 0 rgba(var(--color-amber),1),4px 2px 0 rgba(var(--color-amber),1),5px 2px 0 rgba(var(--color-guide-gold),1),0 3px 0 rgba(var(--color-guide-gold),1),1px 3px 0 rgba(var(--color-guide-gold),1),2px 3px 0 rgba(var(--color-amber),1),3px 3px 0 rgba(var(--color-desktop-raised),1),4px 3px 0 rgba(var(--color-desktop-raised),1),5px 3px 0 rgba(var(--color-amber),1),6px 3px 0 rgba(var(--color-guide-gold),1),7px 3px 0 rgba(var(--color-guide-gold),1),0 4px 0 rgba(var(--color-guide-gold),1),1px 4px 0 rgba(var(--color-guide-gold),1),2px 4px 0 rgba(var(--color-amber),1),3px 4px 0 rgba(var(--color-desktop-raised),1),4px 4px 0 rgba(var(--color-desktop-raised),1),5px 4px 0 rgba(var(--color-amber),1),6px 4px 0 rgba(var(--color-guide-gold),1),7px 4px 0 rgba(var(--color-guide-gold),1),2px 5px 0 rgba(var(--color-guide-gold),1),3px 5px 0 rgba(var(--color-amber),1),4px 5px 0 rgba(var(--color-amber),1),5px 5px 0 rgba(var(--color-guide-gold),1),1px 6px 0 rgba(var(--color-guide-gold),1),3px 6px 0 rgba(var(--color-guide-gold),1),4px 6px 0 rgba(var(--color-guide-gold),1),6px 6px 0 rgba(var(--color-guide-gold),1),3px 7px 0 rgba(var(--color-guide-gold),1),4px 7px 0 rgba(var(--color-guide-gold),1)}.gcv-pixel-shield{box-shadow:2px 0 0 rgba(var(--color-green),1),3px 0 0 rgba(var(--color-green),1),4px 0 0 rgba(var(--color-green),1),5px 0 0 rgba(var(--color-green),1),1px 1px 0 rgba(var(--color-green),1),2px 1px 0 rgba(var(--color-green),1),3px 1px 0 rgba(var(--color-green),1),4px 1px 0 rgba(var(--color-green),1),5px 1px 0 rgba(var(--color-green),1),6px 1px 0 rgba(var(--color-green),1),1px 2px 0 rgba(var(--color-green),1),2px 2px 0 rgba(var(--color-green),1),3px 2px 0 rgba(var(--color-field),1),4px 2px 0 rgba(var(--color-green),1),5px 2px 0 rgba(var(--color-green),1),6px 2px 0 rgba(var(--color-green),1),1px 3px 0 rgba(var(--color-green),1),2px 3px 0 rgba(var(--color-green),1),3px 3px 0 rgba(var(--color-green),1),4px 3px 0 rgba(var(--color-field),1),5px 3px 0 rgba(var(--color-green),1),6px 3px 0 rgba(var(--color-green),1),2px 4px 0 rgba(var(--color-green),1),3px 4px 0 rgba(var(--color-green),1),4px 4px 0 rgba(var(--color-green),1),5px 4px 0 rgba(var(--color-green),1),2px 5px 0 rgba(var(--color-green),1),3px 5px 0 rgba(var(--color-green),1),4px 5px 0 rgba(var(--color-green),1),5px 5px 0 rgba(var(--color-green),1),3px 6px 0 rgba(var(--color-green),1),4px 6px 0 rgba(var(--color-green),1)}.gcv-pixel-eye{box-shadow:2px 0 0 rgba(var(--color-chrome),1),3px 0 0 rgba(var(--color-chrome),1),4px 0 0 rgba(var(--color-chrome),1),5px 0 0 rgba(var(--color-chrome),1),1px 1px 0 rgba(var(--color-chrome),1),2px 1px 0 rgba(var(--color-field),1),3px 1px 0 rgba(var(--color-field),1),4px 1px 0 rgba(var(--color-field),1),5px 1px 0 rgba(var(--color-field),1),6px 1px 0 rgba(var(--color-chrome),1),0 2px 0 rgba(var(--color-chrome),1),1px 2px 0 rgba(var(--color-field),1),2px 2px 0 rgba(var(--color-field),1),3px 2px 0 rgba(var(--color-guide-violet),1),4px 2px 0 rgba(var(--color-guide-violet),1),5px 2px 0 rgba(var(--color-field),1),6px 2px 0 rgba(var(--color-field),1),7px 2px 0 rgba(var(--color-chrome),1),0 3px 0 rgba(var(--color-chrome),1),1px 3px 0 rgba(var(--color-field),1),2px 3px 0 rgba(var(--color-field),1),3px 3px 0 rgba(var(--color-guide-ink),1),4px 3px 0 rgba(var(--color-guide-ink),1),5px 3px 0 rgba(var(--color-field),1),6px 3px 0 rgba(var(--color-field),1),7px 3px 0 rgba(var(--color-chrome),1),1px 4px 0 rgba(var(--color-chrome),1),2px 4px 0 rgba(var(--color-field),1),3px 4px 0 rgba(var(--color-field),1),4px 4px 0 rgba(var(--color-field),1),5px 4px 0 rgba(var(--color-field),1),6px 4px 0 rgba(var(--color-chrome),1),2px 5px 0 rgba(var(--color-chrome),1),3px 5px 0 rgba(var(--color-chrome),1),4px 5px 0 rgba(var(--color-chrome),1),5px 5px 0 rgba(var(--color-chrome),1)}.gcv-defrag{background:rgba(var(--color-paper),1);border:var(--border-window)solid rgba(var(--color-ink),1);box-shadow:var(--shadow-window-inactive)var(--shadow-window-inactive)rgba(var(--color-ink),1);border-radius:var(--radius-window)}.gcv-defrag-titlebar{background:linear-gradient(90deg,rgba(var(--color-face-deep),1),rgba(var(--color-chrome-dim),1));padding:3px 8px;display:flex;align-items:center;gap:4px}.gcv-defrag-dot{width:6px;height:6px;border-radius:50%;background:rgba(var(--color-chrome-dim),.4);flex-shrink:0;transition:background .3s ease,box-shadow .3s ease}.gcv-defrag-dot.is-scanning{background:rgba(var(--color-pink),1);animation:tickerDotPulse .6s ease-in-out infinite}.gcv-defrag-dot.is-done{background:rgba(var(--color-green),1);animation:none}.gcv-defrag-title{font-size:var(--text-label);font-weight:700;color:rgba(var(--color-field),1);font-family:var(--font-mono)}.gcv-defrag-screen{background:rgba(var(--color-guide-ink),1);padding:6px;position:relative}.gcv-defrag-screen::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0,transparent,transparent 2px,rgba(var(--color-chrome-dim),.03) 2px,rgba(var(--color-chrome-dim),.03) 4px);pointer-events:none}.gcv-defrag-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;position:relative;z-index:1}.gcv-defrag-block{aspect-ratio:1;border-radius:1px;background:rgba(var(--color-chrome-dim),.06);transition:background .3s ease}.gcv-defrag-footer{padding:4px 8px;display:flex;align-items:center;gap:6px;border-top:1px solid rgba(var(--color-ink),.15)}.gcv-defrag-status{display:flex;align-items:center;gap:4px;flex-shrink:0}.gcv-defrag-status-dot{width:6px;height:6px;border-radius:50%;background:rgba(var(--color-chrome-dim),.3);flex-shrink:0;transition:background .3s ease,box-shadow .3s ease}.gcv-defrag-status-dot.is-scanning{background:rgba(var(--color-pink),1);animation:tickerDotPulse .6s ease-in-out infinite}.gcv-defrag-status-dot.is-done{background:rgba(var(--color-green),1);animation:none}.gcv-defrag-status-text{font-size:var(--text-label);font-weight:700;font-family:var(--font-mono);color:rgba(var(--color-ink),1);letter-spacing:.05em}.gcv-defrag-progress{flex:1;height:8px;background:rgba(var(--color-paper),1);border:1px solid rgba(var(--color-text-dim),.5);border-radius:1px;overflow:hidden}.gcv-defrag-progress-fill{height:100%;width:0;background:repeating-linear-gradient(90deg,rgba(var(--color-face-deep),1) 0,rgba(var(--color-face-deep),1) 4px,rgba(var(--color-guide-violet),1) 4px,rgba(var(--color-guide-violet),1) 5px);transition:width .3s ease}@keyframes tickerDotPulse{0%,100%{opacity:1}50%{opacity:.3}}.gcv-ticker-screen{padding:.75rem .75rem 0}.gcv-ticker-bars{display:flex;align-items:flex-end;gap:6px;height:80px;padding:0 4px;margin-bottom:10px;position:relative;z-index:1;background:repeating-linear-gradient(0,rgba(var(--color-hairline),1) 0,rgba(var(--color-hairline),1) 1px,transparent 1px,transparent 20px)}.gcv-ticker-col{flex:1;display:flex;flex-direction:column;align-items:stretch;height:100%;justify-content:flex-end}.gcv-ticker-bar{width:100%;height:0;border-radius:1px 1px 0 0;background:rgba(var(--color-green),.75);transition:height .5s cubic-bezier(.16,1,.3,1);position:relative}.gcv-ticker-bar::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:rgba(var(--color-green),1);border-radius:1px 1px 0 0}.gcv-ticker-readout{display:flex;align-items:center;gap:8px;padding:6px 4px 2px;position:relative;z-index:1}.gcv-ticker-metric{flex:1;text-align:center}.gcv-ticker-metric-label{display:block;font-size:var(--text-label);font-weight:700;font-family:var(--font-mono);color:rgba(var(--color-label),1);letter-spacing:.08em;margin-bottom:2px}.gcv-ticker-metric-value{display:block;font-size:var(--text-body);font-weight:800;font-family:var(--font-mono);color:rgba(var(--color-label),1);letter-spacing:.04em;transition:color .3s ease;line-height:1.2}.gcv-ticker-metric-value.is-active{color:rgba(var(--color-green-text),1)}.gcv-ticker-metric-value.is-highlight{color:rgba(var(--color-pink-text),1)}.gcv-ticker-divider{width:1px;height:28px;background:rgba(var(--color-hairline),1);flex-shrink:0}.gcv-ticker-footer{margin:.5rem -.75rem 0;padding:.25rem .75rem;display:flex;align-items:center;gap:4px;border-top:1px solid rgba(var(--color-hairline),1)}.gcv-ticker-footer-dot{width:6px;height:6px;border-radius:50%;background:rgba(var(--color-chrome-dim),.3);flex-shrink:0;transition:background .3s ease,box-shadow .3s ease}.gcv-ticker-footer-dot.is-scanning{background:rgba(var(--color-pink),1);animation:tickerDotPulse .6s ease-in-out infinite}.gcv-ticker-footer-dot.is-done{background:rgba(var(--color-green),1);animation:none}.gcv-ticker-footer-text{font-size:var(--text-label);font-weight:700;font-family:var(--font-mono);color:rgba(var(--color-ink),1);letter-spacing:.05em}.gcv-installer{background:rgba(var(--color-paper),1);border:var(--border-window)solid rgba(var(--color-ink),1);box-shadow:var(--shadow-window-inactive)var(--shadow-window-inactive)rgba(var(--color-ink),1);border-radius:var(--radius-window)}.gcv-installer-titlebar{background:linear-gradient(90deg,rgba(var(--color-face-deep),1),rgba(var(--color-chrome-dim),1));padding:3px 8px;display:flex;align-items:center;gap:4px;font-size:var(--text-label);font-weight:700;color:rgba(var(--color-field),1)}.gcv-installer-icon{font-size:var(--text-label)}.gcv-installer-body{padding:12px}.gcv-installer-file-anim{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:12px;font-size:var(--text-lead);height:2rem}.gcv-file--flying{animation:fileFly 2s ease-in-out infinite}@keyframes fileFly{0%{transform:translateX(-12px)translateY(0);opacity:0}20%{opacity:1}50%{transform:translateX(0)translateY(-8px)}80%{opacity:1}100%{transform:translateX(12px)translateY(0);opacity:0}}.gcv-installer-phase{margin-bottom:8px}.gcv-installer-phase:last-child{margin-bottom:0}.gcv-installer-phase-label{display:block;font-size:var(--text-label);font-weight:600;color:rgba(var(--color-ink),1);margin-bottom:3px}.gcv-installer-bar{height:16px;background:rgba(var(--color-paper),1);border:1px solid rgba(var(--color-text-dim),.5);border-radius:1px;overflow:hidden}.gcv-installer-bar-fill{height:100%;width:0;background:repeating-linear-gradient(90deg,rgba(var(--color-face-deep),1) 0,rgba(var(--color-face-deep),1) 8px,rgba(var(--color-guide-violet),1) 8px,rgba(var(--color-guide-violet),1) 10px);transition:width 2s cubic-bezier(.16,1,.3,1)}.guide-chapter-visual[data-chapter-visual="7"]{float:none;max-width:100%;margin:0 auto 1.5rem}.guide-chapter-visual[data-chapter-visual="5"]{max-width:200px}@media(min-width:640px){.guide-chapter-visual[data-chapter-visual="5"]{max-width:240px}}@media(min-width:1024px){.guide-chapter-visual[data-chapter-visual="5"]{max-width:260px}}.gcv-network{text-align:center;max-width:480px;margin:0 auto}@media(min-width:640px){.gcv-network{max-width:540px}}.gcv-network-frame{background:rgba(var(--color-face),1);border:2px solid;border-top-color:rgba(var(--color-chrome-dim),.3);border-left-color:rgba(var(--color-chrome-dim),.3);border-bottom-color:rgba(var(--color-ink),.5);border-right-color:rgba(var(--color-ink),.5);border-radius:3px;overflow:hidden}.gcv-network-titlebar{background:linear-gradient(90deg,rgba(var(--color-chrome-dim),1),rgba(var(--color-face-deep),1));padding:2px 6px;display:flex;align-items:center;gap:4px;border-bottom:1px solid rgba(var(--color-ink),.3)}.gcv-network-dot{width:6px;height:6px;border-radius:50%;background:rgba(var(--color-chrome-dim),1)}.gcv-network-title{font-size:var(--text-label);color:rgba(var(--color-field),.8);font-family:var(--font-mono)}.gcv-network-screen{position:relative;background:rgba(var(--color-guide-ink),1);height:240px;overflow:hidden}@media(min-width:640px){.gcv-network-screen{height:300px}}.gcv-network-screen::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0,transparent,transparent 2px,rgba(var(--color-chrome-dim),.03) 2px,rgba(var(--color-chrome-dim),.03) 4px);pointer-events:none}.gcv-network-svg{position:absolute;inset:0;width:100%;height:100%}.gcv-net-line{stroke:rgba(var(--color-chrome-dim),.08);stroke-width:1;stroke-dasharray:4 3;transition:stroke .6s ease,stroke-width .4s ease,filter .6s ease}.gcv-net-line.is-active{stroke:rgba(var(--color-pink),.6);stroke-width:1.5;filter:none;animation:netLinePulse 2s ease-in-out infinite}@keyframes netLinePulse{0%,100%{opacity:.7}50%{opacity:1}}.gcv-net-node{position:absolute;transform:translate(-50%,-50%);text-align:center;z-index:2}.gcv-net-node--sat{left:var(--nx);top:var(--ny);opacity:.25;transition:opacity .6s ease,filter .6s ease}.gcv-net-node--sat.is-active{opacity:1;filter:none}.gcv-net-node--hub{left:50%;top:50%;animation:hubBoot 1.2s var(--ease-out-expo).3s both}@keyframes hubBoot{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}100%{opacity:1;transform:translate(-50%,-50%)scale(1)}}.gcv-net-icon{display:block;font-size:var(--text-body);line-height:1;margin-bottom:2px}@media(min-width:640px){.gcv-net-icon{font-size:var(--text-h3)}}.gcv-net-label{display:block;font-size:var(--text-label);font-weight:700;font-family:var(--font-mono);color:rgba(var(--color-label),1);letter-spacing:.05em;transition:color .6s ease}.is-active>.gcv-net-label{color:rgba(var(--color-pink-text),.9)}.gcv-net-hub-label{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(var(--color-chrome-dim),.3);border:2px solid rgba(var(--color-pink),.5);font-size:var(--text-label);font-weight:800;font-family:var(--font-mono);color:rgba(var(--color-pink-text),1);letter-spacing:.08em;position:relative;z-index:2}@media(min-width:640px){.gcv-net-hub-label{width:52px;height:52px;font-size:var(--text-label)}}.gcv-net-hub-pulse{--hub-size:44px;position:absolute;top:50%;left:50%;width:var(--hub-size);height:var(--hub-size);border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(var(--color-pink),.4);animation:hubPulse 2.5s ease-out infinite;pointer-events:none}@media(min-width:640px){.gcv-net-hub-pulse{--hub-size:52px}}@keyframes hubPulse{0%{width:var(--hub-size,44px);height:var(--hub-size,44px);opacity:.6}100%{width:calc(var(--hub-size,44px) * 2);height:calc(var(--hub-size,44px) * 2);opacity:0}}.gcv-network-status{display:inline-flex;align-items:center;gap:.375rem;margin-top:.5rem;background:rgba(var(--color-chrome-dim),1);border:2px outset rgba(var(--color-field),.5);box-shadow:inset 1px 1px rgba(var(--color-field),.4),inset -1px -1px rgba(var(--color-ink),.2),2px 2px rgba(var(--color-ink),.2);padding:4px 10px;font-size:var(--text-label);font-weight:700;font-family:var(--font-mono);color:rgba(var(--color-ink),1);border-radius:1px;transition:background .6s ease}.gcv-network-status.is-integrated{background:rgba(var(--color-pink),.15);border-color:rgba(var(--color-pink),.3)}.gcv-net-status-dot{width:6px;height:6px;border-radius:50%;background:rgba(var(--color-red),1);transition:background .4s ease,box-shadow .4s ease}.is-integrated .gcv-net-status-dot{background:rgba(var(--color-green),1)}.gcv-net-status-text{transition:color .4s ease}.is-integrated .gcv-net-status-text{color:rgba(var(--color-label),1)}.gcv-net-status-mult{color:rgba(var(--color-label),1);font-weight:800;transition:color .4s ease}.is-integrated .gcv-net-status-mult{color:rgba(var(--color-pink-text),1)}.gcv-error-stack{position:relative;width:17rem;max-width:100%;height:18.5rem;margin:0 auto}.gcv-error-stack .cascade-dialog{position:absolute;width:13rem;top:calc(var(--stack-i) * 1.5rem);left:calc(var(--stack-i) * .75rem);transform:rotate(var(--stack-rotate,0deg));opacity:0;animation:dialogCascade .3s ease-out calc(var(--stack-i) * .15s)forwards;z-index:var(--stack-i)}.gcv-error-stack .cascade-dialog--0{--stack-i:0;--stack-rotate:-3deg}.gcv-error-stack .cascade-dialog--1{--stack-i:1;--stack-rotate:2deg}.gcv-error-stack .cascade-dialog--2{--stack-i:2;--stack-rotate:-1deg}.gcv-error-stack .cascade-dialog--3{--stack-i:3;--stack-rotate:3deg}.gcv-error-stack .cascade-dialog--4{--stack-i:4;--stack-rotate:-2deg}.gcv-error-stack .cascade-dialog--5{--stack-i:5;--stack-rotate:1deg}.gcv-error-stack .crash-dialog-body{font-size:var(--text-small)}@keyframes dialogCascade{0%{opacity:0;transform:rotate(var(--stack-rotate,0deg))translateY(-10px)scale(.95)}100%{opacity:1;transform:rotate(var(--stack-rotate,0deg))translateY(0)scale(1)}}.terminal-race{clear:both;margin:1.5rem 0 2rem;transition:opacity .6s ease;position:relative}.terminal-race.is-resetting{opacity:0}.terminal-race-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:start}@media(max-width:639px){.terminal-race-grid{grid-template-columns:1fr;gap:.75rem}}.terminal-race-col{min-width:0}.terminal-race-label{font-size:var(--text-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--color-label),1);margin-bottom:6px;font-family:var(--font-mono)}.terminal-race-label--glow{color:rgba(var(--color-pink-text),.8)}.terminal-race-win{background:rgba(var(--color-face),1);border:2px solid;border-top-color:rgba(var(--color-chrome-dim),.25);border-left-color:rgba(var(--color-chrome-dim),.25);border-bottom-color:rgba(var(--color-ink),.5);border-right-color:rgba(var(--color-ink),.5);border-radius:3px;overflow:hidden}.terminal-race-win--agent{transition:box-shadow .6s ease}.terminal-race-win--agent.is-streaming{box-shadow:4px 4px rgba(var(--color-ink),1)}.terminal-race-bar{background:linear-gradient(90deg,rgba(var(--color-face-deep),1),rgba(var(--color-hairline),.8));padding:3px 8px;display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(var(--color-ink),.3);min-height:22px;flex-wrap:wrap}.terminal-race-bar--agent{background:linear-gradient(90deg,rgba(var(--color-chrome-dim),.9),rgba(var(--color-face-deep),1))}.terminal-race-dots{display:flex;gap:3px;flex-shrink:0}.terminal-race-dots span{width:7px;height:7px;border-radius:50%;border:1px solid rgba(var(--color-ink),.3)}.terminal-race-dots span:nth-child(1){background:rgba(var(--color-red),1)}.terminal-race-dots span:nth-child(2){background:rgba(var(--color-guide-gold),1)}.terminal-race-dots span:nth-child(3){background:rgba(var(--color-green),1)}.terminal-race-bar-title{font-size:var(--text-label);font-weight:600;color:rgba(var(--color-field),.8);font-family:var(--font-mono);white-space:nowrap}.terminal-race-tabs{display:flex;gap:0;margin-left:auto;overflow:hidden}@media(max-width:479px){.terminal-race-tabs{display:none}}.tr-tab{font-size:var(--text-label);font-family:var(--font-mono);padding:1px 6px;color:rgba(var(--color-label),1);background:rgba(var(--color-ink),.2);border-right:1px solid rgba(var(--color-ink),.3);white-space:nowrap;transition:background .2s,color .2s}.tr-tab.is-active{color:rgba(var(--color-pink-text),1);background:rgba(var(--color-pink),.1)}.terminal-race-body{background:rgba(var(--color-guide-ink),1);height:240px;overflow:hidden;padding:8px 10px;font-family:var(--font-mono);font-size:var(--text-label);line-height:1.6;position:relative}@media(min-width:640px){.terminal-race-body{height:260px;font-size:var(--text-label)}}@media(min-width:768px){.terminal-race-body{height:280px}}.terminal-race-body--agent::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0,transparent,transparent 2px,rgba(var(--color-pink),.015) 2px,rgba(var(--color-pink),.015) 4px);pointer-events:none}.terminal-race-foot{display:flex;justify-content:space-between;padding:2px 8px;font-size:var(--text-label);font-family:var(--font-mono);color:rgba(var(--color-label),1);background:rgba(var(--color-face-deep),.6);border-top:1px solid rgba(var(--color-chrome-dim),.08)}.terminal-race-foot--agent{color:rgba(var(--color-pink-text),.6)}.terminal-race-mid{display:flex;align-items:center;justify-content:center;align-self:center;padding:0 .5rem}@media(max-width:639px){.terminal-race-mid{padding:0}}.terminal-race-vs{font-family:pp mondwest,Impact,sans-serif;font-size:var(--text-lead);font-weight:700;color:rgba(var(--color-label),1);letter-spacing:.15em}@media(max-width:639px){.terminal-race-vs{font-size:var(--text-body)}}.tr-line{color:rgba(var(--color-label),1);white-space:pre;min-height:1em}.tr-line--code{animation:trLineIn .08s ease-out}.tr-line--prompt{color:rgba(var(--color-label),1)}.tr-line--status{color:rgba(var(--color-label),1)}.tr-line--file{margin-top:.25em}.tr-line--result{margin-top:.15em}@keyframes trLineIn{from{opacity:0;transform:translateX(3px)}to{opacity:1;transform:translateX(0)}}.tr-typed{color:rgba(var(--color-label),1)}.tr-ghost{color:rgba(var(--color-label),1);transition:color .25s ease}.tr-ghost.is-accepted{color:rgba(var(--color-label),1)}.tr-kw{color:rgba(var(--color-chrome-dim),1)}.tr-str{color:rgba(var(--color-green),1)}.tr-num{color:rgba(var(--color-guide-gold),1)}.tr-prompt-char{color:rgba(var(--color-green),1);font-weight:700}.tr-prompt-text{color:rgba(var(--color-label),1)}.tr-spinner{color:rgba(var(--color-pink-text),1)}.tr-check{color:rgba(var(--color-green),1)}.tr-pass{color:rgba(var(--color-green),.9)}.tr-file-header{color:rgba(var(--color-pink-text),.6);font-weight:700}.tr-cursor{color:rgba(var(--color-pink-text),1);animation:trCursorBlink 1s step-end infinite}@keyframes trCursorBlink{0%,50%{opacity:1}51%,100%{opacity:0}}.terminal-race-score{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1.25rem;padding:1rem;opacity:0;transform:translateY(10px)scale(.97);transition:opacity .6s ease,transform .6s var(--ease-out-back)}@media(max-width:639px){.terminal-race-score{gap:1rem;padding:.75rem}}.terminal-race-score.is-visible{opacity:1;transform:translateY(0)scale(1)}.terminal-race-score-card{text-align:center}.terminal-race-score-card--right .terminal-race-score-num{color:rgba(var(--color-pink-text),1)}.terminal-race-score-num{display:block;font-family:pp mondwest,Impact,sans-serif;font-size:var(--text-h2);font-weight:700;line-height:1;color:rgba(var(--color-label),1)}.terminal-race-score-num--dim{color:rgba(var(--color-label),1)}@media(min-width:640px){.terminal-race-score-num{font-size:var(--text-display)}}.terminal-race-score-sub{display:block;font-size:var(--text-label);font-weight:600;color:rgba(var(--color-label),1);font-family:var(--font-mono);margin-top:4px;letter-spacing:.04em}.terminal-race-score-badge{background:rgba(var(--color-pink),.15);border:2px solid rgba(var(--color-pink),.4);border-radius:6px;padding:6px 14px;opacity:0;transform:scale(.7);transition:opacity .4s ease,transform .4s var(--ease-out-back)}.terminal-race-score-badge.is-visible{opacity:1;transform:scale(1)}.terminal-race-score-badge span{font-family:pp mondwest,Impact,sans-serif;font-size:var(--text-h3);font-weight:700;color:rgba(var(--color-pink-text),1)}@media(min-width:640px){.terminal-race-score-badge span{font-size:var(--text-h2)}}@media(prefers-reduced-motion:reduce){.terminal-race-score{opacity:1;transform:none;transition:none}.terminal-race-score-badge{opacity:1;transform:none;transition:none}.tr-line--code{animation:none}}.skifree{position:relative;max-width:480px;margin:2rem auto;background:rgba(var(--color-face),.5);border:2px solid;border-color:rgba(var(--color-field),.18)rgba(var(--color-ink),.45)rgba(var(--color-ink),.45)rgba(var(--color-field),.18)}.skifree-titlebar{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:rgba(var(--color-chrome),1);border-bottom:var(--border-window)solid rgba(var(--color-ink),1);color:rgba(var(--color-ink),1);font-family:var(--font-display),sans-serif;font-size:var(--text-label);font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.skifree-titlebar-text{flex:1}.skifree-titlebar-dots{display:flex;gap:2px}.skifree-titlebar-dots span{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;background:rgba(var(--color-text-muted),.6);border:1px solid;border-color:rgba(var(--color-field),.18)rgba(var(--color-ink),.45)rgba(var(--color-ink),.45)rgba(var(--color-field),.18);font-size:var(--text-label);line-height:1}.skifree-viewport{position:relative;aspect-ratio:4/5;border:2px solid;border-color:rgba(var(--color-ink),.45)rgba(var(--color-field),.18)rgba(var(--color-field),.18)rgba(var(--color-ink),.45);overflow:hidden;background:rgba(var(--color-desktop-deep),1)}.skifree-viewport canvas{display:block;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}.skifree-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--color-ink),.7);z-index:2;opacity:0;transition:opacity .3s ease}.skifree-overlay--visible{opacity:1}.skifree-overlay-content{text-align:center;padding:1.5rem}.skifree-overlay-text{color:rgba(var(--color-text),1);font-family:var(--font-display),sans-serif;font-size:var(--text-small);line-height:1.5;margin-bottom:1rem}.skifree-reveal-text{font-size:var(--text-body)}.skifree-f-key{display:inline-block;padding:.15em .5em;background:rgba(var(--color-pink),.2);border:1px solid rgba(var(--color-pink),.5);border-radius:3px;color:rgba(var(--color-pink-text),1);font-weight:700;font-size:var(--text-lead);animation:skifreeKeyPulse 1.5s ease-in-out infinite}.skifree-victory-text{font-size:var(--text-lead);font-weight:700;color:rgba(var(--color-pink-text),1)}.skifree-overlay-hint{display:block;margin-top:.5rem;font-size:var(--text-label);color:rgba(var(--color-text-muted),1);font-family:var(--font-display),sans-serif}.skifree-replay-badge{display:block;margin-bottom:.75rem;font-size:var(--text-label);color:rgba(var(--color-pink-text),1);font-family:var(--font-display),sans-serif}.skifree-start-btn{display:inline-block;padding:.5rem 2rem;background:rgba(var(--color-chrome-dim),.3);border:2px solid;border-color:rgba(var(--color-field),.18)rgba(var(--color-ink),.45)rgba(var(--color-ink),.45)rgba(var(--color-field),.18);color:rgba(var(--color-field),1);font-family:var(--font-display),sans-serif;font-size:var(--text-body);font-weight:700;cursor:pointer;transition:background .15s ease}.skifree-start-btn:hover{background:rgba(var(--color-chrome-dim),.5)}.skifree-start-btn:active{border-color:rgba(var(--color-ink),.45)rgba(var(--color-field),.18)rgba(var(--color-field),.18)rgba(var(--color-ink),.45)}.skifree-statusbar{display:flex;justify-content:space-between;padding:.2rem .5rem;border-top:1px solid rgba(var(--color-field),.18);font-family:var(--font-display),sans-serif;font-size:var(--text-label);color:rgba(var(--color-text-muted),1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.skifree-f-btn{position:absolute;bottom:3rem;right:.75rem;width:3rem;height:3rem;border-radius:50%;background:rgba(var(--color-chrome-dim),.4);border:2px solid rgba(var(--color-pink),.5);color:rgba(var(--color-field),1);font-family:var(--font-display),sans-serif;font-size:var(--text-lead);font-weight:700;cursor:pointer;z-index:3;display:none}@media(hover:none) and (pointer:coarse){.skifree-f-btn.skifree-f-btn--active,.skifree-f-btn.skifree-f-btn--glow{display:flex;align-items:center;justify-content:center}}.skifree-f-btn--glow{border-color:rgba(var(--color-pink),1)}@keyframes skifreeKeyPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.skifree-f-key{animation:none}.skifree-overlay{transition:none}}.cheatsheet-mech--skills{--mech:var(--color-pink)}.cheatsheet-mech--agents{--mech:var(--color-green)}.cheatsheet-mech--hooks{--mech:var(--color-red)}.cheatsheet-mech--mcp{--mech:var(--color-chrome)}.cheatsheet-mech--plugins{--mech:var(--color-amber)}.cheatsheet-mech--neutral{--mech:var(--color-chrome-dim)}.cheatsheet-verified{font-size:var(--text-small);color:rgba(var(--color-on-desktop-dim),1)}.cheatsheet-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}@media(max-width:639px){.cheatsheet-nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin-inline:-1.5rem;padding:0 1.5rem .5rem;scrollbar-width:none}.cheatsheet-nav::-webkit-scrollbar{display:none}.cheatsheet-nav .btn{flex-shrink:0}}.cheatsheet-section{margin-bottom:4rem;scroll-margin-top:5rem}@media(min-width:1024px){.cheatsheet-section{margin-bottom:6rem}}.cheatsheet-body{min-width:0}:where(.cheatsheet-body) p{margin:0}:where(.cheatsheet-body) ul,:where(.cheatsheet-body) ol{margin:0;padding:0;list-style:none}:where(.cheatsheet-body) code{font-family:var(--font-mono);font-size:inherit;font-weight:700;color:rgba(var(--color-text),1);overflow-wrap:break-word}.cheatsheet-h3{margin:2.5rem 0 .75rem;font-family:var(--font-display);font-size:var(--text-h3);font-weight:400;line-height:var(--leading-heading);color:rgba(var(--color-text),1)}.cheatsheet-h3:first-child{margin-top:0}.cheatsheet-h3 a{color:inherit;text-decoration:none}.cheatsheet-h3 a:hover{text-decoration:underline;text-underline-offset:3px}.cheatsheet-next .cheatsheet-h3,.cheatsheet-card .cheatsheet-h3{margin-top:0}.cheatsheet-h4{font-size:var(--text-body);font-weight:700;line-height:var(--leading-snug);color:rgba(var(--color-text),1)}.cheatsheet-text{font-size:var(--text-body);line-height:var(--leading-body);color:rgba(var(--color-text-muted),1)}.cheatsheet-small{font-size:var(--text-small);line-height:var(--leading-snug);color:rgba(var(--color-text-dim),1)}.cheatsheet-link,.cheatsheet-source-link{font-weight:700;color:rgba(var(--color-pink-text),1);text-decoration:underline;text-underline-offset:2px}.cheatsheet-link:hover,.cheatsheet-source-link:hover{color:rgba(var(--color-text),1)}.cheatsheet-source-link{white-space:nowrap}.cheatsheet-note{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:var(--text-small);line-height:var(--leading-snug);color:rgba(var(--color-text-muted),1);background:rgba(var(--color-field),1);border:1px solid rgba(var(--color-hairline),1);border-radius:var(--radius-window)}.cheatsheet-sources{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem 1rem;font-size:var(--text-small)}.cheatsheet-section-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.cheatsheet-section-head>p{min-width:0}.cheatsheet-card{padding:1rem 1.125rem;background:rgba(var(--color-field),1);border:1px solid rgba(var(--color-hairline),1);border-top:4px solid rgba(var(--mech,var(--color-chrome)),1);border-radius:var(--radius-window)}.cheatsheet-mech-icon{display:grid;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;font-size:var(--text-h3);background:rgba(var(--mech,var(--color-chrome)),1);border:var(--border-window)solid rgba(var(--color-ink),1);border-radius:var(--radius-window);box-shadow:var(--shadow-button)var(--shadow-button)rgba(var(--color-ink),1)}.cheatsheet-flow{position:relative;display:grid;gap:1.25rem}.cheatsheet-flow::before{content:"";position:absolute;top:1rem;bottom:1rem;left:.875rem;width:2px;background:rgba(var(--color-chrome-dim),1)}@media(min-width:1024px){.cheatsheet-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.cheatsheet-flow::before{bottom:auto;right:calc((100% - 3rem)/5 - .875rem);width:auto;height:2px}}.cheatsheet-flow-step{position:relative;padding-left:2.75rem}@media(min-width:1024px){.cheatsheet-flow-step{padding-left:0}}.cheatsheet-flow-node{display:flex;align-items:center;min-height:2rem;margin-bottom:.5rem}@media(min-width:1024px){.cheatsheet-flow-node{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}}.cheatsheet-flow-num{position:absolute;top:0;left:0;display:grid;place-items:center;width:2rem;height:2rem;font-size:var(--text-small);font-weight:800;color:rgba(var(--color-ink),1);background:rgba(var(--color-chrome),1);border:var(--border-window)solid rgba(var(--color-ink),1)}@media(min-width:1024px){.cheatsheet-flow-num{position:relative}}.cheatsheet-flow-name{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--text-small);font-weight:700;color:rgba(var(--color-text),1)}.cheatsheet-flow-attach{display:grid;gap:.375rem}.cheatsheet-chip{display:block;padding:.375rem .625rem;font-size:var(--text-small);line-height:var(--leading-snug);text-decoration:none;background:rgba(var(--color-field),1);border:1px solid rgba(var(--color-hairline),1);border-left:4px solid rgba(var(--mech),1);border-radius:var(--radius-window);transition:border-color var(--duration-fast)ease}.cheatsheet-chip strong{display:block;color:rgba(var(--color-text),1)}.cheatsheet-chip span{color:rgba(var(--color-text-dim),1)}.cheatsheet-chip:hover{border-color:rgba(var(--color-ink),1);border-left-color:rgba(var(--mech),1)}.cheatsheet-flow-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.25rem;padding:.625rem 1rem;font-size:var(--text-small);font-weight:700;text-align:center;text-decoration:none;color:rgba(var(--color-text),1);border:2px dashed rgba(var(--color-chrome-dim),1);border-radius:var(--radius-window)}.cheatsheet-flow-footer:hover{border-color:rgba(var(--color-ink),1)}.cheatsheet-mech-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:2rem}@media(min-width:640px){.cheatsheet-mech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cheatsheet-mech-grid>:last-child:nth-child(odd){grid-column:1/-1}}.cheatsheet-mech{display:flex;flex-direction:column;gap:.75rem}.cheatsheet-mech-head{display:flex;align-items:center;gap:.75rem}.cheatsheet-mech-tagline{font-size:var(--text-small);font-weight:600;color:rgba(var(--color-text-muted),1)}.cheatsheet-term{display:flex;gap:.5rem;margin-top:auto;padding:.625rem .75rem;font-family:var(--font-mono);font-size:var(--text-small);line-height:var(--leading-snug);background:rgba(var(--color-face),1);border:1px solid rgba(var(--color-hairline),1);border-radius:var(--radius-window)}.cheatsheet-term code{min-width:0}.cheatsheet-term-prompt{flex-shrink:0;font-weight:700;color:rgba(var(--color-pink-text),1)}.cheatsheet-mech-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .75rem;font-size:var(--text-small)}.cheatsheet-mech-foot code{min-width:0;font-weight:400;color:rgba(var(--color-text-dim),1)}.cheatsheet-wizard{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}@media(min-width:768px){.cheatsheet-wizard.is-ready{grid-template-columns:minmax(0,1fr)minmax(0,1.1fr);grid-auto-flow:dense;-moz-column-gap:1.5rem;column-gap:1.5rem}.cheatsheet-wizard.is-ready .cheatsheet-wizard-need{grid-column:1}.cheatsheet-wizard.is-ready .cheatsheet-wizard-answer{grid-column:2;grid-row:1/span 8;align-self:start}}.cheatsheet-wizard-need{display:flex;align-items:flex-start;gap:.625rem;width:100%;min-height:2.75rem;padding:.625rem .75rem;font-size:var(--text-small);font-weight:600;line-height:var(--leading-snug);text-align:left;color:rgba(var(--color-text),1);background:rgba(var(--color-field),1);border:1px solid rgba(var(--color-hairline),1);border-radius:var(--radius-window);cursor:pointer;transition:background var(--duration-fast)ease,border-color var(--duration-fast)ease}.cheatsheet-wizard-need:hover{border-color:rgba(var(--color-ink),1)}.cheatsheet-wizard-need[aria-expanded=true]{color:rgba(var(--color-ink),1);background:rgba(var(--color-pink),1);border-color:rgba(var(--color-ink),1)}.cheatsheet-wizard-need:focus-visible{outline:2px solid rgba(var(--color-pink-text),1);outline-offset:2px}.cheatsheet-wizard-radio{position:relative;flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem;background:rgba(var(--color-field),1);border:var(--border-window)solid rgba(var(--color-ink),1);border-radius:50%}[aria-expanded=true]>.cheatsheet-wizard-radio::after{content:"";position:absolute;inset:.125rem;background:rgba(var(--color-ink),1);border-radius:50%}.cheatsheet-wizard-answer{margin-bottom:.5rem;padding:1.25rem}.cheatsheet-wizard-answer[hidden]{display:none}.cheatsheet-wizard-links{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1rem;font-size:var(--text-small)}.cheatsheet-table-wrap{overflow-x:auto}.cheatsheet-table{width:100%;font-size:var(--text-small);line-height:var(--leading-snug);border-collapse:collapse;background:rgba(var(--color-field),1)}.cheatsheet-table th{padding:.5rem .75rem;font-size:var(--text-label);font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;color:rgba(var(--color-label),1);background:rgba(var(--color-face),1);border:1px solid rgba(var(--color-hairline),1)}.cheatsheet-table td{padding:.625rem .75rem;vertical-align:top;color:rgba(var(--color-text-muted),1);border:1px solid rgba(var(--color-hairline),1)}@media(max-width:767px){.cheatsheet-table{background:0 0}.cheatsheet-table,.cheatsheet-table tbody,.cheatsheet-table tr,.cheatsheet-table td{display:block;width:100%}.cheatsheet-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cheatsheet-table tr{padding:.75rem 0;border-bottom:1px solid rgba(var(--color-hairline),1)}.cheatsheet-table tr:first-child{border-top:1px solid rgba(var(--color-hairline),1)}.cheatsheet-table td{padding:0;border:none}.cheatsheet-table td:first-child{margin-bottom:.25rem;font-weight:700;color:rgba(var(--color-text),1)}.cheatsheet-table td+td[data-label]::before{content:attr(data-label);display:block;margin-top:.5rem;font-size:var(--text-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--color-label),1)}.cheatsheet-table td+td.cheatsheet-td-inline{margin-top:.5rem}.cheatsheet-table td+td.cheatsheet-td-inline[data-label]::before{display:inline;margin:0 .375rem 0 0}.cheatsheet-table--pairs td+td[data-label]::before{content:none}}.cheatsheet-fields{margin:0;background:rgba(var(--color-field),1);border:1px solid rgba(var(--color-hairline),1);border-radius:var(--radius-window)}.cheatsheet-fields>div{display:grid;gap:.125rem 1rem;padding:.625rem .875rem}@media(min-width:640px){.cheatsheet-fields>div{grid-template-columns:minmax(0,12rem)minmax(0,1fr)}}.cheatsheet-fields dt{font-size:var(--text-small)}.cheatsheet-fields dd{margin:0;font-size:var(--text-small);line-height:var(--leading-snug);color:rgba(var(--color-text-muted),1)}.cheatsheet-gotchas-bar{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:.625rem 1rem;cursor:pointer;list-style:none}.cheatsheet-gotchas-bar::-webkit-details-marker{display:none}.cheatsheet-gotchas[open]>.cheatsheet-gotchas-bar{border-bottom:1px solid rgba(var(--color-hairline),1)}.cheatsheet-gotchas-icon{flex-shrink:0;color:rgba(var(--color-amber),1)}.cheatsheet-gotchas-icon svg{display:block;width:1.5rem;height:1.5rem;image-rendering:pixelated}.cheatsheet-gotchas-title{flex:1;font-size:var(--text-body);font-weight:700;color:rgba(var(--color-text),1)}.cheatsheet-gotchas-toggle{display:grid;flex-shrink:0;place-items:center;width:1.5rem;height:1.5rem;font-size:var(--text-glyph);color:rgba(var(--color-ink),1);background:rgba(var(--color-field),1);border:var(--border-window)solid rgba(var(--color-ink),1)}.cheatsheet-gotchas-toggle::before{content:"▼"}.cheatsheet-gotchas[open] .cheatsheet-gotchas-toggle::before{content:"▲"}.cheatsheet-gotchas-list{padding:1rem 1rem .25rem}.cheatsheet-gotchas-list li{position:relative;margin-bottom:.75rem;padding-left:1.25rem;font-size:var(--text-small);line-height:var(--leading-body);color:rgba(var(--color-text-muted),1);overflow-wrap:break-word}.cheatsheet-gotchas-list li::before{content:"!";position:absolute;left:0;font-weight:800;color:rgba(var(--color-red-text),1)}.cheatsheet-gotchas-actions{display:flex;justify-content:center;padding:.25rem 1rem 1rem}.cheatsheet-reason{display:flex;align-items:flex-start;gap:1rem}@media(max-width:639px){.cheatsheet-reason{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5rem .75rem}.cheatsheet-reason>div{display:contents}.cheatsheet-reason .cheatsheet-h3{margin-bottom:0}.cheatsheet-reason .cheatsheet-text{grid-column:1/-1}}.cheatsheet-reason-icon{flex-shrink:0;font-size:var(--text-h3);line-height:1}.cheatsheet-calc .simcity-budget-sources{font-size:var(--text-small)}.cheatsheet-invoke-mode,.cheatsheet-cmd-group,.cheatsheet-ctx-scenario,.cheatsheet-server,.cheatsheet-tier,.cheatsheet-light{padding:1rem;background:rgba(var(--color-field),1);border:1px solid rgba(var(--color-hairline),1);border-radius:var(--radius-window)}.cheatsheet-invoke{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}@media(min-width:768px){.cheatsheet-invoke{grid-template-columns:repeat(3,minmax(0,1fr))}}.cheatsheet-invoke-mode{display:flex;flex-direction:column;gap:.5rem;border-top:4px solid rgba(var(--mech,var(--color-chrome)),1)}.cheatsheet-invoke-setting{align-self:flex-start;font-size:var(--text-small)}.cheatsheet-invoke-who{display:flex;flex-wrap:wrap;gap:.375rem}.cheatsheet-invoke-who li{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:var(--text-small);font-weight:700;border-radius:var(--radius-window)}.cheatsheet-invoke-who li.is-yes{color:rgba(var(--color-ink),1);background:rgba(var(--color-green),1);border:1px solid rgba(var(--color-ink),1)}.cheatsheet-invoke-who li.is-no{color:rgba(var(--color-text-dim),1);border:1px dashed rgba(var(--color-text-dim),1);text-decoration:line-through}.cheatsheet-invoke-context,.cheatsheet-invoke-use{font-size:var(--text-small);line-height:var(--leading-snug);color:rgba(var(--color-text-muted),1)}.cheatsheet-cmd-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}@media(min-width:640px){.cheatsheet-cmd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cheatsheet-cmd-grid>:last-child:nth-child(odd){grid-column:1/-1}.cheatsheet-cmd-grid>:last-child:nth-child(odd) ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.cheatsheet-cmd-group ul{display:grid;gap:.625rem}.cheatsheet-cmd-group li{display:flex;flex-direction:column;gap:.125rem;font-size:var(--text-small);line-height:var(--leading-snug);color:rgba(var(--color-text-muted),1)}.cheatsheet-cmd-group code{align-self:flex-start;color:rgba(var(--color-pink-text),1)}.cheatsheet-cmd-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.cheatsheet-keys{display:grid;grid-template-columns:minmax(0,1fr);gap:0 1.5rem}@media(min-width:768px){.cheatsheet-keys{grid-template-columns:repeat(2,minmax(0,1fr))}}.cheatsheet-keys li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(var(--color-hairline),1)}.cheatsheet-keys kbd{display:inline-grid;place-items:center;min-width:2rem;height:2rem;padding:0 .5rem;font-family:var(--font-mono);font-size:var(--text-small);font-weight:700;color:rgba(var(--color-ink),1);background:rgba(var(--color-field),1);border:var(--border-window)solid rgba(var(--color-ink),1);border-radius:var(--radius-window);box-shadow:2px 2px rgba(var(--color-ink),1)}.cheatsheet-keycombo{display:inline-flex;flex-shrink:0;align-items:center;gap:.25rem;min-width:7.5rem}.cheatsheet-keyplus{font-size:var(--text-label);color:rgba(var(--color-text-dim),1)}.cheatsheet-keydesc{font-size:var(--text-small);line-height:var(--leading-snug);color:rgba(var(--color-text-muted),1)}.cheatsheet-light--go{--light:var(--color-green)}.cheatsheet-light--stop{--light:var(--color-red)}.cheatsheet-light--warn{--light:var(--color-amber)}.cheatsheet-lights{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}@media(min-width:768px){.cheatsheet-lights{grid-template-columns:repeat(3,minmax(0,1fr))}}.cheatsheet-light{display:flex;align-items:flex-start;gap:.875rem}.cheatsheet-light-bulb{flex-shrink:0;width:2rem;height:2rem;margin-top:.125rem;background:rgba(var(--light),1);border:var(--border-window)solid rgba(var(--color-ink),1);border-radius:50%}.cheatsheet-light-code{font-family:var(--font-mono);font-size:var(--text-lead);font-weight:800;line-height:var(--leading-heading);color:rgba(var(--color-text),1)}.cheatsheet-light-text{margin-top:.25rem;font-size:var(--text-small);line-height:var(--leading-snug);color:rgba(var(--color-text-muted),1)}.cheatsheet-tree{padding:.25rem 0;background:rgba(var(--color-field),1);border:1px solid rgba(var(--color-hairline),1);border-radius:var(--radius-window)}.cheatsheet-tree-row{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:center;gap:.25rem .75rem;padding:.625rem 1rem}.cheatsheet-tree-row.is-nested{padding-left:2.5rem;background-image:linear-gradient(rgba(var(--color-hairline),1),rgba(var(--color-hairline),1));background-position:1.5rem 0;background-repeat:no-repeat;background-size:1px 100%}.cheatsheet-tree-row+.cheatsheet-tree-row{border-top:1px solid rgba(var(--color-hairline),1)}.cheatsheet-tree-path{display:inline-flex;gap:.5rem;font-size:var(--text-small)}.is-folder .cheatsheet-tree-path{color:rgba(var(--color-text-dim),1)}.cheatsheet-tree-note{grid-column:1/-1;font-size:var(--text-small);color:rgba(var(--color-text-muted),1)}.cheatsheet-gauge-bar{position:relative;display:flex;height:1.25rem;margin-top:2.25rem;border:var(--border-window)solid rgba(var(--color-ink),1);border-radius:var(--radius-window)}.cheatsheet-gauge-good{width:var(--target);background:rgba(var(--color-green),1)}.cheatsheet-gauge-bad{flex:1;background:repeating-linear-gradient(90deg,rgba(var(--color-red),1) 0 6px,rgba(var(--color-red),.6) 6px 8px)}.cheatsheet-gauge-mark{position:absolute;top:-.5rem;bottom:-.5rem;left:var(--target);width:3px;background:rgba(var(--color-ink),1)}.cheatsheet-gauge-mark span{position:absolute;bottom:calc(100% + .25rem);left:50%;padding:0 .25rem;font-size:var(--text-small);font-weight:800;white-space:nowrap;color:rgba(var(--color-text),1);background:rgba(var(--color-paper),1);transform:translateX(-50%)}.cheatsheet-gauge-legend{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem}.cheatsheet-gauge-legend p{font-size:var(--text-small);font-weight:600;line-height:var(--leading-snug)}.cheatsheet-gauge-legend .is-good{color:rgba(var(--color-green-text),1)}.cheatsheet-gauge-legend .is-bad{color:rgba(var(--color-red-text),1);text-align:right}.cheatsheet-ctx{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media(min-width:768px){.cheatsheet-ctx{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.cheatsheet-ctx-scenario{display:flex;flex-direction:column;gap:.875rem}.cheatsheet-ctx-window.is-sub{margin-left:1.25rem;padding-left:.875rem;border-left:2px dashed rgba(var(--color-chrome-dim),1)}.cheatsheet-ctx-name{margin-bottom:.375rem;font-size:var(--text-small);font-weight:700;color:rgba(var(--color-text-muted),1)}.cheatsheet-ctx-bar{display:flex;height:2rem;overflow:hidden;background:rgba(var(--color-face),1);border:var(--border-window)solid rgba(var(--color-ink),1);border-radius:var(--radius-window)}.cheatsheet-ctx-seg{min-width:0;border-right:var(--border-window)solid rgba(var(--color-ink),1)}.cheatsheet-ctx-seg--work{background:rgba(var(--color-pink),1)}.cheatsheet-ctx-seg--noise{background:repeating-linear-gradient(45deg,rgba(var(--color-chrome),1) 0 6px,rgba(var(--color-chrome-dim),1) 6px 12px)}.cheatsheet-ctx-seg--summary{background:rgba(var(--color-green),1)}.cheatsheet-ctx-legend{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.5rem;font-size:var(--text-small);line-height:var(--leading-snug);color:rgba(var(--color-text),1)}.cheatsheet-ctx-legend li{display:flex;align-items:center;gap:.5rem}.cheatsheet-ctx-legend .cheatsheet-ctx-seg{flex-shrink:0;width:.875rem;height:.875rem;border:var(--border-window)solid rgba(var(--color-ink),1)}.cheatsheet-ctx-caption{margin-top:.375rem;font-size:var(--text-small);line-height:var(--leading-snug);color:rgba(var(--color-text-muted),1)}.cheatsheet-nest li{position:relative;display:flex;align-items:center;gap:.625rem;margin-bottom:.375rem;padding-left:calc(var(--depth) * 1.5rem)}.cheatsheet-nest li+li::before{content:"└";position:absolute;left:calc(var(--depth) * 1.5rem - 1.125rem);font-weight:700;color:rgba(var(--color-text-dim),1)}.cheatsheet-nest-node{padding:.25rem .625rem;font-family:var(--font-mono);font-size:var(--text-small);font-weight:700;color:rgba(var(--color-text),1);background:rgba(var(--color-field),1);border:1px solid rgba(var(--color-hairline),1);border-left:4px solid rgba(var(--mech,var(--color-chrome)),1);border-radius:var(--radius-window)}.cheatsheet-servers{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}@media(min-width:768px){.cheatsheet-servers{grid-template-columns:repeat(2,minmax(0,1fr))}.cheatsheet-servers>:last-child:nth-child(odd){grid-column:1/-1}}.cheatsheet-server{display:flex;flex-direction:column;gap:.75rem}.cheatsheet-server-head{display:flex;align-items:center;gap:.75rem}.cheatsheet-server-what{font-size:var(--text-small);color:rgba(var(--color-text-muted),1)}.cheatsheet-server-cmd{display:flex;align-items:center;gap:.5rem;margin-top:auto;padding:.375rem .375rem .375rem .75rem;background:rgba(var(--color-face),1);border:1px solid rgba(var(--color-hairline),1);border-radius:var(--radius-window)}.cheatsheet-server-cmd code{flex:1;min-width:0;font-size:var(--text-small);line-height:var(--leading-snug)}.cheatsheet-copy{flex-shrink:0}.cheatsheet-stack li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.125rem .75rem;margin:0 0 .375rem calc(var(--i) * .75rem);padding:.625rem .875rem;background:rgba(var(--color-field),1);border:1px solid rgba(var(--color-hairline),1);border-radius:var(--radius-window)}.cheatsheet-stack li:first-child{border-color:rgba(var(--color-ink),1)}@media(min-width:640px){.cheatsheet-stack li{grid-template-columns:auto minmax(0,.9fr)minmax(0,1fr)minmax(0,1fr)}}.cheatsheet-stack-rank{display:grid;grid-row:span 3;place-items:center;width:1.75rem;height:1.75rem;font-size:var(--text-small);font-weight:800;color:rgba(var(--color-ink),1);background:rgba(var(--mech,var(--color-chrome)),1);border:1px solid rgba(var(--color-ink),1)}@media(min-width:640px){.cheatsheet-stack-rank{grid-row:auto}}.cheatsheet-stack-name{font-size:var(--text-small);font-weight:800;color:rgba(var(--color-text),1)}.cheatsheet-stack-name em{margin-left:.25rem;padding:0 .375rem;font-size:var(--text-label);font-style:normal;text-transform:uppercase;color:rgba(var(--color-ink),1);background:rgba(var(--color-green),1);border:1px solid rgba(var(--color-ink),1)}.cheatsheet-stack-where,.cheatsheet-stack-who{justify-self:start;font-size:var(--text-small)}.cheatsheet-stack-who{color:rgba(var(--color-text-muted),1)}.cheatsheet-bundle-box{position:relative;display:flex;align-items:center;gap:.875rem;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;padding:.75rem 1.25rem;background:rgba(var(--color-field),1);border:2px dashed rgba(var(--color-ink),1);border-radius:var(--radius-window)}.cheatsheet-bundle-box code{font-size:var(--text-small)}.cheatsheet-bundle-box::after{content:"";position:absolute;top:100%;left:50%;width:2px;height:1.25rem;background:rgba(var(--color-ink),1)}.cheatsheet-bundle-icon{font-size:var(--text-icon);line-height:1}.cheatsheet-bundle-name{font-family:var(--font-mono);font-size:var(--text-body);font-weight:800;color:rgba(var(--color-text),1)}.cheatsheet-bundle-parts{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:2px solid rgba(var(--color-ink),1)}@media(min-width:640px){.cheatsheet-bundle-parts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.cheatsheet-bundle-parts{grid-template-columns:repeat(4,minmax(0,1fr))}}.cheatsheet-bundle-parts li{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;background:rgba(var(--color-field),1);border:1px solid rgba(var(--color-hairline),1);border-top:4px solid rgba(var(--mech),1);border-radius:var(--radius-window)}.cheatsheet-bundle-parts li code{align-self:flex-start;font-size:var(--text-small)}.cheatsheet-bundle-part{display:flex;align-items:center;gap:.375rem}.cheatsheet-bundle-becomes{font-size:var(--text-small);line-height:var(--leading-snug);color:rgba(var(--color-text-muted),1)}.cheatsheet-tiers{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}@media(min-width:768px){.cheatsheet-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}}.cheatsheet-tier{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.cheatsheet-tier code{font-size:var(--text-small)}.cheatsheet-tier p{font-size:var(--text-small);line-height:var(--leading-snug);color:rgba(var(--color-text-muted),1)}.cheatsheet-body>:is(.cheatsheet-invoke,.cheatsheet-cmd-grid,.cheatsheet-keys,.cheatsheet-lights,.cheatsheet-tree,.cheatsheet-gauge,.cheatsheet-ctx,.cheatsheet-nest,.cheatsheet-servers,.cheatsheet-stack,.cheatsheet-bundle,.cheatsheet-tiers)+p{margin-top:.5rem}.bsod{position:fixed;inset:0;z-index:9999;background:rgba(var(--color-bsod-blue),1);display:flex;align-items:center;justify-content:center;padding:2rem;cursor:pointer}.bsod[aria-hidden=true]{display:none}.bsod-inner{max-width:720px;width:100%}.bsod-header{background:rgba(var(--color-bsod-grey),1);color:rgba(var(--color-bsod-blue),1);display:inline-block;padding:.125rem .75rem;font-family:var(--font-mono);font-size:var(--text-body);font-weight:700;letter-spacing:.05em;margin-bottom:1.5rem}.bsod-text{font-family:var(--font-mono);font-size:var(--text-small);line-height:1.7;color:rgba(var(--color-field),1);white-space:pre-wrap;word-break:break-word}@media(min-width:640px){.bsod-text{font-size:var(--text-body);line-height:1.8}}.bsod-cursor{display:inline-block;width:.6em;height:1.1em;background:rgba(var(--color-bsod-grey),1);vertical-align:text-bottom;animation:bsodBlink 530ms step-end infinite}@keyframes bsodBlink{0%,100%{opacity:1}50%{opacity:0}}@keyframes crtOff{0%{opacity:1;transform:scale(1,1);filter:brightness(1)}60%{opacity:1;transform:scale(1,.005);filter:brightness(3)}100%{opacity:0;transform:scale(0,0);filter:brightness(0)}}@keyframes crtOn{0%{opacity:0;filter:brightness(0)saturate(0)}30%{opacity:.6;filter:brightness(1.4)saturate(.5)}100%{opacity:1;filter:brightness(1)saturate(1)}}.bsod.is-dismissing{animation:crtOff 300ms ease-in forwards}.desktop-404.is-powering-on{animation:crtOn 500ms var(--ease-out-expo)forwards}.desktop-404{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:rgba(var(--color-desktop),1)}.desktop-404-stars{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.error-dialog-wrapper{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:1.5rem;pointer-events:none}@media(min-width:1024px){.error-dialog-wrapper{padding-bottom:3.5rem}}.error-dialog{pointer-events:auto;max-width:32rem;width:100%}.error-dialog .w95-dialog-buttons{flex-wrap:wrap;justify-content:center}@media(min-width:640px){.error-dialog .w95-dialog-buttons{justify-content:flex-end}}.error-dialog-body{display:flex;gap:1rem;align-items:flex-start}@media(min-width:640px){.error-dialog-body{gap:1.25rem}}.error-dialog-icon{flex-shrink:0;font-size:var(--text-icon);line-height:1}.error-dialog-text{flex:1;min-width:0}.error-dialog-title{font-size:var(--text-h3);line-height:var(--leading-heading);color:rgba(var(--color-ink),1);margin-bottom:.75rem}.error-dialog-path{font-size:var(--text-small);color:rgba(var(--color-text-muted),1);margin-bottom:.75rem;overflow-wrap:anywhere}.error-dialog-path code{font-family:var(--font-mono);font-size:inherit;color:rgba(var(--color-magenta),1)}.error-dialog-flavor{font-size:var(--text-body);line-height:var(--leading-body);color:rgba(var(--color-text),1)}.desktop-icons{position:absolute;z-index:5;top:1.5rem;left:1.5rem;display:none;flex-direction:column;flex-wrap:wrap;gap:1.5rem;max-height:calc(100vh - 5rem);max-height:calc(100dvh - 5rem)}@media(min-width:1024px){.desktop-icons{display:flex}}.desktop-icon{display:flex;flex-direction:column;align-items:center;gap:.375rem;width:5.5rem;text-decoration:none;padding:.375rem;border:1px solid transparent;cursor:pointer;position:relative}.desktop-icon:hover,.desktop-icon:focus-visible{border:1px dotted rgba(var(--color-chrome),1);outline:none}.desktop-icon:hover .desktop-icon-label,.desktop-icon:focus-visible .desktop-icon-label{background:rgba(var(--color-chrome),1);color:rgba(var(--color-ink),1)}.desktop-icon-img{display:block;width:2.5rem;height:2.5rem;image-rendering:pixelated}.desktop-icon-img svg{display:block;width:100%;height:100%}.desktop-icon-label{font-size:var(--text-label);color:rgba(var(--color-on-desktop),1);background:rgba(var(--color-desktop),1);text-align:center;padding:.0625rem .25rem;line-height:var(--leading-snug);word-break:break-word}.mobile-quick-links{pointer-events:auto;margin-top:2rem;width:100%;max-width:32rem}@media(min-width:1024px){.mobile-quick-links{display:none}}.mobile-quick-links-title{color:rgba(var(--color-on-desktop-dim),1);margin-bottom:.75rem;text-align:center}.mobile-quick-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem}.mobile-quick-link{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem .375rem;text-decoration:none;background:rgba(var(--color-desktop-deep),1);border:1px solid rgba(var(--color-desktop-raised),1);border-radius:var(--radius-window);transition:border-color var(--duration-fast)ease}.mobile-quick-link:hover{border-color:rgba(var(--color-chrome-dim),1)}.mobile-quick-link:focus-visible{outline:2px dotted rgba(var(--color-on-desktop),1);outline-offset:2px}.mobile-quick-link-icon{font-size:var(--text-h3)}.mobile-quick-link-label{font-size:var(--text-small);color:rgba(var(--color-on-desktop-muted),1)}.status-bar-404{position:absolute;bottom:0;left:0;right:0;z-index:20;display:none;align-items:center;gap:.5rem;padding:.25rem .5rem;background:rgba(var(--color-face),1);border-top:var(--border-window)solid rgba(var(--color-ink),1);font-size:var(--text-label);color:rgba(var(--color-text-muted),1)}@media(min-width:1024px){.status-bar-404{display:flex}}.status-bar-section{padding:.125rem .5rem;border:1px solid rgba(var(--color-hairline),1);background:rgba(var(--color-paper),1)}.status-bar-section:first-child{flex:1}.recycle-tooltip{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translateX(-50%);background:rgba(var(--color-paper),1);color:rgba(var(--color-text),1);font-size:var(--text-label);padding:.375rem .625rem;border:var(--border-window)solid rgba(var(--color-ink),1);box-shadow:var(--shadow-button)var(--shadow-button)rgba(var(--color-ink),1);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast)ease;z-index:30}.recycle-tooltip.is-visible{opacity:1}@media(prefers-reduced-motion:reduce){.bsod{display:none!important}.bsod.is-dismissing{animation:none}.desktop-404.is-powering-on{animation:none;opacity:1}.bsod-cursor{animation:none;opacity:1}}.hover-lift{transition:transform var(--duration-fast)var(--ease-out-expo),box-shadow var(--duration-fast)var(--ease-out-expo)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(var(--color-ink),.15)}.hover-lift-subtle{transition:transform 150ms var(--ease-out-expo)}.hover-lift-subtle:hover{transform:translateY(-2px)}.hover-brightness{transition:filter var(--duration-fast)var(--ease-out-expo)}.hover-brightness:hover{filter:brightness(1.1)}.inline-links a:not(.btn){color:rgba(var(--color-pink-text),1);text-decoration:underline;text-decoration-color:rgba(var(--color-accent-pink),.3);text-underline-offset:.15em;transition:text-decoration-color .15s ease}.inline-links a:not(.btn):hover{text-decoration-color:rgba(var(--color-accent-pink),1)}.group:hover .blog-card-arrow,.group:hover .btn .btn-icon{animation:arrowNudge .4s var(--ease-out-back)}.perspective{perspective:1e3px}@media(max-width:768px){.perspective{perspective:600px}}.first\:mt-0:first-child{margin-top:0}.first\:pt-0:first-child{padding-top:0}.last\:pb-0:last-child{padding-bottom:0}.hover\:bg-desktop-raised:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-desktop-raised),var(--tw-bg-opacity))}.hover\:text-on-desktop\/90:hover{color:rgba(var(--color-on-desktop),.9)}.hover\:text-pink-text:hover{--tw-text-opacity:1;color:rgba(var(--color-pink-text),var(--tw-text-opacity))}.hover\:text-text-muted:hover{--tw-text-opacity:1;color:rgba(var(--color-text-muted),var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgba(var(--color-strong-text),var(--tw-text-opacity))}.hover\:grayscale-0:hover{--tw-grayscale:grayscale(0);filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-on-desktop-muted\/20:focus{--tw-ring-color:rgba(var(--color-on-desktop-muted), 0.2)}.aria-selected\:text-white[aria-selected=true]{--tw-text-opacity:1;color:rgba(var(--color-strong-text),var(--tw-text-opacity))}@media(min-width:640px){.sm\:mb-8{margin-bottom:2rem}.sm\:line-clamp-none{overflow:visible;display:block;-webkit-box-orient:horizontal;-webkit-line-clamp:none}.sm\:block{display:block}.sm\:aspect-square{aspect-ratio:1/1}.sm\:h-14{height:3.5rem}.sm\:w-14{width:3.5rem}.sm\:w-56{width:14rem}.sm\:max-w-72{max-width:18rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-center{align-items:center}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-6{gap:1.5rem}.sm\:pb-8{padding-bottom:2rem}.sm\:pt-16{padding-top:4rem}.sm\:pt-6{padding-top:1.5rem}}@media(min-width:768px){.md\:col-span-3{grid-column:span 3/span 3}.md\:col-start-2{grid-column-start:2}.md\:block{display:block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-16{height:4rem}.md\:w-32{width:8rem}.md\:w-72{width:18rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:justify-center{justify-content:center}.md\:justify-between{justify-content:space-between}.md\:gap-6{gap:1.5rem}.md\:gap-8{gap:2rem}.md\:p-4{padding:1rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:text-start{text-align:start}}@media(min-width:1024px){.lg\:order-none{order:0}.lg\:mb-8{margin-bottom:2rem}.lg\:mt-2{margin-top:.5rem}.lg\:mt-4{margin-top:1rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-32{height:8rem}.lg\:w-32{width:8rem}.lg\:w-48{width:12rem}.lg\:max-w-3xl{max-width:48rem}.lg\:max-w-none{max-width:none}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:gap-10{gap:2.5rem}.lg\:gap-12{gap:3rem}.lg\:gap-16{gap:4rem}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:py-24{padding-top:6rem;padding-bottom:6rem}.lg\:py-8{padding-top:2rem;padding-bottom:2rem}.lg\:pb-24{padding-bottom:6rem}.lg\:pb-32{padding-bottom:8rem}.lg\:pt-0{padding-top:0}.lg\:pt-16{padding-top:4rem}.lg\:pt-24{padding-top:6rem}}@media(min-width:1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:gap-12{gap:3rem}.xl\:gap-4{gap:1rem}.xl\:gap-6{gap:1.5rem}}