
.crt-boot[hidden]{display:none!important}
.crt-boot{position:fixed;inset:0;z-index:10000;overflow:hidden;background:#080e0d;color:#b9d2b5;font-family:'Courier New',Courier,monospace;-webkit-font-smoothing:auto;isolation:isolate;animation:crt-depart 0s 4200ms step-end both;contain:layout paint}
.crt-boot::before{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 2px,#00000024 2px 3px);opacity:.12}
.crt-terminal{position:absolute;left:50%;top:47%;width:min(650px,calc(100% - 56px));transform:translate(-50%,-50%);font-size:15px;line-height:1.4;animation:crt-show 0s 280ms step-end both}
.crt-masthead{display:flex;align-items:center;gap:17px;padding-bottom:26px;border-bottom:1px solid #a6c7a333}
.crt-symbol{width:43px;height:43px;fill:currentColor;flex:none}
.crt-wordmark{font:650 42px/1 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:-2px}.crt-wordmark span{font-weight:300}
.crt-subtitle{display:block;margin-top:19px;letter-spacing:0;font-size:13px;color:#8fab90}
.crt-lines{display:grid;gap:12px;margin-top:39px;font-size:14px;letter-spacing:0;max-width:380px}
.crt-line{display:flex;gap:18px;align-items:center;line-height:1.4;animation:crt-show 0s var(--appear) step-end both}
.crt-line-rule{height:1px;background:#91b5982b;flex:1}
.crt-line-number{color:#68896e;font-size:14px}.crt-line-status{color:#9ab99a;font-size:14px}
.crt-ready{display:flex;align-items:center;gap:10px;margin-top:25px;font-size:14px;letter-spacing:0;animation:crt-show 0s 1800ms step-end both}
.crt-cursor{width:7px;height:7px;border-radius:50%;background:#aaca9f;animation:crt-blink 750ms 1800ms step-end infinite}
.crt-bottom{position:absolute;bottom:35px;left:36px;right:36px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:9px;letter-spacing:.13em;color:#8da48d;z-index:5}
.crt-footer-ident{text-align:right;white-space:nowrap}
.crt-skip{appearance:none;border:1px solid #adcaa045;background:transparent;color:#a5baa2;font:10px 'SFMono-Regular',Consolas,monospace;padding:10px 13px;letter-spacing:.04em;cursor:pointer}.crt-skip:hover,.crt-skip:focus-visible{border-color:#b9d2b5;color:#d3e0cc;outline:none}
.boot-replay{border:0;background:transparent;color:var(--muted);padding:5px 0;font:inherit;letter-spacing:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;cursor:pointer}.boot-replay:hover{color:var(--ink)}
.boot-preview-controls{display:flex;align-items:center;gap:20px}
.boot-replay-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes crt-show{from{visibility:hidden}to{visibility:visible}}
@keyframes crt-blink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes crt-depart{from{visibility:visible;opacity:1}to{visibility:hidden;opacity:0;pointer-events:none}}
@media(max-width:760px){.boot-preview-controls{gap:10px}.boot-replay{font-size:8px}.crt-terminal{left:50%;top:45%;width:calc(100% - 48px)}.crt-masthead{gap:12px;padding-bottom:23px}.crt-symbol{width:35px;height:35px}.crt-wordmark{font-size:35px}.crt-subtitle{font-size:12px}.crt-lines{font-size:13px;margin-top:32px}.crt-line{gap:14px}.crt-line-number,.crt-line-status,.crt-ready{font-size:13px}.crt-bottom{left:24px;right:24px;bottom:24px}.crt-bottom>span{font-size:8px}.crt-skip{font-size:9px}.study-tools .tools-inner{gap:9px}}
@media(max-width:400px){.tools-title{max-width:96px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.crt-boot{display:none!important;animation:none!important}.crt-boot *{animation:none!important}}
