@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,600;0,700;0,800;1,700&display=swap");:root{--tt-accent:#b0563e;--tt-accent-dark:#974730;--tt-accent-ink:#a44d37;--tt-amber:#e69e42;--tt-amber-ink:#8a5a10;--tt-sage:#5e7b50;--tt-sage-dark:#4d6942;--tt-sage-ink:#4d6942;--tt-brick:#c24738;--tt-bg:#faf5ed;--tt-surface:#ffffff;--tt-inset:#f4eee6;--tt-paper:#f2eadb;--tt-ink:#38302b;--tt-ink-soft:#6b5f53;--tt-border:#e0d9cf;--tt-on-accent:#ffffff;--tt-font:ui-rounded,"SF Pro Rounded","SF Pro",-apple-system,"Nunito",system-ui,"Helvetica Neue",sans-serif;--tt-font-mono:ui-monospace,Menlo,"SF Mono",monospace;--tt-weight-medium:600;--tt-weight-bold:700;--tt-weight-heavy:800;--tt-radius-sm:7px;--tt-radius:10px;--tt-radius-md:14px;--tt-radius-lg:20px;--tt-radius-pill:999px;--tt-radius-tile:22.6%;--tt-space-1:4px;--tt-space-2:8px;--tt-space-3:12px;--tt-space-4:16px;--tt-space-5:22px;--tt-space-6:30px;--tt-shadow-card:0 2px 6px rgba(0,0,0,0.06);--tt-shadow-float:0 14px 30px -14px rgba(58,48,43,0.4);--tt-shadow-tile:0 14px 30px -12px rgba(58,48,43,0.38),0 3px 8px -4px rgba(58,48,43,0.25);--tt-shadow-window:0 46px 100px -34px rgba(58,48,43,0.42),0 10px 30px -14px rgba(58,48,43,0.28);--tt-paper-gradient:radial-gradient(1300px 900px at 14% -12%,#fffdf8 0%,rgba(255,253,248,0) 58%),radial-gradient(1100px 800px at 116% 118%,#f1e7d6 0%,rgba(241,231,214,0) 55%),var(--tt-bg)}:where([class^=tt-],[class*=" tt-"]),:where([class^=tt-],[class*=" tt-"]) *{box-sizing:border-box}:where([class^=tt-],[class*=" tt-"]){font-family:var(--tt-font);-webkit-font-smoothing:antialiased}.tt-root{font-family:var(--tt-font)}.tt-root,.tt-stage{color:var(--tt-ink);background:var(--tt-paper-gradient)}.tt-stage{position:relative;overflow:hidden}.tt-icon{display:inline-flex;color:inherit;vertical-align:middle}.tt-icon svg{display:block}.tt-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:600;font-size:13px;border-radius:var(--tt-radius);padding:7px 14px;cursor:pointer;text-decoration:none;border:1px solid transparent;background:transparent;color:var(--tt-ink);transition:background .12s ease,opacity .12s ease}.tt-btn:active{opacity:.78}.tt-btn--lg{font-size:15px;padding:10px 20px}.tt-btn--primary{background:var(--tt-accent);color:#fff}.tt-btn--primary:hover{background:var(--tt-accent-dark)}.tt-btn--sage{background:var(--tt-sage);color:#fff}.tt-btn--sage:hover{background:var(--tt-sage-dark)}.tt-btn--danger{background:var(--tt-brick);color:#fff}.tt-btn--quiet{background:var(--tt-inset);border-color:var(--tt-border);color:var(--tt-ink);padding:6px 12px}.tt-btn--quiet:hover{background:var(--tt-border)}.tt-btn--ghost{background:transparent;color:var(--tt-ink-soft);padding:6px 12px}.tt-btn--ghost:hover{background:var(--tt-inset);color:var(--tt-ink)}.tt-support-btn{justify-content:center;gap:13px;height:80px;padding:0 30px;white-space:nowrap;border-radius:18px;background:var(--tt-accent);color:#fff;font-size:26px;font-weight:800;letter-spacing:-.01em;text-decoration:none;box-shadow:inset 0 -3px 0 rgba(0,0,0,.1)}.tt-pill,.tt-support-btn{display:inline-flex;align-items:center}.tt-pill{gap:6px;border-radius:var(--tt-radius-pill);padding:5px 11px;font-size:12px;font-weight:700;line-height:1}.tt-pill--upper{text-transform:uppercase;letter-spacing:.06em;font-weight:800;font-size:11.5px}.tt-pill--solid.tt-pill--accent{background:var(--tt-accent);color:#fff}.tt-pill--solid.tt-pill--sage{background:var(--tt-sage);color:#fff}.tt-pill--solid.tt-pill--amber{background:var(--tt-amber);color:#2a1f14}.tt-pill--solid.tt-pill--neutral{background:var(--tt-inset);border:1px solid var(--tt-border);color:var(--tt-ink)}.tt-pill--soft.tt-pill--accent{background:rgba(204,107,79,.14);color:var(--tt-accent-ink)}.tt-pill--soft.tt-pill--sage{background:rgba(122,153,107,.18);color:var(--tt-sage-ink)}.tt-pill--soft.tt-pill--amber{background:rgba(227,155,62,.16);color:var(--tt-amber-ink)}.tt-chip,.tt-pill--soft.tt-pill--neutral{background:var(--tt-inset);color:var(--tt-ink-soft)}.tt-chip{display:inline-flex;align-items:center;font-size:11px;font-family:var(--tt-font-mono);border-radius:6px;padding:4px 9px}.tt-eyebrow{font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:12px}.tt-eyebrow--muted{color:var(--tt-ink-soft)}.tt-eyebrow--accent{color:var(--tt-accent-ink)}.tt-tile{overflow:hidden;background:var(--tt-paper);box-shadow:var(--tt-shadow-tile)}.tt-tile--flat{box-shadow:none}.tt-tile img{display:block;width:100%;height:100%;object-fit:cover}.tt-wordmark{display:inline-flex;align-items:center;gap:16px}.tt-wordmark__name{font-weight:800;letter-spacing:-.02em;line-height:.98;color:var(--tt-ink)}.tt-wordmark__tag{margin-top:6px;font-size:15px;font-weight:600;color:var(--tt-accent-ink)}.tt-card{background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-radius-md);box-shadow:var(--tt-shadow-card);color:var(--tt-ink)}.tt-card--featured{outline:2px solid var(--tt-sage);outline-offset:-2px}.tt-feature{display:flex;flex-direction:column;gap:16px}.tt-feature__badge{width:58px;height:58px;border-radius:15px;display:flex;align-items:center;justify-content:center}.tt-feature__title{font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--tt-ink)}.tt-feature__body{font-size:16px;line-height:1.45;color:var(--tt-ink-soft)}.tt-perk{gap:11px}.tt-perk,.tt-perk__icon{display:flex;align-items:center}.tt-perk__icon{width:30px;height:30px;flex:none;border-radius:9px;background:var(--tt-surface);border:1px solid var(--tt-border);justify-content:center}.tt-perk__text{font-size:16px;color:var(--tt-ink)}.tt-check-btn,.tt-check-row{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.tt-check-btn:disabled,.tt-check-row:disabled{opacity:.5;cursor:default}.tt-check-row__label{font-size:13px;font-weight:600;color:var(--tt-ink-soft)}.tt-check{width:16px;height:16px;flex:none;border-radius:4px;border:1.5px solid var(--tt-border);background:var(--tt-surface);display:inline-flex;align-items:center;justify-content:center}.tt-check--on{background:var(--tt-accent);border-color:var(--tt-accent-ink)}.tt-toggle{position:relative;width:34px;height:20px;flex:none;padding:0;border:none;border-radius:11px;background:var(--tt-border);cursor:pointer;transition:background .15s ease}.tt-toggle--on{background:var(--tt-sage)}.tt-toggle__knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .15s ease}.tt-toggle--on .tt-toggle__knob{left:16px}.tt-seg{display:inline-flex;background:var(--tt-inset);border-radius:8px;padding:2px}.tt-seg__item{padding:4px 13px;border:none;background:none;border-radius:6px;font-size:12px;font-weight:600;color:var(--tt-ink-soft);cursor:pointer}.tt-seg__item--on{background:var(--tt-surface);color:var(--tt-ink);box-shadow:0 1px 3px rgba(58,48,43,.14)}.tt-stepper{display:inline-flex;align-items:center;border:1px solid var(--tt-border);border-radius:8px;overflow:hidden}.tt-stepper__b{padding:3px 9px;border:none;background:var(--tt-inset);color:var(--tt-ink-soft);font-size:13px;cursor:pointer}.tt-stepper__v{padding:3px 10px;font-size:12px;font-family:var(--tt-font-mono);color:var(--tt-ink)}.tt-prog{width:150px;height:5px;border-radius:3px;background:var(--tt-inset);overflow:hidden}.tt-prog i{display:block;height:100%;border-radius:3px;background:var(--tt-sage)}.tt-wall{flex-wrap:wrap;gap:9px}.tt-wall,.tt-wall__av{display:flex;justify-content:center}.tt-wall__av{width:44px;height:44px;border-radius:50%;background:var(--tt-paper);align-items:center;font-size:15px;font-weight:800;color:var(--tt-ink-soft)}.tt-wall__av,.tt-win{border:1px solid var(--tt-border)}.tt-win{position:relative;background:var(--tt-bg);border-radius:15px;overflow:hidden;color:var(--tt-ink);box-shadow:var(--tt-shadow-window)}.tt-tbar{height:46px;display:flex;align-items:center;gap:9px;padding:0 16px;background:linear-gradient(#fbf7f0,#f3ede3);border-bottom:1px solid var(--tt-border)}.tt-tbar__sp{flex:1 1}.tt-traffic{display:inline-flex;align-items:center;gap:9px}.tt-tl{width:12px;height:12px;border-radius:50%}.tt-tl--r{background:#ff5f57}.tt-tl--y{background:#febc2e}.tt-tl--g{background:#28c840}.tt-tbtn{color:var(--tt-ink-soft)}.tt-recbtn,.tt-tbtn{display:inline-flex;align-items:center;gap:6px}.tt-recbtn{padding:7px 14px;border-radius:var(--tt-radius);background:var(--tt-accent);color:#fff;font-size:13px;font-weight:600}.tt-win__body{display:flex}.tt-win__detail{flex:1 1;padding:22px 24px;display:flex;flex-direction:column;gap:14px;overflow:hidden}.tt-side{width:250px;flex:none;padding:14px 10px;display:flex;flex-direction:column;gap:2px;background:var(--tt-bg);border-right:1px solid var(--tt-border)}.tt-search{display:flex;align-items:center;gap:7px;margin-bottom:10px;padding:7px 10px;border-radius:8px;background:var(--tt-inset);border:1px solid var(--tt-border);font-size:12.5px}.tt-search,.tt-side__h{color:var(--tt-ink-soft)}.tt-side__h{margin:0;padding:2px 8px 6px;font-size:11px;font-weight:600;letter-spacing:.04em}.tt-row{padding:9px 10px;border-radius:9px;display:flex;flex-direction:column;gap:4px}.tt-row--sel{background:var(--tt-surface);border:1px solid var(--tt-border);box-shadow:0 1px 3px rgba(58,48,43,.08)}.tt-row__nm{font-size:13px;font-weight:600;color:var(--tt-ink)}.tt-row__meta{display:flex;flex-wrap:wrap;gap:9px;font-size:10.5px;color:var(--tt-ink-soft)}.tt-row__meta span{display:inline-flex;align-items:center;gap:3px}.tt-lbl{font-size:12px;font-weight:600;color:var(--tt-ink-soft)}.tt-tstep{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--tt-radius-sm);background:var(--tt-surface);border:1px solid rgba(224,217,207,.7)}.tt-tstep--dim{opacity:.45}.tt-tstep__txt{font-size:12.5px;color:var(--tt-ink)}.tt-tstep__txt--strike{text-decoration:line-through;-webkit-text-decoration-color:var(--tt-ink-soft);text-decoration-color:var(--tt-ink-soft)}.tt-tstep__co,.tt-tstep__off{font-size:10.5px;font-family:var(--tt-font-mono);color:var(--tt-ink-soft)}.tt-tstep__off{margin-left:auto}.tt-tblock{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--tt-radius-sm);background:rgba(255,255,255,.5);border:1px solid rgba(224,217,207,.6)}.tt-tblock__txt{font-size:12px;color:var(--tt-ink-soft)}.tt-tblock__off{margin-left:auto;font-size:10.5px;font-family:var(--tt-font-mono);color:var(--tt-ink-soft)}.tt-replay{display:flex;flex-direction:column;gap:14px}.tt-replay__actions{display:flex;gap:10px;align-items:center}.tt-replay__row{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.tt-replay__group{display:flex;gap:8px;align-items:center}.tt-ctlbtn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid transparent;border-radius:var(--tt-radius);font-size:13px;font-weight:600;cursor:pointer}.tt-ctlbtn--play{background:var(--tt-sage);color:#fff}.tt-ctlbtn--quiet{color:var(--tt-ink)}.tt-ctlbtn--danger,.tt-ctlbtn--quiet{background:var(--tt-inset);border-color:var(--tt-border);padding:6px 12px}.tt-ctlbtn--danger{color:var(--tt-brick)}.tt-ctlbtn--stop{background:var(--tt-brick);color:#fff}.tt-schedule{display:flex;align-items:center;gap:12px}.tt-schedule__text{display:flex;flex-direction:column;gap:1px}.tt-schedule__date{font-size:12.5px;font-weight:600;color:var(--tt-ink)}.tt-schedule__sub{font-size:11px;color:var(--tt-ink-soft)}.tt-schedule__actions{margin-left:auto;display:flex;align-items:center;gap:12px}.tt-statusbar{display:flex;align-items:center;gap:13px;padding:12px 16px}.tt-statusbar__st{display:flex;flex-direction:column;gap:2px}.tt-statusbar__t{font-size:13px;font-weight:600;color:var(--tt-ink)}.tt-statusbar__s{font-size:11px;color:var(--tt-ink-soft)}