.terminal-experience{isolation:isolate;min-height:100dvh;position:relative}.terminal-experience .terminal-atmosphere{z-index:90;pointer-events:none;-webkit-user-select:none;user-select:none;background:radial-gradient(#0000 48%,#00000010 100%);position:fixed;inset:0;overflow:hidden}.terminal-experience .terminal-atmosphere:before,.terminal-experience .terminal-atmosphere:after{content:"";pointer-events:none;position:absolute;inset:0}.terminal-experience .terminal-atmosphere:before{background:repeating-linear-gradient(#0000 0 3px,#ffffff03 3px 4px)}.terminal-experience .terminal-atmosphere:after{opacity:.12;background-image:radial-gradient(#ffffff20 .5px,#0000 .8px),radial-gradient(#ffffff15 .5px,#0000 .8px);background-position:0 0,3px 5px;background-size:7px 11px,13px 9px}.terminal-experience .terminal-boot{z-index:200;padding:max(32px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left));overscroll-behavior:contain;color:var(--text);background:repeating-linear-gradient(#0000 0 3px,#ffffff03 3px 4px),#020202;outline:none;flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.terminal-experience .boot-screen{z-index:1;width:100%;max-width:680px;font-family:var(--mono,"Courier New", monospace);margin:auto;padding:30px 0;position:relative}.terminal-experience .boot-eyebrow{color:var(--muted);letter-spacing:1.8px;text-transform:uppercase;margin:0 0 16px;font-size:12px;line-height:1.6}.terminal-experience .boot-screen>.crest{width:64px;height:64px;margin-bottom:24px;display:block}.terminal-experience .boot-heading{letter-spacing:2px;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:700;line-height:1.4}.terminal-experience .boot-terminal-id{color:var(--muted);letter-spacing:.8px;margin:14px 0 0;font-size:12px;line-height:1.7}.terminal-experience .boot-rule{background:#37373d;border:0;height:1px;margin:30px 0 24px}.terminal-experience .boot-log{margin:0 0 32px;padding:0;font-size:13px;line-height:1.65;list-style:none}.terminal-experience .boot-log li{border-bottom:1px solid #1d1d21;grid-template-columns:36px minmax(0,1fr) 9ch;align-items:baseline;gap:16px;min-height:43px;padding:10px 0;display:grid}.terminal-experience .boot-code,.terminal-experience .boot-result{font-size:12px;line-height:1.65}.terminal-experience .boot-code{color:var(--muted);font-variant-numeric:tabular-nums}.terminal-experience .boot-label{overflow-wrap:anywhere;min-width:0}.terminal-experience .boot-result{text-align:right;letter-spacing:.6px}.terminal-experience .boot-log li[data-state=pending]{color:var(--muted);opacity:0}.terminal-experience .boot-log li[data-state=complete]{color:var(--secondary-text)}.terminal-experience .boot-log li[data-state=active]{color:var(--text)}.terminal-experience .boot-cursor{vertical-align:-1px;background:currentColor;width:7px;height:12px;margin-left:8px;font-size:0;line-height:0;display:inline-block;overflow:hidden}.terminal-experience .boot-progress{background:#27272c;height:3px;overflow:hidden}.terminal-experience .boot-progress>span{background:#ceced4;max-width:100%;height:100%;display:block}.terminal-experience .boot-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:22px;font-size:12px;line-height:1.65;display:flex}.terminal-experience .boot-screen[data-complete=true] .boot-cursor{visibility:hidden;animation:none}.terminal-experience .display-controls{font-family:var(--mono,"Courier New", monospace);flex-shrink:0;font-size:12px;position:relative}.terminal-experience .display-controls[open]{z-index:170}.terminal-experience .display-trigger{min-height:44px;color:var(--secondary-text);cursor:pointer;white-space:nowrap;background:#070708;border:1px solid #3e3e45;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;list-style:none;display:flex}.terminal-experience .display-trigger::-webkit-details-marker{display:none}.terminal-experience .display-trigger>svg{width:15px;height:15px;display:block}.terminal-experience .display-trigger:hover,.terminal-experience .display-controls[open] .display-trigger{color:var(--text);background:#131316;border-color:#8f8f98}.terminal-experience .display-options{z-index:170;width:260px;max-width:calc(100vw - 32px);color:var(--text);text-align:left;letter-spacing:0;text-transform:none;background:#0b0b0d;border:1px solid #53535b;padding:12px;font-size:12px;line-height:1.65;position:absolute;top:calc(100% + 8px);right:0}.terminal-experience .login-footer .display-options{top:auto;bottom:calc(100% + 8px)}.terminal-experience .display-option{cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:8px;font-size:12px;display:flex}.terminal-experience .display-option:hover{background:#19191d}.terminal-experience .display-option input[type=checkbox]{accent-color:#dedee4;flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0;padding:0}.terminal-experience .display-replay{width:100%;min-height:44px;color:var(--text);text-align:center;background:#121215;border:1px solid #4b4b53;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:10px;font-size:12px;line-height:1.6;display:flex}.terminal-experience .display-replay>svg{width:14px;height:14px;display:block}.terminal-experience .display-replay:hover:not(:disabled){background:#202025;border-color:#aaaab2}.terminal-experience .display-note{color:var(--secondary-text);margin:12px 8px 4px;font-size:12px;line-height:1.65}.terminal-experience :is(.display-trigger,.display-replay):focus-visible{outline-offset:4px;outline:2px solid #f1f1f3}.terminal-experience[data-effects=on][data-reduced-motion=false] :is(.dialog,.page-heading),.terminal-experience[data-effects=on][data-reduced-motion=false][data-booting=false] .login-card{animation:.18s ease-out both terminal-panel-enter}.terminal-experience[data-effects=on][data-reduced-motion=false] .toast{animation:.18s ease-out both terminal-toast-enter}.terminal-experience[data-effects=on][data-reduced-motion=false] :is(.primary,.secondary,.danger,.icon-button,.text-button,.nav-group button,.display-trigger,.display-option,.display-replay){transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}.terminal-experience[data-effects=on][data-reduced-motion=false] :is(.login-header strong,.page-heading h1,.boot-heading){text-shadow:0 0 15px #ffffff18}.terminal-experience[data-effects=on][data-reduced-motion=false] .evidence-card.selected{box-shadow:0 0 0 1px #ffffff13,0 0 18px #ffffff0d}.terminal-experience[data-effects=on][data-reduced-motion=false] .boot-screen{animation:.18s ease-out both terminal-panel-enter}.terminal-experience[data-effects=on][data-reduced-motion=false] .boot-cursor{animation:.8s step-end 4 terminal-boot-cursor}.terminal-experience[data-effects=on][data-reduced-motion=false] .boot-progress>span{transition:width .24s ease-out}.terminal-experience[data-effects=on][data-reduced-motion=false] .boot-log li{transition:opacity .16s ease-out,color .16s ease-out}.terminal-experience[data-effects=on][data-reduced-motion=false] .terminal-boot:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000,#ffffff08 65%,#0000);height:30vh;animation:2.4s ease-in-out both terminal-boot-sweep;position:fixed;top:-30vh;left:0;right:0}@keyframes terminal-panel-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes terminal-toast-enter{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}@keyframes terminal-boot-cursor{0%,to{opacity:1}50%{opacity:.3}}@keyframes terminal-boot-sweep{0%{transform:translateY(0)}to{transform:translateY(140vh)}}.terminal-experience:is([data-effects=off],[data-reduced-motion=true]) .terminal-atmosphere,.terminal-experience:is([data-effects=off],[data-reduced-motion=true]) .terminal-boot:after,.terminal-experience:is([data-effects=off],[data-reduced-motion=true]) .boot-sweep{display:none}.terminal-experience:is([data-effects=off],[data-reduced-motion=true]) :is(.login-card,.dialog,.toast,.page-heading,.boot-screen,.boot-cursor){animation:none}.terminal-experience:is([data-effects=off],[data-reduced-motion=true]) :is(.login-header strong,.page-heading h1,.boot-heading){text-shadow:none}.terminal-experience:is([data-effects=off],[data-reduced-motion=true]) .evidence-card.selected{box-shadow:none}.terminal-experience:is([data-effects=off],[data-reduced-motion=true]) :is(.primary,.secondary,.danger,.icon-button,.text-button,.nav-group button,.display-trigger,.display-option,.display-replay,.boot-progress>span,.boot-log li){transition:none}@media (max-width:600px){.terminal-experience .terminal-boot{padding-right:max(20px, env(safe-area-inset-right));padding-left:max(20px, env(safe-area-inset-left))}.terminal-experience .boot-screen{padding:12px 0}.terminal-experience .boot-heading,.terminal-experience .boot-eyebrow{letter-spacing:1px}.terminal-experience .boot-log li{grid-template-columns:24px minmax(0,1fr) 9ch;gap:10px}.terminal-experience .boot-footer{align-items:flex-start;gap:12px}.terminal-experience .display-trigger{padding:10px}}@media (max-width:400px){.terminal-experience .topbar{flex-wrap:wrap;gap:4px;height:auto;min-height:96px;padding-top:8px;padding-bottom:8px}.terminal-experience .topbar .breadcrumb{flex-basis:100%}.terminal-experience .topbar-right{justify-content:flex-end;width:100%}.terminal-experience .topbar-right .display-controls{margin-right:auto}.terminal-experience .topbar .display-options{left:0;right:auto}}@media (prefers-reduced-motion:reduce){.terminal-experience .terminal-atmosphere,.terminal-experience .terminal-boot:after,.terminal-experience .boot-sweep{display:none!important}.terminal-experience :is(.login-card,.dialog,.toast,.page-heading,.boot-screen,.boot-cursor){animation:none!important}.terminal-experience :is(.login-header strong,.page-heading h1,.boot-heading){text-shadow:none!important}.terminal-experience .evidence-card.selected{box-shadow:none!important}.terminal-experience :is(.primary,.secondary,.danger,.icon-button,.text-button,.nav-group button,.display-trigger,.display-option,.display-replay,.boot-progress>span,.boot-log li){transition:none!important}}.terminal-experience .terminal-power{z-index:200;padding:max(28px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));overscroll-behavior:contain;color:var(--text);background:#020202;display:flex;position:fixed;inset:0;overflow:auto}.terminal-experience .power-screen{width:100%;max-width:580px;font:12px/1.6 var(--mono,"Courier New", monospace);margin:auto;padding:20px 0}.terminal-experience .power-screen>.crest{width:72px;height:72px;margin-bottom:28px;display:block}.terminal-experience .power-eyebrow{color:var(--muted);letter-spacing:1.6px;margin:0 0 14px;font-size:11px}.terminal-experience .power-screen h1{letter-spacing:1.6px;overflow-wrap:anywhere;margin:0;font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.5}.terminal-experience .power-unit{color:var(--muted);letter-spacing:.8px;margin:12px 0 36px;font-size:12px}.terminal-experience .power-initialise{letter-spacing:2px;width:100%;min-height:48px;font-size:13px}.terminal-experience .power-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:22px;font-size:11px;display:flex}.terminal-experience .power-footer .display-options{top:auto;bottom:calc(100% + 8px)}.terminal-experience[data-effects=on][data-reduced-motion=false] .terminal-boot:before{content:"";z-index:0;pointer-events:none;background:#dddddf;height:2px;animation:.65s ease-out both terminal-crt-beam;position:fixed;top:50%;left:12%;right:12%;box-shadow:0 0 18px #fff4}.terminal-experience[data-effects=on][data-reduced-motion=false] .terminal-boot .boot-screen{transform-origin:50%;animation:.85s cubic-bezier(.2,.75,.3,1) both terminal-crt-open}.terminal-experience[data-effects=on][data-reduced-motion=false] .boot-screen>.crest{animation:1.2s ease-out both terminal-insignia-power}.terminal-experience[data-effects=on][data-reduced-motion=false] .terminal-boot:after{animation-duration:3.2s;animation-delay:.45s}@keyframes terminal-crt-beam{0%{opacity:0;transform:scaleX(.08)}35%{opacity:.2;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes terminal-crt-open{0%{opacity:0;filter:blur(5px);transform:scale(.94,.015)}30%{opacity:.35;filter:blur(3px);transform:scaleY(.035)}70%{opacity:.85;filter:blur(.5px);transform:scaleY(.995)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes terminal-insignia-power{0%{opacity:0;filter:drop-shadow(0 0 20px #ffffff40)}to{opacity:1;filter:drop-shadow(0 0 5px #ffffff12)}}.terminal-experience:is([data-effects=off],[data-reduced-motion=true]) .terminal-boot:before{display:none}.terminal-experience:is([data-effects=off],[data-reduced-motion=true]) .boot-screen>.crest{animation:none}@media (prefers-reduced-motion:reduce){.terminal-experience .terminal-boot:before{display:none!important}.terminal-experience .boot-screen>.crest{animation:none!important}}.terminal-experience:has(.terminal-shell) .terminal-atmosphere{display:none}.terminal-experience[data-effects=on] .terminal-shell .page-heading h1{text-shadow:none}
