:root{--hud-cyan:#fbca60;--hud-cyan-2:#fde7b8;--hud-cyan-rgb:251, 202, 96;--hud-orange:#fabd38;--hud-orange-rgb:250, 189, 56;--hud-ink:#fef8eb;--hud-deep:#080807;--hud-mono:"JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, monospace;--hud-ease:cubic-bezier(.2, .8, .2, 1)}.hud-overlay{z-index:90;pointer-events:none;position:fixed;inset:0}.hud-overlay:before{content:"";opacity:.5;mix-blend-mode:screen;background:linear-gradient(180deg, transparent 0, rgba(var(--hud-cyan-rgb), .05) 50%, transparent 100%) 0 -30vh / 100% 30vh no-repeat, repeating-linear-gradient(180deg, rgba(var(--hud-cyan-rgb), .028) 0 1px, transparent 1px 3px);animation:9s linear infinite hud-roll;position:absolute;inset:0}@keyframes hud-roll{to{background-position:0 130vh,0 0}}.hud-overlay:after{content:"";background:radial-gradient(120% 90% at 50% 45%,#0000 62%,#00000061 100%);position:absolute;inset:0}.hud-corner{opacity:.8;width:46px;height:46px;position:absolute}.hud-corner:before,.hud-corner:after{content:"";background:var(--hud-cyan);box-shadow:0 0 10px rgba(var(--hud-cyan-rgb), .8);position:absolute}.hud-corner:before{width:100%;height:1.5px}.hud-corner:after{width:1.5px;height:100%}.hud-corner.tl{top:10px;left:10px}.hud-corner.tr{top:10px;right:10px;transform:scaleX(-1)}.hud-corner.bl{bottom:10px;left:10px;transform:scaleY(-1)}.hud-corner.br{bottom:10px;right:10px;transform:scale(-1)}.hud-corner i{border:1px solid rgba(var(--hud-cyan-rgb), .7);width:6px;height:6px;animation:2.6s steps(2,end) infinite hud-blink;position:absolute;top:8px;left:8px}.hud-readout{font:500 9.5px/1.5 var(--hud-mono);letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--hud-cyan-rgb), .72);text-shadow:0 0 8px rgba(var(--hud-cyan-rgb), .6);white-space:nowrap;position:absolute}.hud-readout.tr{writing-mode:vertical-rl;top:50%;right:12px;translate:0 -50%}.hud-readout.bl{writing-mode:vertical-rl;top:50%;left:12px;translate:0 -50%;rotate:180deg}.hud-readout b{color:var(--hud-orange);font-weight:600}@keyframes hud-blink{50%{opacity:.15}}.hud-reticle{z-index:91;pointer-events:none;opacity:0;width:44px;height:44px;transition:opacity .25s, width .28s var(--hud-ease), height .28s var(--hud-ease), margin .28s var(--hud-ease);will-change:transform;margin:-22px 0 0 -22px;position:fixed;top:0;left:0}.hud-reticle.is-on{opacity:1}.hud-reticle svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hud-reticle .ring{fill:none;stroke:rgba(var(--hud-cyan-rgb), .75);stroke-width:1.2px;stroke-dasharray:18 8 4 8;transform-origin:50%;animation:6s linear infinite hud-spin}.hud-reticle .tick{stroke:var(--hud-cyan);stroke-width:1.5px}.hud-reticle .dot{fill:var(--hud-orange)}.hud-reticle-label{font:500 9px/1.3 var(--hud-mono);letter-spacing:.14em;color:rgba(var(--hud-cyan-rgb), .85);white-space:nowrap;text-shadow:0 0 6px rgba(var(--hud-cyan-rgb), .6);position:absolute;top:-2px;left:calc(100% + 8px)}.hud-reticle.is-locked .ring{stroke:var(--hud-orange);stroke-dasharray:6 5;animation-duration:1.6s}.hud-reticle.is-locked .tick{stroke:var(--hud-orange)}.hud-reticle.is-locked .hud-reticle-label{color:var(--hud-orange)}@keyframes hud-spin{to{transform:rotate(360deg)}}.hud-boot{z-index:200;background:radial-gradient(circle at 50% 50%, #181716 0, var(--hud-deep) 60%);color:var(--hud-ink);cursor:pointer;transition:opacity .6s var(--hud-ease), clip-path .9s var(--hud-ease);clip-path:circle(150%);place-items:center;display:grid;position:fixed;inset:0}.hud-boot.is-leaving{opacity:0;clip-path:circle(0%)}.hud-boot-core{aspect-ratio:1;perspective:700px;width:min(46vmin,340px);position:relative}.hud-boot-core svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hud-boot-core .r{fill:none;stroke:var(--hud-cyan);transform-origin:50%;filter:drop-shadow(0 0 6px rgba(var(--hud-cyan-rgb), .9))}.hud-boot-core .r1{stroke-width:1.2px;stroke-dasharray:40 12;animation:hud-spin 5s linear infinite, hud-draw 1.1s var(--hud-ease) backwards}.hud-boot-core .r2{stroke-width:6px;stroke-dasharray:2 9;opacity:.8;animation:hud-spin 9s linear infinite reverse, hud-draw 1.3s .15s var(--hud-ease) backwards}.hud-boot-core .r3{stroke-width:1px;stroke-dasharray:120 30 8 30;stroke:var(--hud-orange);filter:drop-shadow(0 0 6px rgba(var(--hud-orange-rgb), .9));animation:hud-spin 3.2s linear infinite, hud-draw 1.2s .3s var(--hud-ease) backwards}.hud-boot-core .r4{stroke-width:14px;stroke:rgba(var(--hud-cyan-rgb), .12)}.hud-boot-core .core{fill:url(#hud-core);animation:hud-core 1.6s ease-in-out infinite alternate, hud-draw 1s .4s var(--hud-ease) backwards;transform-origin:50%}.hud-boot-tilt{transform-style:preserve-3d;animation:hud-tilt 2.4s var(--hud-ease) both;position:absolute;inset:0}@keyframes hud-tilt{0%{opacity:0;transform:rotateX(62deg)scale(.6)}60%{opacity:1}to{transform:rotateX(0)scale(1)}}@keyframes hud-draw{0%{opacity:0;scale:.6}}@keyframes hud-core{0%{opacity:.75;scale:.94}to{opacity:1;scale:1.04}}.hud-boot-mark{font:800 clamp(22px, 5vmin, 34px)/1 "TPR Orbitron", "Saira", var(--hud-mono);letter-spacing:.22em;text-indent:.22em;color:#fff;text-shadow:0 0 18px rgba(var(--hud-cyan-rgb), .9);animation:hud-draw .8s .8s var(--hud-ease) backwards;place-items:center;display:grid;position:absolute;inset:0}.hud-boot-log{width:min(560px,86vw);font:500 11px/1.5 var(--hud-mono);letter-spacing:.12em;color:rgba(var(--hud-cyan-rgb), .85);text-transform:uppercase;gap:4px;display:grid;position:absolute;bottom:12vh;left:50%;translate:-50%}.hud-boot-log p{opacity:0;animation:hud-line .3s var(--hud-ease) forwards;justify-content:space-between;gap:12px;margin:0;display:flex}.hud-boot-log p b{color:var(--hud-orange);font-weight:600}.hud-boot-log p span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@keyframes hud-line{0%{opacity:0;translate:-8px}to{opacity:1;translate:0}}.hud-boot-bar{background:rgba(var(--hud-cyan-rgb), .15);width:min(560px,86vw);height:2px;position:absolute;bottom:calc(12vh - 18px);left:50%;overflow:hidden;translate:-50%}.hud-boot-bar i{background:linear-gradient(90deg, var(--hud-cyan), var(--hud-orange));box-shadow:0 0 10px var(--hud-cyan);transform-origin:0;animation:hud-bar 2.1s var(--hud-ease) forwards;position:absolute;inset:0}@keyframes hud-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hud-boot-skip{font:500 10px var(--hud-mono);letter-spacing:.24em;color:rgba(var(--hud-cyan-rgb), .6);position:absolute;bottom:22px;right:22px}.hud-floor{z-index:0;pointer-events:none;perspective:420px;height:46%;position:absolute;bottom:0;left:-20%;right:-20%;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 45%);mask-image:linear-gradient(#0000,#000 45%)}.hud-floor:before{content:"";transform-origin:50% 100%;background:linear-gradient(90deg, rgba(var(--hud-cyan-rgb), .34) 1px, transparent 1px) 0 0 / 56px 56px, linear-gradient(180deg, rgba(var(--hud-cyan-rgb), .34) 1px, transparent 1px) 0 0 / 56px 56px;animation:2.4s linear infinite hud-floor;position:absolute;inset:-50% 0 0;transform:rotateX(68deg)}.hud-floor:after{content:"";background:linear-gradient(90deg, transparent, var(--hud-cyan), transparent);height:2px;box-shadow:0 0 18px var(--hud-cyan);opacity:.6;position:absolute;bottom:0;left:0;right:0}@keyframes hud-floor{to{background-position:0 56px,0 56px}}.hud-frame{position:relative}.hud-frame:before{content:"";z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(var(--hud-cyan), var(--hud-cyan)) 0 0 / 16px 1.5px no-repeat, linear-gradient(var(--hud-cyan), var(--hud-cyan)) 0 0 / 1.5px 16px no-repeat, linear-gradient(var(--hud-cyan), var(--hud-cyan)) 100% 0 / 16px 1.5px no-repeat, linear-gradient(var(--hud-cyan), var(--hud-cyan)) 100% 0 / 1.5px 16px no-repeat, linear-gradient(var(--hud-cyan), var(--hud-cyan)) 0 100% / 16px 1.5px no-repeat, linear-gradient(var(--hud-cyan), var(--hud-cyan)) 0 100% / 1.5px 16px no-repeat, linear-gradient(var(--hud-cyan), var(--hud-cyan)) 100% 100% / 16px 1.5px no-repeat, linear-gradient(var(--hud-cyan), var(--hud-cyan)) 100% 100% / 1.5px 16px no-repeat;opacity:.55;filter:drop-shadow(0 0 4px rgba(var(--hud-cyan-rgb), .8));transition:opacity .3s, inset .35s var(--hud-ease);position:absolute;inset:-1px}.hud-frame:hover:before,.hud-frame.is-pressed:before{opacity:1;inset:-5px}.hud-holo{text-shadow:-1px 0 #ff464659, 1px 0 rgba(var(--hud-cyan-rgb), .45), 0 0 22px rgba(var(--hud-cyan-rgb), .35)}@media (pointer:coarse),(max-width:900px){.hud-reticle{display:none}.hud-corner{width:26px;height:26px}.hud-corner i,.hud-readout{display:none}}@media (prefers-reduced-motion:reduce){.hud-overlay:before,.hud-corner i,.hud-reticle .ring,.hud-floor:before,.hud-boot *,.hud-boot{animation:none!important}.hud-reticle,.hud-boot{display:none!important}}@media print{.hud-overlay,.hud-reticle,.hud-boot{display:none!important}}.hud-reticle:not(.is-on) .ring{animation-play-state:paused}.hud-overlay:before{mix-blend-mode:normal;opacity:.35;background:repeating-linear-gradient(180deg, rgba(var(--hud-cyan-rgb), .028) 0 1px, transparent 1px 3px);animation:none}.hud-floor:before{will-change:transform;animation:2.4s linear infinite hud-floor-t}@keyframes hud-floor-t{0%{transform:rotateX(68deg)translateY(0)}to{transform:rotateX(68deg)translateY(56px)}}@media (prefers-reduced-motion:reduce){.hud-floor:before{animation:none}}.lv-field{z-index:0;pointer-events:none;opacity:.9;mix-blend-mode:screen;width:100vw;height:100vh;position:fixed;inset:0}.lv-host{isolation:isolate}.lv-field.lv-behind{z-index:-1;mix-blend-mode:normal;opacity:.5}.lv-intro{z-index:2147483000;cursor:pointer;background:#0a0b0e;transition:opacity .42s,visibility .42s;position:fixed;inset:0}.lv-intro.is-leaving{opacity:0;visibility:hidden}.lv-intro canvas{width:100%;height:100%;position:absolute;inset:0}.lv-intro-tagline{text-align:center;color:#f5f1e8b8;letter-spacing:.42em;text-transform:uppercase;margin:0;font:600 12px/1 TPR Montserrat,IBM Plex Sans Thai,sans-serif;animation:.8s .6s both lv-rise;position:absolute;top:calc(50% + 64px);left:0;right:0}.lv-intro-skip{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));color:#f5f1e859;letter-spacing:.2em;text-transform:uppercase;font:500 11px/1 TPR Montserrat,sans-serif;position:absolute}@keyframes lv-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lv-scramble.is-decoding .lv-glyph{color:#fabd38;text-shadow:0 0 12px #f9ac068c;font-variant-numeric:tabular-nums}.lv-scramble.is-decoding .lv-fade{transition:opacity .12s linear}.lv-deferred{opacity:0;transform-origin:50% 100%;transition:opacity .7s cubic-bezier(.16,1,.3,1),translate .9s cubic-bezier(.16,1,.3,1),rotate .9s cubic-bezier(.16,1,.3,1),scale .9s cubic-bezier(.16,1,.3,1);translate:0 34px;rotate:x 10deg;scale:.97}.lv-deferred.lv-seen{opacity:1;translate:0;rotate:x 0deg;scale:1}.lv-deck{--lv-radius:330px;--lv-card-w:240px;--lv-card-h:300px;touch-action:pan-y;-webkit-user-select:none;user-select:none;margin:8px 0 28px;position:relative}.lv-deck-stage{height:calc(var(--lv-card-h) + 70px);perspective:1400px;perspective-origin:50% 40%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.lv-deck-ring{width:var(--lv-card-w);height:var(--lv-card-h);margin-left:calc(var(--lv-card-w) / -2);transform-style:preserve-3d;position:absolute;top:24px;left:50%}.lv-deck-slot{transform-style:preserve-3d;filter:saturate(.7)brightness(.72);transition:filter .5s,opacity .5s;position:absolute;inset:0}.lv-deck-slot.is-away{opacity:0;pointer-events:none}.lv-deck-slot,.lv-card,.lv-card *{-webkit-backface-visibility:hidden;backface-visibility:hidden}.lv-deck-slot.is-front{filter:none}.lv-card{color:#f5f1e8;-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:grab;background:linear-gradient(160deg, #ffffff21, #ffffff08 42%, #0a0b0e8c), radial-gradient(120% 90% at 20% 0%, var(--lv-tint), transparent 60%), #161514b8;-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);border:1px solid #ffffff29;border-radius:20px;flex-direction:column;justify-content:flex-end;gap:8px;padding:22px;text-decoration:none;transition:box-shadow .5s,border-color .5s,transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 60px -30px #000c,inset 0 1px #ffffff2e}.lv-card:active{cursor:grabbing}.lv-deck-slot.is-front .lv-card{border-color:color-mix(in srgb, var(--lv-edge) 70%, transparent);box-shadow:0 40px 80px -30px #000000d9, 0 0 60px -12px var(--lv-edge), inset 0 1px 0 #ffffff38;transform:translateZ(40px)}.lv-card:focus-visible{outline:2px solid var(--lv-edge);outline-offset:4px}.lv-tone-orange{--lv-tint:#f9ac0661;--lv-edge:#f9ac06}.lv-tone-blue{--lv-tint:#f2bd4a61;--lv-edge:#f2bd4a}.lv-tone-good{--lv-tint:#34d39952;--lv-edge:#34d399}.lv-tone-bad{--lv-tint:#ff5d6c52;--lv-edge:#ff5d6c}.lv-tone-ivory{--lv-tint:#f5f1e838;--lv-edge:#f5f1e8}.lv-card-sheen{pointer-events:none;background:linear-gradient(115deg,#0000 40%,#ffffff29 50%,#0000 60%);animation:5.5s ease-in-out infinite lv-sheen;position:absolute;inset:-40%;transform:translate(-60%)}.lv-deck-slot:nth-child(2n) .lv-card-sheen{animation-delay:1.8s}.lv-deck-slot:nth-child(3n) .lv-card-sheen{animation-delay:3.1s}@keyframes lv-sheen{0%,60%{transform:translate(-60%)}to{transform:translate(60%)}}.lv-card-kicker{letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb, var(--lv-edge) 80%, #fff);align-items:center;gap:8px;font:600 10.5px/1.2 TPR Montserrat,IBM Plex Sans Thai,sans-serif;display:flex;position:relative}.lv-card-kicker em{letter-spacing:.08em;color:#f5f1e8;background:#ffffff1a;border-radius:999px;padding:3px 7px;font-style:normal}.lv-card-title{letter-spacing:-.01em;font:800 112% 26px/1.08 TPR Saira,TPR Chakra,IBM Plex Sans Thai,sans-serif;position:relative}.lv-card-sub{color:#f5f1e8b8;font:500 13px/1.45 TPR Montserrat,IBM Plex Sans Thai,sans-serif;position:relative}.lv-deck-dots{justify-content:center;gap:6px;margin-top:-18px;display:flex}.lv-deck-dots i{background:#f5f1e838;border-radius:999px;width:6px;height:6px;transition:width .4s,background .4s}.lv-deck-dots i.is-on{background:#f9ac06;width:22px}@media (max-width:700px){.lv-deck{--lv-radius:230px;--lv-card-w:200px;--lv-card-h:250px}.lv-card-title{font-size:22px}}@media (prefers-reduced-motion:reduce){.lv-card-sheen{animation:none}.lv-deferred{opacity:1;translate:none;rotate:none;scale:none}}
