:root{--tm-bg:#000;--tm-fg:#f5f5f5;--tm-muted:#9e9e9e;--tm-border:#333;--tm-highlight-bg:#f5f5f5;--tm-highlight-fg:#000}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--tm-bg);color:var(--tm-fg);margin:0;font-family:JetBrains Mono,Fira Code,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.tm-root{background:#000;justify-content:center;align-items:stretch;min-height:100vh;padding:1.5rem;display:flex}.tm-window{border:1px solid var(--tm-border);background:#000;flex-direction:column;gap:1rem;width:100%;max-width:1080px;padding:1rem 1.25rem;display:flex}.tm-topbar{border-bottom:1px solid var(--tm-border);justify-content:flex-end;align-items:center;gap:.5rem;margin:-.25rem 0 0;padding-bottom:.5rem;display:flex}.tm-topbar__spacer{flex:1}.tm-topbar__social{align-items:center;gap:.5rem;display:flex}.tm-topbar__link{width:36px;height:36px;color:var(--tm-muted);-webkit-tap-highlight-color:transparent;border-radius:6px;justify-content:center;align-items:center;transition:color .2s,background-color .2s;display:flex}.tm-topbar__link svg{flex-shrink:0;width:20px;height:20px;display:block}.tm-topbar__icon-img{object-fit:contain;filter:brightness(0)invert(.65);flex-shrink:0;width:20px;height:20px;display:block}.tm-topbar__link:hover{color:var(--tm-fg);background:#ffffff0f}.tm-topbar__link:hover .tm-topbar__icon-img{filter:brightness(0)invert(.85)}.tm-topbar__link:focus-visible{outline:2px solid var(--tm-fg);outline-offset:2px}.tm-header{border-bottom:1px solid var(--tm-border);margin-bottom:.25rem;padding-bottom:.75rem}.tm-header-logo-container{align-items:center;gap:1.5rem;min-width:0;margin-bottom:.5rem;display:flex}.tm-ascii{white-space:pre;color:#fff;-webkit-overflow-scrolling:touch;flex:1;min-width:0;max-width:100%;margin:0;font-size:clamp(.35rem,2.2vw,.72rem);line-height:1.15;overflow-x:auto}.tm-header-logo{opacity:0;width:auto;max-width:210px;height:auto;transition:opacity .4s,transform .4s}.tm-header-logo--visible{opacity:.95;transform:translateY(0)}@media (max-width:768px){.tm-header-logo-container{flex-direction:column;align-items:flex-start;gap:1rem}.tm-ascii{width:100%;font-size:clamp(.2rem,1.15vw,.72rem)}.tm-header-logo{max-width:175px}}.tm-ascii-char--encrypted{opacity:.6}.tm-header-text{flex-direction:column;gap:.1rem;margin-bottom:.4rem;display:flex}.tm-title{text-transform:uppercase;letter-spacing:.3em;text-indent:.3em;font-size:1rem}.tm-title--encrypted{opacity:.7}.tm-subtitle{color:var(--tm-muted);font-size:.8rem}.tm-subtitle--encrypted{opacity:.8}.tm-caret{width:.6ch;margin-left:.1rem;animation:1s steps(2,start) infinite tm-caret-blink;display:inline-block}@keyframes tm-caret-blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.tm-help{color:var(--tm-muted);flex-wrap:wrap;gap:1rem;font-size:.75rem;display:flex}.tm-body{font-size:.82rem}.tm-menu{padding-top:.25rem}.tm-menu-row{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:4px;align-items:baseline;gap:.4rem;padding:.5rem .25rem;transition:background-color .15s,color .15s;display:flex}.tm-menu-row:hover{background:#f5f5f51a}.tm-menu-row:active{background:#f5f5f533}.tm-menu-row--selected{background:var(--tm-highlight-bg);color:var(--tm-highlight-fg)}.tm-menu-row--selected:hover{background:var(--tm-highlight-bg);opacity:.9}.tm-menu-row:focus-visible{outline:2px solid var(--tm-fg);outline-offset:2px}.tm-menu-row__selector{width:2ch}.tm-menu-row__label{white-space:pre}.tm-footer{border-top:1px solid var(--tm-border);flex-direction:column;gap:.6rem;padding-top:.5rem;display:flex}.tm-footer-line{color:var(--tm-muted);font-size:.78rem}.tm-output{border:1px solid var(--tm-border);background:#050505;border-radius:8px;padding:.75rem}.tm-output__header{color:var(--tm-fg);letter-spacing:.02em;margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.tm-output__subheader{color:var(--tm-muted);letter-spacing:.01em;margin:0 0 .75rem;font-size:.85rem}.tm-output__content{white-space:pre-wrap;margin:0;font-size:.78rem;line-height:1.4}.tm-output__content a{color:var(--tm-fg);text-decoration:underline}.tm-output__content a:hover{color:var(--tm-fg);opacity:.8}.tm-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}
