:root{--paper:#f5f6f8;--surface:#fff;--ink:#13203b;--ink-soft:#3e4a63;--muted:#5b6478;--line:#dce0e7;--line-soft:#eef0f4;--control-border:#858fa3;--brand:#1b47d6;--brand-hover:#13349e;--brand-tint:#eef2fd;--climb:#0b7a53;--climb-tint:#eaf6f0;--drop:#b54708;--drop-ink:#8a3506;--drop-tint:#fff6ef;--danger:#b42318;--band-text:#c5ccdb;--ladder-on:#b9c4dd;--ladder-off:#e3e7ee;--on-fill:#fff;--drop-line:#f1d3be;--chip:#eef1f6;--shadow-float:0 12px 32px rgba(19,32,59,.16);--scrim:rgba(19,32,59,.45);--band-line:#2f3d5c;--band-control:#5a6886;--serp-rank:#9aa3b5;--climb-line:#b7dfcb;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:56px;--space-8:72px;--font-sans:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--bg:var(--paper);--bg-2:var(--surface);--panel:var(--surface);--panel-2:var(--line-soft);--border:var(--line);--border-bright:var(--control-border);--text:var(--ink);--text-dim:var(--ink-soft);--text-faint:var(--muted);--forge:var(--brand);--forge-rgb:27,71,214;--reach:var(--drop);--locale:var(--brand);--go:var(--climb);--skip:var(--drop);--accent-2:var(--drop-ink);--mono:var(--font-sans);--sans:var(--font-sans);--radius:var(--radius-lg);--shadow:var(--shadow-float)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}body{min-height:100vh}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover)}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.num,.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}input,select,textarea{font-family:inherit;background:var(--surface);border:1px solid var(--control-border);color:var(--ink);padding:10px 12px;border-radius:var(--radius-md);font-size:14px;width:100%}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--brand)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}label{display:block;font-size:13px;color:var(--ink-soft);margin-bottom:6px;font-weight:600}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.main{padding:28px;max-width:1400px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.page-title{font-size:28px;line-height:34px;font-weight:800;letter-spacing:-.6px;color:var(--ink)}.page-sub{color:var(--ink-soft);font-size:15.5px;margin-top:6px}.engine-tag{font-size:12px;padding:3px 8px;border-radius:var(--radius-sm);font-weight:700;background:var(--chip);color:var(--ink-soft)}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;min-width:0}.panel-title{font-size:15px;color:var(--ink-soft);font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:8px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 20px}.stat-label{font-size:13px;color:var(--ink-soft);font-weight:600}.stat-value{font-size:26px;font-weight:800;margin-top:4px;letter-spacing:-.4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-meta{font-size:13px;color:var(--muted);margin-top:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);border:1px solid var(--brand);padding:9px 16px;border-radius:var(--radius-md);font-weight:700;font-size:14px;line-height:1.3}.btn,.btn:hover{color:var(--on-fill)}.btn:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn.locale,.btn.reach{background:var(--brand);color:var(--on-fill)}.btn.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--control-border)}.btn.ghost:hover{background:var(--paper);color:var(--ink)}.btn.sm{padding:6px 12px;font-size:13px}.btn.danger{background:var(--danger);border-color:var(--danger);color:var(--on-fill)}.btn:disabled{opacity:.55;cursor:not-allowed}table{width:100%;border-collapse:collapse;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}th{text-align:left;font-size:13px;color:var(--ink-soft);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:11px 12px;border-bottom:1px solid var(--line-soft);color:var(--ink)}tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:700;background:var(--ladder-off);color:var(--ink-soft)}.badge.active,.badge.approved,.badge.done,.badge.go{background:var(--climb-tint);color:var(--climb)}.badge.banned,.badge.failed,.badge.skip,.badge.urgent{background:var(--drop-tint);color:var(--danger)}.badge.high,.badge.possible,.badge.reach,.badge.warmup{background:var(--drop-tint);color:var(--drop-ink)}.badge.forge,.badge.locale,.badge.normal,.badge.running{background:var(--brand-tint);color:var(--brand)}.badge.created,.badge.low,.badge.pending{background:var(--ladder-off);color:var(--ink-soft)}.field{margin-bottom:14px}.row{display:flex;gap:12px}.row>*{flex:1 1;min-width:0}.modal-bg{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;width:560px;max-width:100%;max-height:88vh;overflow-y:auto;box-shadow:var(--shadow-float)}.modal-title{font-size:20px;font-weight:700;margin-bottom:18px;display:flex;align-items:center;gap:10px}.score-bar{background:var(--line-soft);margin-top:4px}.score-bar,.score-fill{height:4px;border-radius:2px}.score-fill{background:var(--brand)}.empty{text-align:center;padding:40px 16px;font-size:15px;line-height:1.6}.empty,.tag{color:var(--ink-soft)}.tag{display:inline-block;background:var(--line-soft);border:1px solid var(--line);padding:2px 7px;border-radius:var(--radius-sm);font-size:12.5px;margin:2px}.mono{font-family:var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flex,.flex-between{display:flex;align-items:center;gap:10px}.flex-between{justify-content:space-between}.verdict{font-size:36px;font-weight:800}.spin{animation:spin 1s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.fade-in{min-width:0}.divider{height:1px;background:var(--line);margin:20px 0}.success-msg{background:var(--climb-tint);border:1px solid var(--line);color:var(--climb);border-radius:var(--radius-md)}.error-msg,.success-msg{padding:10px 14px;font-size:14px}.error-msg{background:var(--drop-tint);border:1px solid var(--drop-line);color:var(--danger);border-radius:var(--radius-md)}@media (max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}.row{flex-wrap:wrap}.row>*{flex-basis:100%}.main,.panel{padding:16px}}.ks-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:15px;font-weight:700;line-height:1.3;padding:10px 16px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap}.ks-btn--primary{background:var(--brand);border-color:var(--brand);color:var(--on-fill)}.ks-btn--primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--on-fill)}.ks-btn--secondary{background:var(--surface);border-color:var(--control-border);color:var(--ink)}.ks-btn--secondary:hover{background:var(--paper);color:var(--ink)}.ks-btn--danger{background:var(--danger);border-color:var(--danger);color:var(--on-fill)}.ks-btn--danger:hover{color:var(--on-fill);filter:brightness(.9)}.ks-btn--sm{font-size:14px;padding:7px 12px}.ks-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ks-btn[aria-disabled=true]:hover{filter:none}.ks-btn--primary[aria-disabled=true]:hover{background:var(--brand);border-color:var(--brand)}.ks-btn--secondary[aria-disabled=true]:hover{background:var(--surface)}.ks-btn-group{display:flex;gap:10px;flex-wrap:wrap}.ks-pill{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;padding:7px 12px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;white-space:nowrap}.ks-pill__dot{width:9px;height:9px;border-radius:50%;background:var(--muted);flex:none}.ks-pill--ok .ks-pill__dot{background:var(--climb)}.ks-pill--attention{background:var(--drop-tint);border-color:var(--drop-line);color:var(--drop-ink)}.ks-pill--attention .ks-pill__dot{background:var(--drop)}.ks-pill--neutral{color:var(--ink-soft)}a.ks-pill:hover{color:var(--drop-ink);text-decoration:underline}.ks-badge{display:inline-block;font-size:13.5px;font-weight:700;line-height:1.35;padding:4px 10px;border-radius:var(--radius-pill);white-space:nowrap;background:var(--ladder-off);color:var(--ink-soft)}.ks-badge--climb{background:var(--climb-tint);color:var(--climb)}.ks-badge--brand{background:var(--brand-tint);color:var(--brand)}.ks-badge--attention{background:var(--drop-tint);color:var(--drop-ink)}.ks-badge--danger{background:var(--drop-tint);color:var(--danger)}.ks-badge--plan{background:var(--chip);color:var(--ink);border-radius:var(--radius-sm);font-size:13px;padding:6px 10px}.ks-ladder{display:inline-flex;align-items:flex-end;gap:10px}.ks-ladder__bars{display:flex;align-items:flex-end;gap:2px;height:26px}.ks-ladder__bar{width:6px;border-radius:2px;background:var(--ladder-off)}.ks-ladder__bar.is-on{background:var(--ladder-on)}.ks-ladder__bar.is-was{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-soft)}.ks-ladder__bar.is-now{background:var(--brand)}.ks-ladder__bar.is-now.is-rise{background:var(--climb)}.ks-ladder__text{display:flex;flex-direction:column;line-height:1.25}.ks-ladder__tier{font-size:14px;font-weight:700;color:var(--ink)}.ks-ladder__trend{font-size:12.5px;font-weight:600;color:var(--ink-soft)}.ks-ladder__trend.is-up{color:var(--climb)}.ks-ladder__trend.is-down{color:var(--drop)}.ks-ladder--none{font-size:13px;color:var(--muted)}.ks-ph{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.ks-ph__text{display:flex;flex-direction:column;gap:6px;min-width:0}.ks-ph__title{margin:0;font-size:28px;line-height:34px;font-weight:800;letter-spacing:-.6px;color:var(--ink)}.ks-ph__purpose{margin:0;font-size:15.5px;line-height:24px;color:var(--ink-soft);max-width:46em}.ks-ph__actions{display:flex;gap:10px;flex-wrap:wrap}.ks-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.ks-state{padding:40px 28px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.ks-state__title{margin:0;font-size:20px;line-height:26px;font-weight:700;color:var(--ink)}.ks-state--error .ks-state__title{color:var(--danger)}.ks-state__text{margin:0;font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:60ch}.ks-skel__label{padding:16px 18px;font-size:14.5px;color:var(--ink-soft)}.ks-skel__row{display:grid;grid-gap:18px;gap:18px;padding:16px 18px;border-top:1px solid var(--line-soft)}.ks-skel__bar{height:12px;border-radius:6px;background:var(--line-soft)}.ks-notice{display:flex;gap:12px;align-items:flex-start;padding:18px 20px}.ks-notice__icon{flex:none;margin-top:3px;color:var(--danger)}.ks-notice__body{display:flex;flex-direction:column;gap:6px}.ks-notice__text{font-size:14.5px;color:var(--ink-soft)}.ks-table-wrap{overflow-x:auto}.ks-table{width:100%;border-collapse:collapse;font-size:14.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ks-table th{padding:12px 18px;font-size:13px;font-weight:600;color:var(--ink-soft);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;background:transparent}.ks-table td{padding:14px 18px;border-bottom:1px solid var(--line-soft);color:var(--ink-soft);vertical-align:middle}.ks-table tbody tr:last-child td{border-bottom:none}.ks-table tbody tr:hover td{background:transparent}.ks-table tr.is-selected td{background:var(--brand-tint)}.ks-table .ks-num{text-align:right;font-weight:700;color:var(--ink)}.ks-table th.ks-num{font-weight:600;color:var(--ink-soft)}.ks-table .ks-right{text-align:right}.ks-table .ks-check{width:44px}.ks-cell-name{font-weight:700;color:var(--ink)}.ks-cell-desc{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:3px}.ks-table a.ks-row-action{color:var(--brand);font-weight:700}.ks-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ks-field__label{margin:0;font-size:13px;font-weight:600;color:var(--ink-soft)}.ks-field__control{font:inherit;font-size:14px;font-weight:500;color:var(--ink);width:100%;border:1px solid var(--control-border);border-radius:var(--radius-md);padding:10px 12px;background:var(--surface)}.ks-field__control[aria-invalid=true]{border-color:var(--danger)}.ks-field__help{font-size:13px;color:var(--muted)}.ks-field__error{font-size:13px;color:var(--danger)}.ks-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--paper);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ks-side{background:var(--surface);border-right:1px solid var(--line)}.ks-side__inner{padding:20px 14px;display:flex;flex-direction:column;gap:22px;position:-webkit-sticky;position:sticky;top:0;max-height:100vh;overflow-y:auto}.ks-wordmark{font-size:20px;font-weight:800;text-decoration:none;padding:4px 10px;letter-spacing:-.4px}.ks-wordmark,.ks-wordmark:hover{color:var(--ink)}.ks-wordmark span{color:var(--brand)}.ks-nav{display:flex;flex-direction:column;gap:2px}.ks-nav__label{font-size:13px;font-weight:700;color:var(--muted);padding:0 10px 6px}.ks-nav__item{display:block;padding:9px 10px;border-radius:var(--radius-md);font-size:15px;font-weight:500;color:var(--ink-soft);text-decoration:none}.ks-nav__item:hover{background:var(--paper);color:var(--ink)}.ks-nav__item.is-active{font-weight:700;color:var(--brand);background:var(--brand-tint)}.ks-side .ks-side__close{display:none}.ks-body{display:flex;flex-direction:column;min-width:0}.ks-mobilebar{display:none;border-bottom:1px solid var(--line);padding:12px 16px;justify-content:space-between}.ks-iconbtn,.ks-mobilebar{background:var(--surface);align-items:center}.ks-iconbtn{width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:inline-flex;justify-content:center;flex:none}.ks-top{background:var(--surface);border-bottom:1px solid var(--line);padding:12px 28px;gap:16px;flex-wrap:wrap}.ks-search,.ks-top{display:flex;align-items:center}.ks-search{flex:1 1 260px;max-width:460px;gap:10px;margin:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:0 12px;color:var(--muted);font-size:14px;font-weight:400}.ks-search:focus-within{outline:2px solid var(--brand);outline-offset:2px}.ks-search input{border:none;outline:none;font:inherit;color:var(--ink);flex:1 1;background:transparent;padding:9px 0;min-width:0}.ks-search input:focus-visible{outline:none}.ks-status{margin-left:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ks-account{position:relative}.ks-avatar{width:36px;height:36px;border-radius:50%;border:none;background:var(--ink);color:var(--on-fill);font:inherit;font-weight:700;font-size:14px;cursor:pointer}.ks-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-float);padding:6px;display:flex;flex-direction:column}.ks-menu__who{padding:8px 10px 10px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line-soft);margin-bottom:4px;overflow-wrap:anywhere}.ks-menu__item{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:var(--radius-sm);font:inherit;font-size:14.5px;color:var(--ink);background:transparent;border:none;cursor:pointer;text-decoration:none}.ks-menu__item:hover{background:var(--paper);color:var(--ink)}.ks-main{padding:28px;display:flex;flex-direction:column;gap:20px;min-width:0}.ks-scrim{display:none}@media (max-width:900px){.ks-shell{grid-template-columns:minmax(0,1fr)}.ks-side{display:none}.ks-shell.is-menu-open .ks-side{display:block;position:fixed;z-index:80;left:0;top:0;bottom:0;height:auto;width:min(300px,86vw);box-shadow:var(--shadow-float);overflow-y:auto}.ks-shell.is-menu-open .ks-side__inner{position:static;max-height:none}.ks-shell.is-menu-open .ks-scrim{display:block;position:fixed;inset:0;z-index:70;background:var(--scrim)}.ks-side__head{display:flex;align-items:center;justify-content:space-between}.ks-side .ks-side__close{display:inline-flex}.ks-mobilebar{display:flex}.ks-search{display:none}.ks-top{padding:10px 16px}.ks-status{margin-left:0;gap:8px}.ks-main{padding:18px 16px}.ks-btn{min-height:44px}.ks-table--stack{min-width:0!important}.ks-table--stack thead{display:none}.ks-table--stack,.ks-table--stack tbody,.ks-table--stack td,.ks-table--stack tr{display:block;width:100%}.ks-table--stack tr{padding:12px 16px;border-bottom:1px solid var(--line-soft)}.ks-table--stack tbody tr:last-child{border-bottom:none}.ks-table--stack td{border:none!important;padding:4px 0!important;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:right!important}.ks-table--stack td[data-label]:before{content:attr(data-label);font-size:13px;color:var(--ink-soft);font-weight:600;text-align:left}.ks-table--stack td.ks-first{display:block;text-align:left!important;padding-bottom:8px!important}.ks-table--stack td.ks-check{width:auto}.ks-state{padding:28px 20px}}@media (min-width:901px){.ks-side__head{display:contents}}.ks-muted-text{color:var(--muted);font-weight:400}.ks-text-danger{color:var(--danger);font-weight:700}.ks-inline-badges{display:inline-flex;gap:6px;flex-wrap:wrap}@media (max-width:900px){.ks-inline-badges{justify-content:flex-end}}.ks-footnote{font-size:13px;color:var(--muted);margin:0}.ks-toolbar{padding:14px 18px;border-bottom:1px solid var(--line)}.ks-panel__body,.ks-stack{display:flex;flex-direction:column;gap:16px}.ks-panel__body{padding:20px}.ks-panel__head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ks-panel__title{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.ks-panel__sub{margin:2px 0 0;font-size:13.5px;color:var(--ink-soft)}.ks-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px 16px;gap:14px 16px}.ks-form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ks-result{font-size:13.5px;color:var(--ink-soft)}.ks-result--ok{color:var(--climb);font-weight:600}.ks-result--error{color:var(--danger);font-weight:600}.ks-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:16px}.ks-tab{font:inherit;font-size:14px;font-weight:600;color:var(--ink-soft);background:none;border:none;border-bottom:2px solid transparent;padding:10px 12px;cursor:pointer;min-height:44px}.ks-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--brand)}.ks-tab:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ks-choice{display:flex;gap:8px;flex-wrap:wrap}.ks-dialog-scrim{position:fixed;inset:0;background:var(--scrim);z-index:90;display:flex;align-items:center;justify-content:center;padding:16px}.ks-dialog{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);width:100%;max-width:560px;max-height:calc(100vh - 32px);overflow-y:auto}.ks-block{display:block}.ks-subsection{display:flex;flex-direction:column;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--line-soft)}.ks-subsection:last-child{border-bottom:none;padding-bottom:0}.ks-subsection__title{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.ks-fieldset{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px 16px;margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}.ks-fieldset:disabled{opacity:.7}.ks-fieldset__legend{padding:0 6px;font-size:13px;font-weight:700;color:var(--ink-soft)}.ks-listrow{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--radius-md);background:var(--paper)}.ks-option,.ks-toggle{display:flex;gap:12px;align-items:flex-start;cursor:pointer;color:var(--ink);font-size:14.5px;font-weight:400;margin:0}.ks-option .ks-footnote,.ks-toggle .ks-footnote{font-weight:400;margin-top:2px}.ks-option input,.ks-toggle input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--brand)}.ks-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.ks-option{padding:12px 14px;border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface)}.ks-option:has(input:checked){border-color:var(--brand);background:var(--brand-tint)}.ks-swatch{width:20px;height:20px;border-radius:var(--radius-sm);background:var(--swatch);border:1px solid var(--line)}.ks-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--ink)}.ks-sticky-actions{position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface);padding:12px 0;border-top:1px solid var(--line)}.ks-photo-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.ks-photo{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--surface);display:flex;flex-direction:column}.ks-photo__img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:var(--paper)}.ks-photo__img--empty{display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted)}.ks-meta-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ks-photo__body{padding:12px;display:flex;flex-direction:column;gap:10px}.ks-shots{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.ks-shot{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}.ks-shot__frame{display:block;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;max-height:520px;overflow-y:auto;background:var(--paper)}.ks-shot__frame img{display:block;width:100%;height:auto}.ks-shot__frame--empty{padding:40px 12px;text-align:center;font-size:13px;color:var(--muted)}@media (max-width:700px){.ks-shots{grid-template-columns:minmax(0,1fr)}.ks-shot--phone{max-width:260px}}.ks-subnav{display:flex;gap:4px 6px;flex-wrap:wrap;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.ks-subnav__item{font-size:14px;font-weight:600;color:var(--ink-soft);text-decoration:none;padding:8px 12px;border-radius:var(--radius-pill);border:1px solid transparent;min-height:40px;display:inline-flex;align-items:center}.ks-subnav__item:hover{background:var(--paper);color:var(--ink)}.ks-subnav__item[aria-current=page]{background:var(--brand-tint);color:var(--brand);border-color:var(--brand)}.ks-subnav__item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ks-icon{flex:none;vertical-align:middle}.ks-panel__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ks-page{display:flex;flex-direction:column;gap:20px}.ks-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:1100px){.ks-split{grid-template-columns:minmax(0,1fr)}}.ks-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:14px}.ks-note__icon{margin-top:1px;color:var(--ink-soft)}.ks-note__body{display:flex;flex-direction:column;gap:4px;min-width:0}.ks-note__title{font-weight:700}.ks-note__text{color:var(--ink-soft)}.ks-note__actions{margin-top:6px}.ks-note--attention{background:var(--drop-tint);border-color:var(--drop)}.ks-note--attention .ks-note__icon,.ks-note--attention .ks-note__title{color:var(--drop-ink)}.ks-note--danger{border-color:var(--danger);background:var(--surface)}.ks-note--danger .ks-note__icon,.ks-note--danger .ks-note__title{color:var(--danger)}.ks-note--ok{background:var(--climb-tint);border-color:var(--climb)}.ks-note--ok .ks-note__icon,.ks-note--ok .ks-note__title{color:var(--climb)}.ks-note--ok .ks-note__text{color:var(--ink)}.ks-summary__head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.ks-summary__heading{font-size:16px;color:var(--ink)}.ks-summary__aside{font-size:14px;color:var(--ink-soft)}.ks-summary__grid{margin:0;display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr))}.ks-summary__cell{padding:16px 18px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-width:0}.ks-summary__cell:first-child{border-left:none}.ks-summary__cell dt{display:flex;flex-direction:column;gap:2px}.ks-summary__cell dd{margin:0}.ks-summary__label{font-size:13px;font-weight:700;color:var(--brand)}.ks-summary__title{font-size:16px;font-weight:700;color:var(--ink)}.ks-summary__help{font-size:13px;color:var(--muted)}.ks-summary__value{font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-.4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ks-summary__unit{font-size:14px;font-weight:700;color:var(--ink-soft)}.ks-summary__note{display:block;font-size:13.5px;font-weight:700;margin-top:2px}.ks-summary__note--climb{color:var(--climb)}.ks-summary__note--drop{color:var(--drop-ink)}.ks-summary__note--muted{color:var(--muted);font-weight:600}@media (max-width:900px){.ks-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-summary__cell{border-left:none;border-top:1px solid var(--line)}.ks-summary__cell:nth-child(2n){border-left:1px solid var(--line)}.ks-summary__cell:nth-child(-n+2){border-top:none}}.ks-choicefield{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0}.ks-choicefield>legend{padding:0;margin-bottom:6px}.ks-choicefield__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px}.ks-choiceopt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;margin:0;cursor:pointer;min-height:44px;border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);font-weight:400}.ks-choiceopt:has(input:checked){border-color:var(--brand);background:var(--brand-tint)}.ks-choiceopt input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--brand)}.ks-choiceopt__text{display:flex;flex-direction:column;gap:2px}.ks-choiceopt__label{font-size:14.5px;font-weight:700;color:var(--ink)}.ks-choiceopt__desc{font-size:13px;color:var(--muted)}.ks-dialog--wide{max-width:760px}.ks-dialog:focus{outline:none}.ks-dialog__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.ks-dialog__title{margin:0;font-size:18px;font-weight:800;color:var(--ink);letter-spacing:-.2px}.ks-dialog__body{padding:20px;display:flex;flex-direction:column;gap:16px}.ks-dialog__foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface)}@media (max-width:600px){.ks-dialog-scrim{align-items:flex-end;padding:0}.ks-dialog{max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.ks-job{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.ks-job__text{font-size:14px;color:var(--ink);font-weight:600}.ks-job__bar{display:block;height:4px;border-radius:var(--radius-pill);background:var(--line-soft);overflow:hidden;position:relative}.ks-job__bar span{position:absolute;inset:0 auto 0 0;width:30%;border-radius:inherit;background:var(--brand);animation:ks-job 1.4s ease-in-out infinite}@keyframes ks-job{0%{left:-30%}to{left:100%}}@media (prefers-reduced-motion:reduce){.ks-job__bar span{animation:none;width:100%;opacity:.35}}.ks-tag{align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--ink-soft);background:var(--line-soft);border-radius:var(--radius-pill);padding:3px 10px}.ks-score,.ks-tag{display:inline-flex}.ks-score{align-items:baseline;gap:2px;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ks-score small{font-size:12px;font-weight:600;color:var(--muted)}.ks-meter{display:block;width:72px;height:6px;border-radius:var(--radius-pill);background:var(--ladder-off);overflow:hidden}.ks-meter>span{display:block;height:100%;background:var(--ladder-on);border-radius:inherit}.ks-meter--climb>span{background:var(--climb)}.ks-meter--brand>span{background:var(--brand)}.ks-meter--drop>span{background:var(--drop)}.ks-details{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.ks-details>summary{cursor:pointer;padding:16px 18px;font-weight:700;color:var(--ink);list-style:none;display:flex;gap:8px;align-items:center;min-height:44px}.ks-details>summary::-webkit-details-marker{display:none}.ks-details>summary .ks-icon{transition:transform .15s}.ks-details[open]>summary .ks-icon{transform:rotate(90deg)}.ks-details[open]>summary{border-bottom:1px solid var(--line)}.ks-details__body{padding:14px 18px;display:flex;flex-direction:column;gap:10px}.ks-taglist{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.ks-link{color:var(--brand);font-weight:700;text-decoration:underline;text-underline-offset:2px}.ks-rows{list-style:none;margin:0;padding:0}.ks-rows>li{padding:14px 18px;border-bottom:1px solid var(--line-soft);display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ks-rows>li:last-child{border-bottom:none}.ks-meterwrap{display:inline-flex;align-items:center;gap:10px}.ks-rowlinks{display:inline-flex;gap:16px;flex-wrap:wrap;justify-content:flex-end;white-space:nowrap}.ks-rowlinks .ks-row-action,a.ks-row-action{color:var(--brand);font-weight:700;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}.ks-rowlinks .ks-row-action:hover,a.ks-row-action:hover{text-decoration:underline}button.ks-row-action{font:inherit;background:none;border:none;padding:0;cursor:pointer;color:var(--brand);font-weight:700;min-height:32px}button.ks-row-action:disabled,button.ks-row-action[aria-disabled=true]{color:var(--muted);cursor:not-allowed}.ks-cap{text-transform:capitalize}.ks-filterbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px 16px;gap:14px 16px;align-items:end}.ks-filterbar>.ks-btn{min-height:44px}.ks-toolbar__row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ks-segment{display:inline-flex;max-width:100%;border:1px solid var(--control-border);border-radius:var(--radius-md);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.ks-segment button{font:inherit;font-size:14px;font-weight:600;color:var(--ink-soft);background:var(--surface);border:none;padding:8px 14px;min-height:40px;cursor:pointer;border-left:1px solid var(--control-border);white-space:nowrap;flex-shrink:0}.ks-segment button:first-child{border-left:none}.ks-segment button[aria-pressed=true]{background:var(--brand-tint);color:var(--brand)}.ks-segment button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ks-cell-desc--wrap{white-space:normal;max-width:34ch}.ks-toggle--inline{align-items:center;font-size:14px;font-weight:600;color:var(--ink-soft);min-height:40px}.ks-steps{list-style:none;margin:0;padding:0}.ks-step{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:16px;gap:16px;padding:22px 24px;border-bottom:1px solid var(--line)}.ks-step:last-child{border-bottom:none}.ks-step__n{width:32px;height:32px;border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand);font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ks-step--done .ks-step__n{background:var(--climb-tint);color:var(--climb)}.ks-step__body{display:flex;flex-direction:column;gap:12px;min-width:0}.ks-step__title{margin:0;font-size:17px;font-weight:800;color:var(--ink);letter-spacing:-.2px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ks-step__text{margin:0;color:var(--ink-soft);font-size:14.5px;max-width:70ch}@media (max-width:600px){.ks-step{grid-template-columns:minmax(0,1fr);padding:18px 16px}}.ks-kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 18px;gap:6px 18px;margin:0;font-size:14px}.ks-kv dt{color:var(--ink-soft)}.ks-kv dd{margin:0;color:var(--ink);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ks-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}@media (max-width:1000px){.ks-two{grid-template-columns:minmax(0,1fr)}}.ks-filterbar--site{grid-template-columns:minmax(0,420px) 1fr;align-items:center}@media (max-width:700px){.ks-filterbar--site{grid-template-columns:minmax(0,1fr)}}.ks-geogrid{display:grid;grid-gap:6px;gap:6px;width:min(100%,420px)}.ks-geogrid__row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.ks-geocell{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:var(--radius-md);font-weight:800;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid transparent}.ks-geocell--top{background:var(--climb-tint);color:var(--climb);border-color:var(--climb)}.ks-geocell--mid{background:var(--brand-tint);color:var(--brand);border-color:var(--brand)}.ks-geocell--low{background:var(--drop-tint);color:var(--drop-ink);border-color:var(--drop)}.ks-geocell--none{background:var(--line-soft);color:var(--muted)}.ks-geocell.is-centre{outline:2px solid var(--ink);outline-offset:2px}.ks-legend{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--ink-soft)}.ks-legend li{display:inline-flex;align-items:center;gap:8px}.ks-legend .ks-geocell{width:16px;height:16px;aspect-ratio:auto;border-radius:var(--radius-sm)}.ks-rows>li.ks-issue{justify-content:flex-start;flex-wrap:nowrap;align-items:flex-start}.ks-issue__text{display:flex;flex-direction:column;gap:2px;color:var(--ink);min-width:0}.ks-issue__text strong{font-weight:600}.ks-calc{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.ks-calc{grid-template-columns:minmax(0,1fr)}}.ks-calc__result{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:var(--radius-md);background:var(--climb-tint);border:1px solid var(--climb)}.ks-calc__label{font-size:13px;font-weight:700;color:var(--ink-soft)}.ks-calc__value{font-size:32px;font-weight:800;color:var(--climb);letter-spacing:-.6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ks-page>*{min-width:0}.ks-summary__cell{justify-content:flex-start}.ks-summary__cell dd{margin-top:auto}.ks-rowlinks{flex-wrap:nowrap}.ks-nowrap{white-space:nowrap}.ks-th-sub{display:block;font-size:12px;font-weight:600;color:var(--muted)}a.ks-row-action,button.ks-row-action{white-space:nowrap}.ks-field__control::placeholder{color:var(--muted);opacity:1}.ks-summary__cell dd{margin-top:0}@media (max-width:900px){.ks-summary__cell:last-child:nth-child(odd){grid-column:1/-1;border-left:none}}.ks-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:500;word-break:break-all}.ks-keyrow{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.ks-keyrow__input{flex:1 1 260px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:44px}.ks-btn--danger-outline{color:var(--danger);border-color:var(--danger);background:var(--surface)}.ks-btn--danger-outline:hover{background:var(--surface);color:var(--danger);filter:brightness(.95)}.ks-downloads{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.ks-download{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:1px solid var(--control-border);border-radius:var(--radius-md);text-decoration:none;color:var(--ink);background:var(--surface);min-height:44px}.ks-download:hover{border-color:var(--brand);background:var(--brand-tint);color:var(--ink)}.ks-download strong{font-size:15px}.ks-download span{font-size:13px;color:var(--muted)}.ks-download.is-yours{border-color:var(--brand)}.ks-download .ks-download__hint{color:var(--brand);font-weight:700}.ks-plancard{display:flex;flex-direction:column;gap:14px}.ks-plancard__name{font-size:28px;font-weight:800;color:var(--ink);letter-spacing:-.6px}.ks-usage{display:flex;flex-direction:column;gap:6px}.ks-usage__bar{width:100%;max-width:360px;height:8px}.ks-linkbtn{background:none;border:none;padding:0;font:inherit;cursor:pointer;align-self:flex-start;min-height:32px;text-decoration:none}.ks-linkbtn:hover{text-decoration:underline}.ks-dim .ks-cell-name{color:var(--muted)}.ks-inline-badges--start{justify-content:flex-start!important}.ks-badge,.ks-rowlinks--center{align-items:center}.ks-badge{display:inline-flex;gap:4px}.ks-inlinehint{margin:-6px 0 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14.5px;color:var(--ink-soft)}.ks-inlinehint .ks-icon{color:var(--drop)}.ks-dialog__foot .ks-push-left{margin-right:auto}.ks-studioform{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;grid-gap:14px 16px;gap:14px 16px;align-items:end}.ks-studioform textarea{resize:vertical;min-height:44px}.ks-studioform>.ks-btn{min-height:44px}@media (max-width:1000px){.ks-studioform{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ks-studioform>.ks-btn,.ks-studioform>.ks-field:first-child{grid-column:1/-1}}@media (max-width:600px){.ks-studioform{grid-template-columns:minmax(0,1fr)}}.ks-more>summary{cursor:pointer;display:inline-flex;gap:6px;align-items:center;font-size:14px;font-weight:700;color:var(--brand);min-height:40px;list-style:none}.ks-more>summary::-webkit-details-marker{display:none}.ks-more[open]>summary .ks-icon{transform:rotate(90deg)}.ks-more[open]>summary{margin-bottom:8px}.ks-finders{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line-soft);padding-top:14px}.ks-chipbtn{font:inherit;font-size:13.5px;font-weight:700;color:var(--brand);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--radius-pill);padding:6px 12px;min-height:36px;cursor:pointer}.ks-chipbtn:hover{background:var(--brand-tint);border-color:var(--brand)}.ks-small{font-size:12.5px;font-weight:600}.ks-text-climb{color:var(--climb);font-weight:700}.ks-cell-name .ks-badge{margin-left:8px}.ks-risingbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;grid-gap:12px 14px;gap:12px 14px;align-items:end}.ks-risingbar__end{display:flex;flex-direction:column;gap:4px;align-items:flex-end;text-align:right}@media (max-width:1200px){.ks-risingbar{grid-template-columns:repeat(3,minmax(0,1fr))}.ks-risingbar__end{align-items:flex-start;text-align:left}}@media (max-width:600px){.ks-risingbar{grid-template-columns:minmax(0,1fr)}}a.ks-extlink{text-decoration:none}a.ks-extlink:hover{color:var(--brand);text-decoration:underline}.ks-ladder__text,.ks-ladder__tier,.ks-ladder__trend{white-space:nowrap}input.ks-field__control,select.ks-field__control{min-height:44px}@media (max-width:600px){.ks-step{grid-template-columns:28px minmax(0,1fr);gap:12px}.ks-step__n{width:28px;height:28px;font-size:14px}}.ks-cell-strong{display:block;font-weight:600;color:var(--ink)}.ks-search-inline input{min-width:220px;min-height:40px}@media (max-width:600px){.ks-search-inline,.ks-search-inline input{width:100%;min-width:0}}.ks-issuepick{display:inline-flex;align-items:center;gap:10px;font:inherit;font-size:14.5px;color:var(--ink);background:none;border:none;padding:4px 6px;margin:-4px -6px;border-radius:var(--radius-sm);cursor:pointer;text-align:left;min-height:36px}.ks-issuepick:hover span:last-child{text-decoration:underline}.ks-issuepick.is-on{background:var(--brand-tint)}.ks-num-strong{font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ks-trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60ch;min-width:0;flex:1 1}.ks-filterbar--prompt{grid-template-columns:minmax(0,1fr) auto}@media (max-width:600px){.ks-filterbar--prompt{grid-template-columns:minmax(0,1fr)}}.ks-answer{margin:0;padding:12px 16px;border-left:3px solid var(--line);background:var(--paper);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:14.5px;line-height:1.6;color:var(--ink-soft);white-space:pre-wrap;max-width:80ch}.ks-form-grid--narrow{grid-template-columns:minmax(0,220px)}.ks-text-danger-soft{color:var(--danger)}.ks-progress{flex-direction:column;gap:6px}.ks-progress__dots{display:inline-flex;gap:4px}.ks-progress__dots span{width:18px;height:6px;border-radius:var(--radius-pill);background:var(--ladder-off)}.ks-progress__dots span.is-done{background:var(--climb)}.ks-progress__dots span.is-now{background:var(--brand)}.ks-progress__text{font-size:13.5px;color:var(--ink);font-weight:600}.ks-redirectform{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 170px auto;grid-gap:12px 14px;gap:12px 14px;align-items:end}@media (max-width:900px){.ks-redirectform{grid-template-columns:minmax(0,1fr)}}button.ks-row-action--danger{color:var(--danger)}.ks-pgroup{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.ks-pgroup__head{display:flex;gap:12px;align-items:center}.ks-chips{display:flex;flex-wrap:wrap;gap:6px}.ks-chip{position:relative;display:inline-flex;margin:0;cursor:pointer}.ks-chip input{position:absolute;opacity:0;width:1px;height:1px}.ks-chip span{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--control-border);font-size:13.5px;font-weight:600;color:var(--ink-soft);background:var(--surface)}.ks-chip input:checked+span{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.ks-chip input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.ks-choicefield__options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.ks-verdict{display:flex;gap:10px;align-items:center}.ks-verdict .ks-badge{font-size:15px;padding:4px 12px}.ks-catalog{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:900px){.ks-catalog{grid-template-columns:minmax(0,1fr)}}.ks-vlist{display:flex;flex-direction:column;padding:10px;max-height:70vh;overflow-y:auto}@media (max-width:900px){.ks-vlist{flex-direction:row;flex-wrap:wrap;max-height:none;gap:4px}.ks-vlist__head{width:100%}}.ks-vlist__head{font-size:13px;font-weight:700;color:var(--ink-soft);padding:6px 10px}.ks-vlist__item{display:flex;justify-content:space-between;gap:10px;font:inherit;font-size:14.5px;color:var(--ink);background:none;border:none;border-radius:var(--radius-md);padding:8px 10px;cursor:pointer;text-align:left;min-height:40px;align-items:center}.ks-vlist__item:hover{background:var(--paper)}.ks-vlist__item[aria-current=true]{background:var(--brand-tint);color:var(--brand);font-weight:700}.ks-vlist__n{font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ks-vlist__empty{padding:6px 10px}.ks-linkcell{font:inherit;font-weight:700;color:var(--ink);background:none;border:none;padding:0;cursor:pointer;text-align:left}.ks-linkcell:hover{color:var(--brand);text-decoration:underline}.ks-scoregrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.ks-scoregrid>div{border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px}.ks-scoregrid dt{font-size:12.5px;color:var(--ink-soft)}.ks-scoregrid dd{margin:4px 0 0;font-size:20px;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ks-scoregrid small{font-size:12px;color:var(--muted);font-weight:600}@media (max-width:600px){.ks-scoregrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ks-gap-sm{gap:8px}.ks-form-grid--wide{grid-template-columns:minmax(0,2fr) minmax(200px,1fr);align-items:start}@media (max-width:800px){.ks-form-grid--wide{grid-template-columns:minmax(0,1fr)}}.ks-mt{margin-top:8px}.ks-rows--boxed{border:1px solid var(--line);border-radius:var(--radius-md)}.ks-checklist{list-style:none;margin:0;padding:0}.ks-checklist li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line-soft)}.ks-checklist li:last-child{border-bottom:none}.ks-checklist__mark{width:28px;height:28px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--brand-tint);color:var(--brand);font-weight:800;font-size:14px}.ks-checklist li.is-done .ks-checklist__mark{background:var(--climb-tint);color:var(--climb)}.ks-checklist li.is-done strong{color:var(--ink-soft)}.ks-checklist li.is-failed .ks-checklist__mark{background:var(--drop-tint);color:var(--drop)}.ks-checklist__text{display:flex;flex-direction:column}.ks-select-sm{min-height:32px;padding:4px 28px 4px 8px;font-size:var(--text-sm,13px);width:auto;max-width:160px}.ks-gate{max-width:640px;padding:32px;display:flex;flex-direction:column;gap:12px}.ks-gate__title{margin:0;font-size:26px;font-weight:800;letter-spacing:-.4px}.ks-gate__text{margin:0;font-size:16px;line-height:1.6;color:var(--ink-soft)}@media (max-width:900px){.ks-gate{padding:24px 20px}}.ks-kitdir__name{flex:1 1;min-width:0}.ks-rows>li.ks-kitfield{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr) auto;grid-gap:6px 16px;gap:6px 16px;align-items:start}.ks-kitfield__label{display:flex;flex-direction:column;gap:2px;color:var(--ink-soft);font-size:14px}.ks-kitfield__value{color:var(--ink);font-size:14.5px;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:600px){.ks-rows>li.ks-kitfield{grid-template-columns:minmax(0,1fr) auto}.ks-kitfield__value{grid-column:1/-1;grid-row:2}}.ks-places{gap:10px}.ks-places__bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ks-places__filter{max-width:240px;min-height:36px}.ks-placegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:8px;gap:8px;max-height:420px;overflow-y:auto;padding:2px}.ks-placebtn{font:inherit;text-align:left;display:flex;flex-direction:column;gap:2px;padding:8px 12px;min-height:44px;cursor:pointer;border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink)}.ks-placebtn:hover{border-color:var(--brand);background:var(--brand-tint)}.ks-placebtn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ks-placebtn[aria-pressed=true]{border-color:var(--brand);background:var(--brand-tint);box-shadow:inset 0 0 0 1px var(--brand)}.ks-placebtn--all{border-style:dashed}.ks-placebtn__name{font-size:14px;font-weight:700}.ks-placebtn__sub{font-size:12.5px;color:var(--muted)}.ks-places__areas{display:flex;flex-direction:column;gap:6px}.ks-areachips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ks-areachips li{font-size:13px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--ink)}@media (max-width:600px){.ks-placegrid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px}.ks-places__filter{max-width:none;flex:1 1 100%}}.ks-qgroup+.ks-qgroup{margin-top:14px}.ks-qgroup__title{font-size:14.5px;font-weight:700;margin:0 0 6px;color:var(--ink)}.ks-progress{display:inline-flex;gap:8px;align-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ks-progress__bar{width:90px;height:6px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden;display:inline-block}.ks-progress__bar>span{display:block;height:100%;background:var(--brand)}.ks-growitem{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.ks-easy summary{cursor:pointer;font-weight:700;color:var(--ink);white-space:nowrap}.ks-easy summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.ks-easy__list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:13px;font-weight:500;min-width:220px}.ks-easy__list li{display:flex;gap:6px}label.ks-check{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--ink);line-height:1.4}label.ks-check input{margin-top:3px}label.ks-check input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ks-mb{margin-bottom:16px}.ks-ai-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:12px}.ks-ai-row .ks-field{min-width:220px;flex:0 1 280px}.ks-ai-test{flex-wrap:wrap;gap:8px;min-height:40px}.ks-ai-test,.ks-ai-test__result{display:inline-flex;align-items:center}.ks-ai-test__result{gap:6px;max-width:520px}.ks-panel__note{padding:12px 24px 0}@media (max-width:600px){.ks-panel__note{padding:12px 16px 0}}.ks-chiplist{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:12px 0 0}.ks-idx-setup{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-gap:10px;gap:10px}.ks-idx-setup li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;overflow-wrap:anywhere}.km{min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.km-main{flex-grow:1}.km-wrap{max-width:1200px;margin:0 auto;padding:0 32px}.km-header{background:var(--surface);border-bottom:1px solid var(--line)}.km-header__in{max-width:1200px;margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.km-logo{font-size:22px;font-weight:800;color:var(--ink);text-decoration:none;letter-spacing:-.4px;white-space:nowrap}.km-logo span{color:var(--brand)}.km-logo:hover{color:var(--ink)}.km-nav{display:flex;align-items:center;gap:28px}.km-nav__link{color:var(--ink-soft);text-decoration:none;font-size:15px;font-weight:500;padding:6px 0}.km-nav__link:hover,.km-nav__link[aria-current=page]{color:var(--ink)}.km-nav__link[aria-current=page]{font-weight:700}.km-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:15px;font-weight:700;padding:11px 18px;border-radius:var(--radius-md);text-decoration:none;cursor:pointer;border:1px solid var(--brand);background:var(--brand);color:var(--on-fill);min-height:44px;white-space:nowrap}.km-btn:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--on-fill)}.km-btn--lg{font-size:16px;padding:14px 22px}.km-btn--ghost{background:var(--surface);color:var(--ink);border-color:var(--control-border);font-weight:600}.km-btn--ghost:hover{background:var(--paper);color:var(--ink);border-color:var(--ink-soft)}.km-btn--band{background:transparent}.km-btn--band,.km-btn--band:hover{color:var(--on-fill);border-color:var(--band-control)}.km-btn--band:hover{background:var(--band-line)}.km-btn:disabled{opacity:.55;cursor:default}.km-menu{display:none}.km-footer{max-width:1200px;width:100%;margin:0 auto;padding:36px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;box-sizing:border-box}.km-footer .km-logo{font-size:18px}.km-footer__links{display:flex;gap:22px;flex-wrap:wrap}.km-footer__links a{color:var(--ink-soft);text-decoration:none;font-size:14px;padding:4px 0}.km-footer__links a:hover{color:var(--ink);text-decoration:underline}.km-footer__source{width:100%;margin:0;font-size:13px;color:var(--muted)}.km-band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.km-band--ink{background:var(--ink);color:var(--on-fill);border:none}.km-section{max-width:1200px;margin:0 auto;padding:72px 32px;display:flex;flex-direction:column;gap:28px;box-sizing:border-box}.km-section--tight{padding:64px 32px}.km-h2{margin:0;font-size:34px;font-weight:800;letter-spacing:-.8px;line-height:1.15}.km-lede{margin:0;font-size:17px;line-height:1.55;color:var(--ink-soft);max-width:40em}.km-intro{display:flex;flex-direction:column;gap:8px;max-width:44em}.km-hero{max-width:1200px;margin:0 auto;padding:72px 32px 64px;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:56px;gap:56px;align-items:center;box-sizing:border-box}.km-hero__copy{display:flex;flex-direction:column;gap:22px}.km-hero__h1{margin:0;font-size:54px;line-height:1.04;font-weight:800;letter-spacing:-1.6px}.km-hero__sub{margin:0;font-size:19px;line-height:1.55;color:var(--ink-soft);max-width:34em}.km-hero__cta{display:flex;gap:12px;flex-wrap:wrap}.km-hero__note{margin:0;font-size:14px;color:var(--muted)}.km-serp{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:6px}.km-serp__bar{justify-content:space-between;gap:12px;margin-bottom:10px}.km-serp__bar,.km-serp__query{display:flex;align-items:center}.km-serp__query{flex-grow:1;gap:10px;border:1px solid var(--line);border-radius:var(--radius-pill);padding:10px 16px;font-size:15px;min-width:0}.km-serp__query svg{color:var(--muted);flex-shrink:0}.km-serp__where{font-size:13px;color:var(--muted);white-space:nowrap}.km-serp__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.km-serp__row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:4px 14px;gap:4px 14px;align-items:center;padding:12px;border-radius:10px}.km-serp__row.is-you{background:var(--climb-tint)}.km-serp__pos{font-size:20px;font-weight:800;color:var(--serp-rank);text-align:right}.km-serp__row.is-you .km-serp__pos{color:var(--climb)}.km-serp__body{display:flex;flex-direction:column;gap:3px;min-width:0}.km-serp__domain{font-size:13px;color:var(--ink-soft)}.km-serp__title{font-size:16px;font-weight:600;line-height:1.3;color:var(--brand)}.km-serp__row.is-you .km-serp__title{color:var(--ink)}.km-serp__climb{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:4px;font-weight:700;color:var(--climb);background:var(--surface);border:1px solid var(--climb-line);border-radius:var(--radius-pill);padding:3px 10px}.km-serp__auth,.km-serp__climb{font-size:13px;white-space:nowrap}.km-serp__auth{color:var(--ink-soft);text-align:right}.km-serp__auth strong{color:var(--ink);font-size:15px}.km-rows{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.km-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;padding:26px 28px;border-top:1px solid var(--line)}.km-row:first-child{border-top:none}.km-row h3{margin:0 0 6px;font-size:21px;font-weight:700}.km-row p{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink-soft);max-width:40em}.km-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border-top:2px solid var(--ink)}.km-steps li{padding:22px 24px 8px 0;display:flex;flex-direction:column;gap:10px}.km-steps__n{font-size:15px;font-weight:800;color:var(--brand)}.km-steps h3{margin:0;font-size:20px;font-weight:700}.km-steps p{margin:0;font-size:15.5px;line-height:1.6;color:var(--ink-soft)}.km-plans__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.km-plans__head .km-h2{color:var(--on-fill)}.km-plans__head p{margin:0;font-size:16px;color:var(--band-text)}.km-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1px;gap:1px;background:var(--band-line);border:1px solid var(--band-line);border-radius:var(--radius-lg);overflow:hidden}.km-plan{background:var(--ink);padding:26px;display:flex;flex-direction:column;gap:12px}.km-plan h3{font-size:19px;font-weight:700}.km-plan h3,.km-plan__price{margin:0;color:var(--on-fill)}.km-plan__price{font-size:34px;font-weight:800}.km-plan__price span{font-weight:500}.km-plan__price span,.km-plan__text{font-size:15px;color:var(--band-text)}.km-plan__text{margin:0;line-height:1.55}.km-plan__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;flex-grow:1}.km-plan__list li{font-size:14.5px;line-height:1.45;color:var(--band-text);display:flex;gap:8px}.km-plan__list li svg{flex-shrink:0;margin-top:3px;color:var(--on-fill)}.km-plan .km-btn{align-self:flex-start;margin-top:6px}.km-faq{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:0 48px;gap:0 48px}.km-faq div{padding:20px 0;border-top:1px solid var(--line)}.km-faq dt{font-size:17px;font-weight:700;margin-bottom:6px}.km-faq dd{margin:0;font-size:15.5px;line-height:1.6;color:var(--ink-soft);max-width:40em}.km-auth{display:flex;justify-content:center;align-items:flex-start;padding:64px 20px}.km-auth__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:32px;gap:18px;box-sizing:border-box}.km-auth__card,.km-auth__head{display:flex;flex-direction:column}.km-auth__head{gap:6px}.km-auth__head h1{margin:0;font-size:28px;font-weight:800;letter-spacing:-.6px}.km-auth__head p{margin:0;font-size:15px;color:var(--ink-soft);line-height:1.5}.km-auth__or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.km-auth__or:after,.km-auth__or:before{content:"";flex-grow:1;height:1px;background:var(--line)}.km-auth__label-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.km-auth__fine{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.km-auth .km-btn{width:100%}.km-linkbtn{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--brand);cursor:pointer;text-decoration:underline}.km-linkbtn:hover{color:var(--brand-hover)}.kt-head{padding:48px 0 28px;max-width:760px;display:flex;flex-direction:column;gap:12px}.kt-head h1{margin:0;font-size:42px;font-weight:800;line-height:1.08;letter-spacing:-1px}.kt-head p{margin:0;font-size:17px;color:var(--ink-soft);line-height:1.6}.kt-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px}.kt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.kt-grid--narrow{max-width:380px;margin-top:16px}.kt-field label{display:block;font-size:13px;color:var(--ink-soft);font-weight:600;margin-bottom:6px}.kt-input,.kt-select,.kt-textarea{width:100%;box-sizing:border-box;padding:10px 12px;min-height:44px;border-radius:var(--radius-md);border:1px solid var(--control-border);background:var(--surface);color:var(--ink);font:inherit;font-size:15px}.kt-input::placeholder,.kt-textarea::placeholder{color:var(--muted)}.kt-textarea{min-height:150px;resize:vertical;line-height:1.6}.kt-actions{display:flex;align-items:center;gap:16px;margin-top:18px;flex-wrap:wrap}.kt-quota{font-size:14px;color:var(--ink-soft)}.kt-quota strong{color:var(--ink)}.kt-btn{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:15px;font-weight:700;padding:11px 18px;min-height:44px;border-radius:var(--radius-md);border:1px solid var(--brand);background:var(--brand);color:var(--on-fill);cursor:pointer;text-decoration:none;white-space:nowrap}.kt-btn:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--on-fill)}.kt-btn:disabled{opacity:.55;cursor:default}.kt-btn-ghost{display:inline-flex;align-items:center;font:inherit;font-size:15px;font-weight:600;padding:10px 16px;min-height:44px;border-radius:var(--radius-md);border:1px solid var(--control-border);background:var(--surface);color:var(--ink);cursor:pointer}.kt-btn-ghost:hover,.kt-msg{background:var(--paper)}.kt-msg{margin-top:14px;padding:12px 16px;border-radius:var(--radius-md);font-size:14.5px;line-height:1.5;border:1px solid var(--line);color:var(--ink)}.kt-msg.err{background:var(--surface);border-color:var(--danger);color:var(--danger)}.kt-msg.info{background:var(--brand-tint);border-color:var(--brand-tint);color:var(--ink)}.kt-msg.ok{background:var(--climb-tint);border-color:var(--climb-line);color:var(--climb)}.kt-msg a{color:inherit;font-weight:700}.kt-results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.kt-results-head h2{margin:0;font-size:20px;font-weight:800}.kt-table-wrap{overflow-x:auto;margin:0 -24px;padding:0 24px}.kt-table{width:100%;border-collapse:collapse;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:720px}.kt-table th{text-align:left;font-size:13px;font-weight:700;color:var(--ink-soft);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.kt-table td{padding:14px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.kt-table tr:last-child td{border-bottom:none}.kt-domain{font-weight:700;color:var(--ink);text-decoration:none}a.kt-domain{color:var(--brand)}a.kt-domain:hover{color:var(--brand-hover);text-decoration:underline}.kt-sub{font-size:13.5px;color:var(--ink-soft);margin-top:3px;max-width:420px;line-height:1.45}.kt-num{font-weight:700;color:var(--ink)}.kt-muted{color:var(--muted);font-size:14px}.kt-muted--block{display:block;margin-top:4px}.kt-chip{display:inline-block;font-size:13px;font-weight:600;color:var(--ink-soft);background:var(--chip);border-radius:var(--radius-sm);padding:2px 8px;text-transform:capitalize}.kt-meter{display:flex;align-items:center;gap:10px}.kt-meter .kt-num{min-width:24px}.kt-meter-bar{width:84px;height:6px;border-radius:3px;background:var(--ladder-off);overflow:hidden}.kt-meter-fill{height:100%;border-radius:3px;background:var(--ink-soft)}.kt-meter-fill.is-weak{background:var(--climb)}.kt-meter-fill.is-mid{background:var(--brand)}.kt-meter-fill.is-strong{background:var(--drop)}.kt-meter__word{font-size:13px;color:var(--ink-soft)}.kt-upsell{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:15px;color:var(--ink-soft)}.kt-upsell span{max-width:60ch}.kt-explain{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;padding:40px 0 56px}.kt-explain h2{margin:0 0 12px;font-size:22px;font-weight:800}.kt-explain p{font-size:15.5px;color:var(--ink-soft);line-height:1.7;margin:0 0 12px;max-width:62ch}.kt-explain strong{color:var(--ink)}.kt-faq{margin:0}.kt-faq dt{font-weight:700;font-size:15.5px;margin-top:16px}.kt-faq dt:first-child{margin-top:0}.kt-faq dd{margin:4px 0 0;color:var(--ink-soft);font-size:15px;line-height:1.65}.kt-legal{max-width:760px;padding-bottom:56px}.kt-legal h2{font-size:22px;font-weight:800;margin:36px 0 10px}.kt-legal h3{font-size:17px;font-weight:700;margin:22px 0 8px}.kt-legal li,.kt-legal p{font-size:16px;color:var(--ink-soft);line-height:1.75}.kt-legal p,.kt-legal ul{margin:0 0 12px}.kt-legal ul{padding-left:22px}.kt-legal li{margin-bottom:6px}.kt-legal strong{color:var(--ink)}.kt-legal a{color:var(--brand)}.kt-legal .kt-updated{font-size:14px;color:var(--muted)}@media (max-width:760px){.km-footer,.km-header__in,.km-wrap{padding-left:16px;padding-right:16px}.km-section,.km-section--tight{padding:48px 16px}.km-hero{padding:40px 16px 48px;gap:36px;grid-template-columns:minmax(0,1fr)}.km-hero__h1{font-size:38px;letter-spacing:-1px}.km-hero__sub{font-size:17px}.km-h2{font-size:28px}.km-nav{gap:12px}.km-nav__link{display:none}.km-menu{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer}.km-header.is-open .km-nav{position:absolute;left:0;right:0;top:72px;z-index:20;flex-direction:column;align-items:stretch;gap:0;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-float);padding:8px 16px 16px}.km-header.is-open .km-nav__link{display:block;padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:16px}.km-header.is-open .km-nav .km-btn{margin-top:12px}.km-header:not(.is-open) .km-nav .km-btn{display:none}.km-serp{padding:14px}.km-serp__row{grid-template-columns:28px minmax(0,1fr);padding:10px 8px}.km-serp__auth{grid-column:2;text-align:left}.km-serp__where{display:none}.km-row{grid-template-columns:minmax(0,1fr);padding:22px 20px;gap:16px}.km-row .km-btn{justify-self:start}.km-faq{grid-template-columns:minmax(0,1fr)}.km-auth{padding:32px 16px}.km-auth__card{padding:24px 20px}.kt-head{padding:32px 0 20px}.kt-head h1{font-size:32px}.kt-panel{padding:18px 16px}.kt-table-wrap{margin:0 -16px;padding:0 16px}.kt-table{min-width:0}.kt-table thead{display:none}.kt-table,.kt-table tbody,.kt-table td,.kt-table tr{display:block;width:100%;box-sizing:border-box}.kt-table tr{padding:14px 0;border-bottom:1px solid var(--line)}.kt-table tr:last-child{border-bottom:none}.kt-table td{border:none;padding:5px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:right}.kt-table td[data-label]:before{content:attr(data-label);font-size:13px;font-weight:600;color:var(--ink-soft);flex-shrink:0;text-align:left}.kt-table td:first-child{display:block;padding-bottom:8px;text-align:left}.kt-explain{grid-template-columns:minmax(0,1fr);gap:16px}.kt-upsell .kt-btn{width:100%}}.sr-only-focusable:focus{position:fixed;left:16px;top:12px;width:auto;height:auto;clip:auto;margin:0;padding:10px 14px;z-index:50;background:var(--surface);color:var(--brand);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-float)}.km-row__title{margin:0 0 6px;font-size:21px;font-weight:700}.km-after{margin:16px 0 56px}.km-grow{flex-grow:1}.km-plan__current{align-self:flex-start;margin-top:6px;font-weight:700;padding:11px 0}.km-band__error,.km-plan__current{font-size:15px;color:var(--on-fill)}.km-band__error{margin:0;padding:12px 16px;border-radius:var(--radius-md);background:var(--band-line)}.km-section--intro{padding-bottom:48px}.km-h1{font-size:48px}.km-continue{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;padding:18px 20px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius-lg);background:var(--surface);font-size:16px;line-height:1.5;color:var(--ink-soft)}.km-continue strong{color:var(--ink)}.km-continue__error{width:100%;margin:0;color:var(--danger);font-size:15px}@media (max-width:760px){.km-h1{font-size:38px}.km-continue .km-btn{width:100%}}.km-auth__msg{margin:0;padding:12px 14px;border-radius:var(--radius-md);font-size:14.5px;line-height:1.5}.km-auth__msg--ok{background:var(--climb-tint);color:var(--climb);border:1px solid var(--climb-line)}.km-auth__msg--err{background:var(--surface);color:var(--danger);border:1px solid var(--danger)}.km-auth__help{margin:6px 0 0;font-size:13px;color:var(--muted)}.km-auth .kt-field label{margin-bottom:0}.km-auth .kt-field{display:flex;flex-direction:column;gap:6px}.km-small{font-size:13px}.km-center{align-self:center}.kp-header{border-top:4px solid var(--portal-accent,var(--brand))}.kp-agency{display:inline-flex;align-items:center;gap:12px;font-size:20px;color:var(--ink);min-width:0}.kp-logo{height:32px;width:auto;max-width:160px;object-fit:contain}.kp-client{font-size:15px;color:var(--ink-soft)}.kp-wrap{padding-top:40px;padding-bottom:48px;display:flex;flex-direction:column;gap:20px}.kp-title h1{margin:0;font-size:32px;font-weight:800;letter-spacing:-.6px}.kp-title p{margin:6px 0 0;font-size:15px;color:var(--ink-soft)}.kp-tabletitle{font-size:17px}.kp-footer{font-size:14px;color:var(--muted)}@media (max-width:760px){.kp-header .km-header__in{flex-wrap:wrap;gap:6px 16px}.kp-title h1{font-size:26px}}.km-header{position:-webkit-sticky;position:sticky;top:0;z-index:30}.km-eyebrow{margin:0;font-size:15px;font-weight:700;color:var(--brand)}.km-hero__proof{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14.5px;color:var(--ink-soft)}.km-hero__proof li{display:inline-flex;align-items:center;gap:6px}.km-hero__proof svg{color:var(--climb);flex-shrink:0}.km-sources{border-top:1px solid var(--line)}.km-sources__in{max-width:1200px;margin:0 auto;padding:22px 32px;display:flex;align-items:center;gap:12px 32px;flex-wrap:wrap;box-sizing:border-box}.km-sources__label{font-size:14px;font-weight:700;color:var(--muted)}.km-sources ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px}.km-sources li{font-size:16px;font-weight:700;color:var(--ink-soft);letter-spacing:-.2px}.km-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:56px;gap:56px;align-items:center;flex-direction:row}.km-textlink{font-size:16px;font-weight:700;color:var(--brand)}.km-compare{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;font-size:15.5px;background:var(--surface)}.km-compare th{text-align:left;padding:14px 20px;font-size:14px;font-weight:700;color:var(--ink-soft);background:var(--paper);border-bottom:1px solid var(--line)}.km-compare th+th{color:var(--brand)}.km-compare td{padding:14px 20px;border-bottom:1px solid var(--line-soft);color:var(--ink-soft);vertical-align:top;line-height:1.45}.km-compare td+td{color:var(--ink);font-weight:600;border-left:1px solid var(--line-soft)}.km-compare td+td svg{color:var(--climb);margin-right:8px;vertical-align:-2px}.km-compare tr:last-child td{border-bottom:none}.km-features{scroll-margin-top:80px}.km-section--head{padding-bottom:8px;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.km-stepnav{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.km-stepnav a{display:flex;flex-direction:column;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-decoration:none;font-size:15px;font-weight:700;color:var(--ink);min-height:44px;box-sizing:border-box;justify-content:center}.km-stepnav a span{font-size:12px;font-weight:700;color:var(--brand)}.km-stepnav a:hover{border-color:var(--control-border)}.km-feature{max-width:1200px;margin:0 auto;padding:56px 32px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:56px;gap:56px;align-items:center;box-sizing:border-box;border-top:1px solid var(--line);scroll-margin-top:80px}.km-features .km-section--head+.km-feature{border-top:none}.km-feature.is-flip .km-feature__copy{order:2}.km-feature__copy{display:flex;flex-direction:column;gap:14px}.km-feature__n{font-size:14px;font-weight:800;color:var(--brand)}.km-feature h3{margin:0;font-size:28px;font-weight:800;letter-spacing:-.6px;line-height:1.2}.km-feature p{margin:0;font-size:16.5px;line-height:1.65;color:var(--ink-soft);max-width:36em}.km-feature ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.km-feature li{display:flex;gap:10px;font-size:15.5px;line-height:1.45;color:var(--ink)}.km-feature li svg{color:var(--climb);flex-shrink:0;margin-top:2px}.km-who{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));border-top:2px solid var(--ink)}.km-who li{padding:22px 28px 8px 0}.km-who h3{margin:0 0 8px;font-size:20px;font-weight:700}.km-who p{margin:0;font-size:15.5px;line-height:1.6;color:var(--ink-soft)}.km-cta{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px 48px}.km-cta>div:first-child{display:flex;flex-direction:column;gap:10px;max-width:40em}.kv{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kv__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--paper)}.kv__title{font-size:14.5px;font-weight:700;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv__label{font-size:13px;color:var(--muted);white-space:nowrap}.kv__body{padding:8px 20px 12px}.kv-table{width:100%;border-collapse:collapse;font-size:14.5px}.kv-table th{text-align:left;font-size:12.5px;font-weight:700;color:var(--ink-soft);padding:10px 8px 8px 0;border-bottom:1px solid var(--line)}.kv-table td{padding:12px 8px 12px 0;border-bottom:1px solid var(--line-soft);vertical-align:middle}.kv-table tr:last-child td{border-bottom:none}.kv-table td:first-child strong{display:block;font-size:15px}.kv-table td:first-child span{font-size:13px;color:var(--ink-soft)}.kv-num{text-align:right}.kv-funnel{list-style:none;margin:0;padding:6px 0;display:flex;flex-direction:column;gap:12px}.kv-funnel li{display:grid;grid-template-columns:minmax(0,11em) minmax(0,1fr) 3em;grid-gap:12px;gap:12px;align-items:center;font-size:14.5px}.kv-funnel strong{text-align:right;font-size:15px}.kv-funnel__label{color:var(--ink-soft)}.kv-funnel__bar{height:10px;border-radius:var(--radius-pill);background:var(--ladder-off);overflow:hidden}.kv-funnel__bar span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--ladder-on)}.kv-funnel li.is-win{padding-top:12px;border-top:1px solid var(--line)}.kv-funnel li.is-win .kv-funnel__label,.kv-funnel li.is-win strong{color:var(--climb);font-weight:700}.kv-funnel li.is-win .kv-funnel__bar span{background:var(--climb)}.kv-rows{list-style:none;margin:0;padding:0}.kv-rows li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid var(--line-soft);font-size:15px}.kv-rows li:last-child{border-bottom:none}.kv-rows li>span{display:flex;flex-direction:column;gap:2px;min-width:0}.kv-rows li>span>span{font-size:13px;color:var(--ink-soft)}.kv-geo{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;padding:10px 0}.kv-geo__grid{display:grid;grid-template-columns:repeat(5,40px);grid-gap:6px;gap:6px}.kv-geo__cell{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;background:var(--ladder-off);color:var(--ink-soft)}.kv-geo__cell.is-top{background:var(--climb);color:var(--on-fill)}.kv-geo__cell.is-mid{background:var(--climb-tint);color:var(--climb)}.kv-geo__cell.is-out{background:var(--paper);color:var(--muted);border:1px dashed var(--line)}.kv-geo__facts{margin:0;display:flex;flex-direction:column;gap:14px}.kv-geo__facts dt{font-size:13px;color:var(--ink-soft)}.kv-geo__facts dd{margin:2px 0 0;font-size:18px;font-weight:800}@media (max-width:900px){.km-feature,.km-split{grid-template-columns:minmax(0,1fr);gap:28px}.km-feature.is-flip .km-feature__copy{order:0}}@media (max-width:760px){.km-sources__in{padding:18px 16px}.km-sources li{font-size:14.5px}.km-feature{padding:40px 16px}.km-feature h3{font-size:24px}.km-stepnav{display:none}.km-compare td,.km-compare th{padding:12px;font-size:14.5px}.kv__body{padding:6px 14px 10px}.kv__bar{padding:12px 14px}.kv-hide-s{display:none}.kv-funnel li{grid-template-columns:minmax(0,1fr) 3em}.kv-funnel__bar{grid-column:1/-1;grid-row:2}.kv-geo{grid-template-columns:minmax(0,1fr);justify-items:start}.kv-geo__grid{grid-template-columns:repeat(5,36px)}.kv-geo__cell{width:36px;height:36px}.kv-geo__facts{flex-direction:row;flex-wrap:wrap;gap:12px 24px}.km-cta .km-hero__cta{width:100%}.km-cta .km-btn{flex:1 1 auto}}.km-split{align-items:start}.kv-funnel li{grid-template-columns:minmax(0,12.5em) minmax(0,1fr) 3em}.kv-note{margin:4px 0;font-size:14px;font-weight:700;color:var(--climb)}.km-faq--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.km-faq--two{grid-template-columns:minmax(0,1fr)}}.km-foot{border-top:1px solid var(--line);background:var(--surface)}.km-foot__in{max-width:1200px;margin:0 auto;padding:48px 32px 24px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px}.km-foot__brand p{margin:12px 0 0;font-size:14.5px;line-height:1.6;color:var(--ink-soft);max-width:28em}.km-foot__col h2{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--ink)}.km-foot__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.km-foot__col a{display:inline-block;padding:4px 0;font-size:14.5px;color:var(--ink-soft);text-decoration:none}.km-foot__col a:hover{color:var(--ink);text-decoration:underline}.km-foot__base{max-width:1200px;margin:0 auto;padding:18px 32px 32px;box-sizing:border-box;display:flex;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;font-size:13px;color:var(--muted);border-top:1px solid var(--line-soft)}@media (max-width:760px){.km-foot__in{grid-template-columns:repeat(2,minmax(0,1fr));padding:36px 16px 16px;gap:24px}.km-foot__brand{grid-column:1/-1}.km-foot__base{padding:16px 16px 28px}.km-header:not(.is-open) .km-nav{display:none}.kv-funnel li{grid-template-columns:minmax(0,1fr) 3em}.kv-table .ks-ladder__bars,.kv-table td:first-child span{display:none}}