html,body{height:100%}body{overflow:hidden;font-family:var(--font-mono)}.tm-root{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-user-select:none;user-select:none;font-family:var(--font-mono);background:var(--bg)}.tm-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;transition:opacity .18s ease,filter .18s ease}.tm-scene--swapping{opacity:0;filter:blur(16px)}.tm-scene__canvas{position:absolute;top:0;right:0;bottom:0;left:0}.tm-vignette,.tm-scan{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.tm-vignette{background:radial-gradient(circle at center,transparent 0%,var(--bg) 160%);opacity:.7}.tm-scan{opacity:.18;background-image:linear-gradient(transparent 50%,var(--bg) 50%);background-size:100% 4px}.tm-bar{position:fixed;left:0;right:0;z-index:60}.tm-bar--top{top:0}.tm-bar--bottom{bottom:0}:root:not([data-bars=solid]) .tm-bar--bottom .dv-footer{background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.tm-bar--bottom .dv-footer{border-top:1px solid var(--border)}.tm-meta{display:flex;gap:var(--sp-4);align-items:center;justify-content:flex-end;white-space:nowrap;padding:var(--sp-1) clamp(16px,3vw,28px);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-3)}:root:not([data-bars=solid]) .tm-meta{background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}:root[data-bars=solid] .tm-meta{background:var(--surface-1)}.tm-meta__dot{width:7px;height:7px;border-radius:var(--r-full);background:var(--accent);display:inline-block;margin-right:var(--sp-2);vertical-align:0;animation:tmPulse 2.4s ease-in-out infinite}.tm-meta__dot--off{background:var(--text-3);animation:none}@keyframes tmPulse{50%{opacity:.35}}.tm-launch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center}.tm-win{position:fixed;top:0;left:0;z-index:40;display:flex;flex-direction:column;overflow:hidden;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-body);border-radius:var(--r-asym);border:1px solid var(--border-strong);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow-2);--mark-field: var(--bg);transition:width .18s ease,height .18s ease,transform .18s ease,border-radius .18s ease,box-shadow .15s ease}.tm-win--live{transition:none}.tm-win--live{box-shadow:0 0 0 1px var(--accent),var(--shadow-2)}.tm-win--full{z-index:50}.tm-win--min{border-radius:var(--r-full)}.tm-win__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);height:var(--h-control);flex:0 0 auto;padding:0 var(--sp-2) 0 var(--sp-4);background:var(--surface-1);border-bottom:1px solid var(--border);cursor:grab}.tm-win__bar:active{cursor:grabbing}.tm-win--static .tm-win__bar{cursor:default}.tm-win__title{display:flex;align-items:center;gap:var(--sp-2);min-width:0;color:var(--text-2)}.tm-win__title strong{font-weight:500;font-size:var(--fs-small);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-win__right{display:flex;align-items:center;gap:var(--sp-3)}.tm-win__flags{display:none;gap:var(--sp-3);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-3)}.tm-win__flag{display:inline-flex;align-items:center;gap:var(--sp-1)}.tm-win__controls{display:flex;gap:var(--sp-1)}.tm-win__body{flex:1;min-height:0;display:flex;flex-direction:column;transition:opacity .15s ease}.tm-win__body--hidden{opacity:0;pointer-events:none}.tm-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-4);line-height:1.7;cursor:text}.tm-scroll::-webkit-scrollbar{width:6px}.tm-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full)}.tm-boot{color:var(--text-3);margin-bottom:var(--sp-4)}.tm-entry{margin-bottom:var(--sp-4)}.tm-entry__cmd{display:flex;gap:var(--sp-2);color:var(--accent-text);font-weight:500}.tm-entry__out{margin:var(--sp-1) 0 0 var(--sp-4);padding-left:var(--sp-3);border-left:1px solid var(--border);color:var(--text-2);white-space:pre-wrap}.tm-pending{color:var(--text-3)}.tm-form{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.tm-form__prompt{flex:0 0 auto;color:var(--accent-text);font-weight:500}.tm-form__field{position:relative;flex:1;min-width:0}.tm-input{width:100%;background:transparent;border:none;outline:none;padding:0;color:var(--text);caret-color:var(--accent);font-family:var(--font-mono);font-size:inherit;position:relative;z-index:1}.tm-input__ghost{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;pointer-events:none;color:var(--text-3)}.tm-input__ghost span:first-child{opacity:0}.tm-status{flex:0 0 auto;display:flex;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-1) var(--sp-4);background:var(--surface-1);border-top:1px solid var(--border);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-3)}.tm-status__group{display:flex;gap:var(--sp-4);align-items:center}.tm-status__item{display:inline-flex;align-items:center;gap:var(--sp-1)}.tm-rz{position:absolute;z-index:50}.tm-rz--n{top:0;left:0;width:100%;height:6px;cursor:ns-resize}.tm-rz--s{bottom:0;left:0;width:100%;height:6px;cursor:ns-resize}.tm-rz--w{top:0;left:0;width:6px;height:100%;cursor:ew-resize}.tm-rz--e{top:0;right:0;width:6px;height:100%;cursor:ew-resize}.tm-rz--nw{top:0;left:0;width:14px;height:14px;cursor:nwse-resize}.tm-rz--ne{top:0;right:0;width:14px;height:14px;cursor:nesw-resize}.tm-rz--sw{bottom:0;left:0;width:14px;height:14px;cursor:nesw-resize}.tm-rz--se{bottom:0;right:0;width:14px;height:14px;cursor:nwse-resize}.tm-snap{position:fixed;z-index:30;pointer-events:none;background:color-mix(in srgb,var(--accent) 10%,transparent);border:2px dashed color-mix(in srgb,var(--accent) 55%,transparent);border-radius:var(--r-asym);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transition:left .12s ease,top .12s ease,width .12s ease,height .12s ease}.tm-snap--full{border-radius:0}.tm-deny{display:inline-block;padding:0 var(--sp-2);background:var(--text);color:var(--bg);font-weight:500;letter-spacing:var(--ls-label)}.tm-note{color:var(--text);font-weight:500}.tm-dim{color:var(--text-3)}.tm-help{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-1) var(--sp-4)}.tm-help__name{color:var(--accent-text)}.tm-apps{display:grid;gap:var(--sp-2);margin:var(--sp-1) 0}.tm-app{display:grid;grid-template-columns:3ch max-content max-content;align-items:baseline;gap:var(--sp-1) var(--sp-3)}.tm-app__idx{color:var(--text-3)}.tm-app__name{color:var(--accent-text);text-decoration:none}.tm-app__name:hover{text-decoration:underline}.tm-app__desc{grid-column:2 / -1;color:var(--text-2)}.tm-app--here .tm-app__idx:before{content:"›";margin-right:2px;color:var(--accent)}.tm-block{margin:var(--sp-2) 0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-1)}.tm-block__head{display:flex;align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-2);margin-bottom:var(--sp-2);border-bottom:1px solid var(--border);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text)}.tm-rows{display:grid;gap:var(--sp-1)}.tm-row{display:grid;grid-template-columns:1fr;gap:0 var(--sp-4)}.tm-row__label{color:var(--text-3);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase}.tm-row__value{color:var(--text);overflow-wrap:anywhere}.tm-row__bar{color:var(--accent-text);white-space:nowrap;overflow:hidden}.tm-row__num{color:var(--text-2)}.tm-block__done{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--border);color:var(--accent-text);font-weight:500}@media(min-width:768px){.tm-win{font-size:var(--fs-body)}.tm-win__flags{display:flex}.tm-row{grid-template-columns:10ch 1fr 12ch;align-items:center}.tm-row__num{text-align:right}}@media(prefers-reduced-motion:reduce){.tm-root,.tm-root *,.tm-win,.tm-win *,.tm-snap{animation:none!important;transition:none!important}.tm-scan{display:none}}
