.tg-wrap{padding-block:0 clamp(56px,7vw,96px)}.tg-grid{border-top:1px solid var(--hairline)}.tg-grid>*+*{border-top:1px solid var(--hairline)}@media(min-width:1000px){.tg-grid{border-inline:1px solid var(--hairline)}}.tg-hero-stage,.tg-feat-vis,.tg-cta{background-color:#f1f5f2;background-image:radial-gradient(rgba(var(--color-forest-rgb),.09) 1px,transparent 1.2px);background-size:16px 16px}.tg-hero{display:grid;grid-template-columns:minmax(0,1fr)}.tg-hero-copy{padding:clamp(36px,6vw,72px) clamp(0px,4vw,56px) clamp(36px,5vw,56px);display:flex;flex-direction:column;min-width:0}.tg-hero-stage{padding:clamp(20px,3vw,40px);display:flex;align-items:center;justify-content:center;min-width:0;border-top:1px solid var(--hairline)}@media(min-width:1000px){.tg-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}.tg-hero-stage{border-top:0;border-left:1px solid var(--hairline)}}@media(max-width:999px){.tg-hero-stage{margin-inline:calc(-1 * var(--page-gutter))}}main.site-page .tg-hero .tg-head{max-width:560px;padding:0;margin:0;text-align:left}main.site-page .tg-hero .tg-head .tg-h1{margin:14px 0 0;max-width:none;font-size:clamp(2.4rem,4.6vw,60px);line-height:1.02;text-wrap:balance}main.site-page .tg-hero .tg-head .tg-sub{margin:18px 0 0;max-width:480px}main.site-page .tg-hero .tg-head>.tg-kicker{font-size:clamp(1rem,1.3vw,18px);color:var(--accent)}.tg-bench{position:relative;max-width:460px;margin-top:clamp(26px,3vw,34px)}.tg-pane{display:none}.tg-pane.on{display:block;animation:tg-rise .45s var(--ease, cubic-bezier(.22,.61,.36,1)) both}@keyframes tg-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tg-includes{margin-top:clamp(28px,3.4vw,40px);max-width:460px}.tg-includes-k{font-size:14px;color:var(--muted);margin-bottom:10px}.tg-includes ul{list-style:none;display:grid;gap:12px;padding:16px 18px;border:1px solid var(--hairline);border-radius:14px;background:#fff9}.tg-includes li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ink)}.tg-includes svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}.tg-label{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;color:var(--muted);margin-bottom:10px}.tg-urlbar{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--hairline);border-radius:12px;padding:4px 5px 4px 14px;box-shadow:0 3px 10px -5px #17382f3d;position:relative;overflow:hidden;transition:border-color .18s,box-shadow .18s}.tg-urlbar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #138a4e24}.tg-urlbar .globe{width:15px;height:15px;color:var(--muted-soft);flex-shrink:0}.tg-urlbar input{flex:1;min-width:0;font-family:var(--font-mono);font-size:15px;color:var(--ink-soft);background:none;border:0;outline:0;padding:12px 0}.tg-urlbar input::placeholder{color:var(--muted-soft)}.tg-scan{position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(90deg,transparent,rgba(23,180,95,.22),transparent);transform:translate(-120%);pointer-events:none}.tg-scanning .tg-scan{animation:tg-scan 2.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes tg-scan{to{transform:translate(280%)}}.tg-field{margin-bottom:18px}.tg-pills{display:flex;flex-wrap:wrap;gap:9px}.tg-pill{position:relative}.tg-pill input{position:absolute;opacity:0;pointer-events:none}.tg-btn .arr{transition:transform .2s ease}.tg-btn:hover .arr{transform:translate(3px)}.tg-go{width:100%}.tg-note{font-size:13px;color:var(--muted-soft);margin-top:12px;line-height:1.6}.tg-err{display:none;margin-top:16px;font-size:14px;line-height:1.55;color:#8a2a2a;background:#fdf1f1;border:1px solid #f2d4d4;border-radius:12px;padding:12px 14px}.tg-err.on{display:block}.tg-err .tg-err-cta{display:flex;width:max-content;max-width:100%;margin-top:12px;padding:9px 18px;font-size:14px}.tg-steps{list-style:none;margin:22px 0 0;display:grid;gap:12px}.tg-step{display:flex;align-items:center;gap:11px;font-size:14px;color:var(--muted-soft);transition:color .3s}.tg-step .tg-tick{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--hairline);flex-shrink:0;display:grid;place-items:center;transition:all .3s}.tg-step .tg-tick svg{width:10px;height:10px;stroke:#fff;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .3s}.tg-step.active{color:var(--ink)}.tg-step.active .tg-tick{border-color:var(--accent);box-shadow:0 0 0 4px #138a4e1f;animation:tg-pulse 1.2s ease-in-out infinite}.tg-step.done{color:var(--ink-soft)}.tg-step.done .tg-tick{background:linear-gradient(118deg,#138a4e,#17b45f);border-color:transparent;animation:none;box-shadow:none}.tg-step.done .tg-tick svg{opacity:1}@keyframes tg-pulse{0%,to{box-shadow:0 0 0 3px #138a4e1a}50%{box-shadow:0 0 0 7px #138a4e08}}.tg-out{width:100%}.tg-out-note{font-size:14px;color:var(--muted);margin-bottom:14px;overflow-wrap:anywhere;line-height:1.6}.tg-sub-h{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;color:var(--muted);margin:0 0 11px}.tg-check-fix{margin-top:9px;font-size:13.5px;line-height:1.6;color:var(--muted)}.tg-check-fix strong{color:var(--accent)}.tg-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.tg-actions .tg-btn{flex:1 1 auto;min-width:190px}.tg-lock{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;background:#fff;border:1px solid var(--hairline);border-radius:16px;box-shadow:0 18px 40px -30px #17382f73}.tg-lock .tg-btn{margin-top:6px}.tg-lock-badge{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--hairline);box-shadow:0 10px 24px -14px #17382f99}.tg-lock-badge svg{width:19px;height:19px;color:var(--accent)}.tg-lock-h{font-weight:600;font-size:clamp(17px,2vw,19px);color:var(--ink)}.tg-lock-p{font-size:14px;line-height:1.6;color:var(--muted);max-width:38ch}.tg-pv{position:relative;width:100%;max-width:600px;background:#fff;border:1px solid var(--hairline);border-radius:18px;overflow:hidden;box-shadow:0 1px #fff inset,0 44px 80px -52px #17382f8c}.tg-pv-head{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--hairline);background:#fbfcfb;min-width:0}.tg-pv-dots,.tg-code-dots{display:inline-flex;gap:5px;flex-shrink:0}.tg-pv-dots i,.tg-code-dots i{width:8px;height:8px;border-radius:50%;background:#dfe5e1}.tg-pv-tag{flex-shrink:0;font-size:11.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:3px 9px;border-radius:999px}.tg-pv-label{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tg-pv-body{display:grid;gap:12px;padding:14px;background:#f7f9f8;transition:filter .4s}.tg-pv-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.tg-pv-scan{top:45px;width:60%;background:linear-gradient(90deg,transparent,rgba(23,180,95,.14),transparent)}.tg-pv-lock{display:none}.tg-pv:is([data-state=running],[data-state=locked]) [data-sk]{color:transparent!important;background:#e3e9e5!important;border-color:transparent!important;border-radius:999px;box-shadow:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.tg-pv:is([data-state=running],[data-state=locked]) [data-sk] *{color:transparent!important}.tg-pv:is([data-state=running],[data-state=locked]) :is(.tg-bar i,.tg-cell.is-hit,.tg-status,.tg-grade,.tg-you){background:#d7dfda!important;color:transparent!important}.tg-pv:is([data-state=running],[data-state=locked]) .tg-cell{color:transparent}.tg-pv:is([data-state=running],[data-state=locked]) .tg-code [data-sk]{background:#2a3b33!important}.tg-pv:is([data-state=running],[data-state=locked]) .tg-ad{background:#eef2ef!important}.tg-pv:is([data-state=running],[data-state=locked]) .tg-ad-art i{background:#dfe5e1!important}.tg-pv[data-state=running] [data-sk]{animation:tg-breathe 1.7s ease-in-out infinite}.tg-pv[data-state=running] .tg-pv-scan{animation:tg-scan 2.4s cubic-bezier(.4,0,.2,1) infinite}.tg-pv[data-state=running] .tg-pv-tag,.tg-pv[data-state=locked] .tg-pv-tag{color:var(--ink);background:#eef2ef}.tg-pv[data-state=locked] .tg-pv-body{filter:blur(2.5px)}.tg-pv[data-state=locked] .tg-pv-lock{position:absolute;inset:45px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;animation:tg-rise .45s var(--ease, ease) both;background:linear-gradient(180deg,#f7f9f859,#f7f9f8e0 55%,#f7f9f8f5)}@keyframes tg-breathe{0%,to{opacity:.55}50%{opacity:1}}.tg-mock{background:#fff;border:1px solid var(--hairline);border-radius:12px;padding:13px 15px;min-width:0}.tg-mock-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.tg-mock-t{font-size:12.5px;font-weight:600;color:var(--ink)}.tg-mock-m{font-size:12px;color:var(--muted)}.tg-score{display:flex;align-items:center;gap:14px}.tg-score-n{font-family:var(--font-heading);font-size:52px;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.tg-score-side{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.tg-grade{font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:3px 9px;border-radius:999px}.tg-score-cap{font-size:12.5px;color:var(--muted);line-height:1.4}.tg-bars{list-style:none;display:grid;gap:10px}.tg-bars li{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12.5px}.tg-bars-k{color:var(--ink)}.tg-bars-v{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tg-bar{display:block;height:8px;border-radius:999px;background:#e9eeea;overflow:hidden;min-width:24px}.tg-bar i{display:block;width:var(--w, 50%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#138a4e,#14c46a)}.tg-board{display:grid;font-size:13px}.tg-board-row{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(96px,40%);align-items:center;gap:10px;padding:8px 10px;border-top:1px solid rgba(var(--color-forest-rgb),.06);border-radius:8px}.tg-board-h{font-size:11.5px;color:var(--muted);border-top:0;padding-block:0 6px}.tg-board-row.is-you{background:var(--accent-soft);box-shadow:inset 0 0 0 1px #138a4e59;border-top-color:transparent}.tg-board-row.is-you+.tg-board-row{border-top-color:transparent}.tg-board-rank{color:var(--muted);font-variant-numeric:tabular-nums}.tg-board-name{display:flex;align-items:center;gap:8px;min-width:0;color:var(--ink)}.tg-board-name>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-you{font-style:normal;font-size:10.5px;font-weight:600;color:#fff;background:var(--accent);padding:2px 7px;border-radius:999px;white-space:nowrap}.tg-board-n{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:8px}.tg-board-n b{font-weight:600;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.tg-heat{display:grid;gap:4px;font-size:12.5px}.tg-heat-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(52px,76px));gap:4px;align-items:center}.tg-heat-h{font-size:11.5px;color:var(--muted);text-align:center}.tg-heat-h>:first-child{text-align:left}.tg-heat-q{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:6px}.tg-cell{height:30px;border-radius:7px;display:grid;place-items:center;font-size:11px;background:#eef2ef;color:var(--muted-soft)}.tg-cell.is-hit{background:#138a4e;color:#fff;font-weight:600}.tg-snip{margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline);display:grid;gap:7px;font-size:13px}.tg-snip-top{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.tg-pill-ok{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:#0d6e3d;background:#e7f5ec;padding:2px 7px;border-radius:5px}.tg-snip-q{font-weight:600;color:var(--ink)}.tg-snip blockquote{border-left:3px solid var(--accent);padding-left:11px;color:var(--ink-soft);line-height:1.55}.tg-snip-alt{color:var(--muted);font-size:12.5px}.tg-checklist,.tg-penalties{list-style:none;display:grid}.tg-checklist li,.tg-penalties li{display:flex;align-items:flex-start;gap:12px;padding:9px 0;border-top:1px solid rgba(var(--color-forest-rgb),.06)}.tg-checklist li:first-child,.tg-penalties li:first-child{border-top:0;padding-top:0}.tg-status{flex-shrink:0;width:44px;text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:3px 0;border-radius:6px;margin-top:1px}.tg-status.is-pass{background:#e7f5ec;color:#0d6e3d}.tg-status.is-warn{background:#fbf1dc;color:#8a5a00}.tg-status.is-fail{background:#fdecea;color:#b3261e}.tg-check-body{display:grid;gap:2px;min-width:0;font-size:12.5px;color:var(--muted);line-height:1.45}.tg-check-body b{font-size:13.5px;font-weight:600;color:var(--ink)}.tg-penalties .tg-board-rank{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fdecea;color:#b3261e;font-size:12px;font-weight:600;flex-shrink:0}.tg-code{background:#14231d;border-radius:12px;overflow:hidden;min-width:0}.tg-code-bar{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:12px;color:#9fb5aa;border-bottom:1px solid rgba(255,255,255,.06)}.tg-code-dots i{background:#2c3d35}.tg-code pre{margin:0;padding:12px 14px;font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#d6e6dd;overflow:hidden}.tg-code-l{display:block;width:fit-content;max-width:100%;white-space:pre;overflow:hidden;text-overflow:ellipsis}.tg-fields{display:grid;gap:14px}.tg-fields-k{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.tg-tags{display:flex;flex-wrap:wrap;gap:6px}.tg-tag{font-size:12.5px;color:var(--ink);padding:4px 10px;border:1px solid var(--hairline);border-radius:999px;background:#fff}.tg-tag.is-ok{background:#e7f5ec;color:#0d6e3d;border-color:transparent}.tg-tag.is-miss{background:#fbf1dc;color:#8a5a00;border-color:transparent}.tg-kv{list-style:none;display:grid}.tg-kv li{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid rgba(var(--color-forest-rgb),.06);font-size:13px;align-items:baseline}.tg-kv li:first-child{border-top:0;padding-top:0}.tg-kv span{color:var(--muted)}.tg-kv b{font-weight:500;color:var(--ink)}.tg-pages{list-style:none;display:grid}.tg-pages li{display:grid;gap:2px;padding:9px 0;border-top:1px solid rgba(var(--color-forest-rgb),.06)}.tg-pages li:first-child{border-top:0;padding-top:0}.tg-pages-t{display:flex;align-items:baseline;gap:8px;font-size:13.5px;color:var(--ink)}.tg-pages-t b{font-weight:600}.tg-pages-u{font:11.5px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted)}.tg-pages-s{font-size:12.5px;color:var(--muted)}.tg-upload{display:grid;gap:12px}.tg-upload-url{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--hairline);border-radius:12px;background:#fff;font:13px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink);min-width:0}.tg-upload-url>span:not(.tg-dot-ok){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-upload-url b{font:600 11px var(--font-family);color:#0d6e3d;background:#e7f5ec;padding:3px 8px;border-radius:999px}.tg-dot-ok{width:8px;height:8px;border-radius:50%;background:#14c46a;box-shadow:0 0 0 4px #14c46a26;flex-shrink:0}.tg-upload-file{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--hairline);border-radius:12px;background:#fff}.tg-file-ic{width:38px;height:46px;border-radius:6px;display:grid;place-items:end center;padding-bottom:7px;background:#14231d;color:#9fe0bb;font-size:10px;font-weight:700;letter-spacing:.06em;flex-shrink:0}.tg-ad{--ad-h: 340px;aspect-ratio:var(--ar, 1);width:min(100%,calc(var(--ad-h) * var(--ar, 1)));margin-inline:auto;container-type:size;border-radius:14px;overflow:hidden;background:var(--ad-soft);color:var(--ad-ink);box-shadow:0 22px 48px -30px #17382f8c;transition:width .35s var(--ease, ease)}.tg-ad-in{position:relative;height:100%;padding:7cqmin;display:flex;flex-direction:column;justify-content:space-between}.tg-ad-brand{position:relative;z-index:1;font-size:4.4cqmin;font-weight:600;letter-spacing:-.01em;width:fit-content}.tg-ad-art{position:absolute;inset:0;pointer-events:none}.tg-ad-art i{position:absolute;border-radius:50%;background:var(--ad-pop)}.tg-ad-art i:first-child{width:58cqmin;height:58cqmin;right:-14cqmin;top:-14cqmin;opacity:.9}.tg-ad-art i:last-child{width:26cqmin;height:26cqmin;right:30cqmin;top:26cqmin;background:#fff;opacity:.5}.tg-ad-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:2.4cqmin;max-width:66cqw}.tg-ad-h{font-family:var(--font-heading);font-weight:400;font-size:9.5cqmin;line-height:1.02;letter-spacing:-.02em}.tg-ad-s{font-size:4.4cqmin;line-height:1.35;opacity:.85}.tg-ad-cta{margin-top:1.5cqmin;font-size:4cqmin;font-weight:600;color:#fff;background:var(--ad-ink);padding:2.2cqmin 4.4cqmin;border-radius:999px}.tg-ad-stage{display:grid;gap:14px}.tg-ad-stage>.tg-kv{background:#fff;border:1px solid var(--hairline);border-radius:12px;padding:13px 15px}.tg-formats{display:flex;align-items:flex-end;justify-content:center;gap:clamp(8px,2vw,18px);flex-wrap:wrap}.tg-formats figure{display:grid;gap:8px;justify-items:center}.tg-formats .tg-ad{--ad-h: 150px;width:calc(var(--ad-h) * var(--ar, 1))}.tg-formats figcaption{font-size:12px;color:var(--muted)}.tg-formats figcaption b{color:var(--ink);font-weight:600}.tg-feat-pair{display:grid;grid-template-columns:minmax(0,1fr) 176px;gap:18px;align-items:center}.tg-feat-pair .tg-ad{--ad-h: 220px;width:176px}.tg-brand{display:grid;gap:12px}.tg-brand-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;font-size:13px}.tg-brand-row>span:first-child{color:var(--muted)}.tg-brand-row b{font-weight:600;color:var(--ink)}.tg-swatches{display:flex;gap:6px}.tg-swatches i{width:24px;height:24px;border-radius:7px;border:1px solid var(--hairline)}.tg-band,main.site-page .tg-grid>.tg-section{padding:clamp(56px,7vw,96px) clamp(0px,4vw,56px);margin:0;max-width:none}.tg-band-head{max-width:720px}.tg-band-k{display:block;font-size:15px;color:var(--accent);margin-bottom:12px}main.site-page.site-page .tg-grid :is(.tg-band-h,.tg-h2){font-size:clamp(1.9rem,3.3vw,44px);line-height:1.05;margin:0;max-width:760px;text-align:left}main.site-page .tg-grid .tg-band-sub{margin-top:14px;font-size:var(--type-lead);color:var(--muted);line-height:var(--body-leading);max-width:620px}.tg-feat-list{margin-top:clamp(32px,4vw,48px);border:1px solid var(--hairline);border-radius:20px;overflow:hidden;background:#fff}.tg-feat{display:grid;grid-template-columns:minmax(0,1fr)}.tg-feat+.tg-feat{border-top:1px solid var(--hairline)}.tg-feat-copy{padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;justify-content:center}main.site-page .tg-feat .tg-feat-h{font-family:var(--font-family);font-size:var(--type-card);font-weight:500;line-height:1.25;margin:0}.tg-feat-d{margin-top:10px;font-size:15.5px;line-height:1.6;color:var(--muted);max-width:42ch}.tg-feat-vis{position:relative;padding:clamp(40px,4vw,52px) clamp(16px,3vw,40px) clamp(20px,3vw,36px);border-top:1px solid var(--hairline);min-width:0}.tg-feat-tag{position:absolute;top:14px;right:16px;font-size:11.5px;font-weight:600;color:var(--muted);background:#fff;border:1px solid var(--hairline);padding:2px 9px;border-radius:999px}.tg-feat-card{max-width:560px;margin-inline:auto;background:#fff;border:1px solid var(--hairline);border-radius:14px;padding:18px;box-shadow:0 24px 50px -40px #17382f80}.tg-feat-card>.tg-code{margin:-8px}.tg-feat-card>.tg-score+.tg-bars{margin-top:18px;padding-top:16px;border-top:1px solid var(--hairline)}@media(min-width:860px){.tg-feat{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.tg-feat-vis{border-top:0;border-left:1px solid var(--hairline)}}.tg-spec{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:center}.tg-spec-stack{height:300px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent)}.tg-spec-list{list-style:none;display:flex;flex-direction:column;gap:10px;animation:tg-drift 36s linear infinite}.tg-spec-list li{font-family:var(--font-heading);font-size:clamp(22px,2.4vw,30px);line-height:1.1;color:var(--ink);padding:14px 20px;background:#fff;border:1px solid var(--hairline);border-radius:14px;box-shadow:0 10px 24px -22px #17382f80;max-width:420px}@keyframes tg-drift{to{transform:translateY(calc(-50% - 5px))}}@media(min-width:860px){.tg-spec{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.tg-spec-stack{height:340px}}.tg-faq{display:grid;border-top:1px solid var(--hairline);margin-top:28px}.tg-faq-item{border-bottom:1px solid var(--hairline)}.tg-faq-item summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:500;font-size:17px;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:14px}.tg-faq-item summary::-webkit-details-marker{display:none}.tg-faq-item summary:after{content:"+";font-size:22px;line-height:1;color:var(--accent);flex-shrink:0;transition:transform .2s}.tg-faq-item summary:hover{color:var(--accent)}.tg-faq-item[open] summary:after{transform:rotate(45deg)}.tg-faq-item p{padding:0 0 22px;color:var(--muted);font-size:15.5px;line-height:1.65;max-width:62ch}@media(min-width:860px){main.site-page .tg-grid>#faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:48px;align-items:start}.tg-grid>#faq .tg-faq{margin-top:0}}.tg-sibs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border:1px solid var(--hairline);border-radius:18px;overflow:hidden;background:#fff}.tg-sib{display:flex;flex-direction:column;gap:8px;padding:22px;transition:background .2s}.tg-sib+.tg-sib{border-left:1px solid var(--hairline)}.tg-sib:hover{background:var(--accent-soft)}.tg-sib-k{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--accent)}.tg-sib-t{font-family:var(--font-display);font-weight:600;font-size:16px;line-height:1.25;color:var(--ink)}@media(max-width:760px){.tg-sibs{grid-template-columns:1fr}.tg-sib+.tg-sib{border-left:0;border-top:1px solid var(--hairline)}}.tg-cta{text-align:center;display:flex;flex-direction:column;align-items:center}main.site-page.site-page .tg-grid .tg-cta :is(.tg-band-h,.tg-band-sub){text-align:center;margin-inline:auto}.tg-cta .tg-cta-go{margin-top:28px}.tg-quiz{background:#fff;border:1px solid var(--hairline);border-radius:18px;padding:clamp(22px,3vw,32px);width:100%;max-width:520px;box-shadow:0 44px 80px -52px #17382f8c}.tg-quiz-step{display:none}.tg-quiz-step.on{display:block;animation:tg-rise .4s var(--ease, ease) both}.tg-quiz-step:before{display:block;font-size:13px;color:var(--accent);margin-bottom:10px}.tg-quiz-step[data-step="0"]:before{content:"Question 1 of 4"}.tg-quiz-step[data-step="1"]:before{content:"Question 2 of 4"}.tg-quiz-step[data-step="2"]:before{content:"Question 3 of 4"}.tg-quiz-step[data-step="3"]:before{content:"Question 4 of 4"}.tg-quiz-step[data-step=done]:before{content:"Your tool"}.tg-quiz-q{font-family:var(--font-display);font-weight:600;font-size:clamp(19px,2vw,23px);line-height:1.3;color:var(--ink);margin-bottom:20px}.tg-quiz-opts{display:flex;flex-wrap:wrap;gap:10px}.tg-hubnav{list-style:none;display:grid;margin-top:clamp(26px,3vw,34px);max-width:460px;border:1px solid var(--hairline);border-radius:14px;overflow:hidden;background:#fff9}.tg-hubnav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;font-size:15px;color:var(--ink);transition:background .2s,color .2s}.tg-hubnav li+li a{border-top:1px solid var(--hairline)}.tg-hubnav a:hover{background:var(--accent-soft);color:var(--accent)}.tg-hubnav small{display:block;font-size:13px;color:var(--muted);margin-top:2px}.tg-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(28px,3.4vw,40px);border:1px solid var(--hairline);border-radius:20px;overflow:hidden;background:var(--hairline);gap:1px}.tg-hub-card{display:flex;flex-direction:column;gap:10px;padding:26px;background:#fff;transition:background .2s}.tg-hub-card:hover{background:#f7faf8}.tg-hub-t{font-family:var(--font-display);font-weight:600;font-size:19px;line-height:1.2;color:var(--ink)}.tg-hub-d{color:var(--muted);font-size:14.5px;line-height:1.6;flex:1}.tg-hub-go{font-size:14px;color:var(--accent);display:inline-flex;align-items:center;gap:6px}.tg-hub-go .arr{transition:transform .2s}.tg-hub-card:hover .arr{transform:translate(3px)}.tg-hub-fill{background:#fff}@media(max-width:980px){.tg-hub{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.tg-hub{grid-template-columns:1fr}.tg-hub-fill{display:none}}.tg-crumb{font-size:13px;color:var(--muted-soft)}.tg-crumb a{color:var(--muted);transition:color .18s}.tg-crumb a:hover{color:var(--accent)}.tg-crumb span{margin:0 6px}@media(max-width:560px){.tg-hero-copy{padding-top:28px}.tg-pv-body{padding:10px;gap:10px}.tg-pv-split{grid-template-columns:1fr}.tg-score-n{font-size:44px}.tg-heat-row{grid-template-columns:minmax(0,1fr) repeat(3,40px)}.tg-heat-h{font-size:10px}.tg-cell{font-size:0}.tg-cell:before{content:"\2013";font-size:13px}.tg-cell.is-hit:before{content:"\2713"}.tg-board-row{grid-template-columns:18px minmax(0,1fr) 84px;gap:8px;padding-inline:8px}.tg-you{font-size:0;padding:2px 6px}.tg-you:after{content:"You";font-size:10.5px}.tg-kv li{grid-template-columns:1fr;gap:2px}.tg-feat-pair{grid-template-columns:1fr}.tg-pills{display:grid;grid-template-columns:1fr 1fr}.tg-actions .tg-btn{flex:1 1 100%}.tg-ad{--ad-h: 280px}.tg-formats .tg-ad{--ad-h: 110px}}@media(prefers-reduced-motion:reduce){.tg-scan,.tg-pv [data-sk],.tg-step.active .tg-tick,.tg-spec-list,.tg-pane.on,.tg-quiz-step.on,.tg-pv-lock{animation:none!important}.tg-ad{transition:none}}
