@font-face{font-family:Bedstead;src:url(/fonts/bedstead.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}:root{--tt-black:#0c0c0c;--tt-red:#f33;--tt-green:#0f0;--tt-yellow:#ff0;--tt-blue:#4d79ff;--tt-magenta:#f0f;--tt-cyan:#0ff;--tt-white:#fff;--tt-font:"Bedstead", monospace;--tt-cell-w:.6em;--tt-cell-h:1em;--tt-gutter:.5rem;--tt-border:3px;--tt-remote-h:2.5rem}html,body{width:100vw;height:100dvh;color:var(--tt-white);font-family:var(--tt-font);-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;font-smooth:never;background-color:#000;margin:0;padding:0;overflow:hidden}#root{place-items:center;width:100%;height:100%;display:grid}.c-red{color:var(--tt-red)}.c-green{color:var(--tt-green)}.c-yellow{color:var(--tt-yellow)}.c-blue{color:var(--tt-blue)}.c-magenta{color:var(--tt-magenta)}.c-cyan{color:var(--tt-cyan)}.c-white{color:var(--tt-white)}.c-black{color:var(--tt-black)}.bg-red{color:#fff;background-color:#c00}.bg-green{color:#000;background-color:#0a0}.bg-yellow{color:#000;background-color:#cc0}.bg-blue{color:#fff;background-color:#00c}.bg-magenta{color:#fff;background-color:#c0c}.bg-cyan{color:#000;background-color:#0aa}.bg-white{color:#000;background-color:#fff}.bg-black{background-color:var(--tt-black);color:var(--tt-white)}.m-bg-red{background-color:var(--tt-red)}.m-bg-green{background-color:var(--tt-green)}.m-bg-yellow{background-color:var(--tt-yellow)}.m-bg-blue{background-color:var(--tt-blue)}.m-bg-magenta{background-color:var(--tt-magenta)}.m-bg-cyan{background-color:var(--tt-cyan)}.m-bg-white{background-color:var(--tt-white)}.m-bg-black{background-color:var(--tt-black)}.teletext-wrapper{box-sizing:border-box;padding:calc(env(safe-area-inset-top,0px) + var(--tt-gutter)) calc(env(safe-area-inset-right,0px) + var(--tt-gutter)) calc(env(safe-area-inset-bottom,0px) + var(--tt-gutter)) calc(env(safe-area-inset-left,0px) + var(--tt-gutter));background-color:#000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.teletext-wrapper[data-mode=portrait]{justify-content:flex-start}.teletext-screen{--cols:40;--rows:24;--frame-cols:calc(var(--cols) + 2);--frame-rows:calc(var(--rows) + 1);--avail-w:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 2 * var(--tt-gutter) - 2 * var(--tt-border));--avail-h:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 2 * var(--tt-gutter) - 2 * var(--tt-border) - var(--tt-remote-h));--font-from-w:calc(var(--avail-w) / (var(--frame-cols) * .6));--font-from-h:calc(var(--avail-h) / var(--frame-rows));font-size:min(var(--font-from-w), var(--font-from-h));font-size:round(down, min(var(--font-from-w), var(--font-from-h)), 1px);line-height:1;font-family:var(--tt-font);-webkit-font-smoothing:none;font-smooth:never;white-space:pre;-webkit-user-select:none;user-select:none;box-sizing:content-box;padding:calc(var(--tt-cell-h) / 2) var(--tt-cell-w);background-color:var(--tt-black);color:var(--tt-white);border:var(--tt-border) solid #222;border-radius:6px;flex:none;position:relative;box-shadow:0 0 50px #00ff0014,0 0 25px #000000f2}.teletext-screen--crt .tt-grid{text-shadow:0 0 .12em}.crt-overlay{--crt-vignette:radial-gradient(ellipse at center, transparent 65%, #00000040 100%);pointer-events:none;border-radius:inherit;background:var(--crt-vignette), repeating-linear-gradient(to bottom, #00000052 0, #00000052 1px, transparent 1px, transparent 3px);position:absolute;inset:0}@media (width<=600px),(height<=500px){.crt-overlay{background:var(--crt-vignette), repeating-linear-gradient(to bottom, #0000004d 0, #0000004d .5px, transparent .5px, transparent 1.5px)}}.tt-grid{grid-template-columns:repeat(var(--cols), var(--tt-cell-w));grid-template-rows:repeat(var(--rows), var(--tt-cell-h));width:calc(var(--cols) * var(--tt-cell-w));height:calc(var(--rows) * var(--tt-cell-h));font-family:var(--tt-font);white-space:pre;text-rendering:geometricprecision;background-color:var(--tt-black);color:var(--tt-white);line-height:1;display:grid;overflow:hidden}.tt-line{white-space:pre;line-height:1;display:block;overflow:hidden}.tt-icon{position:relative}.tt-icon svg{position:absolute;top:0;left:.1em}.tt-line--double .tt-line__text{transform-origin:top;display:inline-block;transform:scaleY(2)}.fasttext-bar{display:flex}.fasttext-btn{height:var(--tt-cell-h);font-family:inherit;font-size:inherit;white-space:pre;cursor:pointer;background-color:var(--tt-black);color:var(--slot);border:none;flex:none;padding:0;line-height:1;text-decoration:none}.fasttext-btn--red{--slot:var(--tt-red)}.fasttext-btn--green{--slot:var(--tt-green)}.fasttext-btn--yellow{--slot:var(--tt-yellow)}.fasttext-btn--cyan{--slot:var(--tt-cyan)}.fasttext-btn:hover{text-decoration:underline}.fasttext-btn:focus-visible{outline:2px solid var(--tt-white);outline-offset:-2px;background-color:var(--slot);color:var(--tt-black);text-decoration:none}.tt-link{cursor:pointer}.tt-link:hover{text-decoration:underline}.tt-line-link{cursor:pointer}.tt-line-link--plain:hover{text-decoration:underline}.tt-line-link:hover .tt-leader{background-image:linear-gradient(currentColor,currentColor);background-position:0 .71em;background-repeat:no-repeat;background-size:100% .1em}.tt-twin-focus{outline:2px solid var(--tt-white);outline-offset:-1px}.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}.skip-link,.mirror--hidden [data-caption]{top:calc(env(safe-area-inset-top,0px) + .5rem);z-index:200;background:var(--tt-black);width:max-content;max-width:calc(100vw - 2rem);height:auto;color:var(--tt-yellow);border:2px solid var(--tt-white);font-family:var(--tt-font);white-space:normal;outline:none;padding:.3rem .8rem;font-size:1rem;position:fixed;left:50%;transform:translate(-50%)}.skip-link:not(:focus){top:-100vh}.mirror--hidden{white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mirror--hidden :focus{outline:none}.control-strip{height:var(--tt-remote-h);z-index:100;justify-content:center;align-items:flex-end;gap:.5rem;display:flex;position:relative}.remote-toggle-btn,.settings__toggle,.hold-toggle{color:var(--tt-green);border:1px solid var(--tt-green);font-family:var(--tt-font);cursor:pointer;white-space:nowrap;background:#222;border-radius:4px;padding:.3rem .8rem;font-size:.9rem}.settings{gap:.5rem;display:flex}@media (width<=480px){.control-strip,.settings{gap:.3rem}.control-strip button{padding:.3rem .45rem;font-size:.75rem}.settings__long{display:none}}.settings__toggle[aria-pressed=true],.hold-toggle[aria-pressed=true]{background:var(--tt-green);color:#000}.control-strip button:focus-visible,.remote-handset-body button:focus-visible,.text-mode a:focus-visible,.text-mode button:focus-visible{outline:3px solid var(--tt-yellow);outline-offset:2px}.text-mode h1:focus{outline:none}.teletext-remote-control{justify-content:center;display:flex}.remote-handset-body[hidden]{display:none}.remote-handset-body{background:#181818;border:2px solid #333;border-radius:8px;flex-direction:column;gap:.6rem;width:320px;padding:.8rem;display:flex;position:absolute;bottom:calc(100% + .25rem);left:50%;transform:translate(-50%);box-shadow:0 10px 30px #000c}.remote-header{color:#888;border-bottom:1px solid #333;justify-content:space-between;padding-bottom:.3rem;font-size:.8rem;display:flex}.remote-buffer-display{color:#ff0;font-weight:700}.remote-fastext-row{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.remote-fastext-btn{border-radius:4px;min-height:2.75rem}.remote-btn{cursor:pointer;text-align:center;border:none;border-radius:3px;padding:.4rem;font-family:inherit;font-size:.75rem;font-weight:700}.nav-btn{color:#fff;background:#333;min-height:2.75rem;font-size:.85rem}.remote-keypad-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.remote-num-btn{color:#fff;cursor:pointer;text-align:center;background:#282828;border:1px solid #444;border-radius:4px;min-height:2.75rem;padding:.6rem;font-family:inherit;font-size:1.2rem;font-weight:700}.remote-num-btn:hover,.remote-btn:hover{filter:brightness(1.3)}.remote-nav-row{flex-wrap:wrap;gap:4px;display:flex}.remote-nav-row .remote-btn{flex:30%}@media (width<=480px){.remote-handset-body{box-sizing:border-box;width:auto;left:calc(env(safe-area-inset-left,0px) + var(--tt-gutter));right:calc(env(safe-area-inset-right,0px) + var(--tt-gutter));bottom:calc(env(safe-area-inset-bottom,0px) + var(--tt-gutter) + var(--tt-remote-h) + .25rem);position:fixed;transform:none}}.text-mode{--text-bg:#000;--text-fg:#fff;--text-link:#0ff;--text-heading:#ff0;background:var(--text-bg);color:var(--text-fg);-webkit-font-smoothing:auto;padding:env(safe-area-inset-top,0px) calc(env(safe-area-inset-right,0px) + 1rem) calc(env(safe-area-inset-bottom,0px) + 2rem) calc(env(safe-area-inset-left,0px) + 1rem);box-sizing:border-box;place-self:stretch stretch;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1.125rem;line-height:1.6;position:fixed;inset:0;overflow-y:auto}.text-mode__bar,.text-mode .mirror{max-width:40rem;margin:0 auto}.text-mode__bar{border-bottom:2px solid var(--text-fg);font-family:var(--tt-font);color:var(--text-heading);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.text-mode__bar button{background:var(--text-bg);color:var(--text-fg);border:2px solid var(--text-fg);font:inherit;cursor:pointer;border-radius:4px;padding:.4rem .8rem}.text-mode h1,.text-mode h2{color:var(--text-heading);line-height:1.25}.text-mode h1{margin:1.5rem 0 1rem;font-size:2rem}.text-mode h2{margin:1.5rem 0 .5rem;font-size:1.25rem}.text-mode a{color:var(--text-link);text-underline-offset:.2em;text-decoration:underline}.text-mode section+section{border-top:1px solid #555}.mirror__fastext{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;margin:2rem 0;display:grid}.mirror__fastext a{align-items:center;gap:.5rem;display:flex}.mirror__swatch{flex:none;width:1rem;height:1rem;display:inline-block}.mirror__pages ul{padding-left:1.25rem}.text-mode .settings{flex-wrap:wrap;margin:2rem 0}.text-mode .settings__toggle{padding:.5rem 1rem;font-size:1rem}.js .prerender{display:none}
