.tl{--tl-tag:#eef3f1;--tl-edge:rgba(14,31,68,.14);--tl-edge-strong:rgba(14,31,68,.28);--tl-free:#075f5a;--tl-shadow:0 12px 26px -22px rgba(14,31,68,.6);color:var(--ink)}.tl svg{flex:none}.tl-hero{padding:clamp(104px,13vh,150px) 0 clamp(36px,5vw,64px)}.tl-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,5vw,76px);align-items:center}.tl-hero h1{font-family:var(--display);font-weight:400;font-size:clamp(2.5rem,5.2vw,4.4rem);line-height:1.02;letter-spacing:-.01em;margin:0}.tl-hero-lead{margin:20px 0 0;max-width:30ch;font-size:clamp(1.08rem,1.45vw,1.3rem);line-height:1.55;color:var(--ink-soft)}.tl-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:30px}.tl-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border-radius:12px;font-weight:600;font-size:1rem;background:var(--ink);color:var(--paper-on-dark);border:1px solid var(--ink);transition:transform .16s var(--ease),background-color .2s,box-shadow .2s;cursor:pointer}.tl-btn svg{width:20px;height:20px}.tl-btn:active{transform:scale(.97)}.tl-textlink{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--tl-edge-strong);text-underline-offset:6px;transition:text-decoration-color .2s}.tl-textlink svg{width:16px;height:16px;transition:transform .2s var(--ease)}@media (hover:hover) and (pointer:fine){.tl-btn:hover{background:#18306a;box-shadow:0 14px 28px -16px #0e1f44b3}.tl-textlink:hover{text-decoration-color:var(--signal-deep)}.tl-textlink:hover svg{transform:translate(-4px)}}.tl-btn:focus-visible,.tl-textlink:focus-visible{outline:2px solid var(--signal-deep);outline-offset:3px}.tl-adv-wrap{padding-bottom:clamp(40px,6vw,72px)}.tl-adv{position:relative;max-width:980px;margin-inline:auto;padding:clamp(26px,3.4vw,40px) clamp(20px,3.4vw,40px) clamp(22px,3vw,32px);border-radius:20px;background:#f6f9f7;border:1px solid var(--tl-edge);box-shadow:0 34px 70px -48px #0e1f44a6}.tl-adv:before{content:"";position:absolute;top:0;left:24px;right:24px;height:9px;background:radial-gradient(circle at 50% 0,var(--paper) 4px,transparent 4.6px) 0 0/15px 9px repeat-x}.tl-adv-head{display:flex;align-items:flex-start;gap:16px}.tl-adv-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#0a8f881f;color:var(--signal-deep)}.tl-adv-ic svg{width:26px;height:26px}.tl-adv h2{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(1.55rem,2.6vw,2.1rem);line-height:1.1}.tl-adv-head p{margin:8px 0 0;max-width:60ch;color:var(--ink-soft);font-size:1rem;line-height:1.55}.tl-adv-form{display:flex;gap:10px;margin-top:22px}.tl-adv-form input{flex:1;min-width:0;min-height:54px;padding:0 18px;border-radius:12px;border:1px solid var(--tl-edge-strong);background:#fff;color:var(--ink);font:inherit;font-size:1.05rem;transition:border-color .2s,box-shadow .2s}.tl-adv-form input::-moz-placeholder{color:#58607a}.tl-adv-form input::placeholder{color:#58607a}.tl-adv-form input:focus{outline:none;border-color:var(--signal-deep);box-shadow:0 0 0 3px #0a8f882e}.tl-adv-form button{display:grid;place-items:center;width:54px;min-height:54px;border-radius:12px;border:0;background:var(--ink);color:var(--paper-on-dark);cursor:pointer;transition:transform .16s var(--ease),opacity .2s}.tl-adv-form button svg{width:22px;height:22px;transform:scaleX(-1)}.tl-adv-form button:active{transform:scale(.96)}.tl-adv-form button:disabled{opacity:.45;cursor:default}.tl-adv-form button:focus-visible{outline:2px solid var(--signal-deep);outline-offset:3px}.tl-adv-note{margin:10px 0 0;max-width:70ch;color:var(--ink-soft);font-size:.82rem;line-height:1.5}.tl-adv-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}.tl-adv-starters{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tl-adv-starters button{min-height:40px;padding:0 16px;border-radius:999px;border:1px dashed var(--tl-edge-strong);background:transparent;color:var(--ink);font-size:.92rem;cursor:pointer;transition:border-color .2s,background-color .2s}.tl-adv-starters button:focus-visible{outline:2px solid var(--signal-deep);outline-offset:2px}@media (hover:hover) and (pointer:fine){.tl-adv-starters button:hover{border-style:solid;border-color:var(--signal-deep);background:#0a8f880f}}.tl-adv-thread{display:flex;flex-direction:column;gap:14px;max-height:460px;overflow-y:auto;margin-top:20px;padding-top:18px;border-top:1px dashed var(--tl-edge-strong)}.tl-adv-msg{display:flex;flex-direction:column;gap:10px}.tl-adv-msg.is-user{align-items:flex-start}.tl-adv-bubble{margin:0;max-width:78ch;white-space:pre-line;line-height:1.6;font-size:.98rem}.tl-adv-msg.is-user .tl-adv-bubble{padding:10px 16px;border-radius:14px;background:var(--ink);color:var(--paper-on-dark)}.tl-adv-msg.is-assistant .tl-adv-bubble{color:var(--ink)}.tl-adv-working{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft)}.tl-adv-working svg{width:16px;height:16px}.tl-spin{animation:tl-spin .9s linear infinite}@keyframes tl-spin{to{transform:rotate(360deg)}}.tl-adv-caret{display:inline-block;width:2px;height:1em;margin-inline-start:2px;vertical-align:-2px;background:var(--signal-deep);animation:tl-caret 1s steps(1) infinite}@keyframes tl-caret{50%{opacity:0}}.tl-adv-picks{display:flex;flex-wrap:wrap;gap:8px}.tl-adv-pick{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 10px;border-radius:999px;border:1px solid var(--tl-edge-strong);background:#fff;color:var(--ink);font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .2s,transform .16s var(--ease)}.tl-adv-pick img{width:20px;height:20px;border-radius:5px;-o-object-fit:contain;object-fit:contain}.tl-adv-pick svg{width:18px;height:18px;color:var(--signal-deep)}.tl-adv-pick.is-guide{max-width:100%}.tl-adv-pick.is-guide span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tl-adv-pick:active{transform:scale(.97)}.tl-adv-pick:focus-visible{outline:2px solid var(--signal-deep);outline-offset:2px}@media (hover:hover) and (pointer:fine){.tl-adv-pick:hover{border-color:var(--signal-deep)}}.tl-bar{position:sticky;top:0;z-index:60;padding:14px 0 12px;border-block:1px solid var(--tl-edge);background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1)}.tl-bar-in{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search toggles" "cats count";gap:12px 20px;align-items:center}.tl-search{grid-area:search;position:relative;max-width:460px}.tl-search input{width:100%;min-height:46px;padding:0 44px 0 42px;border-radius:12px;border:1px solid var(--tl-edge-strong);background:#f6f9f7;color:var(--ink);font:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.tl-search input::-webkit-search-cancel-button{display:none}.tl-search input::-moz-placeholder{color:#58607a}.tl-search input::placeholder{color:#58607a}.tl-search input:focus{outline:none;border-color:var(--signal-deep);box-shadow:0 0 0 3px #0a8f882e}.tl-search-ic{position:absolute;right:14px;top:50%;width:20px;height:20px;margin-top:-10px;color:var(--ink-soft);pointer-events:none}.tl-search-x{position:absolute;left:6px;top:50%;display:grid;place-items:center;width:36px;height:36px;margin-top:-18px;border-radius:9px;border:0;background:transparent;color:var(--ink-soft);cursor:pointer}.tl-search-x svg{width:16px;height:16px}.tl-search-x:focus-visible{outline:2px solid var(--signal-deep)}.tl-toggles{grid-area:toggles;display:flex;gap:8px;flex-wrap:wrap}.tl-toggle{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--tl-edge-strong);background:transparent;color:var(--ink);font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.tl-toggle svg{width:17px;height:17px;color:var(--signal-deep)}.tl-toggle[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper-on-dark)}.tl-toggle[aria-pressed=true] svg{color:var(--signal)}.tl-toggle:focus-visible{outline:2px solid var(--signal-deep);outline-offset:2px}.tl-cats{grid-area:cats;display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px;-webkit-overflow-scrolling:touch}.tl-cat{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ink-soft);font-size:.9rem;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.tl-cat-n{font-family:var(--mono);font-size:.72rem;color:#4b5470}.tl-cat[aria-pressed=true]{background:#0e1f4414;border-color:var(--tl-edge-strong);color:var(--ink);font-weight:600}.tl-cat:focus-visible{outline:2px solid var(--signal-deep);outline-offset:1px}@media (hover:hover) and (pointer:fine){.tl-cat:hover{color:var(--ink)}.tl-toggle:hover{border-color:var(--ink)}}.tl-count{grid-area:count;margin:0;font-family:var(--mono);font-size:.78rem;color:var(--ink-soft);white-space:nowrap}.tl-dir{padding:clamp(34px,5vw,56px) 0 clamp(40px,6vw,72px)}.tl-shelf+.tl-shelf{margin-top:clamp(44px,6vw,72px)}.tl-shelf-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--tl-edge)}.tl-shelf-head h2{display:flex;align-items:baseline;gap:10px;margin:0;font-family:var(--display);font-weight:400;font-size:clamp(1.55rem,2.6vw,2.1rem);line-height:1.1}.tl-shelf-n{font-family:var(--mono);font-size:.82rem;color:var(--ink-soft)}.tl-shelf-head p{margin:0;color:var(--ink-soft);font-size:1rem}.tl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width:1180px){.tl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.tl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.tl-grid{grid-template-columns:minmax(0,1fr)}}.tl-empty{padding:56px 0;text-align:center;color:var(--ink-soft)}.tl-empty .tl-btn{margin-top:18px}.tl-tag{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px 18px 12px;border-radius:14px;background:var(--tl-tag);border:1px solid var(--tl-edge);box-shadow:inset 0 1px #ffffffbf,var(--tl-shadow);transition:transform .2s var(--ease),border-color .2s,box-shadow .2s}.tl-tag.is-compare{border-color:var(--signal-deep);box-shadow:0 0 0 2px #0a8f8859,var(--tl-shadow)}.tl-tag:focus-within{outline:2px solid var(--signal-deep);outline-offset:3px}@media (hover:hover) and (pointer:fine){.tl-tag:hover{transform:translateY(-2px);border-color:var(--tl-edge-strong);box-shadow:inset 0 1px #ffffffbf,0 22px 34px -26px #0e1f44b3}}.tl-tag-eyelet{position:absolute;top:13px;left:14px;width:12px;height:12px;border-radius:50%;background:var(--paper);box-shadow:inset 0 1px 2px #0e1f4466,0 0 0 3px #0e1f4412}.tl-tag-head{display:flex;align-items:center;gap:12px;padding-left:22px}.tl-tag-logo{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px #0e1f441a}.tl-tag-logo img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.tl-tag-letter{font-family:var(--display);font-size:1.3rem;color:var(--ink)}.tl-tag-name{margin:0;min-width:0;font-family:var(--sans);font-weight:650;font-size:1.04rem;line-height:1.25}.tl-tag-link{color:inherit;text-decoration:none;outline:none}.tl-tag-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.tl-tag-il{display:inline-grid;place-items:center;color:var(--signal-deep)}.tl-tag-il svg{width:18px;height:18px}.tl-tag-desc{margin:0;color:var(--ink-soft);font-size:.93rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tl-tag-facts{display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:0;list-style:none}.tl-tag-facts li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#0e1f4412;color:var(--ink);font-size:.8rem;font-weight:500}.tl-tag-facts li svg{width:15px;height:15px;color:var(--ink-soft)}.tl-tag-facts li.is-free{background:#0a8f8821;color:var(--tl-free)}.tl-tag-facts li.is-free svg{color:var(--tl-free)}.tl-tag-facts li.is-none{color:var(--ink-soft)}.tl-tag-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px dashed var(--tl-edge)}.tl-tag-stamp{font-size:.74rem;color:#4b5470}.tl-tag-cmp{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.tl-tag-cmp svg{width:20px;height:20px}.tl-tag-cmp[aria-pressed=true]{background:var(--ink);color:var(--signal)}.tl-tag-cmp:disabled{opacity:.35;cursor:not-allowed}.tl-tag-cmp:focus-visible{outline:2px solid var(--signal-deep);outline-offset:1px}@media (hover:hover) and (pointer:fine){.tl-tag-cmp:not(:disabled):hover{border-color:var(--tl-edge-strong);color:var(--ink)}}.tl-close{padding:0 0 clamp(64px,9vw,120px)}.tl-close-note{max-width:70ch;margin:0 0 clamp(28px,4vw,44px);font-size:.86rem;line-height:1.6;color:var(--ink-soft)}.tl-close-card{position:relative;overflow:hidden;padding:clamp(30px,5vw,60px);border-radius:20px;color:var(--paper-on-dark);background:radial-gradient(circle,rgba(5,13,36,.9) 0 2px,transparent 2.6px) 0 0/22px 22px,linear-gradient(158deg,#1a2f63,#0a1733)}.tl-close-card h2{margin:0;max-width:18ch;font-family:var(--display);font-weight:400;font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.08}.tl-close-card p{margin:16px 0 0;max-width:46ch;color:#f2eee6db;font-size:1.06rem;line-height:1.6}.tl-close-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:28px}.tl-close-actions .btn{border-radius:12px}.tl-btn-ic{width:18px;height:18px}.tl-close-actions .tl-textlink{color:var(--paper-on-dark);text-decoration-color:#f2eee666}.tl-cmp{position:fixed;left:0;right:0;bottom:0;z-index:5100;border-top:1px solid var(--tl-edge-strong);background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -20px 40px -30px #0e1f4499}.tl-cmp-in{padding-block:14px 16px}.tl-cmp-top{display:flex;align-items:center;gap:14px;margin-bottom:10px}.tl-cmp-title{display:inline-flex;align-items:center;gap:8px;font-weight:700}.tl-cmp-title svg{width:20px;height:20px;color:var(--signal-deep)}.tl-cmp-hint{color:var(--ink-soft);font-size:.9rem}.tl-cmp-clear{margin-inline-start:auto;min-height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--tl-edge-strong);background:transparent;color:var(--ink);cursor:pointer}.tl-cmp-panes{display:grid;gap:12px}.tl-cmp-panes.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-cmp-pane{padding:12px 14px;border-radius:14px;background:var(--tl-tag);border:1px solid var(--tl-edge)}.tl-cmp-name{display:flex;align-items:center;gap:10px}.tl-cmp-name img{width:28px;height:28px;border-radius:7px;-o-object-fit:contain;object-fit:contain;background:#fff}.tl-cmp-name b{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tl-cmp-name button{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;border:0;background:transparent;color:var(--ink-soft);cursor:pointer}.tl-cmp-name button svg{width:15px;height:15px}.tl-cmp-pane dl{margin:8px 0 0}.tl-cmp-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px dashed var(--tl-edge);font-size:.86rem}.tl-cmp-row dt{color:var(--ink-soft)}.tl-cmp-row dd{margin:0;text-align:left;color:var(--ink)}.tl-cmp-open{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-weight:600;font-size:.9rem;color:var(--ink)}.tl-cmp-open svg{width:14px;height:14px}@media (max-width:979px){.tl-hero-grid{grid-template-columns:minmax(0,1fr)}.tl-hero-lead{max-width:40ch}}@media (max-width:760px){.tl-bar{position:static}.tl-bar-in{grid-template-columns:minmax(0,1fr);grid-template-areas:"search" "toggles" "cats" "count"}.tl-search{max-width:none}.tl-toggles{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.tl-toggle{flex:none}.tl-cmp-panes.is-two{grid-template-columns:minmax(0,1fr)}.tl-cmp-pane dl{display:none}}@media (prefers-reduced-motion:reduce){.tl-tag,.tl-btn,.tl-adv-pick{transition:none}.tl-spin,.tl-adv-caret{animation:none}}.tl-textbtn{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-weight:600}.tl-cmp-letter{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#fff;font-family:var(--display)}.tl-scene{container:tlboard / inline-size;position:relative;margin:0;width:100%;max-width:620px;justify-self:center}.tl-scene:before{content:"";position:absolute;top:8%;right:-6%;bottom:-4%;left:-6%;z-index:-1;pointer-events:none;background:radial-gradient(55% 50% at 50% 45%,rgba(18,230,214,.26),transparent 70%)}.tl-board{--bench-y:var(--bench-yw);position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:3.4cqw;background:radial-gradient(circle,#050d24 0 .42cqw,rgba(5,13,36,.55) .5cqw,transparent .62cqw) 1.1cqw 1.1cqw/4.5cqw 4.5cqw,linear-gradient(158deg,#1a2f63,#10224b 42%,#0a1733);box-shadow:0 5cqw 9cqw -5cqw #08122ecc,inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0d}.tl-board-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(70% 55% at 78% 8%,rgba(120,170,255,.16),transparent 62%)}.tl-wall{list-style:none;margin:0;padding:0}.tl-bt{--x:var(--xw);--y:var(--yw);--dx:var(--dxw);--dy:var(--dyw);--tw:13.6cqw;--th:15.4cqw;position:absolute;left:var(--x);top:var(--y);width:var(--tw);height:var(--th);z-index:1}.tl-bt-dim,.tl-bt-move{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.tl-bt-card{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;gap:.8cqw;padding:2.9cqw .8cqw 1cqw;border-radius:1.5cqw;background:linear-gradient(180deg,#f3f7f5,#e6eeea);transform:rotate(var(--r));transform-origin:50% 1.4cqw;box-shadow:0 1.3cqw 2.2cqw -1cqw #0009,inset 0 -.3cqw #0e1f4412}.tl-bt-hole{position:absolute;top:.75cqw;left:50%;width:1.3cqw;height:1.3cqw;margin-left:-.65cqw;border-radius:50%;background:#0a1733;box-shadow:inset 0 .15cqw .2cqw #000000b3,0 0 0 .32cqw #0e1f4424}.tl-bt-logo{flex:none;width:6.6cqw;height:6.6cqw;border-radius:1.6cqw;overflow:hidden;background:#fff;box-shadow:0 0 0 1px #0e1f441a}.tl-bt-logo img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.tl-bt-name{max-width:100%;overflow:hidden;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:var(--sans);font-weight:600;font-size:max(9px,1.6cqw);line-height:1.1;color:var(--ink)}.tl-bt-ring{position:absolute;top:-.55cqw;right:-.55cqw;bottom:-.55cqw;left:-.55cqw;border-radius:2cqw;border:.38cqw solid var(--signal);opacity:0;box-shadow:0 0 2.6cqw #12e6d699}.tl-bt-peg{position:absolute;top:.85cqw;left:50%;z-index:2;width:1.1cqw;height:1.1cqw;margin-left:-.55cqw;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f1f4f8,#8e9aac 70%);box-shadow:0 .2cqw .3cqw #0000008c}.tl-bench{position:absolute;left:0;right:0;top:var(--bench-y);bottom:0}.tl-bench-top{position:absolute;left:3.5cqw;right:3.5cqw;top:0;height:1.3cqw;border-radius:.7cqw .7cqw 0 0;background:linear-gradient(180deg,#3a5790,#27427a)}.tl-bench-face{position:absolute;left:3.5cqw;right:3.5cqw;top:1.3cqw;height:6cqw;border-radius:0 0 .9cqw .9cqw;background:linear-gradient(180deg,#1d3466,#15294f);box-shadow:0 1.8cqw 2.4cqw -1.4cqw #000000b3}.tl-label{--lx:var(--lxw);position:absolute;top:calc(var(--bench-y) + 2.3cqw);left:calc(var(--lx) - 8cqw);width:16cqw;padding:.55cqw .6cqw;border-radius:.45cqw;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--sans);font-weight:600;font-size:max(8px,1.55cqw);line-height:1.2;color:var(--ink);background:#f4f7f3;box-shadow:inset 0 .25cqw 0 var(--signal-deep),0 .3cqw .6cqw #00000059;opacity:0}.tl-note{position:absolute;top:61.5cqw;right:4.5cqw;width:25cqw;min-height:19cqw;z-index:4;display:flex;flex-direction:column;gap:1.1cqw;padding:3cqw 2.4cqw 2.2cqw;border-radius:.8cqw;background:#fbfcfa;box-shadow:0 1.6cqw 2.6cqw -1.2cqw #000000a6;opacity:0;transform:rotate(-2deg);transform-origin:50% 0}.tl-note:before{content:"";position:absolute;top:-1.1cqw;left:50%;width:8cqw;height:2.3cqw;margin-left:-4cqw;background:#d6e2ddb8;transform:rotate(3deg);box-shadow:0 .1cqw .3cqw #0003}.tl-note-label{font-family:var(--sans);font-weight:700;font-size:max(8px,1.5cqw);letter-spacing:.02em;color:#c9391a}.tl-note-task{font-family:var(--display);font-size:max(12px,2.55cqw);line-height:1.22;color:var(--ink)}.tl-bt .tl-bt-dim{opacity:.3}.tl-bt.is-landed{z-index:6}.tl-bt.is-landed .tl-bt-dim{opacity:1}.tl-bt.is-landed .tl-bt-move{transform:translate(var(--dx),var(--dy))}.tl-bt.is-landed .tl-bt-card{transform:none}.tl-note[data-k="0"],.tl-label[data-k="0"]{opacity:1}@container tlboard (max-width: 519px){.tl-board{--bench-y:var(--bench-yn);aspect-ratio:4/5;border-radius:4.4cqw}.tl-bt{--x:var(--xn);--y:var(--yn);--dx:var(--dxn);--dy:var(--dyn);--tw:18cqw;--th:21.8cqw}.tl-bt.is-wide-only{visibility:hidden}.tl-bt-card{padding-top:3.6cqw;gap:1.1cqw;border-radius:2cqw;transform-origin:50% 1.8cqw}.tl-bt-hole{top:1cqw;width:1.7cqw;height:1.7cqw;margin-left:-.85cqw}.tl-bt-peg{top:1.15cqw;width:1.4cqw;height:1.4cqw;margin-left:-.7cqw}.tl-bt-logo{width:9cqw;height:9cqw;border-radius:2.1cqw}.tl-bt-name{font-size:max(10px,2.4cqw)}.tl-note{top:78.5cqw;right:5cqw;left:5cqw;width:auto;min-height:0;flex-direction:row;align-items:baseline;gap:2.4cqw;padding:2.8cqw 3.2cqw}.tl-note-label{font-size:max(9px,2.2cqw)}.tl-note-task{font-size:max(13px,3.6cqw)}.tl-label{--lx:var(--lxn);left:calc(var(--lx) - 11.5cqw);width:23cqw;top:calc(var(--bench-y) + 2.4cqw);font-size:max(9px,2.2cqw)}.tl-bench-face{height:7.4cqw}}.t3tools{--t3-edge:rgba(14,31,68,.14);--t3-edge-strong:rgba(14,31,68,.3);--t3-tag:#eef3f1;--t3-free:#075f5a;--t3-meta:#4b5470}.t3tools .t3tools-hero{padding:clamp(100px,12vh,140px) 0 clamp(40px,5vw,72px)}.t3tools .t3tools-hero h1{font-size:clamp(2.7rem,5.6vw,4.7rem);letter-spacing:-.015em}.t3tools .t3tools-hero-lead{max-width:32ch;color:var(--ink)}.t3tools .t3tools-ask{min-height:52px;padding:0 24px;font-size:1.04rem}.t3tools .t3tools-ask svg{transition:transform .3s var(--ease)}@media (hover:hover) and (pointer:fine){.t3tools .t3tools-ask:hover svg{transform:rotate(-8deg) scale(1.08)}}.t3tools-sourced{display:flex;align-items:flex-start;gap:8px;max-width:44ch;margin:26px 0 0;font-size:.9rem;line-height:1.5;color:var(--ink-soft)}.t3tools-sourced svg{flex:none;width:19px;height:19px;margin-top:1px;color:var(--signal-deep)}.t3tools-nowrap{white-space:nowrap}.t3tools .t3tools-hero-lead{max-width:36ch;text-wrap:pretty}.t3tools .tl-adv-form input,.t3tools .t3tools-search input{background-color:#fff!important}.t3tools .tl-adv-form input{border-color:var(--t3-edge-strong)}.t3tools .tl-adv-form button:not(:disabled){background:var(--ink)}.t3tools .tl-adv-starters button{background:#ffffff80}.t3tools .tl-adv-starters button:active{transform:scale(.97)}.t3tools-bar{position:sticky;top:0;z-index:60;padding:14px 0 12px;border-block:1px solid var(--t3-edge);background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1)}.t3tools-bar-in{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search toggles" "cats end";gap:12px 20px;align-items:center}.t3tools-search{grid-area:search;position:relative;max-width:480px}.t3tools-search input{width:100%;min-height:48px;padding:0 44px 0 42px;border-radius:12px;border:1px solid var(--t3-edge-strong);background:#fff;color:var(--ink);font:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.t3tools-search input::-webkit-search-cancel-button{display:none}.t3tools-search input::-moz-placeholder{color:#58607a}.t3tools-search input::placeholder{color:#58607a}.t3tools-search input:focus{outline:none;border-color:var(--signal-deep);box-shadow:0 0 0 3px #0a8f8833}.t3tools-search-ic{position:absolute;right:14px;top:50%;width:20px;height:20px;margin-top:-10px;color:var(--ink-soft);pointer-events:none}.t3tools-search-x{position:absolute;left:6px;top:50%;display:grid;place-items:center;width:36px;height:36px;margin-top:-18px;border-radius:9px;border:0;background:transparent;color:var(--ink-soft);cursor:pointer}.t3tools-search-x svg{width:16px;height:16px}.t3tools-search-x:focus-visible{outline:2px solid var(--signal-deep)}.t3tools-toggles{grid-area:toggles;display:flex;gap:8px;flex-wrap:wrap}.t3tools-toggle{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 15px;border-radius:999px;border:1px solid var(--t3-edge-strong);background:transparent;color:var(--ink);font-size:.92rem;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .16s var(--ease)}.t3tools-toggle svg{width:17px;height:17px;color:var(--signal-deep)}.t3tools-toggle[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper-on-dark)}.t3tools-toggle[aria-pressed=true] svg{color:var(--signal)}.t3tools-toggle:active{transform:scale(.96)}.t3tools-cats{grid-area:cats;display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:2px 2px 4px;-webkit-overflow-scrolling:touch}.t3tools-cat{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ink-soft);font-size:.92rem;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .16s var(--ease)}.t3tools-cat-n{font-family:var(--mono);font-size:.72rem;color:var(--t3-meta)}.t3tools-cat[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper-on-dark);font-weight:600}.t3tools-cat[aria-pressed=true] .t3tools-cat-n{color:var(--signal)}.t3tools-cat:active{transform:scale(.96)}.t3tools-toggle:focus-visible,.t3tools-cat:focus-visible{outline:2px solid var(--signal-deep);outline-offset:2px}@media (hover:hover) and (pointer:fine){.t3tools-cat:not([aria-pressed=true]):hover{color:var(--ink);border-color:var(--t3-edge-strong)}.t3tools-toggle:not([aria-pressed=true]):hover{border-color:var(--ink)}}.t3tools-bar-end{grid-area:end;display:flex;align-items:center;gap:14px;justify-content:flex-end}.t3tools-count{margin:0;font-family:var(--mono);font-size:.8rem;color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.t3tools-dir{padding-block:clamp(34px,5vw,56px) clamp(48px,6vw,80px)}.t3tools-shelf{scroll-margin-top:150px}.t3tools-shelf+.t3tools-shelf{margin-top:clamp(48px,6vw,76px)}.t3tools-shelf-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--t3-edge)}.t3tools .t3tools-shelf-title{display:flex;align-items:center;gap:12px;margin:0;font-family:var(--display);font-weight:400;font-size:clamp(1.6rem,2.7vw,2.2rem);line-height:1.1;color:var(--ink)}.t3tools-shelf-n{display:inline-grid;place-items:center;min-width:30px;height:26px;padding:0 8px;border-radius:999px;background:var(--ink);color:var(--paper-on-dark);font-family:var(--mono);font-size:.76rem;line-height:1}.t3tools .t3tools-shelf-intro{margin:0;color:var(--ink-soft);font-size:1rem}.t3tools-shelf-more{display:none}.t3tools-empty{padding:56px 0;text-align:center;color:var(--ink-soft)}.t3tools-empty .tl-btn{margin-top:18px}.t3tools .t3tools-close-card .t3tools-close-title{color:var(--paper-on-dark);max-width:20ch;text-wrap:balance}@media (max-width:760px){.t3tools-bar{position:static}.t3tools-bar-in{grid-template-columns:minmax(0,1fr);grid-template-areas:"search" "toggles" "cats" "end"}.t3tools-search{max-width:none}.t3tools-toggles{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.t3tools-toggle{flex:none}.t3tools-bar-end{justify-content:space-between}.t3tools-shelf-head{margin-bottom:14px}}@media (prefers-reduced-motion:reduce){.t3tools-toggle,.t3tools-cat,.t3tools .t3tools-ask svg{transition:none}}.t3tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width:1180px){.t3tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.t3tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.t3tools-grid{grid-template-columns:minmax(0,1fr);gap:12px}}.t3tools-tag{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 16px 14px;border-radius:14px;background:var(--t3-tag);border:1px solid var(--t3-edge);box-shadow:inset 0 1px #ffffffbf,0 12px 26px -22px #0e1f4499;transform-origin:50% 11px;transition:transform .35s var(--ease),border-color .2s,box-shadow .25s}.t3tools-tag-hole{position:absolute;top:7px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--paper);box-shadow:inset 0 1px 2px #0e1f4473,0 0 0 3px #0e1f440f}.t3tools-tag.is-compare{border-color:var(--signal-deep);box-shadow:0 0 0 2px #0a8f8859,0 12px 26px -22px #0e1f4499}.t3tools-tag-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px}.t3tools-tag-logo{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px #0e1f441a;transition:transform .35s var(--ease)}.t3tools-tag-logo img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.t3tools-tag-letter{font-family:var(--display);font-size:1.3rem;color:var(--ink)}.t3tools-tag-id{min-width:0;display:flex;flex-direction:column;gap:2px}.t3tools .t3tools-tag-name{display:flex;align-items:center;gap:6px;margin:0;font-family:var(--sans);font-weight:650;font-size:1.04rem;line-height:1.25;color:var(--ink)}.t3tools-tag-link{min-width:0;color:inherit;text-decoration:none;outline:none;overflow-wrap:anywhere}.t3tools-tag-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.t3tools-tag-link:focus-visible:after{outline:2px solid var(--signal-deep);outline-offset:3px}.t3tools-tag-go{flex:none;width:13px;height:13px;color:var(--signal-deep);opacity:0;transform:translate(4px,4px);transition:opacity .2s,transform .3s var(--ease)}.t3tools-tag-il{display:inline-grid;place-items:center;color:var(--signal-deep)}.t3tools-tag-il svg{width:17px;height:17px}.t3tools-tag-stamp{font-size:.72rem;line-height:1.3;color:var(--t3-meta)}.t3tools-tag-cmp{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:38px;height:38px;padding:0 9px;border-radius:10px;border:1px solid var(--t3-edge);background:#ffffff8c;color:var(--ink-soft);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .16s var(--ease)}.t3tools-tag-cmp svg{width:19px;height:19px}.t3tools-tag-cmp-t{display:none}.t3tools-tag-cmp[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--signal);animation:t3tools-pop .34s var(--ease)}.t3tools-tag-cmp:disabled{opacity:.35;cursor:not-allowed}.t3tools-tag-cmp:not(:disabled):active{transform:scale(.92)}.t3tools-tag-cmp:focus-visible{outline:2px solid var(--signal-deep);outline-offset:2px}.t3tools .t3tools-tag-desc{margin:0;color:var(--ink-soft);font-size:.93rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.t3tools-tag-facts{display:flex;flex-wrap:wrap;gap:5px;margin:auto 0 0;padding:0;list-style:none}.t3tools .t3tools-tag-facts li{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:#0e1f4412;color:var(--ink);font-size:.78rem;font-weight:500;white-space:nowrap}.t3tools-tag-facts li svg{width:14px;height:14px;color:var(--ink-soft)}.t3tools .t3tools-tag-facts li.is-free{background:#0a8f8824;color:var(--t3-free)}.t3tools-tag-facts li.is-free svg{color:var(--t3-free)}.t3tools .t3tools-tag-facts li.is-ui{background:#0e1f441a;font-weight:600}.t3tools .t3tools-tag-facts li.is-none{background:transparent;box-shadow:inset 0 0 0 1px var(--t3-edge);color:var(--ink-soft)}@media (hover:hover) and (pointer:fine){.t3tools .t3tools-shelves .t3tools-tag:hover{border-color:var(--t3-edge-strong);box-shadow:inset 0 1px #ffffffbf,0 24px 36px -26px #0e1f44b8;animation:t3tools-swing .95s var(--ease) both}.t3tools-tag:hover .t3tools-tag-logo{transform:translateY(-1px) scale(1.04)}.t3tools-tag:hover .t3tools-tag-go{opacity:1;transform:none}.t3tools-tag:hover .t3tools-tag-link{text-decoration:underline;text-decoration-color:var(--signal-deep);text-underline-offset:4px}.t3tools-tag-cmp:not(:disabled):not([aria-pressed=true]):hover{border-color:var(--ink);color:var(--ink);background:#fff}}.t3tools-tag:active{transform:scale(.992)}@keyframes t3tools-swing{0%{transform:translateY(0) rotate(0)}20%{transform:translateY(-2px) rotate(1.3deg)}45%{transform:translateY(-2px) rotate(-.75deg)}70%{transform:translateY(-2px) rotate(.3deg)}to{transform:translateY(-2px) rotate(0)}}@keyframes t3tools-pop{0%{transform:scale(.86)}60%{transform:scale(1.08)}to{transform:scale(1)}}.t3tools-shelves.is-rehang .t3tools-tag{animation:t3tools-hang .6s var(--ease) both;animation-delay:calc(var(--i, 0) * 26ms)}@keyframes t3tools-hang{0%{opacity:0;transform:translateY(-14px) rotate(-2.2deg)}55%{opacity:1;transform:translateY(2px) rotate(.7deg)}to{opacity:1;transform:none}}@media (max-width:540px){.t3tools-tag{padding:20px 14px 12px;gap:9px}}@media (prefers-reduced-motion:reduce){.t3tools-tag,.t3tools-tag-logo,.t3tools-tag-go,.t3tools-tag-cmp{transition:none}.t3tools .t3tools-shelves .t3tools-tag:hover,.t3tools-shelves.is-rehang .t3tools-tag,.t3tools-tag-cmp[aria-pressed=true]{animation:none}}.t3tools-ways{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:28px;padding-top:22px;border-top:1px solid var(--t3-edge)}.t3tools-ways-l{flex-basis:100%;font-size:.88rem;font-weight:600;color:var(--ink-soft)}.t3tools-way{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 13px;border-radius:999px;border:1px solid var(--t3-edge-strong);background:#ffffff73;color:var(--ink);font:inherit;font-size:.94rem;font-weight:500;cursor:pointer;font-variant-numeric:tabular-nums;transition:background-color .2s,border-color .2s,transform .16s var(--ease)}.t3tools-way svg{width:18px;height:18px;color:var(--signal-deep);transition:transform .3s var(--ease)}.t3tools-way:active{transform:scale(.96)}.t3tools-way:focus-visible{outline:2px solid var(--signal-deep);outline-offset:2px}@media (hover:hover) and (pointer:fine){.t3tools-way:hover{background:#fff;border-color:var(--ink)}.t3tools-way:hover svg{transform:translateY(-1px) rotate(-8deg)}}.t3tools--b .t3tools-sourced{margin-top:18px}@media (min-width:980px){.t3tools--b .tl-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.t3tools-rail{display:none}@media (min-width:1100px){.t3tools-bar.has-rail .t3tools-bar-in{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"search toggles end"}.t3tools-bar.has-rail .t3tools-cats{display:none}.t3tools-dir--rail{display:grid;grid-template-columns:232px minmax(0,1fr);gap:44px;align-items:start}.t3tools-dir--rail .t3tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.t3tools-rail{display:block;position:sticky;top:104px;max-height:calc(100vh - 124px);overflow-y:auto;padding:4px 0 8px;scrollbar-width:thin}.t3tools-rail-title{margin:0 0 12px;font-family:var(--display);font-size:1.3rem;line-height:1.1;color:var(--ink)}.t3tools-rail-list{position:relative;margin:0;padding:0;list-style:none;border-inline-start:2px solid var(--t3-edge)}.t3tools-rail-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:0 14px 0 8px;border:0;border-start-end-radius:10px;border-end-end-radius:10px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.95rem;text-align:start;cursor:pointer;transition:color .2s,background-color .2s}.t3tools-rail-n{font-family:var(--mono);font-size:.74rem;color:var(--t3-meta);font-variant-numeric:tabular-nums}.t3tools-rail-btn[aria-current=location]{color:var(--ink);font-weight:600}.t3tools-rail-btn[aria-pressed=true]{background:var(--ink);color:var(--paper-on-dark);font-weight:600}.t3tools-rail-btn[aria-pressed=true] .t3tools-rail-n{color:var(--signal)}.t3tools-rail-btn:focus-visible{outline:2px solid var(--signal-deep);outline-offset:-2px}.t3tools-rail-btn.is-all{margin-bottom:6px}.t3tools-rail-mark{position:absolute;top:0;inset-inline-start:-2px;width:4px;border-radius:4px;background:var(--signal-deep);box-shadow:0 0 0 3px #12e6d62e;pointer-events:none;transition:transform .45s var(--ease),height .3s var(--ease)}@media (hover:hover) and (pointer:fine){.t3tools-rail-btn:not([aria-pressed=true]):hover{color:var(--ink);background:#0e1f440f}}}@media (max-width:540px){.t3tools-shelf.is-swipe .t3tools-shelf-more{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 2px;border:0;background:none;color:var(--ink);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:underline;text-decoration-color:var(--t3-edge-strong);text-underline-offset:6px}.t3tools-shelf.is-swipe .t3tools-shelf-more svg{width:16px;height:16px}.t3tools-shelf.is-swipe .t3tools-shelf-more:focus-visible{outline:2px solid var(--signal-deep);outline-offset:3px}.t3tools-shelf.is-swipe .t3tools-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin-inline:calc(var(--gut) * -1);padding:4px var(--gut) 14px;scroll-padding-inline:var(--gut);scrollbar-width:none}.t3tools-shelf.is-swipe .t3tools-grid::-webkit-scrollbar{display:none}.t3tools-shelf.is-swipe .t3tools-tag{flex:0 0 84%;scroll-snap-align:start}.t3tools-shelf.is-swipe+.t3tools-shelf{margin-top:34px}}@media (prefers-reduced-motion:reduce){.t3tools-rail-mark,.t3tools-way,.t3tools-way svg{transition:none}}
