*,:before,:after,::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:#3b82f680;--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:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family: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:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-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{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.isolate{isolation:isolate}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.outline{outline-style:solid}.ring{--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(3px + 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)}.blur{--tw-blur:blur(8px);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)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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)}.filter{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{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0), var(--tw-enter-translate-y,0), 0) scale3d(var(--tw-enter-scale,1), var(--tw-enter-scale,1), var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0), var(--tw-exit-translate-y,0), 0) scale3d(var(--tw-exit-scale,1), var(--tw-exit-scale,1), var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.paused{animation-play-state:paused}:root{--mist:#ecedf1;--mist-deep:#e0e1e8;--ink:#0d0c14;--violet:#6b3ff2;--violet-deep:#4e25cc;--peach:#0b8c5c;--peach-ink:#0a7a50;--violet-rgb:107, 63, 242;--peach-rgb:11, 140, 92;--alert-rgb:201, 52, 79;--shade-rgb:14, 12, 24;--violet-soft:rgba(var(--violet-rgb), .08);--violet-glow:rgba(var(--violet-rgb), .32);--peach-soft:rgba(var(--peach-rgb), .1);--text:var(--ink);--text-strong:var(--ink);--text-dim:#474556;--text-faint:#6b6979;--panel:#fafafce0;--panel-solid:#f8f8fb;--glass:var(--panel);--glass-strong:var(--panel-solid);--glass-edge:var(--line);--glass-shadow:0 1px 2px rgba(var(--shade-rgb), .05);--r-lg:10px;--r-md:8px;--r-sm:6px;--line:rgba(var(--ink-rgb), .11);--line-hot:rgba(var(--violet-rgb), .5);--line-quiet:rgba(var(--ink-rgb), .06);--grid:rgba(var(--ink-rgb), .045);--btn-primary:#6b3ff2;--btn-primary-hover:#5a2fe0;--crystal-a:#ffffff9e;--crystal-b:#ffffff57;--crystal-spec:#fffffff2;--crystal-rim:#ffffffd9;--crystal-shadow:0 14px 34px -16px rgba(var(--shade-rgb), .3), 0 1px 2px rgba(var(--shade-rgb), .06);--void:var(--mist);--deck:var(--mist-deep);--surface:var(--panel);--surface-2:var(--panel-solid);--ice:var(--violet);--ice-deep:var(--violet-deep);--orange:var(--violet);--orange-soft:var(--violet);--cyan:var(--violet);--amber:#a86200;--good:var(--peach-ink);--alert:#c9344f;--paper:#0a0a0b;--paper-2:#101012;--graphite:#e8e3d8;--graphite-dim:#9d978a;--pencil:#e8e3d833;--font-display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-serif:"Instrument Serif", ui-serif, Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-type:"Courier Prime", ui-monospace, Courier, monospace;--font-hand:"Caveat", ui-rounded, cursive;--bar:84px;--ease-liquid:cubic-bezier(.22, 1, .36, 1);--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--pin-w:100vw;--pin-h:100dvh;--glass-rgb:255, 255, 255;--hi-rgb:255, 255, 255;--hi-k:1;--ink-rgb:13, 12, 20;--lift:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--mist:#08080c;--mist-deep:#111018;--ink:#eceaf4;--violet:#9a6bff;--violet-deep:#bfa3ff;--peach:#3fe0a0;--peach-ink:#4be3a6;--violet-rgb:154, 107, 255;--peach-rgb:63, 224, 160;--alert-rgb:255, 92, 122;--shade-rgb:0, 0, 0;--violet-soft:rgba(var(--violet-rgb), .12);--violet-glow:rgba(var(--violet-rgb), .45);--peach-soft:rgba(var(--peach-rgb), .12);--text-dim:#a6a2b8;--text-faint:#7a768d;--panel:#111018e0;--panel-solid:#111018;--glass-shadow:none;--line:#ffffff17;--line-hot:rgba(var(--violet-rgb), .55);--line-quiet:#ffffff0d;--grid:#ffffff09;--btn-primary:#7b4dff;--btn-primary-hover:#8c63ff;--crystal-a:#ffffff13;--crystal-b:#ffffff05;--crystal-spec:#ffffff4d;--crystal-rim:#ffffff29;--crystal-shadow:0 18px 44px -18px #000000d9, 0 1px 2px #0006;--alert:#ff5c7a;--amber:#ffb547;--glass-rgb:24, 22, 34;--hi-rgb:255, 255, 255;--hi-k:.12;--ink-rgb:236, 234, 244;--lift:#19171f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--mist);scroll-behavior:smooth;overflow-x:hidden}body{color:var(--text);background:var(--mist);font-family:var(--font-display);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}::selection{background:rgba(var(--violet-rgb), .22);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:rgba(var(--violet-rgb), .35) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:rgba(var(--violet-rgb), .3);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--violet-rgb), .5)}::-webkit-scrollbar-track{background:0 0}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:6px}.mono{font-family:var(--font-mono)}.type{font-family:var(--font-type)}.hand{font-family:var(--font-hand)}.serif{font-family:var(--font-serif);font-weight:400}.label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:500}.label-hot,.ink-glow{color:var(--violet)}.ground{z-index:0;pointer-events:none;background:radial-gradient(60% 45% at 72% -8%, rgba(var(--violet-rgb), .16), transparent 70%), radial-gradient(50% 40% at 0% 100%, rgba(var(--violet-rgb), .06), transparent 70%), var(--mist);position:fixed;inset:0;overflow:hidden}.ground:after{content:"";background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-position:-1px -1px;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 80% at 50% 20%,#000 20%,#0000 85%);mask-image:radial-gradient(100% 80% at 50% 20%,#000 20%,#0000 85%)}.glass,.plate{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--glass-shadow);position:relative}.glass{border-radius:var(--r-md)}.plate-hot{border-color:rgba(var(--violet-rgb), .28);box-shadow:inset 0 1px 0 rgba(var(--violet-rgb), .55), var(--glass-shadow)}.crystal{isolation:isolate;background:linear-gradient(180deg, var(--crystal-a), var(--crystal-b));-webkit-backdrop-filter:blur(22px)saturate(190%)brightness(1.04);backdrop-filter:blur(22px)saturate(190%)brightness(1.04);box-shadow:inset 0 1px 0 var(--crystal-spec), inset 0 -1px 0 rgba(var(--hi-rgb), calc(.4 * var(--hi-k))), inset 0 14px 22px -16px rgba(var(--hi-rgb), calc(1.2 * var(--hi-k))), var(--crystal-shadow);border:0;position:relative}.crystal:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg, var(--crystal-rim), transparent 22%, transparent 70%, rgba(var(--violet-rgb), .45) 92%, var(--crystal-rim));-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.crystal:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(360px circle at var(--mx,30%) var(--my,-40%), rgba(var(--hi-rgb), calc(1.6 * var(--hi-k))), transparent 55%);opacity:var(--sheen,.5);transition:opacity .4s var(--ease-liquid);position:absolute;inset:0}.crystal:hover{--sheen:1}.trace{background:var(--line);height:1px;position:relative;overflow:hidden}.trace:after{content:"";background:linear-gradient(90deg, transparent, var(--violet), transparent);width:30%;animation:trace-run 3.6s var(--ease-liquid) infinite;position:absolute;inset:0;transform:translate(-120%)}@keyframes trace-run{0%{transform:translate(-120%)}70%,to{transform:translate(330%)}}.led{background:var(--violet);border-radius:1px;flex-shrink:0;width:6px;height:6px}.led-idle{background:rgba(var(--ink-rgb), .25)}.led-hot{background:var(--peach)}.led-alert{background:var(--alert)}.pulse{animation:2.4s step-end infinite pip-blink}@keyframes pip-blink{0%,82%{opacity:1}83%,to{opacity:.25}}.btn{font-family:var(--font-display);letter-spacing:.01em;text-transform:lowercase;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s,color .2s;display:inline-flex;position:relative}.btn:hover{border-color:var(--line-hot);background:var(--violet-soft);color:var(--violet-deep)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{color:#fff;background:var(--btn-primary);border-color:var(--btn-primary)}.btn-primary:hover{color:#fff;background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.field{width:100%;font-family:var(--font-display);color:var(--ink);background:rgba(var(--glass-rgb), .6);border:1px solid var(--line);border-radius:var(--r-sm);outline:none;padding:11px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.field::placeholder{color:var(--text-faint)}.field:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(var(--violet-rgb), .16)}select.field option{background:var(--panel-solid);color:var(--ink)}.chip{font-family:var(--font-mono);text-transform:lowercase;color:var(--text-dim);border:1px solid var(--line);background:0 0;border-radius:4px;padding:5px 10px;font-size:11.5px;font-weight:500;transition:border-color .2s,color .2s}.chip:hover{color:var(--violet-deep);border-color:var(--line-hot)}.chips{flex-wrap:wrap;gap:6px;display:flex}.wrap{width:100%;max-width:1200px;margin:0 auto;padding-inline:clamp(18px,4vw,44px)}.stack{gap:18px;min-width:0;display:grid}.split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(16px,2.6vw,28px);display:grid}.cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.cards-wide{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr)!important}}.rig{perspective:900px;transform-style:preserve-3d}.rig-char,.rig-word,.rig-line{will-change:transform, opacity;backface-visibility:hidden;display:inline-block}.hero-line .rig-word-mask,.section-title .rig-word-mask{margin:0 -.06em -.22em 0;padding:0 .06em .22em 0}.hero-fade{opacity:0}@media (prefers-reduced-motion:reduce){.hero-fade{opacity:1}}.read-word{opacity:.2;display:inline}.holo-stage{aspect-ratio:1/1.02;perspective:1200px;position:relative}.holo-disc{aspect-ratio:1;pointer-events:none;z-index:0;width:84%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.holo-core{background:radial-gradient(circle at 50% 42%, rgba(var(--violet-rgb), .42), rgba(var(--violet-rgb), .12) 48%, transparent 70%);filter:blur(34px);border-radius:50%;position:absolute;inset:8%}.holo-lens{border:1px solid rgba(var(--violet-rgb), .32);border-radius:50%;position:absolute;inset:12%}.holo-lens:before{content:"";border:1px dashed rgba(var(--violet-rgb), .22);border-radius:50%;position:absolute;inset:7%}.holo-lens:after{content:"";background:linear-gradient(var(--violet), var(--violet)) 50% 0 / 1px 7% no-repeat, linear-gradient(var(--violet), var(--violet)) 50% 100% / 1px 7% no-repeat, linear-gradient(var(--violet), var(--violet)) 0 50% / 7% 1px no-repeat, linear-gradient(var(--violet), var(--violet)) 100% 50% / 7% 1px no-repeat;opacity:.6;position:absolute;inset:-4%}.holo-shield{z-index:1;pointer-events:none;width:70%;position:absolute;top:44%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.holo-cone{display:none}.holo-figure{will-change:transform;width:100%;height:auto;display:block;position:relative;-webkit-mask-image:linear-gradient(#000 60%,#000000b3 76%,#0000001f 90%,#0000 97%);mask-image:linear-gradient(#000 60%,#000000b3 76%,#0000001f 90%,#0000 97%)}.holo-scan{pointer-events:none;filter:brightness(1.5) saturate(1.6) hue-rotate(-8deg) drop-shadow(0 0 10px rgba(var(--violet-rgb), .7));opacity:.5;mix-blend-mode:screen;animation:6.4s linear infinite scan-travel;-webkit-mask-image:linear-gradient(#0000,#000 45% 55%,#0000);mask-image:linear-gradient(#0000,#000 45% 55%,#0000);-webkit-mask-position:0 -14%;mask-position:0 -14%;-webkit-mask-size:100% 16%;mask-size:100% 16%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes scan-travel{0%{-webkit-mask-position:0 -14%;mask-position:0 -14%}45%,to{-webkit-mask-position:0 114%;mask-position:0 114%}}.holo-base{pointer-events:none;background:radial-gradient(ellipse at center, rgba(var(--violet-rgb), .28), transparent 70%);filter:blur(12px);border-radius:50%;width:60%;height:9%;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.orbit{pointer-events:none;position:absolute;inset:0}.orbit-card{aspect-ratio:4/5;pointer-events:auto;cursor:pointer;background:var(--panel-solid);border:1px solid var(--line);width:21%;box-shadow:0 16px 30px -18px rgba(var(--shade-rgb), .6);will-change:transform, opacity;font:inherit;color:inherit;text-align:left;border-radius:6px;flex-direction:column;margin:0;padding:4px 4px 0;display:flex;position:absolute;top:0;left:0}.orbit-card[data-static=true]{cursor:default}.orbit-card img{object-fit:cover;background:var(--mist-deep);border-radius:3px;flex:1;width:100%;min-height:0;display:block}.orbit-card span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;padding:4px 2px 5px;font-size:clamp(7px,.65vw,8.5px);font-weight:500;display:block;overflow:hidden}.orbit-tip{z-index:20;text-align:center;max-width:88%;color:var(--ink);pointer-events:none;opacity:0;transition:opacity .3s var(--ease-liquid);padding:7px 12px;font-size:12.5px;line-height:1.4;position:absolute;bottom:-2%;left:50%;transform:translate(-50%)}.orbit-tip[data-on=true]{opacity:1}.holo-tag{white-space:nowrap;border-radius:4px;gap:2px;padding:6px 10px;display:grid}.holo-tag b{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:9px;font-weight:500}.holo-tag i{color:var(--ink);font-size:13px;font-style:normal;font-weight:500}.console{z-index:1;position:relative}.section{scroll-margin-top:var(--bar);padding-block:clamp(72px,12vh,140px);position:relative}.section-head{gap:14px;max-width:900px;margin-bottom:clamp(30px,5vh,56px);display:grid}.section-kicker{align-items:center;gap:12px;display:flex}.section-index{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);flex-shrink:0;align-items:baseline;gap:2px;font-size:11px;font-weight:500;display:inline-flex}.section-index b{color:var(--violet);font-weight:500}.section-title{letter-spacing:-.045em;text-transform:lowercase;color:var(--ink);margin:0;font-size:clamp(36px,6vw,76px);font-weight:500;line-height:.98}.section-lead{max-width:52ch;color:var(--text-dim);margin:0;font-size:clamp(16px,1.6vw,19px);line-height:1.55}.section-rule{background:linear-gradient(90deg, var(--line), transparent);flex:1;min-width:20px;height:1px}.section-note{font-family:var(--font-mono);letter-spacing:.04em;text-transform:lowercase;color:var(--text-faint);flex-shrink:0;font-size:11px;font-weight:500}.hud{top:calc(14px + var(--safe-t));left:calc(var(--pin-w) / 2);z-index:50;width:min(1120px, calc(var(--pin-w) - 24px - var(--safe-l) - var(--safe-r)));border-radius:999px;align-items:center;gap:clamp(8px,1.4vw,16px);height:54px;padding:0 8px 0 20px;display:flex;position:fixed;transform:translate(-50%)}.hud-name{letter-spacing:-.02em;color:var(--ink);flex-shrink:0;align-items:baseline;gap:5px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.hud-name em{color:var(--text-faint);font-style:normal;font-weight:400}.hud-nav{scrollbar-width:none;align-items:center;gap:2px;margin-inline:auto;display:flex;position:relative;overflow-x:auto}.hud-nav::-webkit-scrollbar{display:none}.hud-link{z-index:1;font-family:var(--font-mono);text-transform:lowercase;color:var(--text-dim);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:11.5px;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.hud-link:hover,.hud-link[aria-current=true]{color:var(--ink)}.hud-blob{z-index:0;background:rgba(var(--hi-rgb), calc(.55 * var(--hi-k)));width:0;box-shadow:inset 0 1px 0 var(--crystal-spec), inset 0 0 0 1px rgba(var(--hi-rgb), calc(.5 * var(--hi-k))), 0 4px 12px -6px rgba(var(--shade-rgb), .35);pointer-events:none;border-radius:999px;position:absolute;top:3px;bottom:3px;left:0}.hud-btn{font-family:var(--font-mono);text-transform:lowercase;cursor:pointer;color:var(--text-dim);border:1px solid var(--line);background:0 0;border-radius:999px;flex-shrink:0;padding:7px 12px;font-size:11.5px;font-weight:500;transition:color .2s,border-color .2s,background .2s}.hud-btn:hover{color:var(--ink);border-color:var(--line-hot)}.hud-btn[aria-pressed=true]{background:var(--violet);color:#fff;border-color:var(--violet)}.hud-tour{align-items:center;gap:7px;display:inline-flex}.hud-tour:hover{color:#fff;border-color:rgba(var(--tour-light), .55)}.hud-tour svg{margin-left:-1px}.touring .hud-tour-wrap{display:none}.hud-tour-wrap{flex-shrink:0;display:inline-flex;position:relative}.hud-tour-hint{z-index:3;white-space:nowrap;color:var(--ink);pointer-events:none;opacity:0;transition:opacity .35s var(--ease-liquid), transform .45s var(--ease-liquid);padding:8px 12px;font-size:12px;font-weight:500;position:absolute;top:calc(100% + 18px);right:0;transform:translateY(-6px)}.hud-tour-hint[data-on=true]{opacity:1;transform:none}.hud-tour-hint b{color:var(--violet-deep);font-weight:500}.hud-progress{transform-origin:0;background:var(--violet);pointer-events:none;height:1px;position:absolute;bottom:0;left:28px;right:28px;transform:scaleX(0)}@media (max-width:600px){.hud-btn[aria-pressed]{display:none}.hud{gap:6px;padding-left:14px}.hud-tour-label{display:none}.hud-tour{padding:7px 10px}.hud-tour-hint{right:-44px}}@media (max-width:880px){.hud-nav{flex:1;justify-content:flex-start;min-width:0;margin-left:0;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.hud-name-full{display:none}}.hero{min-height:100dvh;padding-block:calc(var(--bar) + 10px) 60px;align-items:center;display:flex;position:relative}.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:center;gap:clamp(16px,3vw,40px);display:grid}.hero-kicker{font-family:var(--font-mono);letter-spacing:.04em;text-transform:lowercase;color:var(--text-dim);align-items:center;gap:10px;margin-bottom:24px;font-size:12px;font-weight:500;display:inline-flex}.hero-kicker:before{content:"//";color:var(--violet)}.hero-line{letter-spacing:-.055em;text-transform:lowercase;color:var(--ink);margin:0;font-size:clamp(44px,6.4vw,92px);font-weight:500;line-height:.94}.hero-accent{margin-top:.04em;display:block}.hero-sub{max-width:42ch;color:var(--text-dim);margin:24px 0 0;font-size:clamp(15px,1.5vw,18px);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.hero-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:540px;margin:clamp(28px,4vh,40px) 0 0;display:grid}.hero-facts>div{padding:12px 14px 0 0}.hero-facts>div+div{border-left:1px solid var(--line);padding-left:14px}.hero-facts dd{color:var(--ink);text-transform:lowercase;margin:6px 0 0;font-size:13.5px;font-weight:500;line-height:1.35}.hero-holo{place-items:center;min-width:0;display:grid}@media (max-width:900px){.hero{min-height:auto;padding-bottom:72px}.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-holo{order:-1}.hero-holo .holo-stage{width:min(460px,92vw)!important}}@media (max-width:480px){.hero-facts{grid-template-columns:minmax(0,1fr)}.hero-facts>div{padding:10px 0}.hero-facts>div+div{border-left:0;border-top:1px solid var(--line-quiet);padding-left:0}}.ticker{z-index:1;border-radius:var(--r-md);align-items:center;gap:0;width:min(1200px,100% - 2*clamp(18px,4vw,44px));margin:0 auto;display:flex;position:relative;overflow:hidden}.ticker-tag{z-index:2;font-family:var(--font-mono);letter-spacing:.04em;text-transform:lowercase;color:var(--ink);border-right:1px solid var(--line);flex-shrink:0;align-items:center;gap:9px;padding:12px 16px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.ticker-tag .led{background:var(--alert)}.ticker-view{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.ticker-row{width:max-content;animation:ticker-run var(--ticker-time,70s) linear infinite;display:flex}.ticker:hover .ticker-row{animation-play-state:paused}@keyframes ticker-run{to{transform:translate(-50%)}}.ticker-item{white-space:nowrap;color:var(--text-dim);align-items:center;gap:9px;padding:0 22px;font-size:12.5px;display:inline-flex}.ticker-item b{font-family:var(--font-mono);color:var(--violet-deep);font-size:12px;font-weight:500}.ticker-item em{font-style:normal;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--alert);border:1px solid rgba(var(--alert-rgb), .4);border-radius:3px;padding:2px 6px;font-size:9.5px;font-weight:500}.ticker-item:after{content:"";background:var(--line);width:1px;height:12px;margin-left:22px}.prologue-read{letter-spacing:-.035em;max-width:26ch;color:var(--ink);margin:0;font-size:clamp(28px,4.4vw,58px);font-weight:500;line-height:1.12}.prologue-read+.prologue-read{margin-top:.8em}.prologue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(40px,7vh,80px);display:grid}.prologue-card{align-content:start;gap:8px;padding:22px;display:grid}.prologue-card p{color:var(--ink);margin:0;font-size:16px;line-height:1.55}.prologue-quote{text-align:center;letter-spacing:-.04em;margin:clamp(48px,8vh,90px) 0 0;font-size:clamp(30px,5vw,64px);font-weight:500;line-height:1.05}.prologue-quote cite{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-top:14px;font-size:12px;font-style:normal;font-weight:500;display:block}@media (max-width:800px){.prologue-grid{grid-template-columns:minmax(0,1fr)}}.timeline{gap:clamp(18px,3vh,30px);padding-left:clamp(34px,5vw,64px);display:grid;position:relative}.timeline-track{background:var(--line);width:1px;position:absolute;top:12px;bottom:12px;left:clamp(11px,1.8vw,22px);overflow:hidden}.timeline-fill{transform-origin:50% 0;background:var(--violet);position:absolute;inset:0;transform:scaleY(0)}.timeline-item{position:relative}.timeline-node{background:var(--mist);border:1.5px solid var(--violet);width:11px;height:11px;margin-left:-5.5px;position:absolute;top:30px;left:calc(-1*clamp(34px,5vw,64px) + clamp(11px,1.8vw,22px) + 1px);transform:rotate(45deg)}.timeline-item[data-now=true] .timeline-node{background:var(--peach);border-color:var(--peach)}.timeline-card{padding:clamp(18px,2.4vw,28px)}.timeline-meta{flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:6px;display:flex}.timeline-role{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(19px,2.2vw,26px);font-weight:500}.timeline-period{font-family:var(--font-mono);color:var(--text-faint);font-size:11px;font-weight:500}.timeline-company{color:var(--violet-deep);margin-bottom:14px;font-size:15px;font-weight:500}.timeline-points{gap:11px;margin:0;padding:0;list-style:none;display:grid}.timeline-points li{color:var(--text-dim);grid-template-columns:8px 1fr;gap:12px;font-size:14.5px;line-height:1.7;display:grid}.timeline-points li:before{content:"";background:var(--violet);width:5px;height:5px;margin-top:10px}.timeline-points strong{color:var(--ink);font-weight:500}.post{cursor:pointer;text-align:left;width:100%;color:var(--text-dim);background:rgba(var(--glass-rgb), .22);border-radius:var(--r-sm);transition:color .25s, background .25s, border-color .25s, transform .4s var(--ease-liquid);border:1px solid #0000;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.post:hover{color:var(--ink);background:rgba(var(--glass-rgb), .75);transform:translate(3px)}.post[data-on=true]{color:var(--ink);background:var(--lift);border-color:var(--line-hot);transform:translate(5px)}.post .led{margin-top:5px}.post-name{text-transform:lowercase;font-size:13px;font-weight:500}.post-period{color:var(--text-faint);text-transform:lowercase;font-size:11.5px}.build-tab{text-align:left;cursor:pointer;min-width:0;font:inherit;color:var(--text-dim);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);gap:7px;padding:15px 17px;transition:color .2s,background .2s,border-color .2s;display:grid;position:relative}.build-tab:hover{color:var(--ink);border-color:var(--line-hot)}.build-tab[data-on=true]{color:var(--ink);background:var(--lift);border-color:var(--violet);box-shadow:inset 0 -2px 0 var(--violet)}.build-tab-idx{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:500}.build-tab[data-on=true] .build-tab-idx{color:var(--violet)}.build-tab-name{text-transform:lowercase;font-size:14px;font-weight:500;line-height:1.35}.repo-stats{border-top:1px solid var(--line-quiet);color:var(--text-dim);flex-wrap:wrap;gap:18px;padding-top:14px;font-size:13px;font-weight:500;display:flex}.bar-head{text-transform:lowercase;color:var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:7px;font-size:14px;font-weight:500;display:flex}.bar-track{background:var(--line);border-radius:1px;height:4px;overflow:hidden}.bar-fill{border-radius:inherit;background:var(--violet);width:0;height:100%}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.tool-cell{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:10px;min-width:0;padding:10px 13px;transition:border-color .2s;display:flex}.tool-cell:hover{border-color:var(--line-hot)}.tool-cell img{filter:brightness(0);opacity:.75}:root[data-theme=dark] .tool-cell img{filter:brightness(0)invert();opacity:.7}.tool-dot{border-radius:1px;flex-shrink:0;width:6px;height:6px}.tool-cell .tool-dot{background:var(--violet)!important}.tool-name{font-family:var(--font-mono);text-transform:lowercase;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;overflow:hidden}.cert-row{border-bottom:1px solid var(--line-quiet);align-items:baseline;gap:11px;padding-bottom:10px;display:flex}.cert-pip{border-radius:1px;flex-shrink:0;width:6px;height:6px}.bench-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.bench-tab{cursor:pointer;font-family:var(--font-mono);text-transform:lowercase;color:var(--text-dim);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:9px;padding:9px 14px;font-size:12px;font-weight:500;transition:color .2s,border-color .2s,background .2s;display:flex}.bench-tab:hover{color:var(--ink);border-color:var(--line-hot)}.bench-tab[data-on=true]{color:#fff;background:var(--btn-primary);border-color:var(--btn-primary)}.bench-where{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--text-faint);border-radius:3px;padding:1px 5px;font-size:9.5px}.bench-tab[data-on=true] .bench-where{color:#fffc;border-color:#ffffff4d}.social-row{color:var(--text-dim);text-transform:lowercase;transition:color .2s, transform .4s var(--ease-liquid);align-items:baseline;gap:12px;padding:6px 0;font-size:13.5px;text-decoration:none;display:flex}.social-row:hover{color:var(--ink);transform:translate(4px)}.social-key{width:68px;font-family:var(--font-mono);color:var(--violet);flex-shrink:0;font-size:12px;font-weight:500}.log-dock{left:calc(clamp(14px, calc(var(--pin-w) * .03), 28px) + var(--safe-l));bottom:calc(clamp(14px, calc(var(--pin-w) * .03), 28px) + var(--safe-b));z-index:55;width:min(440px, calc(var(--pin-w) - 28px - var(--safe-l) - var(--safe-r)));height:min(260px, calc(var(--pin-h) * .42));opacity:0;pointer-events:none;flex-direction:column;display:flex;position:fixed}@media (max-width:760px){.log-dock{bottom:calc(clamp(14px,3vw,28px) + 60px)}}.console-foot{padding-block:34px 48px}@media (max-width:640px){.console-foot{padding-bottom:calc(48px + 78px + var(--safe-b))}}.finale{text-align:center;margin:0 auto;padding:clamp(40px,8vh,80px) 0 20px}.finale p{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(34px,6vw,80px);line-height:1.02}.foot-strip{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;padding:14px 0;display:flex}.foot-strip span{font-family:var(--font-mono);text-transform:lowercase;color:var(--text-dim);font-size:12px}.foot-strip .btn{margin-left:auto;padding:8px 14px}.handmade{background:var(--paper);color:var(--graphite);font-family:var(--font-type);text-transform:lowercase;line-height:1.75}.handmade ::selection{background:#e8e3d83d}.handmade-sheet{pointer-events:none;z-index:0;background-image:linear-gradient(#e8e3d809 1px,#0000 1px);background-size:100% 32px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 30%,#000,#0000 85%);mask-image:radial-gradient(80% 60% at 50% 30%,#000,#0000 85%)}.handmade a{color:var(--graphite);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:1px;text-decoration:none;transition:background-size .22s,color .22s}.handmade a:hover{color:#fff}.handmade a[data-underline=draw]{background-size:0 1px}.handmade a[data-underline=draw]:hover{background-size:100% 1px}.rule{background:var(--pencil);border:0;height:1px}.squiggle{width:100%;height:7px;color:var(--pencil);display:block;overflow:visible}.caret:after{content:"";vertical-align:-.16em;background:currentColor;width:.55em;height:1.05em;margin-left:2px;animation:1.05s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.read-word{opacity:1}}.map-shell{gap:12px;display:grid}.map-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.map-search{flex:0 260px;min-width:160px}.map-legend{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.map-chip{cursor:pointer;font-family:var(--font-mono);text-transform:lowercase;color:var(--text-dim);border:1px solid var(--line);border-radius:var(--r-sm);background:0 0;align-items:center;gap:7px;padding:6px 11px;font-size:11.5px;font-weight:500;transition:color .2s,border-color .2s,opacity .2s,background .2s;display:inline-flex}.map-chip:hover{color:var(--ink);border-color:var(--line-hot)}.map-chip[data-off=true]{opacity:.45;text-decoration:line-through}.map-chip span{border-radius:1px;flex-shrink:0;width:7px;height:7px}.map-body{grid-template-columns:minmax(0,1fr) minmax(0,260px);align-items:stretch;gap:12px;display:grid}.map-canvas-wrap{background:radial-gradient(70% 60% at 50% 45%, rgba(var(--violet-rgb), .08), transparent 70%), var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);height:clamp(420px,52vh,560px);min-height:420px;box-shadow:var(--glass-shadow);touch-action:none;position:relative;overflow:hidden}.map-canvas-wrap canvas{width:100%;height:100%;display:block}.map-hint{pointer-events:none;position:absolute;bottom:14px;left:18px}.map-readout{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--glass-shadow);align-content:start;gap:10px;padding:18px;display:grid}.map-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:18px;font-weight:500}.map-level{gap:6px;display:grid}.map-level .mono{color:var(--text-faint);text-transform:lowercase;font-size:11px}.map-links{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.map-links button{cursor:pointer;font-family:var(--font-mono);color:var(--violet-deep);background:var(--violet-soft);border:1px solid rgba(var(--violet-rgb), .2);border-radius:4px;padding:5px 10px;font-size:11px;transition:background .2s,color .2s}.map-links button:hover{background:var(--violet);color:#fff}.map-empty{color:var(--text-dim);margin:0;font-size:13px;line-height:1.7}@media (max-width:860px){.map-body{grid-template-columns:minmax(0,1fr)}.map-legend{margin-left:0}}.gallery{gap:14px;display:grid}.gallery-feature{margin:0;padding:10px;overflow:hidden}.gallery-feature:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.gallery-head{align-items:center;gap:9px;padding:6px 8px 12px;display:flex}.gallery-frame{aspect-ratio:16/9;border-radius:var(--r-sm);background:var(--mist-deep);position:relative;overflow:hidden}.gallery-frame img{object-fit:contain;width:100%;height:100%;display:block}.gallery-loading{position:absolute;bottom:14px;left:16px}.gallery-arrow{cursor:pointer;width:44px;height:44px;color:var(--ink);background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--r-sm);opacity:0;transition:opacity .3s, background .2s, transform .4s var(--ease-liquid);place-items:center;font-size:22px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow[data-side=left]{left:14px}.gallery-arrow[data-side=right]{right:14px}.gallery-feature:hover .gallery-arrow,.gallery-feature:focus-within .gallery-arrow{opacity:1}.gallery-arrow:hover{border-color:var(--line-hot);color:var(--violet-deep)}.gallery-caption{color:var(--ink);padding:14px 10px 6px;font-size:clamp(15px,1.5vw,18px);line-height:1.5}.gallery-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.gallery-thumb{aspect-ratio:4/3;cursor:pointer;background:var(--mist-deep);border:1px solid var(--line);border-radius:var(--r-sm);opacity:.55;padding:0;transition:opacity .25s,border-color .25s;position:relative;overflow:hidden}.gallery-thumb:hover{opacity:1}.gallery-thumb[data-on=true]{opacity:1;border-color:var(--violet);box-shadow:0 0 0 1px var(--violet)}.gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:720px){.gallery-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-arrow{opacity:1}}html.touring{scroll-behavior:auto!important}.touring .assistant-launch{opacity:0;pointer-events:none;transform:translateY(12px)}.assistant-launch{transition:opacity .4s var(--ease-liquid), transform .4s var(--ease-liquid)!important}:root{--tour-deep:#073a4a;--tour-mid:#0e7490;--tour-end:#4b22c9;--tour-light:150, 245, 255}.warp{isolation:isolate;color:#fff;background:linear-gradient(105deg, var(--tour-deep) 0%, var(--tour-mid) 40%, var(--tour-end) 100%);border:1px solid rgba(var(--tour-light), .35);transition:filter .25s, box-shadow .25s, transform .35s var(--ease-liquid);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff47,0 10px 30px -12px #0e7490bf}.warp:hover{filter:brightness(1.1);box-shadow:inset 0 1px #ffffff52,0 12px 34px -10px #0e7490e6}.warp:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg, transparent 55%, rgba(var(--tour-light), .9) 92%, transparent), linear-gradient(90deg, transparent 70%, rgba(var(--tour-light), .7) 96%, transparent), linear-gradient(90deg, transparent 50%, #ffffffd9 90%, transparent), linear-gradient(90deg, transparent 75%, rgba(var(--tour-light), .6) 97%, transparent), linear-gradient(90deg, transparent 60%, rgba(var(--tour-light), .8) 94%, transparent);opacity:.7;background-position:0 22%,0 38%,0 54%,0 70%,0 84%;background-repeat:repeat-x;background-size:120px 1px,180px 1px,90px 1.5px,240px 1px,72px 1px;animation:3s linear infinite warp-flow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 80%,#0000)}@keyframes warp-flow{to{background-position:720px 22%,540px 38%,360px 54%,960px 70%,432px 84%}}.warp:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, rgba(var(--tour-light), .38), transparent);mix-blend-mode:screen;background-position:-80%;background-repeat:no-repeat;background-size:55% 220%;animation:4.5s ease-in-out infinite warp-glow;position:absolute;inset:0}@keyframes warp-glow{to{background-position:180%}}.tour-invite{width:min(460px,100%);font:inherit;text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:14px;margin-top:30px;padding:10px 18px 10px 10px;display:flex}.tour-invite:hover{transform:translateY(-1px)}.tour-invite:active{transform:scale(.99)}.tour-invite-orb{width:44px;height:44px;color:var(--tour-mid);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative;box-shadow:0 0 0 4px #ffffff1f,0 6px 18px -6px #00000080}.tour-invite-orb svg{margin-left:2px}.tour-invite-orb:after{content:"";animation:tour-call 2.4s var(--ease-liquid) 1.6s 3 both;border:1.5px solid #fffc;border-radius:50%;position:absolute;inset:0}@keyframes tour-call{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.tour-invite-text{flex:1;gap:3px;min-width:0;display:grid}.tour-invite-text b{letter-spacing:-.01em;font-size:16px;font-weight:500}.tour-invite-text small{font-family:var(--font-mono);color:#ffffffbf;font-size:11px}.tour-invite .tour-eq i{background:#fff}.tour-eq{align-items:flex-end;gap:2.5px;height:16px;display:inline-flex}.tour-eq i{background:var(--violet);transform-origin:bottom;border-radius:3px;width:3px;height:100%;animation:1.1s ease-in-out infinite tour-eq}.tour-eq i:nth-child(2){animation-delay:-.35s}.tour-eq i:nth-child(3){animation-delay:-.7s}.tour-eq i:nth-child(4){animation-delay:-.2s}.tour-eq[data-live=false] i{animation-play-state:paused}@keyframes tour-eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.tour-invite>.tour-eq{margin-left:4px}.tour-spot{z-index:55;opacity:0;pointer-events:none;width:0;height:0;box-shadow:0 0 0 1px var(--violet), 0 0 28px 2px rgba(var(--violet-rgb), .3), 0 0 0 200vmax rgba(var(--shade-rgb), .45);will-change:transform, width, height;border-radius:24px;position:fixed;top:0;left:0}.tour-player{left:calc(var(--pin-w) / 2);bottom:calc(clamp(12px, calc(var(--pin-w) * .024), 22px) + var(--safe-b));z-index:70;width:min(620px, calc(var(--pin-w) - 32px - var(--safe-l) - var(--safe-r)));opacity:0;pointer-events:none;transition:transform .6s var(--ease-liquid), opacity .4s var(--ease-liquid);border-radius:26px;align-items:center;gap:14px;padding:12px 14px 12px 12px;display:flex;position:fixed;transform:translate(-50%,calc(100% + 40px))}.tour-player[data-on=true]{opacity:1;pointer-events:auto;transform:translate(-50%)}.tour-play,.tour-close{cursor:pointer;transition:transform .25s var(--ease-liquid), background .25s;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.tour-play{color:#fff;background:var(--btn-primary);width:46px;height:46px;box-shadow:inset 0 1px 0 #ffffff59, 0 6px 18px -6px var(--violet-glow)}.tour-play:hover{transform:scale(1.06)}.tour-close{width:32px;height:32px;color:var(--text-dim);background:rgba(var(--hi-rgb), calc(.3 * var(--hi-k)));align-self:flex-start}.tour-close:hover{color:var(--ink);background:rgba(var(--hi-rgb), calc(.6 * var(--hi-k)))}.tour-body{flex:1;gap:6px;min-width:0;display:grid}.tour-meta{align-items:center;gap:10px;display:flex}.tour-meta .tour-eq{height:12px}.tour-time{font-family:var(--font-mono);color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.tour-caption{min-height:2.9em;color:var(--ink);animation:tour-line .45s var(--ease-liquid);margin:0;font-size:14.5px;line-height:1.45}.tour-caption span{transition:color .25s,opacity .25s}.tour-caption span[data-said="0"]{opacity:.38}@keyframes tour-line{0%{opacity:0;filter:blur(4px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}.tour-bar{cursor:pointer;height:14px;position:relative}.tour-bar:before,.tour-bar span{content:"";border-radius:2px;height:2px;position:absolute;top:6px;left:0;right:0}.tour-bar:before{background:rgba(var(--ink-rgb), .12)}.tour-bar span{background:var(--violet);transform-origin:0;transform:scaleX(0)}@media (max-width:600px){.tour-invite{width:100%;padding-right:16px}.tour-invite>.tour-eq{display:none}.tour-caption{min-height:3.9em;font-size:13.5px}}@media (prefers-reduced-motion:reduce){.tour-invite-orb:after,.tour-eq i,.tour-caption{animation:none}}.tour-ask-scrim{z-index:80;background:rgba(var(--shade-rgb), .35);animation:tour-fade .3s var(--ease-liquid);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tour-ask{width:min(400px,100%);animation:tour-pop .45s var(--ease-liquid);padding:22px 22px 20px}.tour-ask-head{align-items:center;gap:10px;display:flex}.tour-ask-head .tour-eq{height:12px}.tour-ask p{color:var(--ink);margin:12px 0 18px;font-size:15px;line-height:1.55}.tour-ask-actions{gap:10px;display:flex}@keyframes tour-fade{0%{opacity:0}}@keyframes tour-pop{0%{opacity:0;filter:blur(4px);transform:translateY(10px)scale(.97)}}@media (prefers-reduced-motion:reduce){.tour-ask-scrim,.tour-ask{animation:none}}.edith-card{min-width:0;padding:0 0 14px;position:relative;overflow:hidden}.edith-head{align-items:center;gap:9px;padding:11px 14px 9px 20px;display:flex}.edith-head .label-hot{letter-spacing:.16em}.edith-count{letter-spacing:.14em;font-variant-numeric:tabular-nums;margin-left:auto}.edith-frame{aspect-ratio:1800/980;border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--line);background:#0b0f19;margin:0 10px;position:relative;overflow:hidden}.edith-frame img{object-fit:cover;object-position:top center;will-change:opacity, transform;width:100%;height:100%;display:block;position:absolute;inset:0}.edith-loading{color:rgba(var(--hi-rgb), calc(.55 * var(--hi-k)));place-items:center;display:grid;position:absolute;inset:0}.edith-text{min-height:3em;color:var(--text-dim);animation:tour-line .6s var(--ease-liquid);margin:12px 20px;font-size:13.5px;line-height:1.55}.edith-text b{color:var(--ink);font-weight:500}.edith-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 10px;display:grid}.edith-step{border:1px solid var(--line);border-radius:var(--r-sm);min-width:0;font:inherit;font-family:var(--font-mono);color:var(--text-dim);text-transform:lowercase;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:7px;padding:8px 10px;font-size:11px;transition:color .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.edith-step:hover{color:var(--ink);border-color:var(--line-hot)}.edith-step[data-on=true]{color:var(--ink);border-color:var(--line-hot);background:var(--violet-soft)}.edith-step-num{font-family:var(--font-mono);color:var(--violet);font-size:10px}.edith-step-fill{background:var(--violet);transform-origin:0;height:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@media (max-width:600px){.edith-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.tour-speed{border:1px solid var(--line-hot);min-width:42px;font-family:var(--font-mono);color:var(--violet-deep);cursor:pointer;font-variant-numeric:tabular-nums;transition:background .2s, transform .2s var(--ease-liquid);background:0 0;border-radius:99px;margin-left:auto;padding:3px 9px;font-size:11px}.tour-speed:hover{background:var(--violet-soft)}.tour-speed:active{transform:scale(.94)}.tour-speed+.tour-time{margin-left:8px}.origin{display:none}html.touring .origin{display:block}.origin{margin-top:clamp(36px,6vh,64px);padding:0 0 14px;overflow:hidden}.origin-head{align-items:center;gap:9px;padding:11px 14px 4px 20px;display:flex}.origin-head .label-hot{letter-spacing:.16em}.origin-count{letter-spacing:.14em;font-variant-numeric:tabular-nums;margin-left:auto}.origin-map{width:100%;height:auto;padding:4px 12px 0;display:block;overflow:visible}.origin-text{min-height:3em;color:var(--text-dim);animation:tour-line .6s var(--ease-liquid);margin:8px 20px 12px;font-size:clamp(14px,1.3vw,16px);line-height:1.55}.origin-text b{color:var(--ink);font-weight:500}.origin[data-beat="3"] .origin-text b{color:var(--alert)}.origin-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 10px;display:grid}.origin .o-from-1,.origin .o-from-2,.origin .o-from-3,.origin .o-when-3,.origin .o-when-4,.origin .o-calls{opacity:0;transition:opacity .7s var(--ease-liquid)}.origin:is([data-beat="1"],[data-beat="2"],[data-beat="3"],[data-beat="4"]) .o-from-1,.origin:is([data-beat="2"],[data-beat="3"],[data-beat="4"]) .o-from-2,.origin:is([data-beat="3"],[data-beat="4"]) .o-from-3,.origin[data-beat="3"] .o-when-3,.origin[data-beat="4"] .o-when-4,.origin:is([data-beat="2"],[data-beat="4"]) .o-calls{opacity:1}.o-draw{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.5s var(--ease-liquid), stroke .5s, opacity .6s}.origin:is([data-beat="1"],[data-beat="2"],[data-beat="3"],[data-beat="4"]) .o-from-1 .o-draw,.origin:is([data-beat="2"],[data-beat="3"],[data-beat="4"]) .o-from-2 .o-draw,.origin:is([data-beat="3"],[data-beat="4"]) .o-from-3 .o-draw{stroke-dashoffset:0}.origin[data-beat="2"] .o-from-2 .o-draw{transition-delay:.25s}.o-wire{fill:none;stroke:rgba(var(--violet-rgb), .55);stroke-width:2px;stroke-linecap:round}.o-node rect,.o-node line{fill:rgba(var(--glass-rgb), .55);stroke:rgba(var(--ink-rgb), .55);stroke-width:1.6px;transition:stroke .5s,fill .5s}.o-node line{fill:none;stroke-linecap:round}.o-node .o-inner{fill:rgba(var(--violet-rgb), .16);stroke:rgba(var(--violet-rgb), .5)}.o-node .o-port{fill:rgba(var(--violet-rgb), .28);stroke:none}.o-key{fill:rgba(var(--ink-rgb), .4)}.o-led{fill:var(--violet)}.o-sensor{fill:rgba(var(--peach-rgb), .3);stroke:var(--peach-ink);stroke-width:1.6px}.o-label{font-family:var(--font-mono);fill:var(--text-dim);text-anchor:middle;letter-spacing:.04em;font-size:11.5px}.o-label-alert{fill:var(--alert)}.o-edge{fill:none;stroke:rgba(var(--violet-rgb), .28);stroke-width:1.5px;stroke-dasharray:5 9;opacity:0;transition:stroke .6s,stroke-width .6s,opacity .6s,filter .6s}.origin:is([data-beat="2"],[data-beat="3"],[data-beat="4"]) .o-edge{opacity:1}.origin[data-beat="3"] .o-edge{stroke:rgba(var(--alert-rgb), .55)}.origin[data-beat="4"] .o-edge{stroke:var(--violet);stroke-width:2.5px;stroke-dasharray:none;filter:drop-shadow(0 0 8px rgba(var(--violet-rgb), .55))}.o-edge-label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;fill:var(--alert);font-size:11px;font-weight:500}.o-when-4.o-edge-label{fill:var(--violet-deep)}.o-breach{fill:none;stroke:var(--alert);stroke-width:2.4px;stroke-linecap:round;transition:stroke-dashoffset 1.8s var(--ease-liquid) .3s, opacity .6s, stroke .6s}.o-intruder circle,.o-intruder path{fill:var(--alert);transition:fill .6s,opacity .6s}.origin[data-beat="4"] .o-breach{opacity:.16;stroke:var(--text-faint)}.origin[data-beat="4"] .o-intruder circle,.origin[data-beat="4"] .o-intruder path{fill:var(--text-faint);opacity:.55}.origin[data-beat="4"] .o-label-alert{fill:var(--text-faint)}.origin[data-beat="3"] .o-hit rect,.origin[data-beat="3"] .o-hit line{stroke:var(--alert);fill:rgba(var(--alert-rgb), .12);transition-delay:calc(1.5s + var(--hit,0s))}.origin[data-beat="3"] .o-hit line{fill:none}.o-packet{fill:var(--violet)}.o-packet-warm{fill:var(--peach)}.o-packet-alert{fill:var(--alert)}.o-packet-halo{fill:rgba(var(--alert-rgb), .55)}.o-shield path{fill:var(--violet)}.o-shield .o-shield-tick{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.o-shield-ring{fill:rgba(var(--violet-rgb), .14);stroke:var(--violet);stroke-width:1.5px}.origin[data-beat="4"] .o-shield>*{transform-box:fill-box;transform-origin:50%;animation:origin-shield .8s var(--ease-liquid) both}.origin[data-beat="4"] .o-shield-ring{animation-name:origin-ring;animation-duration:1.1s}@keyframes origin-shield{0%{opacity:0;transform:scale(.2)}}@keyframes origin-ring{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.25)}}@media (max-width:600px){.origin-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.o-label{font-size:18px}.o-edge-label{font-size:13px}}@media (prefers-reduced-motion:reduce){.o-calls,.o-packet,.o-packet-halo{display:none}.o-draw{transition:none}}.theme-chip{flex-shrink:0;width:32px;height:32px;display:inline-flex;position:relative}.theme-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--text-dim);cursor:pointer;transition:background .2s, border-color .2s, transform .3s var(--ease-liquid);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.theme-btn:hover{color:var(--ink);border-color:var(--line-hot);transform:rotate(-12deg)}.theme-btn svg{overflow:visible}.theme-orb{fill:currentColor}.theme-rays line{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.theme-rays,.theme-bite{transform-box:view-box;transform-origin:12px 12px;transition:transform .6s var(--ease-liquid), opacity .4s}.theme-btn[data-theme-now=light] .theme-bite{transform:translate(9px,-9px)}.theme-btn[data-theme-now=dark] .theme-rays{opacity:0;transform:scale(.4)rotate(-90deg)}.theme-btn[data-theme-now=dark]{color:var(--violet-deep)}.theme-bubble{z-index:3;white-space:nowrap;color:var(--ink);pointer-events:none;opacity:0;transform-origin:100% 0;transition:opacity .35s var(--ease-liquid), transform .45s var(--ease-liquid);padding:7px 12px;font-size:11.5px;font-weight:500;position:absolute;top:calc(100% + 20px);right:-6px;transform:translateY(-6px)scale(.96)}.theme-bubble:before{border-radius:inherit}.theme-bubble[data-on=true]{opacity:1;transform:none}.theme-bubble:empty{display:none}@media (max-width:600px){.theme-bubble{font-size:11px;right:-40px}}@media (prefers-reduced-motion:reduce){.theme-rays,.theme-bite,.theme-bubble{transition:none}}::view-transition-old(root){animation-duration:.45s}::view-transition-new(root){animation-duration:.45s}.edith-orb{filter:drop-shadow(0 4px 10px rgba(var(--violet-rgb), .35));transition:filter .4s var(--ease-liquid);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;position:relative}.edith-orb svg{display:block;overflow:visible}.edith-orb-glass{fill:#ffffff1a}.edith-orb-rim{fill:none;stroke:#ffffffb3;stroke-width:1.2px}.edith-orb-glint{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;opacity:.8}.edith-orb[data-thinking=true]{filter:drop-shadow(0 0 14px rgba(var(--violet-rgb), .6))}.edith-orb:after{content:"";background:radial-gradient(circle, rgba(var(--violet-rgb), .45), rgba(var(--violet-rgb), .12) 55%, transparent 72%);z-index:-1;border-radius:50%;animation:3.6s ease-in-out 3 edith-breathe;position:absolute;inset:-3px}@keyframes edith-breathe{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.28)}}.edith-orb[data-thinking=true]:after{animation:1.2s ease-in-out infinite edith-breathe}.edith-launch{letter-spacing:.01em}.edith-launch:hover .edith-orb:after{animation:3.6s ease-in-out infinite edith-breathe}@media (prefers-reduced-motion:reduce){.edith-orb:after{animation:none!important}}.chat-md{gap:7px;display:grid}.chat-md p{margin:0}.chat-md ul,.chat-md ol{gap:5px;margin:0;padding-left:1.15em;display:grid}.chat-md ul{list-style:outside}.chat-md ol{list-style:decimal}.chat-md li::marker{color:var(--violet)}.chat-md ol li::marker{font-family:var(--font-mono);color:var(--peach-ink);font-size:.9em}.chat-md strong{color:var(--violet-deep);font-weight:600}.chat-md em{font-style:italic}.chat-md code{font-family:var(--font-mono);background:var(--violet-soft);border-radius:5px;padding:1px 5px;font-size:.92em}.chat-md a{color:var(--violet-deep);text-decoration:underline;-webkit-text-decoration-color:var(--line-hot);text-decoration-color:var(--line-hot);text-underline-offset:2px;word-break:break-word}.chat-md a:hover{text-decoration-color:currentColor}.edith-panel,.log-dock{background:var(--panel-solid)!important}@media (hover:none) and (pointer:coarse){body :not(.crystal){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.crystal{-webkit-backdrop-filter:blur(14px)saturate(170%)!important;backdrop-filter:blur(14px)saturate(170%)!important}:root{--crystal-a:#ffffffc7;--crystal-b:#ffffff9e}:root[data-theme=dark]{--crystal-a:#1a1824db;--crystal-b:#12111acc}}
