@font-face{font-family:trBody;src:url(../media/PlusJakartaSans_latin-s.p.1nsast9qgxif8.woff2)format("woff2");font-display:swap;font-weight:400 800;font-style:normal}@font-face{font-family:trBody Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}.trbody_db920940-module__12527a__className{font-family:trBody,trBody Fallback;font-style:normal}.trbody_db920940-module__12527a__variable{--font-tr-body:"trBody", "trBody Fallback"}
.tr{--tr-violet:#6d28d9;--tr-violet-dark:#4c1d95;--tr-violet-night:#2e1065;--tr-violet-soft:#ede4ff;--tr-lime:#8cf04f;--tr-lime-shadow:#3f8a12;--tr-lime-ink:#173d00;--tr-lime-wash:#ecfbe0;--tr-gold:#ffc23d;--tr-gold-shadow:#d98e04;--tr-gold-wash:#fff3d1;--tr-pink:#ff4b72;--tr-pink-shadow:#c81e4a;--tr-pink-wash:#ffe4ea;--tr-screen:#faf8ff;--tr-surface:#fff;--tr-sunk:#f3f0fa;--tr-line:#e9e4f5;--tr-line-2:#d8d0ec;--tr-ink:#1d1530;--tr-ink-2:#4f4762;--tr-muted:#8a83a0;--tr-paper:#fffdf6;--tr-ok:#22803f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--tr-screen);color:var(--tr-ink);font-family:var(--font-tr-body), "Segoe UI", system-ui, sans-serif;-webkit-font-smoothing:antialiased;min-height:100dvh;font-size:14px;line-height:1.5}.tr-display{font-family:var(--font-baloo), "Plus Jakarta Sans", ui-rounded, system-ui, sans-serif;letter-spacing:-.01em;font-weight:800}.tr-mono{font-family:var(--font-geist-mono), Consolas, monospace;font-variant-numeric:tabular-nums}.tr :focus-visible{outline:3px solid var(--tr-violet);outline-offset:2px;border-radius:12px}.tr-card{background:var(--tr-surface);border:2px solid var(--tr-line);box-shadow:0 4px 0 var(--tr-line);border-radius:22px}a.tr-card,button.tr-card{transition:transform .12s,box-shadow .12s}a.tr-card:active,button.tr-card:active{box-shadow:0 1px 0 var(--tr-line);transform:translateY(3px)}.tr-card-ready{border-color:var(--tr-lime-shadow);box-shadow:0 4px 0 var(--tr-lime-shadow)}a.tr-card-ready:active{box-shadow:0 1px 0 var(--tr-lime-shadow)}.tr-card-bento{background:var(--tr-surface);border:2px solid var(--tr-line);box-shadow:0 4px 0 var(--tr-line);border-radius:20px}.tr-card-violet{background:var(--tr-violet);color:#fff;box-shadow:0 6px 0 var(--tr-violet-night);border-radius:26px;position:relative;overflow:hidden}.tr-card-violet:before{content:"";pointer-events:none;border:30px solid #ffffff12;border-radius:50%;width:190px;height:190px;position:absolute;top:-80px;right:-70px}.tr-card-violet>*{position:relative}.tr-btn{min-height:54px;font-family:var(--font-baloo), system-ui, sans-serif;cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:1.1rem;font-weight:800;transition:transform .12s,box-shadow .12s;display:inline-flex;position:relative}.tr-btn:active{transform:translateY(4px)}.tr-btn-lime{background:var(--tr-lime);color:var(--tr-lime-ink);box-shadow:0 5px 0 var(--tr-lime-shadow)}.tr-btn-lime:active{box-shadow:0 1px 0 var(--tr-lime-shadow)}.tr-btn-violet{background:var(--tr-violet);color:#fff;box-shadow:0 5px 0 var(--tr-violet-night)}.tr-btn-violet:active{box-shadow:0 1px 0 var(--tr-violet-night)}.tr-btn-ghost{background:var(--tr-surface);color:var(--tr-violet);border:2px solid var(--tr-line);box-shadow:0 4px 0 var(--tr-line);font-size:1rem}.tr-btn-ghost:active{box-shadow:0 1px 0 var(--tr-line);transform:translateY(3px)}.tr-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.tr-chip{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:var(--tr-violet-soft);color:var(--tr-violet-dark);border-radius:999px;align-items:center;gap:3px;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.tr-chip-lime{background:var(--tr-lime);color:var(--tr-lime-ink)}.tr-chip-gold{background:var(--tr-gold-wash);color:#7a4c00}.tr-chip-pink{background:var(--tr-pink-wash);color:var(--tr-pink-shadow)}.tr-chip-violet{background:var(--tr-violet);color:#fff}.tr-chip-n{background:var(--tr-sunk);color:var(--tr-ink-2)}.tr-pill{background:var(--tr-surface);border:2px solid var(--tr-line);box-shadow:0 2px 0 var(--tr-line);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:13px;font-weight:800;display:inline-flex}.tr-progress{background:#00000014;border-radius:999px;height:14px;overflow:hidden}.tr-progress>span{background:var(--tr-lime);border-radius:999px;height:100%;display:block;box-shadow:inset 0 -4px #3f8a1259,inset 0 3px #fff6}.tr-progress-gold>span{background:var(--tr-gold);box-shadow:inset 0 -4px #d98e0459,inset 0 3px #fff6}.tr-progress-dark{background:#00000040}.tr-sec{align-items:center;gap:8px;margin:26px 0 12px;display:flex}.tr-sec h2{font-family:var(--font-baloo), system-ui, sans-serif;letter-spacing:-.01em;margin:0;font-size:21px;font-weight:800;line-height:1}.tr-sec-ic{border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.tr-sec-ic svg{width:18px;height:18px}.tr-sec-aside{color:var(--tr-violet);margin-left:auto;font-size:12.5px;font-weight:800}.tr-iconbtn{background:var(--tr-surface);border:2px solid var(--tr-line);width:42px;height:42px;box-shadow:0 3px 0 var(--tr-line);color:var(--tr-ink);border-radius:14px;flex:none;place-items:center;display:grid}.tr-slip{background:var(--tr-paper);color:#2b2a27;font-family:var(--font-geist-mono), Consolas, monospace;border-radius:6px 6px 0 0;margin-bottom:10px;padding:14px 16px 16px;font-size:11.5px;position:relative}.tr-slip:after{content:"";background:linear-gradient(-45deg, transparent 7px, var(--tr-paper) 0) 0 0/14px 10px repeat-x, linear-gradient(45deg, transparent 7px, var(--tr-paper) 0) 0 0/14px 10px repeat-x;height:10px;position:absolute;bottom:-10px;left:0;right:0}.tr-slip-rule{border-top:1.5px dashed #d3cfc3;margin:8px 0}.tr-empty{text-align:center;border:2px dashed var(--tr-line-2);color:var(--tr-ink-2);border-radius:24px;flex-direction:column;align-items:center;gap:6px;padding:20px 18px 22px;font-weight:600;display:flex}.tr-empty b{font-family:var(--font-baloo), system-ui, sans-serif;color:var(--tr-ink);font-size:19px;font-weight:800;line-height:1.1}@media (prefers-reduced-motion:reduce){.tr-btn,.tr-card{transition:none}}
