:root{--bsod:#00a;--bsod-deep:#00007a;--white:#fff;--grey:#aaa;--magenta:#e91e8c;--ok:#3bff6a;--mono:"VT323","Courier New",ui-monospace,monospace;--sans:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bsod);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55}a{color:var(--white)}button{font-family:inherit}.bsod{min-height:100vh;padding:28px max(16px,env(safe-area-inset-left,0px)) 48px;position:relative}.bsod:after{content:"";pointer-events:none;z-index:50;background:repeating-linear-gradient(#ffffff0d 0 1px,#0000 1px 3px);position:fixed;inset:0}.center{justify-content:center;align-items:center;display:flex}.wrap{z-index:1;max-width:860px;margin:0 auto;position:relative}.narrow{width:100%;max-width:560px}.box{z-index:1;position:relative}.tag{background:var(--grey);color:var(--bsod);font-family:var(--mono);letter-spacing:.04em;padding:0 10px;font-size:24px;display:inline-block}.err-line{font-family:var(--mono);margin:18px 0 0;font-size:22px;line-height:1.25}.h-term{font-family:var(--mono);text-wrap:balance;margin:16px 0 10px;font-size:clamp(44px,8vw,84px);font-weight:400;line-height:.9}.h-term span{color:var(--magenta);background:var(--white);padding:0 .12em}.h-sec{font-family:var(--mono);margin:0 0 10px;font-size:30px;font-weight:400;line-height:1}.txt{max-width:62ch;margin:14px 0 0;font-size:18px;line-height:1.6}.mono{font-family:var(--mono);font-size:22px}.muted{color:var(--grey)}.cursor{background:var(--white);vertical-align:-2px;width:.6em;height:1em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.link-btn{color:var(--grey);font-family:var(--mono);cursor:pointer;background:0 0;border:0;padding:6px;font-size:20px}.link-btn:hover{color:var(--white)}.btn{white-space:nowrap;font-family:var(--mono);color:var(--bsod);background:var(--white);box-shadow:6px 6px 0 var(--magenta);cursor:pointer;border:0;justify-content:center;align-items:center;padding:10px 22px;font-size:28px;line-height:1;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{box-shadow:4px 4px 0 var(--magenta);transform:translate(2px,2px)}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn:focus-visible,.field:focus-visible,.link-btn:focus-visible{outline:3px solid var(--magenta);outline-offset:3px}.btn-sm{box-shadow:4px 4px 0 var(--magenta);padding:6px 14px;font-size:22px}.field{border:3px solid var(--grey);background:var(--bsod-deep);width:100%;min-height:54px;color:var(--white);font-family:var(--mono);padding:0 14px;font-size:24px}.field::placeholder{color:#7f7fd0}.form-row{align-items:stretch;gap:14px;margin-top:22px;display:flex}.note{color:var(--grey);margin:12px 0 0;font-size:15px}.alert{border:3px solid var(--white);margin-top:20px;padding:14px 16px;font-size:16px}.alert.bad{border-color:var(--magenta)}.alert a{font-weight:600}.hero{grid-template-columns:1.25fr .9fr;align-items:center;gap:40px;display:grid}.hero>*{min-width:0}.drive{justify-items:center;display:grid}.drive img{filter:drop-shadow(0 18px 30px #00000073);width:min(100%,340px);height:auto;animation:1.6s cubic-bezier(.2,.8,.2,1) both insert}.slot{border:3px solid var(--grey);background:#1b1b1b;border-radius:3px;width:min(100%,360px);height:22px;margin-top:-8px;position:relative}.slot:after{content:"";background:var(--ok);width:8px;height:6px;box-shadow:0 0 8px var(--ok);animation:.5s step-end 1.2s 4 led;position:absolute;top:6px;right:12px}@keyframes led{50%{opacity:.2}}@keyframes insert{0%{opacity:0;transform:translateY(-40px)rotate(-8deg)}to{opacity:1;transform:none}}.bar{font-family:var(--mono);letter-spacing:1px;white-space:nowrap;max-width:100%;margin:10px 0 0;font-size:20px;overflow:hidden}.bar b{vertical-align:bottom;font-weight:400;animation:2.4s steps(20,end) .4s both load;display:inline-block;overflow:hidden}@keyframes load{0%{max-width:0}to{max-width:20ch}}.term{background:var(--bsod-deep);border:3px solid var(--grey);padding:18px 18px 16px}.term-head{font-family:var(--mono);color:var(--grey);border-bottom:2px solid #33339a;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:8px;font-size:20px;display:flex}.msgs{align-content:start;gap:14px;min-height:280px;max-height:58vh;padding-right:6px;display:grid;overflow-y:auto}.msg{white-space:pre-wrap;font-size:17px;line-height:1.55}.msg .who{font-family:var(--mono);color:var(--grey);margin-bottom:2px;font-size:19px;display:block}.msg.user .who{color:var(--magenta)}.msg.user{border-left:3px solid var(--magenta);padding-left:14px}.composer{align-items:flex-end;gap:12px;margin-top:14px;display:flex}.composer textarea{resize:vertical;border:3px solid var(--grey);background:var(--bsod);min-height:54px;max-height:200px;color:var(--white);font-family:var(--sans);flex:1;padding:10px 12px;font-size:17px}.composer textarea:focus{outline:3px solid var(--magenta);outline-offset:2px}.diag{gap:22px;margin-top:40px;display:grid}.panel{border:3px solid var(--grey);background:var(--bsod-deep);padding:20px 20px 22px}.panel.white{background:var(--white);color:var(--bsod);border-color:var(--white)}.panel.white .h-sec{color:var(--bsod)}.perfil{font-family:var(--mono);color:var(--grey);margin:0;font-size:22px}.perfil b{color:var(--bsod);background:var(--white);padding:0 8px;font-weight:400}.cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cols ul{margin:6px 0 0;padding-left:20px}.cols li{margin:4px 0}.k{font-family:var(--mono);color:var(--grey);font-size:20px}.prompt{white-space:pre-wrap;font-family:var(--mono);background:var(--bsod);color:var(--white);border:2px dashed var(--grey);margin:12px 0 0;padding:14px;font-size:21px;line-height:1.3}.video{aspect-ratio:16/9;border:3px solid var(--grey);background:#000;position:relative}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video .ph{text-align:center;font-family:var(--mono);color:var(--grey);place-items:center;padding:20px;font-size:26px;display:grid;position:absolute;inset:0}.actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:16px;display:flex}.cierre{font-size:17px}@media (max-width:760px){.hero{grid-template-columns:1fr}.drive{order:-1}.drive img{width:min(100%,220px)}.form-row{flex-direction:column}.cols{grid-template-columns:1fr}.msgs{max-height:60vh}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}@media print{body{color:#000;background:#fff}.bsod:after,.no-print{display:none!important}.panel,.term{color:#000!important;background:#fff!important;border-color:#000!important}.prompt{color:#000;background:#fff;border-color:#000}.video{display:none}}.panel.white .btn{background:var(--bsod);color:var(--white)}.panel.white a:not(.btn){color:var(--bsod)}
