.tgx,.tgx-hero{--x-ink: #0b101b;--x-ink2: #334155;--x-muted: #64748b;--x-paper: #ffffff;--x-paper2: #f6f8fb;--x-line: #e3e8f0;--x-cobalt: #1e3a8a;--x-cobalt2: #2b4fc4;--x-sky: #7bb8e8;--x-skymid: #1e66b5;--x-skytint: #eef5fd;--x-lime: #ccff00;--x-cyan: #00e5ff;--x-night: #0b101b;--x-pass: #16a34a;--x-fail: #dc2626;--x-ease: cubic-bezier(.2, .8, .2, 1);--x-spring: cubic-bezier(.34, 1.56, .64, 1);--x-sticky: 76px}@media (min-width: 1280px){.tgx,.tgx-hero{--x-sticky: 124px}}.tgx-btn-lime{display:inline-flex;align-items:center;gap:10px;background:#cf0;color:#0b101b;font-weight:700;font-size:15px;padding:13px 24px;border-radius:999px;transition:transform .25s var(--x-spring),box-shadow .25s}.tgx-btn-lime:hover{transform:translateY(-2px);box-shadow:0 10px 30px -8px #ccff008c}.tgx-btn-lime:focus-visible,.tgx-btn-ghost:focus-visible,.tgx a:focus-visible,.tgx button:focus-visible,.tgx-hero button:focus-visible{outline:2px solid var(--x-cobalt2);outline-offset:3px}.tgx-btn-lime .arr{display:inline-block;animation:tgx-bob 1.6s var(--x-ease) infinite}@keyframes tgx-bob{50%{transform:translateY(3px)}}.tgx-btn-ghost{color:#e2e8f0;font-weight:600;font-size:15px;padding:13px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.18);transition:background .2s,border-color .2s}.tgx-btn-ghost:hover{background:#ffffff0f;border-color:#ffffff59}.tgx-spark{display:inline-block;width:18px;height:18px;border-radius:6px;flex:none;background:conic-gradient(#2b4fc4,#7bb8e8,#cf0,#2b4fc4);animation:tgx-rot 3s linear infinite}@keyframes tgx-rot{to{transform:rotate(360deg)}}@keyframes tgx-fadeup{0%{opacity:0;transform:translateY(14px)}}@keyframes tgx-pop{40%{transform:scale(1.2) rotate(-5deg)}}@keyframes tgx-shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.tgx[data-motion=on] :where(.rv){opacity:0;transform:translateY(28px);transition:opacity .8s var(--x-ease),transform .8s var(--x-ease);transition-delay:var(--d, 0s)}.tgx[data-motion=on] :where(.rv.in){opacity:1;transform:none}.tgx-hero{position:relative;color:#fff;overflow:hidden;overflow:clip;padding:40px 0 96px;isolation:isolate}.tgx-hero .bg{position:absolute;inset:-20% -10%;pointer-events:none;z-index:-1}.tgx-hero .orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform}.tgx-hero .orb.a{width:620px;height:620px;background:radial-gradient(circle,#2b4fc4,transparent 65%);right:4%;top:-8%}.tgx-hero .orb.b{width:460px;height:460px;background:radial-gradient(circle,rgba(0,229,255,.55),transparent 65%);right:30%;top:40%;opacity:.28}.tgx-hero .orb.c{width:380px;height:380px;background:radial-gradient(circle,rgba(204,255,0,.5),transparent 65%);left:-6%;top:55%;opacity:.14}.tgx-hero .grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(123,184,232,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(123,184,232,.07) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 70% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 70% 40%,#000 20%,transparent 75%);animation:tgx-drift 30s linear infinite}@keyframes tgx-drift{to{background-position:56px 56px}}.tgx-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 510px;gap:56px;align-items:center}.tgx-kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--x-sky)}.tgx-kicker:before{content:"";width:28px;height:2px;background:linear-gradient(90deg,var(--x-cobalt2),var(--x-sky))}.tgx-hero h1{font-size:58px;line-height:1.03;letter-spacing:-.04em;font-weight:800;margin-top:18px;color:#fff}.tgx-hero h1 .l{display:block;overflow:hidden;padding-bottom:.06em}.tgx-hero h1 .l>span{display:inline-block;animation:tgx-rise .9s var(--x-ease) both}.tgx-hero h1 .l:nth-child(2)>span{animation-delay:.12s;color:#cf0}@keyframes tgx-rise{0%{transform:translateY(105%)}}.tgx-dek{font-size:20px;line-height:1.55;color:#cbd5e1;margin-top:24px;max-width:34em;animation:tgx-fadeup .8s .3s var(--x-ease) both}.tgx-dek strong{color:#fff;font-weight:600}.tgx-actions{display:flex;gap:14px;margin-top:32px;align-items:center;animation:tgx-fadeup .8s .45s var(--x-ease) both}.tgx-meta{display:flex;align-items:center;gap:16px;margin-top:38px;font-size:14px;color:#94a3b8;flex-wrap:wrap;animation:tgx-fadeup .8s .6s var(--x-ease) both}.tgx-av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--x-cobalt2),var(--x-sky));display:grid;place-items:center;font-weight:700;color:#fff;font-size:15px;flex:none}.tgx-by{display:flex;gap:12px;align-items:center}.tgx-by b{color:#fff;font-weight:600;display:block;font-size:15px}.tgx-dot{width:4px;height:4px;border-radius:50%;background:#475569}.aad{position:relative;background:linear-gradient(180deg,#ffffff12,#ffffff08);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 40px 100px -30px #000000b3,inset 0 1px #ffffff14;animation:tgx-fadeup 1s .2s var(--x-ease) both}@property --tgx-ang{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.aad:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--tgx-ang, 0deg),transparent 0 70%,#7bb8e8 80%,#ccff00 85%,transparent 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.9;animation:tgx-spin 6s linear infinite;pointer-events:none}@keyframes tgx-spin{to{--tgx-ang: 360deg}}.aad-tag{position:absolute;top:-12px;left:22px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:#1e293b;color:#cbd5e1;border:1px solid rgba(255,255,255,.14);padding:4px 10px;border-radius:999px;z-index:2}.aad-chrome{display:flex;gap:6px;align-items:center;padding:2px 4px 14px}.aad-chrome i{width:10px;height:10px;border-radius:50%;background:#ffffff2e}.aad-chrome span{margin-left:auto;font-size:11px;letter-spacing:.12em;color:#94a3b8;text-transform:uppercase;font-weight:600}.aad-sbox{display:flex;align-items:center;gap:12px;background:#fff;color:#0b101b;border-radius:999px;padding:14px 18px;font-size:17px;font-weight:500;box-shadow:0 8px 30px -10px #2b4fc499}.aad-sbox>svg{flex:none;color:#64748b}.aad-q{min-width:0;white-space:nowrap;overflow:hidden}.aad-q-typed{display:none}.aad[data-anim=on] .aad-q-full{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.aad[data-anim=on] .aad-q-typed{display:inline}.aad-caret{display:inline-block;width:2px;height:20px;background:var(--x-cobalt2);margin-left:1px;vertical-align:-4px;animation:tgx-blink 1s steps(1) infinite}@keyframes tgx-blink{50%{opacity:0}}.aad-go{margin-left:auto;width:34px;height:34px;border-radius:50%;background:var(--x-cobalt);display:grid;place-items:center;color:#fff;flex:none;transition:transform .3s var(--x-spring)}.aad-sbox.pressed .aad-go{transform:scale(.8)}.aad-ans{margin-top:16px;background:#0f1626;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px 20px 16px;min-height:430px}.aad-ans-h{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--x-sky)}.aad-thinking{display:none;gap:6px;margin:16px 0}.aad.thinking .aad-thinking{display:flex}.aad-thinking i{height:10px;border-radius:6px;background:linear-gradient(90deg,#ffffff0f,#ffffff2e,#ffffff0f);background-size:200% 100%;animation:tgx-shim 1.1s linear infinite}@keyframes tgx-shim{to{background-position:-200% 0}}.aad-intro{font-size:15px;line-height:1.6;color:#cbd5e1;margin:12px 0}.aad[data-anim=on] .aad-w{opacity:0;filter:blur(4px);transition:opacity .3s,filter .3s}.aad[data-anim=on] .aad-w.on{opacity:1;filter:none}.aad-list{list-style:none;display:grid;gap:8px;margin:0;padding:0}.aad-item,.aad-you{display:flex;gap:12px;align-items:center;padding:11px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.aad[data-anim=on] .aad-item{opacity:0;transform:translateY(10px) scale(.97);transition:opacity .45s var(--x-ease),transform .55s var(--x-spring)}.aad[data-anim=on] .aad-item.on{opacity:1;transform:none}.aad-rk{width:26px;height:26px;border-radius:8px;background:#7bb8e826;color:var(--x-sky);display:grid;place-items:center;font-weight:800;font-size:13px;flex:none}.aad-item b,.aad-you b{font-size:15px;color:#fff;display:block;font-weight:650}.aad-item small{font-size:12.5px;color:#94a3b8}.aad-cite{margin-left:auto;font-size:11px;font-weight:700;color:#0b101b;background:var(--x-sky);border-radius:999px;padding:4px 9px;white-space:nowrap}.aad[data-anim=on] .aad-cite{transform:scale(0);transition:transform .45s .25s var(--x-spring)}.aad[data-anim=on] .aad-item.on .aad-cite{transform:scale(1)}.aad-you{margin-top:12px;padding:12px;border:1px dashed rgba(220,38,38,.6);background:#dc262614}.aad[data-anim=on] .aad-you{opacity:0;transform:translateY(8px);transition:opacity .5s var(--x-ease),transform .5s var(--x-ease)}.aad[data-anim=on] .aad-you.on{opacity:1;transform:none;animation:tgx-shake .5s .5s}.aad-you .aad-rk{background:#dc262633;color:#fca5a5}.aad-you small{display:block;color:#fca5a5;font-size:12.5px}.aad-nc{margin-left:auto;font-size:11px;font-weight:800;color:#fff;background:var(--x-fail);border-radius:999px;padding:4px 10px;white-space:nowrap}.aad-punch{margin-top:16px;font-size:15px;color:#e2e8f0}.aad-punch em{font-style:normal;color:#cf0;font-weight:700}.aad[data-anim=on] .aad-punch{opacity:0;transform:translateY(6px);transition:all .6s var(--x-ease)}.aad[data-anim=on] .aad-punch.on{opacity:1;transform:none}.aad-foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;color:#8592a6;gap:12px}.aad-replay{color:#cbd5e1;font-size:12px;font-weight:600;display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);transition:color .2s,border-color .2s;flex:none}.aad-replay:hover{color:#fff;border-color:#ffffff59}.tgx{background:var(--x-paper);color:#1e2533;position:relative;z-index:10}.tgx-body{display:grid;grid-template-columns:220px minmax(0,68ch) 260px;column-gap:56px;justify-content:center;padding:80px 40px 64px;font-size:19px;max-width:1440px;margin:0 auto}.tgx-toc-col{grid-column:1;grid-row:1 / 6;position:sticky;top:var(--x-sticky);align-self:start;font-size:14px}.tgx-art{grid-column:2;font-size:19px;line-height:1.72;color:#1e2533;min-width:0}.tgx-side{grid-column:3;grid-row:1;align-self:stretch}.tgx-side>*{position:sticky;top:var(--x-sticky)}.tgx section[id],.tgx [id].tgx-sc{scroll-margin-top:calc(var(--x-sticky) + 12px)}.tgx-art p{margin:0 0 1.15em}.tgx-art h2,.tgx-sc-head h2{font-size:34px;line-height:1.15;letter-spacing:-.025em;font-weight:800;color:var(--x-ink);margin:2em 0 .7em}.tgx-art section:first-of-type h2{margin-top:1.4em}.tgx-art h2 .n,.tgx-sc-head h2 .n{display:block;font-size:13px;letter-spacing:.16em;color:var(--x-skymid);font-weight:700;margin-bottom:12px}.tgx-art strong{color:var(--x-ink);font-weight:650}.tgx-art a.u{color:var(--x-cobalt2);text-decoration:underline;text-underline-offset:3px}.tgx-short{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--x-ink);line-height:1.4}.atoc h4,.tgx-check h4{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--x-muted);font-weight:700;margin-bottom:14px}.atoc ol{list-style:none;position:relative;border-left:2px solid var(--x-line);margin:0;padding:0}.atoc-ind{position:absolute;left:-2px;top:0;width:2px;height:0;background:var(--x-cobalt2);border-radius:2px;transition:transform .45s var(--x-spring),height .45s var(--x-spring);box-shadow:0 0 10px #2b4fc499}.atoc li a{display:block;padding:8px 0 8px 16px;color:var(--x-ink2);line-height:1.4;transition:color .25s,transform .25s var(--x-ease)}.atoc li a:hover{color:var(--x-cobalt2);transform:translate(3px)}.atoc li[data-state=on] a{color:var(--x-cobalt);font-weight:650}.atoc li a span{color:#94a3b8;font-variant-numeric:tabular-nums;margin-right:8px;font-size:12px;transition:color .3s}.atoc li[data-state=done] a span{color:var(--x-pass)}.atoc-progress{margin-top:22px;height:4px;background:var(--x-line);border-radius:4px;overflow:hidden}.atoc-progress i{display:block;height:100%;transform-origin:0;transform:scaleX(var(--rp, 0));background:linear-gradient(90deg,var(--x-cobalt2),var(--x-sky))}.atoc-rt{margin-top:8px;font-size:12px;color:var(--x-muted)}.atoc-share{margin-top:30px}.atoc-share .row{display:flex;gap:8px}.atoc-share a,.atoc-share button{width:36px;height:36px;border:1px solid var(--x-line);border-radius:10px;display:grid;place-items:center;color:var(--x-ink2);transition:all .2s}.atoc-share a:hover,.atoc-share button:hover{border-color:var(--x-cobalt2);color:var(--x-cobalt2);transform:translateY(-2px)}.mtoc{display:none}.tgx-check{border:1px solid var(--x-line);border-radius:18px;padding:22px;background:linear-gradient(180deg,#fff,var(--x-paper2))}.tgx-check ul{list-style:none;font-size:14px;color:var(--x-ink2);margin:0;padding:0}.tgx-check li{display:flex;gap:10px;padding:9px 0;border-top:1px solid var(--x-line);align-items:center}.tgx-check li:first-child{border:0}.tgx-check li i{flex:none;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--x-sky);font-style:normal;font-size:11px;font-weight:700;color:var(--x-skymid);display:grid;place-items:center;transition:all .3s var(--x-spring)}.tgx-check li[data-result=pass] i{background:var(--x-pass);border-color:var(--x-pass);color:#fff}.tgx-check li[data-result=fail] i{background:var(--x-fail);border-color:var(--x-fail);color:#fff}.tgx-mini{margin-top:14px;display:block;text-align:center;background:var(--x-ink);color:#fff;font-weight:600;font-size:14px;padding:12px;border-radius:12px;transition:background .2s}.tgx-mini:hover{background:var(--x-cobalt)}.tgx-callout{background:var(--x-skytint);border-left:4px solid var(--x-cobalt2);border-radius:0 14px 14px 0;padding:24px 28px;margin:1.8em 0;font-size:17px;line-height:1.65}.tgx[data-motion=on] .tgx-callout{transition:transform .3s var(--x-ease),box-shadow .3s,opacity .8s var(--x-ease)}.tgx-callout:hover{transform:translate(4px);box-shadow:0 10px 30px -18px #1e3a8a80}.tgx-callout h5{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--x-cobalt);margin-bottom:8px;font-weight:800}.tgx-art .tgx-callout p{margin:0}.tgx-callout.warn{background:#fff7ed;border-color:#ea580c}.tgx-callout.warn h5{color:#9a3412}.tgx-pull{margin:1.8em 0;font-size:34px;line-height:1.22;letter-spacing:-.03em;font-weight:800;color:var(--x-ink);border-top:2px solid var(--x-ink);padding:26px 0 24px;border-bottom:1px solid var(--x-line)}.tgx-art .tgx-pull p{margin:0}.tgx-hl{background:linear-gradient(90deg,#ccff00d9,#ccff00d9) no-repeat 0 88% / 100% 38%;-webkit-box-decoration-break:clone;box-decoration-break:clone}.tgx[data-motion=on] .tgx-hl{background-size:0% 38%;transition:background-size 1.1s .35s var(--x-ease)}.tgx[data-motion=on] .in .tgx-hl{background-size:100% 38%}.tgx-pull cite{display:block;margin-top:12px;font-size:12px;font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--x-muted);font-weight:600}.smorph{margin:1.8em 0 1.6em;border:1px solid var(--x-line);border-radius:20px;background:var(--x-paper2);padding:18px;position:relative}.smorph-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.smorph-seg{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;background:#e8edf5;border-radius:999px;padding:4px;font-size:14px;font-weight:650}.smorph-seg button{position:relative;z-index:1;padding:9px 16px;border-radius:999px;color:var(--x-ink2);transition:color .3s;white-space:nowrap}.smorph-pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:#fff;box-shadow:0 2px 8px #0f172a1f;transition:transform .5s var(--x-spring),background .4s}.smorph[data-s=ai] .smorph-pill{transform:translate(100%);background:var(--x-cobalt)}.smorph[data-s=links] .smorph-seg button:first-of-type{color:var(--x-ink)}.smorph[data-s=ai] .smorph-seg button:last-of-type{color:#fff}.smorph-note{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--x-muted);font-weight:700}.smorph-stage{background:#fff;border:1px solid var(--x-line);border-radius:14px;padding:16px 18px;overflow:hidden;position:relative}.smorph-q{display:flex;gap:10px;align-items:center;border:1px solid var(--x-line);border-radius:999px;padding:9px 16px;font-size:15px;color:var(--x-ink);margin-bottom:12px}.smorph-q svg{color:#64748b;flex:none}.smorph-sum{max-height:0;opacity:0;overflow:hidden;transition:max-height .7s var(--x-ease),opacity .5s,margin .5s;border-radius:12px;background:linear-gradient(135deg,#eef5fd,#f5f9ff);border:1px solid #d6e6f8}.smorph[data-s=ai] .smorph-sum{max-height:220px;opacity:1;margin-bottom:12px;transition-delay:.35s}.smorph-sum-in{padding:14px 16px;font-size:14.5px;line-height:1.55;color:var(--x-ink2)}.smorph-lab{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--x-cobalt);text-transform:uppercase;margin-bottom:6px}.smorph-lab .tgx-spark{width:14px;height:14px;border-radius:4px}.smorph-links{list-style:none;margin:0;padding:0}.smorph-links li{display:grid;grid-template-columns:18px 1fr auto;gap:2px 10px;align-items:center;padding:7px 8px;border-radius:10px;max-height:60px;overflow:hidden;border:1px solid transparent;transition:max-height .55s var(--x-ease),opacity .4s,transform .55s var(--x-ease),padding .5s,background .5s,border-color .5s,margin .5s;transition-delay:calc(var(--i) * 40ms)}.smorph-fav{width:16px;height:16px;border-radius:50%;background:#cbd5e1;grid-row:span 2;transition:background .4s}.smorph-u{font-size:11.5px;color:#64748b;line-height:1.2}.smorph-t{font-size:14.5px;color:#1a0dab;font-weight:500;line-height:1.3}.smorph-badge{grid-row:span 2;font-size:10.5px;font-weight:800;color:#fff;background:var(--x-cobalt2);padding:3px 8px;border-radius:999px;transform:scale(0);transition:transform .4s var(--x-spring)}.smorph-badge:empty{display:none}.smorph[data-s=links] .smorph-links li.you{background:#fef2f2;border-color:#fecaca}.smorph[data-s=links] .smorph-links li.you .smorph-badge{transform:scale(1);background:var(--x-fail)}.smorph[data-s=ai] .smorph-links li:not(.cited){max-height:0;opacity:0;transform:translate(-24px);padding-top:0;padding-bottom:0}.smorph[data-s=ai] .smorph-links li.cited{background:#f5f8ff;border-color:#d6e0f8;margin-bottom:6px;transition-delay:.55s}.smorph[data-s=ai] .smorph-links li.cited .smorph-t{color:var(--x-ink);font-weight:650}.smorph[data-s=ai] .smorph-links li.cited .smorph-fav{background:var(--x-cobalt2)}.smorph[data-s=ai] .smorph-links li.cited .smorph-badge{transform:scale(1);transition-delay:.85s}.smorph-gone{margin-top:10px;font-size:13.5px;color:var(--x-muted);display:flex;gap:10px;align-items:center;opacity:0;max-height:0;overflow:hidden;transform:translateY(8px);transition:all .5s var(--x-ease)}.smorph[data-s=ai] .smorph-gone{opacity:1;max-height:60px;transform:none;transition-delay:1s}.smorph-gone b{color:var(--x-fail)}.smorph-cap{display:grid;margin-top:14px;font-size:16px;line-height:1.55;color:var(--x-ink2);font-weight:500}.smorph-cap span{grid-area:1 / 1;transition:opacity .4s,transform .4s var(--x-ease)}.smorph[data-s=links] .smorph-cap .b,.smorph[data-s=ai] .smorph-cap .a{opacity:0;transform:translateY(6px)}.tgx-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:1.4em 0 1.2em}.tgx-stat{border:1px solid var(--x-line);border-radius:16px;padding:18px 18px 16px;transition:transform .3s var(--x-ease),border-color .3s,opacity .8s var(--x-ease)}.tgx-stat:hover{transform:translateY(-3px);border-color:var(--x-sky)}.tgx-stat b{display:block;font-size:40px;font-weight:800;letter-spacing:-.04em;color:var(--x-cobalt);line-height:1;font-variant-numeric:tabular-nums}.tgx-stat span{display:block;font-size:14px;color:var(--x-muted);margin-top:8px;line-height:1.4}.tgx-parts{list-style:none;margin:1.6em 0 1.4em;padding:0;position:relative;--p: 0}.tgx-parts:before,.tgx-parts:after{content:"";position:absolute;left:19px;top:30px;bottom:30px;width:2px;background:var(--x-line)}.tgx-parts:after{background:linear-gradient(var(--x-cobalt2),var(--x-sky));transform-origin:top;transform:scaleY(var(--p))}.tgx-parts li{display:grid;grid-template-columns:40px 1fr;gap:4px 22px;padding:20px 0;position:relative}.tgx-parts .num{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid var(--x-line);display:grid;place-items:center;font-size:16px;font-weight:800;color:var(--x-muted);position:relative;z-index:1;grid-row:span 2;transition:all .5s var(--x-spring)}.tgx-parts li.lit .num{background:var(--x-cobalt);border-color:var(--x-cobalt);color:#fff;transform:scale(1.08);box-shadow:0 0 0 6px #2b4fc41f}.tgx-parts h3{font-size:21px;letter-spacing:-.015em;font-weight:750;line-height:1.3;color:var(--x-ink);padding-top:6px}.tgx-art .tgx-parts p{font-size:17px;line-height:1.65;margin:4px 0 0;color:var(--x-ink2)}.tgx-sc{grid-column:2 / 4;margin-top:30px;padding-bottom:24px;min-width:0}.tgx-sc-head{max-width:68ch}.tgx-sc-head h2{margin-top:1.2em}.tgx-sc-head p{font-size:19px;line-height:1.72;color:#1e2533}.asc-grid{display:grid;grid-template-columns:minmax(0,68ch) 260px;column-gap:56px;margin-top:10px}.asc-tests{display:grid;gap:14px;align-content:start}.asc-test{border:1px solid var(--x-line);border-radius:18px;background:#fff;transition:border-color .35s,box-shadow .35s,opacity .8s var(--x-ease),transform .8s var(--x-ease)}.tgx[data-motion=on] .asc-test{transition:border-color .35s,box-shadow .35s,opacity .8s var(--x-ease),transform .8s var(--x-ease);transition-delay:0s,0s,var(--d, 0s),var(--d, 0s)}.asc-test:hover{box-shadow:0 14px 36px -22px #0f172a59}.asc-test[data-open=true]{border-color:#c9d7f2;box-shadow:0 20px 50px -28px #1e3a8a73}.asc-test[data-result=pass]{border-color:#16a34a73}.asc-test[data-result=fail]{border-color:#dc262666}.asc-h{position:relative;display:grid;grid-template-columns:52px 1fr auto 24px;gap:16px;align-items:center;padding:18px 20px}.asc-tag{width:52px;height:52px;border-radius:14px;background:var(--x-cobalt);color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px;line-height:1;text-align:center;transition:background .4s}.asc-tag small{display:block;font-size:8.5px;letter-spacing:.12em;font-weight:600;opacity:.75;margin-bottom:3px}.asc-test[data-result=pass] .asc-tag{background:var(--x-pass)}.asc-test[data-result=fail] .asc-tag{background:var(--x-fail)}.asc-test.pop .asc-tag{animation:tgx-pop .55s var(--x-spring)}.asc-test.shake .asc-tag{animation:tgx-shake .45s}.asc-test.pop .bp{animation:tgx-ping .6s var(--x-ease)}@keyframes tgx-ping{0%{box-shadow:0 0 #16a34a80}to{box-shadow:0 0 0 14px #16a34a00}}.asc-ttl h3{font-size:19px;font-weight:750;letter-spacing:-.015em;line-height:1.25;color:var(--x-ink);margin:0}.asc-toggle{text-align:left;font:inherit;color:inherit}.asc-toggle:after{content:"";position:absolute;inset:0;border-radius:18px}.asc-do{display:block;font-size:14.5px;color:var(--x-skymid);font-weight:600;margin-top:4px;line-height:1.4}.asc-status{font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;background:var(--x-paper2);color:var(--x-muted);white-space:nowrap;transition:all .3s}.asc-test[data-result=pass] .asc-status{background:#dcfce7;color:#166534}.asc-test[data-result=fail] .asc-status{background:#fee2e2;color:#991b1b}.asc-chev{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:var(--x-muted);transition:transform .4s var(--x-spring),background .2s}.asc-test[data-open=true] .asc-chev{transform:rotate(180deg);background:var(--x-paper2)}.asc-b{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--x-ease)}.asc-test[data-open=true] .asc-b{grid-template-rows:1fr}.asc-b>div{overflow:hidden}.asc-test[data-open=false] .asc-b>div{visibility:hidden;transition:visibility 0s .5s}.asc-in{padding:0 22px 20px 88px;font-size:16.5px;line-height:1.65;color:var(--x-ink2)}.asc-steps{list-style:none;counter-reset:s;margin:2px 0 14px;padding:0}.asc-steps li{counter-increment:s;display:flex;gap:12px;padding:8px 0;border-top:1px dashed var(--x-line);opacity:0;transform:translate(-10px);transition:all .45s var(--x-ease)}.asc-steps li:first-child{border:0}.asc-test[data-open=true] .asc-steps li{opacity:1;transform:none}.asc-test[data-open=true] .asc-steps li:nth-child(1){transition-delay:.12s}.asc-test[data-open=true] .asc-steps li:nth-child(2){transition-delay:.2s}.asc-test[data-open=true] .asc-steps li:nth-child(3){transition-delay:.28s}.asc-steps li:before{content:counter(s);flex:none;width:22px;height:22px;border-radius:50%;background:var(--x-skytint);color:var(--x-cobalt);font-size:12px;font-weight:800;display:grid;place-items:center;margin-top:3px}.tgx-sc .asc-why{font-size:15.5px;color:var(--x-muted);border-left:3px solid var(--x-sky);padding-left:14px;margin:0 0 16px}.asc-pf{display:flex;gap:10px}.asc-pf button{flex:1;display:flex;gap:8px;justify-content:center;align-items:center;padding:12px;border-radius:12px;border:1.5px solid var(--x-line);font-weight:700;font-size:15px;color:var(--x-ink);transition:all .25s var(--x-ease)}.asc-pf .bp:hover{border-color:var(--x-pass);color:var(--x-pass)}.asc-pf .bf:hover{border-color:var(--x-fail);color:var(--x-fail)}.asc-test[data-result=pass] .bp{background:var(--x-pass);border-color:var(--x-pass);color:#fff}.asc-test[data-result=fail] .bf{background:var(--x-fail);border-color:var(--x-fail);color:#fff}.asc-pf button:active{transform:scale(.96)}.asc-test.bonus{border-style:dashed;border-color:var(--x-sky)}.asc-test.bonus .asc-tag{background:#cf0;color:var(--x-ink)}.asc-meter{position:sticky;top:var(--x-sticky);align-self:start;border-radius:22px;background:var(--x-night);color:#fff;padding:24px 22px;overflow:hidden;isolation:isolate}.asc-meter:before{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-90px;background:radial-gradient(circle,rgba(43,79,196,.6),transparent 65%);filter:blur(10px);animation:tgx-breathe 5s ease-in-out infinite;z-index:-1}@keyframes tgx-breathe{50%{transform:scale(1.25);opacity:.7}}.asc-defs{position:absolute}.asc-meter h4{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--x-sky);font-weight:700}.asc-ring{position:relative;width:170px;height:170px;margin:16px auto 8px}.asc-ring svg{transform:rotate(-90deg);display:block}.asc-ring .trk{stroke:#ffffff1a}.asc-ring .val{stroke:url(#asc-grad);stroke-linecap:round;transition:stroke-dashoffset 1.1s var(--x-ease)}.asc-num{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.asc-num b{font-size:52px;font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.asc-num b small{font-size:22px;color:#8592a6;font-weight:700}.asc-num .lbl{display:block;font-size:12px;color:#94a3b8;margin-top:6px}.asc-meter.bump .asc-ring{animation:tgx-pop .5s var(--x-spring)}.asc-segs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0 16px}.asc-segs i{height:8px;border-radius:4px;background:#ffffff1f;transition:background .4s,transform .4s var(--x-spring)}.asc-segs i.p{background:#cf0;transform:scaleY(1.3)}.asc-segs i.f{background:var(--x-fail)}.asc-stat{font-size:13.5px;color:#cbd5e1;line-height:1.5;min-height:40px;margin:0}.asc-stat b{color:#fff}.asc-fix{margin-top:14px;font-size:13px}.asc-fix h5{font-size:11px;letter-spacing:.12em;color:#94a3b8;text-transform:uppercase;margin-bottom:6px}.asc-fix ul{margin:0;padding:0}.asc-fix li{list-style:none;color:#fca5a5;padding:4px 0;animation:tgx-fadeup .4s var(--x-ease) both}.asc-fix .none{color:#8592a6}.asc-cta{width:100%;justify-content:center;margin-top:16px;font-size:14px;padding:12px}.tgx-endnote{background:var(--x-night);color:#e2e8f0;border-radius:22px;padding:36px 38px;margin:2.4em 0 1em;font-size:17px;line-height:1.7;position:relative;overflow:hidden;isolation:isolate}.tgx-endnote:after{content:"";position:absolute;width:380px;height:380px;right:-120px;bottom:-160px;background:radial-gradient(circle,rgba(204,255,0,.25),transparent 65%);z-index:-1}.tgx-endnote .big{display:flex;align-items:baseline;gap:14px;margin-bottom:12px}.tgx-endnote .big b{font-size:72px;font-weight:800;letter-spacing:-.05em;color:#cf0;line-height:1;font-variant-numeric:tabular-nums}.tgx-endnote .big span{font-size:15px;color:#94a3b8;max-width:14em;line-height:1.4}.tgx-endnote h3{color:#fff;font-size:28px;letter-spacing:-.025em;line-height:1.2;margin-bottom:14px;font-weight:800}.tgx-art .tgx-endnote p{margin:0 0 1em;color:#cbd5e1}.tgx-art .tgx-endnote p:last-child{margin-bottom:0}.tgx-endnote a.u{color:var(--x-cyan)}.tgx-result{border-radius:22px;padding:32px;margin:2.2em 0 1em;background:linear-gradient(135deg,#0f1a3d,#1e3a8a 60%,#2b4fc4);color:#fff;display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;position:relative;overflow:hidden;isolation:isolate}.tgx-result:before{content:"";position:absolute;inset:0;background:radial-gradient(500px 200px at 90% 0%,rgba(204,255,0,.22),transparent 60%);z-index:-1}.tgx-result .sco{width:150px;height:150px;border-radius:24px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;text-align:center}.tgx-result .sco small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--x-sky);font-weight:700}.tgx-result .sco b{font-size:60px;font-weight:800;letter-spacing:-.05em;line-height:1}.tgx-result .sco b em{font-style:normal;font-size:26px;color:#a3b0c2}.tgx-result h3{font-size:26px;letter-spacing:-.025em;line-height:1.2;font-weight:800;color:#fff}.tgx-art .tgx-result p{color:#cbd5e1;font-size:16px;line-height:1.6;margin:8px 0 14px}.tgx-result .chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.tgx-result .chips span{font-size:12.5px;font-weight:650;padding:5px 10px;border-radius:999px;background:#ffffff1a;color:#cbd5e1;line-height:1.4}.tgx-result .chips span[data-result=pass]{background:#ccff002e;color:#cf0}.tgx-result .chips span[data-result=fail]{background:#dc262640;color:#fecaca}.tgx-closer{font-weight:650;color:var(--x-ink)}.tgx-faq{border-top:1px solid var(--x-line)}.tgx-fq{border-bottom:1px solid var(--x-line)}.tgx-fq h3{margin:0;font-size:inherit}.tgx-fq button{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;padding:18px 0;font-weight:650;font-size:17px;line-height:1.45;gap:20px;color:var(--x-ink);transition:color .2s}.tgx-fq button:hover{color:var(--x-cobalt2)}.tgx-fq .pl{flex:none;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--x-line);position:relative;transition:transform .4s var(--x-spring),background .3s,border-color .3s}.tgx-fq .pl:before,.tgx-fq .pl:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:2px;background:var(--x-cobalt2);transform:translate(-50%,-50%);transition:transform .35s var(--x-ease),background .3s}.tgx-fq .pl:after{transform:translate(-50%,-50%) rotate(90deg)}.tgx-fq[data-open=true] .pl{transform:rotate(180deg);background:var(--x-cobalt);border-color:var(--x-cobalt)}.tgx-fq[data-open=true] .pl:before,.tgx-fq[data-open=true] .pl:after{background:#fff}.tgx-fq[data-open=true] .pl:after{transform:translate(-50%,-50%) rotate(0)}.tgx-fq .a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--x-ease)}.tgx-fq[data-open=true] .a{grid-template-rows:1fr}.tgx-fq .a>div{overflow:hidden}.tgx-art .tgx-fq .a p{font-size:16.5px;line-height:1.65;color:var(--x-ink2);padding:0 48px 18px 0;margin:0}.tgx-author{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:28px;border:1px solid var(--x-line);border-radius:18px;margin-top:48px;background:var(--x-paper2)}.tgx-author .tgx-av{width:72px;height:72px;font-size:22px}.tgx-author small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--x-muted);font-weight:700}.tgx-author h4{font-size:20px;margin:2px 0 6px;color:var(--x-ink);font-weight:700}.tgx-art .tgx-author p{font-size:15px;line-height:1.6;color:var(--x-ink2);margin:0}.tgx-author .links{margin-top:12px;display:flex;gap:18px;font-size:14px;font-weight:600;color:var(--x-cobalt2)}.tgx-author .links a{display:inline-flex;align-items:center;gap:6px}.tgx-author .links a:hover{color:var(--x-cobalt)}@media (max-width: 1279px){.tgx-body{display:block;max-width:calc(68ch + 80px);padding:48px 40px}.tgx-toc-col,.tgx-side{display:none}.mtoc{display:block;position:sticky;top:calc(var(--x-sticky) - 12px);z-index:5;margin:0 0 28px}.mtoc-bar{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--x-line);border-radius:14px;padding:12px 16px;font-size:14px;font-weight:600;color:var(--x-ink);text-align:left;background:#f6f8fbf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden}.mtoc-bar:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:0;transform:scaleX(var(--rp, 0));background:linear-gradient(90deg,var(--x-cobalt2),var(--x-sky))}.mtoc-bar b{font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtoc-bar span{display:inline-flex;align-items:center;gap:4px;color:var(--x-muted);font-weight:500;font-size:13px;flex:none}.mtoc[data-open=true] .mtoc-bar span svg{transform:rotate(180deg)}.mtoc-list{list-style:none;margin:6px 0 0;padding:6px;border:1px solid var(--x-line);border-radius:14px;background:#fff;box-shadow:0 20px 40px -24px #0f172a66;font-size:15px}.mtoc-list a{display:block;padding:10px 12px;border-radius:10px;color:var(--x-ink2)}.mtoc-list a:hover{background:var(--x-paper2)}.mtoc-list span{color:#94a3b8;margin-right:8px;font-size:12px}.tgx-sc{margin-top:30px}.asc-grid{display:flex;flex-direction:column-reverse}.asc-meter{top:calc(var(--x-sticky) - 12px);z-index:6;display:grid;grid-template-columns:64px 1fr;gap:4px 14px;align-items:center;padding:12px 14px;border-radius:16px;margin-bottom:14px}.asc-meter h4{grid-column:2;font-size:10px}.asc-ring{width:64px;height:64px;margin:0;grid-row:1 / 4}.asc-ring svg{width:64px;height:64px}.asc-num b{font-size:22px}.asc-num b small{font-size:12px}.asc-num .lbl{display:none}.asc-segs{grid-column:2;margin:2px 0}.asc-stat{grid-column:2;font-size:12px;min-height:0}.asc-fix,.asc-cta{display:none}}@media (max-width: 1100px){.tgx-hero-grid{grid-template-columns:1fr;gap:44px}.tgx-hero .aad{max-width:560px}}@media (max-width: 700px){.tgx-hero{padding:20px 0 56px}.tgx-hero-grid{gap:36px}.tgx-hero h1{font-size:40px}.tgx-dek{font-size:17px;margin-top:16px}.tgx-actions{flex-wrap:wrap;margin-top:24px}.tgx-actions .tgx-btn-lime{width:100%;justify-content:center}.tgx-actions .tgx-btn-ghost{display:none}.tgx-meta{margin-top:24px;gap:10px 14px;font-size:13px}.tgx-meta .tgx-by{width:100%}.aad{padding:12px;border-radius:18px}.aad-chrome span{display:none}.aad-sbox{font-size:14px;padding:12px 14px;gap:8px}.aad-go{width:28px;height:28px}.aad-ans{padding:16px 14px;min-height:0}.aad-item b,.aad-you b{font-size:14px}.aad-item small,.aad-you small{font-size:12px}.tgx-body{padding:28px 20px 24px;font-size:18px}.tgx-art{font-size:18px;line-height:1.7}.tgx-art h2,.tgx-sc-head h2{font-size:28px}.tgx-pull{font-size:27px}.tgx-callout{padding:20px;font-size:16.5px}.smorph,.smorph-stage{padding:12px}.smorph-t{font-size:13.5px}.smorph-seg{font-size:12.5px}.smorph-seg button{padding:8px 10px}.smorph-note{display:none}.tgx-stats{gap:8px}.tgx-stat{padding:14px 10px}.tgx-stat b{font-size:28px}.tgx-stat span{font-size:12px}.tgx-parts h3{font-size:19px}.tgx-parts li{gap:2px 14px}.asc-h{grid-template-columns:44px 1fr 22px;gap:12px;padding:14px}.asc-status{display:none}.asc-tag{width:44px;height:44px;font-size:16px}.asc-ttl h3{font-size:17px}.asc-do{font-size:13.5px}.asc-in{padding:0 16px 16px;font-size:16px}.tgx-endnote{padding:28px 22px}.tgx-endnote .big b{font-size:56px}.tgx-endnote h3{font-size:24px}.tgx-result{grid-template-columns:1fr;padding:24px;gap:18px}.tgx-result .sco{width:100%;height:auto;padding:18px}.tgx-result h3{font-size:22px}.tgx-result .tgx-btn-lime{width:100%;justify-content:center}.tgx-author{grid-template-columns:56px 1fr;padding:20px;gap:14px}.tgx-author .tgx-av{width:56px;height:56px}}.tgx a,.tgx button,.tgx-hero a,.tgx-hero button{opacity:1}.tgx-btn-lime,.tgx-btn-lime:hover{color:#0b101b}.tgx-btn-ghost:hover,.tgx-mini:hover{color:#fff}.tgx-author .links a{color:var(--x-cobalt2)}.tgx-author .links a:hover,.tgx-art a.u:hover{color:var(--x-cobalt)}.tgx-endnote a.u:hover{color:#7cf3ff}.mtoc-list a:hover{color:var(--x-ink)}@media (max-width: 768px){.tgx-hero h1{font-size:clamp(40px,7vw,58px)!important;line-height:1.03!important}.tgx-hero .tgx-dek{font-size:17px!important;line-height:1.55!important}.tgx-hero .aad-intro{font-size:14.5px!important;line-height:1.6!important}.tgx-hero .aad-punch{font-size:15px!important;line-height:1.5!important}.tgx .tgx-art p,.tgx .tgx-sc-head p{font-size:18px!important;line-height:1.7!important}.tgx .tgx-art p.tgx-short{font-size:22px!important;line-height:1.4!important}.tgx .tgx-art .tgx-callout p{font-size:16.5px!important;line-height:1.65!important}.tgx .tgx-art .tgx-pull p{font-size:27px!important;line-height:1.22!important}.tgx .tgx-art .tgx-parts p,.tgx .tgx-art .tgx-endnote p{font-size:16.5px!important;line-height:1.65!important}.tgx .tgx-art .tgx-fq .a p,.tgx .tgx-art .tgx-result p,.tgx .tgx-art .tgx-author p,.tgx .tgx-sc .asc-why{font-size:15.5px!important;line-height:1.6!important}.tgx .asc-stat{font-size:12px!important;line-height:1.45!important}.tgx .tgx-art h2,.tgx .tgx-sc-head h2{font-size:28px!important;line-height:1.15!important}.tgx .tgx-parts h3{font-size:19px!important;line-height:1.3!important}.tgx .asc-ttl h3{font-size:17px!important;line-height:1.25!important}.tgx .tgx-fq h3{font-size:16px!important;line-height:1.45!important}.tgx .tgx-endnote h3{font-size:24px!important;line-height:1.2!important}.tgx .tgx-result h3{font-size:22px!important;line-height:1.2!important}.tgx .smorph-seg button{padding:8px 10px!important;font-size:12.5px!important}.tgx-hero .aad-replay{padding:6px 10px!important;font-size:12px!important}.tgx .asc-toggle{padding:0!important;font-size:inherit!important}.tgx .asc-pf button{padding:12px!important;font-size:15px!important}.tgx .tgx-fq button{padding:16px 0!important;font-size:16px!important}.tgx .mtoc-bar{padding:12px 16px!important;font-size:14px!important}.tgx .tgx-btn-lime{padding:13px 24px!important;font-size:15px!important}}@media (prefers-reduced-motion: reduce){.tgx *,.tgx *:before,.tgx *:after,.tgx-hero *,.tgx-hero *:before,.tgx-hero *:after{animation:none!important;transition:none!important}.tgx .rv{opacity:1!important;transform:none!important}}.tgx-hero--map h1{font-size:56px;max-width:12.5ch}.tgx-hero h1[data-accent=manual] .l:nth-child(n)>span{color:inherit}.tgx-hero h1 .hl{color:#cf0}.tgx-hero h1 .yr{color:#94a3b8;font-weight:700}.tgx-hero-note{font-size:13px;color:#64748b;margin-top:16px;animation:tgx-fadeup .8s .7s var(--x-ease) both}.tgx-av[data-tone=lime]{background:#cf0;color:#0b101b}.smap{position:relative;background:linear-gradient(180deg,#ffffff12,#ffffff08);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 40px 100px -30px #000000b3;animation:tgx-fadeup 1s .2s var(--x-ease) both}.smap:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--tgx-ang, 0deg),transparent 0 70%,var(--x-sky) 80%,var(--x-lime) 85%,transparent 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:tgx-spin 6s linear infinite;pointer-events:none}.smap-tag{position:absolute;top:-12px;left:18px;z-index:6;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#cbd5e1;background:#1e293b;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:4px 12px}.smap-top{display:flex;align-items:center;gap:12px}.smap-sbox{flex:1;display:flex;align-items:center;gap:10px;background:#fff;color:#0b101b;border-radius:999px;padding:12px 16px;font-size:16px;font-weight:500;min-width:0}.smap-sbox svg{color:#64748b;flex:none}.smap-q{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smap-q-typed{display:none}.smap[data-anim=on]:not([data-typed]) .smap-q-full{display:none}.smap[data-anim=on]:not([data-typed]) .smap-q-typed{display:inline}.smap-caret{display:inline-block;width:2px;height:1.1em;margin-left:2px;vertical-align:-.2em;background:#2b4fc4;animation:smap-blink 1s steps(1) infinite}@keyframes smap-blink{50%{opacity:0}}.smap-count{font-size:12px;font-weight:700;color:#94a3b8;letter-spacing:.04em;max-width:96px;line-height:1.25}.smap-count b{color:var(--x-lime);font-size:18px;font-variant-numeric:tabular-nums}.smap-map{position:relative;margin-top:14px;border-radius:16px;background:#0f1626;border:1px solid rgba(255,255,255,.08);height:330px;overflow:hidden;overflow:clip}.smap-bg{position:absolute;inset:0;width:100%;height:100%}.smap-bg .road{stroke:#7bb8e824;stroke-width:2;fill:none;stroke-dasharray:600;stroke-dashoffset:0}.smap[data-anim=on] .smap-bg .road{stroke-dashoffset:600;animation:smap-draw 2.2s .5s var(--x-ease) forwards}@keyframes smap-draw{to{stroke-dashoffset:0}}.smap-bg .metro{fill:#2b4fc414;stroke:#7bb8e859;stroke-width:1.5;stroke-dasharray:6 6;animation:smap-dash 20s linear infinite}@keyframes smap-dash{to{stroke-dashoffset:-240}}.smap-city{position:absolute;transform:translate(-50%,-50%);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b;white-space:nowrap;pointer-events:none}.smap-city[data-big]{color:#94a3b8;font-size:12px}.smap-city i{display:block;width:6px;height:6px;border-radius:50%;background:#475569;margin:0 auto 6px}.smap .smap-pin{position:absolute;width:30px;height:30px;min-width:0;min-height:0;padding:0;margin:-15px 0 0 -15px;border-radius:50%;background:#1e293b;border:2px solid var(--x-sky);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;cursor:pointer;z-index:2;transition:opacity .4s,transform .6s var(--x-spring),background .3s,box-shadow .3s}.smap[data-anim=on] .smap-pin:not([data-in]){opacity:0;transform:translateY(-40px) scale(.6)}.smap .smap-pin[data-top]{background:var(--x-lime);border-color:var(--x-lime);color:var(--x-ink)}.smap .smap-pin[data-act]{background:var(--x-cobalt2);border-color:#fff;box-shadow:0 0 0 6px #2b4fc459,0 0 30px #7bb8e899;transform:scale(1.18);z-index:4}.smap .smap-pin[data-top][data-act]{background:var(--x-lime);box-shadow:0 0 0 6px #ccff0040,0 0 30px #ccff0080}.smap .smap-pin:after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid var(--x-sky);opacity:0}.smap .smap-pin[data-act]:after{animation:smap-ring 1.6s ease-out infinite}@keyframes smap-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(2.2);opacity:0}}.smap .smap-pin[data-wide]{width:auto;height:26px;margin:-13px 0 0 -60px;padding:0 10px;border-radius:999px;border-style:dashed;font-size:11px;display:flex;align-items:center;white-space:nowrap}.smap-card{position:relative;margin-top:12px;background:#0b101beb;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px 16px;display:grid;grid-template-columns:40px 1fr;gap:4px 14px;z-index:5;transition:opacity .35s,transform .45s var(--x-ease)}.smap-card[data-swap]{opacity:0;transform:translateY(8px)}.smap-card .rk{grid-row:span 3;width:40px;height:40px;border-radius:12px;background:var(--x-cobalt2);display:grid;place-items:center;font-weight:800;font-size:16px}.smap-card[data-top] .rk{background:var(--x-lime);color:var(--x-ink)}.smap-card b{font-size:16px;font-weight:700}.smap-card .l{font-size:12.5px;color:#94a3b8;display:inline-flex;gap:4px;align-items:center}.smap-card .p{font-size:13px;color:var(--x-lime);font-weight:600}.smap-card .p[data-priced=false]{color:#64748b;font-weight:500}.smap-legend{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:12px;color:#94a3b8;gap:10px;flex-wrap:wrap}.smap-legend span{display:inline-flex;align-items:center;gap:6px;margin-right:12px}.smap-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.smap-legend i.hl{background:var(--x-lime)}.smap-legend i.ot{background:#1e293b;border:2px solid var(--x-sky)}.smap-legend .cities b{color:#fff;font-variant-numeric:tabular-nums}.tgx-wide{grid-column:2 / 4;margin-top:64px;min-width:0}.tgx-side--list{padding-top:72px}.tgx-intro-note{font-size:14.5px;line-height:1.6;color:var(--x-muted);border-left:3px solid var(--x-sky);padding:4px 0 4px 14px;margin:-.2em 0 0}.tgx-whead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.tgx-whead h2{font-size:34px;line-height:1.15;letter-spacing:-.025em;font-weight:800;color:var(--x-ink);max-width:18em;margin:0}.tgx-whead .n{display:block;font-size:13px;letter-spacing:.16em;color:var(--x-skymid);font-weight:700;margin-bottom:12px}.tgx-ctr{display:flex;gap:12px}.tgx-ctr>div{border:1px solid var(--x-line);border-radius:14px;padding:12px 16px;min-width:130px;background:#fff;transition:transform .3s var(--x-ease),border-color .3s}.tgx-ctr>div:hover{transform:translateY(-3px);border-color:var(--x-sky)}.tgx-ctr b{display:block;font-size:32px;font-weight:800;letter-spacing:-.04em;color:var(--x-cobalt);line-height:1;font-variant-numeric:tabular-nums}.tgx-ctr span{font-size:12.5px;color:var(--x-muted);line-height:1.35;display:block;margin-top:6px}.tgx :where(.cmp,.bud,.fit,.pcard,.bck,.slp,.cmp-icta,.tgx-result--list) :is(button,a,input){min-height:0;min-width:0}.cmp-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;flex-wrap:wrap}.cmp-chips{display:flex;gap:8px;flex-wrap:wrap}.cmp-chip{font-size:14px;font-weight:600;padding:8px 14px;border-radius:999px;border:1.5px solid var(--x-line);color:var(--x-ink2);background:#fff;display:inline-flex;gap:8px;align-items:center;transition:all .25s var(--x-ease)}.cmp-chip:hover{border-color:var(--x-cobalt2);color:var(--x-cobalt2);transform:translateY(-1px)}.cmp-chip em{font-style:normal;font-size:11.5px;font-weight:800;background:var(--x-paper2);color:var(--x-muted);border-radius:999px;padding:1px 7px;transition:all .25s}.cmp-chip[aria-pressed=true]{background:var(--x-cobalt);border-color:var(--x-cobalt);color:#fff}.cmp-chip[aria-pressed=true] em{background:#ffffff2e;color:#fff}.cmp-sort{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;background:#e8edf5;border-radius:999px;padding:4px;font-size:13.5px;font-weight:650}.cmp-sort button{position:relative;z-index:1;padding:8px 14px;border-radius:999px;color:var(--x-ink2);white-space:nowrap;transition:color .3s}.cmp-sort button[aria-pressed=true]{color:var(--x-ink)}.cmp-sort-pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:#fff;box-shadow:0 2px 8px #0f172a1f;transition:transform .5s var(--x-spring)}.cmp-sort[data-sort=price] .cmp-sort-pill{transform:translate(100%)}.cmp-table{border:1px solid var(--x-line);border-radius:18px;overflow:hidden;background:#fff}.cmp-table table{width:100%;border-collapse:collapse;table-layout:fixed}.cmp-table th{background:var(--x-paper2);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--x-muted);font-weight:700;text-align:left;padding:12px 8px}.cmp-table th:nth-child(1){width:70px;padding-left:18px}.cmp-table th:nth-child(2){width:23%}.cmp-table th:nth-child(3){width:17%}.cmp-table th:nth-child(4){width:22%}.cmp-table th:nth-child(6){width:64px}.cmp-table tbody tr{position:relative;cursor:pointer;background:#fff;transition:background .25s,transform .5s var(--x-ease)}.cmp-table tbody tr[hidden]{display:none!important}.cmp-table tbody tr:hover{background:#f8faff}.cmp-table tbody tr[data-top]{background:linear-gradient(90deg,#ccff0024,#fff 40%)}.cmp-table td{border-top:1px solid var(--x-line);padding:14px 8px;vertical-align:middle}.cmp-table td:first-child{padding-left:18px}.cmp-table tbody tr[data-top] td:first-child{box-shadow:inset 4px 0 0 var(--x-lime)}.cmp-table tr.enter{animation:cmp-rowin .5s var(--x-ease) both;animation-delay:calc(var(--k, 0) * 45ms)}@keyframes cmp-rowin{0%{opacity:0;transform:translateY(10px)}}.cmp-rkb{width:34px;height:34px;border-radius:10px;background:var(--x-skytint);color:var(--x-cobalt);font-weight:800;display:grid;place-items:center;font-size:14px}tr[data-top] .cmp-rkb{background:var(--x-lime);color:var(--x-ink)}.cmp-name a{display:block;font-weight:700;font-size:15.5px;color:var(--x-ink);line-height:1.3;transition:color .2s}.cmp-table tbody tr:hover .cmp-name a,.cmp-name a:hover{color:var(--x-cobalt2)}.cmp-name small{display:block;font-size:12px;color:var(--x-muted);margin-top:2px;overflow-wrap:anywhere}.cmp-loc,.cmp-best{font-size:13.5px;color:var(--x-ink2);line-height:1.45}.cmp-price>span:first-child{display:block;font-size:13.5px;line-height:1.35;color:var(--x-ink);font-weight:600}.cmp-price[data-priced=false]>span:first-child{color:#94a3b8;font-weight:500}.cmp-pbar{display:block;height:6px;border-radius:4px;background:var(--x-line);margin-top:7px;overflow:hidden}.cmp-pbar i{display:block;height:100%;width:var(--w);border-radius:4px;background:linear-gradient(90deg,var(--x-cobalt2),var(--x-sky));transition:width 1.1s var(--x-ease)}.tgx[data-motion=on] .cmp:not(.in) .cmp-pbar i{width:0}tr[data-top] .cmp-pbar i{background:linear-gradient(90deg,#9bd100,var(--x-lime))}.cmp-foot{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;background:var(--x-paper2);font-size:12.5px;color:var(--x-muted);border-top:1px solid var(--x-line)}.cmp-star{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#94a3b8;border:1.5px solid var(--x-line);background:#fff;transition:all .3s var(--x-spring)}.cmp-star:hover{border-color:#f59e0b;color:#f59e0b;transform:scale(1.08)}.cmp-star[data-on=true]{background:#fef3c7;border-color:#f59e0b;color:#d97706}.cmp-star[data-burst="0"]{animation:cmp-burst-a .55s var(--x-spring)}.cmp-star[data-burst="1"]{animation:cmp-burst-b .55s var(--x-spring)}@keyframes cmp-burst-a{40%{transform:scale(1.35) rotate(-12deg)}}@keyframes cmp-burst-b{40%{transform:scale(1.35) rotate(-12deg)}}.bud{margin-top:22px;border:1px solid var(--x-line);border-radius:18px;padding:22px 24px;background:linear-gradient(180deg,#fff,var(--x-paper2));display:grid;grid-template-columns:280px 1fr;gap:18px 32px;align-items:center}.bud h3{font-size:19px;font-weight:750;letter-spacing:-.015em;color:var(--x-ink);margin:0}.bud-sub{font-size:13.5px;color:var(--x-muted);margin:4px 0 0;line-height:1.45}.bud-val{display:block;font-size:44px;font-weight:800;letter-spacing:-.04em;color:var(--x-cobalt);margin-top:12px;font-variant-numeric:tabular-nums;line-height:1}.tgx input[type=range].bud-rng{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:6px;border:0;padding:0;background:linear-gradient(90deg,var(--x-cobalt2) 0 var(--f, 40%),var(--x-line) var(--f, 40%));margin-top:16px;outline:none;cursor:pointer}.bud-rng::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--x-cobalt2);box-shadow:0 4px 12px #1e3a8a59;cursor:grab;transition:transform .2s var(--x-spring)}.bud-rng::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--x-cobalt2);cursor:grab}.bud-rng:active::-webkit-slider-thumb{transform:scale(1.2)}.bud-rng:focus-visible{outline:2px solid var(--x-cobalt2);outline-offset:6px}.bud-rlab{display:flex;justify-content:space-between;font-size:11.5px;color:var(--x-muted);margin-top:8px}.bud-pk{position:relative}.bud-pk ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.bud-pk li{display:grid;grid-template-columns:200px 1fr 92px;gap:14px;align-items:center;font-size:13.5px;transition:opacity .35s}.bud-pk li[data-fit=false]{opacity:.6}.bud-pk .nm{font-weight:650;color:var(--x-ink);line-height:1.25}.bud-pk .nm small{display:block;font-weight:500;color:var(--x-muted);font-size:12px}.bud-pk .tr{height:10px;border-radius:6px;background:var(--x-line);position:relative;overflow:hidden}.bud-pk .tr i{position:absolute;inset:0;width:var(--w);border-radius:6px;background:#cbd5e1;transform-origin:left;transition:transform 1s var(--x-ease),background .35s}.tgx[data-motion=on] .bud:not(.in) .bud-pk .tr i{transform:scaleX(0)}.bud-pk li[data-fit=true] .tr i{background:linear-gradient(90deg,var(--x-cobalt2),var(--x-sky))}.bud-pk .tag{font-size:11.5px;font-weight:800;text-align:center;border-radius:999px;padding:4px 0;background:var(--x-paper2);color:var(--x-muted);transition:all .35s var(--x-spring)}.bud-pk li[data-fit=true] .tag{background:#dcfce7;color:#166534;transform:scale(1.04)}.bud-line{position:absolute;top:-6px;bottom:-6px;width:2px;z-index:1;background:var(--x-fail);left:calc(214px + (100% - 320px) * var(--b, 0));transition:left .25s var(--x-ease);border-radius:2px}.bud-line:before{content:"";position:absolute;top:-4px;left:-4px;width:10px;height:10px;border-radius:50%;background:var(--x-fail)}.bud-note{grid-column:1 / -1;font-size:13.5px;line-height:1.5;color:var(--x-ink2);border-top:1px dashed var(--x-line);padding-top:14px;margin:0}.bud-note b{color:var(--x-cobalt)}.fit{display:grid;grid-template-columns:1fr 420px;gap:22px}.fit-needs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.fit-needs button{width:100%;height:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:14px 16px;border:1.5px solid var(--x-line);border-radius:14px;background:#fff;font-size:14.5px;font-weight:600;color:var(--x-ink);line-height:1.35;transition:all .3s var(--x-ease)}.fit-needs i{flex:none;width:28px;height:28px;border-radius:9px;background:var(--x-skytint);color:var(--x-cobalt);font-style:normal;font-size:12px;font-weight:800;display:grid;place-items:center;transition:all .3s var(--x-spring)}.fit-needs button:hover{border-color:var(--x-cobalt2);transform:translateY(-2px);box-shadow:0 10px 24px -16px #1e3a8a80}.fit-needs button[aria-pressed=true]{border-color:var(--x-cobalt);background:#f3f6ff}.fit-needs button[aria-pressed=true] i{background:var(--x-cobalt);color:#fff;transform:scale(1.1) rotate(-6deg)}.fit-res{background:var(--x-night);color:#fff;border-radius:22px;padding:24px;position:relative;overflow:hidden;isolation:isolate;align-self:start}.fit-res:before{content:"";position:absolute;z-index:-1;width:300px;height:300px;right:-100px;top:-120px;background:radial-gradient(circle,rgba(43,79,196,.6),transparent 65%)}.fit-res h4{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--x-sky);font-weight:700;margin:0}.fit-q{font-size:20px;font-weight:750;letter-spacing:-.015em;margin:8px 0 16px;line-height:1.3;color:#fff}.fit-list{display:grid;gap:10px}.fit-card{border:1px solid rgba(255,255,255,.12);background:#ffffff0d;border-radius:14px;padding:14px 16px;animation:fit-pop .55s var(--x-spring) both;animation-delay:calc(var(--k) * 90ms);transition:background .2s,border-color .2s}.fit-card:hover{background:#ffffff17;border-color:#7bb8e880}@keyframes fit-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}}.fit-card .t{display:flex;justify-content:space-between;align-items:center;gap:10px}.fit-card b{font-size:16px}.fit-card .r{font-size:11px;font-weight:800;background:#7bb8e82e;color:var(--x-sky);border-radius:8px;padding:3px 8px}.fit-card[data-top] .r{background:var(--x-lime);color:var(--x-ink)}.fit-card .m{font-size:12.5px;color:#94a3b8;margin-top:4px}.fit-card .m.best{color:#cbd5e1;margin-top:6px}.fit-card .p{font-size:13px;color:var(--x-lime);font-weight:600;margin-top:6px}.fit-card .p[data-priced=false]{color:#64748b;font-weight:500}.fit-card .go{display:inline-block;margin-top:8px;padding:0;font-size:13px;font-weight:700;color:var(--x-cyan)}.fit-card .go:hover{color:#fff}.pcards{display:grid;gap:16px;margin-top:8px}.pcard-wrap{display:grid;gap:16px}.pcard{border:1px solid var(--x-line);border-radius:20px;background:#fff;scroll-margin-top:calc(var(--x-sticky) + 12px);transition:border-color .35s,box-shadow .35s,opacity .8s var(--x-ease),transform .8s var(--x-ease)}.pcard:hover{box-shadow:0 18px 40px -26px #0f172a66}.pcard[data-open=true]{box-shadow:0 24px 56px -30px #1e3a8a73;border-color:#c9d7f2}.pcard[data-top]{border:1.5px solid rgba(155,209,0,.7)}.pcard[data-flash]{animation:pcard-flash 1.4s var(--x-ease)}@keyframes pcard-flash{0%,to{box-shadow:0 0 #2b4fc400}25%{box-shadow:0 0 0 6px #2b4fc440}}.pcard-h{display:grid;grid-template-columns:52px 1fr auto;gap:16px;padding:22px 22px 6px}.pcard-h .cmp-rkb{width:52px;height:52px;border-radius:14px;font-size:20px}.pcard[data-top] .pcard-h .cmp-rkb{background:var(--x-lime);color:var(--x-ink)}.tgx .pcard h3{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--x-ink);margin:0}.pcard-url{display:inline-flex;align-items:center;gap:3px;font-size:13px;color:var(--x-skymid);font-weight:600;margin-top:3px;overflow-wrap:anywhere}.pcard-url:hover{color:var(--x-cobalt);text-decoration:underline}.pcard-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.pcard-tags span{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:650;padding:4px 10px;border-radius:999px;background:var(--x-paper2);color:var(--x-ink2)}.pcard-tags span[data-priced=true]{background:#ecfccb;color:#3f6212}.pcard-tags span[data-priced=false]{color:#94a3b8}.tgx-art .pcard-bf{padding:6px 22px 4px 90px;font-size:16px;line-height:1.6;color:var(--x-ink2);margin:0}.pcard-bf b{color:var(--x-ink)}.pcard-x{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 22px 16px 90px;font-size:14px;font-weight:700;color:var(--x-cobalt2);text-align:left}.pcard-x .pl{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--x-line);display:grid;place-items:center;font-size:16px;color:var(--x-cobalt2);transition:transform .4s var(--x-spring),background .3s,color .3s}.pcard[data-open=true] .pcard-x .pl{transform:rotate(45deg);background:var(--x-cobalt);color:#fff;border-color:var(--x-cobalt)}.pcard-b{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--x-ease)}.pcard[data-open=true] .pcard-b{grid-template-rows:1fr}.pcard-b>div{overflow:hidden}.pcard-in{padding:0 22px 24px 90px}.pcard dl{display:grid;gap:8px;font-size:14.5px;line-height:1.5;padding:16px 0;margin:0;border-top:1px dashed var(--x-line)}.pcard dl>div{display:grid;grid-template-columns:110px 1fr;gap:16px}.pcard dt{color:var(--x-muted);font-weight:600}.pcard dd{color:var(--x-ink);margin:0}.tgx-art .pcard-desc p{font-size:16px;line-height:1.65;color:var(--x-ink2);margin:0 0 .9em}.tgx .pcard a.u,.tgx .bck a.u{color:var(--x-cobalt2);text-decoration:underline;text-underline-offset:3px}.tgx .pcard a.u:hover,.tgx .bck a.u:hover{color:var(--x-cobalt)}.bshot{margin:6px 0 0;border-radius:14px;overflow:hidden;border:1px solid var(--x-line);background:#0b101b;transition:opacity .6s .15s var(--x-ease),transform .7s .15s var(--x-ease)}.pcard[data-open=false] .bshot{opacity:0;transform:translateY(16px) scale(.98)}.bshot-bar{display:flex;gap:6px;align-items:center;padding:8px 12px;background:#1e293b}.bshot-bar i{width:8px;height:8px;border-radius:50%;background:#ffffff40}.bshot-bar span{margin-left:10px;font-size:11px;color:#94a3b8;background:#ffffff0f;padding:3px 10px;border-radius:6px}.bshot-vp{max-height:300px;overflow:hidden}.bshot img{width:100%;height:auto;display:block;transition:transform 6s ease-in-out}.bshot:hover img{transform:translateY(calc(-100% + 300px))}.bshot figcaption{font-size:12px;color:var(--x-muted);padding:10px 12px;background:var(--x-paper2);border-top:1px solid var(--x-line)}.cmp-icta{border-radius:20px;padding:26px 28px;background:var(--x-night);color:#fff;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;position:relative;overflow:hidden;isolation:isolate}.cmp-icta:after{content:"";position:absolute;z-index:-1;width:300px;height:300px;right:-80px;bottom:-180px;background:radial-gradient(circle,rgba(204,255,0,.28),transparent 65%)}.cmp-icta h4{font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.3;color:#fff;margin:0}.tgx-art .cmp-icta p{font-size:14.5px;color:#cbd5e1;line-height:1.55;margin:6px 0 0}.cmp-icta .acts{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.cmp-icta .acts>a:not(.tgx-btn-lime){font-size:13px;color:#94a3b8}.cmp-icta .acts>a:not(.tgx-btn-lime):hover{color:#fff}.bck-head{display:flex;align-items:center;gap:18px;border:1px solid var(--x-line);border-radius:18px;padding:16px 20px;margin:1em 0 14px;background:linear-gradient(180deg,#fff,var(--x-paper2))}.bck-ring{position:relative;width:64px;height:64px;flex:none}.bck-ring svg{transform:rotate(-90deg)}.bck-ring .trk{stroke:var(--x-line)}.bck-ring .val{stroke:var(--x-cobalt2);stroke-linecap:round;transition:stroke-dashoffset .8s var(--x-ease)}.bck-ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:18px;font-weight:800;color:var(--x-ink);font-variant-numeric:tabular-nums}.bck-head h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--x-muted);font-weight:700;margin:0}.bck-head .ct{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--x-ink);line-height:1.3}.bck-bar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-left:auto;width:180px}.bck-bar i{height:8px;border-radius:4px;background:var(--x-line);transition:background .35s,transform .35s var(--x-spring)}.bck-bar i[data-on=true]{background:var(--x-cobalt2);transform:scaleY(1.3)}.bck-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.bck-q{border:1px solid var(--x-line);border-radius:16px;background:#fff;transition:border-color .3s,background .3s,opacity .8s var(--x-ease),transform .8s var(--x-ease)}.bck-q[data-done=true]{border-color:#2b4fc459;background:#fafbff}.bck-qh{display:grid;grid-template-columns:auto 1fr auto 24px;gap:14px;align-items:center;padding:14px 16px}.bck-box{width:28px;height:28px;border-radius:9px;border:2px solid #cbd5e1;display:grid;place-items:center;background:#fff;transition:all .3s var(--x-spring)}.bck-box svg{width:16px;height:16px;stroke:#fff;stroke-width:3;fill:none;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .35s .1s var(--x-ease)}.bck-q[data-done=true] .bck-box{background:var(--x-cobalt2);border-color:var(--x-cobalt2);transform:scale(1.06)}.bck-q[data-done=true] .bck-box svg{stroke-dashoffset:0}.bck-t{text-align:left;padding:0}.bck-t .qn{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--x-muted);font-weight:700}.bck-t .qt{display:block;font-size:17px;font-weight:700;color:var(--x-ink);line-height:1.35}.bck-q[data-done=true] .qt{color:var(--x-cobalt)}.bck-asked{font-size:12px;font-weight:700;color:var(--x-muted);padding:5px 10px;border-radius:999px;background:var(--x-paper2);white-space:nowrap;transition:all .3s}.bck-q[data-done=true] .bck-asked{background:#dbeafe;color:var(--x-cobalt)}.bck-chev{color:var(--x-muted);transition:transform .4s var(--x-spring);pointer-events:none}.bck-q[data-open=true] .bck-chev{transform:rotate(180deg)}.bck-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--x-ease)}.bck-q[data-open=true] .bck-a{grid-template-rows:1fr}.bck-a>div{overflow:hidden}.tgx-art .bck-a p{font-size:16px;line-height:1.65;color:var(--x-ink2);padding:0 20px 16px 58px;margin:0}.slp{border:1px solid var(--x-line);border-radius:18px;padding:22px;background:linear-gradient(180deg,#fff,var(--x-paper2));font-size:14px}.slp h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--x-muted);font-weight:700;margin:0 0 8px}.slp-n{display:inline-block;font-size:11px;font-weight:800;letter-spacing:0;background:var(--x-cobalt);color:#fff;border-radius:999px;padding:2px 8px;margin-left:6px;vertical-align:1px}.slp-n[data-bump]{animation:cmp-burst-a .5s var(--x-spring)}.slp ul{list-style:none;margin:0;padding:0;min-height:40px}.slp li{display:flex;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--x-line);font-weight:600;color:var(--x-ink);line-height:1.3;animation:slp-in .45s var(--x-spring) both}.slp li:first-child{border:0}@keyframes slp-in{0%{opacity:0;transform:translate(12px)}}.slp li i{flex:none;width:22px;height:22px;border-radius:7px;background:#fef3c7;color:#d97706;display:grid;place-items:center;font-style:normal;font-size:11px}.slp li small{margin-left:auto;font-size:11.5px;color:var(--x-muted);font-weight:500}.slp-empty{font-size:13.5px;color:var(--x-muted);line-height:1.5;margin:0;padding:4px 0 8px}.slp-ck{margin-top:16px;padding-top:14px;border-top:1px solid var(--x-line);font-size:13px;color:var(--x-ink2)}.slp-ck b{color:var(--x-ink)}.slp-bar{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:8px}.slp-bar i{height:6px;border-radius:3px;background:var(--x-line);transition:background .3s}.slp-bar i[data-on=true]{background:var(--x-cobalt2)}.slp .tgx-mini{margin-top:16px}.tgx-result--list{grid-template-columns:200px 1fr}.tgx-result--list .sco{width:200px;height:auto;padding:22px 16px}.tgx-result--list .sco b{font-size:56px}.tgx-result--list .sco-ck{display:block;margin-top:6px;font-size:12px;font-weight:600;color:#94a3b8}.tgx-result--list .chips span[data-star]{background:#fbbf242e;color:#fcd34d}.tgx-result-acts{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:4px}.tgx-result-acts a.ph{color:#cbd5e1;font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:3px}.tgx-result-acts a.ph:hover{color:#fff}@media (max-width: 1279px){.tgx-body--cmp{max-width:1040px}.tgx-body--cmp .tgx-art{max-width:68ch;margin-inline:auto}.tgx-wide{margin-top:48px}.tgx-body--cmp>.mtoc{max-width:68ch;margin-inline:auto}}@media (max-width: 1100px){.tgx-hero--map .smap{max-width:560px}.fit{grid-template-columns:1fr 360px}}@media (max-width: 900px){.fit,.bud{grid-template-columns:1fr}.bud-line{display:none}}@media (max-width: 700px){.tgx-hero--map h1{font-size:38px}.tgx-hero--map .tgx-kicker{font-size:11px;letter-spacing:.1em}.smap{padding:10px}.smap-sbox{font-size:14px}.smap-count{display:none}.smap-map{height:300px}.tgx-whead{flex-direction:column;align-items:flex-start;gap:14px}.tgx-whead h2{font-size:28px}.tgx-ctr{width:100%}.tgx-ctr>div{flex:1;min-width:0;padding:10px 12px}.tgx-ctr b{font-size:26px}.cmp-toolbar{gap:10px}.cmp-chips{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px;scrollbar-width:none}.cmp-chip{white-space:nowrap;font-size:13px;padding:7px 12px}.cmp-table thead{display:none}.cmp-table table,.cmp-table tbody{display:block}.cmp-table tbody tr{display:grid;grid-template-columns:40px 1fr 36px;gap:4px 12px;padding:14px;border-top:1px solid var(--x-line)}.cmp-table tbody tr:first-child{border-top:0}.cmp-table td{display:block;padding:0;border:0}.cmp-table td:first-child{padding-left:0}.cmp-table tbody tr[data-top] td:first-child{box-shadow:none}.cmp-table tbody tr[data-top]{box-shadow:inset 4px 0 0 var(--x-lime)}.cmp-table .cmp-rk{grid-row:1 / 5;align-self:start}.cmp-table .cmp-name,.cmp-table .cmp-loc,.cmp-table .cmp-price,.cmp-table .cmp-best{grid-column:2}.cmp-table .cmp-st{grid-column:3;grid-row:1}.cmp-table .cmp-best{font-size:13px}.cmp-foot{flex-direction:column;gap:2px}.bud{gap:18px;padding:18px}.bud-pk li{grid-template-columns:1fr 70px;gap:4px 10px}.bud-pk .tr{grid-column:1 / -1;grid-row:2}.fit-needs{grid-template-columns:1fr}.pcard-h{grid-template-columns:44px 1fr auto;padding:16px 16px 4px;gap:12px}.pcard-h .cmp-rkb{width:44px;height:44px;font-size:17px}.tgx-art .pcard-bf{padding:6px 16px 4px}.pcard-x{padding:12px 16px 14px}.pcard-in{padding:0 16px 18px}.pcard dl>div{grid-template-columns:1fr;gap:2px}.bshot-vp{max-height:200px}.bshot:hover img{transform:none}.cmp-icta{grid-template-columns:1fr;padding:22px}.cmp-icta .acts{align-items:stretch}.cmp-icta .tgx-btn-lime{justify-content:center}.bck-bar{display:none}.bck-qh{grid-template-columns:auto 1fr 20px;gap:12px}.bck-asked{display:none}.tgx-art .bck-a p{padding:0 16px 14px 56px}.tgx-result--list{grid-template-columns:1fr}.tgx-result--list .sco{width:100%}}@media (max-width: 768px){.tgx-hero .tgx-hero-note{font-size:13px!important;line-height:1.5!important}.tgx .tgx-whead h2{font-size:28px!important;line-height:1.15!important}.tgx .tgx-art p.tgx-intro-note{font-size:14.5px!important;line-height:1.6!important}.tgx .bud h3{font-size:19px!important;line-height:1.3!important}.tgx .pcard h3{font-size:19px!important;line-height:1.2!important}.tgx .bud-sub,.tgx .bud-note,.tgx .slp-empty{font-size:13.5px!important;line-height:1.5!important}.tgx .fit-q{font-size:19px!important;line-height:1.3!important}.tgx .tgx-art .pcard-bf,.tgx .tgx-art .pcard-desc p,.tgx .tgx-art .bck-a p{font-size:15.5px!important;line-height:1.6!important}.tgx .tgx-art .cmp-icta p{font-size:14.5px!important;line-height:1.55!important}.tgx .cmp-chip{padding:7px 12px!important;font-size:13px!important}.tgx .cmp-sort button{padding:8px 12px!important;font-size:13px!important}.tgx .cmp-star{padding:0!important;font-size:inherit!important}.tgx .fit-needs button{padding:14px 16px!important;font-size:14.5px!important}.tgx .fit-card .go,.tgx .bck-t{padding:0!important;font-size:inherit!important}.tgx .fit-card .go{font-size:13px!important}.tgx .pcard-x{padding:12px 16px 14px!important;font-size:14px!important}.tgx .bck-box,.tgx input[type=range].bud-rng{padding:0!important}.tgx-hero .smap .smap-pin{padding:0!important;font-size:12px!important}.tgx-hero .smap .smap-pin[data-wide]{padding:0 10px!important;font-size:11px!important}}@media (prefers-reduced-motion: reduce){.tgx-hero .smap-caret{display:none}.bshot:hover img{transform:none}}
