@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Variable.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#f3f5f8;--surface:#ffffff;--surface-alt:#f8fafc;--surface-2:#f8fafc;--surface-sunken:#eef2f6;--border:#dfe5ec;--border-strong:#c7d0dc;--border-faint:#edf1f5;--ink-900:#0c1729;--ink-700:#34445c;--ink-500:#5e6f86;--ink-400:#8795a8;--accent:#101828;--chrome:#101828;--chrome-surface:#1d2939;--chrome-border:#344054;--chrome-muted:#d0d5dd;--accent-light:#f2f4f7;--focus:#3538cd;--success:#15803d;--success-bg:#f0fdf4;--danger:#b91c1c;--danger-bg:#fef2f2;--warn:#92400e;--warn-bg:#fffbeb;--font-sans:"Instrument Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,monospace;--radius-card:12px;--radius-btn:8px;--radius-chip:4px;--shadow-card:0 1px 2px rgba(16,24,40,.03),0 8px 24px rgba(16,24,40,.04);--control-h:40px;--chrome-h:65px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink-900)}html{scroll-padding-top:var(--chrome-h)}body{font-family:var(--font-sans);font-size:14px;line-height:1.5;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11","ss01","tnum"}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}}button{font:inherit;cursor:pointer}a{text-underline-offset:3px}button:disabled,input:disabled,select:disabled{cursor:not-allowed}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 76%,white);outline-offset:2px}ol,ul{list-style:none;padding:0}h1,h2,h3,h4,ol,ul{margin:0}.gct-mono,.gct-mono-sm{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.gct-mono-sm{font-size:11px}.gct-strong{font-weight:600;color:var(--ink-900)}.gct-dim{color:var(--ink-500)}.gct-good{color:var(--success)}.gct-bad{color:var(--danger)}.gct-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.gct-label{font-family:var(--font-sans);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-500)}.gct-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.gct-topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--chrome-border);background:var(--chrome)}.gct-topbar-inner{height:64px;gap:18px;max-width:1440px;margin:0 auto;padding:0 24px}.gct-brand,.gct-topbar-inner{display:flex;align-items:center}.gct-brand{gap:8px}.gct-brand-button{min-height:40px;padding:0;border:0;background:transparent;color:inherit;text-align:left;flex-shrink:0}.gct-wordmark{font-weight:650;letter-spacing:-.025em;font-size:14px;color:var(--ink-900)}.gct-bc-sep{color:var(--ink-400);margin-left:2px}.gct-bc-page{font-size:12px;color:var(--ink-700)}.gct-topbar .gct-wordmark{color:#ffffff}.gct-topbar .gct-bc-sep{color:#667085}.gct-topbar .gct-bc-page,.gct-topbar .gct-mono-sm.gct-dim,.gct-topbar .gct-navitem{color:#d0d5dd}.gct-topbar .gct-navitem:hover{color:#ffffff;background:rgba(255,255,255,.08)}.gct-topbar .gct-navitem.active{color:#101828;background:#ffffff}.gct-topbar .gct-iconbtn svg,.gct-topbar .gct-navitem svg{stroke:currentColor}.gct-topbar .gct-iconbtn{color:#d0d5dd;border-color:#475467;background:#1d2939}.gct-topbar .gct-iconbtn:hover{color:#ffffff;border-color:#98a2b3;background:#344054}.gct-topbar .gct-iconbtn:focus-visible{outline-color:#ffffff;border-color:#ffffff}.gct-body{display:flex;flex:1}.gct-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.gct-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gct-table-scroll>.gct-breakdown{min-width:680px}.gct-topnav{display:flex;align-items:center;gap:2px;min-width:0;margin-left:8px;overflow-x:auto;scrollbar-width:none}.gct-topnav::-webkit-scrollbar{display:none}.gct-public-links{display:flex;align-items:center;gap:2px;margin-left:auto;white-space:nowrap}.gct-public-links a{display:inline-flex;min-height:40px;align-items:center;border-radius:8px;padding:0 12px;color:#d0d5dd;font-size:13px;font-weight:600;text-decoration:none}.gct-public-links a:hover{color:#fff;background:rgba(255,255,255,.08)}.gct-public-links a.active{color:#101828;background:#fff}.gct-topbar-spacer{flex:1}.gct-navitem{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:transparent;white-space:nowrap;font-size:13px;font-weight:500;color:var(--ink-700);cursor:pointer}.gct-navitem:hover{background:var(--surface-alt)}.gct-navitem.active{background:var(--accent-light);color:var(--ink-900)}.gct-main{flex:1;min-width:0;overflow-x:hidden}.gct-dashboard-how{margin:30px 0 32px;border:1px solid #b8c7d9;border-radius:16px;padding:24px;background:linear-gradient(135deg,#f7fbff,#edf5fb);box-shadow:0 18px 42px rgba(16,24,40,.08)}.gct-dashboard-how-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.gct-dashboard-how-head .gct-card-title{margin-top:8px;font-size:25px}.gct-dashboard-how-head .gct-card-hint{max-width:570px;margin-top:8px}.gct-dashboard-how-live{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;color:#176b4b;font:700 10px/1 var(--font-mono);letter-spacing:.1em}.gct-dashboard-how-live i{width:7px;height:7px;border-radius:50%;background:#35c98a;box-shadow:0 0 0 5px rgba(53,201,138,.12);animation:dashboard-how-pulse 1.8s ease-in-out infinite}.gct-dashboard-how-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:24px}.gct-dashboard-how-step{position:relative;min-height:178px;display:flex;flex-direction:column;border:1px solid #d2deea;border-radius:12px;padding:17px;background:rgba(255,255,255,.78);color:#132238;text-decoration:none;opacity:0;animation:dashboard-how-in .52s cubic-bezier(.23,1,.32,1) var(--how-delay) forwards;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.gct-dashboard-how-step:focus-visible,.gct-dashboard-how-step:hover{border-color:#3b82f6;background:#fff;box-shadow:0 12px 25px rgba(59,130,246,.14);transform:translateY(-4px)}.gct-dashboard-how-number{color:#6b7e95;font:700 10px/1 var(--font-mono)}.gct-dashboard-how-label{margin-top:19px;color:#2563eb;font:700 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.gct-dashboard-how-step strong{margin-top:9px;font-size:18px;letter-spacing:-.03em}.gct-dashboard-how-detail{margin-top:9px;color:#61728a;font-size:12px;line-height:1.45}.gct-dashboard-how-arrow{margin-top:auto;align-self:flex-end;color:#2563eb;font-size:18px}@keyframes dashboard-how-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-how-pulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.gct-dashboard-how-live i,.gct-dashboard-how-step{animation:none;opacity:1}}.gct-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.gct-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:13px 18px;border-bottom:1px solid var(--border)}.gct-card-title{font-size:14px;font-weight:650;letter-spacing:-.01em;color:var(--ink-900)}.gct-card-hint{margin-top:3px}.gct-card-hint,.gct-card-right{font-size:12px;color:var(--ink-500)}.gct-card-right{display:inline-flex;align-items:center;gap:6px}.gct-card-body{padding:18px}.gct-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-chip);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;line-height:1.4;font-variant-numeric:tabular-nums}.gct-badge-default{background:var(--surface-sunken);color:var(--ink-700)}.gct-badge-success{background:var(--success-bg);color:var(--success)}.gct-badge-danger{background:var(--danger-bg);color:var(--danger)}.gct-badge-warn{background:var(--warn-bg);color:var(--warn)}.gct-badge-stale{background:var(--danger-bg);color:var(--danger)}.gct-badge-stale-strong{background:var(--danger);color:#fff}.gct-badge-hit{background:var(--ink-900);color:#fff}.gct-cliffbar{display:flex;align-items:center;gap:8px;min-height:40px;padding:7px 24px;font-size:12.5px;line-height:1.35;background:var(--warn-bg);color:var(--warn);border-bottom:1px solid var(--border)}.gct-cliffbar--red{background:var(--danger-bg);color:var(--danger)}.gct-cliffbar-x{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.gct-cliffbar-x:hover{background:rgba(0,0,0,.06)}.gct-calc{padding:32px 32px 56px;gap:24px;max-width:1344px;margin:0 auto}.gct-calc,.gct-hero-title{display:flex;flex-direction:column}.gct-hero-title{gap:8px;max-width:920px}.gct-crumbs{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-500);white-space:nowrap;flex-wrap:wrap}.gct-h1{font-size:clamp(28px,3vw,36px);font-weight:650;letter-spacing:-.035em;color:var(--ink-900);line-height:1.12;text-wrap:balance}.gct-main h1[tabindex="-1"]:focus{outline:none}.gct-h1-sub{font-size:15px;line-height:1.55;color:var(--ink-700);margin:2px 0 0;max-width:76ch;text-wrap:pretty}.gct-h2{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--ink-900)}.gct-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gct-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:14px}.gct-kpi-top{display:flex;align-items:center;justify-content:space-between;min-height:24px}.gct-kpi-icon{width:30px;height:30px;border-radius:8px;background:var(--surface-sunken);display:inline-flex;align-items:center;justify-content:center}.gct-kpi-label{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-500);margin-top:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gct-kpi-value{font-family:var(--font-mono);font-weight:500;font-size:36px;line-height:1;letter-spacing:-.02em;color:var(--ink-900);margin-top:8px;font-variant-numeric:tabular-nums}.gct-kpi-value.hts{font-size:22px}.gct-kpi-select-wrap{position:relative;margin-top:8px;display:block}.gct-kpi-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;padding:0 28px 0 0;margin:0;border:none;background:transparent;cursor:pointer;font-family:var(--font-mono);font-weight:500;font-size:28px;line-height:1;letter-spacing:-.02em;color:var(--ink-900)}.gct-kpi-select:focus{outline:none}.gct-kpi-select-wrap:hover .gct-kpi-select{color:var(--accent,#ea580c)}.gct-kpi-select-chev{position:absolute;right:2px;top:50%;transform:translateY(-50%);color:var(--ink-500);pointer-events:none}.gct-kpi-sub{color:var(--ink-500);margin-top:8px;font-variant-numeric:tabular-nums}.gct-kpi-sub,.gct-pill{font-family:var(--font-mono);font-size:11px}.gct-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4;white-space:nowrap}.gct-pill.good{background:var(--success-bg);color:var(--success)}.gct-pill.bad{background:var(--danger-bg);color:var(--danger)}.gct-pill.warn{background:var(--warn-bg);color:var(--warn);font-family:var(--font-sans);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.gct-pill.neutral{background:var(--surface-sunken);color:var(--ink-700)}.gct-context{gap:24px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.gct-context,.gct-context-cell{display:flex;align-items:center}.gct-context-cell{gap:12px}.gct-context-flag,.gct-context-icon{width:36px;height:36px;border-radius:8px;background:var(--surface-sunken);display:inline-flex;align-items:center;justify-content:center}.gct-context-flag{font-size:20px;line-height:1}.gct-context-flag-sm{font-size:16px;line-height:1}.gct-context-val{font-size:13px;font-weight:600;color:var(--ink-900);margin-top:2px}.gct-context-mono{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-700);margin-top:2px;font-variant-numeric:tabular-nums}.gct-vsep{width:1px;height:36px;background:var(--border)}.gct-context-stats{display:grid;grid-template-columns:repeat(3,auto);gap:24px}.gct-stat{display:flex;flex-direction:column;gap:2px}.gct-stat-label{font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-500);white-space:nowrap}.gct-stat-value,.gct-units-input{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--ink-900);font-variant-numeric:tabular-nums}.gct-units-input{width:96px;height:var(--control-h);border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:0 12px;margin-top:0;outline:none}.gct-units-input:focus{border-color:var(--ink-900);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink-900)}.gct-gh{display:grid;grid-template-columns:280px 1fr;gap:32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:28px}.gct-gh-illustration{display:flex;align-items:center;justify-content:center;background:var(--surface-alt);border:1px solid var(--border-faint);border-radius:var(--radius-card);aspect-ratio:1/1;position:relative;overflow:hidden}.gct-g3d{position:relative;width:100%;height:100%}.gct-g3d-canvas{position:absolute;inset:0}.gct-g3d-hint{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:500;letter-spacing:.04em;color:var(--ink-500);background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid var(--border-faint);padding:3px 9px;border-radius:9999px;pointer-events:none;backdrop-filter:blur(4px)}.gct-gh-right{display:flex;flex-direction:column;gap:12px}.gct-gh-title-row{display:flex;align-items:baseline;gap:12px}.gct-mono-pill{display:inline-flex;align-items:center;background:var(--surface-sunken);color:var(--ink-900);padding:3px 8px;border-radius:var(--radius-chip);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.gct-gh-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-700)}.gct-gh-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gct-spec-cell{border:1px solid var(--border);border-radius:var(--radius-btn);padding:10px 12px;background:var(--surface)}.gct-spec-cell.changed{border-color:var(--warn);background:var(--warn-bg)}.gct-spec-value{font-family:var(--font-mono);font-weight:500;font-size:16px;color:var(--ink-900);margin-top:4px;font-variant-numeric:tabular-nums}.gct-spec-cell.changed .gct-spec-value{color:var(--warn)}.gct-spec-unit{font-family:var(--font-sans);font-size:10.5px;color:var(--ink-500);margin-left:4px;font-weight:400}.gct-spec-delta{margin-top:4px;font-family:var(--font-mono);font-size:10.5px;font-variant-numeric:tabular-nums}.gct-spec-delta.good{color:var(--success)}.gct-spec-delta.bad{color:var(--danger)}.gct-active-tweaks{background:var(--warn-bg);border:1px solid #fde68a;border-radius:var(--radius-btn);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.gct-tweak-chips{display:flex;flex-wrap:wrap;gap:6px}.gct-tweak-chip{background:#fff;color:var(--warn);border:1px solid #fde68a;border-radius:9999px;padding:2px 10px;font-size:11px;font-weight:500}.gct-empty-tip{border:1px dashed var(--border);border-radius:var(--radius-btn);padding:10px 12px;font-size:12px;color:var(--ink-700);background:var(--surface-alt)}.gct-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gct-col{display:flex;flex-direction:column;gap:16px}.gct-cfg{display:grid;grid-template-columns:minmax(340px,400px) 1fr;gap:20px;align-items:start}.gct-cfg-col{display:flex;flex-direction:column;gap:16px;min-width:0}.gct-zone-head{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-500)}.gct-zone-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:9999px;background:var(--ink-900);color:#fff;font-size:10px;letter-spacing:0}.gct-kpi-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gct-kpi-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gct-kpi-value.big{font-size:clamp(30px,3.4vw,42px);font-weight:800}.gct-kpi-value.sm{font-size:clamp(18px,2vw,22px);color:var(--ink-700)}.gct-kpi-grid.cols-3 .gct-kpi-value{font-size:clamp(22px,2.4vw,30px);overflow-wrap:anywhere}.gct-spec-form{display:flex;flex-direction:column;gap:12px}.gct-field{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}.gct-field-stack{align-items:flex-start}.gct-field-label{font-size:12.5px;font-weight:500;color:var(--ink-700)}.gct-field-size{display:flex;flex-direction:column;align-items:flex-end;gap:4px}@media (max-width:820px){.gct-cfg{grid-template-columns:1fr}}@media (min-width:821px){.gct-shell:has(.calc-split){height:100dvh;min-height:0}.gct-shell:has(.calc-split) .gct-body{min-height:0}.gct-shell:has(.calc-split) .gct-main{min-height:0;overflow-y:hidden}.gct-calc.calc-split{height:100%;max-width:min(1680px,100%);padding:14px 24px 0;gap:12px;display:flex;flex-direction:column;overflow:hidden}.calc-split .gct-hero-title{flex:none}.calc-split .gct-h1{font-size:24px}.calc-split .gct-h1-sub{font-size:13.5px}.calc-split .gct-cfg{flex:1;min-height:0;align-items:stretch;grid-template-rows:minmax(0,1fr)}.calc-split .gct-cfg-col{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding:2px 6px 24px 2px}.calc-split .gct-cfg-col>*{flex-shrink:0}.calc-split .gct-cfg-col>.gct-zone-head{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:8px 0;margin-top:-2px}}.gct-garment-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.gct-gp-illu svg{max-width:100%;height:auto}.gct-cp-name,.gct-gp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gct-gp-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-btn);padding:10px;text-align:left;display:flex;flex-direction:column;gap:4px;position:relative}.gct-gp-tile:hover{border-color:var(--border-strong)}.gct-gp-tile.active{border-color:var(--ink-900);background:var(--accent-light)}.gct-gp-illu{display:flex;align-items:center;justify-content:center;height:56px;background:var(--surface-alt);border-radius:4px}.gct-gp-hts,.gct-gp-tile.active .gct-gp-illu{background:#fff}.gct-gp-hts{position:absolute;top:8px;right:8px;font-family:var(--font-mono);font-size:9.5px;padding:1px 5px;border:1px solid var(--border);border-radius:4px;color:var(--ink-700)}.gct-gp-name{font-size:12.5px;font-weight:600;color:var(--ink-900)}.gct-gp-meta{display:flex;gap:12px;font-family:var(--font-mono);font-size:10px;color:var(--ink-500);font-variant-numeric:tabular-nums}.gct-country-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.gct-cp-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-btn);padding:10px 12px;text-align:left;display:flex;flex-direction:column;gap:6px}.gct-cp-tile:hover{border-color:var(--border-strong)}.gct-cp-tile.active{border-color:var(--ink-900);background:var(--accent-light)}.gct-cp-row{display:flex;align-items:center;gap:8px}.gct-cp-flag{font-size:18px;line-height:1}.gct-cp-name{font-size:12.5px;font-weight:600;color:var(--ink-900)}.gct-cp-stats{display:flex;justify-content:space-between;gap:4px;font-family:var(--font-mono);font-size:10px;color:var(--ink-700);font-variant-numeric:tabular-nums}.gct-tweaks{gap:16px}.gct-tweak-section,.gct-tweaks{display:flex;flex-direction:column}.gct-tweak-section{gap:8px}.gct-tweak-header{display:flex;align-items:center;gap:8px}.gct-tweak-dot{width:8px;height:8px;border-radius:9999px;flex-shrink:0}.gct-tweak-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:9999px;background:var(--surface-sunken);color:var(--ink-700);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.gct-tweak-rule{flex:1;height:1px;background:var(--border-faint)}.gct-tweak-list{display:flex;flex-direction:column;gap:6px}.gct-tweak-btn{display:grid;grid-template-columns:20px 1fr auto;gap:12px;align-items:flex-start;width:100%;background:var(--surface);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-btn);padding:10px 12px;text-align:left}.gct-tweak-btn:hover{border-color:var(--border-strong);border-left-color:var(--border-strong)}.gct-tweak-btn.active{background:var(--surface-alt);border-color:var(--ink-900)}.gct-tweak-check{width:18px;height:18px;border:1px solid var(--border-strong);border-radius:4px;background:#fff;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.gct-tweak-check.active{background:var(--ink-900);border-color:var(--ink-900)}.gct-tweak-content{min-width:0;flex:1}.gct-tweak-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:4px}.gct-tweak-title{font-size:13px;font-weight:600;color:var(--ink-900);flex-shrink:0}.gct-tweak-desc{margin:4px 0 0;font-size:11.5px;color:var(--ink-700);line-height:1.4}.gct-tweak-deltas{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.gct-num-pill{font-family:var(--font-mono);font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:var(--radius-chip);font-variant-numeric:tabular-nums;white-space:nowrap}.gct-num-pill.good{background:var(--success-bg);color:var(--success)}.gct-num-pill.bad{background:var(--danger-bg);color:var(--danger)}.gct-tip{background:var(--surface-alt);border:1px dashed var(--border);border-radius:var(--radius-btn);padding:10px 12px;font-size:12px;color:var(--ink-700);margin-bottom:12px}.gct-tip-strong{font-weight:600;color:var(--ink-900)}.gct-reset-row{display:flex;justify-content:flex-end;border-top:1px solid var(--border);padding-top:10px;margin-top:12px}.gct-trims{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-btn);padding:12px;margin-bottom:14px;display:flex;flex-direction:column;gap:10px}.gct-trims-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.gct-trims-select-wrap{position:relative;display:inline-flex;align-items:center}.gct-trims-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:190px;height:var(--control-h);padding:0 30px 0 12px;margin:0;border:1px solid var(--border-strong);border-radius:var(--radius-btn);background:var(--surface);cursor:pointer;font-family:var(--font-sans);font-size:12.5px;font-weight:500;color:var(--ink-900)}.gct-trims-select:focus,.gct-trims-select:hover{border-color:var(--ink-900)}.gct-trims-select:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink-900)}.gct-trims-select:disabled{color:var(--ink-400);cursor:default}.gct-trims-chev{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--ink-500);pointer-events:none}.gct-trims-chips{display:flex;flex-wrap:wrap;gap:6px}.gct-trims-chip{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--border-strong);border-radius:9999px;padding:3px 6px 3px 12px;font-size:12px;font-weight:500;color:var(--ink-900)}.gct-trims-chip-cost{font-family:var(--font-mono);font-size:11px;color:var(--ink-500)}.gct-trims-chip-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:9999px;background:var(--surface-sunken);color:var(--ink-500);cursor:pointer}.gct-trims-chip-x:hover{background:var(--danger-bg);color:var(--danger)}.gct-trims-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:9px}.gct-fx{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px 20px}.gct-fx-left{display:flex;flex-direction:column;gap:4px}.gct-fx-pair{display:flex;align-items:center;gap:7px}.gct-fx-flag{font-size:16px;line-height:1}.gct-fx-rate{font-family:var(--font-mono);font-weight:500;font-size:30px;line-height:1;letter-spacing:-.02em;color:var(--ink-900);font-variant-numeric:tabular-nums}.gct-fx-sub{color:var(--ink-500)}.gct-fx-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.gct-fx-spark{display:block}.gct-fx-chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;font-weight:500;padding:2px 8px;border-radius:9999px;font-variant-numeric:tabular-nums}.gct-fx-chip.good{background:var(--success-bg);color:var(--success)}.gct-fx-chip.bad{background:var(--danger-bg);color:var(--danger)}.gct-fx-chip.neutral{background:var(--surface-sunken);color:var(--ink-500)}.gct-fx-read{grid-column:1/-1;margin:0;padding-top:12px;border-top:1px solid var(--border)}.gct-btn-ghost,.gct-fx-read{font-size:12px;color:var(--ink-700)}.gct-btn-ghost{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:4px 8px;border-radius:6px}.gct-btn-ghost:hover{background:var(--surface-alt);color:var(--ink-900)}.gct-breakdown{width:100%;border-collapse:collapse}.gct-br-qin{width:8ch;text-align:right;font-family:var(--font-mono);font-size:12px;padding:3px 6px;border:1px solid var(--border);border-radius:5px;background:var(--surface,#fff);color:var(--ink-900)}.gct-br-qin:focus{outline:none;border-color:var(--accent,#0a2540)}.gct-br-qin::-moz-placeholder{color:var(--ink-500);opacity:.6}.gct-br-qin::placeholder{color:var(--ink-500);opacity:.6}.gct-br-qwrap{display:inline-flex;align-items:center;gap:2px}.gct-br-qsign{font-family:var(--font-mono);font-size:12px;color:var(--ink-500)}.gct-breakdown th{font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-500);padding:13px 16px 10px;text-align:left;background:var(--surface-alt)}.gct-breakdown td:nth-child(4),.gct-breakdown th:nth-child(4){display:none}.gct-breakdown th.num{text-align:right}.gct-breakdown td{padding:11px 16px;font-size:13px;line-height:1.45;color:var(--ink-700);border-top:1px solid var(--border-faint)}.gct-breakdown td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-900)}.gct-br-grouphead td{padding:12px 16px 4px;border-top:0}.gct-br-row.sub td{background:var(--surface-alt);font-weight:600}.gct-br-row.sub td.num{color:var(--ink-900);font-weight:600}.gct-br-row.total td{background:var(--success-bg);border-top:1px solid var(--success);border-bottom:1px solid var(--success);font-weight:600}.gct-br-row.total td.num{color:var(--ink-900);font-weight:600;font-size:14px}.gct-br-comp{color:var(--ink-700)}.gct-br-row.sub .gct-br-comp,.gct-br-row.total .gct-br-comp{color:var(--ink-900);font-weight:600}.gct-br-before,.gct-br-share{color:var(--ink-500)!important}.gct-br-share,.gct-delta{font-size:11px}.gct-delta{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums}.gct-delta.good{background:var(--success-bg);color:var(--success)}.gct-delta.bad{background:var(--danger-bg);color:var(--danger)}.gct-delta.zero{color:var(--ink-500);padding:0}.gct-chart{gap:16px}.gct-chart,.gct-chart-bars{display:flex;flex-direction:column}.gct-chart-bars{gap:14px}.gct-chart-bar-wrap{display:flex;flex-direction:column;gap:6px}.gct-chart-label{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-500)}.gct-chart-label .gct-num{font-size:13px;color:var(--ink-900);letter-spacing:0;text-transform:none;font-weight:600}.gct-chart-bar{display:flex;height:28px;border-radius:6px;overflow:hidden;background:var(--surface-sunken)}.gct-chart-seg{display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:600;padding:0 4px;white-space:nowrap;overflow:hidden;border-right:1px solid rgba(255,255,255,.55)}.gct-chart-seg:last-child{border-right:0}.gct-chart-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--ink-700)}.gct-legend-item{display:inline-flex;align-items:center;gap:6px}.gct-legend-dot{width:10px;height:10px;border-radius:2px}.gct-cc-sort{display:flex;gap:6px;margin-bottom:10px}.gct-cc-sort .gct-navitem{border:1px solid var(--border);font-size:12px;padding:5px 12px;cursor:pointer}.gct-cc-sort .gct-navitem.active{border-color:var(--ink-900);background:var(--ink-900);color:#fff}.gct-cc-list{display:flex;flex-direction:column;gap:6px}.gct-cc-row:hover{border-color:var(--ink-500)}.gct-cc-row:focus-visible{outline:2px solid var(--ink-900)}.gct-opt{display:flex;flex-direction:column;gap:12px}.gct-opt-head{display:flex;gap:28px;align-items:flex-end;flex-wrap:wrap}.gct-opt-gap{text-align:left;padding-left:12px;border-left:1px solid var(--border)}.gct-opt-gap-val{font-size:12px;margin-top:2px}.gct-opt-gap-val.good{color:var(--success)}.gct-opt-gap-val.bad{color:var(--danger)}.gct-opt-note{font-size:12.5px}.gct-opt-hit-banner{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0;border-radius:var(--radius-btn);padding:10px 14px;font-size:13px;font-weight:600}.gct-opt-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.gct-opt-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface)}.gct-opt-title{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gct-opt-sub{font-size:12px;margin-top:2px}.gct-opt-save{font-family:var(--font-mono);font-weight:700;color:var(--success);white-space:nowrap}.gct-opt-apply{border:1px solid var(--ink-900);background:var(--ink-900);color:#fff;border-radius:var(--radius-btn);padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer}.gct-opt-apply:hover{opacity:.85}.gct-opt-ai{margin-top:4px}.gct-opt-ideas{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:13px;list-style:none;padding:0}.gct-opt-ideas li{padding-left:14px;position:relative}.gct-opt-ideas li:before{content:"\25B8";position:absolute;left:0;color:var(--ink-500)}.gct-cc-row:hover:not(.active){border-color:var(--ink-500)}.gct-cc-row:focus-visible{outline:2px solid var(--accent,#0a2540);outline-offset:1px}.gct-cc-row{display:grid;grid-template-columns:32px minmax(0,1fr) 140px 100px;gap:16px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface)}.gct-cc-row.active{border-color:var(--ink-900);background:var(--accent-light)}.gct-cc-row.best{border-color:var(--success)}.gct-cc-rank{justify-content:center;height:28px}.gct-cc-id,.gct-cc-rank{display:flex;align-items:center}.gct-cc-id{gap:10px;min-width:0}.gct-cc-flag{font-size:22px;line-height:1}.gct-cc-name{display:flex;align-items:center;gap:8px;font-size:13px}.gct-cc-meta{margin-top:2px;color:var(--ink-500)}.gct-cc-bar-wrap{display:flex;flex-direction:column;gap:4px}.gct-cc-bar{height:6px;background:var(--surface-sunken);border-radius:9999px;overflow:hidden}.gct-cc-bar-fill{height:100%;border-radius:9999px}.gct-cc-bar-meta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;color:var(--ink-500);font-variant-numeric:tabular-nums}.gct-cc-cost{text-align:right}.gct-cc-landed{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--ink-900);font-variant-numeric:tabular-nums}.gct-cc-landed.best{color:var(--success)}.gct-cc-delta{font-family:var(--font-mono);font-size:10.5px;font-variant-numeric:tabular-nums;margin-top:2px}.gct-hts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gct-hts-panel{border:1px solid var(--border);border-radius:var(--radius-btn);padding:14px;background:var(--surface-alt)}.gct-hts-panel.highlight{border-color:var(--warn);background:var(--warn-bg)}.gct-hts-top{display:flex;align-items:center;justify-content:space-between}.gct-hts-code{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--ink-900);margin-top:8px;font-variant-numeric:tabular-nums}.gct-hts-desc{font-size:12px;color:var(--ink-700);margin-top:4px}.gct-hts-notes{font-size:11px;color:var(--ink-500);margin-top:8px;font-style:italic}.gct-lib-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gct-lib-card{border:1px solid var(--border);border-radius:var(--radius-card);padding:14px;background:var(--surface)}.gct-lib-head{justify-content:space-between;gap:8px}.gct-lib-head,.gct-lib-head-l{display:flex;align-items:center}.gct-lib-head-l{gap:6px;flex-wrap:wrap}.gct-lib-codes{display:grid;grid-template-columns:1fr 32px 1fr;gap:12px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-faint)}.gct-lib-arrow{display:flex;align-items:center;justify-content:center}.gct-lib-note{font-size:12px;color:var(--ink-700);margin:10px 0 0;font-style:italic;line-height:1.45}.gct-lib-saving{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:8px 12px;background:var(--surface-alt);border-radius:var(--radius-btn)}.gct-footnote{font-size:11px;color:var(--ink-500);line-height:1.6;padding:0 4px}.gct-empty{border:1px dashed var(--border);border-radius:var(--radius-btn);padding:14px;text-align:center;font-size:12px;color:var(--ink-500)}.gct-empty-guided{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;background:var(--surface)}.gct-empty-guided strong{color:var(--ink-900);font-size:16px}.gct-empty-guided p{max-width:52ch;margin:0;font-size:13px;line-height:1.55}.gct-empty-cta{display:inline-flex;min-height:var(--control-h);align-items:center;justify-content:center;padding:0 16px;border-radius:var(--radius-btn);background:var(--ink-900);color:#fff;font-size:13px;font-weight:600}.gct-empty-cta:hover{background:#000;color:#fff}.gct-filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface-alt)}.gct-filterbar .gct-navitem{border:1px solid var(--border);background:var(--surface)}.gct-filterbar .gct-navitem.active{border-color:var(--ink-900);background:var(--ink-900);color:#fff}.gct-filter-search{width:min(100%,30rem);flex:1 1 18rem}.gct-home-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.gct-home-head .gct-hero-title{min-width:0;width:100%}.gct-home-meta{align-items:center;gap:8px;margin-top:12px;font-size:11px}.gct-home-loading,.gct-home-meta{display:flex;color:var(--ink-500)}.gct-home-loading{flex-direction:column;gap:16px;font-size:12px}.gct-loading-card,.gct-loading-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.gct-loading-card{min-height:118px;padding:16px;display:flex;flex-direction:column;gap:14px}.gct-loading-card b,.gct-loading-card i{display:block;height:10px;width:55%;border-radius:9999px;background:var(--surface-sunken)}.gct-loading-card b{height:28px;width:72%}.gct-loading-panel{min-height:240px;background:linear-gradient(110deg,var(--surface) 25%,var(--surface-alt) 45%,var(--surface) 65%);background-size:220% 100%}@media (prefers-reduced-motion:no-preference){.gct-loading-panel{animation:gct-loading-shimmer 1.5s linear infinite}}@keyframes gct-loading-shimmer{to{background-position:-220% 0}}.gct-livedot{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--ink-700)}.gct-livedot-pulse{width:7px;height:7px;border-radius:9999px;background:var(--success);box-shadow:0 0 0 0 var(--success);animation:gct-pulse 2s ease-out infinite}@keyframes gct-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--success) 55%,transparent)}70%{box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--success) 0%,transparent)}}.gct-ticker{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:14px 14px 10px;display:flex;flex-direction:column;gap:8px;min-width:0}.gct-ticker-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gct-ticker-mid{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gct-ticker .gct-mkt-kpi-value{margin-top:0}.gct-btn-primary{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;height:var(--control-h);padding:0 16px;border:1px solid var(--ink-900);border-radius:var(--radius-btn);background:var(--ink-900);color:#fff;font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.gct-btn-primary:hover{background:#000}.gct-btn-primary:active{background:var(--ink-700);border-color:var(--ink-700)}.gct-mkt-pill{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:11px;font-weight:500;padding:2px 7px;border-radius:9999px;font-variant-numeric:tabular-nums;white-space:nowrap}.gct-mkt-pill.good{background:var(--success-bg);color:var(--success)}.gct-mkt-pill.bad{background:var(--danger-bg);color:var(--danger)}.gct-mkt-pill.neutral{background:var(--surface-sunken);color:var(--ink-500)}.gct-mkt-kpi-value{font-family:var(--font-mono);font-weight:500;font-size:30px;line-height:1;letter-spacing:-.02em;color:var(--ink-900);margin-top:14px;font-variant-numeric:tabular-nums;display:flex;align-items:baseline}.gct-mkt-unit{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--ink-500);margin-left:5px;letter-spacing:0}.gct-mkt-lead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:6px}.gct-mkt-lead-val{font-family:var(--font-mono);font-weight:500;font-size:34px;line-height:1.05;letter-spacing:-.02em;color:var(--ink-900);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;margin:4px 0 8px}.gct-mkt-table{width:100%;border-collapse:collapse}.gct-mkt-table td{padding:9px 0;border-bottom:1px solid var(--border);font-size:12.5px}.gct-mkt-table tr:last-child td{border-bottom:0}.gct-mkt-table td.num{text-align:right}.gct-mkt-name{color:var(--ink-700)}.gct-mkt-spark-cell{width:100px;text-align:right;padding-left:12px!important}.gct-mkt-spark-cell svg{margin-left:auto}.gct-poly-flow{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.gct-poly-node{flex:1;min-width:132px;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface-alt);padding:12px;display:flex;flex-direction:column;gap:6px}.gct-poly-node-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gct-poly-node-val{font-family:var(--font-mono);font-weight:500;font-size:19px;line-height:1;color:var(--ink-900);font-variant-numeric:tabular-nums;display:flex;align-items:baseline}.gct-poly-node-note{font-size:10.5px;color:var(--ink-500);line-height:1.4}.gct-poly-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0}.gct-ratings td,.gct-ratings th{vertical-align:middle}.gct-rt-flag{font-size:15px;line-height:1;margin-right:6px}.gct-risk{display:inline-flex;gap:2px}.gct-risk-seg{width:7px;height:14px;border-radius:1.5px;background:var(--surface-sunken)}.gct-risk-seg.on.good{background:var(--success)}.gct-risk-seg.on.neutral{background:var(--ink-700)}.gct-risk-seg.on.bad{background:var(--danger)}.gct-fxgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gct-fxg-cell{border:1px solid var(--border);border-radius:var(--radius-btn);padding:12px;display:flex;flex-direction:column;gap:8px}.gct-fxg-head{display:flex;align-items:center;gap:7px}.gct-fxg-flag{font-size:15px;line-height:1}.gct-fxg-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.gct-fxg-foot .gct-strong{font-size:14px}.gct-mkt-disclosure{font-size:11px;color:var(--ink-500);line-height:1.6;padding:0 4px;max-width:760px}@media (max-width:920px){.gct-fxgrid{grid-template-columns:repeat(2,1fr)}}.gct-anim-frame{position:relative;width:100%;aspect-ratio:1/1;border-radius:14px;overflow:hidden;border:1px solid var(--border,#e5e5e5);background:radial-gradient(120% 120% at 50% 0,#ffffff 0,#f3f3f3 60%,#ececec 100%);box-shadow:0 1px 2px rgba(0,0,0,.04),0 14px 34px rgba(0,0,0,.1);animation:gct-float 6s ease-in-out infinite}.gct-anim-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transform-origin:55% 45%;animation:gct-kenburns 18s ease-in-out infinite alternate;will-change:transform}.gct-anim-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.38) 47%,rgba(255,255,255,.08) 55%,transparent 70%);transform:translateX(-130%);animation:gct-sheen 6.5s ease-in-out infinite;mix-blend-mode:screen}@keyframes gct-kenburns{0%{transform:scale(1.04) translate(0)}50%{transform:scale(1.12) translate(-2.5%,-2%)}to{transform:scale(1.06) translate(2%,1.5%)}}@keyframes gct-float{0%,to{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-7px) rotate(.4deg)}}@keyframes gct-sheen{0%{transform:translateX(-130%)}55%{transform:translateX(130%)}to{transform:translateX(130%)}}@media (prefers-reduced-motion:reduce){.gct-anim-frame,.gct-anim-frame:after,.gct-anim-img{animation:none}}@media (max-width:768px){:root{--control-h:44px}.gct-topbar-inner{height:auto;min-height:48px;flex-wrap:wrap;gap:6px 10px;padding:8px 12px}.gct-brand{min-width:0}.gct-topbar-spacer{display:none}.gct-topnav{order:3;flex:1 0 100%;justify-content:flex-start;margin-left:0;gap:2px;overflow-x:auto;scrollbar-width:none}.gct-topnav::-webkit-scrollbar{display:none}.gct-public-links{order:2;margin-left:auto;gap:0}.gct-public-links a{min-height:44px;padding:0 10px;font-size:12px}.gct-topbar .gct-exportbar-icons{flex:1 1 0;min-width:0;margin-left:auto;max-width:none;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.gct-topbar .gct-exportbar-icons::-webkit-scrollbar{display:none}.gct-navitem{min-height:44px;padding:0 11px;gap:6px;white-space:nowrap}.gct-iconbtn{width:44px;height:44px;flex:0 0 44px}.gct-cliffbar{min-height:44px;padding:6px 12px}.gct-cliffbar-x{width:44px;height:44px;flex:0 0 44px}.gct-calc{padding:24px 14px 40px;gap:20px}.gct-h1{font-size:28px}.gct-h2{font-size:19px}.gct-home-head{flex-direction:column;align-items:flex-start;gap:12px}.gct-home-meta{flex-wrap:wrap}.gct-crumbs{white-space:normal;line-height:1.5}.gct-crumbs span{overflow-wrap:anywhere}.gct-calc>.gct-trims-row{flex-wrap:wrap}.gct-kpi-grid{grid-template-columns:repeat(2,1fr)}.gct-kpi-grid.cols-3{grid-template-columns:1fr}.gct-kpi-value{font-size:28px}.gct-hts-grid,.gct-lib-grid,.gct-two-col{grid-template-columns:1fr}.gct-fxgrid{grid-template-columns:repeat(2,1fr)!important}.gct-gh{grid-template-columns:1fr;gap:20px;padding:18px}.gct-gh-specs{grid-template-columns:repeat(2,1fr)}.gct-fx{grid-template-columns:1fr}.gct-fx-right{align-items:flex-start}.gct-context{flex-wrap:wrap;gap:12px 16px}.gct-vsep{display:none}.gct-context-stats{grid-template-columns:repeat(2,auto);gap:12px 20px}.gct-cc-row{grid-template-columns:28px minmax(0,1fr) auto;gap:10px}.gct-cc-bar-wrap{display:none}.gct-card-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.gct-breakdown{min-width:-moz-max-content;min-width:max-content}[data-screen-label="Duty Cheat Sheet"] .gct-card-body{overflow-x:hidden}[data-screen-label="Duty Cheat Sheet"] .gct-breakdown{min-width:0;width:100%;table-layout:fixed}[data-screen-label="Duty Cheat Sheet"] .gct-breakdown td,[data-screen-label="Duty Cheat Sheet"] .gct-breakdown th{white-space:normal;word-break:break-word;font-size:11px;padding-left:8px;padding-right:8px}}@media (max-width:480px){.gct-kpi-grid{grid-template-columns:1fr}.gct-fxgrid{grid-template-columns:1fr!important}.gct-context-stats{grid-template-columns:1fr}.gct-h1{font-size:20px}.gct-kpi-value{font-size:24px}.gct-gh{padding:14px}}.gct-exportbar{display:inline-flex;gap:8px}.gct-exportbar .gct-navitem{display:inline-flex;align-items:center;gap:6px;font-size:12px;cursor:pointer;background:var(--surface)}@media (max-height:950px){.calc-split .gct-hero-title{gap:8px}.calc-split .gct-h1{font-size:22px}.calc-split .gct-h1-sub{font-size:12px}.calc-split .gct-kpi-grid{gap:14px 18px}}@media print{.gct-cliffbar,.gct-filterbar,.gct-mode-seg,.gct-secnav,.gct-topbar,[data-print-hide]{display:none!important}body,html{background:#fff!important;color:#111!important}.gct-calc.calc-split,.gct-main,.gct-shell,main{display:block!important;height:auto!important;overflow:visible!important}.calc-split .gct-cfg{display:block!important}.calc-split .gct-cfg-col{position:static!important;overflow:visible!important;height:auto!important;max-height:none!important;min-height:0!important;padding-right:0!important;display:block!important}.calc-split .gct-cfg-col>.gct-zone-head{position:static!important;backdrop-filter:none!important}.gct-card,.gct-hts-panel,section{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none!important}.gct-card{border:1px solid #ddd!important;margin-bottom:12px}.gct-table-scroll{overflow:visible!important}.gct-breakdown{min-width:0!important;color:#111!important}.gct-breakdown thead{display:table-header-group}.gct-breakdown tr{-moz-column-break-inside:avoid;break-inside:avoid}.hts-hero{background:#fff!important;color:#111!important;padding:0 0 16px!important;overflow:visible!important}.hts-eyebrow,.hts-stats,.hts-sub{color:#333!important}.hts-stats{border-color:#ddd!important}.hts-stats b{color:#111!important}.hts-body{margin:0 auto!important;padding:0!important}.hts-workspace--split{display:block!important}.hts-workspace--split .hts-col-output{position:static!important}.gct-s2-wrap{min-height:0!important;padding:0!important;background:#fff!important}.gct-s2{max-width:none!important;border:0!important;box-shadow:none!important;padding:0!important}a[href]:after{content:""}}.gct-calc2.adv [data-tier=simple],.gct-calc2.simple [data-tier=adv]{display:none!important}.gct-mode-seg{display:inline-flex;gap:2px;padding:2px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:8px;flex-shrink:0}.gct-mode-opt{min-height:36px;border:0;background:transparent;padding:0 14px;border-radius:6px;font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--ink-500);letter-spacing:0;line-height:1.4;transition:color .16s,background .16s}.gct-mode-opt:hover{color:var(--ink-900)}.gct-mode-opt.active{background:var(--surface);color:var(--ink-900);box-shadow:0 1px 2px rgba(0,0,0,.08)}.gct-mode-seg-desktop{display:inline-flex}.gct-mode-seg-mobile{display:none}.gct-zone-head.gct-calc2-zone{flex-direction:column;align-items:stretch;gap:8px}.gct-calc2-zone-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gct-secnav{display:flex;gap:5px;flex-wrap:wrap}.gct-secnav-pill{min-height:36px;border:1px solid var(--border);background:var(--surface);border-radius:9999px;padding:0 13px;font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--ink-500);transition:color .16s,background .16s,border-color .16s}.gct-secnav-pill:hover{color:var(--ink-900);border-color:var(--border-strong)}.gct-secnav-pill.active{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}.gct-calc2 [data-sec]{scroll-margin-top:104px;display:flex;flex-direction:column;gap:16px}.gct-calc2.adv .gct-card-hint{display:none}.gct-calc2.adv .gct-card-header{padding-bottom:8px}.gct-calc2 .gct-tabpanel{display:flex;flex-direction:column;gap:16px}@keyframes gct-tabin{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.gct-calc2 .gct-tabpanel{animation:gct-tabin .2s ease both}@media (prefers-reduced-motion:reduce){.gct-calc2 .gct-tabpanel{animation:none}}.gct-calc2.adv .gct-secnav-pill{padding:5px 13px;font-size:12px}.gct-clf{gap:14px}.gct-clf,.gct-clf-head{display:flex;flex-direction:column}.gct-clf-head{gap:10px}.gct-clf-steps{display:flex;gap:6px}.gct-clf-step{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:9999px;font-size:11px;font-weight:600;font-family:var(--font-mono);background:var(--surface-sunken);color:var(--ink-500);border:1px solid var(--border)}.gct-clf-step.active{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}.gct-clf-step.done{background:var(--surface);color:var(--ink-700)}.gct-clf-crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--ink-700)}.gct-clf-crumb{display:inline-flex;align-items:center;gap:6px;font-weight:500}.gct-clf-crumb svg{color:var(--ink-400)}.gct-clf-restart{margin-left:auto;border:0;background:transparent;color:var(--ink-500);font-size:12px;display:inline-flex;align-items:center;gap:4px}.gct-clf-q,.gct-clf-restart:hover{color:var(--ink-900)}.gct-clf-q{font-size:14px;font-weight:600;margin:2px 0 0}.gct-clf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.gct-clf-opt{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:11px 13px;transition:border-color .12s,background .12s}.gct-clf-opt:hover{border-color:var(--ink-900);background:var(--surface-alt)}.gct-clf-opt-title{font-size:13.5px;font-weight:600;color:var(--ink-900)}.gct-clf-opt-sub{font-size:11.5px;color:var(--ink-500);line-height:1.4}.gct-clf-opt-code{font-family:var(--font-mono);font-size:11px;color:var(--ink-500)}.gct-clf-result{border:1px solid var(--border);border-radius:12px;background:var(--surface-alt);padding:18px;display:flex;flex-direction:column;gap:14px}.gct-clf-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.gct-clf-code{font-family:var(--font-mono);font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--ink-900);line-height:1.1}.gct-clf-duty{text-align:right}.gct-clf-duty-num{font-family:var(--font-mono);font-size:26px;font-weight:700;color:var(--ink-900);line-height:1.1}.gct-clf-why{font-size:13px;color:var(--ink-700);line-height:1.55;display:flex;flex-direction:column;gap:6px}.gct-clf-why p{margin:0}.gct-clf-qual{color:var(--warn)}.gct-clf-attrs{font-size:12.5px;color:var(--ink-700)}.gct-clf-attrs ul{margin:6px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:3px 16px}.gct-clf-attrs li{list-style:none;position:relative;padding-left:14px;font-size:12px;color:var(--ink-700)}.gct-clf-attrs li:before{content:"✓";position:absolute;left:0;color:var(--success);font-size:11px}.gct-clf-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gct-clf-applied{background:var(--success)!important;border-color:var(--success)!important}.gct-clf-disclaimer{font-size:11px;color:var(--ink-500);line-height:1.5;margin:0}.gct-clf-disclaimer--legal{margin-top:12px;padding:10px 12px;border-left:3px solid var(--warn);border-radius:0 var(--radius-btn) var(--radius-btn) 0;background:var(--warn-bg);color:var(--warn);font-size:11.5px}.gct-clf-loadwrap{margin:12px 0 4px}.gct-clf-loadbar{height:8px;border-radius:9999px;background:rgba(0,0,0,.07);overflow:hidden}.gct-clf-loadbar-fill{height:100%;min-width:8px;border-radius:9999px;background:linear-gradient(90deg,var(--accent),#7aa2ff,var(--accent));background-size:220% 100%;animation:gct-clf-shimmer 1.1s linear infinite;transition:width .45s cubic-bezier(.22,.61,.36,1)}@keyframes gct-clf-shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}.gct-clf-loadphase{margin-top:8px;font-size:12.5px;color:var(--ink-500);display:flex;align-items:center;gap:8px}.gct-clf-loaddot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none;animation:gct-clf-pulse 1s ease-in-out infinite}@keyframes gct-clf-pulse{0%,to{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.gct-clf-loadbar-fill,.gct-clf-loaddot{animation:none}}.gct-fsp{display:flex;flex-direction:column;gap:12px}.gct-fsp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gct-fsp-field{display:flex;flex-direction:column;gap:5px;min-width:0}.gct-fsp-label{font-size:11px;font-weight:600;color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em}.gct-fsp-selwrap{position:relative}.gct-fsp-sel{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:8px 28px 8px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-alt);font-size:13px;color:var(--ink-900);cursor:pointer}.gct-fsp-sel:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.gct-fsp-chev{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:var(--ink-400);pointer-events:none}.gct-fsp-step{animation:gct-fsp-in .28s cubic-bezier(.22,.61,.36,1)}@keyframes gct-fsp-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.gct-fsp-result{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:11px;padding:12px 14px;background:var(--surface-alt);animation:gct-fsp-in .3s ease}.gct-fsp-result-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.gct-fsp-result-title{font-weight:650;font-size:13.5px;color:var(--ink-900)}.gct-fsp-fob{font-size:18px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.gct-fsp-fob span{font-size:11px;font-weight:500;color:var(--ink-500);margin-left:1px}.gct-fsp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.gct-fsp-chip{font-size:11.5px;padding:3px 9px;border-radius:9999px;background:color-mix(in srgb,var(--ink-500) 12%,transparent);color:var(--ink-700)}.gct-fsp-chip-ref{font-family:ui-monospace,SF Mono,Menlo,monospace;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)}.gct-fsp-count{font-size:12px;color:var(--ink-500);margin:2px 0 0}@media (prefers-reduced-motion:reduce){.gct-fsp-result,.gct-fsp-step{animation:none}}@media (max-width:640px){.gct-clf-attrs ul{grid-template-columns:1fr}.gct-clf-code{font-size:24px}}.gct-da{display:flex;flex-direction:column;gap:14px}.gct-da-cliff{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt);padding:12px 14px}.gct-da-cliff.near{border-color:var(--warn);background:var(--warn-bg)}.gct-da-cliff-title{font-size:13.5px;font-weight:600;color:var(--ink-900)}.gct-da-cliff-sub{font-size:11.5px;color:var(--ink-500);margin-top:2px;line-height:1.45}.gct-da-cliff-pct{font-family:var(--font-mono);font-size:22px;font-weight:700;color:var(--warn);text-align:right;line-height:1;flex-shrink:0}.gct-da-cliff-pct span{display:block;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);margin-top:3px}.gct-da-layers{display:flex;flex-direction:column;gap:8px}.gct-da-layer{border:1px solid var(--border);border-radius:9px;padding:10px 12px}.gct-da-layer-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gct-da-layer-name{font-size:13px;font-weight:600;color:var(--ink-900)}.gct-da-layer-pct{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--ink-900)}.gct-da-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:9999px;margin-left:auto}.gct-da-badge.ok{background:var(--success-bg);color:var(--success)}.gct-da-badge.warn{background:var(--warn-bg);color:var(--warn)}.gct-da-layer-auth{font-size:11.5px;color:var(--ink-500);margin-top:4px;line-height:1.45}.gct-da-scen-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);margin-top:2px}.gct-da-scen-tabs{display:flex;gap:5px;flex-wrap:wrap}.gct-da-scen-tab{border:1px solid var(--border);background:var(--surface);border-radius:9999px;padding:5px 12px;font-size:12px;font-weight:500;color:var(--ink-500);transition:color .12s,background .12s,border-color .12s}.gct-da-scen-tab:hover{color:var(--ink-900);border-color:var(--border-strong)}.gct-da-scen-tab.active{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}.gct-da-scen-body{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt);padding:14px 16px}.gct-da-scen-landed{font-family:var(--font-mono);font-size:26px;font-weight:700;color:var(--ink-900);line-height:1}.gct-da-scen-landed span{font-family:var(--font-sans);font-size:11px;font-weight:500;color:var(--ink-500);margin-left:4px}.gct-da-scen-meta{font-size:12px;color:var(--ink-500);margin-top:6px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.gct-da-scen-delta.good{color:var(--success);font-weight:600}.gct-da-scen-delta.bad{color:var(--danger);font-weight:600}.gct-da-scen-flag{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);background:var(--surface-sunken);border:1px solid var(--border);padding:3px 8px;border-radius:6px;text-align:center;flex-shrink:0}.gct-da-scen-flag.proposed{color:var(--warn);background:var(--warn-bg);border-color:var(--warn)}.gct-calc2.adv .gct-gh .gct-empty-tip{display:none}.gct-calc2.adv .gct-footnote{font-size:10.5px;color:var(--ink-500)}.gct-exportbar-icons{display:inline-flex;gap:4px}.gct-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink-700);transition:border-color .16s,color .16s,background .16s,transform .16s}.gct-iconbtn:hover{border-color:var(--ink-900);color:var(--ink-900);background:var(--surface-alt)}.gct-iconbtn:disabled{opacity:.45;cursor:not-allowed}.gct-iconbtn:active{transform:translateY(1px)}.gct-iconbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--ink-900)}.gct-iconbtn--label{width:auto;min-width:62px;padding:0 10px;gap:5px;font-size:11.5px;font-weight:600;color:var(--ink-900)}.gct-fss{display:flex;flex-direction:column;gap:12px}.gct-fss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:9px 10px}.gct-fss-field{display:flex;flex-direction:column;gap:3px;min-width:0}.gct-fss-wide{grid-column:span 2}.gct-fss-lab{font-size:9.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-500,#737373);line-height:1.3}.gct-fss-in{width:100%;height:var(--control-h);padding:0 10px;font-size:13px;color:var(--ink-900);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-btn)}.gct-fss-in:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--ink-900)}.gct-fss-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid var(--border)}.gct-fss-tags{display:flex;flex-wrap:wrap;gap:6px}.gct-fss-tag{font-size:11px;color:var(--ink-700);background:var(--surface-alt);border:1px solid var(--border);border-radius:9999px;padding:3px 9px}.gct-fss-tag b{color:var(--ink-900);font-weight:700}.gct-fss-apply{display:flex;align-items:center;gap:10px}.gct-fss-price{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--accent)}.gct-fss-price span{font-size:11px;font-weight:600;color:var(--ink-500,#737373);margin-left:1px}.gct-fss-use{height:var(--control-h);padding:0 16px;font-size:13px;font-weight:600;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-btn);cursor:pointer}.gct-fss-use:disabled{opacity:.45;cursor:not-allowed}.gct-fss-note{font-size:11.5px;color:var(--ink-700);margin:0}.gct-fss-note b{color:var(--ink-900)}.gct-zone-sub{display:flex;align-items:center;gap:8px;padding:4px 0 0;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-500)}.gct-zone-sub:after{content:"";flex:1;height:1px;background:var(--border-faint)}@keyframes gct-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.gct-calc2.adv [data-tier=adv]{animation:gct-reveal .26s ease both}@media (prefers-reduced-motion:reduce){.gct-calc2.adv [data-tier=adv]{animation:none}}.gct-bestmove{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.gct-bestmove-main{min-width:0;flex:1 1 180px}.gct-bestmove-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gct-bestmove-detail{margin-top:4px}.gct-bestmove-save{text-align:right;margin-left:auto}.gct-bestmove-perunit{font-family:var(--font-mono);font-weight:700;font-size:19px;line-height:1.1}.gct-bestmove-annual{margin-top:2px}.gct-bestmove-apply{height:34px;flex-shrink:0}.gct-bestmove-runner{flex-basis:100%;padding-top:8px;border-top:1px dashed var(--border)}.gct-calc2-nudge{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:0}@media (max-width:820px){.gct-mode-seg-desktop{display:none}.gct-mode-seg-mobile{display:flex;position:sticky;top:var(--chrome-h);z-index:6;padding:8px 0;margin-top:4px;background:var(--bg)}.gct-secnav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.gct-secnav::-webkit-scrollbar{display:none}.gct-calc2 [data-sec]{scroll-margin-top:60px}}.gct-s2-wrap{background:var(--surface-alt);min-height:calc(100dvh - var(--chrome-h));padding:40px 24px 72px}.gct-s2{max-width:1000px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.05);padding:32px 40px 36px;display:flex;flex-direction:column;gap:28px}.gct-s2-grid{display:grid;grid-template-columns:300px 1fr;gap:44px;align-items:start}.gct-s2-side{gap:26px}.gct-s2-main,.gct-s2-side{display:flex;flex-direction:column}.gct-s2-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.gct-s2-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ink-500);letter-spacing:-.01em}.gct-s2-heading{display:flex;flex-direction:column;gap:7px;max-width:670px}.gct-s2-title{color:var(--ink-900);font-size:clamp(28px,4vw,40px);font-weight:650;letter-spacing:-.04em;line-height:1.08;text-wrap:balance}.gct-s2-sub{max-width:64ch;margin:0;color:var(--ink-700);font-size:14px;line-height:1.55;text-wrap:pretty}.gct-s2-inputs{gap:16px}.gct-s2-in,.gct-s2-inputs{display:flex;flex-direction:column}.gct-s2-in{gap:7px;min-width:0;margin:0}.gct-s2-in-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500)}.gct-s2-select{width:100%}.gct-s2-select .gct-trims-select{width:100%;height:auto;line-height:1.4;font-size:14px;padding:10px 32px 10px 12px;border-color:var(--border)}.gct-s2-money{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);padding:0 10px}.gct-s2-money:focus-within{border-color:var(--ink-900)}.gct-s2-money-sign{color:var(--ink-500);font-size:14px}.gct-s2-money-input{border:0;outline:0;background:transparent;font:inherit;font-size:14px;padding:10px 2px;width:100%;min-width:0;color:var(--ink-900)}.gct-s2-hero{display:flex;flex-direction:column;padding-bottom:22px}.gct-s2-hero-cap{font-size:12.5px;color:var(--ink-500);margin-bottom:10px}.gct-s2-hero-num{font-family:var(--font-mono);font-size:64px;font-weight:700;letter-spacing:-.035em;line-height:.95;color:var(--ink-900);font-feature-settings:"tnum"}.gct-s2-hero-nums{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.gct-s2-hero-metric{display:flex;flex-direction:column;gap:4px}.gct-s2-hero-mlabel{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}.gct-s2-hero-num.sub{font-size:40px;color:var(--ink-700)}.gct-s2-hero-arrow{font-family:var(--font-mono);font-size:30px;color:var(--ink-500);padding-bottom:8px}.gct-s2-hero-stats{display:flex;align-items:center;gap:16px;margin-top:16px;font-size:13.5px;color:var(--ink-500);flex-wrap:wrap}.gct-s2-stat b{color:var(--ink-900);font-weight:600}.gct-s2-stat.good b{color:var(--success)}.gct-s2-stat.bad b{color:var(--danger)}.gct-s2-stat-div{width:1px;height:13px;background:var(--border)}.gct-s2-move{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid var(--border)}.gct-s2-move-l{min-width:0}.gct-s2-move-kicker{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-500);margin-bottom:5px}.gct-s2-move-kicker .gct-dim{text-transform:none;letter-spacing:0;font-weight:400}.gct-s2-move-label{font-size:15px;font-weight:600;color:var(--ink-900)}.gct-s2-move-detail{font-size:12px;color:var(--ink-500);margin-top:2px;font-family:var(--font-mono)}.gct-s2-move-r{display:flex;align-items:center;gap:14px;flex-shrink:0}.gct-s2-move-save{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--success);white-space:nowrap}.gct-s2-move-save span{font-size:10.5px;color:var(--ink-500);font-weight:500;margin-left:1px}.gct-s2-apply{background:var(--ink-900);color:#fff;border:0;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:background .12s}.gct-s2-apply:hover{background:#000}.gct-s2-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.gct-s2-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500)}.gct-s2-clear{border:0;background:transparent;color:var(--ink-500);font-size:12px;text-decoration:underline;text-underline-offset:2px}.gct-s2-clear:hover{color:var(--ink-900)}.gct-s2-chips{display:flex;flex-wrap:wrap;gap:8px}.gct-s2-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface);border-radius:9999px;padding:8px 15px;font-size:13px;font-weight:500;color:var(--ink-700);transition:border-color .12s,background .12s,color .12s}.gct-s2-chip:hover{border-color:var(--ink-400);color:var(--ink-900)}.gct-s2-chip.active{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}.gct-s2-chip-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--warn);background:var(--warn-bg);padding:2px 6px;border-radius:4px}.gct-s2-chip.active .gct-s2-chip-tag{color:#fff;background:rgba(255,255,255,.2)}.gct-s2-details{border-top:1px solid var(--border)}.gct-s2-summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:14px 0;font-size:13px;font-weight:600;color:var(--ink-700);list-style:none}.gct-s2-summary::-webkit-details-marker{display:none}.gct-s2-summary:hover{color:var(--ink-900)}.gct-s2-chev{color:var(--ink-400);transition:transform .18s ease}.gct-s2-details[open] .gct-s2-chev{transform:rotate(180deg)}.gct-s2-details-body{padding:2px 0 10px}.gct-s2-details--cta{border-top:none}.gct-s2-summary--cta{border:1px solid var(--border);border-radius:var(--radius-btn);padding:14px 16px;font-size:14.5px;font-weight:600;color:var(--ink-900);background:var(--surface);transition:background .15s ease,border-color .15s ease}.gct-s2-summary--cta:hover{background:var(--accent-light,#f6f6f6);border-color:var(--ink-500)}.gct-s2-summary-left{display:flex;align-items:center;gap:10px}.gct-s2-details--cta[open] .gct-s2-summary--cta{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.gct-s2-details--cta[open] .gct-s2-details-body{border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-btn) var(--radius-btn);padding:14px 16px}.gct-s2-footer{display:flex;flex-direction:column;gap:16px}.gct-s2-footer-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.gct-s2-advlink{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px 16px;font-size:13px;font-weight:500;color:var(--ink-900);transition:border-color .12s}.gct-s2-advlink:hover{border-color:var(--ink-900)}.gct-s2-advlink svg,.gct-s2-demo{color:var(--ink-500)}.gct-s2-demo{border:0;background:transparent;font-size:13px;text-decoration:underline;text-underline-offset:2px;padding:0}.gct-s2-demo:hover{color:var(--ink-900)}.gct-s2-fineprint{font-size:11px;color:var(--ink-500);line-height:1.5;max-width:62ch;margin:0}@media (max-width:860px){.gct-s2-grid{grid-template-columns:1fr;gap:28px}}@media (max-width:640px){.gct-s2-wrap{padding:16px 12px 48px}.gct-s2{gap:24px;padding:22px 18px 26px;border-radius:14px}.gct-s2-hero-num{font-size:46px}.gct-s2-move{flex-direction:column;align-items:stretch;gap:12px}.gct-s2-move-r{justify-content:space-between}.gct-filterbar{align-items:stretch;padding:10px}.gct-filterbar .gct-navitem,.gct-filterbar .gct-trims-select,.gct-filterbar>.gct-trims-select-wrap{width:100%}}.hts-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.hts-hero{background:linear-gradient(168deg,var(--chrome) 0,var(--chrome-surface) 100%);color:#fff;padding:44px 28px 128px;position:relative;overflow:hidden}.hts-hero-inner{max-width:960px;margin:0 auto}.hts-hero-copy{min-width:0}.hts-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:#aab4c5;text-transform:uppercase}.hts-stats{display:flex;flex-wrap:wrap;gap:10px 36px;border-top:1px solid rgba(255,255,255,.1);margin-top:26px;padding-top:18px;font-size:12.5px;color:#aab4c5}.hts-stats b{font-family:var(--font-mono);font-size:15px;font-weight:700;color:#fff;margin-right:2px}.hts-h1{font-size:clamp(30px,4.6vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin-top:14px}.hts-sub{font-size:15px;color:#c2cad8;max-width:52ch;margin-top:12px;line-height:1.55}@media (prefers-reduced-motion:no-preference){.hts-hero-copy>*{animation:hts-rise .55s cubic-bezier(.2,.7,.2,1) both}.hts-hero-copy>:nth-child(2){animation-delay:.05s}.hts-hero-copy>:nth-child(3){animation-delay:.1s}.hts-hero-copy>:nth-child(4){animation-delay:.24s}.hts-hero-copy>:nth-child(5){animation-delay:.28s}}@keyframes hts-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hts-body{max-width:960px;width:100%;margin:-92px auto 0;padding:0 28px 56px;position:relative}.hts-workspace--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.hts-workspace--split .hts-col-output{position:sticky;top:14px}.hts-workspace--split .hts-col-output>*+*{margin-top:14px}.hts-body:has(.hts-workspace--split){max-width:1240px}.hts-float .gct-card{box-shadow:0 32px 64px -16px rgba(16,24,40,.45),0 4px 12px -4px rgba(16,24,40,.24);border-color:var(--border)}.hts-trust{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;margin:22px 0 8px}.hts-trust span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--ink-700);text-transform:uppercase}.hts-or{display:flex;align-items:center;gap:14px;margin:34px 0 14px}.hts-or:after,.hts-or:before{content:"";flex:1;height:1px;background:var(--border)}.hts-or span{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--ink-700);text-transform:uppercase;white-space:nowrap}.hts-shell :is(a,button,select,input):focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width:900px){.hts-workspace--split{grid-template-columns:1fr}.hts-workspace--split .hts-col-output{position:static}}@media (max-width:720px){.hts-hero{padding:30px 16px 116px}.hts-body{padding:0 12px 40px;margin-top:-88px}}.gct-hts-sug{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.gct-hts-sug-row{display:flex;align-items:center;gap:12px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-btn);padding:8px 12px;cursor:pointer}.gct-hts-sug-row.active,.gct-hts-sug-row:hover{border-color:var(--ink-900);background:var(--surface-alt)}.gct-hts-sug-code{font-size:12.5px;font-weight:600;white-space:nowrap}.gct-hts-sug-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.gct-hts-sug-desc{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gct-hts-sug-desc mark{background:#fef3c7;border-radius:2px;padding:0 1px}.gct-hts-sug-path{font-size:11px;color:var(--ink-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gct-hts-sug-duty{margin-left:auto;white-space:nowrap;color:var(--ink-700)}.gct-clf-rail{flex-wrap:wrap}.gct-clf-rail,.gct-clf-railstep{display:flex;gap:8px;align-items:center}.gct-clf-railstep{border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);padding:6px 10px;cursor:default}.gct-clf-railstep.done{cursor:pointer}.gct-clf-railstep.active,.gct-clf-railstep.done:hover{border-color:var(--ink-900)}.gct-clf-railstep:disabled{opacity:.45;cursor:default}.gct-clf-railnum{font-family:var(--font-mono);font-size:11px;font-weight:700;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-sunken);color:var(--ink-700);flex:none}.gct-clf-railstep.active .gct-clf-railnum,.gct-clf-railstep.done .gct-clf-railnum{background:var(--ink-900);color:#fff}.gct-clf-railtxt{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.gct-clf-railname{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-500)}.gct-clf-railval{font-size:12px;font-weight:600;color:var(--ink-900);max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gct-clf-qrow{display:flex;align-items:center;justify-content:space-between;gap:10px}.hts-dc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.hts-dc-grid .gct-trims-select-wrap{width:100%}.hts-dc-grid .gct-trims-select{min-width:0;width:100%}.hts-dc-grid .gct-s2-money{width:100%}.hts-dc-out{margin-top:16px;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.hts-dc-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:9px 14px;font-size:13px;border-bottom:1px solid var(--border-faint)}.hts-dc-row:last-child{border-bottom:none}.hts-dc-row b{font-family:var(--font-mono);font-weight:600;white-space:nowrap}.hts-dc-note{font-style:normal;font-size:11px;color:var(--ink-500);margin-left:6px}.hts-dc-total{background:var(--surface-alt);font-weight:600}.hts-dc-landed{background:var(--chrome);color:#fff}.hts-dc-landed .hts-dc-note{color:#aab4c5}.hts-dc-landed b{font-size:15px}@media (max-width:768px){:root{--chrome-h:111px}.gct-brand-button,.gct-iconbtn{min-height:44px}.gct-iconbtn{width:44px;height:44px;flex-basis:44px}.gct-btn-ghost,.gct-btn-primary,.gct-clf-opt,.gct-clf-railstep,.gct-clf-restart,.gct-hts-sug-row,.gct-mode-opt,.gct-s2-advlink,.gct-s2-apply,.gct-s2-chip,.gct-s2-money,.gct-s2-money-input,.gct-s2-select .gct-trims-select,.gct-secnav-pill{min-height:44px}}@media (min-width:769px) and (max-width:1199px){:root{--chrome-h:103px}.gct-topbar-inner{height:auto;min-height:48px;flex-wrap:wrap;gap:6px 10px;padding:8px 16px}.gct-topbar-spacer{display:none}.gct-topnav{order:3;flex:1 0 100%;justify-content:flex-start;margin-left:0;overflow-x:auto}.gct-topbar .gct-exportbar-icons{min-width:0;margin-left:auto;overflow-x:auto;flex-wrap:nowrap}}:root{--bg:#eaf0f6;--surface-alt:#f4f7fb;--surface-2:#f4f7fb;--surface-sunken:#e7edf5;--border:#d7e0eb;--border-strong:#b9c7d8;--border-faint:#e8edf3;--ink-900:#071529;--ink-700:#334964;--ink-500:#60748d;--ink-400:#8a9ab0;--accent:#3b82f6;--accent-light:#e8f1ff;--focus:#3b82f6;--chrome:#071529;--chrome-surface:#102541;--chrome-border:#1c3657;--radius-card:18px;--radius-btn:10px;--shadow-card:0 1px 2px rgba(7,21,41,.04),0 16px 40px rgba(7,21,41,.08);--chrome-h:73px}.gct-topbar{border-bottom:1px solid rgba(96,165,250,.34);background:rgba(7,21,41,.98);box-shadow:0 8px 28px rgba(7,21,41,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.gct-topbar-inner{height:72px;max-width:1520px;gap:22px}.gct-topbar .gct-brand{gap:10px}.gct-topbar .gct-wordmark{font-size:16px;font-weight:700;letter-spacing:-.03em}.gct-topbar .gct-navitem{border-radius:10px;color:#afbdd0}.gct-topbar .gct-navitem:hover{color:#fff;background:rgba(255,255,255,.09)}.gct-topbar .gct-navitem.active{color:#fff;background:#2563eb;box-shadow:0 7px 18px rgba(37,99,235,.3)}.gct-topbar .gct-iconbtn{background:rgba(255,255,255,.06);border-color:#36506f;color:#c5d2e2}.gct-calc:not(.calc-split){--page-max:1280px;padding-top:0;gap:28px}[data-route=data] .gct-calc:not(.calc-split){--page-max:900px}[data-route=memo] .gct-calc:not(.calc-split){--page-max:760px}.gct-calc:not(.calc-split)>:is(.gct-hero-title,.gct-home-head){width:100vw;max-width:none;margin-left:calc(50% - 50vw);padding:52px max(24px,calc((100vw - var(--page-max)) / 2)) 108px;color:#fff;background-color:var(--chrome);background-image:radial-gradient(circle at 78% 18%,rgba(59,130,246,.25),transparent 32%),linear-gradient(rgba(96,165,250,.07) 1px,transparent 0),linear-gradient(90deg,rgba(96,165,250,.07) 1px,transparent 0),linear-gradient(145deg,#071529,#102541);background-size:auto,34px 34px,34px 34px,auto;position:relative}.gct-calc:not(.calc-split)>:is(.gct-hero-title,.gct-home-head):after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#2563eb 0 16%,#60a5fa 16% 22%,transparent 22%)}.gct-calc:not(.calc-split)>:is(.gct-hero-title,.gct-home-head) .gct-h1{color:#fff;font-size:clamp(32px,4vw,50px);font-weight:700;letter-spacing:-.045em;max-width:19ch}.gct-calc:not(.calc-split)>:is(.gct-hero-title,.gct-home-head) .gct-h1-sub{color:#c4d1e1}.gct-calc:not(.calc-split)>:is(.gct-hero-title,.gct-home-head) .gct-crumbs{color:#7eb4ff}.gct-calc:not(.calc-split)>:is(.gct-hero-title,.gct-home-head) .gct-dim,.gct-calc:not(.calc-split)>:is(.gct-hero-title,.gct-home-head) .gct-home-meta{color:#9fb0c6}.gct-calc:not(.calc-split)>:is(.gct-hero-title,.gct-home-head)+*{margin-top:-80px;position:relative;z-index:2}.gct-card{box-shadow:var(--shadow-card)}.gct-card-header{min-height:64px;background:linear-gradient(180deg,#fff,#f8fbff)}.gct-card-title{font-size:15px}.gct-zone-head{color:var(--ink-700);font-weight:700}.gct-zone-num{width:24px;height:24px;border-radius:var(--radius-btn);background:#2563eb;box-shadow:0 5px 12px rgba(37,99,235,.22)}.gct-filterbar{padding:14px;border-radius:14px;background:#eef4fa;box-shadow:inset 0 1px 0 #fff}.gct-breakdown thead{background:#edf4fc}.gct-btn-primary{border-color:#2563eb;background:#2563eb;box-shadow:0 8px 20px rgba(37,99,235,.24)}.gct-btn-primary:hover{border-color:#1d4ed8;background:#1d4ed8}[data-route=home] .gct-ticker{color:#fff;border-color:#1d3859;background:linear-gradient(145deg,#0a1c34,#122a49);box-shadow:0 18px 38px rgba(7,21,41,.2)}[data-route=home] .gct-ticker .gct-mkt-unit,[data-route=home] .gct-ticker-label{color:#9fb2ca}[data-route=home] .gct-ticker .gct-mkt-kpi-value{color:#fff}.gct-s2-wrap{padding:42px 24px 72px;background-color:var(--bg);background-image:linear-gradient(180deg,#071529 0 360px,transparent 360px),radial-gradient(circle at 78% 3%,rgba(59,130,246,.3),transparent 27%),linear-gradient(rgba(96,165,250,.06) 1px,transparent 0),linear-gradient(90deg,rgba(96,165,250,.06) 1px,transparent 0);background-size:auto,auto,36px 36px,36px 36px}.gct-s2{max-width:1240px;gap:0;padding:0;overflow:hidden;border:0;border-radius:28px;box-shadow:0 34px 80px rgba(7,21,41,.26)}.gct-s2-command{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding:36px 40px 32px;color:#fff;background:radial-gradient(circle at 88% 0,rgba(59,130,246,.32),transparent 36%),linear-gradient(135deg,#071529,#102b4c)}.gct-s2-command .gct-s2-heading{max-width:740px}.gct-s2-command .gct-s2-eyebrow{color:#82b6ff;text-transform:uppercase;letter-spacing:.11em}.gct-s2-command .gct-s2-title{color:#fff;font-size:clamp(34px,4vw,48px);font-weight:700}.gct-s2-command .gct-s2-sub{color:#c1cede;font-size:15px}.gct-s2-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.gct-adv-actions .gct-s2-reset,.gct-s2-actions :is(.gct-s2-demo,.gct-s2-reset){min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #355170;border-radius:9px;background:rgba(255,255,255,.06);color:#d8e4f1;text-decoration:none}.gct-adv-actions .gct-s2-reset:hover,.gct-s2-actions :is(.gct-s2-demo,.gct-s2-reset):hover{border-color:#7aa8df;color:#fff;background:rgba(255,255,255,.1)}.gct-adv-actions .gct-s2-reset{border:0;background:transparent;color:#8a96a7}.gct-adv-actions .gct-s2-reset:hover{background:rgba(255,255,255,.04);color:#a0b1c4;border-color:transparent}.gct-adv-actions .gct-mode-seg,.gct-s2-command .gct-mode-seg{border-color:#355170;background:rgba(255,255,255,.08)}.gct-adv-actions .gct-mode-opt,.gct-s2-command .gct-mode-opt{color:#b8c7d8}.gct-s2-command .gct-mode-opt.active{color:var(--ink-900);background:#fff}.gct-adv-actions .gct-mode-opt.active{color:#fff;background:#2563eb}.gct-s2-body{display:flex;flex-direction:column;gap:24px;padding:26px 32px 32px}.gct-s2-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gct-s2-flow li{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 14px;border:1px solid var(--border);border-radius:13px;color:var(--ink-500);background:var(--surface-alt)}.gct-s2-flow li>span{width:28px;height:28px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--surface-sunken);font:700 11px var(--font-mono)}.gct-s2-flow li>div{min-width:0;display:flex;flex-direction:column}.gct-s2-flow b{color:var(--ink-700);font-size:12.5px}.gct-s2-flow small{color:var(--ink-500);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gct-s2-flow li:is(.active,.done){border-color:#a9c8f8;background:#edf5ff}.gct-s2-flow li:is(.active,.done)>span{color:#fff;background:#2563eb;box-shadow:0 5px 12px rgba(37,99,235,.2)}.gct-s2-flow li.done{border-color:#cbdcf4;background:#f6faff}.gct-s2-flow li.done>span{color:#2563eb;background:#dbeafe;box-shadow:none}.gct-s2-flow li.active b{color:#174ea6}.gct-s2-grid{grid-template-columns:minmax(400px,.88fr) minmax(0,1.12fr);gap:20px;align-items:stretch}.gct-s2-side{padding:26px;gap:24px;border:1px solid var(--border);border-radius:20px;background:var(--surface-alt)}.gct-s2-section-head{display:flex;align-items:flex-start;gap:12px}.gct-s2-step{font:700 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#7fb2ff}.gct-s2-classify-head h2,.gct-s2-result-top h2,.gct-s2-section-head h2{margin:2px 0 0;font-size:18px;line-height:1.2;letter-spacing:-.02em}.gct-s2-classify-head p,.gct-s2-section-head p{margin:4px 0 0;color:var(--ink-500);font-size:12.5px}.gct-s2-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.gct-s2-field-wide{grid-column:1/-1}.gct-s2-changes{padding-top:20px;border-top:1px solid var(--border)}.gct-s2-main{min-height:100%;padding:28px;border-radius:20px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(59,130,246,.24),transparent 34%),linear-gradient(145deg,#071529,#102b4c);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.gct-s2-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.gct-s2-result-top h2{color:#fff}.gct-adv-live-result,.gct-s2-live{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#b7c8da;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em}.gct-adv-live-result>span,.gct-s2-live>span{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.12)}.gct-s2-main .gct-s2-hero{padding:24px 0 20px}.gct-s2-main .gct-s2-hero-mlabel{color:#9eb2ca}.gct-s2-main .gct-s2-hero-num{margin-top:8px;color:#fff;font-size:clamp(54px,6vw,76px)}.gct-s2-main .gct-s2-hero-num.sub{font-size:clamp(28px,3vw,40px);color:#9eb2ca}.gct-s2-result-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:24px}.gct-s2-result-metrics>div{min-width:0;padding:11px 12px;border:1px solid #294662;border-radius:12px;background:rgba(255,255,255,.045)}.gct-s2-result-metrics span{display:block;color:#91a7bf;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.gct-s2-result-metrics b{display:block;margin-top:4px;color:#fff;font:600 14px var(--font-mono);overflow-wrap:anywhere}.gct-s2-code-line{display:flex;align-items:center;gap:9px;margin-top:12px;color:#9fb2ca;font-size:11px}.gct-s2-code-line b{color:#fff}.gct-s2-code-line em{padding:2px 7px;border-radius:9999px;background:rgba(52,211,153,.13);color:#86efac;font-style:normal}.gct-s2-main .gct-s2-move{padding:18px;border:1px solid #315476;border-radius:15px;background:rgba(255,255,255,.055)}.gct-s2-main :is(.gct-s2-move-kicker,.gct-s2-move-detail,.gct-s2-runner){color:#9fb2ca}.gct-s2-main .gct-s2-move-label{color:#fff;font-size:17px}.gct-s2-runner{margin-top:8px;font-size:11px}.gct-s2-move-impact{display:grid;grid-template-columns:auto auto;justify-content:end;align-items:baseline;color:#86efac}.gct-s2-move-impact b{font:700 20px var(--font-mono)}.gct-s2-move-impact span{font-size:10px}.gct-s2-move-impact small{grid-column:1/-1;color:#9fb2ca;font:10px var(--font-mono)}.gct-s2-main .gct-s2-apply{min-height:40px;background:#3b82f6}.gct-s2-empty-move{padding:18px;border:1px dashed #365574;border-radius:14px;color:#9fb2ca;font-size:12px}.gct-s2-main .gct-s2-details{margin-top:16px;border-color:#29435f}.gct-s2-main :is(.gct-s2-summary,.gct-chart-label .gct-num){color:#fff}.gct-s2-main :is(.gct-chart-label,.gct-chart-legend){color:#b7c5d6}.gct-s2-classify{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--border);border-radius:20px;background:#f7faff}.gct-s2-classify-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.gct-s2-classify>.gct-card{box-shadow:none}.gct-s2-footer{flex-direction:row;align-items:center;justify-content:space-between;gap:20px;padding-top:2px}.gct-s2-footer .gct-s2-fineprint{margin-left:auto;text-align:right}.gct-s2-advlink{min-height:42px;border-color:#2563eb;background:#2563eb;color:#fff;font-weight:600}.gct-s2-advlink:hover{border-color:#1d4ed8;background:#1d4ed8}.gct-s2-advlink svg{color:currentColor}.calc-split>.gct-hero-title{padding:16px 18px;border:1px solid #173555;border-radius:18px;background:radial-gradient(circle at 86% 0,rgba(59,130,246,.3),transparent 36%),linear-gradient(140deg,#071529,#102541);box-shadow:0 14px 34px rgba(7,21,41,.17)}.calc-split>.gct-hero-title :is(.gct-h1,.gct-h1-sub){color:#fff}.calc-split>.gct-hero-title .gct-h1-sub{color:#b6c5d8}.calc-split>.gct-hero-title .gct-crumbs{color:#7eb4ff}.gct-adv-hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.gct-adv-hero-row>div:first-child{min-width:0}.gct-adv-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.gct-adv-snapshot{display:grid;grid-template-columns:1.15fr 1.15fr 1.1fr 1fr 1fr 1fr;gap:1px;margin-top:14px;overflow:hidden;border:1px solid rgba(126,180,255,.18);border-radius:12px;background:rgba(126,180,255,.16)}.gct-adv-snapshot>div{min-width:0;padding:9px 12px;background:rgba(7,21,41,.72)}.gct-adv-snapshot span{display:block;color:#87a0bc;font-size:9.5px;text-transform:uppercase;letter-spacing:.1em}.gct-adv-snapshot b{display:block;margin-top:2px;overflow:hidden;color:#fff;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.gct-adv-snapshot .primary b{color:#82b6ff;font:700 15px var(--font-mono)}.gct-adv-pane-head>div,.gct-adv-result-title{display:flex;flex-direction:column;line-height:1.2}.gct-adv-pane-head b,.gct-adv-result-title b{color:var(--ink-900);font-size:12px}.gct-adv-pane-head small,.gct-adv-result-title small{margin-top:2px;color:var(--ink-500);font-size:10px;letter-spacing:0;text-transform:none}.gct-adv-core-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.gct-adv-core-wide{grid-column:1/-1}.gct-adv-fta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.gct-adv-fta .gct-navitem{min-height:36px}.gct-adv-fta .gct-navitem,.gct-adv-live-result{margin-left:auto;border:1px solid var(--border)}.gct-adv-live-result{padding:6px 10px;border-radius:9999px;background:#fff;color:var(--ink-700);font:600 10px var(--font-mono)}.gct-calc2.adv .gct-secnav-pill.active{border-color:#2563eb;background:#2563eb}.gct-calc2.adv .gct-tabpanel:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (min-width:821px){.calc-split .gct-cfg{grid-template-columns:minmax(340px,400px) minmax(0,1fr);gap:16px}.calc-split .gct-cfg-col{padding:0 14px 28px;border:1px solid var(--border);border-radius:16px 16px 0 0;background:rgba(244,247,251,.88)}.calc-split .gct-cfg-col:nth-child(2){background:rgba(238,244,251,.9)}.calc-split .gct-cfg-col>.gct-zone-head{margin:0 -14px;padding:13px 14px;border-bottom:1px solid var(--border);border-radius:16px 16px 0 0;background:#f4f7fb;backdrop-filter:none;-webkit-backdrop-filter:none}.calc-split .gct-cfg-col:nth-child(2)>.gct-zone-head{background:#eef4fb}.gct-calc2.adv .gct-cfg-col:first-child .gct-card-hint{display:block}}.hts-hero{padding-top:58px;background-color:var(--chrome);background-image:radial-gradient(circle at 76% 12%,rgba(59,130,246,.3),transparent 30%),linear-gradient(rgba(96,165,250,.07) 1px,transparent 0),linear-gradient(90deg,rgba(96,165,250,.07) 1px,transparent 0),linear-gradient(145deg,#071529,#102541);background-size:auto,34px 34px,34px 34px,auto}.hts-body,.hts-hero-inner{max-width:1080px}.hts-h1{font-size:clamp(36px,5vw,56px);letter-spacing:-.045em}.hts-eyebrow{color:#7eb4ff}.hts-float .gct-card{border-top:4px solid #3b82f6}@media (max-width:1199px) and (min-width:769px){:root{--chrome-h:103px}.gct-topbar-inner{height:auto}}@media (max-width:900px){.gct-s2-grid{grid-template-columns:1fr}.gct-adv-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){:root{--chrome-h:111px}.gct-topbar-inner{height:auto}.gct-calc:not(.calc-split){padding-inline:14px}.gct-calc:not(.calc-split)>:is(.gct-hero-title,.gct-home-head){padding:30px 16px 88px}.gct-calc:not(.calc-split)>:is(.gct-hero-title,.gct-home-head) .gct-h1{font-size:30px}.gct-calc:not(.calc-split)>:is(.gct-hero-title,.gct-home-head)+*{margin-top:-66px}.gct-s2-wrap{padding:18px 12px 48px;background-image:linear-gradient(180deg,#071529 0 300px,transparent 300px)}.gct-s2{padding:0;border-radius:20px}.gct-s2-command{flex-direction:column;gap:20px;padding:26px 20px 24px}.gct-s2-command .gct-s2-title{font-size:34px}.gct-s2-actions{justify-content:flex-start}.gct-adv-actions .gct-s2-reset,.gct-s2-actions :is(.gct-s2-demo,.gct-s2-reset),.gct-s2-advlink,.gct-s2-main .gct-s2-apply{min-height:44px}.gct-s2-body{padding:16px}.gct-s2-flow{gap:6px}.gct-s2-flow li{justify-content:center;padding:9px 7px}.gct-s2-flow li>span{width:25px;height:25px}.gct-s2-flow small{display:none}.gct-s2-flow b{font-size:10.5px;white-space:nowrap}.gct-s2-classify,.gct-s2-main,.gct-s2-side{padding:20px}.gct-s2-classify-head{align-items:flex-start}.gct-s2-classify-head .gct-mono-pill{display:none}.gct-s2-footer{flex-direction:column;align-items:stretch}.gct-s2-footer .gct-s2-fineprint{margin-left:0;text-align:left}.gct-s2-advlink{justify-content:center}.calc-split>.gct-hero-title{padding:18px}.gct-adv-hero-row{flex-direction:column;gap:16px}.gct-adv-actions{justify-content:flex-start}.gct-adv-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.gct-adv-snapshot .primary{grid-column:1/-1}.gct-adv-live-result{margin-left:0}}@media (max-width:480px){.gct-calc:not(.calc-split)>:is(.gct-hero-title,.gct-home-head) .gct-h1{font-size:28px}.gct-adv-core-grid,.gct-s2-field-grid{grid-template-columns:1fr}.gct-adv-core-wide,.gct-s2-field-wide{grid-column:auto}.gct-s2-main{padding:18px}.gct-s2-main .gct-s2-hero-num{font-size:46px}.gct-s2-result-metrics>div{padding:9px 8px}.gct-s2-result-metrics b{font-size:12px}.gct-s2-move-r{align-items:flex-end}}@media print{.gct-calc:not(.calc-split)>:is(.gct-hero-title,.gct-home-head){width:auto!important;margin:0 0 16px!important;padding:0!important;background:#fff!important;color:#111!important}.gct-calc:not(.calc-split)>:is(.gct-hero-title,.gct-home-head)+*{margin-top:0!important}.gct-calc:not(.calc-split)>:is(.gct-hero-title,.gct-home-head) :is(.gct-h1,.gct-h1-sub,.gct-crumbs,.gct-home-meta){color:#111!important}.calc-split>.gct-hero-title,.gct-s2-command,.gct-s2-main{padding:0!important;background:#fff!important;color:#111!important;box-shadow:none!important}.calc-split>.gct-hero-title *,.gct-s2-command *,.gct-s2-main *{color:#111!important}.gct-s2-body{padding:0!important}.gct-s2-flow{display:none!important}.gct-s2-grid{display:block!important}.gct-s2-classify,.gct-s2-main,.gct-s2-side{margin-bottom:16px;border:1px solid #ddd!important;background:#fff!important}.gct-adv-snapshot{border-color:#ddd!important}.calc-split .gct-cfg-col,.gct-adv-snapshot,.gct-adv-snapshot>div{background:#fff!important}}.gct-calc2.adv .gct-crumbs,.gct-calc2.adv .gct-h1-sub{display:none}.calc-split.gct-calc2.adv>.gct-hero-title{width:100%;max-width:none;padding:10px 18px}.gct-calc2.adv .gct-adv-snapshot{margin-top:10px}@media (min-width:821px){.gct-calc.calc-split.gct-calc2.adv{gap:8px}}@media (min-width:1100px){.calc-split.gct-calc2.adv>.gct-hero-title{display:grid;grid-template-columns:minmax(360px,.42fr) minmax(0,1fr);align-items:center;-moz-column-gap:18px;column-gap:18px}.gct-calc2.adv .gct-adv-hero-row{flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.gct-calc2.adv .gct-adv-actions{justify-content:flex-start}.gct-calc2.adv .gct-adv-snapshot{margin-top:0}}.gct-calc2.adv .gct-adv-live-result{display:none}.gct-calc2 .gct-field .gct-units-input{min-width:92px}.gct-calc2 .gct-field-stack .gct-field-size{width:100%}.gct-units-input--fill{width:100%;min-width:0}.gct-calc2 .gct-fss-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gct-calc2 .gct-fss-in{width:100%;min-width:0;text-overflow:ellipsis}.gct-calc2 .gct-field-label,.gct-calc2 .gct-fss-lab{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500)}.gct-calc2.adv .gct-s2-in-label{font-size:10.5px}.gct-calc2 .gct-field{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px}.gct-calc2 .gct-field .gct-trims-select-wrap,.gct-calc2 .gct-field .gct-trims-select-wrap .gct-trims-select{width:100%}.gct-calc2.adv{--adv-type-micro:10.5px;--adv-type-small:11.5px;--adv-type-body:12.5px;--adv-type-emphasis:14px;--adv-type-title:16px;--adv-type-heading:22px;--adv-type-metric:30px;--adv-radius-control:6px;--adv-radius-card:10px;--adv-radius-pill:9999px}.gct-calc2.adv,.gct-calc2.adv *{font-size:var(--adv-type-body);font-weight:400}.gct-calc2.adv :is(.gct-s2-in-label,.gct-field-label,.gct-fss-lab,.gct-kpi-label,.gct-zone-num,.gct-tweak-count,.gct-chart-seg,.gct-breakdown th,.gct-adv-snapshot span,.gct-badge){font-size:var(--adv-type-micro);font-weight:600}.gct-calc2.adv :is(.gct-card-hint,.gct-card-right,.gct-mono-sm,.gct-kpi-sub,.gct-tweak-desc,.gct-fss-tag,.gct-fss-note,.gct-fss-price span,.gct-chart-label,.gct-chart-legend,.gct-footnote,.gct-adv-pane-head small,.gct-adv-result-title small){font-size:var(--adv-type-small)}.gct-calc2.adv :is(button,input,select,textarea,.gct-tweak-title,.gct-chart-label .gct-num,.gct-breakdown td,.gct-opt-title,.gct-opt-sub,.gct-opt-ideas,.gct-cc-name,.gct-hts-desc,.gct-clf-why,.gct-clf-attrs li){font-size:var(--adv-type-body)}.gct-calc2.adv :is(b,strong,button,.gct-label,.gct-kpi-label,.gct-chart-label){font-weight:600}.gct-calc2.adv :is(.gct-bestmove-label .gct-strong,.gct-opt-save){font-size:var(--adv-type-emphasis);font-weight:700}.gct-calc2.adv :is(.gct-card-title,.gct-fss-price,.gct-spec-value,.gct-adv-snapshot .primary b){font-size:var(--adv-type-title);font-weight:700}.gct-calc2.adv .gct-bestmove-perunit *,.gct-calc2.adv :is(.gct-h1,.gct-h2,.gct-bestmove-perunit){font-size:var(--adv-type-heading);font-weight:700}.gct-calc2.adv .gct-kpi-value,.gct-calc2.adv .gct-kpi-value *{font-size:var(--adv-type-metric);font-weight:700}.gct-calc2.adv .gct-kpi-value.big,.gct-calc2.adv .gct-kpi-value.big *{font-size:calc(var(--adv-type-metric) * 1.3);font-weight:800}.gct-calc2.adv .gct-kpi-value.sm,.gct-calc2.adv .gct-kpi-value.sm *{font-size:calc(var(--adv-type-metric) * .85)}.gct-calc2.adv :is(.gct-field>.gct-mono,.gct-mono.gct-dim){font-size:var(--adv-type-small)!important}.gct-calc2.adv :is(input,select,textarea,button){border-radius:var(--adv-radius-control)}.gct-calc2.adv :is(.gct-card,.gct-cfg-col,.gct-zone-head,.gct-adv-snapshot){border-radius:var(--adv-radius-card)}.gct-calc2.adv :is(.gct-badge,.gct-secnav-pill,.gct-fss-tag,.gct-delta,.gct-tweak-count){border-radius:var(--adv-radius-pill)}.gct-calc2.adv .gct-s2-select .gct-trims-select,.gct-calc2.adv :is(.gct-mode-opt,.gct-secnav-pill,.gct-bestmove-apply){height:var(--control-h);min-height:var(--control-h)}.gct-calc2.adv :is(.gct-br-qin,.gct-s2-money-input,.gct-btn-primary,.gct-opt-apply,.gct-da-scen-tab,.gct-clf-railstep,.gct-clf-restart){height:var(--control-h);min-height:var(--control-h)}.gct-calc2.adv :is(.gct-kpi-value,.gct-kpi-label){text-align:left}.gct-calc2.adv :is(.gct-breakdown th.num,.gct-breakdown td.num,.gct-opt-save){text-align:right}.gct-calc2.adv .gct-kpi.comparison .gct-kpi-value,.gct-calc2.adv .gct-kpi.comparison .gct-kpi-value *{font-size:var(--adv-type-heading)}.gct-calc2.adv .gct-bestmove{display:grid;grid-template-columns:minmax(0,620px) auto auto;justify-content:start;align-items:center}.gct-calc2.adv .gct-bestmove-main{max-width:620px}.gct-calc2.adv .gct-bestmove-save{margin-left:0}.gct-calc2.adv .gct-bestmove-runner{grid-column:1/-1}.gct-calc2.adv .gct-opt-ai>button{width:-moz-fit-content;width:fit-content;max-width:100%}.gct-calc2.adv .gct-opt-integrity-key{display:flex;align-items:center;gap:7px;margin:7px 0}@media (max-width:820px){.gct-calc2.adv .gct-bestmove{grid-template-columns:minmax(0,1fr) auto}.gct-calc2.adv .gct-bestmove-main,.gct-calc2.adv .gct-bestmove-runner{grid-column:1/-1}.gct-calc2.adv .gct-bestmove-save{text-align:left}}.gct-calc2.adv .gct-fss-labrow{display:flex;align-items:center;min-height:17px}.gct-calc2.adv .gct-fss-sync{display:inline-flex;align-items:center;gap:3px;align-self:flex-start;min-height:var(--control-h);padding:0 10px;border:1px solid var(--border);border-radius:var(--adv-radius-pill);background:var(--surface);color:var(--ink-500);font-size:var(--adv-type-micro);white-space:nowrap}.gct-calc2.adv .gct-fss-sync.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.gct-calc2.adv .gct-fss-sync:disabled{opacity:.5;cursor:not-allowed}.gct-calc2.adv .gct-fss-tags{padding-top:2px}.gct-calc2.adv .gct-fss-tag{display:inline-flex;align-items:center;gap:5px}.gct-calc2.adv .gct-fss-tag svg{flex:none;color:var(--ink-500)}.gct-calc2.adv .gct-fss-foot{position:sticky;bottom:0;z-index:2;margin:0 -18px -18px;padding:12px 18px;border-top:1px solid var(--border);background:rgba(255,255,255,.97);box-shadow:0 -8px 18px rgba(15,23,42,.06);backdrop-filter:blur(8px)}.gct-calc2.adv .gct-fss-apply{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.gct-calc2.adv .gct-fss-applied{display:inline-flex;align-items:center;gap:4px;color:var(--success);font-weight:600;white-space:nowrap}.gct-calc2.adv .gct-fss-note{flex-basis:100%;text-align:right}.gct-calc2.adv .gct-opt-meter{height:3px;margin-top:7px;overflow:hidden;border-radius:var(--adv-radius-pill);background:var(--surface-sunken)}.gct-calc2.adv .gct-opt-meter>span{display:block;height:100%;border-radius:inherit;background:var(--success)}.gct-calc2.adv .gct-clf-opt-head{display:flex;align-items:center;gap:8px}.gct-calc2.adv .gct-clf-opt-icon{width:28px;height:28px;background:#eff6ff;color:#2563eb}.gct-calc2.adv .gct-clf-opt-icon,.gct-calc2.adv .gct-number-chip{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--adv-radius-control)}.gct-calc2.adv .gct-number-chip{width:24px;height:24px;min-width:24px;background:#2563eb;color:#fff;box-shadow:0 5px 12px rgba(37,99,235,.18);font-family:var(--font-mono);font-size:var(--adv-type-micro);font-weight:600;letter-spacing:0}@media (max-width:820px){.gct-calc2.adv .gct-fss-sync{min-height:44px}.gct-calc2.adv .gct-fss-foot{margin-right:-14px;margin-left:-14px;padding-right:14px;padding-left:14px}.gct-calc2.adv .gct-fss-apply{width:100%;justify-content:space-between}.gct-calc2.adv .gct-fss-note{text-align:left}}@media (max-width:480px){.gct-calc2.adv .gct-fss-country,.gct-calc2.adv .gct-fss-grid>.gct-fss-field:first-child{grid-column:1/-1}.gct-calc2.adv .gct-fss-country{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px}.gct-calc2.adv .gct-fss-country .gct-fss-labrow{grid-column:1/-1}.gct-calc2.adv .gct-fss-country .gct-fss-sync{align-self:stretch}}