.kp-logo-sub{display:block;font:500 11px var(--font-mono);color:var(--muted);letter-spacing:.06em;margin-top:-2px;white-space:nowrap}.kp-brand{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.kp-brand .logo,.kp-main-logo{line-height:1.1}.kp-main-logo{font-family:var(--font-display);font-weight:800;font-size:14px;color:var(--muted);text-decoration:none}.kp-main-logo:hover{color:var(--text)}.kp-main-logo .paw{color:var(--accent-deep)}.kp-main-logo .kp-logo-sub{font-size:9.5px}@media (max-width:720px){.kp-logo-sub{font-size:9.5px;letter-spacing:.03em}.kp-main-logo{font-size:13px}}@media (max-width:560px){.topbar .kp-brand{order:0}}.kp-topbar .auth .kp-cta,.kp-topbar .auth>.alink{font-size:15.5px}.kp-cta-wrap{position:relative;display:inline-flex;border-radius:999px;padding:2px;overflow:hidden;isolation:isolate}.kp-cta-wrap:before{content:"";position:absolute;inset:-150%;background:conic-gradient(from 0deg,transparent 0 70%,var(--accent) 88%,transparent 100%);animation:kpRun 2.2s linear infinite}.kp-cta{position:relative;z-index:1;display:inline-block;padding:6px 14px;border-radius:999px;background:var(--surface);color:var(--accent)!important;font-weight:700;text-decoration:none}.kp-cta:hover{background:var(--accent);color:#06130a!important}@keyframes kpRun{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.kp-cta-wrap:before{animation:none;background:var(--accent)}}@media (max-width:560px){.kp-topbar .auth .kp-cta,.kp-topbar .auth>.alink{font-size:14px}.kp-cta-wrap{order:3}}.kp-bars{margin:10px 0 18px}.kp-bar{display:grid;grid-template-columns:180px 1fr 92px;grid-gap:10px;gap:10px;align-items:center;margin:5px 0;font-size:14px}.kp-bar-t{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kp-bar-b{height:14px;background:var(--surface2);border-radius:4px;overflow:hidden}.kp-bar-b i{display:block;height:100%;background:var(--accent);border-radius:4px}.kp-bar-v{font:500 13px var(--font-mono);text-align:right;white-space:nowrap}.kp-bar-v small{color:var(--muted);font-weight:400}.kp-two{grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.kp-two h3{margin:8px 0 0}.kp-note{margin:-8px 0 14px}@media (max-width:640px){.kp-bar{grid-template-columns:110px 1fr 76px}.kp-two{grid-template-columns:1fr}}.kp-date{font:500 12.5px var(--font-mono);color:var(--muted);margin:-6px 0 18px}.kp-post-cta{margin:26px 0;padding:14px 16px;border:1px solid var(--accent-deep);border-radius:12px;background:rgba(0,230,83,.06);line-height:1.55}.kp-post-cta a{color:var(--accent)}.kp-post-next h2{font-size:18px;margin:26px 0 8px}.kp-post-list,.kp-post-next ul{list-style:none;padding:0;margin:0}.kp-post-list li,.kp-post-next li{margin:8px 0}.kp-post-list li{padding:12px 0;border-top:1px solid var(--line)}.kp-post-list li a{font-weight:600;font-size:17px;color:var(--text)}.kp-post-list li a:hover{color:var(--accent)}.kp-post-list li p{margin:4px 0 0;color:var(--muted)}.kp-page details{border-top:1px solid var(--line);padding:10px 0}.kp-page details summary{cursor:pointer;font-weight:600}.kp-page details p{margin:8px 0 0}.kp-hero{padding:26px 0 30px;text-align:center}.kp-hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(24px,3.4vw,38px);line-height:1.14;margin:0 auto 12px;text-wrap:balance;max-width:22ch}.kp-hero h1 .em{color:var(--accent)}.kp-hero .sub{color:var(--muted);font-size:17px;max-width:64ch;margin:0 auto 20px}.kp-hero .kp-tool{text-align:left}.kp-hero .sub b{color:var(--text);font-weight:600}.kp-tool{background:var(--surface);border:1px solid var(--accent-deep);border-radius:16px;padding:20px 22px;box-shadow:0 0 40px rgba(0,230,83,.07);position:relative;z-index:2}.kp-tool textarea{width:100%;min-height:160px;max-height:320px;resize:vertical;background:#FBFCFA;border:1px solid #d5ded8;border-radius:12px;color:#111;font:15px/1.55 var(--font-body);padding:12px 14px;outline:none}.kp-tool--done textarea{min-height:110px;max-height:180px}.kp-tool textarea::placeholder{color:#7A857D}.kp-tool textarea:focus{border-color:var(--accent-deep);box-shadow:0 0 0 3px rgba(0,230,83,.18)}.kp-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px}.kp-stat{font:500 13px var(--font-mono);color:var(--muted)}.kp-stat b{color:var(--text)}.kp-free{color:var(--good);font-weight:600;font-size:13.5px}.kp-err{margin:12px 0 0;color:#ff9c8a;font-size:14px}.kp-note{margin:10px 0 0;font-size:13px;color:var(--muted)}.kp-note a{color:var(--accent)}.kp-paste{background:transparent;border:1px solid var(--line);color:var(--muted);font:500 13px var(--font-body);border-radius:10px;padding:8px 12px;cursor:pointer}.kp-paste:hover{color:var(--accent);border-color:var(--accent-deep)}.kp-top{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line);scroll-margin-top:16px}.kp-orig-box--top{margin-top:12px}.kp-result{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.kp-scores{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:680px){.kp-scores{grid-template-columns:1fr}}.kp-score{display:flex;gap:18px;align-items:center;background:var(--surface2);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.kp-ring2{position:relative;width:124px;flex:none;text-align:center}.kp-ring2 svg{width:124px;height:124px;display:block}.kp-ring2 .trk{fill:none;stroke:var(--line);stroke-width:10}.kp-ring2 .val{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.2,.7,.2,1),stroke .4s;filter:drop-shadow(0 0 6px rgba(0,230,83,.25))}.kp-ring2 .num{position:absolute;left:0;right:0;top:62px;transform:translateY(-50%);font:800 24px/1 var(--font-display);letter-spacing:-.01em}.kp-ring2 .lbl{margin-top:4px;font:500 10.5px/1.2 var(--font-mono);color:var(--muted);letter-spacing:.02em;white-space:nowrap}.kp-ring2.small{width:84px}.kp-ring2.small svg{width:84px;height:84px}.kp-ring2.small .trk,.kp-ring2.small .val{stroke-width:9}.kp-ring2.small .num{font-size:17px;top:42px}.kp-ring2.small .lbl{display:none}.kp-stats{display:grid;grid-template-columns:auto auto 1fr;grid-gap:14px;gap:14px;margin-top:14px;align-items:center}@media (max-width:900px){.kp-stats{grid-template-columns:1fr 1fr}.kp-stats .kp-facts{grid-column:1/-1}}.kp-mini{display:flex;align-items:center;gap:10px;background:var(--surface2);border:1px solid var(--line);border-radius:14px;padding:10px 14px 10px 10px}.kp-mini-t b{display:block;font-size:14px}.kp-mini-t span{font-size:12.5px;color:var(--muted)}.kp-facts{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px 10px;gap:6px 10px;background:var(--surface2);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.kp-facts div{min-width:0}.kp-facts dt{font:500 10.5px var(--font-mono);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kp-facts dd{margin:0;font:700 15px var(--font-body);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kp-score .t{font-size:15.5px;font-weight:700;margin:0 0 4px}.kp-score .d{font-size:13.5px;color:var(--muted);margin:0;line-height:1.5}.kp-score .d b{font-weight:600}.kp-ai .kp-ring-hole b,.kp-score .d b{color:var(--text)}.v-ai .kp-ring-hole b,.v-ai .t{color:#ff8f7a}.v-mixed .kp-ring-hole b,.v-mixed .t{color:var(--gold)}.v-human .kp-ring-hole b,.v-human .t{color:var(--accent)}.kp-reasons{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.kp-reasons li{font:500 12.5px var(--font-body);color:var(--text);background:rgba(255,143,122,.1);border:1px solid rgba(255,143,122,.45);border-radius:99px;padding:5px 11px}.kp-actions{margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:600px){.kp-actions{grid-template-columns:1fr}}.kp-actions a.btn{display:block;text-align:center;text-decoration:none;color:#06131C;white-space:normal;line-height:1.3}.kp-actions a.btn small{display:block;font-weight:500;font-size:12.5px;opacity:.8;margin-top:3px}.kp-actions a.btn.ghost{color:var(--accent)}.kp-actions a.btn.ghost small{opacity:.75}.kp-marked{margin-top:18px}.kp-marked-h{justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:10px;font-size:14px}.kp-legend,.kp-marked-h{display:flex;flex-wrap:wrap}.kp-legend{gap:14px;font-size:12.5px;color:var(--muted)}.kp-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-2px;margin-right:5px}.kp-legend .l-red i{background:rgba(255,110,90,.55)}.kp-legend .l-yel i{background:rgba(232,180,76,.5)}.kp-legend .l-ok i{background:var(--surface2);border:1px solid var(--line)}.kp-text{background:#FBFCFA;border:1px solid #d5ded8;border-radius:12px;padding:16px 18px;max-height:340px;overflow-y:auto;font:16px/1.65 var(--font-body);color:#111;scrollbar-width:thin}.kp-progress{margin:8px 0 0;height:8px;border-radius:99px;background:var(--line);overflow:hidden}.kp-progress i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--accent-deep),var(--accent));animation:kpBar 28s cubic-bezier(.2,.6,.4,1) forwards}.kp-progress.done i{animation:none;width:100%;transition:width .4s ease-out}@keyframes kpBar{0%{width:2%}60%{width:70%}to{width:94%}}@media (prefers-reduced-motion:reduce){.kp-progress i{animation:none;width:60%}}mark.kp-m{background:#FFE38F;color:inherit;border-bottom:2px solid #e8b44c;border-radius:3px;padding:0 1px;cursor:pointer}mark.kp-m:hover{background:#FFD84F}.kp-legend .l-m i{background:#FFE38F;border-bottom:2px solid #e8b44c}.kp-tip{position:fixed;z-index:400;width:420px;max-width:calc(100vw - 16px);background:#fff;color:#111;border:1px solid #d5ded8;border-radius:12px;box-shadow:0 14px 44px rgba(0,0,0,.35);padding:12px 14px;font-size:13.5px;line-height:1.5}.kp-tip b{display:block;margin-bottom:4px;font-size:14px}.kp-tip a{display:block;color:#0B6EC5;overflow-wrap:anywhere;margin-bottom:8px}.kp-tip q{display:block;quotes:none;color:#333;border-left:3px solid #e8b44c;padding-left:10px}.kp-text p{margin:0 0 10px;border-radius:6px;padding:3px 8px}.kp-text p.red{background:#FFD9CE;box-shadow:inset 4px 0 0 #FF7F50}.kp-text p.yellow{background:#FFF1C2;box-shadow:inset 4px 0 0 #E8B44C}.kp-text p.skip{color:#6B6B6B}.kp-text p .why{display:block;font:500 11.5px var(--font-mono);color:#6B6B6B;margin-top:3px}.kp-text p.red .why{color:#B5452A}.kp-text p.yellow .why{color:#8A6512}.kp-legend .l-red i{background:#FF7F50}.kp-legend .l-yel i{background:#E8B44C}.kp-legend .l-ok i{background:#FBFCFA;border:1px solid #d5ded8}.kp-orig-box{margin-top:18px;background:var(--surface2);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.kp-orig-box h3{margin:0 0 6px;font-size:16px}.kp-orig-box p{margin:0 0 10px;font-size:14px;color:var(--muted);line-height:1.5}.kp-orig-box p b{color:var(--text)}.kp-login{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.kp-login input{flex:1 1 220px;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--text);font:15px var(--font-body);padding:11px 13px}.kp-login input:focus{outline:none;border-color:var(--accent-deep);box-shadow:0 0 0 3px rgba(0,230,83,.14)}.kp-login .btn{padding:11px 18px;font-size:14.5px}.kp-matches{margin:8px 0 0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.kp-matches li{font-size:13.5px;line-height:1.5;padding:8px 12px;border-left:3px solid var(--gold);background:rgba(232,180,76,.07);border-radius:0 8px 8px 0}.kp-matches li q{color:var(--text)}.kp-matches li a{color:var(--accent);overflow-wrap:anywhere}.kp-orig-bar{height:10px;border-radius:99px;background:var(--line);overflow:hidden;margin:8px 0 10px}.kp-orig-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent-deep),var(--accent))}.kp-page{max-width:820px;padding:10px 0 56px}.kp-page h1{font-weight:800;font-size:clamp(24px,3.6vw,34px);line-height:1.16;margin:12px 0 14px;text-wrap:balance}.kp-page h1,.kp-page h2{font-family:var(--font-display)}.kp-page h2{font-weight:600;font-size:20px;margin:34px 0 10px;color:var(--accent)}.kp-page li,.kp-page p{font-size:15.5px;line-height:1.65}.kp-page p{margin:0 0 12px;max-width:72ch}.kp-page ol,.kp-page ul{margin:0 0 14px;padding-left:22px}.kp-page li{margin:0 0 6px}.kp-page .lead{font-size:17px;color:var(--text);border-left:3px solid var(--accent);padding-left:14px}.kp-page .tool-cta{margin:18px 0 8px}.kp-page .tool-cta .btn{display:inline-block;text-decoration:none;color:#06131C}.kp-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px;margin:14px 0 6px}.kp-cols div{background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.kp-cols div b{display:block;margin-bottom:4px}.kp-cols div span{color:var(--muted);font-size:14px;display:block}.kp-cmp{width:100%;border-collapse:collapse;margin:12px 0 14px;font-size:14.5px}.kp-cmp td,.kp-cmp th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.kp-cmp th{color:var(--muted);font-weight:500;font-size:13px}.kp-price{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin:14px 0}.kp-price>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center}.kp-price .c{font:600 13px var(--font-mono);color:var(--muted)}.kp-price .p{font-family:var(--font-display);font-weight:800;font-size:24px;color:var(--accent);margin:4px 0 2px}.kp-price .e{font-size:12.5px;color:var(--muted)}.kp-price>div.free{border-color:var(--accent-deep)}.kp-faq{margin:10px 0 0;max-width:760px}.kp-faq details{border-top:1px solid var(--line);padding:12px 0}.kp-faq details:last-of-type{border-bottom:1px solid var(--line)}.kp-faq summary{cursor:pointer;font-weight:600;line-height:1.45}.kp-faq summary::marker{color:var(--accent)}.kp-faq p{margin:10px 0 0;color:var(--muted)}section.block.kp-block .lead,section.block.kp-block h2{text-align:center}section.block.kp-block .kp-faq{margin-left:auto;margin-right:auto}section.block.kp-block .kp-note{text-align:center}@media (max-width:560px){.kp-hero{padding:14px 0 22px}.kp-hero h1{font-size:24px}.kp-hero .sub{font-size:15px;margin-bottom:14px}.kp-tool{padding:14px 12px;border-radius:14px}.kp-tool textarea{font-size:16px;min-height:140px;max-height:240px;padding:10px 12px}.kp-tool--done textarea{min-height:96px;max-height:150px}.kp-row{gap:8px 12px}.kp-row .btn{width:100%;text-align:center}.kp-top{margin-bottom:14px;padding-bottom:14px}.kp-scores{gap:10px}.kp-score{gap:12px;padding:12px 14px}.kp-ring2{width:96px}.kp-ring2 svg{width:96px;height:96px}.kp-ring2 .num{font-size:19px;top:48px}.kp-ring2 .lbl{font-size:9.5px}.kp-stats{grid-template-columns:1fr 1fr;gap:8px}.kp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-mini{padding:8px 10px 8px 8px}.kp-score .t{font-size:14.5px}.kp-score .d{font-size:13px}.kp-actions{gap:8px;margin-top:12px}.kp-actions a.btn{padding:12px 14px;font-size:15px}.kp-legend{gap:8px 12px;font-size:12px}.kp-text{max-height:300px;font-size:15.5px;padding:12px}.kp-tip{width:calc(100vw - 16px);left:8px!important;font-size:13px}.kp-page{padding:6px 0 40px}.kp-page h1{font-size:22px}.kp-page h2{font-size:18px;margin-top:26px}.kp-page li,.kp-page p{font-size:15px}.kp-page .lead{font-size:15.5px}.kp-cmp{display:block;overflow-x:auto;white-space:nowrap;font-size:13.5px}.kp-cols{grid-template-columns:1fr}.kp-price{grid-template-columns:1fr 1fr;gap:8px}.kp-price .p{font-size:20px}section.block.kp-block{padding:28px 0}.kp-login input{font-size:16px}}.kpf{padding:16px 18px}.kpf .kpf-h{font-size:17px;margin:14px 0 8px}.kpf .kpf-h:first-child{margin-top:0}.kpf-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.kpf-drop{border:1px dashed #2a6a40;border-radius:10px;padding:18px 16px;cursor:pointer;color:#b9d6c2;font-size:14.5px;background:rgba(0,230,83,.03)}.kpf-drop:hover{border-color:#00E653}.kpf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px 14px;gap:10px 14px;margin-top:8px}.kpf-f label{display:block;font-size:12.5px;color:var(--muted,#9bb3a2);margin-bottom:4px}.kpf-f input,.kpf-f select{width:100%;box-sizing:border-box;background:#0b1a10;border:1px solid #1e3a27;color:#D8F3DF;border-radius:8px;padding:8px 10px;font:inherit;font-size:14.5px}.kpf-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.kpf-more{background:none;border:0;color:#6FA37E;cursor:pointer;padding:10px 0 0;font:inherit;font-size:14px;text-decoration:underline}.kpf-actions,.kpf-rep{margin-top:14px}.kpf-stats{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;margin-bottom:8px}.kpf-stats b{color:#00E653}.kpf-heads{margin:6px 0 8px;padding-left:22px;font-size:14px}.kpf-heads li.l2{margin-left:18px;color:#b9d6c2;list-style:circle}.kpf-guide{margin-top:14px}@media (max-width:640px){.kpf{padding:12px}.kpf-grid{grid-template-columns:1fr}.kpf-f input,.kpf-f select{font-size:16px}}.kp-center{max-width:860px;margin:0 auto;text-align:center}.kp-center .lead{border-left:0;padding-left:0}.kp-center .kp-cols,.kp-center .kp-faq,.kp-center .kp-result,.kp-center .kpf,.kp-center ol{text-align:left}.kp-center .kpf-actions{justify-content:center}ol.kpf-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 18px;padding:0}ol.kpf-steps li{gap:8px;margin:0;padding:7px 12px 7px 8px;border:1px solid var(--line);border-radius:999px;font-size:13.5px;line-height:1.3;cursor:pointer}ol.kpf-steps li,ol.kpf-steps li b{display:inline-flex;align-items:center;color:var(--muted)}ol.kpf-steps li b{width:20px;height:20px;justify-content:center;border-radius:50%;border:1px solid var(--line);font-size:12px;flex:none}ol.kpf-steps li.on{border-color:var(--accent);color:var(--text)}ol.kpf-steps li.on b{background:var(--accent);border-color:var(--accent);color:#03140a}ol.kpf-steps li.done{color:#6FA37E;border-color:#2a6a40}ol.kpf-steps li.done b{color:var(--accent);border-color:#2a6a40}ol.kpf-steps li:hover{border-color:var(--accent)}.kp-hero ol.kpf-steps{justify-content:center}.kpf-kind{margin-bottom:12px}.kp-center .kpf-kind,.kp-hero .kpf-kind{justify-content:center}.kpf-bib{margin-top:6px;font-size:13.5px;line-height:1.5}.kps-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px;margin:6px 0 4px}.kps-tier{text-align:left;background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--text);cursor:pointer;font:inherit}.kps-tier.on,.kps-tier:hover{border-color:var(--accent)}.kps-tier.on{box-shadow:0 0 0 3px rgba(0,230,83,.14)}.kps-tier b{display:block;margin-bottom:4px;font-size:15px}.kps-tier span{display:block;color:var(--muted);font-size:13.5px}.kps-tier i{display:block;font-style:normal;color:var(--accent);font-weight:600;margin-top:6px}.kps-wide{grid-column:1/-1}.kps-what{margin:4px 0 10px;padding-left:20px;font-size:14.5px}.kps-what li{margin:0 0 6px;color:var(--text)}.kp-hero .kps,.kp-upsell{text-align:left}.kp-upsell{position:fixed;right:16px;bottom:16px;z-index:240;max-width:320px;background:var(--bg);border:1px solid var(--accent);border-radius:12px;padding:14px 36px 14px 16px;box-shadow:0 10px 30px rgba(0,0,0,.45);font-size:14px;line-height:1.45}.kp-upsell b{display:block;margin-bottom:4px}.kp-upsell span{display:block;color:var(--muted);margin-bottom:10px}.kp-upsell .btn{display:inline-block;text-decoration:none;color:#06131C}.kp-upsell-x{position:absolute;top:6px;right:8px;background:none;border:0;color:var(--muted);font-size:16px;cursor:pointer;padding:4px}.kp-upsell.lift{bottom:110px}@media (max-width:720px){.kp-upsell{left:12px;right:12px;bottom:100px;max-width:none}.kp-upsell.lift{bottom:150px}}.kp-center .kpf-steps{justify-content:center}.kp-page .kp-list{text-align:left;max-width:640px;margin:0 auto 14px}.kp-page .kp-list li{margin:0 0 8px}.kp-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin:14px 0 6px}.kp-tools a{display:block;background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--text);text-decoration:none}.kp-tools a:hover{border-color:var(--accent)}.kp-tools a b{display:block;margin-bottom:4px}.kp-tools a span{color:var(--muted);font-size:14px;display:block;line-height:1.45}.kp-tools a i{font-style:normal;color:var(--accent);font-size:12.5px;display:block;margin-top:8px}.kp-table-wrap{overflow-x:auto;margin:8px 0 16px}.kp-page table.kp-table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.45}.kp-page .kp-table td,.kp-page .kp-table th{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.kp-page .kp-table th{background:var(--surface2);font-weight:600}.kp-page .kp-table td:first-child{color:var(--muted);min-width:120px}.kp-page .kp-example{background:var(--surface2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;padding:12px 14px;margin:6px 0 16px;font-size:14.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.kp-page h2.kp-tool-cta{margin-top:40px}.kp-switch{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;margin:0 0 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.kp-switch::-webkit-scrollbar{display:none}.kp-switch-i{flex:none;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface2);color:var(--text);font:inherit;font-size:14px;cursor:pointer;text-decoration:none;white-space:nowrap;line-height:1.3}.kp-switch-i.on,.kp-switch-i:hover{border-color:var(--accent)}.kp-switch-i.on{background:var(--accent);color:#03140a;font-weight:600}.kp-hero .kp-switch-i:first-child{margin-left:auto}.kp-hero .kp-switch-i:last-child{margin-right:auto}.kp-switch-hint{color:var(--muted);font-size:14.5px;margin:0 0 12px}.kp-hero .kp-switch-wrap .kp-tool{text-align:left}.kp-page .kp-switch{margin:4px 0 18px}@media (min-width:721px){.kp-switch{flex-wrap:wrap;overflow:visible}}.kp-two{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:32px;gap:32px;align-items:start}.kp-two .steps{grid-template-columns:1fr}.kp-two h2{margin-top:0}.kp-side{border:1px solid var(--line);border-radius:12px;padding:14px 16px 6px;background:var(--surface2)}.kp-side h3{margin:0 0 6px;font-size:15px;color:var(--accent);font-family:var(--font-display);font-weight:600}.kp-side a{display:block;padding:9px 0;border-top:1px solid var(--line);color:var(--text);text-decoration:none;font-size:14.5px;line-height:1.4}.kp-side a:hover{color:var(--accent)}@media (max-width:860px){.kp-two{grid-template-columns:1fr;gap:20px}}