/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0c0d0e;--foreground:#e2e2de;--muted:#a3a4a1;--cursor-x:50vw;--cursor-y:50vh;--tilt-x:0deg;--tilt-y:0deg;--shift-x:0px;--shift-y:0px;--grid-x:0px;--grid-y:0px;--sheen-x:50%;--sheen-y:50%;--text-x:0px;--text-y:0px;--field-alpha:0;--halo-alpha:0;--device-glow-x:0px;--device-glow-y:0px;--device-orbit-depth:1;--mark-glow-opacity:.54;--mark-shell-size:clamp(116px, 12vw, 168px);--outer-orbit-size:clamp(204px, 21.12vw, 296px);--orbit-opacity:.32;--orbit-outer-duration:16s;--orbit-inner-duration:11s;--orbit-outer-direction:normal;--orbit-inner-direction:reverse;--sheen-opacity:0}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;overflow:hidden}body:after{z-index:1000;pointer-events:none;content:"";border:1px solid #d8e1f457;position:fixed;inset:0;box-shadow:inset 0 0 6px #c0d2ff33,inset 0 0 24px #c0d2ff1f}.stage{isolation:isolate;place-items:center;width:100%;min-height:100svh;display:grid;position:relative}.stage:before{z-index:-2;content:"";background:radial-gradient(circle at 50% 47%, #ffffff0d, transparent 31rem), radial-gradient(circle at var(--cursor-x) var(--cursor-y), rgb(196 211 255/var(--field-alpha)), transparent 22rem), var(--background);transition:filter .9s,background .9s;position:absolute;inset:0}.stage:after{z-index:-1;content:"";opacity:.3;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:var(--grid-x) var(--grid-y);background-size:72px 72px;transition:opacity .8s;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 65%);mask-image:radial-gradient(circle,#000,#0000 65%)}.atmosphere{top:var(--cursor-y);left:var(--cursor-x);pointer-events:none;width:2px;height:2px;box-shadow:0 0 70px 22px rgb(191 207 255/var(--halo-alpha)), 0 0 180px 65px rgb(149 175 255/var(--field-alpha));border-radius:50%;transition:box-shadow .4s;position:absolute}.screen-pulse{top:calc(47% + var(--shift-y));left:calc(50% + var(--shift-x));z-index:0;opacity:0;pointer-events:none;will-change:width, height, opacity;border:1px solid #d3dff86b;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 8px #c0d2ff1a}.identity{perspective:900px;flex-direction:column;align-items:center;gap:clamp(4.75rem,10vh,6.5rem);display:flex}.mark-trigger{color:inherit;cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;transform:translate3d(var(--drag-x,0px), var(--drag-y,0px), 0);will-change:transform;background:0 0;border:0;border-radius:2px;outline:none;margin:0;padding:0;transition:transform .56s cubic-bezier(.18,.82,.22,1.18);display:block}.mark-trigger.is-dragging{cursor:grabbing;transition:none}.mark-trigger:focus-visible{outline-offset:28px;outline:1px solid #d7e0f457}.mark-shell{width:var(--mark-shell-size);aspect-ratio:1;transform:translate3d(var(--shift-x), var(--shift-y), 0);transform-style:preserve-3d;will-change:transform;transition:transform .12s cubic-bezier(.2,.75,.2,1);display:block;position:relative}.mark-shell:before{z-index:4;content:"";opacity:0;pointer-events:none;border:1px solid #d2def870;border-radius:50%;position:absolute;inset:-12%;transform:translateZ(16px)scale(.58)}.mark{z-index:2;opacity:.9;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 18px 28px #0000008c);width:82%;height:82%;transform:translateZ(30px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:filter .7s,transform .12s cubic-bezier(.2,.75,.2,1);display:block;position:absolute;inset:9%}.mark-glow{z-index:0;filter:blur(38px);opacity:var(--mark-glow-opacity);transform:translate3d(var(--device-glow-x), var(--device-glow-y), -30px) scale(1.55);background:#b8caff29;border-radius:50%;transition:opacity .3s,transform .28s;position:absolute;inset:18%}.mark-sheen{z-index:3;pointer-events:none;background:radial-gradient(circle at var(--sheen-x) var(--sheen-y), #fff3, transparent 34%);mix-blend-mode:screen;opacity:var(--sheen-opacity);border-radius:50%;position:absolute;inset:-8%;transform:translateZ(42px)}.orbit{z-index:1;filter:brightness(var(--device-orbit-depth));opacity:var(--orbit-opacity);pointer-events:none;border:1px solid #d8e1f438;border-radius:50%;transition:opacity .35s,border-color .7s,box-shadow .7s;position:absolute}.orbit:after{content:"";background:#e5eaf4;border-radius:50%;width:3px;height:3px;transition:background .6s,box-shadow .6s;position:absolute;top:-2px;left:50%;box-shadow:0 0 14px 4px #c0d2ff7a}.orbit-outer{animation-name:spin;animation-duration:var(--orbit-outer-duration);animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:var(--orbit-outer-direction);inset:-38%}.orbit-inner{animation-name:spin;animation-duration:var(--orbit-inner-duration);animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:var(--orbit-inner-direction);inset:-19%}.is-midnight{--background:#090c12;--muted:#a4a9b3;--orbit-outer-duration:23s;--orbit-inner-duration:16s}.is-midnight:before{filter:saturate(1.18)hue-rotate(4deg)}.is-midnight .mark-glow{background:#a6bfff33}.is-orbit-burst{--orbit-outer-duration:2.4s;--orbit-inner-duration:1.7s}.is-holding-charge .mark{animation:.7s cubic-bezier(.2,.72,.2,1) both hold-charge-core}.is-holding-charge .mark-glow{animation:.7s cubic-bezier(.2,.72,.2,1) both hold-charge-glow}.is-holding-charge .orbit{opacity:1;border-color:#d8e1f475;transition-duration:.7s;box-shadow:0 0 18px #c0d2ff1f}.is-holding-charge .orbit:after{background:#f3f6ff;box-shadow:0 0 18px 5px #cadaffad}.is-holding-charge .mark-trigger{cursor:grabbing}.is-charging .mark{animation:1.05s cubic-bezier(.22,.78,.2,1) both charge-core}.is-charging .mark-glow{animation:1.05s cubic-bezier(.22,.78,.2,1) both charge-glow}.is-charging .screen-pulse{animation:1.05s cubic-bezier(.12,.68,.2,1) both screen-charge-pulse}.is-charging .orbit{opacity:1;border-color:#e1e8f86b;transition-duration:.18s;box-shadow:0 0 16px #c0d2ff1a}.is-charging .orbit:after{background:#f6f8ff;box-shadow:0 0 16px 4px #cadaff9e}.is-rpm-mode:after{opacity:.58;animation:1.2s ease-in-out infinite alternate rpm-grid}.is-rpm-mode{--orbit-outer-duration:5.5s;--orbit-inner-duration:3.8s}.is-rpm-mode:before{filter:brightness(1.28)saturate(1.14)}.is-rpm-mode .mark{filter:brightness(1.22)drop-shadow(0 0 18px #bfd1ff57)drop-shadow(0 18px 28px #0000008c)}.is-rpm-mode .orbit{opacity:1;border-color:#d8e1f470;box-shadow:0 0 18px #c0d2ff1a}.is-rpm-mode .status,.is-rpm-mode .wordmark{color:#c1c7d2;text-shadow:0 0 18px #bed0ff3d}.is-spark-tier-one .orbit:after{background:#e8edff;box-shadow:0 0 15px 4px #bacfff8f}.is-spark-tier-two .mark-glow{background:#b0c2ff30}.is-spark-tier-two .spark-counter{color:#68738a}.is-spark-tier-three .orbit{border-color:#d2e0ff45}.is-spark-tier-three .status a{color:#d9deec}.is-gravity-inverted .mark-glow{background:#c6b2ff38}.is-gravity-inverted .orbit:after{animation:.7s ease-in-out infinite alternate gravity-flare}.blueprint-overlay,.corner-map{z-index:4;opacity:0;pointer-events:none;position:absolute;inset:0}.blueprint-overlay{color:#b5ccff7a;letter-spacing:.14em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.48rem;transition:opacity .32s}.blueprint-overlay:before{content:"";background-image:linear-gradient(#b1cbff0d 1px,#0000 1px),linear-gradient(90deg,#b1cbff0d 1px,#0000 1px);background-size:24px 24px;border:1px solid #b1cbff29;position:absolute;inset:clamp(1.5rem,5vw,4rem)}.blueprint-overlay:after{content:"";background:linear-gradient(90deg,#0000 49.85%,#bbd2ff24 50%,#0000 50.15%),linear-gradient(#0000 49.85%,#bbd2ff24 50%,#0000 50.15%);border:1px solid #bbd2ff29;border-radius:50%;width:min(56vw,640px);height:min(56vw,640px);position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.blueprint-overlay span{position:absolute}.blueprint-title{top:clamp(2.2rem,7vw,5.2rem);left:clamp(2.2rem,7vw,5.2rem)}.blueprint-core{top:calc(47% - 5.5rem);left:calc(50% + 5.5rem)}.blueprint-orbit{top:calc(47% + 8.5rem);left:calc(50% - 13rem)}.blueprint-field{bottom:clamp(2.2rem,7vw,5.2rem);right:clamp(2.2rem,7vw,5.2rem)}.is-blueprint .blueprint-overlay{opacity:1;animation:8s both blueprint-reveal}.is-blueprint:after{opacity:.62}.corner-map{border:1px solid #c2d6ff57;transition:opacity .24s;inset:clamp(1.25rem,3.5vw,2.5rem);box-shadow:inset 0 0 18px #b5cfff0d,0 0 18px #b5cfff0a}.corner-map:before{content:"";background:radial-gradient(circle at 0 0,#e7edfa 0 2px,#0000 3px),radial-gradient(circle at 100% 0,#e7edfa 0 2px,#0000 3px),radial-gradient(circle at 100% 100%,#e7edfa 0 2px,#0000 3px),radial-gradient(circle at 0 100%,#e7edfa 0 2px,#0000 3px);position:absolute;inset:-3px}.corner-map span{color:#c2d6ff85;letter-spacing:.16em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.46rem;position:absolute;top:.8rem;left:50%;transform:translate(-50%)}.is-corner-mapped .corner-map{opacity:1;animation:5.2s both perimeter-map}.status{color:var(--muted);letter-spacing:.19em;text-align:center;white-space:nowrap;max-width:calc(100vw - 2rem);transform:translate3d(var(--text-x), var(--text-y), 0);margin:0;font-size:clamp(.58rem,1.6vw,.78rem);font-weight:450;line-height:1.5;transition:color .4s,transform .18s}.identity:hover .status{color:#b6b6b2}.status a{color:#d0d2d0;text-underline-offset:.36em;text-decoration-line:underline;text-decoration-color:#c7d0e259;text-decoration-thickness:1px;transition:color .18s,text-decoration-color .18s}:is(.status a:hover,.status a:focus-visible){color:#f0f1ed;outline:none;text-decoration-color:#d7e2f7cc}.is-idle .mark-shell{animation:6.5s ease-in-out infinite idle-drift}.constellation{z-index:2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.constellation-line{opacity:0;transform-origin:0;background:linear-gradient(90deg,#bfd0f414,#d2def840,#bfd0f414);height:1px;animation:6.8s both constellation-life;position:absolute}.constellation-point{opacity:0;background:#dfe6f4;border-radius:50%;width:4px;height:4px;animation:6.8s both constellation-point-life;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 10px 3px #c0d2ff57,0 0 26px 7px #a8c2ff14}.escaped-spark-path{z-index:8;pointer-events:none;width:24px;height:24px;animation:2.2s cubic-bezier(.22,.76,.24,1) both spark-breakout;display:block;position:fixed;top:47%;left:50%}.escaped-spark{cursor:crosshair;pointer-events:auto;background:0 0;border:0;border-radius:50%;outline:none;place-items:center;width:24px;height:24px;padding:0;animation:3.8s ease-in-out infinite spark-float;display:grid;position:absolute;inset:0}.escaped-spark:before{content:"";background:#e5eaf4;border-radius:50%;width:4px;height:4px;transition:transform .18s,box-shadow .18s;box-shadow:0 0 11px 3px #c0d2ff80,0 0 28px 8px #a8c2ff1f}.escaped-spark:hover:before{transform:scale(1.6);box-shadow:0 0 14px 4px #cddbffb3,0 0 34px 10px #a8c2ff2e}.escaped-spark:focus-visible:before{transform:scale(1.6);box-shadow:0 0 14px 4px #cddbffb3,0 0 34px 10px #a8c2ff2e}.contained-note{z-index:9;color:#777d89;letter-spacing:.16em;opacity:0;pointer-events:none;text-transform:uppercase;margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.54rem;transition:opacity .22s,transform .22s;position:fixed;bottom:clamp(4rem,10vh,6.5rem);left:50%;transform:translate(-50%,5px)}.contained-note.is-visible{opacity:1;transform:translate(-50%)}.wordmark{color:#666663;cursor:default;letter-spacing:.28em;text-transform:uppercase;background:0 0;border:0;outline:none;margin:0;padding:0;font-family:inherit;font-size:.625rem;font-weight:620;position:absolute;bottom:clamp(1.5rem,4vh,2.75rem);left:50%;transform:translate(-50%)}.wordmark:focus-visible{color:#929691}.wordmark span{color:#3f3f3d;font-weight:430}.spark-counter{color:#4e5663;font-variant-numeric:tabular-nums;letter-spacing:.15em;margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.5rem;position:absolute;top:clamp(1.4rem,3.5vh,2.4rem);right:clamp(1.35rem,3.5vw,2.5rem)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.command-console{z-index:40;color:#9097a3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0b0cf0;border:1px solid #d8e1f438;width:min(580px,100vw - 2rem);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;animation:.22s cubic-bezier(.22,.78,.2,1) both command-reveal;position:fixed;bottom:clamp(1rem,4vh,2.4rem);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 28px 90px #00000094,0 0 34px #c0d2ff0d}.command-header{border-bottom:1px solid #d8e1f41a;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;min-height:36px;padding:0 .8rem;display:grid}.command-header p{color:#636b78;letter-spacing:.17em;margin:0;font-size:.52rem;font-weight:600}.command-indicator{background:#cdd8ed;border-radius:50%;width:4px;height:4px;box-shadow:0 0 10px 3px #c0d2ff57}.command-header button{color:#505762;cursor:pointer;letter-spacing:.12em;background:0 0;border:0;outline:none;padding:.35rem 0;font:500 .48rem/1 SFMono-Regular,Consolas,monospace}:is(.command-header button:hover,.command-header button:focus-visible){color:#aeb6c2}.command-log{scrollbar-color:#d8e1f429 transparent;scrollbar-width:thin;min-height:74px;max-height:min(190px,32vh);padding:.85rem 1rem .65rem;overflow-y:auto}.command-line{color:#777f8b;letter-spacing:.035em;margin:0 0 .42rem;font-size:clamp(.58rem,1.6vw,.68rem);line-height:1.45}.command-line.is-command{color:#c2c7ce}.command-line.is-command span{color:#78859a}.command-form{border-top:1px solid #d8e1f41a;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;min-height:43px;padding:0 1rem;display:grid}.command-form label{color:#8795ad;font-size:.76rem}.command-form input{color:#e0e2df;caret-color:#cbd7ec;background:0 0;border:0;outline:none;width:100%;padding:0;font:400 .7rem/1.4 SFMono-Regular,Consolas,monospace}.command-form>button{color:#3f4651;cursor:pointer;letter-spacing:.12em;background:0 0;border:0;outline:none;padding:0;font-family:inherit;font-size:.46rem}:is(.command-form>button:hover,.command-form>button:focus-visible){color:#9ca6b5}.login-overlay{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070809e0;place-items:center;padding:1.25rem;animation:.26s ease-out both login-reveal;display:grid;position:fixed;inset:0;overflow:auto}.login-overlay:before{z-index:-1;content:"";opacity:.5;background:radial-gradient(circle,#aec6ff0d,#0000 34rem),linear-gradient(#ffffff04 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#ffffff04 1px,#0000 1px) 0 0/72px 72px;position:fixed;inset:0}.login-panel{background:#101112;border:1px solid #dae2f124;width:min(430px,100%);padding:clamp(2rem,6vw,3rem);position:relative;box-shadow:0 36px 110px #0000009e,0 0 80px #99b5f40a}.login-mark{background:#ffffff05;border:1px solid #dae2f11f;place-items:center;width:42px;height:42px;margin-bottom:2.25rem;display:grid}.login-mark img{opacity:.86;width:18px;height:18px;display:block}.login-kicker{color:#737d91;letter-spacing:.2em;margin:0 0 .65rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.56rem;font-weight:600}.login-panel h1{color:#e4e4e0;letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,4vw,1.7rem);font-weight:460;line-height:1.18}.login-intro{color:#81827f;margin:.75rem 0 2.1rem;font-size:.75rem;line-height:1.6}.login-form{gap:1.15rem;display:grid}.login-form label{gap:.55rem;display:grid}.login-form label>span{color:#818580;letter-spacing:.11em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.58rem;font-weight:500}.login-form input{color:#deded9;background:#0b0c0d;border:1px solid #dae2f11f;border-radius:0;outline:none;width:100%;height:46px;padding:0 .85rem;font:400 .82rem/1 Inter,Helvetica Neue,Arial,sans-serif;transition:border-color .18s,box-shadow .18s}.login-form input:hover{border-color:#dae2f133}.login-form input:focus{border-color:#becff25c;box-shadow:0 0 0 3px #a0befa0a}.login-actions{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.65rem;display:grid}.login-actions button{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border-radius:0;outline:none;height:44px;font:570 .61rem/1 SFMono-Regular,Consolas,monospace;transition:border-color .18s,color .18s,background .18s}.login-denied{color:#747d8f;letter-spacing:.09em;opacity:0;text-align:center;text-transform:uppercase;min-height:1rem;margin:.9rem 0 0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.55rem;transition:opacity .18s}.login-denied.is-visible{opacity:1}.login-panel.is-shaking{animation:.42s cubic-bezier(.36,.07,.19,.97) both login-shake}.login-cancel{color:#777b78;background:0 0;border:1px solid #dae2f11f}:is(.login-cancel:hover,.login-cancel:focus-visible){color:#b9bab5;border-color:#dae2f13d}.login-submit{color:#121314;background:#d4d6d2;border:1px solid #d4d6d2}:is(.login-submit:hover,.login-submit:focus-visible){background:#eff0ec;border-color:#eff0ec}.login-footnote{color:#42474f;letter-spacing:.14em;text-align:center;margin:.9rem 0 0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.5rem}.game-overlay{z-index:20;background:#050505f5;place-items:center;padding:clamp(1rem,3vw,2.5rem);animation:.42s cubic-bezier(.22,.78,.2,1) both game-reveal;display:grid;position:fixed;inset:0;overflow:auto}.game-overlay:before{z-index:-1;content:"";opacity:.26;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.game-console{background:#090909;border:1px solid #d7deec1f;width:min(900px,100%);box-shadow:0 38px 110px #000000b8,0 0 80px #9eb7f408}.game-header{border-bottom:1px solid #d7deec1a;justify-content:space-between;align-items:center;min-height:92px;padding:1.2rem clamp(1.2rem,3vw,2rem);display:flex}.game-header h1{color:#dededb;letter-spacing:-.025em;margin:.28rem 0 0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:480}.game-kicker{color:#5f6570;letter-spacing:.17em;margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.58rem;font-weight:500}.game-close{color:#73736f;cursor:pointer;background:0 0;border:1px solid #d7deec1f;border-radius:50%;outline:none;place-items:center;width:38px;height:38px;padding:0 0 2px;font:300 1.25rem/1 Arial,sans-serif;transition:border-color .18s,color .18s,background .18s;display:grid}:is(.game-close:hover,.game-close:focus-visible){color:#c9c9c5;background:#ffffff08;border-color:#d7deec47}.game-frame{background:radial-gradient(circle at 50% 45%,#9cb7f709,#0000 55%),#070707;height:min(56vh,520px);min-height:360px;position:relative;overflow:hidden}.game-frame canvas{width:100%;height:100%;display:block}.game-hud{pointer-events:none;color:#69707d;font-variant-numeric:tabular-nums;letter-spacing:.12em;justify-content:space-between;padding:1rem 1.2rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.61rem;display:flex;position:absolute;top:0;left:0;right:0}.game-message{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080808e0;border:1px solid #d5ddef1f;flex-direction:column;justify-content:center;align-items:center;width:min(390px,100% - 2rem);min-height:210px;padding:2rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 70px #0000008f}.game-message-code{color:#667086;letter-spacing:.2em;margin:0 0 .9rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.56rem;font-weight:600}.game-message h2{color:#dededb;letter-spacing:-.03em;margin:0;font-size:clamp(1.12rem,2.5vw,1.45rem);font-weight:450}.game-message>p:not(.game-message-code){color:#73736f;margin:.6rem 0 0;font-size:.76rem;line-height:1.6}.game-message>span{color:#555a65;letter-spacing:.11em;text-transform:uppercase;margin-top:1.55rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.57rem;animation:1.8s ease-in-out infinite prompt-pulse}.game-message button{color:#aaa9a5;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:#ffffff05;border:1px solid #d7deec24;outline:none;margin-top:1.4rem;padding:.72rem .95rem;font:500 .63rem/1 SFMono-Regular,Consolas,monospace;transition:border-color .18s,color .18s,background .18s}.game-message button span{color:#5d6471;margin-left:.55rem}:is(.game-message button:hover,.game-message button:focus-visible){color:#dededb;background:#ffffff0a;border-color:#d7deec4d}.game-footer{color:#444951;letter-spacing:.1em;border-top:1px solid #d7deec1a;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;padding:.8rem clamp(1.2rem,3vw,2rem);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.54rem;display:flex}@keyframes game-reveal{0%{opacity:0}to{opacity:1}}@keyframes login-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes login-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes command-reveal{0%{opacity:0;transform:translate(-50%,7px)scale(.985)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes hold-charge-core{0%{filter:drop-shadow(0 18px 28px #0000008c);transform:translateZ(30px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1)}to{filter:brightness(1.12)drop-shadow(0 0 12px #c8d8ff47);transform:translateZ(34px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.02)}}@keyframes hold-charge-glow{0%{opacity:var(--mark-glow-opacity);transform:translateZ(-30px)scale(1.55)}to{opacity:.42;transform:translateZ(-30px)scale(1.72)}}@keyframes charge-core{0%,to{filter:drop-shadow(0 18px 28px #0000008c);transform:translateZ(30px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1)}42%{filter:brightness(1.18)drop-shadow(0 0 14px #c8d8ff57);transform:translateZ(35px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.025)}}@keyframes charge-glow{0%,to{opacity:var(--mark-glow-opacity);transform:translateZ(-30px)scale(1.55)}42%{opacity:.48;transform:translateZ(-30px)scale(1.85)}}@keyframes screen-charge-pulse{0%{width:var(--outer-orbit-size);height:var(--outer-orbit-size);opacity:.3}12%{opacity:.26}72%{opacity:.18}to{opacity:0;width:155vmax;height:155vmax}}@keyframes constellation-life{0%{opacity:0}10%,72%{opacity:1}to{opacity:0}}@keyframes constellation-point-life{0%{opacity:0;scale:.4}9%,72%{opacity:1;scale:1}to{opacity:0;scale:.7}}@keyframes rpm-grid{to{opacity:.36}}@keyframes gravity-flare{to{transform:scale(1.35);box-shadow:0 0 18px 5px #d0beffa3,0 0 38px 9px #a4beff1f}}@keyframes blueprint-reveal{0%,to{opacity:0}5%,88%{opacity:1}}@keyframes perimeter-map{0%,to{opacity:0}8%,78%{opacity:.72}}@keyframes idle-drift{0%,to{transform:translate(0,0)rotateX(0)rotateY(0)}24%{transform:translate(5px,-7px)rotateX(2deg)rotateY(4deg)}52%{transform:translate(-4px,-3px)rotateX(-3deg)rotateY(-4deg)}78%{transform:translate(3px,5px)rotateX(3deg)rotateY(-2deg)}}@keyframes spark-breakout{0%{opacity:0;transform:translate(0)scale(.25)}28%{opacity:1}to{opacity:1;transform:translate(var(--escape-x), var(--escape-y)) scale(1)}}@keyframes spark-float{0%,to{transform:translate(0)}35%{transform:translate(6px,-8px)}68%{transform:translate(-5px,5px)}}@keyframes prompt-pulse{50%{opacity:.42}}@keyframes spin{to{transform:rotate(360deg)}}@media (hover:none),(pointer:coarse){.stage:before{background:radial-gradient(circle at 50% 47%, #cdd8ff0e, transparent 25rem), var(--background)}.orbit{opacity:.32}.mark-glow{opacity:.65}}@media (max-width:540px){.mark-shell{width:118px}.identity{gap:4.2rem}.game-overlay{padding:0}.game-console{border:0;min-height:100svh}.game-frame{height:calc(100svh - 144px);min-height:390px}.game-footer{justify-content:center}.game-footer span:not(:first-child){display:none}.command-console{width:calc(100vw - 1.5rem);bottom:.75rem}.command-log{max-height:28vh}}@media (prefers-reduced-motion:reduce){.orbit{animation:none}.mark-shell,.mark-trigger,.status,.orbit{transition:none}.is-idle .mark-shell,.escaped-spark-path,.escaped-spark,.login-panel.is-shaking,.is-charging .mark,.is-charging .mark-glow,.is-charging .mark-shell:before,.is-charging .screen-pulse,.is-holding-charge .mark,.is-holding-charge .mark-glow,.is-rpm-mode:after,.is-gravity-inverted .orbit:after,.is-blueprint .blueprint-overlay,.is-corner-mapped .corner-map,.command-console,.constellation-line,.constellation-point{animation:none}.escaped-spark-path{transform:translate(var(--escape-x), var(--escape-y))}.game-overlay,.login-overlay,.game-message>span{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
