.tb{--tb-bg:#F6F7F4;--tb-card:#FFFFFF;--tb-sub:#EFF0EB;--tb-ink:#12130F;--tb-ink2:#3B3D34;--tb-mute:#65675B;--tb-line:#E1E2DA;--tb-line2:#C6C8BB;--tb-accent:#E8FF2B;--tb-onacc:#12130F;--tb-good:#1F7A3E;--tb-goodbg:#E3F4E8;--tb-warn:#8A5A00;--tb-warnbg:#FFF2D2;--tb-bad:#B3261E;--tb-badbg:#FDECEA;--tb-fd:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;--tb-fb:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;--tb-fm:'Spline Sans Mono',ui-monospace,'SF Mono',Menlo,monospace;--tb-top:16px;--pb:#1D2B5C;--pb2:#1D2B5C;--pf:#F3B71B;--pt:#F3B71B;background:var(--tb-bg);color:var(--tb-ink);font-family:var(--tb-fb);font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;}.tb *,.tb *::before,.tb *::after{box-sizing:border-box}.tb :focus-visible{outline:3px solid var(--tb-ink);outline-offset:2px;border-radius:6px}.tb :where(h1,h2,h3,p,ul,ol,dl,dd){margin:0}.tb :where(ul,ol){padding:0;list-style:none}.tb button{font-family:inherit}.tb-wrap{max-width:1280px;margin:0 auto;padding:24px 16px 120px}@media(min-width:720px){.tb-wrap{padding:40px 24px 72px}}.tb-col{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;align-content:start}.tb-prodhead{display:grid;gap:14px;min-width:0}.tb-ptitle{margin:0;font-family:var(--tb-fd);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:1.02;font-size:clamp(1.8rem,3.6vw,2.6rem);text-wrap:balance;color:var(--tb-ink)}.tb-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.tb-price-now{font-family:var(--tb-fd);font-weight:900;font-size:1.7rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tb-price-was{color:var(--tb-mute);font-size:1.05rem}.tb-psub{font-family:var(--tb-fm);font-size:.78rem;letter-spacing:.04em;color:var(--tb-mute)}.tb-ticks{display:grid;gap:10px;margin-top:4px;font-size:.98rem;line-height:1.4}.tb-ticks li{position:relative;padding-left:26px}.tb-ticks li::before{content:'';position:absolute;left:5px;top:.2em;width:6px;height:11px;border:solid var(--tb-good);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.tb-pdesc{color:var(--tb-ink2);font-size:.95rem;line-height:1.6;max-width:62ch}.tb-pdesc p{margin:0 0 .6em}.tb-pdesc p:last-child{margin:0}.tb-custhead{margin-top:30px;padding-top:30px;border-top:1px solid var(--tb-line)}.tb-prodhead:empty+.tb-custhead{margin-top:0;padding-top:0;border-top:0}.tb-eyebrow{display:block;font-family:var(--tb-fm);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tb-mute);font-weight:600}.tb-title{font-family:var(--tb-fd);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:1.05;font-size:clamp(1.4rem,2.6vw,1.85rem);margin:12px 0 0;text-wrap:balance;color:var(--tb-ink)}.tb-lede{max-width:58ch;color:var(--tb-ink2);margin:12px 0 0;line-height:1.6}.tb-steps{display:flex;gap:10px;margin:26px 0 24px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.tb-steps::-webkit-scrollbar{display:none}.tb-steps li{flex:1 0 auto}.tb-steps a{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1.5px solid var(--tb-line2);border-radius:999px;background:var(--tb-card);color:var(--tb-ink2);text-decoration:none;font-family:var(--tb-fm);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;white-space:nowrap}.tb-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--tb-line2);flex:0 0 14px;position:relative}.tb-steps li.is-done a{border-color:var(--tb-ink);color:var(--tb-ink)}.tb-steps li.is-done .tb-dot{background:var(--tb-accent);border-color:var(--tb-ink)}.tb-steps li.is-done .tb-dot::after{content:'';position:absolute;left:3px;top:0;width:3px;height:7px;border:solid var(--tb-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.tb-sv{color:var(--tb-mute);font-weight:500;letter-spacing:.02em;text-transform:none}.tb-sv:empty{display:none}.tb-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@media(min-width:980px){.tb-layout.has-gal{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:28px;align-items:start}}.tb-gal-col{min-width:0}@media(min-width:980px){.tb-gal-col{position:sticky;top:var(--tb-top)}}.tb-gal{display:grid;gap:10px;min-width:0}.tb-gal-stage{position:relative;aspect-ratio:1/1;max-height:min(560px,calc(100vh - var(--tb-top) - 120px));min-height:260px;width:100%;border:1px solid var(--tb-line);border-radius:16px;background:#fff;overflow:hidden;touch-action:pan-y}@media(max-width:979px){.tb-gal-stage{max-height:none;aspect-ratio:1/1}}.tb-gal-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.tb-gal-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:2px solid var(--tb-ink);background:var(--tb-card);color:var(--tb-ink);display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:2px 2px 0 var(--tb-ink)}.tb-gal-nav:hover{background:var(--tb-accent)}.tb-gal-nav svg{width:18px;height:18px}.tb-gal-nav.is-prev{left:10px}.tb-gal-nav.is-next{right:10px}.tb-gal-count{position:absolute;right:10px;bottom:10px;padding:3px 10px;border-radius:999px;background:var(--tb-ink);color:var(--tb-bg);font-family:var(--tb-fm);font-size:.68rem;letter-spacing:.06em;font-weight:600}.tb-gal-thumbs{display:flex;gap:8px;overflow-x:auto;padding:4px 4px 6px;margin:0 -4px;scrollbar-width:thin}.tb-gt{flex:0 0 72px;width:72px;height:72px;padding:0;border:2px solid var(--tb-line);border-radius:10px;background:#fff;overflow:hidden;cursor:pointer;opacity:.75;transition:opacity .12s,border-color .12s}.tb-gt:hover{opacity:1;border-color:var(--tb-line2)}.tb-gt.is-on{opacity:1;border-color:var(--tb-ink);box-shadow:0 0 0 3px var(--tb-accent)}.tb-gt img{width:100%;height:100%;object-fit:cover;display:block}.tb-gal[data-count='1'] .tb-gal-nav,.tb-gal[data-count='1'] .tb-gal-count,.tb-gal[data-count='1'] .tb-gal-thumbs{display:none}.tb-main{display:grid;gap:16px;min-width:0}.tb-card{background:var(--tb-card);border:1px solid var(--tb-line);border-radius:16px;padding:18px;min-width:0}@media(min-width:720px){.tb-card{padding:26px}}.tb-card-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.tb-card-head h3{font-family:var(--tb-fd);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;font-size:1.12rem;line-height:1.15;color:var(--tb-ink)}.tb-card-head p{color:var(--tb-ink2);font-size:.92rem;margin-top:4px}.tb-num{flex:0 0 34px;height:34px;border-radius:9px;background:var(--tb-accent);color:var(--tb-onacc);border:2px solid var(--tb-ink);display:grid;place-items:center;font-family:var(--tb-fd);font-weight:900}.tb-opt{font-family:var(--tb-fm);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--tb-mute);border:1px solid var(--tb-line2);border-radius:999px;padding:2px 8px;margin-left:6px;vertical-align:middle}.tb-designs{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.tb-dcard{position:relative;display:flex;flex-direction:column;gap:8px;padding:6px 6px 10px;background:var(--tb-card);border:2px solid var(--tb-line);border-radius:12px;cursor:pointer;text-align:center;color:var(--tb-ink2);transition:border-color .12s,box-shadow .12s}.tb-dcard:hover{border-color:var(--tb-ink)}.tb-dcard.is-on{border-color:var(--tb-ink);box-shadow:0 0 0 3px var(--tb-accent);color:var(--tb-ink)}.tb-dimg{display:block;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:var(--tb-sub)}.tb-dimg img{width:100%;height:100%;object-fit:cover;display:block}.tb-dname{font-family:var(--tb-fm);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;line-height:1.2}.tb-dtick{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:var(--tb-ink);display:none}.tb-dtick::after{content:'';position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid var(--tb-accent);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.tb-dcard.is-on .tb-dtick{display:block}.tb-drop{display:grid;justify-items:center;gap:6px;text-align:center;padding:24px 16px;border:2px dashed var(--tb-line2);border-radius:14px;background:var(--tb-sub);cursor:pointer;transition:border-color .12s,background .12s}.tb-drop:hover,.tb-drop.is-drag{border-color:var(--tb-ink);background:color-mix(in srgb,var(--tb-accent) 22%,var(--tb-sub))}.tb-drop svg{width:34px;height:34px;color:var(--tb-ink)}.tb-drop b{font-family:var(--tb-fd);font-weight:800;font-size:1rem}.tb-drop span{font-size:.85rem;color:var(--tb-mute)}.tb-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tb-logo{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:1.5px solid var(--tb-line2);border-radius:14px;background:var(--tb-card)}.tb-lthumb{width:76px;height:76px;border-radius:10px;background:repeating-conic-gradient(var(--tb-sub) 0 25%,var(--tb-card) 0 50%) 0 0/14px 14px;border:1px solid var(--tb-line);display:grid;place-items:center;overflow:hidden}.tb-lthumb img{max-width:100%;max-height:100%;display:block}.tb-lmeta{min-width:0}.tb-lname{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-ldim{font-family:var(--tb-fm);font-size:.78rem;color:var(--tb-mute);margin-top:2px}.tb-lbtns{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.tb-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--tb-fm);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:3px 9px;border-radius:999px;margin-top:6px}.tb-badge.is-great{background:var(--tb-goodbg);color:var(--tb-good)}.tb-badge.is-ok{background:var(--tb-warnbg);color:var(--tb-warn)}.tb-bar-prog{height:6px;border-radius:99px;background:var(--tb-line);overflow:hidden;margin-top:10px}.tb-bar-prog i{display:block;height:100%;width:0;background:var(--tb-ink);transition:width .15s}.tb-lerr{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--tb-badbg);color:var(--tb-bad);font-size:.88rem;font-weight:600}.tb-specs{display:grid;gap:8px;margin-top:16px}.tb-specs li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;font-size:.88rem;color:var(--tb-ink2)}.tb-sk{font-family:var(--tb-fm);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--tb-mute);padding-top:3px}.tb-specs b{color:var(--tb-ink)}.tb-team{display:grid;gap:16px}.tb-f{min-width:0}.tb-lrow{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.tb-f label,.tb-qlabel{font-weight:700;font-size:.9rem;color:var(--tb-ink)}.tb-hint{font-weight:500;color:var(--tb-mute);font-size:.82rem;margin-left:4px}.tb-count{font-family:var(--tb-fm);font-size:.72rem;color:var(--tb-mute)}.tb-in{display:block;width:100%;height:48px;border:1.5px solid var(--tb-line2);border-radius:10px;background:var(--tb-card);color:var(--tb-ink);font:500 16px/1.2 var(--tb-fb);padding:0 12px}select.tb-in{padding-right:8px}.tb-in::placeholder{color:var(--tb-mute);opacity:.7}.tb-in:focus{border-color:var(--tb-ink);outline:3px solid color-mix(in srgb,var(--tb-accent) 70%,transparent);outline-offset:0}.tb-in:disabled{background:var(--tb-sub);color:var(--tb-mute)}.tb-err{display:none;color:var(--tb-bad);font-size:.82rem;font-weight:600;margin-top:5px}.tb-f.is-bad .tb-in{border-color:var(--tb-bad);background:var(--tb-badbg)}.tb-f.is-bad .tb-err{display:block}.tb-checks{display:grid;gap:2px;margin-top:6px}.tb-chk{display:inline-flex;align-items:center;gap:9px;min-height:36px;font-size:.88rem;font-weight:500;color:var(--tb-ink2);cursor:pointer}.tb-f .tb-chk{font-weight:500;font-size:.88rem}.tb-chk input{width:20px;height:20px;accent-color:var(--tb-ink);flex:0 0 20px}.tb-qtyrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;border-radius:12px;background:var(--tb-sub)}.tb-stepper{display:inline-flex;align-items:center;border:1.5px solid var(--tb-line2);border-radius:10px;background:var(--tb-card);overflow:hidden}.tb-sbtn{width:46px;height:46px;border:0;background:none;color:var(--tb-ink);font-size:1.4rem;line-height:1;cursor:pointer}.tb-sbtn:hover{background:var(--tb-sub)}.tb-qin{width:56px;height:46px;border:0;border-inline:1.5px solid var(--tb-line2);text-align:center;font:800 1.1rem var(--tb-fd);background:var(--tb-card);color:var(--tb-ink);-moz-appearance:textfield;appearance:textfield}.tb-qin::-webkit-outer-spin-button,.tb-qin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tb-link{background:none;border:0;padding:6px 2px;margin-left:auto;color:var(--tb-ink);font:700 .86rem var(--tb-fb);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:36px}.tb-rows{display:grid;gap:14px;margin-top:16px}.tb-row{border:1.5px solid var(--tb-line);border-radius:14px;background:var(--tb-card);overflow:hidden;scroll-margin-top:90px}.tb-row.is-bad{border-color:var(--tb-bad)}.tb-row-h{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 8px 6px 14px;background:var(--tb-sub);border-bottom:1px solid var(--tb-line)}.tb-rn{font-family:var(--tb-fd);font-weight:800;text-transform:uppercase;font-size:.88rem;letter-spacing:.01em;white-space:nowrap}.tb-rstate{font-family:var(--tb-fm);font-size:.68rem;letter-spacing:.04em;padding:3px 9px;border-radius:999px;background:var(--tb-card);border:1px solid var(--tb-line2);color:var(--tb-mute);margin-right:auto;white-space:nowrap}.tb-rstate.is-ok{background:var(--tb-goodbg);border-color:transparent;color:var(--tb-good);font-weight:700}.tb-rstate.is-todo{background:var(--tb-badbg);border-color:transparent;color:var(--tb-bad);font-weight:700}.tb-rtools{display:flex;gap:0;margin-left:auto}.tb-ibtn{min-height:40px;padding:0 10px;border-radius:8px;border:1px solid transparent;background:none;color:var(--tb-ink2);font:700 .8rem var(--tb-fb);cursor:pointer;white-space:nowrap}.tb-ibtn:hover:not(:disabled){background:var(--tb-card);border-color:var(--tb-line2)}.tb-ibtn:disabled{opacity:.35;cursor:not-allowed}.tb-row-b{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:14px}.tb-prev{display:flex;flex-direction:column;gap:6px}.tb-prev figure{margin:0;width:70px;text-align:center}.tb-prev svg{display:block;width:100%;height:auto}.tb-prev figcaption{font-family:var(--tb-fm);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tb-mute);margin-top:1px}.tb-jb{fill:url(#tb-grad);stroke:var(--pt);stroke-width:5;stroke-linejoin:round}.tb-jt{fill:var(--pf);font-family:var(--tb-fd);font-weight:900;text-anchor:middle}.tb-fields{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr);gap:10px;align-content:start;min-width:0}.tb-f-name,.tb-f-team,.tb-f-bnum{grid-column:1/-1}.tb-f-size .tb-lrow,.tb-f .tb-lrow{margin-bottom:5px}.tb-name-chk{margin-top:2px}.tb-linkbtn{grid-column:1/-1;justify-self:start;background:none;border:0;padding:4px 0;color:var(--tb-ink2);font:700 .84rem var(--tb-fb);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:32px}.tb-f-bnum[hidden],.tb-f-team[hidden]{display:none}@media(min-width:720px){.tb-prev{flex-direction:row}.tb-prev figure{width:64px}.tb-fields{grid-template-columns:minmax(150px,1.2fr) 84px minmax(0,1.6fr)}.tb-f-name{grid-column:auto}}.tb-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;margin-top:14px;border:2px dashed var(--tb-line2);border-radius:14px;background:none;color:var(--tb-ink);font:800 .95rem var(--tb-fd);cursor:pointer}.tb-add:hover{border-color:var(--tb-ink);background:var(--tb-sub)}.tb-add span{font-size:1.3rem;line-height:1}@media(min-width:980px){.has-gal .tb-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr)}.has-gal .tb-f-name{grid-column:1/-1}}.tb-summary{min-width:0;margin-top:16px;scroll-margin-top:72px}.tb-sumcard{display:grid;gap:20px}.tb-sum-l,.tb-sum-r{display:grid;gap:16px;min-width:0;align-content:start}.tb-sum-l .tb-card-head{margin-bottom:0}.tb-sum-r{gap:14px}@media(min-width:980px){.tb-sumcard{grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.tb-sum-r{border-left:1px solid var(--tb-line);padding-left:32px}}.tb-sumlist{display:flex;flex-wrap:wrap;gap:8px 32px}.tb-sumlist>div{display:grid;gap:2px;font-size:.9rem;min-width:0}.tb-sumlist dt{color:var(--tb-mute)}.tb-sumlist dd.is-miss{color:var(--tb-bad)}.tb-sumlist dd{font-weight:700;min-width:0;overflow-wrap:anywhere}.tb-ready-t{font-family:var(--tb-fm);font-size:.76rem;letter-spacing:.04em;font-weight:600;color:var(--tb-ink2)}.tb-meter{height:8px;border-radius:99px;background:var(--tb-line);overflow:hidden;margin-top:8px}.tb-meter i{display:block;height:100%;width:0;background:var(--tb-ink);border-radius:99px;transition:width .2s}.tb-meter.is-full i{background:var(--tb-good)}.tb-lines{display:grid;gap:4px 12px;max-height:340px;overflow:auto;margin:0 -6px;padding:0 6px}@media(min-width:640px){.tb-lines{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.tb-lines button{display:grid;grid-template-columns:22px 40px minmax(0,1fr) 18px;gap:8px;align-items:center;width:100%;min-height:42px;padding:4px 6px;border:0;border-radius:8px;background:none;color:var(--tb-ink);text-align:left;cursor:pointer;font-size:.84rem}.tb-lines button:hover{background:var(--tb-sub)}@media(min-width:640px){.tb-lines button{border:1px solid var(--tb-line);padding:4px 10px}}.tb-ln{font-family:var(--tb-fm);font-size:.72rem;color:var(--tb-mute)}.tb-lsz{font-family:var(--tb-fm);font-weight:700;font-size:.78rem}.tb-lp{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tb-ink2)}.tb-lp i{font-style:normal;color:var(--tb-mute)}.tb-ls{width:16px;height:16px;border-radius:50%;border:2px solid var(--tb-line2)}.tb-ls.is-ok{background:var(--tb-good);border-color:var(--tb-good);position:relative}.tb-ls.is-ok::after{content:'';position:absolute;left:4px;top:1px;width:3px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.tb-ls.is-todo{border-color:var(--tb-bad)}.tb-totals{display:grid;gap:6px;border-top:1px solid var(--tb-line);padding-top:14px}.tb-trow{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.9rem;color:var(--tb-ink2)}.tb-was{text-decoration:line-through;color:var(--tb-mute);font-size:.84rem}.tb-grand{color:var(--tb-ink);font-weight:700;font-size:1rem}.tb-grand strong{font-family:var(--tb-fd);font-weight:900;font-size:1.7rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tb-note{font-size:.8rem;color:var(--tb-mute)}.tb-carterr{padding:10px 12px;border-radius:10px;background:var(--tb-badbg);color:var(--tb-bad);font-size:.88rem;font-weight:600}.tb-cartok{padding:10px 12px;border-radius:10px;background:var(--tb-goodbg);color:var(--tb-good);font-size:.88rem;font-weight:600}.tb-cartok a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:800}.tb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:54px;padding:0 22px;border-radius:10px;border:2px solid var(--tb-ink);background:var(--tb-accent);color:var(--tb-onacc);font:800 1rem var(--tb-fd);letter-spacing:-.01em;box-shadow:4px 4px 0 var(--tb-ink);cursor:pointer;transition:transform .1s,box-shadow .1s;text-align:center}.tb-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--tb-ink)}.tb-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--tb-ink)}.tb-btn[aria-busy='true']{opacity:.7;pointer-events:none}.tb-btn-block{display:flex;width:100%}.tb-trust{display:grid;gap:8px;font-size:.82rem;color:var(--tb-ink2)}.tb-trust li{position:relative;padding-left:20px}.tb-trust li::before{content:'';position:absolute;left:3px;top:.3em;width:5px;height:10px;border:solid var(--tb-good);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.tb-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--tb-card);border-top:1px solid var(--tb-line);box-shadow:0 -8px 24px -12px rgba(0,0,0,.25);transform:translateY(115%);transition:transform .2s}.tb-bar.is-on{transform:none}.tb-bar-t{display:grid;line-height:1.15;min-width:0}.tb-bar-n{font-family:var(--tb-fm);font-size:.7rem;letter-spacing:.05em;color:var(--tb-mute);text-transform:uppercase}.tb-bar-t strong{font-family:var(--tb-fd);font-weight:900;font-size:1.25rem;font-variant-numeric:tabular-nums}.tb-bar .tb-btn{flex:1;min-height:50px;padding:0 14px;font-size:.95rem}@media(min-width:980px){.tb-bar{display:none}}.tb-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:rgba(10,10,6,.66)}.tb-modal[hidden]{display:none}.tb-mcard{width:100%;max-width:780px;max-height:92vh;overflow:auto;background:var(--tb-card);border-radius:16px;padding:18px;color:var(--tb-ink)}.tb-mhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.tb-mhead h3{font-family:var(--tb-fd);font-weight:900;text-transform:uppercase;font-size:1.1rem}.tb-mnote{font-size:.86rem;color:var(--tb-ink2);margin-bottom:12px}.tb-mcard img{display:block;width:100%;height:auto;border-radius:8px;background:#fff}.tb-toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);z-index:150;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:11px 16px;border-radius:12px;background:var(--tb-ink);color:var(--tb-bg);font-size:.9rem;font-weight:600;box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}.tb-toast[hidden]{display:none}.tb-toast button{background:none;border:0;color:var(--tb-accent);font:800 .9rem var(--tb-fb);text-decoration:underline;cursor:pointer;padding:4px}@media(min-width:980px){.tb-toast{bottom:28px}}.tb-recv{width:100%;border-collapse:collapse;font-size:.82rem;min-width:620px}.tb-recv th,.tb-recv td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--tb-line);white-space:nowrap}.tb-recv th{font-family:var(--tb-fm);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tb-mute)}.tb-recv .is-hid{color:var(--tb-mute);font-style:italic}.tb-tscroll{overflow-x:auto;border:1px solid var(--tb-line);border-radius:10px}.tb-json{margin:12px 0 0;padding:12px;border-radius:10px;background:var(--tb-sub);font:500 .74rem/1.5 var(--tb-fm);max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-all}@media (prefers-reduced-motion:reduce){.tb *{transition:none!important;scroll-behavior:auto!important}}