.tr-hud{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s4) var(--s6);margin-bottom:var(--s8)}.tr-hud__main{display:grid;gap:var(--s2);min-width:0;max-width:720px}.tr-hud__title{margin:0;font:900 var(--fs-h1)/1.05 var(--font-display);letter-spacing:-.03em}.tr-hud__lead{margin:0;font-size:var(--fs-body);line-height:1.6;color:var(--text-2)}.tr-hud__chips{display:flex;flex-wrap:wrap;gap:var(--s3)}.tr-hud__back{display:inline-flex;align-items:center;gap:var(--s1);min-height:32px;font:800 var(--fs-small)/1 var(--font-body);color:var(--text-2);text-decoration:none}.tr-hud__back:hover{color:var(--accent-text)}@media (max-width:767px){.tr-hud{margin-bottom:var(--s6)}.tr-hud__chips{width:100%}}.tr-today{position:relative;display:grid;gap:var(--s4)}.tr-today__kicker{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.tr-today__pill{display:inline-flex;align-items:center;gap:var(--s1);min-height:30px;padding:4px 12px;border-radius:var(--r-pill);background:var(--brand-well);color:var(--on-brand);font:800 var(--fs-caption)/1.2 var(--font-body)}.tr-today__title{margin:0;font:900 var(--fs-display)/1.02 var(--font-display);letter-spacing:-.03em;text-wrap:balance}.tr-today__text{margin:0;color:var(--on-brand-2);font-size:var(--fs-body);font-weight:600;line-height:1.55;max-width:56ch}.tr-today__actions{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}.tr-today__theme{display:grid;gap:var(--s2);margin-top:var(--s2);padding-top:var(--s4);border-top:var(--bw) dashed var(--on-brand-veil)}.tr-today__theme-cap{font:800 var(--fs-key)/1.3 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--on-brand-2)}.tr-today__links{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0;padding:0;list-style:none}.tr-today__link{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;padding:8px 14px;border-radius:var(--r-3);background:var(--brand-well);color:var(--on-brand);text-decoration:none;font:800 var(--fs-small)/1.2 var(--font-body);box-shadow:inset 0 0 0 var(--bw) var(--on-brand-veil);transition:transform var(--dur-press) var(--ease)}.tr-today__link:hover{transform:translateY(-1px)}.tr-today__link:active{transform:translateY(2px)}.tr-today__link b{font-family:var(--font-mono);font-weight:600}@media (max-width:767px){.tr-today__title{font-size:32px}.tr-today__actions>*{flex:1 1 100%}}.tr-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s6);align-items:stretch}@media (min-width:1024px){.tr-hero-grid{grid-template-columns:minmax(0,8fr) minmax(300px,4fr)}}.tr-hero-grid>*{min-width:0}.tr-hero-grid>.ui-panel{display:flex;flex-direction:column}.tr-hero-grid>.ui-panel .ui-panel__list{flex:1;align-content:start}.tr-score-rows{display:grid;gap:var(--s2);margin:0;padding:0;list-style:none}.tr-score-row{display:flex;align-items:center;gap:var(--s3);min-height:56px;padding:var(--s2) var(--s4);background:var(--surface);border-radius:var(--r-3);box-shadow:var(--ring);color:var(--text);text-decoration:none;transition:transform var(--dur-press) var(--ease),background-color var(--dur) var(--ease)}a.tr-score-row:hover{background:var(--raised);transform:translateY(-1px)}a.tr-score-row:active{transform:translateY(2px)}.tr-score-row__main{flex:1;min-width:0;display:grid;gap:1px;font:800 var(--fs-ui)/1.3 var(--font-body)}.tr-score-row__sub{font:600 var(--fs-caption)/1.35 var(--font-body);color:var(--text-3)}.tr-score-row__val{flex:none;font:900 18px/1 var(--font-display);color:var(--text);white-space:nowrap}.tr-score-row__val small{font:700 var(--fs-caption)/1 var(--font-body);color:var(--text-3)}.tr-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--s5);margin:0;padding:0;list-style:none}.tr-tiles--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}@media (min-width:1200px){.tr-tiles--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.tr-tiles>li{display:flex;min-width:0}.tr-tiles>li>*{flex:1}.tr-tile{position:relative;display:flex;flex-direction:column;gap:var(--s3);min-width:0;height:100%;padding:var(--s5);background:var(--card);border:var(--bw) solid var(--border);border-radius:var(--r-4);box-shadow:var(--shadow-hard);color:var(--text);text-decoration:none;transition:transform var(--dur-slow) var(--ease-spring),border-color var(--dur) var(--ease)}button.tr-tile{width:100%;text-align:left;font:inherit;cursor:pointer}.tr-tile--done{background:var(--surface)}a.tr-tile:hover,button.tr-tile:hover{transform:translateY(-4px) rotate(-.4deg);border-color:var(--border-strong)}a.tr-tile:active,button.tr-tile:active{transform:translateY(2px);box-shadow:var(--shadow-press);transition-duration:var(--dur-press)}.tr-tile--current{border:var(--bw-strong) solid var(--accent);box-shadow:0 var(--lift) 0 var(--accent-edge)}.tr-tile--scene{padding:0;overflow:hidden}.tr-tile .tr-tile__art{display:block;flex:none;aspect-ratio:16/7;border-radius:calc(var(--r-4) - 2px) calc(var(--r-4) - 2px) 0 0}.tr-tile .tr-tile__art .scene__prop{left:7%;top:16%;width:24%}.tr-tile__line{position:absolute;z-index:4;left:12px;bottom:12px;padding:5px 11px;border-radius:var(--r-pill);background:var(--scene-pill);color:var(--on-scene-pill);font:800 12px/1.2 var(--font-body)}.tr-tile__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:var(--r-3);background:var(--accent);color:var(--on-accent);box-shadow:0 4px 0 var(--accent-edge)}.tr-tile__body{display:flex;flex-direction:column;gap:var(--s2);flex:1;min-width:0}.tr-tile--scene .tr-tile__body{padding:var(--s4) var(--s5) var(--s5)}.tr-tile__title{margin:0;font:900 var(--fs-h3)/1.2 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere}.tr-tile__text{margin:0;font-size:var(--fs-small);font-weight:600;line-height:1.5;color:var(--text-3)}.tr-tile__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-top:auto;padding-top:var(--s2);font:800 var(--fs-caption)/1.4 var(--font-body);color:var(--text-2)}.tr-tile__meta>div{flex:1 1 100%}.tr-tile__meta b,.tr-tile__meta strong{color:var(--text);font-weight:900}.tr-tile__reason{display:flex;align-items:flex-start;gap:var(--s2);margin-top:auto;padding-top:var(--s2);font:800 var(--fs-caption)/1.4 var(--font-body);color:var(--text-3)}.tr-tile__reason svg{flex:none;margin-top:2px}.tr-tile .tr-tile__sticker{z-index:4;top:12px;right:12px;max-width:calc(100% - 24px);white-space:nowrap;box-shadow:0 0 0 3px var(--paper-white)}.tr-tile:not(.tr-tile--scene) .tr-tile__sticker{top:-10px;right:14px}.tr-tile__lock{position:absolute;z-index:4;right:12px;top:12px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--r-2);background:var(--card);color:var(--text);font:800 12px/1.2 var(--font-body);transform:rotate(4deg);box-shadow:0 0 0 var(--bw) var(--border),0 4px 0 var(--edge);white-space:nowrap}.tr-tile--locked{background:var(--surface)}.tr-tile--locked .tr-glyph{opacity:.55}@media (max-width:767px){.tr-tile:not(.tr-tile--scene){display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:var(--s2) var(--s4);padding:var(--s4)}.tr-tile:not(.tr-tile--scene) .tr-glyph,.tr-tile:not(.tr-tile--scene) .tr-tile__icon{width:56px;height:56px}.tr-tile:not(.tr-tile--scene) .tr-tile__text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tr-tile:not(.tr-tile--scene) .tr-tile__lock{display:none}.tr-tile .tr-tile__art{aspect-ratio:16/5}.tr-tile .tr-tile__art .scene__prop{width:17%;top:12%}.tr-tiles{gap:var(--s4)}}.tr-tile:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.tr-art{display:block;flex:none;width:88px;height:88px;line-height:0;margin:-6px 0 -4px -6px;filter:drop-shadow(0 4px 0 var(--scene-shade))}.tr-art img{display:block;width:100%;height:100%;object-fit:contain}.tr-tile--locked .tr-art{opacity:.6}.tr-tile .tr-tile__pic{position:absolute;z-index:2;left:50%;top:6%;height:92%;aspect-ratio:1;translate:-50% 0;line-height:0;filter:drop-shadow(0 6px 0 var(--scene-shade))}.tr-tile .tr-tile__pic img{display:block;width:100%;height:100%;object-fit:contain}@media (max-width:767px){.tr-tile:not(.tr-tile--scene) .tr-art{width:56px;height:56px;margin:0}}.tr-glyph,.tr-tile .tr-glyph{display:block;flex:none;width:64px;height:64px;aspect-ratio:1;border-radius:var(--r-3);box-shadow:0 4px 0 var(--edge)}.tr-glyph .scene__prop{left:18%;top:18%;width:64%;border-radius:26%;box-shadow:0 3px 0 var(--scene-shade)}.tr-group{display:grid;gap:var(--s4)}.tr-group+.tr-group{margin-top:var(--s8)}.tr-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.tr-group__title{margin:0;font:800 var(--fs-caption)/1.3 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--warm-text)}.tr-links{display:grid;gap:var(--s2);margin:0;padding:0;list-style:none}.tr-link{display:flex;align-items:center;gap:var(--s3);min-height:var(--row);padding:var(--s2) var(--s4);background:var(--surface);border-radius:var(--r-3);box-shadow:var(--ring);color:var(--text);text-decoration:none;font:700 var(--fs-ui)/1.35 var(--font-body);transition:background-color var(--dur) var(--ease),transform var(--dur-press) var(--ease)}.ui-panel__list .tr-link{margin-block:0}.ui-panel__list li+li .tr-link{margin-top:var(--s2)}a.tr-link:hover{background:var(--raised)}a.tr-link:active{transform:translateY(2px)}.tr-link__main{flex:1;min-width:0}.tr-link__sub{display:block;font:600 var(--fs-caption)/1.4 var(--font-body);color:var(--text-3)}.tr-link__aside{flex:none;font:900 15px/1 var(--font-display);color:var(--text);white-space:nowrap}.tr-link svg{flex:none;color:var(--text-3)}.tr-link .ui-toast-ico{flex:none}.tr-flash{min-height:var(--flash-h,360px);perspective:1600px}.tr-flash,.tr-flash__inner{position:relative;width:100%}.tr-flash__inner{min-height:inherit;transform-style:preserve-3d;transition:transform .52s var(--ease-spring)}.tr-flash--flipped .tr-flash__inner{transform:rotateY(180deg)}.tr-flash__face{position:absolute;inset:0;display:flex;flex-direction:column;gap:var(--s4);padding:var(--s8);background:var(--card);border:var(--bw-strong) solid var(--border-strong);border-radius:var(--r-4);box-shadow:var(--shadow-hard);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:auto}.tr-flash__face:not(.tr-flash__face--back){background-image:var(--dots);background-size:22px 22px}.tr-flash__face--back{transform:rotateY(180deg);border-color:var(--accent);box-shadow:0 var(--lift) 0 var(--accent-edge)}.tr-flash--flipped .tr-flash__face:not(.tr-flash__face--back),.tr-flash:not(.tr-flash--flipped) .tr-flash__face--back{visibility:hidden}.tr-flash__turn{position:absolute;inset:0;z-index:1;border:0;background:transparent;border-radius:var(--r-4);cursor:pointer}.tr-flash__turn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.tr-flash__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.tr-flash__no{margin-left:auto;font:800 var(--fs-caption)/1 var(--font-mono);color:var(--text-3)}.tr-flash__center{flex:1;display:grid;align-content:center;justify-items:center;gap:var(--s3);text-align:center}.tr-flash__q{margin:0;font:900 var(--fs-h2)/1.2 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.tr-flash__hint{display:flex;align-items:center;justify-content:center;gap:var(--s2);flex-wrap:wrap;font:700 var(--fs-caption)/1.4 var(--font-body);color:var(--text-3)}.tr-flash__body{flex:1;min-height:0}.tr-flash__body .prose{max-width:none;font-size:var(--fs-body);line-height:1.6}.tr-flash__more{position:relative;z-index:2;align-self:flex-start}@media (max-width:767px){.tr-flash__face{padding:var(--s5)}.tr-flash__q{font-size:21px}}@media (prefers-reduced-motion:reduce){.tr-flash__inner{transition:none}}.tr-rate{display:grid;grid-template-columns:repeat(var(--rate-n,3),minmax(0,1fr));gap:var(--s3)}.tr-rate[aria-hidden=true]{visibility:hidden}.tr-rate__btn{display:grid;justify-items:center;gap:4px;min-height:64px;padding:var(--s3) var(--s2);border:var(--bw) solid var(--border-strong);border-radius:var(--r-3);background:var(--card);color:var(--text);font:800 var(--fs-ui)/1.3 var(--font-body);cursor:pointer;box-shadow:0 var(--lift-btn) 0 var(--edge);transition:background-color var(--dur) var(--ease),transform var(--dur-press) var(--ease),box-shadow var(--dur-press) var(--ease)}.tr-rate__btn:hover{background:var(--raised);transform:translateY(-1px)}.tr-rate__btn:active{transform:translateY(var(--lift-btn));box-shadow:var(--shadow-press)}.tr-rate__btn--danger{border-color:var(--danger);background:var(--danger-tint);color:var(--danger)}.tr-rate__btn--warning{border-color:var(--warning);background:var(--warning-tint);color:var(--warning)}.tr-rate__btn--success{border-color:var(--success);background:var(--success-tint);color:var(--success)}.tr-rate__btn--danger:hover,.tr-rate__btn--success:hover,.tr-rate__btn--warning:hover{background:var(--card)}.tr-rate__label{display:inline-flex;align-items:center;gap:6px}.tr-rate__sub{font:600 11px/1.3 var(--font-mono);color:inherit}@media (max-width:480px){.tr-rate{gap:var(--s2)}.tr-rate__btn{font-size:14px}.tr-rate__label .ui-kbd,.tr-rate__sub{display:none}}@media (prefers-reduced-motion:reduce){.tr-rate__btn:active,.tr-rate__btn:hover{transform:none}}@media (pointer:coarse){.tr-flash__hint .ui-kbd,.tr-rate__label .ui-kbd{display:none}}.tr-tally{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);margin:0;padding:0;list-style:none;font:700 var(--fs-caption)/1.4 var(--font-body);color:var(--text-3)}.tr-tally li{display:inline-flex;align-items:center;gap:6px}.tr-tally b{font:900 15px/1 var(--font-display);color:var(--text)}.tr-tally__end{margin-left:auto}@media (max-width:480px){.tr-tally__l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.tr-session{display:grid;gap:var(--s5);width:100%}.tr-session__bar,.tr-session__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.tr-session__progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s2) var(--s4)}.tr-session__count{font:900 15px/1 var(--font-display);color:var(--text);white-space:nowrap}.tr-session__progress .tr-tally{grid-column:1/-1}.tr-blitz{border:var(--bw-strong) solid var(--border-strong);background-image:var(--dots);background-size:22px 22px}.tr-party{position:relative;overflow:hidden;display:grid;gap:var(--s4);justify-items:start}.tr-party__title{margin:0;font:900 var(--fs-h1)/1.05 var(--font-display);letter-spacing:-.03em}.tr-party__text{margin:0;max-width:52ch;font-size:var(--fs-body);font-weight:600;line-height:1.55;color:var(--on-brand-2)}.tr-party__row{display:flex;flex-wrap:wrap;gap:var(--s3)}.tr-party__stat{display:inline-flex;align-items:center;gap:var(--s2);min-height:40px;padding:6px 14px;border-radius:var(--r-pill);background:var(--brand-well);color:var(--on-brand);font:800 var(--fs-small)/1.2 var(--font-body)}.tr-party__stat b{font:900 17px/1 var(--font-display)}@media (max-width:767px){.tr-party__title{font-size:30px}}.tr-verdict{position:relative;isolation:isolate;border-radius:var(--r-4)}.tr-verdict>.ui-confetti{z-index:3}.tr-timer{height:12px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--ring);overflow:hidden}.tr-timer__fill{width:100%;height:100%;border-radius:inherit;background:var(--accent);transform-origin:left center;transform:scaleX(var(--p,1));transition:transform .9s linear}.tr-timer--warning .tr-timer__fill{background:var(--warning)}.tr-timer--danger .tr-timer__fill{background:var(--danger)}.tr-clock{font:900 var(--fs-h2)/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--text)}.tr-clock--warning{color:var(--warning)}.tr-clock--danger{color:var(--danger)}.tr-score{display:grid;justify-items:center;gap:var(--s2);text-align:center}.tr-score__cap{font:800 var(--fs-caption)/1.4 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--warm-text)}.tr-score__value{font:900 64px/1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.tr-score__of{color:var(--text-3);font-size:.5em;letter-spacing:-.01em}.tr-score__note{margin:0;color:var(--text-2);font-weight:600;line-height:1.5}@media (max-width:767px){.tr-score__value{font-size:48px}}.tr-chat{min-height:0}.tr-chat,.tr-chat__log{display:flex;flex-direction:column;gap:var(--s3)}.tr-chat__log{min-height:240px;max-height:min(60vh,640px);overflow-y:auto;padding:var(--s5);background:var(--window);border:var(--bw) solid var(--border);border-radius:var(--r-4);box-shadow:var(--shadow-hard)}.tr-chat__log--static{max-height:none}.ui-window .tr-chat__log{border:0;border-radius:0;box-shadow:none;background:transparent}.ui-window .tr-chat__form{padding:var(--s3) var(--s4) var(--s4);border-top:var(--bw) dashed var(--border)}.tr-msg{max-width:min(85%,640px);padding:12px 16px;border-radius:var(--r-3);font-size:15px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}.tr-msg__who{display:block;margin-bottom:4px;font:800 var(--fs-key)/1.4 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.tr-msg--bot{align-self:flex-start;background:var(--card);border:var(--bw) solid var(--border);border-radius:6px var(--r-3) var(--r-3) var(--r-3);box-shadow:var(--shadow-hard-sm)}.tr-msg--me{align-self:flex-end;background:var(--accent-tint);border:var(--bw) solid var(--accent);border-radius:var(--r-3) 6px var(--r-3) var(--r-3);white-space:pre-wrap}.tr-msg--me .tr-msg__who{color:var(--accent-text)}.tr-msg .prose{max-width:none;font-size:15px;line-height:1.55}.tr-msg .prose>:last-child{margin-bottom:0}.tr-chat__typing{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--s2);padding:8px 14px;border-radius:var(--r-pill);background:var(--card);box-shadow:var(--ring);font:700 var(--fs-caption)/1.4 var(--font-body);color:var(--text-3)}.tr-chat__form{display:flex;gap:var(--s3);align-items:flex-end}.tr-chat__form .ui-textarea{flex:1}@media (max-width:767px){.tr-chat__form{flex-direction:column;align-items:stretch}.tr-msg{max-width:94%}.tr-chat__log{padding:var(--s3)}}.tr-options{display:grid;gap:var(--s3);margin:0;padding:0;border:0;min-width:0}.tr-options--cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.tr-option{display:grid;gap:2px;width:100%;min-height:56px;padding:var(--s3) var(--s4);text-align:left;background:var(--card);border:var(--bw) solid var(--border-strong);border-radius:var(--r-3);color:var(--text);font:800 var(--fs-ui)/1.4 var(--font-body);cursor:pointer;box-shadow:var(--shadow-hard-sm);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur-press) var(--ease),box-shadow var(--dur-press) var(--ease)}.tr-option:hover{background:var(--raised)}.tr-option:active{transform:translateY(4px);box-shadow:var(--shadow-press)}.tr-option[aria-checked=true],.tr-option[aria-pressed=true]{border:var(--bw-strong) solid var(--accent);background:var(--accent-tint);box-shadow:0 4px 0 var(--accent-edge)}.tr-option:disabled{background:var(--surface);color:var(--text-3);cursor:not-allowed;box-shadow:none;transform:none}.tr-option__title{font-weight:800}.tr-option__sub{font-size:var(--fs-caption);font-weight:600;color:var(--text-3)}.tr-option--ok{border-color:var(--success);background:var(--success-tint)}.tr-option--bad{border-color:var(--danger);background:var(--danger-tint)}@media (prefers-reduced-motion:reduce){.tr-option:active{transform:none}}.tr-param{display:grid;gap:var(--s2);min-width:0;margin:0;padding:0;border:0}.tr-param__label{padding:0;font:800 var(--fs-caption)/1.4 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--warm-text)}.tr-params{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--s5)}.tr-bench{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s6);align-items:start}@media (min-width:1024px){.tr-bench{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.tr-bench--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tr-bench--tool{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.tr-bench__sticky{position:sticky;top:calc(var(--topbar-h) + var(--s4))}}.tr-pane{display:grid;gap:var(--s4);min-width:0}.tr-pane__title{margin:0;font:900 17px/1.3 var(--font-display);letter-spacing:-.01em}.tr-toolbar{gap:var(--s2) var(--s3)}.tr-toolbar,.tr-toolbar__end{display:flex;flex-wrap:wrap;align-items:center}.tr-toolbar__end{margin-left:auto;gap:var(--s2)}.tr-facts{margin:0;padding:0;list-style:none;display:grid;gap:6px;font:400 13px/1.55 var(--font-mono);color:var(--text-2)}.tr-facts li{padding-left:var(--s4);position:relative;overflow-wrap:anywhere}.tr-facts li:before{content:"›";position:absolute;left:0;color:var(--accent-text);font-weight:700}.tr-editor{border:var(--bw) solid var(--border-strong);border-radius:var(--r-4);overflow:hidden;background:var(--code-bg);box-shadow:var(--shadow-hard)}.ui-window .tr-editor{border:0;border-radius:0;box-shadow:none}.tr-editor .cm-editor{font-size:13px}.tr-editor .cm-editor.cm-focused{outline:3px solid var(--focus);outline-offset:-3px}.tr-editor .cm-content,.tr-editor .cm-gutters{font-family:var(--font-mono)}.tr-editor .cm-scroller{min-height:240px;max-height:60vh}.tr-stand{border:var(--bw) solid var(--border-strong);border-radius:var(--r-4);background:var(--card);overflow:hidden;box-shadow:var(--shadow-hard)}.tr-stand__bar{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;min-height:48px;padding:var(--s2) var(--s4);background:var(--window-bar);border-bottom:var(--bw) solid var(--border-strong);font:700 var(--fs-caption)/1.4 var(--font-body);color:var(--text-3)}.tr-stand__bar strong{color:var(--text);font:900 14px/1.2 var(--font-display)}.tr-stand__dots{display:inline-flex;gap:6px}.tr-stand__dots i{width:11px;height:11px;border-radius:var(--r-pill);background:var(--paper-coral)}.tr-stand__dots i:nth-child(2){background:var(--paper-yellow)}.tr-stand__dots i:nth-child(3){background:var(--paper-green)}.tr-stand__nav{display:flex;gap:var(--s1);flex-wrap:wrap;margin-left:auto}.tr-stand__nav a{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;border-radius:var(--r-pill);color:var(--text-2);text-decoration:none;font-weight:800}.tr-stand__nav a:hover{background:var(--raised);color:var(--text)}.tr-stand__nav a[aria-current=page]{background:var(--accent);color:var(--on-accent)}.tr-stand__body{padding:var(--s5);min-width:0}@media (max-width:767px){.tr-stand__body{padding:var(--s4)}.tr-stand__nav{margin-left:0}.tr-stand__nav a{min-height:44px;padding:10px 12px}}.stand-card{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:var(--s4)}.stand-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--on-accent);font:700 14px/1.2 var(--font-body);text-decoration:none;cursor:pointer}.stand-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.stand-btn:disabled{opacity:.55;cursor:not-allowed}.stand-btn--secondary{background:var(--card);color:var(--text);border-color:var(--border-strong)}.stand-btn--secondary:hover{background:var(--raised);border-color:var(--border-strong)}.stand-input{width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--card);color:var(--text);font:600 14px/1.4 var(--font-body)}.stand-kbd{display:inline-block;padding:1px 6px;border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface);font:400 12px/1.5 var(--font-mono);color:var(--text-2)}.tr-acc{display:grid;gap:var(--s3)}.tr-acc__item{background:var(--card);border:var(--bw) solid var(--border);border-radius:var(--r-4);overflow:hidden;box-shadow:var(--shadow-hard-sm)}.tr-acc__item:has(.tr-acc__head[aria-expanded=true]){border:var(--bw-strong) solid var(--accent);box-shadow:0 4px 0 var(--accent-edge)}.tr-acc__head{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:56px;padding:var(--s3) var(--s4);background:transparent;border:0;color:var(--text);text-align:left;font:800 var(--fs-ui)/1.4 var(--font-body);cursor:pointer}.tr-acc__head:hover{background:var(--raised)}.tr-acc__head:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.tr-acc__head:disabled{color:var(--text-3);cursor:not-allowed;background:transparent}.tr-acc__mark{flex:none;display:inline-flex;color:var(--text-3)}.tr-acc__mark--done{color:var(--success)}.tr-acc__code,.tr-acc__mark--now{color:var(--accent-text)}.tr-acc__code{flex:none;font:600 13px/1 var(--font-mono)}.tr-acc__title{flex:1;min-width:0}.tr-acc__aside{flex:none;font:700 var(--fs-caption)/1 var(--font-body);color:var(--text-3)}.tr-acc__body{display:grid;gap:var(--s3);padding:var(--s4) var(--s5) var(--s5) calc(var(--s4) + 28px);border-top:var(--bw) dashed var(--border)}.tr-acc__body p{margin:0;line-height:1.6}@media (max-width:767px){.tr-acc__body{padding-left:var(--s4);padding-right:var(--s4)}}.tr-rubric{display:grid;gap:var(--s2);margin:0;padding:0;list-style:none}.tr-rubric__row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--s2) var(--s4);padding:var(--s3) var(--s4);align-items:start;background:var(--surface);border-radius:var(--r-3);box-shadow:var(--ring)}.tr-rubric__title{margin:0;font-size:var(--fs-ui);font-weight:800}.tr-rubric__text{margin:2px 0 0;font-size:var(--fs-small);font-weight:600;line-height:1.55;color:var(--text-2)}@media (max-width:767px){.tr-rubric__row{grid-template-columns:minmax(0,1fr)}}.tr-asserts{margin:0;padding:var(--s3) var(--s4);list-style:none;display:grid;gap:6px;font:400 13px/1.5 var(--font-mono);background:var(--code-bg);border-radius:var(--r-3);box-shadow:var(--ring)}.tr-asserts li{display:flex;align-items:flex-start;gap:var(--s2);color:var(--text-2);overflow-wrap:anywhere}.tr-asserts svg{flex:none;margin-top:2px}.tr-asserts .is-pass svg{color:var(--success)}.tr-asserts .is-fail{color:var(--danger)}.tr-out{display:block;margin:0;padding:var(--s3) var(--s4);max-height:420px;overflow:auto;background:var(--code-bg);border:var(--bw) solid var(--border);border-radius:var(--r-3);font:400 13px/1.6 var(--font-mono);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.tr-out--nowrap{white-space:pre;overflow-wrap:normal}.tr-kv{display:grid;grid-template-columns:minmax(96px,max-content) minmax(0,1fr);gap:4px var(--s4);margin:0;font:400 13px/1.55 var(--font-mono)}.tr-kv dt{color:var(--text-3)}.tr-kv dd{margin:0;color:var(--text);overflow-wrap:anywhere}@media (max-width:480px){.tr-kv{grid-template-columns:minmax(0,1fr)}.tr-kv dd{margin-bottom:var(--s2)}}.tr-grid-wrap{max-width:100%;overflow:auto;max-height:420px;background:var(--card);border:var(--bw) solid var(--border);border-radius:var(--r-4);box-shadow:var(--shadow-hard)}.tr-grid{width:100%;border-collapse:separate;border-spacing:0;font:400 13px/1.45 var(--font-mono)}.tr-grid th{position:sticky;top:0;text-align:left;white-space:nowrap;background:var(--surface);border-bottom:var(--bw) solid var(--border);color:var(--text-3);font:800 var(--fs-key)/1.4 var(--font-body);letter-spacing:.08em;text-transform:uppercase}.tr-grid td,.tr-grid th{padding:var(--s2) var(--s3)}.tr-grid td{border-bottom:var(--hair) solid var(--border);color:var(--text);vertical-align:top}.tr-grid tbody tr:last-child td{border-bottom:0}.tr-grid td.is-null{color:var(--text-3)}.tr-http{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:24px;padding:0 8px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 var(--bw) var(--border-strong);font:700 11px/1 var(--font-mono);letter-spacing:.04em;color:var(--text-2);background:var(--card)}.tr-http--get{box-shadow:inset 0 0 0 var(--bw) var(--info);color:var(--info);background:var(--info-tint)}.tr-http--post{box-shadow:inset 0 0 0 var(--bw) var(--success);color:var(--success);background:var(--success-tint)}.tr-http--patch,.tr-http--put{box-shadow:inset 0 0 0 var(--bw) var(--warning);color:var(--warning);background:var(--warning-tint)}.tr-http--delete{box-shadow:inset 0 0 0 var(--bw) var(--danger);color:var(--danger);background:var(--danger-tint)}.tr-meter{display:flex;gap:3px;height:14px;padding:2px;overflow:hidden;background:var(--surface);box-shadow:var(--ring)}.tr-meter,.tr-meter__seg{border-radius:var(--r-pill)}.tr-meter__seg{height:100%;min-width:4px}.tr-meter__seg--danger{background:var(--danger)}.tr-meter__seg--warning{background:var(--warning)}.tr-meter__seg--neutral{background:var(--border-strong)}.tr-meter__seg--success{background:var(--success)}.tr-meter__seg--accent{background:var(--accent)}.tr-legend{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin:0;padding:0;list-style:none;font:700 var(--fs-small)/1.3 var(--font-body);color:var(--text-2)}.tr-legend li{display:inline-flex;align-items:center;gap:var(--s2)}.tr-legend strong{font:900 16px/1 var(--font-display);color:var(--text)}.tr-legend i{width:12px;height:12px;border-radius:var(--r-pill)}.tr-days{display:flex;flex-wrap:wrap;gap:var(--s3);margin:0;padding:0;list-style:none}.tr-day{display:grid;justify-items:center;gap:4px;min-width:84px;padding:var(--s3);border:var(--bw) solid var(--border);border-radius:var(--r-3);background:var(--card);box-shadow:var(--shadow-hard-sm);text-align:center}.tr-day--today{border:var(--bw-strong) solid var(--accent);box-shadow:0 4px 0 var(--accent-edge)}.tr-day__date{font:800 var(--fs-key)/1.4 var(--font-body);color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.tr-day__n{font:900 22px/1 var(--font-display);color:var(--text)}@media (max-width:767px){.tr-days{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--s2);scroll-snap-type:x mandatory}.tr-day{flex:none;scroll-snap-align:start}}.tr-qcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--s4);margin:0;padding:0;list-style:none}.tr-qcard,.tr-qcards>li{display:flex;min-width:0}.tr-qcard{position:relative;flex-direction:column;gap:var(--s3);flex:1;padding:var(--s4) var(--s5) var(--s5);background:var(--card);background-image:var(--dots);background-size:22px 22px;border:var(--bw) solid var(--border);border-radius:var(--r-4);box-shadow:var(--shadow-hard-sm);color:var(--text);text-decoration:none;transition:transform var(--dur-slow) var(--ease-spring),border-color var(--dur) var(--ease)}a.tr-qcard:hover{transform:translateY(-3px) rotate(-.4deg);border-color:var(--border-strong)}a.tr-qcard:active{transform:translateY(2px);box-shadow:var(--shadow-press)}.tr-qcard__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.tr-qcard__title{margin:0;font:800 16px/1.35 var(--font-body);overflow-wrap:anywhere}.tr-qcard__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin-top:auto;font:700 var(--fs-caption)/1.3 var(--font-body);color:var(--text-3)}@media (prefers-reduced-motion:reduce){.tr-today__link:active,.tr-today__link:hover,a.tr-link:active,a.tr-qcard:active,a.tr-qcard:hover,a.tr-score-row:active,a.tr-score-row:hover,a.tr-tile:active,a.tr-tile:hover,button.tr-tile:active,button.tr-tile:hover{transform:none}}.tr-mark{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:800;white-space:nowrap}.tr-mark--danger{color:var(--danger)}.tr-mark--warning{color:var(--warning)}.tr-mark--info{color:var(--info)}.tr-mark--success{color:var(--success)}.tr-mark--accent{color:var(--accent-text)}.tr-mark--muted{color:var(--text-3)}.tr-board{display:grid;grid-template-columns:repeat(var(--cols,5),minmax(220px,1fr));gap:var(--s4);overflow-x:auto;align-items:start;padding-bottom:var(--s3)}.tr-board__col{display:grid;gap:var(--s3);align-content:start;min-width:0;padding:var(--s3);border:var(--bw) dashed transparent;border-radius:var(--r-4);background:var(--surface)}.tr-board__col--over{border-color:var(--accent-text);background:var(--accent-tint)}.tr-board__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s1) var(--s1) var(--s2);border-bottom:var(--bw) solid var(--border);font:800 var(--fs-key)/1.4 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.tr-board__card{display:grid;gap:var(--s2);padding:var(--s3);background:var(--card);border:var(--bw) solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-hard-sm);cursor:grab}.tr-board__card--drag{opacity:.5}.tr-board__card a{color:var(--text);text-decoration:none;font-size:14px;font-weight:700;line-height:1.4}.tr-board__card a:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.tr-board__empty{padding:var(--s4) var(--s2);text-align:center;font:700 var(--fs-caption)/1.4 var(--font-body);color:var(--text-3)}.tr-feed{margin:0;padding:0;list-style:none;display:grid;gap:var(--s2)}.tr-feed li{padding:8px var(--s3);border-radius:var(--r-2);background:var(--surface);box-shadow:inset 3px 0 0 var(--accent-text);font-size:13px;font-weight:600;line-height:1.5;color:var(--text-2)}.tr-feed strong{color:var(--text);font-weight:800}.tr-feed time{font-family:var(--font-mono);font-size:12px;color:var(--text-3)}.tr-msg__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s1)}.tr-msg--wide{max-width:100%;align-self:stretch}.tr-msg--me .prose{white-space:normal}.tr-title-edit{font:900 var(--fs-h2)/1.2 var(--font-display)}.tr-chip-x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:-2px -4px -2px 2px;padding:0;border:0;border-radius:var(--r-pill);background:transparent;color:inherit;cursor:pointer}.tr-chip-x:hover{background:var(--raised)}@media (max-width:767px){.tr-chip-x{width:28px;height:28px}}.tr-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--s3);align-items:end}.tr-drag{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-2);color:var(--text-3);cursor:grab;user-select:none}.tr-drag:hover{background:var(--raised);color:var(--text)}.tr-drop{outline:3px dashed var(--accent-text);outline-offset:3px}.tr-media{max-width:100%;height:auto;border-radius:var(--r-3);border:var(--bw) solid var(--border)}.tr-media--thumb{max-height:60px;width:auto}.tr-audio{width:100%}.tr-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}.tr-inline>.ui-input,.tr-inline>.ui-select{width:auto;min-width:140px;flex:0 1 auto}.tr-grow{flex:1 1 0;min-width:0}.tr-hr{height:0;margin:var(--s3) 0;border:0;border-top:var(--bw) dashed var(--border)}.tr-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tr-center{text-align:center}.tr-filterbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s3) var(--s5)}.tr-filterbar>.tr-grow{flex:1 1 260px}.tr-between{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.tr-tight{margin:0}.tr-list{margin:0;padding-left:var(--s5);display:grid;gap:6px;line-height:1.6}.tr-note{margin:0;font-size:var(--fs-caption);font-weight:600;line-height:1.5;color:var(--text-3)}.tr-pre{white-space:pre-wrap;overflow-wrap:anywhere}.tr-center-row{justify-content:center}.tr-gap-top{margin-top:var(--s5)}.tr-acc code,.tr-facts code,.tr-note code,.tr-pane .ui-callout code,.tr-rubric code{font:400 .9em/1.4 var(--font-mono);background:var(--code-bg);box-shadow:inset 0 0 0 1px var(--border);padding:1px 5px;border-radius:var(--r-1)}.tr-contents{display:contents}.tr-linkbtn{background:none;border:0;padding:0;font:inherit;font-weight:800;color:inherit;text-align:left;cursor:pointer}.tr-linkbtn:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}@media (max-width:767px){.tr-linkbtn{min-height:var(--row)}}.tr-quiz{margin:0;padding:0;border:0;min-width:0;display:grid;gap:0}.tr-quiz__q{padding:0;margin-bottom:var(--s2);font:800 var(--fs-ui)/1.45 var(--font-body);color:var(--text)}.tr-quiz+.tr-quiz{margin-top:var(--s3)}.tr-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.tr-photo-grid img{display:block;width:100%;height:auto}.tr-metric{display:grid;gap:var(--s2)}.tr-metric__value{font:900 var(--fs-h1)/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.tr-endpoint{display:grid;gap:var(--s2)}.tr-endpoint+.tr-endpoint{margin-top:var(--s8)}.tr-endpoint__title{margin:0;font:600 15px/1.4 var(--font-mono);color:var(--text);overflow-wrap:anywhere}.tr-cell{display:grid;gap:var(--s1);min-width:0}.tr-mt{margin-top:var(--s3)}.tr-summary{min-height:var(--row-dense);display:flex;align-items:center;font:700 13px/1.4 var(--font-body);color:var(--text-2);cursor:pointer}.tr-summary:hover{color:var(--accent-text)}.tr-kv--pad{padding:var(--s4) var(--s5)}.tr-sql-kw{color:var(--danger);font-weight:600}.tr-stand-top{margin-bottom:var(--s4)}.tr-grid-wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}