﻿/* extracted verbatim 2026-08-28 estate speed sweep. New content = new filename. */

        /* ===== Kelly calculator — world-class, ambient-lift over the shared tools.css ===== */
        .kc-wrap{max-width:780px;margin:0 auto;padding:26px 18px 72px;}
        .kc-crumb{font-family:var(--mono);font-size:.72rem;color:var(--ink-faint);letter-spacing:.04em;margin-bottom:16px;}
        .kc-crumb a{color:var(--ink-dim);text-decoration:none;}
        .kc-crumb a:hover{color:var(--action-hi);}
        .kc-eyebrow{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px;}
        .kc-h1{font-family:var(--display);font-weight:700;letter-spacing:-.02em;font-size:clamp(1.85rem,5.4vw,2.55rem);color:var(--ink);line-height:1.06;margin:0 0 12px;}
        .kc-lede{color:var(--ink-dim);font-size:1.02rem;line-height:1.55;margin:0 0 22px;max-width:60ch;}
        .kc-lede strong{color:var(--ink);}

        /* HERO calculator card — ambient-lift */
        .kc-card{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--card-edge);border-radius:18px;padding:22px 20px;box-shadow:0 20px 42px -24px var(--accent-glow);}
        .kc-card::after{content:"";position:absolute;inset:0 0 auto 0;height:160px;background:radial-gradient(120% 80% at 50% 0,rgba(70,140,255,.12),transparent 70%);pointer-events:none;}
        .kc-card>*{position:relative;}

        .kc-label{display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 8px;}
        .kc-input{width:100%;box-sizing:border-box;background:var(--void);border:1px solid var(--line-strong);color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:1.4rem;padding:14px 16px;border-radius:12px;text-align:center;transition:border-color .15s,box-shadow .15s;}
        .kc-input:focus{outline:none;border-color:var(--action-hi);box-shadow:0 0 0 3px rgba(70,140,255,.18);}
        .kc-field{margin-top:16px;}
        .kc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}

        .kc-seg{display:flex;gap:6px;background:var(--void);border:1px solid var(--line);padding:5px;border-radius:12px;margin:12px 0 0;}
        .kc-seg button{flex:1;min-height:44px;background:transparent;border:1px solid transparent;color:var(--ink-dim);font-family:var(--mono);font-size:.82rem;font-weight:500;border-radius:8px;cursor:pointer;transition:.15s;}
        .kc-seg button:hover{color:var(--ink);}
        .kc-seg button.on{background:var(--panel-2);color:var(--ink);border-color:var(--card-edge);box-shadow:0 8px 18px -12px var(--accent-glow);}

        /* VERDICT — the prominent instant result. JS rewrites className to "tc-verdict <state>",
           so the persistent styling is anchored on .tc-verdict (this block loads after tools.css and wins). */
        .kc-verdict,.tc-verdict{margin-top:20px;border-radius:14px;padding:18px;text-align:center;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:1.12rem;font-weight:600;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--ink-dim);transition:.18s;}
        .kc-verdict.pos,.tc-verdict.pos{background:var(--model-dim);color:var(--model);border-color:rgba(52,211,153,.4);box-shadow:0 0 24px -10px rgba(52,211,153,.5);}
        .kc-verdict.neg,.tc-verdict.neg{background:var(--book-dim);color:var(--book);border-color:rgba(248,113,113,.4);}
        .kc-verdict.neutral,.tc-verdict.neutral{background:var(--panel-2);color:var(--ink-dim);}

        .kc-results{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;}
        .kc-res{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:16px 14px;text-align:center;}
        .kc-res .k{font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);}
        .kc-res .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:1.5rem;color:var(--ink);margin-top:6px;line-height:1.1;}
        .kc-res.prob{border-color:var(--card-edge);}
        .kc-res.prob .v{color:var(--model);}

        .kc-err{color:var(--book);min-height:1em;font-size:.85rem;margin-top:12px;}
        .kc-note{font-size:.82rem;color:var(--ink-faint);margin-top:14px;line-height:1.55;}
        .kc-note code{font-family:var(--mono);color:var(--ink-dim);}

        /* PROOF strip next to the decision */
        .kc-proof{display:inline-flex;align-items:center;gap:9px;margin-top:16px;background:var(--panel-2);border:1px solid var(--line);border-radius:11px;padding:9px 14px;font-family:var(--mono);font-size:.78rem;color:var(--ink-dim);text-decoration:none;transition:.15s;}
        .kc-proof:hover{border-color:var(--card-edge);color:var(--ink);}
        .kc-proof .pdot{width:6px;height:6px;border-radius:50%;background:var(--model);box-shadow:0 0 8px var(--model);}
        .kc-proof .u{color:var(--model);font-weight:600;}

        /* CTA — electric blue (action), not green */
        .kc-cta{position:relative;overflow:hidden;margin-top:26px;background:var(--panel);border:1px solid var(--card-edge);border-radius:18px;padding:24px 20px;box-shadow:0 20px 42px -24px var(--accent-glow);display:flex;flex-wrap:wrap;align-items:center;gap:18px;}
        .kc-cta::after{content:"";position:absolute;inset:0 0 auto 0;height:140px;background:radial-gradient(120% 80% at 0 0,rgba(70,140,255,.12),transparent 70%);pointer-events:none;}
        .kc-cta>*{position:relative;}
        .kc-cta-copy{flex:1 1 300px;min-width:0;}
        .kc-cta h3{font-family:var(--display);color:var(--ink);font-size:1.2rem;margin:0 0 6px;}
        .kc-cta p{color:var(--ink-dim);font-size:.93rem;margin:0;line-height:1.5;}
        .kc-cta .btn-neon{flex:0 0 auto;text-decoration:none;white-space:nowrap;min-height:44px;}

        /* HOW-TO + worked example */
        .kc-how{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:14px;}
        .kc-block{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;}
        .kc-block h2{font-family:var(--display);color:var(--ink);font-size:1.05rem;margin:0 0 12px;}
        .kc-steps{list-style:none;margin:0;padding:0;}
        .kc-steps li{position:relative;padding:0 0 12px 30px;color:var(--ink-dim);font-size:.9rem;line-height:1.5;}
        .kc-steps li:last-child{padding-bottom:0;}
        .kc-steps li::before{counter-increment:kcstep;content:counter(kcstep);position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:rgba(70,140,255,.14);border:1px solid var(--card-edge);color:var(--accent-ink);font-family:var(--mono);font-size:.7rem;display:flex;align-items:center;justify-content:center;}
        .kc-steps{counter-reset:kcstep;}
        .kc-eg{font-family:var(--mono);font-size:.86rem;color:var(--ink-dim);line-height:1.85;}
        .kc-eg .row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:4px 0;}
        .kc-eg .row:last-child{border-bottom:none;}
        .kc-eg .lbl{color:var(--ink-faint);}
        .kc-eg .num{font-variant-numeric:tabular-nums;color:var(--ink);}
        .kc-eg .num.win{color:var(--model);font-weight:600;}

        /* FAQ — demoted SEO content */
        .kc-faq{margin-top:38px;}
        .kc-faq h2{font-family:var(--display);color:var(--ink);font-size:1.3rem;margin:0 0 12px;}
        .kc-faq details{border-bottom:1px solid var(--line);padding:14px 0;}
        .kc-faq summary{cursor:pointer;color:var(--ink);font-weight:600;font-size:.96rem;list-style:none;min-height:30px;display:flex;align-items:center;}
        .kc-faq summary::-webkit-details-marker{display:none;}
        .kc-faq summary::after{content:"+";margin-left:auto;color:var(--action-hi);font-family:var(--mono);font-size:1.1rem;}
        .kc-faq details[open] summary::after{content:"–";}
        .kc-faq p{color:var(--ink-dim);font-size:.9rem;line-height:1.6;margin:10px 0 0;}

        @media (max-width:560px){
            .kc-how{grid-template-columns:1fr;}
            .kc-cta .btn-neon{width:100%;}
        }
        @media (max-width:440px){
            .kc-row{grid-template-columns:1fr;}
        }

    