@font-face{font-family:TonistBrand;src:url('fonts/bricolage-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:TonistDisplay;src:url('fonts/barlow-condensed-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:TonistText;src:url('/fonts/dm-sans/dm-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:TonistText;src:url('/fonts/dm-sans/dm-sans-600.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{--red:#cf2438;--red-hover:#b31b2d;--red-soft:#fcecef;--ink:#252525;--muted:#6d6b69;--paper:#fff;--wash:#f6f5f3;--line:#e6e3df;--green:#276442;--amber:#855b19;--radius:16px;--ease:cubic-bezier(.2,.75,.25,1);font-family:TonistText,Arial,sans-serif;color:var(--ink);background:var(--paper);color-scheme:light}
*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth;scroll-padding-top:30px}h1,h2,h3,p,figure{margin:0}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}[hidden]{display:none!important}::selection{background:var(--red);color:white}:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.t-wrap{width:min(1440px,calc(100% - 96px));margin-inline:auto}.t-brand{display:inline-flex;align-items:center;gap:10px;font:700 32px/1 TonistBrand,Arial,sans-serif;letter-spacing:-.075em}.t-mark{display:flex;align-items:center;gap:3px;height:29px;transform:skewY(-8deg)}.t-mark i{display:block;width:5px;background:var(--red);border-radius:2px;height:19px}.t-mark i:nth-child(2){height:29px}.t-mark i:nth-child(3){height:23px}.t-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.t-eyebrow{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.t-muted{color:var(--muted)}.t-small{font-size:11px;color:var(--muted)}.t-tag{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:30px;padding:4px 9px;font-size:10px;line-height:1.5;font-weight:600}.t-tag.red{background:var(--red-soft);border-color:transparent;color:var(--red)}.t-tag.green{background:#edf6ee;border-color:transparent;color:var(--green)}.t-tag.amber{background:#fff5dc;border-color:transparent;color:var(--amber)}.t-tag.dark{background:#ffffff1a;border-color:#ffffff3b;color:white}
.t-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:48px;border:1px solid transparent;border-radius:8px;padding:12px 20px;background:var(--red);color:white;font-weight:600;font-size:12px;transition:background .2s,transform .25s var(--ease)}.t-button:hover{background:var(--red-hover);transform:translateY(-2px)}.t-button.secondary{border-color:var(--line);color:var(--ink);background:white}.t-button.secondary:hover{background:var(--wash)}.t-button.ink{background:var(--ink);color:white}.t-button.white{background:white;color:var(--red)}.t-icon-button{width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:white;border:1px solid var(--line);border-radius:10px}.t-link-button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;background:transparent;border:0;color:var(--red);font-size:12px;font-weight:600}.t-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.t-card{border:1px solid var(--line);border-radius:var(--radius);background:white;padding:24px}.t-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.t-card-head h2{font-size:16px;line-height:1.25;letter-spacing:-.025em}.t-card-head .t-link-button{font-size:11px;flex-shrink:0}.t-rule{border:0;border-top:1px solid var(--line);margin:20px 0}
.t-skip{position:fixed;z-index:100;top:10px;left:10px;padding:12px 20px;background:var(--red);color:white;transform:translateY(-160%)}.t-skip:focus{transform:none}.t-dialog{width:min(520px,calc(100% - 32px));max-height:90svh;overflow:auto;margin:auto;border:1px solid var(--line);border-radius:20px;padding:36px;background:white;color:var(--ink)}.t-dialog::backdrop{background:#25252588;backdrop-filter:blur(5px)}.t-dialog h2{font:700 30px/1.12 TonistBrand,Arial,sans-serif;letter-spacing:-.04em;margin:18px 0}.t-dialog p{margin-bottom:20px}.t-dialog-close{position:absolute;right:12px;top:12px}.t-dialog .t-actions{margin-top:22px}.t-field{display:grid;gap:6px;margin-bottom:17px;font-size:12px;font-weight:600}.t-field input,.t-field select,.t-field textarea,.t-search{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:11px 13px;background:white;font-weight:400}.t-field textarea{min-height:90px;resize:vertical}.t-tabs{display:flex;gap:4px;flex-wrap:wrap}.t-tabs button{min-height:44px;padding:10px 15px;border:1px solid transparent;border-radius:8px;background:transparent;font-size:12px}.t-tabs button[aria-selected="true"],.t-tabs button[aria-pressed="true"]{color:var(--red);background:var(--red-soft);border-color:#f5cbd2}.t-empty{padding:38px 18px;text-align:center;color:var(--muted);font-size:13px}.t-toast{position:fixed;left:50%;bottom:100px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);background:var(--ink);color:white;padding:12px 20px;border-radius:10px;font-size:12px;z-index:90;box-shadow:0 10px 40px #0002}.t-demo-note{font-size:10px;color:var(--muted);line-height:1.6}.t-avatar{width:34px;height:34px;border-radius:50%;background:#f0eae2;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.t-progress{height:5px;background:#efedeb;border-radius:4px;overflow:hidden}.t-progress span{display:block;height:100%;background:var(--red);border-radius:inherit}.t-score{width:100%;height:auto;color:var(--ink)}.t-score .score-current{fill:var(--red-soft);stroke:#efbdc5;stroke-width:1}
html[data-motion="off"]{scroll-behavior:auto}html[data-motion="off"] *,html[data-motion="off"] *::before,html[data-motion="off"] *::after{animation:none!important;transition:none!important}
@media(max-width:900px){.t-wrap{width:calc(100% - 48px)}}
@media(max-width:600px){.t-wrap{width:calc(100% - 36px)}.t-card{padding:20px}.t-dialog{padding:30px 22px}.t-button{gap:13px;padding-inline:16px}.t-brand{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

