.kp-tools-hero{padding:28px 0 12px}.kp-tools-hero h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(32px,3.6vw,50px);font-weight:700;line-height:1}.kp-tools-hero h1 em{font-family:inherit;font-style:normal;font-weight:inherit;color:inherit}.kp-tools-hero p{color:var(--ink-2);max-width:620px;margin:0;font-size:15px}.kp-tools-section{padding:48px 0 80px}.kp-tools-section+.kp-tools-section{border-top:1px solid var(--line);padding-top:80px}.kp-tools-section h2{font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 12px;font-size:clamp(34px,4vw,56px);font-weight:700;line-height:1}.kp-tools-section h2 em{font-family:inherit;font-style:normal;font-weight:inherit;color:inherit}.kp-tools-section .lead{color:var(--ink-2);max-width:620px;margin:0 0 28px;font-size:16.5px}.kp-ec{flex-direction:column;gap:24px;display:flex}.kp-ec-shared{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff8ee;padding:28px 28px 22px}.kp-ec-shared h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 18px;font-size:22px;font-weight:700;line-height:1}.kp-ec-grid{grid-template-columns:repeat(3,1fr);gap:22px 28px;display:grid}@media (max-width:880px){.kp-ec-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.kp-ec-grid{grid-template-columns:1fr}}.kp-ec-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:980px){.kp-ec-cards{grid-template-columns:1fr}}.kp-ec-card{border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:18px;padding:22px;display:flex}.kp-ec-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kp-ec-card-head h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.kp-ec-card-head p{color:var(--ink-2);margin:2px 0 0;font-size:12.5px}.kp-ec-card-head .best{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--paper);white-space:nowrap;border-radius:5px;padding:4px 8px;font-size:9.5px}.kp-ec-card-num{border:1px solid var(--line);background:#ffffff8c;border-radius:12px;padding:14px 16px}.kp-ec-card-num .lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:10px}.kp-ec-card-num .num{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:36px;font-weight:700}.kp-ec-card-num .sub{color:var(--ink-2);margin-top:4px;font-size:11.5px}.kp-ec-card-inputs{flex-direction:column;gap:14px;display:flex}.kp-ec-card-detail{border-top:1px dashed var(--line);padding-top:8px;font-size:12.5px}.kp-ec-card-detail summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:10px}.kp-ec-card-detail dl{flex-direction:column;gap:4px;margin:8px 0 0;display:flex}.kp-ec-card-detail dl>div{font-family:var(--font-mono);justify-content:space-between;font-size:11.5px;display:flex}.kp-ec-card-detail dt{color:var(--ink-2)}.kp-ec-card-detail dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.kp-ec-slider .row{justify-content:space-between;align-items:baseline;display:flex}.kp-ec-slider .lbl{color:var(--ink);font-size:13px;font-weight:500}.kp-ec-slider .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:12.5px}.kp-ec-slider input[type=range]{width:100%;accent-color:var(--clay);margin-top:6px}.kp-ec-slider .hint{color:var(--ink-2);margin:4px 0 0;font-size:11.5px}.kp-ec-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.kp-ec-toggle input[type=checkbox]{accent-color:var(--clay);margin-top:3px}.kp-ec-toggle .lbl{color:var(--ink);font-size:13px;font-weight:500;display:block}.kp-ec-toggle .hint{color:var(--ink-2);margin-top:2px;font-size:11.5px;display:block}.kp-haiku{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff8ee;flex-direction:column;gap:28px;padding:36px;display:flex}.kp-haiku-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kp-haiku-form input{border:1px solid var(--line);background:var(--paper);border-radius:999px;outline:none;flex:1;min-width:220px;height:48px;padding:0 18px;font-family:inherit;font-size:16px}.kp-haiku-form input:focus{border-color:var(--clay);box-shadow:0 0 0 3px #c8521c2e}.kp-haiku-stage{background:var(--paper);border:1px dashed var(--line);border-radius:var(--r-lg);flex-direction:column;justify-content:center;min-height:220px;padding:48px 36px;display:flex}.kp-haiku-empty{color:var(--ink-2);text-align:center;font-size:clamp(22px,2.4vw,30px);line-height:1.6}.kp-haiku-error{text-align:center;color:var(--clay-deep);font-size:14px;font-family:var(--font-mono);letter-spacing:.04em}.kp-haiku-lines{font-family:var(--font-italic);letter-spacing:-.01em;color:var(--ink);text-align:center;text-wrap:balance;flex-direction:column;align-items:center;font-size:clamp(28px,3.6vw,44px);font-style:italic;line-height:1.4;display:flex}.kp-haiku-variants{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}@media (max-width:560px){.kp-haiku-variants{grid-template-columns:1fr}}.kp-haiku-variant{color:inherit;border-radius:var(--r);background:var(--paper-warm);border:1px solid var(--line);flex-direction:column;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .25s;display:flex;overflow:hidden}.kp-haiku-variant:hover{border-color:var(--clay);transform:translateY(-2px);box-shadow:0 18px 36px -22px #23260f38}.kp-haiku-variant .preview{flex-direction:column;justify-content:center;align-items:center;padding:16px 14px 24px;display:flex;position:relative}.kp-haiku-variant .preview .lines{text-align:center;font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;flex-direction:column;gap:4px;font-size:13px;font-weight:800;line-height:1.15;display:flex}.kp-haiku-variant .preview .url{text-align:center;font-family:var(--font-mono);letter-spacing:.18em;font-size:7.5px;font-weight:600;position:absolute;bottom:12px;left:0;right:0}.kp-haiku-variant .meta{border-top:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.kp-haiku-variant .meta .label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:11px}.kp-haiku-variant .meta .arrow{background:var(--clay);color:#fff8ee;border-radius:999px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;transition:transform .2s,background .2s;display:grid}.kp-haiku-variant:hover .meta .arrow{background:var(--clay-deep);transform:translateY(2px)}.kp-haiku-variant-prev{color:inherit;text-decoration:none;display:block}.kp-haiku-variant-acts{align-items:center;gap:8px;display:flex}.kp-haiku-variant .meta .arrow{flex:none;text-decoration:none}.kp-haiku-foot{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.kp-testi{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff8ee;flex-direction:column;gap:24px;padding:32px;display:flex}.kp-testi-form{flex-direction:column;gap:22px;display:flex}.kp-testi-grid{grid-template-columns:repeat(2,1fr);gap:18px 22px;display:grid}@media (max-width:720px){.kp-testi-grid{grid-template-columns:1fr}}.kp-testi-field{flex-direction:column;gap:6px;display:flex}.kp-testi-field.full{grid-column:1/-1}.kp-testi-field .lbl{color:var(--ink);font-size:13px;font-weight:600}.kp-testi-field .hint{color:var(--ink-2);font-size:11.5px}.kp-testi-field input[type=text],.kp-testi-field input[type=url],.kp-testi-field select,.kp-testi-field textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.kp-testi-field textarea{resize:vertical;min-height:56px;font-family:inherit;line-height:1.5}.kp-testi-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.kp-testi-field input:focus,.kp-testi-field select:focus,.kp-testi-field textarea:focus{border-color:var(--clay);box-shadow:0 0 0 3px #a67c522e}.kp-testi-segmented{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-self:flex-start;display:inline-flex;overflow:hidden}.kp-testi-segmented button{appearance:none;color:var(--ink-2);cursor:pointer;border:0;border-right:1px solid var(--line);background:0 0;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s}.kp-testi-segmented button:last-child{border-right:0}.kp-testi-segmented button:hover{color:var(--ink)}.kp-testi-segmented button.on{background:var(--ink);color:var(--paper)}.kp-testi-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.kp-testi-disclaimer{color:var(--ink-2);max-width:360px;margin:0;font-size:11.5px}.kp-testi-stage{background:var(--paper);border:1px dashed var(--line);border-radius:var(--r-lg);flex-direction:column;gap:16px;min-height:220px;padding:24px;display:flex}.kp-testi-empty{min-height:160px;color:var(--ink-2);text-align:center;flex:1;justify-content:center;align-items:center;max-width:460px;margin:0 auto;font-size:14.5px;line-height:1.55;display:flex}.kp-testi-error{color:var(--clay-deep);font-family:var(--font-mono);text-align:center;padding:24px 0;font-size:13px}.kp-testi-tabs{border:1px solid var(--line);background:var(--paper-2);border-radius:999px;align-self:flex-start;padding:4px;display:inline-flex}.kp-testi-tabs button{appearance:none;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 16px;font-size:11px;transition:background .15s,color .15s}.kp-testi-tabs button.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px #23260f14}.kp-testi-tabs button:disabled{opacity:.4;cursor:not-allowed}.kp-testi-output{background:var(--paper-warm);border:1px solid var(--line-soft);border-radius:12px;flex:1;padding:20px 22px}.kp-testi-output pre{color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:15px;line-height:1.6}.kp-testi-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.kp-testi-foot .helper{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.kp-scb-intro{border:1px solid var(--line);background:#fff8ee;border-radius:14px;flex-direction:column;gap:4px;max-width:640px;margin-bottom:20px;padding:16px 18px;display:flex}.kp-scb-intro strong{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:700}.kp-scb-intro span{color:var(--ink-2);font-size:13.5px;line-height:1.55}.kp-scb-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:0 0 20px;padding:0;list-style:none;display:grid}.kp-scb-card{appearance:none;background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r-lg);text-align:left;cursor:pointer;color:var(--ink);flex-direction:column;gap:8px;padding:22px;font-family:inherit;transition:transform .18s,border-color .15s;display:flex}.kp-scb-card:hover{border-color:var(--clay);transform:scale(1.02)}.kp-scb-card .context{letter-spacing:.16em;text-transform:uppercase;color:var(--clay-deep);font-size:10.5px;font-weight:600}.kp-scb-card strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-top:2px;font-size:24px;font-weight:800;line-height:1}.kp-scb-card .tag{color:var(--ink-2);font-size:14px;line-height:1.5}.kp-scb-card .meta{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-top:8px;font-size:10.5px}.kp-scb-card .start{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:11px;display:inline-flex}.kp-scb-card .start .arr{transition:transform .15s}.kp-scb-card:hover .start .arr{transform:translate(3px)}.kp-scb-foot{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);opacity:.7;font-size:10.5px}.kp-scb-player{background:var(--ink);color:var(--paper);border-radius:var(--r-lg);flex-direction:column;gap:20px;min-height:540px;padding:24px clamp(20px,4vw,56px) 28px;display:flex}.kp-scb-player-head{letter-spacing:.16em;text-transform:uppercase;color:#f2efdfb3;justify-content:space-between;align-items:center;font-size:10.5px;display:flex}.kp-scb-quit{appearance:none;color:#f2efdfb3;letter-spacing:.16em;cursor:pointer;background:0 0;border:0;font-size:10.5px}.kp-scb-quit:hover{color:var(--paper)}.kp-scb-stage{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;display:flex}.kp-scb-side{letter-spacing:.2em;text-transform:uppercase;color:#d4c56ad9;border:1px solid #d4c56a73;border-radius:999px;padding:4px 12px;font-size:10.5px}.kp-scb-side.side-left{color:#a67c52f2;border-color:#a67c5280}.kp-scb-side.side-right{color:#d4c56af2;border-color:#d4c56a80}.kp-scb-step-name{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;color:var(--paper);margin:0;font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1.05}.kp-scb-step-detail{color:#f2efdfbf;max-width:520px;margin:0;font-size:15.5px;line-height:1.5}.kp-scb-timer{font-family:var(--font-display);letter-spacing:-.04em;color:var(--paper);font-variant-numeric:tabular-nums;margin-top:6px;font-size:clamp(64px,11vw,128px);font-weight:800;line-height:1}.kp-scb-progress{gap:4px;width:100%;max-width:560px;margin-top:6px;display:flex}.kp-scb-progress .bar{background:#f2efdf29;border-radius:3px;flex:1;height:5px;overflow:hidden}.kp-scb-progress .bar.active .fill{background:var(--clay)}.kp-scb-progress .bar.done .fill{background:#d4c56ab3}.kp-scb-progress .bar .fill{width:0;height:100%;transition:width .3s linear}.kp-scb-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kp-scb-controls .kp-scb-sound{margin-left:auto}.kp-scb-player .kp-btn-ghost{color:var(--paper);background:#f2efdf14;border:1px solid #f2efdf38}.kp-scb-player .kp-btn-ghost:hover{background:#f2efdf29;border-color:#f2efdf66}.kp-scb-done{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff8ee;flex-direction:column;gap:12px;max-width:560px;padding:36px 32px 30px;display:flex}.kp-scb-done .kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--clay-deep);font-size:10.5px;font-weight:600}.kp-scb-done h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:4px 0;font-size:32px;font-weight:800}.kp-scb-done p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.kp-scb-done .actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.kp-stk{flex-direction:column;gap:22px;display:flex}.kp-stk-note{border:1px solid var(--line);background:#fff8ee;border-radius:14px;flex-direction:column;gap:4px;max-width:720px;padding:16px 18px;display:flex}.kp-stk-note strong{font-family:var(--font-display);color:var(--ink);font-size:14.5px;font-weight:700}.kp-stk-note span{color:var(--ink-2);font-size:13.5px;line-height:1.55}.kp-stk-note em{color:var(--ink-2);font-style:italic}.kp-stk-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.kp-stk-cats{flex-wrap:wrap;gap:6px;display:flex}.kp-stk-cat{appearance:none;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.kp-stk-cat:hover{border-color:var(--clay)}.kp-stk-cat.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.kp-stk-cat-count{font-family:var(--font-mono);opacity:.7;letter-spacing:.04em;font-size:10.5px;font-weight:500}.kp-stk-cat.on .kp-stk-cat-count{opacity:.85}.kp-stk-search{background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:center;min-width:240px;padding:0 14px;display:flex;position:relative}.kp-stk-search span[aria-hidden]{color:var(--ink-2);margin-right:8px;font-size:18px}.kp-stk-search input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-family:inherit;font-size:14.5px}.kp-stk-empty{background:var(--paper-warm);border:1px dashed var(--line);border-radius:var(--r-lg);text-align:center;max-width:640px;margin:0 auto;padding:56px 32px}.kp-stk-empty .kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--clay-deep);font-size:10.5px;font-weight:600}.kp-stk-empty h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:10px 0 12px;font-size:clamp(22px,2.6vw,28px);font-weight:800;line-height:1.1}.kp-stk-empty p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.kp-stk-empty p a{color:var(--clay-deep);text-underline-offset:3px;text-decoration:underline}.kp-stk-empty-no-match{padding:28px 24px}.kp-stk-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.kp-stk-card{appearance:none;aspect-ratio:1;background:var(--paper-2);cursor:pointer;border:0;border-radius:16px;width:100%;padding:0;transition:background .15s,transform .15s;position:relative;overflow:hidden}.kp-stk-card:hover{background:color-mix(in srgb, var(--clay) 16%, var(--paper-2));transform:scale(1.05)}.kp-stk-card img{object-fit:contain;max-width:76%;max-height:76%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kp-stk-toast{background:var(--ink);color:var(--paper);letter-spacing:.12em;z-index:9999;border-radius:999px;padding:10px 18px;font-size:11.5px;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px -16px #23260f80}.kp-stk-modal-backdrop{z-index:10000;background:#1c2a476b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.kp-stk-modal{background:var(--paper-warm);border:1px solid var(--line);text-align:center;border-radius:18px;width:min(420px,100%);padding:22px 22px 20px;position:relative;box-shadow:0 24px 60px -24px #1c2a478c}.kp-stk-modal-close{border:1px solid var(--line);background:var(--paper);width:28px;height:28px;color:var(--ink-2);cursor:pointer;border-radius:8px;font-size:12px;line-height:1;position:absolute;top:12px;right:12px}.kp-stk-modal-close:hover{border-color:var(--clay);color:var(--ink)}.kp-stk-modal-preview{background-color:var(--paper);background-image:linear-gradient(45deg,#e7edf4 25%,#0000 25%),linear-gradient(-45deg,#e7edf4 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e7edf4 75%),linear-gradient(-45deg,#0000 75%,#e7edf4 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:14px;place-items:center;width:150px;height:150px;margin:4px auto 14px;padding:12px;display:grid}.kp-stk-modal-preview img{object-fit:contain;max-width:100%;max-height:100%}.kp-stk-modal-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:18px}.kp-stk-modal-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:4px 0 14px;font-size:10px}.kp-stk-actions{gap:8px;display:flex}.kp-stk-download-btn{border:1px solid var(--clay);background:var(--clay);color:#fff;font-family:var(--font-display);cursor:pointer;border-radius:11px;flex:1;padding:11px 14px;font-size:14px;font-weight:700}.kp-stk-download-btn:hover:not(:disabled){filter:brightness(.96)}.kp-stk-download-btn:disabled{opacity:.55;cursor:default}.kp-stk-sizes{flex-direction:column;gap:8px;display:flex}.kp-stk-size-btn{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:11px;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 14px;transition:border-color .15s,background .15s;display:flex}.kp-stk-size-btn:hover:not(:disabled){border-color:var(--clay);background:color-mix(in srgb, var(--clay) 7%, transparent)}.kp-stk-size-btn:disabled{opacity:.55;cursor:default}.kp-stk-size-btn strong{font-family:var(--font-display);color:var(--ink);font-size:14px}.kp-stk-size-btn span{color:var(--ink-2);font-size:11.5px}.kp-stk-custom{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.kp-stk-custom label{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:flex}.kp-stk-custom input{border:1px solid var(--line);background:var(--paper);width:70px;color:var(--ink);border-radius:8px;padding:7px 8px;font-size:13px}.kp-stk-custom-btn,.kp-stk-copy-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:600}.kp-stk-custom-btn{background:var(--clay);border-color:var(--clay);color:#fff}.kp-stk-custom-btn:disabled{opacity:.5;cursor:default}.kp-stk-copy-btn{margin-left:auto}.kp-stk-copy-btn:hover,.kp-stk-custom-btn:hover:not(:disabled){filter:brightness(.97)}.kp-stk-modal-status{letter-spacing:.08em;color:var(--ink-2);margin-top:12px;font-size:11px}.kp-account-wall{margin:0}.kp-account-wall-card{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff8ee;flex-direction:column;gap:14px;max-width:640px;padding:36px 36px 30px;display:flex}.kp-account-wall-card .kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-size:10.5px;font-weight:600}.kp-account-wall-card h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:4px 0;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.05}.kp-account-wall-card p{color:var(--ink-2);max-width:540px;margin:0;font-size:15px;line-height:1.6}.kp-account-wall-card .actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.kp-account-wall-card .meta{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-top:0;font-size:11px;font-weight:600}.kp-paid-wall{margin:0}.kp-paid-wall-card{border:1px solid var(--clay);border-radius:var(--r-lg);background:linear-gradient(135deg,#fff8ee 0%,#f2efdf 100%);flex-direction:column;gap:14px;max-width:640px;padding:36px 36px 30px;display:flex;position:relative;overflow:hidden}.kp-paid-wall-card:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 100% 0,#a67c5226,#0000 70%);position:absolute;inset:0}.kp-paid-wall-card .kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--clay-deep,#7a3008);font-size:10.5px;font-weight:600;position:relative}.kp-paid-wall-card h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:4px 0;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.05;position:relative}.kp-paid-wall-card p{color:var(--ink-2);max-width:540px;margin:0;font-size:15px;line-height:1.6;position:relative}.kp-paid-wall-card .actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex;position:relative}.kp-paid-wall-card .meta{letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin-top:0;font-size:11px;font-weight:600;position:relative}.kp-bb-card{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff8ee;flex-direction:column;gap:14px;padding:28px;display:flex}.kp-breath-pick{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}@media (max-width:900px){.kp-breath-pick{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.kp-breath-pick{grid-template-columns:repeat(2,1fr)}}.kp-breath-pick-card{appearance:none;text-align:left;cursor:pointer;border:1px solid var(--line);background:#fffdf7;border-radius:14px;flex-direction:column;justify-content:flex-end;gap:6px;min-height:118px;padding:16px 14px;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.kp-breath-pick-card:hover{border-color:var(--clay);transform:translateY(-2px);box-shadow:0 12px 28px -18px #23260f66}.kp-breath-pick-card .label{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:700}.kp-breath-pick-card .hint{color:var(--ink-2);font-size:12.5px;line-height:1.35}.kp-tools-rail{flex-direction:column;gap:2px;display:flex}.kp-tools-rail-item{color:var(--ink-3,#6f7253);border-radius:8px;padding:7px 10px;font-size:13.5px;font-weight:500;line-height:1.25;text-decoration:none;display:block}.kp-tools-rail-item:hover{background:#23260f0d}.kp-tools-rail-item.is-active{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--clay);text-decoration-color:var(--clay);text-underline-offset:3px;font-weight:600;text-decoration-thickness:2px}.kp-tools-rail-item.all{color:var(--ink);font-weight:600}.kp-tools-rail-item.soon{opacity:.7;cursor:default;align-items:center;gap:8px;display:flex}.kp-tools-rail-item.soon .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);background:#23260f14;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:9px}.kp-tools-rail-section{flex-direction:column;display:flex}.kp-tools-rail-head{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:10px 10px 5px;font-family:inherit;display:flex}.kp-tools-rail-head .kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3,#6f7253);font-size:10px;font-weight:600}.kp-tools-rail-head .cue{letter-spacing:.08em;text-transform:uppercase;color:var(--clay-deep,#7a3008);font-size:9px}.kp-tools-rail-head .cue.lock{font-size:11px}.kp-tools-rail-head .chev{color:var(--ink-2);margin-left:auto;font-size:14px;line-height:1;transition:transform .15s}.kp-tools-rail-section[data-open=false] .chev{transform:rotate(-90deg)}.kp-tools-rail-body{flex-direction:column;gap:2px;display:flex}.kp-tools-rail-section[data-open=false] .kp-tools-rail-body{display:none}.kp-tools-rail-head{border-radius:8px;margin-bottom:3px}.kp-tools-rail-section[data-tier=open] .kp-tools-rail-head{background:color-mix(in srgb, var(--clay) 13%, transparent)}.kp-tools-rail-section[data-tier=account] .kp-tools-rail-head{background:color-mix(in srgb, var(--wheat) 22%, transparent)}.kp-tools-rail-section[data-tier=paid] .kp-tools-rail-head{background:color-mix(in srgb, var(--slate) 18%, transparent)}.kp-tools-rail-section[data-tier=fav] .kp-tools-rail-head{background:color-mix(in srgb, var(--wheat) 34%, transparent)}.kp-tools-rail-body>.kp-tools-rail-row,.kp-tools-rail-body>.kp-tools-rail-item{border-left:1px solid var(--line);margin-left:10px;padding-left:14px}.kp-tools-rail-row{align-items:center;gap:4px;display:flex}.kp-tools-rail-row .kp-tools-rail-item{flex:1;min-width:0}.kp-tools-fav{cursor:pointer;width:26px;height:26px;color:var(--stone);opacity:0;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.kp-tools-rail-row:hover .kp-tools-fav,.kp-tools-fav:focus-visible,.kp-tools-fav.on{opacity:1}.kp-tools-fav:hover{color:var(--clay);background:#23260f0f}.kp-tools-fav.on{color:var(--wheat,#e0890c)}.kp-bb-scenes{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}@media (max-width:900px){.kp-bb-scenes{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.kp-bb-scenes{grid-template-columns:repeat(2,1fr)}}.kp-bb-thumb{appearance:none;cursor:pointer;aspect-ratio:4/5;border-radius:var(--r);color:inherit;text-align:left;border:0;padding:0;transition:transform .2s,box-shadow .25s;position:relative;overflow:hidden}.kp-bb-thumb:hover{transform:translateY(-2px);box-shadow:0 18px 36px -22px #23260f52}.kp-bb-thumb .meta{color:#f6f1de;text-shadow:0 1px 4px #00000073;flex-direction:column;gap:2px;display:flex;position:absolute;inset:auto 12px 12px}.kp-bb-thumb .meta .label{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:800}.kp-bb-thumb .meta .hint{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-size:9.5px}.kp-bb-thumb-ocean{background:linear-gradient(#0a1c30 0%,#1f3e62 55%,#3b6488 100%)}.kp-bb-thumb-stars{background:radial-gradient(circle at 35% 70%,#1b2546 0%,#050714 100%)}.kp-bb-thumb-stars:after{content:"";background-image:radial-gradient(1px 1px at 20% 30%,#f0ebd2e6 50%,#0000 50%),radial-gradient(1px 1px at 60% 20%,#f0ebd2b3 50%,#0000 50%),radial-gradient(1px 1px at 80% 60%,#f0ebd2cc 50%,#0000 50%),radial-gradient(1px 1px at 30% 80%,#f0ebd299 50%,#0000 50%),radial-gradient(1.5px 1.5px at 70% 40%,#f0ebd2e6 50%,#0000 50%),radial-gradient(1px 1px at 45% 55%,#f0ebd2b3 50%,#0000 50%);position:absolute;inset:0}.kp-bb-thumb-nebula{background:radial-gradient(60% 60% at 30% 30%,#c36eb4b3,#0000 60%),radial-gradient(70% 70% at 70% 60%,#5078d2a6,#0000 65%),radial-gradient(50% 50% at 50% 80%,#d2965a80,#0000 70%),#0c0d1d}.kp-bb-thumb-amoeba{background:radial-gradient(55% 55% at 30% 35%,#d4c56a,#0000 60%),radial-gradient(50% 50% at 70% 65%,#a67c52,#0000 60%),radial-gradient(45% 45%,#7c5730,#0000 65%),#23260f}.kp-bb-thumb-amoeba .meta{color:#f2efdf}.kp-bb-thumb-breath{background:radial-gradient(circle,#fcf9f4 0%,#ebe6d2 70%,#d4c8a8 100%)}.kp-bb-thumb-breath .meta{color:var(--ink);text-shadow:none}.kp-bb-thumb-breath:before{content:"";background:radial-gradient(circle,#a67c5273,#a67c5200);border-radius:999px;position:absolute;inset:18% 18% 32%}.kp-bb-foot{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0;font-size:10.5px}.kp-bb-overlay{z-index:9999;isolation:isolate;background:#000;position:fixed;inset:0;overflow:hidden}.kp-bb-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.kp-bb-chrome{pointer-events:none;opacity:0;z-index:2;transition:opacity .4s;position:absolute;inset:0}.kp-bb-chrome.on{opacity:1}.kp-bb-chrome.on .kp-bb-top,.kp-bb-chrome.on .kp-bb-bottom{pointer-events:auto}.kp-bb-top{background:linear-gradient(#0000008c 0%,#0000 100%);justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:absolute;top:0;left:0;right:0}.kp-bb-wordmark{color:#f2efdfd9;letter-spacing:.18em;font-size:11px}.kp-bb-actions{gap:8px;display:flex}.kp-bb-actions button{appearance:none;color:#f2efdf;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f2efdf1f;border:1px solid #f2efdf47;border-radius:999px;padding:8px 14px;font-size:11px;transition:background .15s,border-color .15s}.kp-bb-actions button:hover{background:#f2efdf38;border-color:#f2efdf80}.kp-bb-actions button.close{background:var(--clay);border-color:var(--clay);color:#fff8ee}.kp-bb-actions button.close:hover{background:var(--clay-deep);border-color:var(--clay-deep)}.kp-bb-bottom{background:linear-gradient(#0000 0%,#0000008c 100%);justify-content:center;padding:24px 16px 32px;display:flex;position:absolute;bottom:0;left:0;right:0}.kp-bb-switcher{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000059;border:1px solid #f2efdf2e;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.kp-bb-switcher button{appearance:none;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#f2efdfb3;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:11px;transition:background .15s,color .15s}.kp-bb-switcher button:hover{color:#f2efdf}.kp-bb-switcher button.on{color:var(--ink);background:#f2efdfeb}.kp-bb-nebula{isolation:isolate;background:#0a0b1a;position:absolute;inset:0;overflow:hidden}.kp-bb-nebula .blob{filter:blur(80px);mix-blend-mode:screen;opacity:.85;will-change:transform;border-radius:50%;position:absolute}.kp-bb-nebula .blob-a{background:radial-gradient(circle,#b955a8 0%,#0000 65%);width:70vmax;height:70vmax;animation:38s ease-in-out infinite alternate kpBbNebMove1;top:-20vmax;left:-10vmax}.kp-bb-nebula .blob-b{background:radial-gradient(circle,#3f7dd6 0%,#0000 65%);width:60vmax;height:60vmax;animation:46s ease-in-out infinite alternate kpBbNebMove2;top:10vmax;right:-15vmax}.kp-bb-nebula .blob-c{background:radial-gradient(circle,#d99762 0%,#0000 65%);width:55vmax;height:55vmax;animation:54s ease-in-out infinite alternate kpBbNebMove3;bottom:-20vmax;left:20vmax}.kp-bb-nebula .blob-d{background:radial-gradient(circle,#5a4cae 0%,#0000 65%);width:45vmax;height:45vmax;animation:62s ease-in-out infinite alternate kpBbNebMove4;bottom:-10vmax;right:5vmax}@keyframes kpBbNebMove1{to{transform:translate(15vmax,12vmax)scale(1.15)}}@keyframes kpBbNebMove2{to{transform:translate(-18vmax,14vmax)scale(.9)}}@keyframes kpBbNebMove3{to{transform:translate(-12vmax,-16vmax)scale(1.1)}}@keyframes kpBbNebMove4{to{transform:translate(10vmax,-12vmax)scale(.95)}}.kp-bb-amoeba{isolation:isolate;background:linear-gradient(#2c2f15 0%,#15170a 100%);position:absolute;inset:0;overflow:hidden}.kp-bb-amoeba:before{content:"";filter:blur(40px)contrast(25);background:0 0;position:absolute;inset:0}.kp-bb-amoeba .goo{filter:blur(40px);will-change:transform;border-radius:50%;position:absolute}.kp-bb-amoeba .goo-a{background:#d4c56a;width:32vmax;height:32vmax;animation:32s ease-in-out infinite alternate kpBbGoo1;top:60vh;left:10vw}.kp-bb-amoeba .goo-b{background:#a67c52;width:26vmax;height:26vmax;animation:28s ease-in-out infinite alternate kpBbGoo2;top:70vh;left:50vw}.kp-bb-amoeba .goo-c{background:#c9883f;width:22vmax;height:22vmax;animation:36s ease-in-out infinite alternate kpBbGoo3;top:30vh;left:70vw}.kp-bb-amoeba .goo-d{background:#d4c56a;width:18vmax;height:18vmax;animation:40s ease-in-out infinite alternate kpBbGoo4;top:20vh;left:25vw}.kp-bb-amoeba .goo-e{background:#b58952;width:16vmax;height:16vmax;animation:30s ease-in-out infinite alternate kpBbGoo5;top:80vh;left:80vw}@keyframes kpBbGoo1{to{transform:translate(20vw,-50vh)scale(1.2)}}@keyframes kpBbGoo2{to{transform:translate(-30vw,-40vh)scale(.85)}}@keyframes kpBbGoo3{to{transform:translate(-25vw,35vh)scale(1.15)}}@keyframes kpBbGoo4{to{transform:translate(40vw,50vh)scale(1.3)}}@keyframes kpBbGoo5{to{transform:translate(-50vw,-45vh)scale(.95)}}.kp-bb-breath{background:radial-gradient(circle,#1a2a1e 0%,#0a0f0c 100%);place-items:center;display:grid;position:absolute;inset:0}.kp-bb-breath .circle{will-change:transform;background:radial-gradient(circle,#d4c56a8c 0%,#a67c5259 55%,#a67c5200 80%);border-radius:50%;width:min(40vmin,380px);height:min(40vmin,380px);transform:scale(.6);box-shadow:inset 0 0 60px #d4c56a33,0 0 80px #a67c5240}.kp-bb-breath-label{color:#f2efdfbf;letter-spacing:.36em;align-items:center;gap:14px;font-size:12px;display:inline-flex;position:absolute;bottom:14vh}.kp-bb-breath-label .phase{text-align:right;min-width:5.5em}.kp-bb-breath-label .count{letter-spacing:.04em;color:#f2efdfe6;font-variant-numeric:tabular-nums;text-align:left;min-width:1.5em;font-size:18px}.kp-bb-pattern{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:10px;display:inline-flex}.kp-bb-pattern button{color:#f2efdfb3;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#00000052;border:1px solid #f2efdf29;border-radius:999px;padding:6px 10px;font-size:10.5px;transition:background .2s,color .2s,border-color .2s}.kp-bb-pattern button:hover{color:#f2efdff2;border-color:#f2efdf4d}.kp-bb-pattern button.on{color:#f2efdf;background:#d4c56a2e;border-color:#d4c56a8c}@media (prefers-reduced-motion:reduce){.kp-bb-nebula .blob,.kp-bb-amoeba .goo{animation:none}}.kp-tools-gallery-section{padding:24px 0 96px}.kp-tools-tier-section{padding:28px 0 0}.kp-tools-tier-section:first-of-type{padding-top:14px}.kp-tools-tier-section:last-of-type{padding-bottom:56px}.kp-tools-tier-section+.kp-tools-tier-section .kp-wrap{border-top:1px dashed var(--line);padding-top:26px}.kp-tier-head{max-width:640px;margin-bottom:16px}.kp-tier-head .kp-eyebrow{margin-bottom:6px}.kp-tier-head h2{font-family:var(--font-display);letter-spacing:-.025em;margin:2px 0 6px;font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.05}.kp-tier-head h2 em{font-family:inherit;font-style:normal;font-weight:inherit;color:inherit}.kp-tier-head p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.kp-tier-cta{background:var(--paper-warm);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:16px 20px;display:flex}.kp-tier-cta .msg{flex-direction:column;gap:2px;display:flex}.kp-tier-cta .msg strong{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;font-size:15.5px;font-weight:700}.kp-tier-cta .msg span{color:var(--ink-2);font-size:13.5px;line-height:1.5}.kp-tier-cta .actions{flex-wrap:wrap;gap:8px;display:flex}.kp-tier-cta-addon{background:#23260f0a;border-style:dashed}.kp-tier-cta-addon .msg strong{color:var(--ink-2)}@media (max-width:980px){.kp-tools-gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.kp-tools-gallery{grid-template-columns:1fr}}.kp-tool-card{border-radius:var(--r-lg);background:var(--card-bg,var(--paper-warm));color:var(--card-fg,var(--ink));border:1px solid var(--line);isolation:isolate;flex-direction:column;gap:14px;min-height:220px;padding:26px 26px 22px;text-decoration:none;transition:transform .22s;display:flex;position:relative;overflow:hidden}.kp-tool-card:hover{transform:scale(1.02)}.kp-tool-card .kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--card-fg-mute,var(--ink-2));font-size:10.5px}.kp-tool-card h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:800;line-height:1.04}.kp-tool-card p{color:var(--card-fg-mute,var(--ink-2));margin:0;font-size:14.5px;line-height:1.5}.kp-tool-card .open{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-top:auto;font-size:11px;display:inline-flex}.kp-tool-card .open .arr{transition:transform .18s;display:inline-block}.kp-tool-card:hover .open .arr{transform:translate(3px)}.kp-tool-card.coming-soon{cursor:default;filter:saturate(.7);border-style:dashed;border-color:#ffffff47}.kp-tool-card.coming-soon:after{content:"";pointer-events:none;z-index:-1;background:#23260f2e;position:absolute;inset:0}.kp-tool-card.coming-soon:hover{box-shadow:none;border-color:#ffffff47;transform:none}.kp-tool-card.coming-soon .kicker{letter-spacing:.14em;background:#ffffff29;border:1px solid #ffffff52;border-radius:999px;align-self:flex-start;padding:3px 9px;font-weight:600}.kp-tool-card.coming-soon .open{opacity:.7;letter-spacing:.16em}.kp-tool-card.coming-soon.sw-breath .kicker{color:var(--ink);background:#23260f1a;border-color:#23260f47}.kp-tool-card.coming-soon.sw-breath,.kp-tool-card.coming-soon.sw-breath:hover{border-color:#23260f52}.kp-tool-card .tier-badge{letter-spacing:.18em;text-transform:uppercase;background:var(--card-fg,var(--ink));color:var(--card-bg-solid,var(--paper));border-radius:999px;padding:4px 9px;font-size:9.5px;font-weight:700;position:absolute;top:16px;right:16px}.kp-tool-card.sw-breath .tier-badge,.kp-tool-card.sw-wheat .tier-badge{background:var(--ink);color:var(--paper)}.kp-tool-card.sw-ocean{--card-bg:linear-gradient(155deg, #0e2444 0%, #1d3e62 60%, #2e5a84 100%);--card-fg:#f5efdc;--card-fg-mute:#f5efdcc7}.kp-tool-card.sw-stars{--card-bg:radial-gradient(120% 80% at 30% 70%, #1b2350 0%, #05071a 100%);--card-fg:#f5efdc;--card-fg-mute:#f5efdcc7}.kp-tool-card.sw-nebula{--card-bg:linear-gradient(140deg, #170a30 0%, #261642 22%, #3d2360 48%, #6b2c5c 78%, #a44067 100%);--card-fg:#fbf4e7;--card-fg-mute:#fbf4e7d1}.kp-tool-card.sw-lava{--card-bg:linear-gradient(155deg, #b86126 0%, #d8923a 100%);--card-fg:#fff8ee;--card-fg-mute:#fff8eed9}.kp-tool-card.sw-breath{--card-bg:linear-gradient(155deg, #fcf9f4 0%, #ebe6d2 100%);--card-fg:var(--ink);--card-fg-mute:var(--ink-2)}.kp-tool-card.sw-clay{--card-bg:linear-gradient(155deg, #b88554 0%, #8a5e35 100%);--card-fg:#fff8ee;--card-fg-mute:#fff8eed9}.kp-tool-card.sw-wheat{--card-bg:linear-gradient(155deg, #d4c56a 0%, #b8a94e 100%);--card-fg:#23260f;--card-fg-mute:#23260fb3}.kp-tool-card.sw-amber{--card-bg:linear-gradient(155deg, #d4c56a 0%, #b8853c 55%, #8c5a2c 100%);--card-fg:#fff8ee;--card-fg-mute:#fff8eedb}.kp-tool-card.sw-slate{--card-bg:linear-gradient(155deg, #3d5a78 0%, #5c7a96 100%);--card-fg:#f5efdc;--card-fg-mute:#f5efdcd1}.kp-tool-card.sw-olive{--card-bg:linear-gradient(155deg, #2c3019 0%, #404528 100%);--card-fg:#f5efdc;--card-fg-mute:#f5efdcc7}.kp-tool-detail{padding:28px 0 96px}.kp-tool-detail-head{grid-template-columns:1fr auto 1fr;align-items:center;column-gap:16px;margin-bottom:10px;display:grid}.kp-tool-detail-head .kp-tool-back{grid-column:1;justify-self:start;margin-bottom:0}.kp-tool-detail-title{text-align:center;grid-column:2;margin:0}.kp-tool-detail h1{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1.02}.kp-tool-detail h1 em{font-family:inherit;font-style:normal;font-weight:inherit;color:inherit}.kp-tool-detail .lead{color:var(--ink-2);text-align:center;max-width:none;margin:0 0 26px;font-size:16px;line-height:1.5}@media (max-width:640px){.kp-tool-detail-head{grid-template-columns:1fr;justify-items:start;row-gap:8px}.kp-tool-detail-title{text-align:left;grid-column:1}.kp-tool-detail .lead{text-align:left}}.kp-tool-body{margin-bottom:64px}.kp-tool-back{color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;padding:6px 0;font-size:11px;text-decoration:none;transition:color .15s,transform .15s;display:inline-flex}.kp-tool-back:hover{color:var(--clay)}.kp-tool-back .arrow{transition:transform .18s}.kp-tool-back:hover .arrow{transform:translate(-3px)}.kp-more-tools{border-top:1px dashed var(--line);padding-top:28px}.kp-more-tools-head{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.kp-more-tools-head .kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-size:10.5px}.kp-more-tools-all{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:11px;text-decoration:none}.kp-more-tools-all:hover{color:var(--clay)}.kp-more-tools-list{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:900px){.kp-more-tools-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.kp-more-tools-list{grid-template-columns:1fr}}.kp-more-tools-card{background:var(--card-bg,var(--paper-warm));color:var(--card-fg,var(--ink));border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;transition:transform .18s;display:flex}.kp-more-tools-card:hover{transform:scale(1.02)}.kp-more-tools-card .ord{letter-spacing:.16em;text-transform:uppercase;color:var(--card-fg-mute,var(--ink-2));font-size:9.5px}.kp-more-tools-card strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:700}.kp-more-tools-card .tag{color:var(--card-fg-mute,var(--ink-2));font-size:12.5px;line-height:1.4}.kp-more-tools-card.sw-ocean{--card-bg:linear-gradient(155deg, #0e2444 0%, #2e5a84 100%);--card-fg:#f5efdc;--card-fg-mute:#f5efdcc7}.kp-more-tools-card.sw-stars{--card-bg:radial-gradient(120% 80% at 30% 70%, #1b2350 0%, #05071a 100%);--card-fg:#f5efdc;--card-fg-mute:#f5efdcc7}.kp-more-tools-card.sw-nebula{--card-bg:linear-gradient(140deg, #170a30 0%, #3d2360 50%, #a44067 100%);--card-fg:#fbf4e7;--card-fg-mute:#fbf4e7d1}.kp-more-tools-card.sw-lava{--card-bg:linear-gradient(155deg, #b86126 0%, #d8923a 100%);--card-fg:#fff8ee;--card-fg-mute:#fff8eed9}.kp-more-tools-card.sw-breath{--card-bg:linear-gradient(155deg, #fcf9f4 0%, #ebe6d2 100%);--card-fg:var(--ink);--card-fg-mute:var(--ink-2)}.kp-more-tools-card.sw-clay{--card-bg:linear-gradient(155deg, #b88554 0%, #8a5e35 100%);--card-fg:#fff8ee;--card-fg-mute:#fff8eed9}.kp-more-tools-card.sw-wheat{--card-bg:linear-gradient(155deg, #d4c56a 0%, #b8a94e 100%);--card-fg:#23260f;--card-fg-mute:#23260fb3}.kp-more-tools-card.sw-amber{--card-bg:linear-gradient(155deg, #d4c56a 0%, #b8853c 55%, #8c5a2c 100%);--card-fg:#fff8ee;--card-fg-mute:#fff8eedb}.kp-more-tools-card.sw-slate{--card-bg:linear-gradient(155deg, #3d5a78 0%, #5c7a96 100%);--card-fg:#f5efdc;--card-fg-mute:#f5efdcd1}.kp-more-tools-card.sw-olive{--card-bg:linear-gradient(155deg, #2c3019 0%, #404528 100%);--card-fg:#f5efdc;--card-fg-mute:#f5efdcc7}.kp-st{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff8ee;flex-direction:column;gap:24px;padding:28px;display:flex}.kp-st-form{border:0;margin:0;padding:0}.kp-st-form legend{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);padding:0 0 12px;font-size:10.5px}.kp-st-form[disabled]{opacity:.65}.kp-st-form-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:800px){.kp-st-form-grid{grid-template-columns:1fr}}.kp-st-form-grid>label,.kp-st-duration{flex-direction:column;gap:6px;display:flex;position:relative}.kp-st .lbl{color:var(--ink);font-size:12.5px;font-weight:600}.kp-st-form-grid input[type=time]{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:15px}.kp-st-form-grid input[type=time]:focus{border-color:var(--clay);outline:none;box-shadow:0 0 0 3px #a67c522e}.kp-st-now{appearance:none;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--clay);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:10px;position:absolute;bottom:8px;right:8px}.kp-st-now:hover{color:var(--clay-deep)}.kp-st-presets{flex-wrap:wrap;gap:6px;display:flex}.kp-st-presets button{appearance:none;background:var(--paper);border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-2);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:11px;transition:background .15s,color .15s,border-color .15s}.kp-st-presets button:hover{border-color:var(--clay);color:var(--ink)}.kp-st-presets button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.kp-st-custom{border:1px solid var(--line);background:var(--paper);border-radius:10px;width:120px;margin-top:4px;padding:8px 12px;font-family:inherit;font-size:14px}.kp-st-late{color:var(--ink-2);font-size:12.5px;font-family:var(--font-mono);letter-spacing:.02em;margin:14px 0 0}.kp-st-display{background:var(--ink);color:var(--paper);border-radius:var(--r-lg);text-align:center;flex-direction:column;gap:16px;padding:28px;display:flex;position:relative;overflow:hidden;container-type:inline-size}.kp-st-stage{grid-template-columns:1fr 22%;align-items:stretch;gap:14px;display:grid}@media (max-width:620px){.kp-st-stage{grid-template-columns:1fr}}.kp-st-starts{text-align:left;justify-content:space-between;align-items:flex-start;width:100%;display:flex}.kp-st-start-pill{background:0 0;border:0;border-radius:0;flex-direction:column;gap:4px;padding:0;display:flex}.kp-st-start-pill.actual{text-align:right;align-items:flex-end}.kp-st-start-pill .lbl{letter-spacing:.18em;text-transform:uppercase;color:#f2efdf8c;font-size:11px;font-weight:600}.kp-st-start-pill.scheduled .lbl{color:#cfe0f5b8}.kp-st-start-pill.actual .lbl{color:#ffe8cfbf}.kp-st-start-pill .val{font-family:var(--font-display);letter-spacing:-.02em;color:var(--paper);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.kp-st-now-box{text-align:center;background:linear-gradient(150deg,#dccc6ed9,#b8a94e80);border:1px solid #e8dc8cb3;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:120px;padding:14px 8px;display:flex;overflow:hidden;box-shadow:inset 0 1px #fff8dc38;container-type:inline-size}.kp-st-now-box .lbl{letter-spacing:.22em;text-transform:uppercase;color:#fff8dce0;margin-bottom:6px;font-size:10px;font-weight:600}.kp-st-now-box .digits{font-family:var(--font-display);letter-spacing:-.04em;color:var(--paper);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(60px,33cqw,280px);font-weight:800;line-height:.95}.kp-st-now-box .ampm{letter-spacing:.3em;color:#fff8dcf2;margin-top:8px;font-size:clamp(13px,6cqw,24px);font-weight:700}@media (max-width:620px){.kp-st-now-box{min-height:100px}.kp-st-now-box .digits{font-size:clamp(56px,18cqw,140px)}.kp-st-start-pill .val{font-size:22px}}.kp-st-ends{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:4px 0;display:flex}.kp-st-ends .end{background:#f2efdf0f;border:1px solid #f2efdf24;border-radius:999px;align-items:baseline;gap:10px;padding:6px 14px;display:inline-flex}.kp-st-ends .end .lbl{letter-spacing:.18em;text-transform:uppercase;color:#f2efdf99;font-size:10px}.kp-st-ends .end .val{font-family:var(--font-display);letter-spacing:-.015em;color:var(--paper);font-size:22px;font-weight:700;line-height:1}.kp-st-ends-sep{color:#f2efdf59;font-size:16px}.kp-st-display.over{background:var(--clay-deep)}.kp-st-count{font-family:var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(96px,28cqw,480px);font-weight:800;line-height:.92}.kp-st-display.running .kp-st-count,.kp-st-display.paused .kp-st-count{color:var(--paper)}.kp-st-display.idle .kp-st-count{color:#f2efdf80}.kp-st-sub{letter-spacing:.18em;color:#f2efdfb8;font-size:11px}.kp-st-segments{gap:4px;width:100%;max-width:540px;margin-top:4px;margin-left:auto;margin-right:auto;display:flex}.kp-st-seg{background:#f2efdf2e;border-radius:3px;flex:1;height:6px;overflow:hidden}.kp-st-seg .fill{background:var(--clay);height:100%;transition:width .3s linear}.kp-st-display.over .kp-st-seg .fill{background:var(--paper)}.kp-st-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kp-st-sound{align-items:center;gap:7px;margin-left:auto;display:inline-flex}.kp-st-sound svg{flex-shrink:0;display:block}.kp-st-sound.is-muted{opacity:.72}.kp-st-sound.is-muted:hover{opacity:1}.kp-st-sound.is-on{position:relative}.kp-st-sound.is-on:before{content:"";background:var(--clay);width:6px;height:6px;box-shadow:0 0 0 2px var(--ink);border-radius:999px;animation:2.2s ease-in-out infinite kp-st-sound-pulse;position:absolute;top:6px;right:8px}@keyframes kp-st-sound-pulse{0%,to{opacity:.4}50%{opacity:1}}.kp-st[data-fullscreen=on]{background:var(--ink);border-radius:0;grid-template-rows:1fr auto;place-items:stretch stretch;gap:0;width:100vw;height:100dvh;padding:32px clamp(20px,4vw,80px);display:grid}.kp-st[data-fullscreen=on] .kp-st-form,.kp-st[data-fullscreen=on] .kp-st-late{display:none}.kp-st[data-fullscreen=on] .kp-st-stage{align-items:stretch;gap:clamp(14px,2vw,28px);height:100%}.kp-st[data-fullscreen=on] .kp-st-display{background:0 0;border-radius:0;justify-content:center;height:100%;padding:clamp(20px,2.5vw,44px)}.kp-st[data-fullscreen=on] .kp-st-start-pill .lbl{font-size:clamp(12px,1vw,16px)}.kp-st[data-fullscreen=on] .kp-st-start-pill .val{font-size:clamp(28px,2.4vw,48px)}.kp-st[data-fullscreen=on] .kp-st-now-box{border-radius:24px;min-height:30vh;padding:clamp(16px,2vh,28px) clamp(16px,2vw,28px)}.kp-st[data-fullscreen=on] .kp-st-now-box .lbl{font-size:clamp(11px,1vw,14px)}.kp-st[data-fullscreen=on] .kp-st-now-box .ampm{font-size:clamp(16px,1.4vw,22px)}.kp-st[data-fullscreen=on] .kp-st-ends .end{padding:8px 18px}.kp-st[data-fullscreen=on] .kp-st-ends .end .val{font-size:clamp(24px,2.6vw,38px)}.kp-st[data-fullscreen=on] .kp-st-ends .end .lbl{font-size:clamp(10px,.95vw,13px)}.kp-st[data-fullscreen=on] .kp-st-count{margin:clamp(8px,2vh,24px) 0}.kp-st[data-fullscreen=on] .kp-st-sub{letter-spacing:.24em;font-size:13px}.kp-st[data-fullscreen=on] .kp-st-segments{max-width:min(720px,80vw)}.kp-st[data-fullscreen=on] .kp-st-seg{height:10px}.kp-st[data-fullscreen=on] .kp-st-controls{border-top:1px solid #f2efdf2e;justify-content:center;padding:12px 0 4px}.kp-st[data-fullscreen=on] .kp-st-controls .kp-btn{color:var(--paper);background:#f2efdf1a;border:1px solid #f2efdf4d}.kp-st[data-fullscreen=on] .kp-st-controls .kp-btn:hover{background:#f2efdf33}.kp-st[data-fullscreen=on] .kp-st-controls .kp-btn-primary{background:var(--clay);border-color:var(--clay)}.kp-st[data-fullscreen=on] .kp-st-controls .kp-btn-primary:hover{background:var(--clay-deep);border-color:var(--clay-deep)}.kp-st[data-fullscreen=on] .kp-st-sound{margin-left:auto}.kp-soap{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff8ee;flex-direction:column;gap:22px;padding:28px;display:flex}.kp-soap-phi{color:#5a3d18;background:#f7e4cd;border:1px solid #d8b88a;border-radius:12px;padding:12px 16px;font-size:13px;line-height:1.5}.kp-soap-phi strong{color:#3c2710}.kp-soap-form{flex-direction:column;gap:16px;display:flex}.kp-soap-field{flex-direction:column;gap:6px;display:flex}.kp-soap-field.full{width:100%}.kp-soap-field .lbl{color:var(--ink);font-size:13px;font-weight:600}.kp-soap-field .hint{color:var(--ink-2);font-size:11.5px}.kp-soap-field textarea,.kp-soap-field input,.kp-soap-field select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:14.5px}.kp-soap-field textarea{resize:vertical;min-height:140px;line-height:1.55}.kp-soap-field input:focus,.kp-soap-field textarea:focus,.kp-soap-field select:focus{border-color:var(--clay);box-shadow:0 0 0 3px #a67c522e}.kp-soap-meta{grid-template-columns:1fr 2fr;gap:14px;display:grid}@media (max-width:640px){.kp-soap-meta{grid-template-columns:1fr}}.kp-soap-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kp-soap-stage{background:var(--paper);border:1px dashed var(--line);border-radius:var(--r-lg);flex-direction:column;gap:16px;min-height:200px;padding:22px;display:flex}.kp-soap-empty{text-align:center;color:var(--ink-2);max-width:460px;margin:auto;font-size:14.5px;line-height:1.55}.kp-soap-error{color:var(--clay-deep);font-family:var(--font-mono);text-align:center;padding:24px 0}.kp-soap-cards{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (max-width:720px){.kp-soap-cards{grid-template-columns:1fr}}.kp-soap-card{background:var(--paper-warm);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.kp-soap-card header{align-items:center;gap:10px;display:flex}.kp-soap-card .badge{background:var(--ink);width:28px;height:28px;color:var(--paper);font-family:var(--font-display);border-radius:999px;place-items:center;font-size:14px;font-weight:800;display:grid}.kp-soap-card h3{font-family:var(--font-display);letter-spacing:-.005em;flex:1;margin:0;font-size:15px;font-weight:700}.kp-soap-card p{color:var(--ink);margin:0;font-size:14px;line-height:1.55}.kp-soap-card p.missing{color:var(--ink-2);font-style:italic}.kp-soap-foot{justify-content:flex-end;display:flex}.kp-soap-billing{background:var(--paper-warm);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:14px;padding:14px 16px;display:flex}.kp-soap-toggle{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.kp-soap-toggle input[type=checkbox]{accent-color:var(--clay);margin-top:3px}.kp-soap-toggle span{flex-direction:column;gap:4px;display:flex}.kp-soap-toggle strong{color:var(--ink);font-size:14px;font-weight:600}.kp-soap-toggle em{color:var(--ink-2);font-size:12px;font-style:normal;line-height:1.5}.kp-soap-ptype{padding-left:28px}.kp-soap-codes{border-top:1px dashed var(--line);margin-top:8px;padding-top:18px}.kp-soap-codes-head h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 8px;font-size:18px;font-weight:700}.kp-soap-codes-head p{color:var(--ink-2);max-width:640px;margin:0 0 14px;font-size:12.5px;line-height:1.55}.kp-soap-codes-head strong{color:var(--clay-deep)}.kp-soap-codes-list{grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.kp-soap-code{background:var(--paper-warm);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.kp-soap-code header{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.kp-soap-code .cpt{font-family:var(--font-mono);letter-spacing:.04em;background:var(--ink);color:var(--paper);font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:700}.kp-soap-code .cpt.empty{background:var(--ink-2)}.kp-soap-code h4{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);flex:1;margin:0;font-size:15px;font-weight:700}.kp-soap-code p{color:var(--ink);margin:0;font-size:14px;line-height:1.55}.kp-soap-code .verify{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--clay-deep);background:#f7e4cd;border:1px solid #d8b88a;border-radius:999px;align-self:flex-start;margin-top:2px;padding:3px 8px;font-size:10.5px;display:inline-flex}.kp-soap-codes-empty{background:var(--paper-warm);border:1px dashed var(--line);color:var(--ink-2);text-align:center;border-radius:12px;padding:14px 16px;font-size:13.5px}.kp-rev{flex-direction:column;gap:28px;display:flex}.kp-rev-form{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff8ee;flex-direction:column;gap:18px;padding:28px;display:flex}.kp-rev-field{flex-direction:column;gap:6px;display:flex}.kp-rev-field.full{width:100%}.kp-rev-field .lbl{color:var(--ink);font-size:13px;font-weight:600}.kp-rev-field .hint{color:var(--ink-2);font-size:11.5px}.kp-rev-field textarea,.kp-rev-field input,.kp-rev-field select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:14.5px}.kp-rev-field textarea{resize:vertical;min-height:120px;line-height:1.55}.kp-rev-field input:focus,.kp-rev-field textarea:focus,.kp-rev-field select:focus{border-color:var(--clay);box-shadow:0 0 0 3px #a67c522e}.kp-rev-meta{grid-template-columns:2fr 1fr 1.4fr;gap:14px;display:grid}@media (max-width:720px){.kp-rev-meta{grid-template-columns:1fr}}.kp-rev-stage{flex-direction:column;gap:24px;display:flex}.kp-rev-empty{background:var(--paper-warm);border:1px dashed var(--line);border-radius:var(--r-lg);text-align:center;color:var(--ink-2);max-width:560px;margin:0 auto;padding:36px 24px;font-size:14.5px;line-height:1.55}.kp-rev-row{flex-direction:column;gap:10px;max-width:680px;display:flex}.kp-rev-row-head{justify-content:space-between;align-items:baseline;padding:0 4px;display:flex}.kp-rev-row-head .kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:600}.kp-rev-row-head .dims{letter-spacing:.12em;color:var(--ink-2);font-size:10.5px}.kp-rev-variants{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:720px){.kp-rev-variants{grid-template-columns:1fr}}.kp-rev-grid4{grid-template-columns:repeat(4,1fr);max-width:760px}@media (max-width:860px){.kp-rev-grid4{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.kp-rev-grid4{grid-template-columns:1fr}}.kp-rev-tabs{flex-wrap:wrap;gap:6px;margin:4px 0 14px;display:flex}.kp-rev-tab{border:1px solid var(--line);background:var(--paper-warm);color:var(--ink-2);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 14px;display:flex}.kp-rev-tab:hover{border-color:var(--clay,#2f86d6)}.kp-rev-tab.is-active{border-color:var(--clay,#2f86d6);background:color-mix(in srgb, var(--clay) 10%, transparent);color:var(--ink)}.kp-rev-tab-label{font-size:13px;font-weight:700}.kp-rev-tab-dims{letter-spacing:.1em;color:var(--ink-2);font-size:10px}.kp-rev-variant{color:inherit;background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .25s;display:flex;overflow:hidden}.kp-rev-variant:hover{border-color:var(--clay);transform:translateY(-2px);box-shadow:0 18px 36px -22px #23260f38}.kp-rev-variant .preview{flex-direction:column;justify-content:space-between;padding:14px 14px 12px;display:flex;position:relative;container-type:inline-size}.kp-rev-variant .preview .quote-mark{font-family:var(--font-display);font-size:60px;font-weight:800;line-height:.6;position:absolute;top:4px;right:12px}.kp-rev-variant .preview .quote-text{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin-top:auto;margin-bottom:auto;padding:0 4px;font-weight:500;line-height:1.25;overflow:hidden}.kp-rev-variant .preview .meta-row{font-size:8px;font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.kp-rev-variant .preview .meta-row .left{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kp-rev-variant .preview .stars{letter-spacing:.04em;font-family:inherit;font-size:11px}.kp-rev-variant .preview .stars .muted{opacity:.45}.kp-rev-variant .preview .name{font-family:var(--font-display);letter-spacing:-.005em;font-size:9px;font-weight:700}.kp-rev-variant .preview .src-pill{color:#fff;font-family:var(--font-mono);letter-spacing:.08em;border-radius:999px;padding:2px 6px;font-size:7px;font-weight:700}.kp-rev-variant .preview .url{font-family:var(--font-mono);letter-spacing:.18em;opacity:.7;border-top:1px solid;margin-top:4px;padding-top:4px;font-size:6.5px;font-weight:600}.kp-rev-variant .meta{border-top:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.kp-rev-variant .meta .label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:11px}.kp-rev-variant .meta .arrow{background:var(--clay);color:#fff8ee;border-radius:999px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;transition:transform .2s,background .2s;display:grid}.kp-rev-variant:hover .meta .arrow{background:var(--clay-deep);transform:translateY(2px)}.kp-rev-variant-prev{color:inherit;text-decoration:none;display:block}.kp-rev-variant-acts{align-items:center;gap:8px;display:flex}.kp-rev-variant .meta .arrow{flex:none;text-decoration:none}.kp-rr h3{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin:0 0 16px;font-size:10.5px}.kp-rr-model,.kp-rr-comms{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff8ee;padding:28px}.kp-rr-rates,.kp-rr-assumptions{grid-template-columns:1fr 1fr;gap:22px;display:grid}@media (max-width:640px){.kp-rr-rates,.kp-rr-assumptions{grid-template-columns:1fr}}.kp-rr-assumptions{border-top:1px dashed var(--line);margin-top:18px;padding-top:18px}.kp-rr-slider .row{justify-content:space-between;align-items:baseline;display:flex}.kp-rr-slider .lbl{color:var(--ink);font-size:13px;font-weight:600}.kp-rr-slider .val{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);font-size:22px;font-weight:700}.kp-rr-slider.accent .val{color:var(--clay-deep)}.kp-rr-slider input[type=range]{width:100%;accent-color:var(--clay);margin-top:8px}.kp-rr-results{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}@media (max-width:720px){.kp-rr-results{grid-template-columns:1fr}}.kp-rr-result{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.kp-rr-result .lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-size:10px;display:block}.kp-rr-result .now{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:28px;font-weight:800}.kp-rr-result .cmp{font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;margin-top:4px;font-size:11.5px;display:flex}.kp-rr-result .old,.kp-rr-result .delta{color:var(--ink-2)}.kp-rr-result.up .delta{color:var(--clay-deep);font-weight:700}.kp-rr-breakeven{background:var(--paper-warm);border:1px dashed var(--line);color:var(--ink-2);letter-spacing:.01em;border-radius:12px;margin:18px 0 0;padding:14px 16px;font-size:12.5px;line-height:1.55}.kp-rr-breakeven strong{color:var(--ink);font-weight:700}.kp-rr-form-grid{grid-template-columns:repeat(2,1fr);gap:16px 20px;display:grid}@media (max-width:720px){.kp-rr-form-grid{grid-template-columns:1fr}}.kp-rr-field.full{grid-column:1/-1}.kp-rr-field .lbl{color:var(--ink);font-size:13px;font-weight:600}.kp-rr-field .hint{color:var(--ink-2);font-size:11.5px}.kp-rr-field input[type=text],.kp-rr-field select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:14.5px}.kp-rr-field input[type=text]:focus,.kp-rr-field select:focus{border-color:var(--clay);box-shadow:0 0 0 3px #a67c522e}.kp-rr-segmented{border:1px solid var(--line);background:var(--paper);border-radius:10px;display:inline-flex;overflow:hidden}.kp-rr-segmented button{appearance:none;color:var(--ink-2);cursor:pointer;border:0;border-right:1px solid var(--line);background:0 0;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s}.kp-rr-segmented button:last-child{border-right:0}.kp-rr-segmented button.on{background:var(--ink);color:var(--paper)}.kp-rr-toggle{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:inline-flex}.kp-rr-toggle input[type=checkbox]{accent-color:var(--clay)}.kp-rr-window{border:1px solid var(--line);background:var(--paper);border-radius:8px;width:120px;padding:4px 8px;font-family:inherit;font-size:13px}.kp-rr-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.kp-rr-hint{color:var(--clay-deep);font-size:12.5px;font-family:var(--font-mono);letter-spacing:.04em}.kp-rr-stage{background:var(--paper);border:1px dashed var(--line);border-radius:var(--r-lg);flex-direction:column;gap:14px;min-height:180px;margin-top:22px;padding:22px;display:flex}.kp-rr-empty{text-align:center;color:var(--ink-2);max-width:460px;margin:auto;font-size:14.5px;line-height:1.55}.kp-rr-error{color:var(--clay-deep);font-family:var(--font-mono);text-align:center;padding:24px 0}.kp-rr-tabs{border:1px solid var(--line);background:var(--paper-2);border-radius:999px;align-self:flex-start;padding:4px;display:inline-flex}.kp-rr-tabs button{appearance:none;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 16px;font-size:11px}.kp-rr-tabs button.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px #23260f14}.kp-rr-tabs button:disabled{opacity:.4;cursor:not-allowed}.kp-rr-output{background:var(--paper-warm);border:1px solid var(--line-soft);border-radius:12px;flex:1;padding:20px 22px}.kp-rr-output pre{color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:15px;line-height:1.6}.kp-rr-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kp-rr-foot .helper{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.kp-av{flex-direction:column;gap:28px;display:flex}.kp-av-input{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff8ee;flex-direction:column;gap:14px;padding:22px 24px;display:flex}.kp-av-input label{flex-direction:column;gap:6px;display:flex}.kp-av-input .lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:10.5px;font-weight:600}.kp-av-input textarea{border:1px solid var(--line);background:var(--paper);width:100%;font-family:var(--font-sans);color:var(--ink);resize:vertical;border-radius:10px;min-height:100px;padding:12px 14px;font-size:15px;line-height:1.55;transition:border-color .2s,background .2s}.kp-av-datebox{margin-top:12px}.kp-av-datebox input{border:1px solid var(--line);background:var(--paper);width:100%;font-family:var(--font-sans);color:var(--ink);border-radius:10px;padding:11px 14px;font-size:14px;transition:border-color .2s,background .2s}.kp-av-datebox input:focus,.kp-av-input textarea:focus{border-color:var(--clay);background:var(--paper-warm);outline:none}.kp-av-input .examples{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kp-av-input .examples .lbl{margin-right:4px}.kp-av-input .examples .example{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px dashed var(--line);color:var(--clay);cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;font-size:10.5px;transition:background .2s,color .2s,border-color .2s}.kp-av-input .examples .example:hover{border-color:var(--clay);background:#a67c521a}.kp-av-input .examples .example:disabled{opacity:.4;cursor:not-allowed}.kp-av-input .actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.kp-av-input .actions .err{font-family:var(--font-mono);letter-spacing:.04em;color:var(--clay-deep);font-size:12px}.kp-av-output{flex-direction:column;gap:18px;display:flex}.kp-av-controls{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:0;display:flex}.kp-av-controls .group{flex-direction:column;align-items:center;gap:9px;padding:0 22px;display:flex}.kp-av-controls .group+.group{border-left:1px solid var(--line-soft,#e2eaf3)}.kp-av-controls .lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;font-size:10.5px;font-weight:600}.kp-av-controls .chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.kp-av-controls .chip{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--paper);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:10.5px;transition:background .2s,color .2s,border-color .2s}.kp-av-controls .chip:hover{border-color:var(--clay);color:var(--ink)}.kp-av-controls .chip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.kp-av-controls .helper{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);max-width:320px;margin:0 0 0 auto;font-size:11px;line-height:1.5}@media (max-width:720px){.kp-av-controls .helper{margin-left:0}}.kp-av-custom{border:1px solid var(--paper-2);background:var(--paper-warm);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;padding:12px 14px;display:flex}.kp-av-custom-field{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:inline-flex}.kp-av-custom-field input[type=color]{border:1px solid var(--paper-2);cursor:pointer;background:0 0;border-radius:8px;width:30px;height:30px;padding:0}.kp-av-custom-brand{align-items:center;gap:8px;display:inline-flex}.kp-av-brand-btn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1.5px solid;border-radius:999px;padding:7px 12px;font-size:10px}.kp-av-custom-reset{color:var(--clay);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:11px}.kp-av-custom-reset:hover{color:var(--clay-deep,#1f66b0)}.kp-av-thumbs{grid-template-columns:repeat(3,1fr);align-items:start;gap:18px;display:grid}@media (max-width:880px){.kp-av-thumbs{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.kp-av-thumb{color:inherit;border:1px solid var(--line);background:#fff8ee;border-radius:14px;flex-direction:column;gap:10px;padding:14px;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .2s;display:flex}.kp-av-thumb:hover{border-color:var(--clay);transform:translateY(-3px);box-shadow:0 20px 40px -22px #23260f40}.kp-av-thumb-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.kp-av-thumb-head .kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:600}.kp-av-thumb-head .dims{letter-spacing:.1em;color:var(--ink-2);font-size:10px}.kp-av-thumb-preview{width:100%;container-type:inline-size}.kp-av-thumb-foot{letter-spacing:.14em;text-transform:uppercase;color:var(--clay);justify-content:center;align-items:center;gap:6px;padding:6px 0 2px;font-size:11px;display:flex}.kp-av-thumb:hover .kp-av-thumb-foot{color:var(--clay-deep,#7a3008)}.kp-av-thumb-prev{color:inherit;flex-direction:column;gap:10px;text-decoration:none;display:flex}.kp-av-thumb-foot{justify-content:space-between}.kp-av-thumb-dl{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.kp-av-stage{flex-direction:column;align-items:center;gap:14px;margin-top:20px;display:flex}.kp-av-stage-preview{max-width:100%;margin:0 auto;container-type:inline-size}.kp-av-stage-preview.fmt-square{width:min(100%,440px)}.kp-av-stage-preview.fmt-wide{width:min(100%,680px)}.kp-av-stage-preview.fmt-tall{width:auto;height:min(58vh,600px)}.kp-av-stage-preview.fmt-story{width:auto;height:min(60vh,600px)}.kp-av-stage-foot{justify-content:space-between;align-items:center;gap:14px;width:100%;max-width:680px;display:flex}.kp-av-stage-foot .dims{letter-spacing:.12em;color:var(--ink-3,#54607a);font-size:11px}.kp-av-stage-actions{align-items:center;gap:12px;display:flex}.kp-av-stage-dl{text-decoration:none}.kp-av-preview{border-radius:10px;flex-direction:column;width:100%;padding:5cqw;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px -18px #23260f33}.kp-av-preview .av-month{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:1.9cqw;font-weight:800;position:absolute;top:5cqw;right:5cqw}.kp-av-preview .av-dt{opacity:.85;margin-left:.5em;font-style:normal;font-weight:800}.kp-av-preview .head{flex-direction:column;margin-bottom:3cqw;display:flex}.kp-av-preview .head .kicker{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;margin-bottom:.9cqw;font-size:1.55cqw;font-weight:800}.kp-av-preview .head h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:6.5cqw;font-weight:800;line-height:1}.kp-av-preview.layout-wide .head h3{font-size:4cqw}.kp-av-preview.layout-wide .head .kicker{font-size:1.1cqw}.kp-av-preview .av-body{flex-direction:column;flex:1;min-height:0;display:flex}.kp-av-preview .av-headline{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .4em;font-size:9cqw;font-weight:800;line-height:.95}.kp-av-preview .av-headline em{font-style:normal}.kp-av-preview.layout-wide .av-headline{font-size:6cqw}.kp-av-preview .av-head-hero{margin-bottom:2.5cqw}.kp-av-preview .av-hero{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:7.4cqw;font-weight:800;line-height:.95}.kp-av-preview .av-hero-label{font-family:var(--font-display);letter-spacing:-.02em;margin-top:.7cqw;font-size:3.2cqw;font-weight:800}.kp-av-preview.layout-wide .av-hero{font-size:5.2cqw}.kp-av-preview.layout-wide .av-hero-label{font-size:2.4cqw}.kp-av-preview .av-agenda-list{flex-direction:column;flex:1;justify-content:space-between;gap:2cqw;display:flex}.kp-av-preview .av-ag-item{border-color:#7f7f7f2e;border-bottom-style:solid;border-bottom-width:1.5px;align-items:baseline;gap:2.4cqw;padding-bottom:1.8cqw;display:flex}.kp-av-preview .av-ag-item:last-child{border-bottom:none;padding-bottom:0}.kp-av-preview .av-ag-item .day{font-family:var(--font-mono);letter-spacing:.16em;flex-shrink:0;width:11cqw;font-size:2.2cqw;font-weight:800}.kp-av-preview .av-ag-item .h{font-family:var(--font-display);letter-spacing:-.02em;font-size:4.6cqw;font-weight:800;line-height:1}.kp-av-preview .av-ag-item .n{margin-top:.4cqw;font-size:1.8cqw;font-style:italic;font-weight:500;line-height:1.2}.kp-av-preview.layout-wide .av-ag-item .h{font-size:3cqw}.kp-av-preview.layout-wide .av-ag-item .day{font-size:1.5cqw}.kp-av-preview .av-closed-line{letter-spacing:.04em;align-items:center;gap:1.6cqw;margin-top:2.4cqw;font-size:1.7cqw;display:flex}.kp-av-preview .av-closed-line b{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-weight:800}.kp-av-preview .av-cards-grid{flex-wrap:wrap;flex:1;place-content:center;gap:2cqw;display:flex}.kp-av-preview .av-card{text-align:center;border-radius:2.4cqw;flex-direction:column;flex:0 calc(50% - 2cqw);justify-content:center;align-items:center;gap:1cqw;min-width:calc(50% - 2cqw);padding:3cqw 2cqw;display:flex}.kp-av-preview .av-cards-grid.cols-3 .av-card{flex-basis:calc(33.333% - 2cqw);min-width:calc(33.333% - 2cqw)}.kp-av-preview .av-card .day{font-family:var(--font-mono);letter-spacing:.16em;font-size:2cqw;font-weight:800}.kp-av-preview .av-card .h{font-family:var(--font-display);letter-spacing:-.02em;font-size:4cqw;font-weight:800;line-height:1.02}.kp-av-preview .av-cards-grid.cols-3 .av-card .h{font-size:3cqw}.kp-av-preview .av-card .n{font-size:1.7cqw;font-style:italic;font-weight:500;line-height:1.2}.kp-av-preview.layout-wide .av-card .h{font-size:2.6cqw}.kp-av-preview.layout-tall .av-cards-grid,.kp-av-preview.layout-story .av-cards-grid{align-content:space-around}.kp-av-preview.layout-tall .av-cards-grid.cols-3 .av-card,.kp-av-preview.layout-story .av-cards-grid.cols-3 .av-card{flex-basis:calc(50% - 2cqw);min-width:calc(50% - 2cqw)}.kp-av-preview.layout-tall .av-card,.kp-av-preview.layout-story .av-card{padding:5.5cqw 2cqw}.kp-av-preview.layout-tall .av-card .h,.kp-av-preview.layout-story .av-card .h,.kp-av-preview.layout-tall .av-cards-grid.cols-3 .av-card .h,.kp-av-preview.layout-story .av-cards-grid.cols-3 .av-card .h{font-size:4.6cqw}.kp-av-preview.layout-tall .av-card .day,.kp-av-preview.layout-story .av-card .day{font-size:2.4cqw}.kp-av-preview .av-timeline{flex-direction:column;flex:1;justify-content:space-between;gap:1.2cqw;display:flex}.kp-av-preview .av-tl-row{align-items:center;gap:2cqw;display:flex}.kp-av-preview .av-tl-row .day{font-family:var(--font-mono);letter-spacing:.14em;flex-shrink:0;width:7cqw;font-size:1.9cqw;font-weight:800}.kp-av-preview .av-tl-track{border:1.5px solid #7f7f7f29;border-radius:1cqw;flex:1;height:4.4cqw;position:relative}.kp-av-preview .av-tl-bar{border-radius:1cqw;align-items:center;padding:0 1.4cqw;display:flex;position:absolute;top:-1.5px;bottom:-1.5px;overflow:hidden}.kp-av-preview .av-tl-bar .lbl{font-family:var(--font-display);white-space:nowrap;letter-spacing:-.01em;font-size:1.7cqw;font-weight:800}.kp-av-preview .av-tl-bar.flex .lbl{font-style:italic;font-weight:600}.kp-av-preview .av-tl-axis{margin-top:1.4cqw;padding-left:9cqw;display:flex}.kp-av-preview .av-tl-axis span{font-family:var(--font-mono);letter-spacing:.04em;flex:1;font-size:1.3cqw}.kp-av-preview .av-tl-axis span:last-child{flex:none}.kp-clc{flex-direction:column;gap:24px;display:flex}.kp-clc-tabs{border:1px solid var(--line);background:#fff8ee;border-radius:999px;align-self:flex-start;gap:2px;padding:4px;display:inline-flex}.kp-clc-tab{letter-spacing:-.005em;color:var(--ink-2,#4a4d2e);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 18px;font-family:inherit;font-size:13.5px;transition:background .12s,color .12s}.kp-clc-tab:hover{color:var(--ink)}.kp-clc-tab.is-on{background:var(--ink);color:var(--paper);font-weight:600}.kp-clc-tab{align-items:center;gap:8px;display:inline-flex}.kp-clc-tab-pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--clay-deep);border:1px solid var(--clay);background:#a67c522e;border-radius:999px;padding:2px 7px;font-size:9px}.kp-clc-tab.is-on .kp-clc-tab-pill{color:var(--paper);background:#fcf9f426;border-color:#fcf9f473}.kp-clc-ignore-row{border:1px solid var(--line);cursor:pointer;background:#a67c520f;border-radius:12px;align-items:flex-start;gap:12px;margin:0 0 22px;padding:14px 16px;transition:background .15s,border-color .15s;display:flex}.kp-clc-ignore-row:hover{border-color:var(--clay);background:#a67c521a}.kp-clc-ignore-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--clay);cursor:pointer;flex-shrink:0;margin-top:3px}.kp-clc-ignore-text{color:var(--ink-2,#4a4d2e);font-size:13px;line-height:1.55}.kp-clc-ignore-text strong{color:var(--ink);font-weight:600}.kp-clc-ignore-link{font:inherit;color:var(--clay-deep);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;text-decoration-thickness:.5px}.kp-clc-ignore-link:hover{color:var(--ink)}.kp-clc-grid.is-muted{opacity:.45;transition:opacity .18s}.kp-clc-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff8ee;padding:28px 28px 24px}.kp-clc-section-head{margin-bottom:22px}.kp-clc-section-head h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.1}.kp-clc-section-head p{color:var(--ink-2,#4a4d2e);max-width:540px;margin:0;font-size:14px;line-height:1.55}.kp-clc-grid{grid-template-columns:repeat(3,1fr);gap:22px 28px;display:grid}@media (max-width:880px){.kp-clc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.kp-clc-grid{grid-template-columns:1fr}}.kp-clc-slider{flex-direction:column;gap:6px;display:flex}.kp-clc-slider .row{justify-content:space-between;align-items:baseline;display:flex}.kp-clc-slider .lbl{color:var(--ink);letter-spacing:-.005em;font-size:12.5px;font-weight:600}.kp-clc-slider .val{font-family:var(--font-mono);color:var(--clay-deep);letter-spacing:.02em;font-size:12.5px}.kp-clc-slider input[type=range]{width:100%;accent-color:var(--clay)}.kp-clc-slider .hint{color:var(--ink-3,#6f7253);margin:0;font-size:11px;line-height:1.45}.kp-clc-presets{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.kp-clc-presets-lbl{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3,#6f7253);font-size:10.5px}.kp-clc-presets-row{flex-wrap:wrap;gap:8px;display:flex}.kp-clc-preset{background:var(--paper-warm,#fcf9f4);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;font-family:inherit;transition:border-color .12s,background .12s,transform .12s;display:inline-flex}.kp-clc-preset:hover{border-color:var(--clay);transform:translateY(-1px)}.kp-clc-preset.is-on{background:var(--ink);border-color:var(--ink)}.kp-clc-preset.is-on .lbl,.kp-clc-preset.is-on .amt{color:var(--paper)}.kp-clc-preset .lbl{color:var(--ink);font-size:12.5px;font-weight:600}.kp-clc-preset .amt{font-family:var(--font-mono);letter-spacing:.04em;color:var(--clay-deep);font-size:10.5px}.kp-clc-results{background:var(--paper-warm,#fcf9f4);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 28px 26px}.kp-clc-results-head{margin-bottom:20px}.kp-clc-results-head h2{font-family:var(--font-display);letter-spacing:-.012em;margin:0 0 6px;font-size:24px;font-weight:700;line-height:1.1}.kp-clc-results-head h2:after{content:""}.kp-clc-results-head p{color:var(--ink-2,#4a4d2e);max-width:600px;margin:0;font-size:13.5px;line-height:1.55}.kp-clc-results-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:1000px){.kp-clc-results-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.kp-clc-results-grid{grid-template-columns:1fr}}.kp-clc-result{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:4px;min-height:90px;padding:14px 16px 16px;display:flex}.kp-clc-result .lbl{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3,#6f7253);font-size:9.5px}.kp-clc-result .num{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);font-size:22px;font-weight:700;line-height:1.1}.kp-clc-result .hint{color:var(--ink-3,#6f7253);margin-top:auto;font-size:11px;line-height:1.4}.kp-clc-result.accent-clay .num{color:var(--clay-deep)}.kp-clc-result.accent-good .num{color:#4f6a3a}.kp-clc-result.accent-bad .num{color:#a33e0e}.kp-clc-comp{border-top:1px dashed var(--line);margin-top:22px;padding-top:18px}.kp-clc-comp-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3,#6f7253);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:10.5px;display:flex}.kp-clc-comp-bar{border:1px solid var(--line);background:#fff;border-radius:999px;width:100%;height:18px;display:flex;overflow:hidden}.kp-clc-comp-seg{height:100%;transition:width .18s}.kp-clc-comp-seg.seg-0{background:var(--clay)}.kp-clc-comp-seg.seg-1{background:var(--wheat,#d4c56a)}.kp-clc-comp-seg.seg-2{background:var(--slate,#3d5a78)}.kp-clc-comp-seg.seg-3{background:#b6905a}.kp-clc-comp-seg.seg-4{background:#8f9b71}.kp-clc-comp-seg.seg-5{background:#6f4f2a}.kp-clc-comp-legend{grid-template-columns:repeat(3,1fr);gap:6px 16px;margin:12px 0 0;padding:0;list-style:none;display:grid}@media (max-width:720px){.kp-clc-comp-legend{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.kp-clc-comp-legend{grid-template-columns:1fr}}.kp-clc-comp-legend li{color:var(--ink);align-items:center;gap:8px;font-size:12px;display:flex}.kp-clc-comp-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.kp-clc-comp-swatch.seg-0{background:var(--clay)}.kp-clc-comp-swatch.seg-1{background:var(--wheat,#d4c56a)}.kp-clc-comp-swatch.seg-2{background:var(--slate,#3d5a78)}.kp-clc-comp-swatch.seg-3{background:#b6905a}.kp-clc-comp-swatch.seg-4{background:#8f9b71}.kp-clc-comp-swatch.seg-5{background:#6f4f2a}.kp-clc-comp-lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kp-clc-comp-amt{font-family:var(--font-mono);color:var(--ink-3,#6f7253);letter-spacing:.04em;font-size:10.5px}.kp-clc-scenarios{border-bottom:1px dashed var(--line);flex-direction:column;gap:8px;margin-bottom:4px;padding-bottom:8px;display:flex}.kp-clc-scenarios-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3,#6f7253);font-size:10.5px}.kp-clc-scenarios-row{flex-wrap:wrap;gap:8px;display:flex}.kp-clc-scenario{background:var(--paper-warm,#fcf9f4);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:12.5px;transition:border-color .12s,background .12s,transform .12s}.kp-clc-scenario:hover{border-color:var(--clay);transform:translateY(-1px)}.kp-clc-scenario.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.kp-clc-results-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.kp-clc-stress-toggle{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:10.5px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.kp-clc-stress-toggle:hover{border-color:var(--clay);color:var(--ink)}.kp-clc-stress-toggle.is-on{background:var(--clay);color:var(--paper);border-color:var(--clay)}.kp-clc-stress-toggle-dot{background:var(--clay);border:1px solid var(--ink-3);border-radius:999px;width:8px;height:8px;transition:background .12s,border-color .12s}.kp-clc-stress-toggle.is-on .kp-clc-stress-toggle-dot{background:var(--paper);border-color:var(--paper)}.kp-clc-stress{border:1px solid var(--clay);background:#a67c520f;border-radius:12px;flex-direction:column;gap:12px;margin-top:18px;padding:16px 18px;display:flex}.kp-clc-stress-head{letter-spacing:.06em;text-transform:uppercase;color:var(--clay-deep);justify-content:space-between;align-items:baseline;font-size:11px;display:flex}.kp-clc-stress-delta{color:var(--clay)}.kp-clc-stress-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:720px){.kp-clc-stress-grid{grid-template-columns:repeat(2,1fr)}}.kp-clc-stress-cell{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:2px;min-height:70px;padding:10px 12px;display:flex}.kp-clc-stress-cell .lbl{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3,#6f7253);font-size:9px}.kp-clc-stress-cell .num{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:700;line-height:1.1}.kp-clc-stress-cell .delta{letter-spacing:.04em;color:var(--ink-3,#6f7253);margin-top:auto;font-size:10px}.kp-clc-stress-cell.accent-good .num{color:#4f6a3a}.kp-clc-stress-cell.accent-bad .num{color:#a33e0e}.kp-bl{flex-direction:column;gap:28px;display:flex}.kp-bl-error{border:1px solid var(--clay);color:var(--clay-deep);font-family:var(--font-mono);background:#a67c5214;border-radius:10px;padding:10px 14px;font-size:12px}.kp-bl-empty{text-align:center;color:var(--ink-3,#6f7253);padding:24px;font-size:13.5px}.kp-bl-empty.soft{border:1px dashed var(--line);background:#f2eadb80;border-radius:12px}.kp-bl-section{flex-direction:column;gap:14px;display:flex}.kp-bl-section-head{border-bottom:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.kp-bl-section-head h2{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);align-items:center;gap:8px;margin:0;font-size:20px;font-weight:700;display:inline-flex}.kp-bl-section-head .kp-mono{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3,#6f7253);font-size:10.5px}.kp-bl-onboard{background:var(--paper-warm,#fcf9f4);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:18px;padding:28px 32px;display:flex}.kp-bl-onboard h2{font-family:var(--font-display);letter-spacing:-.014em;margin:0;font-size:28px;font-weight:700}.kp-bl-onboard-sub{color:var(--ink-2);max-width:600px;margin:0;font-size:14.5px;line-height:1.55}.kp-bl-starter{flex-wrap:wrap;gap:8px;display:flex}.kp-bl-starter-chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:13px;transition:border-color .12s,background .12s,transform .12s}.kp-bl-starter-chip:hover{border-color:var(--clay);transform:translateY(-1px)}.kp-bl-starter-chip.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.kp-bl-onboard-custom{flex-direction:column;gap:6px;margin-top:4px;display:flex}.kp-bl-onboard-custom .kp-mono{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3,#6f7253);font-size:10.5px}.kp-bl-onboard-custom form{align-items:center;gap:8px;display:flex}.kp-bl-onboard-custom input{border:1px solid var(--line);background:#fff;border-radius:8px;outline:none;flex:1;min-width:0;padding:9px 12px;font-family:inherit;font-size:13.5px}.kp-bl-onboard-custom input:focus{border-color:var(--clay)}.kp-bl-checkin{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.kp-bl-row{background:var(--paper-warm,#fcf9f4);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.kp-bl-row-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.kp-bl-row-label{letter-spacing:-.005em;color:var(--ink);font-size:14.5px;font-weight:600}.kp-bl-row-rating{background:var(--paper);border:1px solid var(--line);min-width:36px;height:28px;font-family:var(--font-mono);color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:14px;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.kp-bl-row-rating.rating-0,.kp-bl-row-rating.rating-1,.kp-bl-row-rating.rating-2{color:var(--ink-3,#6f7253);background:#23260f0a}.kp-bl-row-rating.rating-7{border-color:var(--clay);color:var(--clay-deep);background:#a67c522e}.kp-bl-row-rating.rating-8{border-color:var(--clay);color:var(--clay-deep);background:#a67c5247}.kp-bl-row-rating.rating-9{color:#a33e0e;background:#a33e0e2e;border-color:#a33e0e}.kp-bl-row-rating.rating-10{color:#a33e0e;background:#a33e0e52;border-color:#a33e0e}.kp-bl-row-slider{width:100%;accent-color:var(--clay)}.kp-bl-row-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kp-bl-row-note{border:1px solid var(--line);min-width:200px;color:var(--ink);background:#fff;border-radius:8px;outline:none;flex:1;padding:8px 10px;font-family:inherit;font-size:13px}.kp-bl-row-note:focus{border-color:var(--clay)}.kp-bl-row-note::placeholder{color:var(--ink-3,#6f7253)}.kp-bl-trends{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kp-bl-trend{background:var(--paper-warm,#fcf9f4);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.kp-bl-trend-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.kp-bl-trend-label{letter-spacing:-.005em;color:var(--ink);font-size:13.5px;font-weight:600}.kp-bl-trend-meta{align-items:center;gap:8px;display:inline-flex}.kp-bl-trend-num{background:var(--paper);border:1px solid var(--line);min-width:28px;height:22px;font-family:var(--font-mono);color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.kp-bl-trend-num.rating-0,.kp-bl-trend-num.rating-1,.kp-bl-trend-num.rating-2{color:var(--ink-3,#6f7253)}.kp-bl-trend-num.rating-7,.kp-bl-trend-num.rating-8{border-color:var(--clay);color:var(--clay-deep);background:#a67c522e}.kp-bl-trend-num.rating-9,.kp-bl-trend-num.rating-10{color:#a33e0e;background:#a33e0e2e;border-color:#a33e0e}.kp-bl-trend-nudge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#a33e0e;background:#a33e0e1f;border:1px solid #a33e0e;border-radius:999px;padding:3px 8px;font-size:10px}.kp-bl-trend-calm{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#4f6a3a;background:#4f6a3a1a;border:1px solid #4f6a3a66;border-radius:999px;padding:3px 8px;font-size:10px}.kp-bl-spark{width:100%;max-width:100%;height:36px;display:block}.kp-bl-manage-toggle{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3,#6f7253);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;font-size:10.5px;display:inline-flex}.kp-bl-manage-toggle:hover{color:var(--clay-deep)}.kp-bl-manage{border:1px dashed var(--line);background:#f2eadb80;border-radius:12px;flex-direction:column;gap:16px;padding:18px;display:flex}.kp-bl-manage-add{align-items:center;gap:8px;display:flex}.kp-bl-manage-add input{border:1px solid var(--line);background:#fff;border-radius:8px;outline:none;flex:1;min-width:0;padding:8px 12px;font-family:inherit;font-size:13px}.kp-bl-manage-add input:focus{border-color:var(--clay)}.kp-bl-manage-cols{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:640px){.kp-bl-manage-cols{grid-template-columns:1fr}}.kp-bl-manage-cols h4{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3,#6f7253);margin:0 0 8px;font-size:9.5px;font-weight:600}.kp-bl-manage-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.kp-bl-manage-list li{color:var(--ink);border-bottom:1px dashed var(--line-soft,#e8e2cc);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:12.5px;display:flex}.kp-bl-manage-list li:last-child{border-bottom:none}.kp-bl-manage-list button{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3,#6f7253);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:9.5px}.kp-bl-manage-list button:hover{color:var(--clay-deep);background:#a67c5214}.kp-bl-manage-list button.is-danger{color:#8a3a3a}.kp-bl-manage-list button.is-danger:hover{background:#aa322814}.kp-bl-manage-actions{gap:4px;display:inline-flex}.kp-bl-manage-empty{color:var(--ink-3,#6f7253);font-size:12px;font-style:italic}.kp-tt{flex-direction:column;gap:22px;display:flex}.kp-tt-error{border:1px solid var(--clay);color:var(--clay-deep);font-family:var(--font-mono);background:#a67c5214;border-radius:10px;padding:10px 14px;font-size:12px}.kp-tt-empty{color:var(--ink-3,#6f7253);text-align:center;padding:24px;font-size:13.5px}.kp-tt-empty.soft{border:1px dashed var(--line);background:#f2eadb80;border-radius:12px}.kp-tt-onboard{background:var(--paper-warm,#fcf9f4);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:16px;padding:28px 32px;display:flex}.kp-tt-onboard h2{font-family:var(--font-display);letter-spacing:-.014em;margin:0;font-size:26px;font-weight:700}.kp-tt-onboard p{color:var(--ink-2);max-width:600px;margin:0;font-size:14.5px;line-height:1.55}.kp-tt-onboard-form{flex-direction:column;gap:14px;display:flex}.kp-tt-onboard-form label{flex-direction:column;gap:4px;display:flex}.kp-tt-onboard-form label .kp-mono{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3,#6f7253);font-size:10.5px}.kp-tt-onboard-form input{border:1px solid var(--line);background:#fff;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:14px}.kp-tt-onboard-form input:focus{border-color:var(--clay)}.kp-tt-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.kp-tt-tabs{background:var(--paper-warm,#fcf9f4);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.kp-tt-tab{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-family:inherit;font-size:13.5px;transition:background .12s,color .12s;display:inline-flex}.kp-tt-tab:hover{color:var(--ink)}.kp-tt-tab.is-on{background:var(--ink);color:var(--paper);font-weight:600}.kp-tt-tab-count{color:var(--ink-2);background:#23260f1a;border-radius:999px;padding:1px 6px;font-size:10.5px}.kp-tt-tab.is-on .kp-tt-tab-count{color:var(--paper);background:#fcf9f42e}.kp-tt-filter{border:1px solid var(--clay);letter-spacing:.06em;color:var(--clay-deep);background:#a67c5214;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 14px;font-size:11px;display:flex}.kp-tt-filter button{letter-spacing:.08em;text-transform:uppercase;color:var(--clay-deep);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-size:10px;text-decoration:underline}.kp-tt-balance{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:720px){.kp-tt-balance{grid-template-columns:1fr}}.kp-tt-balance-card{background:var(--paper-warm,#fcf9f4);border:1px solid var(--line);cursor:pointer;text-align:left;width:100%;color:var(--ink);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;font-family:inherit;transition:border-color .12s,transform .12s;display:flex}.kp-tt-balance-card:hover{border-color:var(--clay);transform:translateY(-1px)}.kp-tt-balance-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.kp-tt-balance-name{letter-spacing:-.005em;font-size:15px;font-weight:600}.kp-tt-balance-net{font-family:var(--font-mono);letter-spacing:.04em;border-radius:999px;padding:3px 8px;font-size:11px}.kp-tt-balance-net.even{color:var(--ink-3,#6f7253);background:#23260f0f}.kp-tt-balance-net.you-up{color:#4f6a3a;background:#4f6a3a1f;border:1px solid #4f6a3a73}.kp-tt-balance-net.you-down{color:var(--clay-deep);border:1px solid var(--clay);background:#a67c522e}.kp-tt-balance-meta{letter-spacing:.06em;color:var(--ink-3,#6f7253);flex-wrap:wrap;gap:4px 10px;font-size:10px;display:flex}.kp-tt-trades{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kp-tt-trade{background:var(--paper-warm,#fcf9f4);border:1px solid var(--line);border-left-width:4px;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex;position:relative}.kp-tt-trade.given{border-left-color:#4f6a3a}.kp-tt-trade.received{border-left-color:var(--clay)}.kp-tt-trade-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.kp-tt-trade-dir{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3,#6f7253);font-size:9.5px}.kp-tt-trade.given .kp-tt-trade-dir{color:#4f6a3a}.kp-tt-trade.received .kp-tt-trade-dir{color:var(--clay-deep)}.kp-tt-trade-peer{letter-spacing:-.005em;color:var(--ink);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-size:14.5px;font-weight:600;text-decoration:underline;text-decoration-thickness:.5px}.kp-tt-trade-peer:hover{color:var(--clay-deep)}.kp-tt-trade-date{letter-spacing:.04em;color:var(--ink-3,#6f7253);margin-left:auto;font-size:10.5px}.kp-tt-trade-body{letter-spacing:.04em;color:var(--ink-3,#6f7253);flex-wrap:wrap;align-items:flex-start;gap:4px 10px;font-size:11px;display:flex}.kp-tt-trade-notes{color:var(--ink-2);letter-spacing:-.005em;text-transform:none;flex-basis:100%;margin:4px 0 0;font-family:inherit;font-size:13px;line-height:1.5}.kp-tt-trade-del{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3,#6f7253);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:9.5px;transition:opacity .12s,color .12s;position:absolute;top:8px;right:10px}.kp-tt-trade:hover .kp-tt-trade-del{opacity:1}.kp-tt-trade-del:hover{color:#a33e0e}.kp-tt-overlay{z-index:60;background:#23260f6b;justify-content:center;align-items:center;padding:24px;animation:.14s ease-out kp-tt-overlay-in;display:flex;position:fixed;inset:0}@keyframes kp-tt-overlay-in{0%{opacity:0}to{opacity:1}}.kp-tt-modal{background:var(--paper-warm,#fcf9f4);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:min(520px,100%);max-height:100%;animation:.18s ease-out kp-tt-modal-in;display:flex;box-shadow:0 24px 60px -28px #23260f8c}@keyframes kp-tt-modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kp-tt-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.kp-tt-modal-close{width:28px;height:28px;color:var(--ink-3,#6f7253);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.kp-tt-modal-close:hover{color:var(--ink);background:#a67c521f}.kp-tt-modal-body{flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex;overflow-y:auto}.kp-tt-modal-field{flex-direction:column;gap:4px;display:flex}.kp-tt-modal-field .kp-mono{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3,#6f7253);font-size:10.5px}.kp-tt-modal-field input,.kp-tt-modal-field select,.kp-tt-modal-field textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:14px}.kp-tt-modal-field input:focus,.kp-tt-modal-field select:focus,.kp-tt-modal-field textarea:focus{border-color:var(--clay)}.kp-tt-modal-field textarea{resize:vertical;min-height:60px}.kp-tt-modal-swap{letter-spacing:.06em;color:var(--clay-deep);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:10.5px;text-decoration:underline}.kp-tt-modal-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){.kp-tt-modal-grid{grid-template-columns:1fr}}.kp-tt-modal-dir{border:none;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.kp-tt-modal-dir legend{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3,#6f7253);margin-bottom:4px;padding:0;font-size:10.5px}.kp-tt-modal-dir-opt{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.kp-tt-modal-dir-opt:hover{border-color:var(--clay)}.kp-tt-modal-dir-opt input{opacity:0;pointer-events:none;position:absolute}.kp-tt-modal-dir-opt .title{color:var(--ink);font-size:13.5px;font-weight:600}.kp-tt-modal-dir-opt .sub{letter-spacing:.06em;color:var(--ink-3,#6f7253);font-size:10px}.kp-tt-modal-dir-opt.is-on{border-color:var(--clay);box-shadow:inset 0 0 0 1px var(--clay);background:#a67c521f}.kp-tt-modal-dir-opt.is-on .sub{color:var(--clay-deep)}.kp-tt-modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.kp-haiku-ratios{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:999px;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:24px;margin-bottom:6px;padding:4px;display:grid}.kp-haiku-ratio{appearance:none;color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;font-size:11px;line-height:1.2;transition:background .14s,color .14s;display:flex}.kp-haiku-ratio:hover{background:#23260f0a}.kp-haiku-ratio.is-on{background:var(--ink);color:var(--paper-warm)}.kp-haiku-ratio-label{letter-spacing:.04em;font-size:12px;font-weight:700}.kp-haiku-ratio-dims{opacity:.7;font-size:10px}.kp-haiku-ratio.is-on .kp-haiku-ratio-dims{color:var(--paper-warm);opacity:.7}.kp-haiku-ratio-hint{letter-spacing:.06em;text-transform:uppercase;color:var(--stone);text-align:center;margin:0 0 16px;font-size:11px}.kp-haiku-bgpick{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0 0 16px;display:flex}.kp-haiku-bgpick-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;font-size:11px;display:inline-flex}.kp-haiku-bgpick-label input[type=color]{border:1px solid var(--paper-2,#23260f29);cursor:pointer;background:0 0;border-radius:6px;block-size:28px;inline-size:36px;padding:0}.kp-haiku-bgpick-hint{letter-spacing:.06em;text-transform:uppercase;color:var(--stone);font-size:11px}.kp-rev-bgpick{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0 0 20px;display:flex}.kp-rev-bgpick-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;font-size:11px;display:inline-flex}.kp-rev-bgpick-label input[type=color]{border:1px solid var(--paper-2,#23260f29);cursor:pointer;background:0 0;border-radius:6px;block-size:28px;inline-size:36px;padding:0}.kp-rev-bgpick-hint{letter-spacing:.06em;text-transform:uppercase;color:var(--stone);font-size:11px}@media (max-width:560px){.kp-haiku-ratios{grid-template-columns:repeat(2,1fr)}.kp-haiku-ratio{padding:8px}.kp-haiku-ratio-dims{font-size:9px}}.kp-portal-landing{flex-direction:column;gap:20px;max-width:720px;display:flex}.kp-portal-landing-status{background:var(--paper-warm);border:1px solid var(--line-soft);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.kp-portal-landing-slug{color:var(--ink-2);margin-left:auto;font-size:12px}.kp-portal-landing-h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0;font-size:36px;font-weight:700;line-height:1.15}.kp-portal-landing-h2 em{color:inherit;font-family:inherit;font-style:normal;font-weight:700}.kp-portal-landing-lead{color:var(--ink-2);text-wrap:pretty;max-width:640px;margin:0;font-size:18px;line-height:1.55}.kp-portal-landing-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.kp-portal-landing-points{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:16px 0 0;padding:0;list-style:none;display:grid}.kp-portal-landing-points li{background:var(--paper-warm);border:1px solid var(--line-soft);border-radius:var(--r);color:var(--ink);padding:16px 18px;font-size:15px;line-height:1.5}.kp-portal-landing-points li strong{font-family:var(--font-display);letter-spacing:-.005em;color:var(--clay);margin-bottom:4px;font-size:16px;font-weight:700;display:block}@media (max-width:600px){.kp-portal-landing-h2{font-size:28px}.kp-portal-landing-lead{font-size:16px}}.kp-rr{flex-direction:column;gap:20px;display:flex}.kp-rr-tabs{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:999px;align-self:flex-start;gap:4px;padding:4px;display:flex}.kp-rr-tab{appearance:none;color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:600}.kp-rr-tab.is-on{background:var(--ink);color:var(--paper-warm)}.kp-rr-search-form{flex-direction:column;gap:18px;display:flex}.kp-rr-row{grid-template-columns:1fr auto;gap:12px;display:grid}@media (max-width:560px){.kp-rr-row{grid-template-columns:1fr}}.kp-rr-field{flex-direction:column;gap:4px;display:flex}.kp-rr-field-grow{flex:1}.kp-rr-field .lbl{font-family:var(--font-mono);letter-spacing:.06em;color:var(--stone);text-transform:uppercase;font-size:11px}.kp-rr-field input,.kp-rr-field select{border:1px solid var(--line);background:var(--paper-warm);border-radius:var(--r);font-family:var(--font-sans);color:var(--ink);padding:10px 12px;font-size:15px}.kp-rr-field input:focus,.kp-rr-field select:focus{outline:2px solid var(--clay);outline-offset:-1px}.kp-rr-cat-group{background:var(--paper-warm);border:1px solid var(--line-soft);border-radius:var(--r);flex-direction:column;gap:10px;padding:16px;display:flex}.kp-rr-cat-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.kp-rr-cat-head .kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--clay-deep);margin-bottom:2px;font-size:11px;display:block}.kp-rr-cat-head .hint{color:var(--ink-2);margin:0;font-size:13px}.kp-rr-cat-head-actions{align-items:center;gap:6px;font-size:12px;display:flex}.kp-rr-cat-head-actions button{color:var(--clay-deep);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.kp-rr-cat-head-actions button:hover{color:var(--ink)}.kp-rr-cat-count{color:var(--stone);margin-left:4px;font-size:11px}.kp-rr-cat-chips{flex-wrap:wrap;gap:6px;display:flex}.kp-rr-cat-chip{appearance:none;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;font-size:13px;font-family:var(--font-sans);border-radius:999px;align-items:center;gap:4px;padding:6px 12px;display:inline-flex}.kp-rr-cat-chip:hover{border-color:var(--clay)}.kp-rr-cat-chip.is-on{background:var(--clay-soft);border-color:var(--clay)}.kp-rr-search-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.kp-rr-search-count{color:var(--stone);font-size:12px}.kp-rr-empty-state{background:var(--paper-warm);border:1px dashed var(--clay-soft);border-radius:var(--r);text-align:center;padding:24px}.kp-rr-empty-state h3{font-family:var(--font-display);color:var(--ink);margin:0 0 8px;font-size:18px}.kp-rr-empty-state p{color:var(--ink-2);margin:0 0 6px;font-size:14px;line-height:1.5}.kp-rr-config-hint{background:var(--paper);border:1px solid var(--line-soft);color:var(--ink);border-radius:6px;padding:4px 10px;font-size:12px;display:inline-block;margin-top:10px!important}.kp-rr-results{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.kp-rr-result,.kp-rr-contact{background:var(--paper-warm);border:1px solid var(--line-soft);border-radius:var(--r);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.kp-rr-result-head,.kp-rr-contact-head{align-items:center;gap:10px;display:flex}.kp-rr-result-cat,.kp-rr-contact-cat{font-size:22px}.kp-rr-result-name,.kp-rr-contact-name{flex-direction:column;flex:1;display:flex}.kp-rr-result-name strong,.kp-rr-contact-name strong{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:700}.kp-rr-result-name .kp-mono,.kp-rr-contact-name .kp-mono{color:var(--stone);letter-spacing:.04em;font-size:11px}.kp-rr-result-meta,.kp-rr-contact-meta{color:var(--ink-2);flex-wrap:wrap;gap:8px 14px;font-size:13px;display:flex}.kp-rr-result-meta a,.kp-rr-contact-meta a{color:var(--clay-deep);text-decoration:none}.kp-rr-result-meta a:hover,.kp-rr-contact-meta a:hover{text-decoration:underline}.kp-rr-saved-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.kp-rr-status-chips{flex-wrap:wrap;gap:6px;display:flex}.kp-rr-status-chips .chip{appearance:none;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:12px;font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.kp-rr-status-chips .chip:hover{border-color:var(--clay)}.kp-rr-status-chips .chip.is-on{background:var(--ink);color:var(--paper-warm);border-color:var(--ink)}.kp-rr-status-chips .count{opacity:.7}.kp-rr-contact-status{border:1px solid var(--line);background:var(--paper);font-size:12px;font-family:var(--font-mono);color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 12px}.kp-rr-contact-notes{border:1px solid var(--line);background:var(--paper);width:100%;font-family:var(--font-sans);color:var(--ink);resize:vertical;border-radius:8px;padding:8px 10px;font-size:14px}.kp-rr-contact-notes:focus{outline:2px solid var(--clay);outline-offset:-1px}.kp-rr-contact-actions{flex-wrap:wrap;gap:6px;display:flex}.kp-rr-contact-delete{margin-left:auto;color:var(--clay-deep)!important}.kp-rr-contact-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.kp-rr-empty{text-align:center;color:var(--stone);padding:20px;font-size:14px}.kp-rr-attribution{text-align:right;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stone);margin:0;font-size:10px}.kp-pulse{flex-direction:column;gap:18px;display:flex}.kp-pulse-tabs{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:999px;align-self:flex-start;gap:4px;padding:4px;display:flex}.kp-pulse-tab{appearance:none;color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:600}.kp-pulse-tab.is-on{background:var(--ink);color:var(--paper-warm)}.kp-pulse-search{flex-wrap:wrap;gap:10px;display:flex}.kp-pulse-search-input{border:1px solid var(--line);background:var(--paper-warm);border-radius:var(--r);min-width:220px;color:var(--ink);font-size:16px;font-family:var(--font-sans);flex:1;padding:12px 14px}.kp-pulse-search-input:focus{outline:2px solid var(--clay);outline-offset:-1px}.kp-pulse-status,.kp-pulse-empty{background:var(--paper-warm);border:1px solid var(--line-soft);border-radius:var(--r);text-align:center;color:var(--ink-2);padding:20px;font-size:14px;line-height:1.5}.kp-pulse-empty code{background:var(--paper);border:1px solid var(--line-soft);font-size:12px;font-family:var(--font-mono);color:var(--ink);border-radius:4px;padding:2px 6px}.kp-pulse-error{color:var(--clay-deep);border-color:var(--clay-soft)}.kp-pulse-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.kp-pulse-card{background:var(--paper-warm);border:1px solid var(--line-soft);border-radius:var(--r);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.kp-pulse-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kp-pulse-card-source{color:var(--clay-deep);font-size:12px}.kp-pulse-card-ago,.kp-pulse-card-score{color:var(--stone);letter-spacing:.04em;font-size:11px}.kp-pulse-card-title{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);margin:0;font-size:17px;font-weight:700;line-height:1.3}.kp-pulse-card-snippet{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.kp-pulse-card-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:14px;margin-top:2px;padding-top:6px;display:flex}.kp-pulse-card-link{color:var(--ink-2);font-size:13px;font-family:var(--font-mono);letter-spacing:.02em;text-decoration:none}.kp-pulse-card-link:hover{color:var(--clay)}.kp-pulse-card-link-primary{color:var(--clay-deep);font-weight:600}.kp-pulse-detail{flex-direction:column;gap:24px;max-width:760px;display:flex}.kp-pulse-back{font-family:var(--font-mono);color:var(--clay-deep);letter-spacing:.04em;font-size:12px;text-decoration:none}.kp-pulse-back:hover{text-decoration:underline}.kp-pulse-detail-head{flex-direction:column;gap:8px;display:flex}.kp-pulse-detail-meta{color:var(--stone);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.kp-pulse-detail-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0;font-size:28px;font-weight:700;line-height:1.2}.kp-pulse-detail-body{color:var(--ink);flex-direction:column;gap:14px;font-size:16px;line-height:1.65;display:flex}.kp-pulse-detail-body p{margin:0}.kp-pulse-detail-actions{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:10px;padding:14px 0;display:flex}.kp-pulse-comments-h2{font-family:var(--font-display);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 14px;font-size:20px;font-weight:700;display:flex}.kp-pulse-comments-hint{color:var(--stone);letter-spacing:.04em;font-size:11px;font-weight:400}.kp-pulse-comments-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.kp-pulse-comment{background:var(--paper-warm);border-left:3px solid var(--clay-soft);flex-direction:column;gap:6px;padding:12px 16px;display:flex}.kp-pulse-comment-head{color:var(--stone);align-items:center;gap:10px;font-size:11px;display:flex}.kp-pulse-comment-score{color:var(--clay-deep)}.kp-pulse-comment-link{color:var(--clay-deep);margin-left:auto;text-decoration:none}.kp-pulse-comment-link:hover{text-decoration:underline}.kp-pulse-comment-body{color:var(--ink);flex-direction:column;gap:8px;font-size:14px;line-height:1.55;display:flex}.kp-pulse-comment-body p{margin:0}.kp-pulse-detail-foot{border-top:1px solid var(--line-soft);color:var(--stone);letter-spacing:.04em;margin-top:12px;padding-top:14px;font-size:11px}.kp-pulse-detail-foot p{margin:0}@media (max-width:560px){.kp-pulse-detail-title{font-size:22px}.kp-pulse-card-title{font-size:16px}}.kp-rr-results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 4px;display:flex}.kp-rr-results-head .kp-mono{color:var(--stone);font-size:12px}.kp-tools-gallery{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px 16px;margin:22px 0 0;padding:0;list-style:none;display:grid}.kp-tools-gallery>li{margin:0}.kp-tool-tile{text-align:center;transition:background .22s var(--ease,ease), border-color .22s ease, transform .22s ease;border:1px solid #0000;border-radius:16px;flex-direction:column;align-items:center;padding:20px 14px 18px;text-decoration:none;display:flex}.kp-tool-tile:hover{background:var(--paper-warm);border-color:var(--line);transform:translateY(-2px);box-shadow:0 12px 30px #16242f14}.kp-tool-ic{background:linear-gradient(155deg, var(--ic-from,#3a92dd), var(--ic-to,#1f66b0));width:76px;height:76px;box-shadow:inset 0 1px 0 var(--ic-ring,#ffffff38), inset 0 -10px 22px #00000029, 0 8px 18px #16242f2e;border-radius:23px;place-items:center;transition:transform .22s,box-shadow .22s;display:grid;position:relative}.kp-tool-ic:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(120% 80% at 30% 8%,#ffffff4d,#fff0 55%);position:absolute;inset:0}.kp-tool-ic svg{z-index:1;width:36px;height:36px;color:var(--ic-glyph,#fff);stroke-width:1.7px;position:relative}.kp-tool-tile:hover .kp-tool-ic{box-shadow:inset 0 1px 0 var(--ic-ring,#ffffff38), inset 0 -10px 22px #00000029, 0 0 0 1px #e0890c66, 0 14px 28px #16242f38;transform:translateY(-2px)}.kp-tool-lock{z-index:2;background:var(--ink);border:1.5px solid var(--paper);border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 6px #0000004d}.kp-tool-lock svg{width:11px;height:11px;color:var(--wheat);stroke-width:2.2px}.kp-tool-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:14px 0 0;font-size:15px;font-weight:700;line-height:1.15}.kp-tool-desc{color:var(--ink-2);text-wrap:pretty;max-width:18ch;margin:7px 0 0;font-size:12.5px;line-height:1.45}.kp-tool-soon{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;font-size:9px}.kp-tool-tile.coming-soon{opacity:.62;pointer-events:none}.kp-tool-ic[data-tone=blue]{--ic-from:#3a92dd;--ic-to:#1f66b0}.kp-tool-ic[data-tone=navy]{--ic-from:#34465a;--ic-to:#16242f}.kp-tool-ic[data-tone=honey]{--ic-from:#e8a23e;--ic-to:#b8690f}.kp-tool-ic[data-tone=gold]{--ic-from:#ecc987;--ic-to:#d39a45;--ic-glyph:#3a2b16;--ic-ring:#ffffff73}.kp-tool-ic[data-tone=sage]{--ic-from:#8ba277;--ic-to:#5b7150}.kp-tool-ic[data-tone=slateblue]{--ic-from:#6f8aa4;--ic-to:#44617d}.kp-tool-ic[data-tone=violet]{--ic-from:#8f7aa3;--ic-to:#5a466f}@media (max-width:520px){.kp-tools-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.kp-tools-cols{grid-template-columns:1fr 1fr;align-items:start;gap:24px 40px;padding-top:8px;display:grid}.kp-tools-col{flex-direction:column;gap:30px;display:flex}@media (max-width:900px){.kp-tools-cols{grid-template-columns:1fr;gap:0}.kp-tools-col{gap:30px}}.kp-tools-hero .kp-wrap{text-align:center}.kp-tools-hero p{margin-left:auto;margin-right:auto}.kp-tier-head{text-align:center;max-width:none;margin-left:auto;margin-right:auto}.kp-tools-block{border-radius:18px;padding:22px 22px 28px}.kp-tier-open{background:#2f86d60d}.kp-tier-account{background:#e0890c0f}.kp-tier-paid{background:#1c2a470b}.kp-tools-block+.kp-tools-block,.kp-tools-col .kp-tools-block:not(:first-child){border-top:none;padding-top:22px}.kp-testi-foot-acts,.kp-rr-foot-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}
