@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/onest-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/onest-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/onest-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/onest-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/onest-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/onest-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/onest-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/onest-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#f1f3f5;--ink:#0a0b0c;--ink-2:#5b6066;--ink-3:#9097a0;--line:#e8eaec;--line-strong:#d6d9dd;--lime:#b9ff3d;--lime-hover:#a8f02c;--lime-soft:#f0ffd6;--lime-ink:#1b2a0a;--ok:#1e7a4b;--ok-soft:#e4f4eb;--warn:#b86a00;--warn-soft:#fbefd8;--err:#b43340;--err-soft:#fbe5e7;--r-1:6px;--r-2:10px;--r-3:14px;--r-4:20px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--e-0:0 0 0 1px var(--line);--e-1:0 1px 0 0 var(--line);--e-2:0 8px 28px -10px #0f141e2e, 0 0 0 1px #0f141e0a;--font-ui:"Onest", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;font:15px/1.55 var(--font-ui);letter-spacing:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}#root{text-align:left;box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0;display:flex}h1,h2,h3{font-family:var(--font-ui);color:var(--ink);font-weight:600}p{margin:0}::selection{background:var(--lime);color:var(--lime-ink)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong,#d6d9dd);border-radius:999px;transition:background .15s}::-webkit-scrollbar-thumb:hover{background:var(--lime,#b9ff3d)}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:var(--line-strong,#d6d9dd) transparent}.tr-landing{--bg:#f6f7f9;--surface:#fff;--surface-2:#f1f3f5;--ink:#0a0b0c;--ink-2:#5b6066;--ink-3:#9097a0;--line:#e8eaec;--line-strong:#d6d9dd;--lime:#b9ff3d;--lime-hover:#a8f02c;--lime-ink:#1b2a0a;--r-1:6px;--r-2:10px;--r-3:14px;--r-4:20px;--r-pill:999px;--font-ui:"Onest", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--spring:cubic-bezier(.22,1,.36,1);--e-2:0 8px 28px -10px #0f141e2e, 0 0 0 1px #0f141e0a;--row-h:clamp(36px, 5.4svh, 46px);background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overflow-x:hidden}.tr-landing,.tr-landing *{box-sizing:border-box;margin:0;padding:0}.tr-landing a{color:inherit;text-decoration:none}.tr-landing :focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.tr-landing svg{display:block}.tr-landing .s{justify-content:center;align-items:center;min-height:100svh;padding:clamp(52px,11svh,92px) 0;display:flex}.tr-landing .col{width:100%;max-width:560px;margin:0 auto;padding:0 20px}.tr-landing .s1{height:100svh;min-height:0;padding:0}.tr-landing .fold{height:100svh;max-height:860px;padding:calc(env(safe-area-inset-top) + 22px) 20px calc(env(safe-area-inset-bottom) + 16px);flex-direction:column;display:flex}.tr-landing .fold>:not(.gap){flex-shrink:0}.tr-landing .gap{flex-grow:var(--g);min-height:var(--m);flex-basis:0}.tr-landing .brand{letter-spacing:-.02em;font-size:13.5px;font-weight:600}.tr-landing .q{letter-spacing:-.035em;font-size:clamp(29px,min(10.9vw,5.5svh),46px);font-weight:600;line-height:1.06}.tr-landing .ln{margin-bottom:-.16em;padding-bottom:.16em;display:block;overflow:hidden}.tr-landing .ln>i{white-space:nowrap;font-style:normal;display:block;transform:translateY(115%)}.tr-landing .lede{letter-spacing:-.011em;color:var(--ink-2);max-width:23em;margin-top:clamp(14px,2.2svh,20px);font-size:15.5px;line-height:1.47}.tr-landing .lede b{font-weight:inherit;display:block}.tr-landing .lede b+b{margin-top:7px}.tr-landing .cta{background:var(--lime);height:56px;color:var(--lime-ink);border-radius:var(--r-pill);letter-spacing:-.018em;transition:transform .16s var(--spring), background .16s linear, box-shadow .16s linear;justify-content:center;align-items:center;font-size:17px;font-weight:600;display:flex;box-shadow:0 8px 24px -12px #0f141e47}.tr-landing .cta:active{background:var(--lime-hover);transition-duration:70ms;transform:translate(2px,2px)scale(.985);box-shadow:0 2px 8px -6px #0f141e4d}.tr-landing .alt{text-align:center;letter-spacing:-.01em;color:var(--ink-3);margin-top:14px;font-size:13px}.tr-landing .alt a{color:var(--ink-2);font-weight:500;transition:opacity .12s linear}.tr-landing .alt a:active{opacity:.45}.tr-landing .hint{background:var(--line-strong);width:1px;height:clamp(26px,4svh,36px);margin:0 auto;position:relative;overflow:hidden}.tr-landing .hint i{background:var(--ink-3);width:1px;height:11px;position:absolute;top:0;left:0;transform:translateY(-13px)}.tr-landing .h{letter-spacing:-.032em;font-size:clamp(26px,min(8.4vw,4.3svh),34px);font-weight:600;line-height:1.08}.tr-landing .sub{letter-spacing:-.011em;color:var(--ink-2);max-width:25em;margin-top:14px;font-size:15px;line-height:1.5}.tr-landing .cap{letter-spacing:-.005em;color:var(--ink-3);margin-top:16px;font-size:12.5px;line-height:1.45}.tr-landing .board{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);margin-top:clamp(22px,4svh,38px);padding:15px 16px 4px;box-shadow:0 12px 34px -18px #0f141e3d}.tr-landing .bhead{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;padding-bottom:13px;display:flex}.tr-landing .bhead .d{letter-spacing:-.02em;font-size:14.5px;font-weight:600}.tr-landing .bhead .c{color:var(--ink-3);letter-spacing:-.01em;font-size:12.5px}.tr-landing .daylab{height:calc(var(--row-h) - 8px);letter-spacing:-.01em;color:var(--ink-3);align-items:flex-end;font-size:12.5px;font-weight:600;display:flex}.tr-landing .rows{list-style:none}.tr-landing .row{height:var(--row-h);border-top:1px solid var(--line);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid}.tr-landing .t{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:12px}.tr-landing .rb{align-items:baseline;gap:7px;min-width:0;display:flex}.tr-landing .nm{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.tr-landing .cat{color:var(--ink-3);letter-spacing:-.01em;white-space:nowrap;flex-shrink:0;font-size:12.5px}.tr-landing .rt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);align-items:center;gap:4px;font-size:12px;display:flex}.tr-landing .rt svg{width:9px;height:9px;fill:var(--ink-3)}.tr-landing .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--e-2);margin-top:clamp(24px,4.4svh,40px);padding:22px 20px 0}.tr-landing .pname{letter-spacing:-.03em;font-size:25px;font-weight:600;line-height:1.08}.tr-landing .pmeta{letter-spacing:-.01em;color:var(--ink-2);align-items:center;gap:9px;margin-top:9px;font-size:13px;display:flex}.tr-landing .pmeta .rt{font-size:12.5px}.tr-landing .pdot{background:var(--line-strong);border-radius:50%;width:3px;height:3px}.tr-landing .crow{border-top:1px solid var(--line);height:46px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);align-items:center;gap:10px;font-size:12.5px;display:flex}.tr-landing .pmeta+.crow{margin-top:18px}.tr-landing .crow svg{width:15px;height:15px;stroke:var(--ink-3);stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.tr-landing .cfoot{border-top:1px solid var(--line);letter-spacing:-.015em;justify-content:space-between;align-items:center;height:50px;margin:0 -20px;padding:0 20px;font-size:14px;font-weight:500;display:flex}.tr-landing .cfoot svg{width:15px;height:15px;stroke:var(--ink);stroke-width:1.65px;fill:none;stroke-linecap:round;stroke-linejoin:round}.tr-landing .chat{justify-content:flex-end;align-items:flex-end;min-height:52px;margin-top:clamp(22px,4svh,36px);display:flex}.tr-landing .bub{background:var(--ink);color:#fff;border-radius:var(--r-3) var(--r-3) var(--r-1) var(--r-3);letter-spacing:-.015em;opacity:0;transform-origin:100% 100%;max-width:19em;padding:11px 14px;font-size:14.5px;line-height:1.35;transform:translateY(10px)scale(.97);box-shadow:0 10px 24px -14px #0f141e80}.tr-landing .s4.talk .bub{opacity:1;transition:opacity .3s linear, transform .62s var(--spring);transform:none}.tr-landing .s4 .board{margin-top:12px}.tr-landing .roll{vertical-align:top;height:15px;line-height:15px;display:inline-block;overflow:hidden}.tr-landing .roll u{text-decoration:none;display:block}.tr-landing .roll i{height:15px;font-style:normal;display:block}.tr-landing .s4.done .roll u{transition:transform .66s var(--spring) .12s;transform:translateY(-15px)}.tr-landing .swap{min-width:0;height:100%;display:block;position:relative}.tr-landing .swap>span{align-items:baseline;gap:7px;min-width:0;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.tr-landing .swap .b{opacity:0;transform:translateY(calc(12px - 50%))}.tr-landing .s4.done .swap .a{opacity:0;transition:opacity .26s linear, transform .5s var(--spring);transform:translateY(calc(-50% - 7px))scale(.985)}.tr-landing .s4.done .swap .b{opacity:1;transition:opacity .34s linear .28s, transform .74s var(--spring) .28s;transform:translateY(-50%)}.tr-landing .s4.done .swap.late .b{transition-delay:.4s}.tr-landing .r{opacity:0;transform:translateY(16px)}.tr-landing .on .r{opacity:1;transition:opacity .46s linear var(--d,0s), transform .86s var(--spring) var(--d,0s);transform:none}.tr-landing .cell{opacity:0;transform:translateY(11px)}.tr-landing .on .cell{opacity:1;transition:opacity .38s linear var(--cd,0s), transform .72s var(--spring) var(--cd,0s);transform:none}.tr-landing .row .t{--cd:calc(var(--b,.5s) + var(--i) * 75ms)}.tr-landing .row .rb,.tr-landing .row .rt{--cd:calc(var(--b,.5s) + var(--i) * 75ms + 60ms)}.tr-landing .daylab{--cd:calc(var(--b,.5s) + var(--i) * 75ms - 40ms)}@keyframes tr-landing-lineUp{to{transform:translateY(0)}}@keyframes tr-landing-riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes tr-landing-drip{0%{opacity:0;transform:translateY(-13px)}14%{opacity:1}52%{opacity:1;animation-timing-function:linear;transform:translateY(36px)}64%{opacity:0;transform:translateY(36px)}to{opacity:0;transform:translateY(36px)}}.tr-landing .s1 .ln>i{animation:tr-landing-lineUp .94s var(--spring) both}.tr-landing .s1 .ln:first-child>i{animation-delay:80ms}.tr-landing .s1 .ln:nth-child(2)>i{animation-delay:.16s}.tr-landing .s1 .ln:nth-child(3)>i{animation-delay:.24s}.tr-landing .s1 .r{animation:tr-landing-riseIn .84s var(--spring) var(--d,0s) both}.tr-landing .hint i{animation:tr-landing-drip 3.4s var(--spring) 1.6s infinite}@media (width<=380px){.tr-landing .row{grid-template-columns:42px minmax(0,1fr) auto;column-gap:10px}.tr-landing .nm{font-size:14.5px}.tr-landing .cat{font-size:12px}}@media (prefers-reduced-motion:reduce){.tr-landing .s1 .ln>i,.tr-landing .s1 .r,.tr-landing .hint i{animation:none}.tr-landing .ln>i{transform:none}.tr-landing .r,.tr-landing .cell{opacity:1;transition:none;transform:none}.tr-landing .hint i{opacity:1;transform:translateY(12px)}.tr-landing .bub{opacity:1;transition:none;transform:none}.tr-landing .roll u{transform:translateY(-15px)}.tr-landing .swap .a{opacity:0}.tr-landing .swap .b{opacity:1;transform:translateY(-50%)}.tr-landing .swap .a,.tr-landing .swap .b,.tr-landing .cta{transition:none}}.auth-app{background:var(--bg,#f6f7f9);min-height:100svh;font-family:var(--font-ui,"Onest", sans-serif);-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;padding:24px 16px;display:flex}.auth-card{background:var(--surface,#fff);border-radius:var(--r-4,20px);width:100%;max-width:400px;box-shadow:var(--e-0,0 0 0 1px #e8eaec);padding:40px 32px}.auth-logo{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3,#9097a0);align-items:center;gap:6px;margin-bottom:28px;font-size:11px;font-weight:500;display:flex}.auth-logo:before{content:"";background:var(--lime,#b9ff3d);border-radius:2px;width:8px;height:8px;display:inline-block}.auth-title{font-family:var(--font-ui,"Onest", sans-serif);letter-spacing:-.012em;color:var(--ink,#0a0b0c);margin:0 0 28px;font-size:30px;font-weight:600;line-height:1.15}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{font-family:var(--font-ui,"Onest", sans-serif);color:var(--ink-2,#5b6066);letter-spacing:.01em;font-size:12px;font-weight:500}.auth-input{border-radius:var(--r-2,10px);border:1px solid var(--line,#e8eaec);background:var(--surface,#fff);height:44px;font-family:var(--font-ui,"Onest", sans-serif);color:var(--ink,#0a0b0c);outline:none;padding:0 14px;font-size:14px;transition:border-color .12s,box-shadow .12s}.auth-input::placeholder{color:var(--ink-3,#9097a0)}.auth-input:hover{border-color:var(--line-strong,#d6d9dd)}.auth-input:focus{border-color:var(--ink,#0a0b0c);box-shadow:0 0 0 3px #b9ff3d73}.auth-input--error{border-color:var(--err,#b43340);box-shadow:0 0 0 3px #b433401f}.auth-input--ok{border-color:var(--ok,#1e7a4b);box-shadow:0 0 0 3px #1e7a4b1a}.auth-field-error{font-family:var(--font-ui,"Onest", sans-serif);color:var(--err,#b43340);margin:0;font-size:12px;line-height:1.4}.auth-error{font-family:var(--font-ui,"Onest", sans-serif);color:var(--err,#b43340);background:var(--err-soft,#fbe5e7);border-radius:var(--r-2,10px);margin:0;padding:10px 12px;font-size:13px}.auth-btn{border-radius:var(--r-2,10px);background:var(--lime,#b9ff3d);border:1px solid var(--lime,#b9ff3d);height:44px;font-family:var(--font-ui,"Onest", sans-serif);letter-spacing:-.005em;color:var(--ink,#0a0b0c);cursor:pointer;margin-top:8px;font-size:14px;font-weight:500;transition:background .12s,border-color .12s,transform 60ms}.auth-btn:hover:not(:disabled){background:var(--lime-hover,#a8f02c);border-color:var(--lime-hover,#a8f02c)}.auth-btn:active:not(:disabled){transform:translateY(.5px)}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-switch{font-family:var(--font-ui,"Onest", sans-serif);color:var(--ink-2,#5b6066);text-align:center;margin:20px 0 0;font-size:13px;line-height:1.4}.auth-link{color:var(--ink,#0a0b0c);text-underline-offset:2px;font-weight:600;text-decoration:underline}.dash-app{background:var(--bg,#f6f7f9);min-height:100svh;font-family:var(--font-ui,"Onest", sans-serif);-webkit-font-smoothing:antialiased;justify-content:center;align-items:flex-start;display:flex}.dash-phone{background:var(--bg,#f6f7f9);flex-direction:column;width:100%;max-width:430px;min-height:100svh;display:flex;overflow:hidden}.dash-phone__scroll{flex:1;position:relative;overflow:hidden auto}@media (width>=500px){.dash-app{align-items:center}.dash-phone{border-radius:40px;height:min(100svh - 64px,900px);min-height:auto;margin:32px 0;overflow:hidden;box-shadow:0 24px 48px #0a0b0c1f}}@keyframes dash-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.dash-shimmer{background:linear-gradient(90deg,#f1f3f5 25%,#e8eaec 50%,#f1f3f5 75%) 0 0/800px 100%;animation:1.4s ease-in-out infinite dash-shimmer;display:block}.chat-chips::-webkit-scrollbar{display:none}.chat-chips{scrollbar-width:none}.chat-messages::-webkit-scrollbar{display:none}.chat-messages{scrollbar-width:none}@keyframes chat-dot-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-dot{border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-dot-bounce}.nearby-chips{scrollbar-width:none}.nearby-chips::-webkit-scrollbar{display:none}@keyframes nearby-pulse{0%,to{opacity:1}50%{opacity:.55}}.nearby-skeleton{animation:1.4s ease-in-out infinite nearby-pulse}.tr-phone{background:var(--bg,#f6f7f9);width:100%;max-width:430px;min-height:100svh;font-family:var(--font-ui,"Onest", sans-serif);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex;overflow:hidden}.tr-phone__scroll{flex:1;position:relative;overflow:hidden auto}@media (width>=500px){.tr-app{background:var(--surface-2,#f1f3f5);align-items:center;min-height:100svh}.tr-phone{border-radius:40px;height:min(100svh - 64px,900px);min-height:auto;margin:32px 0;overflow:hidden;box-shadow:0 24px 48px #0a0b0c1f}}.tr-icon-btn{border-radius:var(--r-2,10px);border:1px solid var(--line,#e8eaec);cursor:pointer;width:36px;height:36px;color:var(--ink,#0a0b0c);background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s;display:flex}.tr-icon-btn:hover{background:var(--surface-2,#f1f3f5)}.tr-day-scroll{scrollbar-width:none}.tr-day-scroll::-webkit-scrollbar{display:none}.tr-action-btn{border-radius:var(--r-pill,999px);border:1px solid var(--line-strong,#d6d9dd);height:28px;font-family:var(--font-ui,"Onest", sans-serif);letter-spacing:0;color:var(--ink-2,#5b6066);cursor:pointer;background:0 0;padding:0 12px;font-size:11px;font-weight:500;transition:background .12s,border-color .12s}.tr-action-btn:hover{background:var(--surface-2,#f1f3f5);border-color:var(--line-strong,#d6d9dd)}.tr-action-btn--primary{background:var(--lime,#b9ff3d);border-color:var(--lime,#b9ff3d);color:var(--ink,#0a0b0c)}.tr-action-btn--primary:hover{background:var(--lime-hover,#a8f02c);border-color:var(--lime-hover,#a8f02c)}@keyframes tr-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.tr-shimmer{background:linear-gradient(90deg,#f1f3f5 25%,#e8eaec 50%,#f1f3f5 75%) 0 0/800px 100%;animation:1.4s ease-in-out infinite tr-shimmer;display:block}@keyframes tr-toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.tr-onb-app{background:var(--bg,#f6f7f9);justify-content:center;align-items:flex-start;min-height:100dvh;display:flex}@media (width>=500px){.tr-onb-app{background:var(--surface-2,#f1f3f5);align-items:center;min-height:100dvh}.tr-onb-app>div{border-radius:40px;margin:32px 0;box-shadow:0 24px 48px #0a0b0c1f;height:min(100dvh - 64px,900px)!important;min-height:auto!important}}.tr-search-input::placeholder{color:var(--ink-2,#5b6066);opacity:.8}.tr-city-card{cursor:pointer;transition:transform .18s}.tr-city-card:active{transform:scale(.98)}.tr-city-row{cursor:pointer;transition:transform .15s}.tr-city-row:active{transform:scale(.98)}@media (width>=500px){.tr-app{background:var(--surface-2,#f1f3f5);align-items:center;min-height:100svh}.tr-phone{border-radius:40px;min-height:auto;max-height:900px;margin:32px 0;overflow-y:auto;box-shadow:0 24px 48px #0a0b0c1f}}@media (width>=500px){.tr-app{background:var(--surface-2,#f1f3f5);align-items:center;min-height:100svh}.tr-phone{border-radius:40px;min-height:auto;max-height:900px;margin:32px 0;overflow-y:auto;box-shadow:0 24px 48px #0a0b0c1f}}@media (width>=500px){.tr-app{background:var(--surface-2,#f1f3f5);align-items:center;min-height:100svh}.tr-phone{border-radius:40px;min-height:auto;max-height:900px;margin:32px 0;overflow-y:auto;box-shadow:0 24px 48px #0a0b0c1f}}.tr-style-card:active{transform:scale(.98)!important}.tr-app{background:var(--bg,#f6f7f9);justify-content:center;align-items:flex-start;min-height:100svh;display:flex}.tr-phone{background:var(--bg,#f6f7f9);-webkit-font-smoothing:antialiased;width:100%;max-width:430px;min-height:100svh;font-family:Onest,sans-serif;position:relative;overflow-x:hidden}@media (width>=500px){.tr-app{background:var(--surface-2,#f1f3f5);align-items:center;min-height:100svh}.tr-phone{border-radius:40px;min-height:auto;max-height:900px;margin:32px 0;overflow-y:auto;box-shadow:0 24px 48px #0a0b0c1f}}.tr-icon-btn{cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.tr-option-card:active{transform:scale(.98)!important}.tr-notes-input::placeholder{color:var(--ink-2,#5b6066);opacity:.8}.tr-cta-btn{transition:transform .15s,box-shadow .15s}.tr-cta-btn:active{box-shadow:none!important;transform:translate(2px,2px)!important}.tr-skip-btn{transition:background .15s}.tr-skip-btn:hover{background:var(--surface-2,#f1f3f5)!important}.tr-budget-card:active{transform:scale(.98)!important}@keyframes ofq-spin{to{transform:rotate(360deg)}}.ofq-app{background:var(--bg,#f6f7f9);min-height:100svh;font-family:var(--font-ui,"Onest", sans-serif);-webkit-font-smoothing:antialiased;justify-content:center;align-items:flex-start;display:flex}.ofq-phone{background:var(--bg,#f6f7f9);flex-direction:column;width:100%;max-width:430px;min-height:100svh;display:flex;position:relative}@media (width>=500px){.ofq-app{align-items:center}.ofq-phone{min-height:auto;max-height:900px;box-shadow:var(--e-2,0 8px 28px -10px #0f141e2e, 0 0 0 1px #0f141e0a);border-radius:40px;margin:32px 0;overflow-y:auto}}
