.trf{--trf-canvas:#f3f9f8;--trf-surface:#ffffff;--trf-surface-2:#f7fbfb;--trf-ink:#0d1b1c;--trf-ink-soft:#475a5b;--trf-ink-faint:#87979a;--trf-teal:#1c8c8c;--trf-teal-deep:#0f4c4c;--trf-teal-bright:#25b0a6;--trf-teal-tint:#e4f1ef;--trf-teal-tint-2:#d3e9e6;--trf-coral:#e0593f;--trf-coral-tint:#fdede9;--trf-gold:#c98a2b;--trf-hairline:#e1ebeb;--trf-hairline-strong:#cddcdc;--trf-shadow-sm:0 1px 2px rgba(13,27,28,0.04);--trf-shadow:0 6px 24px -12px rgba(13,27,28,0.18);--trf-shadow-lg:0 24px 60px -24px rgba(15,76,76,0.34);--trf-r-sm:10px;--trf-r:16px;--trf-r-lg:24px;--trf-r-pill:999px;--trf-fast:140ms;--trf-normal:280ms;--trf-slow:600ms;--trf-ease:cubic-bezier(0.16,1,0.3,1);color:var(--trf-ink);background:var(--trf-canvas);font-feature-settings:"ss01","cv01";-webkit-font-smoothing:antialiased}.trf *,.trf :after,.trf :before{box-sizing:border-box}.trf .trf-num{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em}.trf-mesh{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.trf-mesh:before{content:"";position:absolute;top:-30%;right:-10%;width:70vw;height:70vw;max-width:900px;max-height:900px;background:radial-gradient(circle at center,rgba(37,176,166,.16),rgba(37,176,166,0) 62%);filter:blur(2px)}.trf-mesh:after{content:"";position:absolute;bottom:-25%;left:-12%;width:60vw;height:60vw;max-width:760px;max-height:760px;background:radial-gradient(circle at center,rgba(28,140,140,.12),rgba(28,140,140,0) 60%)}@keyframes trf-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes trf-grow{0%{transform:scaleY(.04)}to{transform:scaleY(1)}}@keyframes trf-pop{0%{transform:scale(.96);opacity:0}60%{transform:scale(1.01)}to{transform:scale(1);opacity:1}}@keyframes trf-shimmer{0%{background-position:-480px 0}to{background-position:480px 0}}.trf-rise{opacity:0;animation:trf-rise var(--trf-slow) var(--trf-ease) forwards}.trf-pop{animation:trf-pop var(--trf-normal) var(--trf-ease) forwards}.trf-d1{animation-delay:80ms}.trf-d2{animation-delay:.16s}.trf-d3{animation-delay:.24s}.trf-d4{animation-delay:.32s}.trf-d5{animation-delay:.4s}.trf-d6{animation-delay:.48s}.trf-skeleton{background:linear-gradient(90deg,#eef5f4,#f6fbfa 240px,#eef5f4 480px);background-size:960px 100%;animation:trf-shimmer 1.4s linear infinite;border-radius:var(--trf-r-sm)}@keyframes trf-ping{0%{transform:scale(1);opacity:.6}75%,to{transform:scale(2.2);opacity:0}}.trf .trf-ping{animation:trf-ping 1.8s var(--trf-ease) infinite}@media (prefers-reduced-motion:reduce){.trf-pop,.trf-rise,.trf-skeleton,.trf-slot{animation:none!important;opacity:1!important}.trf-dial-bar,.trf-rise{transform:none!important}.trf .trf-ping,.trf-dial-bar{animation:none!important}.trf animate,.trf animateMotion,.trf animateTransform{display:none!important}}.trf-dial-bar{transform-origin:bottom;animation:trf-grow var(--trf-normal) var(--trf-ease) both;transition:background var(--trf-fast) ease,opacity var(--trf-fast) ease}.trf :focus-visible{outline:2px solid var(--trf-teal);outline-offset:2px;border-radius:6px}.trf-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--trf-r-pill);background:var(--trf-teal-tint-2);outline:none}.trf-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:var(--trf-teal-deep);border:4px solid #fff;box-shadow:var(--trf-shadow);cursor:pointer;-webkit-transition:transform var(--trf-fast) ease;transition:transform var(--trf-fast) ease}.trf-range::-webkit-slider-thumb:hover{transform:scale(1.08)}.trf-range::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--trf-teal-deep);border:4px solid #fff;box-shadow:var(--trf-shadow);cursor:pointer}.trf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;border-radius:var(--trf-r-pill);transition:transform var(--trf-fast) ease,background var(--trf-fast) ease,box-shadow var(--trf-fast) ease;cursor:pointer;white-space:nowrap}.trf-btn:active{transform:translateY(1px) scale(.99)}.trf-btn-primary{background:var(--trf-teal-deep);color:#fff;box-shadow:var(--trf-shadow)}.trf-btn-primary:hover{background:#0a3a3a;box-shadow:var(--trf-shadow-lg)}.trf-btn-primary:disabled{background:#9db8b8;cursor:not-allowed;box-shadow:none;transform:none}.trf-btn-ghost{background:transparent;color:var(--trf-teal-deep);border:1.5px solid var(--trf-hairline-strong)}.trf-btn-ghost:hover{border-color:var(--trf-teal);background:var(--trf-teal-tint)}.trf-btn-bright{background:var(--trf-teal-bright);color:#04201d}.trf-btn-bright:hover{filter:brightness(1.04);box-shadow:var(--trf-shadow-lg)}.trf-card{background:var(--trf-surface);border:1px solid var(--trf-hairline);border-radius:var(--trf-r-lg);box-shadow:var(--trf-shadow-sm);transition:transform var(--trf-normal) var(--trf-ease),box-shadow var(--trf-normal) var(--trf-ease),border-color var(--trf-fast) ease}.trf-card-hover:hover{transform:translateY(-4px);box-shadow:var(--trf-shadow);border-color:var(--trf-teal-tint-2)}.trf-card-rec{background:linear-gradient(160deg,#103f3f,#0c5050 60%,#0f5c54);border:1px solid var(--trf-teal-deep);color:#eafaf7;box-shadow:var(--trf-shadow-lg)}.trf-tile{background:var(--trf-surface);border:1.5px solid var(--trf-hairline);border-radius:var(--trf-r);transition:all var(--trf-fast) var(--trf-ease);cursor:pointer;text-align:left}.trf-tile:hover{border-color:var(--trf-teal-tint-2);background:var(--trf-surface-2);transform:translateY(-2px)}.trf-tile-active{border-color:var(--trf-teal);background:var(--trf-teal-tint);box-shadow:0 0 0 3px rgba(28,140,140,.12)}.trf-input{background:var(--trf-surface);border:1.5px solid var(--trf-hairline);color:var(--trf-ink);transition:border-color var(--trf-fast) ease,box-shadow var(--trf-fast) ease,background var(--trf-fast) ease}.trf-input::-moz-placeholder{color:var(--trf-ink-faint)}.trf-input::placeholder{color:var(--trf-ink-faint)}.trf-input:hover{border-color:var(--trf-hairline-strong)}.trf-input:focus{border-color:var(--trf-teal);box-shadow:0 0 0 3px rgba(28,140,140,.12)}.trf-slot{background:var(--trf-surface);border:1.5px solid var(--trf-hairline);color:var(--trf-ink-soft);opacity:0;animation:trf-pop var(--trf-normal) var(--trf-ease) forwards}.trf-slot:hover{border-color:var(--trf-teal);transform:translateY(-2px)}.trf-chip,.trf-slot:hover{background:var(--trf-teal-tint);color:var(--trf-teal-deep)}.trf-chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--trf-r-pill);font-weight:600;font-size:12px;padding:5px 11px}.trf-scroll::-webkit-scrollbar{width:8px;height:8px}.trf-scroll::-webkit-scrollbar-thumb{background:var(--trf-hairline-strong);border-radius:8px}.trf-scroll::-webkit-scrollbar-track{background:transparent}@keyframes trf-vscroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.animate-trf-vscroll{animation:trf-vscroll var(--trf-vscroll-dur,24.4s) linear infinite}.animate-trf-vscroll:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.animate-trf-vscroll{animation:none!important;transform:none!important}}.trf-vfade{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent)}@media (prefers-reduced-motion:reduce){.trf-vfade{-webkit-mask-image:none;mask-image:none}}.trf-balance{text-wrap:balance}.trf-pretty{text-wrap:pretty}