.kernail-landing-root{min-height:100vh;position:relative;overflow-x:clip}html:has(.kernail-landing-root){height:auto;min-height:100%;overflow:hidden auto}body:has(.kernail-landing-root){height:auto;min-height:100%;overflow:visible}html:has(.kernail-landing-root):has(body[style*="overflow: hidden"]){height:auto;min-height:100%;overflow-y:auto}.kl-v2-shell{--kl-v2-page:#0d1117;--kl-v2-text:#e6edf3;--kl-v2-text-2:#c9d1d9;--kl-v2-text-3:#9aa7b4;--kl-v2-muted:#7d8590;--kl-v2-rule-08:#e6edf314;--kl-v2-rule-10:#e6edf31a;--kl-v2-rule-12:#e6edf31f;--kl-v2-rule-20:#e6edf333;--kl-v2-fill-03:#e6edf308;--kl-v2-fill-04:#e6edf30a;--kl-v2-fill-05:#e6edf30d;--kl-v2-glass:#161b228c;--kl-v2-glass-strong:#161b22d9;--kl-v2-overlay:#0d111799;--kl-v2-blob-one:#4b556359;--kl-v2-blob-two:#1f2937b3;--kl-v2-primary:#fafafadb;--kl-v2-primary-text:#0d1117;--kl-v2-primary-border:#ffffff8c;--kl-v2-pill:#e6edf3;--kl-v2-button-bg:var(--kl-v2-primary);--kl-v2-button-text:#1f2937;--kl-v2-button-border:#ffffff8c;--kl-v2-progress:linear-gradient(135deg, #6b7280, #e5e7eb);--kl-v2-confirmed:#34d399;--kl-v2-confirmed-bg:#34d3990f;--kl-v2-confirmed-border:#34d39959;--kl-v2-sheen-alpha:.07;--kl-page:var(--kl-v2-page);--kl-text:var(--kl-v2-text);--kl-text-2:var(--kl-v2-text-2);--kl-text-3:var(--kl-v2-text-3);--kl-muted:var(--kl-v2-muted);--kl-rule:var(--kl-v2-rule-12);--kl-rule-soft:var(--kl-v2-rule-08);--kl-rule-strong:var(--kl-v2-rule-20);--kl-fill-03:var(--kl-v2-fill-03);--kl-fill-04:var(--kl-v2-fill-04);--kl-fill-05:var(--kl-v2-fill-05);--kl-card:var(--kl-v2-glass);--kl-glass-strong:var(--kl-v2-glass-strong);--kl-card-shadow:0 40px 90px -40px #000c;--kl-btn:var(--kl-v2-pill);--kl-btn-text:var(--kl-v2-primary-text);--kl-btn-border:var(--kl-v2-primary-border);--font-jetbrains-mono:var(--k-font-mono,"JetBrains Mono", monospace);background:var(--kl-v2-page);min-height:100vh;color:var(--kl-v2-text);font-family:var(--font-dm-sans,"DM Sans", system-ui, sans-serif);-webkit-font-smoothing:antialiased;transition:background .3s,color .3s;position:relative;overflow-x:clip}.kl-v2-shell[data-theme=light]{--kl-v2-page:#fafafa;--kl-v2-text:#374151;--kl-v2-text-2:#4b5563;--kl-v2-text-3:#4b5563;--kl-v2-muted:#6b7280;--kl-v2-rule-08:#37415114;--kl-v2-rule-10:#3741511a;--kl-v2-rule-12:#3741511f;--kl-v2-rule-20:#37415133;--kl-v2-fill-03:#f3f4f6b3;--kl-v2-fill-04:#ffffff80;--kl-v2-fill-05:#ffffff8c;--kl-v2-glass:#fafafa99;--kl-v2-glass-strong:#fafafae0;--kl-v2-overlay:#fafafa99;--kl-v2-blob-one:#e5e7ebf2;--kl-v2-blob-two:#f3f4f6;--kl-v2-primary:#374151db;--kl-v2-primary-text:#fafafa;--kl-v2-primary-border:#ffffff2e;--kl-v2-pill:#374151;--kl-v2-button-bg:var(--kl-v2-primary);--kl-v2-button-text:#fafafa;--kl-v2-button-border:#ffffff2e;--kl-v2-progress:linear-gradient(135deg, #6b7280, #374151);--kl-v2-confirmed:#059669;--kl-v2-confirmed-bg:#0596690f;--kl-v2-confirmed-border:#05966959;--kl-v2-sheen-alpha:.45;--kl-card-shadow:inset 0 1px 0 #ffffffb3, 0 30px 70px -36px #1f293766;--kl-fill-03:var(--kl-v2-fill-03);--kl-fill-04:var(--kl-v2-fill-04);--kl-fill-05:var(--kl-v2-fill-05)}.kl-v2-header{z-index:30;-webkit-backdrop-filter:none;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;height:64px;padding:0 clamp(20px,4vw,56px);transition:background .3s,border-color .3s;display:flex;position:sticky;top:0}.kl-v2-header.is-scrolled{background:var(--kl-v2-overlay);border-bottom-color:var(--kl-v2-rule-10);-webkit-backdrop-filter:blur(22px)saturate(140%)}.kl-v2-wordmark{color:inherit;font-family:var(--k-font-mono,"JetBrains Mono", monospace);letter-spacing:2px;font-size:22px;font-weight:500;text-decoration:none}.kl-v2-header .kl-v2-wordmark{font-size:22px}.kl-v2-shell:not([data-theme=light]) .kl-v2-wordmark{color:#fff}.kl-v2-header__nav{align-items:center;gap:20px;display:flex}.kl-v2-header__link{color:var(--kl-v2-text-3);font:inherit;font-size:15px;text-decoration:none}button.kl-v2-header__link{cursor:pointer;background:0 0;border:0;padding:0}.kl-v2-pill{border:1px solid var(--kl-v2-rule-20);height:40px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;padding:0 20px;font-size:14.5px;font-weight:500;line-height:1;text-decoration:none;transition:opacity .14s,transform .14s,background .3s;display:inline-flex}.kl-v2-pill:hover{opacity:.86}.kl-v2-pill:active{transform:translateY(1px)}.kl-v2-pill:focus-visible,.kl-v2-header__link:focus-visible,.kl-v2-wordmark:focus-visible,.kl-v2-theme-toggle button:focus-visible{outline-offset:3px;outline:2px solid}.kl-v2-pill--primary{background:var(--kl-v2-button-bg);color:var(--kl-v2-button-text);border-color:var(--kl-v2-button-border);-webkit-backdrop-filter:blur(14px)saturate(140%);box-shadow:inset 0 1px #fff6,0 12px 28px -14px #0000008c}.kl-v2-pill--secondary{background:var(--kl-v2-glass);-webkit-backdrop-filter:blur(14px)saturate(140%);box-shadow:inset 0 1px #ffffff1f}.kl-v2-pill--large{height:50px;padding:0 26px;font-size:15.5px}.kl-v2-hero{min-height:420px;position:relative;overflow:hidden}.kl-v2-hero__inner{z-index:1;max-width:1292px;margin:0 auto;padding:clamp(56px,9vw,120px) clamp(20px,4vw,56px) clamp(24px,4vw,48px);position:relative}.kl-v2-hero h1{letter-spacing:-.02em;text-wrap:pretty;max-width:820px;margin:0;font-size:clamp(38px,5vw,66px);font-weight:600;line-height:1.04}.kl-v2-hero__lede{max-width:560px;color:var(--kl-v2-text-3);text-wrap:pretty;margin:24px 0 0;font-size:clamp(17px,1.4vw,19px);line-height:1.6}.kl-v2-hero__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.kl-v2-hero__confidentiality{max-width:560px;color:var(--kl-v2-text-3);margin:18px 0 0;font-size:14px;line-height:1.6}.kl-v2-hero__confidentiality button{color:var(--kl-v2-text);font:inherit;text-underline-offset:3px;cursor:pointer;text-decoration:underline}.kl-v2-ambient{pointer-events:none;position:absolute;inset:0}.kl-v2-ambient__blob{border-radius:50%;display:block;position:absolute}.kl-v2-ambient__blob--one{background:var(--kl-v2-blob-one);filter:blur(70px);width:620px;height:420px;top:-80px;left:52%}.kl-v2-ambient__blob--two{background:var(--kl-v2-blob-two);filter:blur(80px);width:480px;height:360px;top:260px;left:8%}.kl-v2-theme-toggle{border:1px solid var(--kl-v2-rule-20);background:var(--kl-v2-glass);border-radius:9999px;gap:2px;padding:4px;display:inline-flex}.kl-v2-theme-toggle button{width:34px;height:34px;color:var(--kl-v2-text-3);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.kl-v2-theme-toggle button.is-active{background:var(--kl-v2-text);color:var(--kl-v2-page)}@media (max-width:760px){.kl-v2-header__nav{gap:8px}.kl-v2-header__link{display:none}.kl-v2-header__nav .kl-v2-pill{padding:0 14px}}@media (prefers-reduced-motion:reduce){.kl-v2-shell *,.kl-v2-shell :before,.kl-v2-shell :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.kl-v2-section{max-width:1292px;margin:0 auto;padding:clamp(64px,8vw,120px) clamp(20px,4vw,56px) 0}.kl-v2-rule-top{border-top:1px solid var(--kl-rule,#e6edf31f);padding-top:48px}.kl-v2-two-column{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.kl-v2-record-intro{border-top:1px solid var(--kl-rule,#e6edf31f);padding-top:48px}.kl-v2-record-intro__copy{max-width:760px}.kl-v2-delivery{display:block}.kl-v2-delivery-copy{max-width:920px}.kl-v2-eyebrow{color:var(--kl-muted,#7d8590);font-family:var(--k-font-mono,"JetBrains Mono", monospace);letter-spacing:.16em;margin:0;font-size:11px;font-weight:400;line-height:1.35}.kl-v2-heading{color:var(--kl-text,#e6edf3);letter-spacing:-.01em;text-wrap:pretty;margin:16px 0 0;font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.15}.kl-v2-heading--small{font-size:clamp(26px,2.6vw,32px);line-height:1.2}.kl-v2-copy{color:var(--kl-text-3,#9aa7b4);text-wrap:pretty;margin:18px 0 0;font-size:17px;line-height:1.7}.kl-v2-record-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px;margin:32px 0 0;padding:0;list-style:none;display:grid}.kl-v2-record-list li{border:1px solid var(--kl-rule-strong,#e6edf333);background:var(--kl-fill-05,#e6edf30d);border-radius:16px;padding:16px 18px}.kl-v2-record-list strong{color:var(--kl-text,#e6edf3);font-size:15.5px;font-weight:600;line-height:1.35;display:block}.kl-v2-record-list li span{color:var(--kl-text-3,#9aa7b4);margin-top:4px;font-size:13.5px;line-height:1.4;display:block}.kl-v2-record-close{max-width:760px;color:var(--kl-text-3,#9aa7b4);margin:20px 0 0;font-size:15px;line-height:1.6}.kl-v2-horizons{padding-top:clamp(64px,8vw,120px)}.kl-v2-horizons .kl-v2-heading{max-width:1120px;font-size:clamp(30px,3.5vw,44px)}.kl-v2-faq{border-top:1px solid var(--kl-rule-strong,#e6edf333);min-width:0}.kl-v2-faq__item{border-bottom:1px solid var(--kl-rule-soft,#e6edf314)}.kl-v2-faq__item button{width:100%;color:var(--kl-text,#e6edf3);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0;font-size:17px;font-weight:600;line-height:1.45;display:flex}.kl-v2-faq__item button span:first-child{text-wrap:pretty;flex:auto;min-width:0}.kl-v2-faq__item button span:last-child{color:var(--kl-muted,#7d8590);font-family:var(--k-font-mono,monospace);flex:none;font-size:16px;transition:transform .2s}.kl-v2-faq__item button span:last-child.is-open{transform:rotate(45deg)}.kl-v2-faq__item button:focus-visible,.kl-v2-footer button:focus-visible,.kl-v2-manifesto button:focus-visible{outline-offset:3px;outline:2px solid}.kl-v2-faq__item>p{max-width:640px;color:var(--kl-text-3,#9aa7b4);margin:-6px 0 20px;font-size:15.5px;line-height:1.65}.kl-v2-confidentiality{min-width:0}.kl-v2-confidentiality>p{color:var(--kl-text-2,#c9d1d9);text-wrap:pretty;margin:0;font-size:17px;line-height:1.75}.kl-v2-confidentiality>p+p{margin-top:16px}.kl-v2-inline-links{gap:24px;margin-top:20px;display:flex}.kl-v2-inline-links a,.kl-v2-start-note a{color:var(--kl-text-3,#9aa7b4);text-underline-offset:4px}.kl-v2-start{padding-top:clamp(72px,9vw,130px);padding-bottom:clamp(64px,8vw,100px)}.kl-v2-start-title{color:var(--kl-text,#e6edf3);letter-spacing:-.015em;margin:0;font-size:clamp(32px,3.6vw,46px);font-weight:600;line-height:1.08}.kl-v2-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.kl-v2-button{height:50px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;padding:0 26px;font-size:15.5px;font-weight:500;display:inline-flex}.kl-v2-button--primary{border:1px solid var(--kl-v2-button-border,#ffffff8c);background:var(--kl-v2-button-bg,#fafafadb);color:var(--kl-v2-button-text,#1f2937);box-shadow:inset 0 1px #fff6,0 12px 28px -14px #0000008c}.kl-v2-button--glass{border:1px solid var(--kl-rule-strong,#e6edf333);background:var(--kl-card,#161b228c);color:var(--kl-text,#e6edf3);-webkit-backdrop-filter:blur(14px)saturate(140%)}.kl-v2-start-note{color:var(--kl-muted,#7d8590);margin:18px 0 0;font-size:14px;line-height:1.6}.kl-v2-footer{border-top:1px solid var(--kl-rule-soft,#e6edf314);color:var(--kl-muted,#7d8590);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px clamp(20px,4vw,56px);font-size:14px;display:flex}.kl-v2-footer__brand,.kl-v2-footer__links{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.kl-v2-footer__links{gap:16px 22px}.kl-v2-footer__links a,.kl-v2-footer__links button{color:var(--kl-muted,#7d8590);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:none}.kl-v2-wordmark{color:var(--kl-text,#e6edf3);font-family:var(--k-font-mono,monospace);letter-spacing:2px;font-size:18px;font-weight:500}.kl-v2-modal-backdrop{z-index:50;background:var(--kl-v2-overlay,#0d111799);-webkit-backdrop-filter:blur(18px)saturate(120%);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.kl-v2-manifesto{border:1px solid var(--kl-rule-strong,#e6edf333);background:var(--kl-glass-strong,#161b22d9);width:100%;max-width:720px;max-height:calc(100vh - 32px);box-shadow:var(--kl-card-shadow,0 40px 90px -40px #000c);border-radius:28px;padding:30px clamp(20px,4vw,44px) 40px;position:relative;overflow-y:auto}.kl-v2-shell[data-theme=light] .kl-v2-manifesto{background:#ffffffd6}.kl-v2-manifesto__head{justify-content:flex-end;align-items:center;gap:16px;display:flex}.kl-v2-manifesto__head button{border:1px solid var(--kl-rule-strong,#e6edf333);width:36px;height:36px;color:var(--kl-text-2,#c9d1d9);cursor:pointer;background:0 0;border-radius:9999px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.kl-v2-manifesto h2{color:var(--kl-text,#e6edf3);letter-spacing:-.015em;text-wrap:pretty;margin:24px 0 0;font-size:clamp(24px,3vw,34px);font-weight:600;line-height:1.2}.kl-v2-manifesto>div:last-child{flex-direction:column;gap:16px;margin-top:20px;display:flex}.kl-v2-manifesto p{color:var(--kl-text-2,#c9d1d9);text-wrap:pretty;margin:0;font-size:16.5px;line-height:1.75}@media (max-width:1040px){.kl-v2-two-column{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.kl-v2-record-intro{padding-top:32px}.kl-v2-record-list{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:24px}.kl-v2-footer{flex-direction:column;align-items:flex-start}.kl-v2-footer__links{gap:12px 16px}}@media (prefers-reduced-motion:reduce){.kl-v2-faq__item button span:last-child{transition:none}}
.kernail-v2-walkthrough{--font-jetbrains-mono:var(--k-font-mono,"JetBrains Mono", monospace);--kernail-v2-active:linear-gradient(135deg, var(--kl-text), var(--kl-text-2));--kernail-v2-active-text:var(--kl-page);max-width:1292px;color:var(--kl-text);margin:0 auto;padding:clamp(64px,8vw,120px) clamp(20px,4vw,56px) 0}.kernail-v2-walkthrough .kernail-v2-steps button.is-active,.kernail-v2-walkthrough .kernail-v2-message.is-participant>span:last-child{background:var(--kl-btn);color:var(--kl-btn-text)}.kernail-v2-walkthrough .kernail-v2-steps button.is-active{background:var(--kernail-v2-active);color:var(--kernail-v2-active-text)}.kl-v2-shell .kernail-v2-menu{-webkit-backdrop-filter:blur(12px);background:#313131cc;border-color:#333232}.kl-v2-shell .kernail-v2-menu button:hover{background:#3d3d3de6}.kl-v2-shell .kernail-v2-menu button.is-selected{background:#474747f2}.kl-v2-shell[data-theme=light] .kernail-v2-menu{background:#f5f5f5bf;border-color:#d1d5db}.kl-v2-shell[data-theme=light] .kernail-v2-menu button:hover{background:#efefef}.kl-v2-shell[data-theme=light] .kernail-v2-menu button.is-selected{background:#e5e7eb}@media (max-width:1040px) and (min-width:761px){.kernail-v2-walkthrough__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.kernail-v2-plan__row span:first-child:before{content:"OBSERVATION"}.kernail-v2-plan__row span:nth-child(2):before{content:"PROPOSED ACTION"}.kernail-v2-plan__row span:nth-child(3):before{content:"OWNER"}.kernail-v2-plan__row span:nth-child(4):before{content:"MEASURE"}}.kernail-v2-account,.kernail-v2-evidence button,.kernail-v2-plan__row,.kernail-v2-measures>div,.kernail-v2-confirmation{animation:.5s both kernail-v2-in}.kl-v2-shell[data-theme=light] .kernail-v2-measures .is-confirmed span,.kl-v2-shell[data-theme=light] .kernail-v2-confirmation b{color:#059669}.kernail-v2-walkthrough__heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.kernail-v2-eyebrow,.kernail-v2-mono{color:var(--kl-muted);font-family:var(--font-jetbrains-mono,monospace);letter-spacing:.16em;margin:0;font-size:11px}.kernail-v2-walkthrough h2{letter-spacing:-.01em;margin:16px 0 0;font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.15}.kernail-v2-sample{color:var(--kl-text-3);margin:10px 0 0;font-size:16px;line-height:normal}.kernail-v2-walkthrough__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.kernail-v2-pill{border:1px solid var(--kl-rule-strong);background:var(--kl-card);height:44px;color:var(--kl-text);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-radius:999px;align-items:center;gap:9px;padding:0 14px 0 16px;font-size:14.5px;font-weight:500;transition:background .25s,color .25s;display:inline-flex}.kernail-v2-pill__label{color:var(--kl-muted);font-family:var(--font-jetbrains-mono,monospace);letter-spacing:.12em;font-size:10.5px}.kernail-v2-pill svg{color:var(--kl-text-3);transition:transform .2s}.kernail-v2-pill svg.is-open{transform:rotate(180deg)}.kernail-v2-industry{position:relative}.kernail-v2-menu{z-index:20;-webkit-backdrop-filter:blur(12px);background:#313131cc;border:1px solid #333232;border-radius:20px;min-width:220px;padding:6px;animation:.18s both kernail-v2-in;position:absolute;top:calc(100% + 6px);right:0;box-shadow:1px 1px 1px #0000001a}.kernail-v2-menu button{width:100%;color:var(--kl-text);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:14px;display:flex}.kernail-v2-menu button:hover{background:#3d3d3de6}.kernail-v2-menu button.is-selected{background:#474747f2}.kernail-v2-menu small{color:var(--kl-muted);font-family:var(--font-jetbrains-mono,monospace);letter-spacing:.08em;font-size:10px}.kernail-v2-result-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.kernail-v2-result-strip>div{border:1px solid var(--kl-rule-strong);background:var(--kl-fill-05);border-radius:16px;min-width:0;padding:16px 18px}.kernail-v2-result-strip strong{letter-spacing:-.01em;margin-top:8px;font-size:20px;font-weight:600;display:block}.kernail-v2-result-strip small{color:var(--kl-text-3);margin-top:4px;font-size:12.5px;line-height:1.4;display:block}.kernail-v2-walkthrough__grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;margin-top:36px;display:grid}.kernail-v2-steps{flex-direction:column;gap:6px;display:flex}.kernail-v2-steps button{border:1px solid var(--kl-rule);color:var(--kl-text-2);text-align:left;background:0 0;border-radius:20px;grid-template-columns:30px 1fr;align-items:start;gap:8px;padding:14px 16px;transition:background .25s,color .25s;display:grid}.kernail-v2-steps button.is-active{background:var(--kernail-v2-active);color:var(--kernail-v2-active-text);border-color:#0000}.kernail-v2-steps button>span{opacity:.75;font-family:var(--font-jetbrains-mono,monospace);letter-spacing:.1em;padding-top:3px;font-size:12px}.kernail-v2-steps strong{font-size:15px;line-height:1.3}.kernail-v2-steps small{opacity:.75;grid-column:2;margin-top:-3px;font-size:13px;line-height:1.5}.kernail-v2-panel{border:1px solid var(--kl-rule);background:var(--kl-card);min-width:0;min-height:440px;box-shadow:var(--kl-card-shadow), inset 0 1px 0 #ffffff14;-webkit-backdrop-filter:blur(28px)saturate(140%);backdrop-filter:blur(28px)saturate(140%);border-radius:24px;padding:clamp(20px,2.5vw,30px);position:relative;overflow:hidden}.kernail-v2-sheen{z-index:0;pointer-events:none;transition:background .15s;position:absolute;inset:0}.kernail-v2-panel>:not(.kernail-v2-sheen){z-index:1;position:relative}.kernail-v2-progress{z-index:2;background:var(--kl-rule-soft);height:3px;position:absolute;inset:0 0 auto}.kernail-v2-progress span{background:var(--kl-v2-progress);height:3px;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}.kernail-v2-stage{animation:.5s both kernail-v2-in;position:relative}.kernail-v2-stage h3{margin:14px 0 0;font-size:clamp(20px,2vw,24px);font-weight:600;line-height:1.25}.kernail-v2-stage-copy{max-width:720px;color:var(--kl-text-2);margin:12px 0 0;font-size:15px;line-height:1.65}.kernail-v2-build-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.kernail-v2-build-grid>div{border:1px solid var(--kl-rule-soft);background:var(--kl-fill-05);border-radius:18px;min-width:0;padding:18px}.kernail-v2-build-grid span,.kernail-v2-launch-list>div>span{color:var(--kl-muted);font-family:var(--font-jetbrains-mono,monospace);letter-spacing:.12em;font-size:10.5px}.kernail-v2-build-grid strong{margin-top:10px;font-size:16px;line-height:1.35;display:block}.kernail-v2-build-grid p{color:var(--kl-text-2);margin:8px 0 0;font-size:13.5px;line-height:1.55}.kernail-v2-launch-list{flex-direction:column;gap:8px;margin-top:24px;display:flex}.kernail-v2-launch-list>div{border:1px solid var(--kl-rule-soft);background:var(--kl-fill-05);border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:15px 16px;display:grid}.kernail-v2-launch-list>div>span{padding-top:3px}.kernail-v2-launch-list strong{font-size:15px;line-height:1.35;display:block}.kernail-v2-launch-list p{color:var(--kl-text-2);margin:5px 0 0;font-size:13.5px;line-height:1.55}.kernail-v2-chat{border:1px solid var(--kl-rule);background:var(--kl-rule-soft);border-radius:18px;margin-top:14px;overflow:hidden}.kernail-v2-chat__meta,.kernail-v2-chat__footer{color:var(--kl-muted);font-family:var(--font-jetbrains-mono,monospace);letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 16px;font-size:10.5px;display:flex}.kernail-v2-chat__meta{border-bottom:1px solid var(--kl-rule)}.kernail-v2-chat__meta b{color:var(--kl-v2-confirmed);font-weight:500}.kernail-v2-chat__messages{flex-direction:column;gap:10px;min-height:190px;padding:16px 18px;display:flex}.kernail-v2-message{align-items:flex-end;gap:10px;animation:.4s both kernail-v2-in;display:flex}.kernail-v2-message.is-participant{justify-content:flex-end}.kernail-v2-message>span:last-child{border:1px solid var(--kl-rule-soft);max-width:78%;color:var(--kl-text-2);border-radius:18px 18px 18px 6px;padding:11px 15px;font-size:14.5px;line-height:1.55}.kernail-v2-message.is-participant>span:last-child{background:var(--kl-btn);color:var(--kl-btn-text);border:0;border-radius:18px 18px 6px}.kernail-v2-avatar{border:1px solid var(--kl-rule-strong);width:26px;height:26px;color:var(--kl-text-2);font-family:var(--font-jetbrains-mono,monospace);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.kernail-v2-message.is-participant .kernail-v2-avatar{display:none}.kernail-v2-chat__footer{border-top:1px solid var(--kl-rule);letter-spacing:0;align-items:center;font-family:inherit;font-size:12.5px}.kernail-v2-chat__footer button{color:var(--kl-text);font-family:var(--font-jetbrains-mono,monospace);letter-spacing:.1em;white-space:nowrap;font-size:10.5px}.kernail-v2-roles-label{margin-top:20px}.kernail-v2-accounts{flex-direction:column;gap:8px;margin-top:12px;display:flex}.kernail-v2-account{border:1px solid var(--kl-rule-soft);background:var(--kl-rule-soft);border-radius:14px;grid-template-columns:140px minmax(0,1fr);gap:14px;padding:12px 16px;display:grid}.kernail-v2-account strong{font-size:13.5px;display:block}.kernail-v2-account small{color:var(--kl-muted);font-family:var(--font-jetbrains-mono,monospace);letter-spacing:.08em;margin-top:2px;font-size:10.5px;display:block}.kernail-v2-account p{color:var(--kl-text-2);margin:0;font-size:14px;line-height:1.55}.kernail-v2-message.is-streaming>span:last-child{white-space:pre-wrap}.kernail-v2-stream-character{animation:.12s ease-out both kernail-v2-character-in}.kernail-v2-evidence{flex-direction:column;gap:6px;margin-top:18px;display:flex}.kernail-v2-evidence button{background:var(--kl-rule-soft);width:100%;color:var(--kl-text);text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(70px,150px) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.kernail-v2-evidence span{font-size:14.5px}.kernail-v2-evidence small{color:var(--kl-muted);font-family:var(--font-jetbrains-mono,monospace);letter-spacing:.08em;font-size:10.5px}.kernail-v2-evidence i{background:var(--kl-rule);border-radius:999px;height:6px;overflow:hidden}.kernail-v2-evidence i b{border-radius:inherit;background:var(--kl-text-3);transform-origin:0;height:6px;animation:.8s both kernail-v2-line;display:block}.kernail-v2-evidence em{color:var(--kl-text-2);font-family:var(--font-jetbrains-mono,monospace);white-space:nowrap;font-size:12.5px;font-style:normal}.kernail-v2-total{color:var(--kl-text-3);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:10px;padding:0 14px;font-size:13.5px;display:flex}.kernail-v2-total strong{color:var(--kl-text);font-family:var(--font-jetbrains-mono,monospace);font-size:13px}.kernail-v2-open-question{border:1px solid var(--kl-rule-strong);background:var(--kl-rule-soft);border-radius:16px;margin-top:14px;padding:14px 18px}.kernail-v2-open-question>div{justify-content:space-between;gap:10px;display:flex}.kernail-v2-open-question span,.kernail-v2-open-question small{color:var(--kl-text-3);font-family:var(--font-jetbrains-mono,monospace);letter-spacing:.12em;font-size:11px}.kernail-v2-open-question p{color:var(--kl-text-2);margin:8px 0 0;font-size:14px;line-height:1.55}.kernail-v2-plan{border:1px solid var(--kl-rule-soft);border-radius:16px;margin-top:20px;overflow:hidden}.kernail-v2-plan__head,.kernail-v2-plan__row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1fr);gap:16px;padding:10px 16px;display:grid}.kernail-v2-plan__head{border-bottom:1px solid var(--kl-rule-soft);color:var(--kl-muted);font-family:var(--font-jetbrains-mono,monospace);letter-spacing:.12em;font-size:10.5px}.kernail-v2-plan__row{border-bottom:1px solid var(--kl-rule-soft);color:var(--kl-text-2);font-size:14px;line-height:1.5}.kernail-v2-plan__row:last-child{border-bottom:0}.kernail-v2-plan__row.is-primary{background:var(--kl-rule-soft);color:var(--kl-text);font-weight:600}.kernail-v2-plan__row span:last-child{font-family:var(--font-jetbrains-mono,monospace);font-size:12.5px;font-weight:400}.kernail-v2-measures{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.kernail-v2-measures>div{border:1px solid var(--kl-rule-soft);background:var(--kl-rule-soft);border-radius:18px;padding:18px}.kernail-v2-measures span,.kernail-v2-confirmation>span{color:var(--kl-muted);font-family:var(--font-jetbrains-mono,monospace);letter-spacing:.12em;font-size:10.5px}.kernail-v2-measures strong{letter-spacing:-.02em;margin-top:10px;font-size:34px;font-weight:600;display:block}.kernail-v2-measures small{color:var(--kl-text-3);font-size:13px;line-height:1.45;display:block}.kernail-v2-measures .is-confirmed{border-color:var(--kl-v2-confirmed-border);background:var(--kl-v2-confirmed-bg)}.kernail-v2-measures .is-confirmed span,.kernail-v2-confirmation b{color:var(--kl-v2-confirmed)}.kernail-v2-confirmation{background:var(--kl-rule-soft);color:var(--kl-text-2);border-radius:14px;margin-top:10px;padding:14px 16px;font-size:14px;line-height:1.55}.kernail-v2-confirmation p{margin:6px 0 0}.kernail-v2-review-toggle{color:var(--kl-text-3);align-items:center;gap:8px;margin-top:10px;font-size:13.5px;display:flex}.kernail-v2-review-toggle span{border:1px solid var(--kl-rule-strong);font-family:var(--font-jetbrains-mono,monospace);letter-spacing:.1em;border-radius:999px;padding:3px 8px;font-size:10.5px}.kernail-v2-review-copy{border:1px solid var(--kl-rule);color:var(--kl-text-2);border-radius:14px;margin:10px 0 0;padding:12px 16px;font-size:14px;line-height:1.55}.kernail-v2-source-passage{border:1px solid var(--kl-rule-strong);background:var(--kl-glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;grid-template-columns:220px minmax(0,1fr) auto;align-items:start;gap:16px;margin-top:16px;padding:18px 22px;animation:.3s both kernail-v2-in;display:grid}.kernail-v2-source-passage>div{flex-direction:column;gap:3px;display:flex}.kernail-v2-source-passage strong{margin-top:3px;font-size:15px}.kernail-v2-source-passage small{color:var(--kl-muted);font-family:var(--font-jetbrains-mono,monospace);font-size:11px}.kernail-v2-source-passage p{color:var(--kl-text-2);margin:0;font-size:15px;line-height:1.65}.kernail-v2-source-passage>button{color:var(--kl-text-3)}@keyframes kernail-v2-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes kernail-v2-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes kernail-v2-character-in{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.kernail-v2-walkthrough *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}@media (max-width:1040px){.kernail-v2-steps{scroll-snap-type:x proximity;flex-direction:row;grid-column:1/-1;padding-bottom:6px;overflow-x:auto}.kernail-v2-steps button{scroll-snap-align:start;min-width:200px}.kernail-v2-steps small{display:none}}@media (max-width:760px){.kernail-v2-walkthrough__heading{display:block}.kernail-v2-walkthrough__controls{justify-content:flex-start;margin-top:20px}.kernail-v2-result-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kernail-v2-walkthrough__grid{grid-template-columns:minmax(0,1fr)}.kernail-v2-panel{min-height:0}.kernail-v2-account{grid-template-columns:minmax(0,1fr);gap:6px}.kernail-v2-evidence button{grid-template-columns:minmax(0,1fr) auto}.kernail-v2-evidence i,.kernail-v2-plan__head{display:none}.kernail-v2-plan__row{grid-template-columns:minmax(0,1fr);gap:6px}.kernail-v2-plan__row span:before{color:var(--kl-muted);font-family:var(--font-jetbrains-mono,monospace);letter-spacing:.1em;font-size:10px;display:block}.kernail-v2-measures,.kernail-v2-build-grid{grid-template-columns:minmax(0,1fr)}.kernail-v2-source-passage{grid-template-columns:minmax(0,1fr) auto}.kernail-v2-source-passage p{grid-column:1/-1}.kernail-v2-chat__footer{flex-direction:column;align-items:flex-start}.kernail-v2-chat__meta span:last-child{display:none}}.kernail-v2-chat{background:var(--kl-fill-04)}.kernail-v2-message.is-kernail{align-items:flex-start}.kernail-v2-message.is-kernail>span:last-child{background:0 0;border:0;border-radius:0;flex:1;max-width:none;padding:0}.kernail-v2-account,.kernail-v2-measures>div,.kernail-v2-plan__row.is-primary{background:var(--kl-fill-05)}.kernail-v2-evidence button,.kernail-v2-open-question,.kernail-v2-confirmation{background:var(--kl-fill-04)}.kernail-v2-stage{padding-top:14px}.kernail-v2-chat__footer button{border:1px solid var(--kl-rule-strong);background:var(--kl-btn);min-height:38px;color:var(--kl-btn-text);font-family:var(--font-jetbrains-mono,monospace);letter-spacing:.1em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:9px 16px;font-size:10.5px;transition:transform .2s,background .25s,color .25s;display:inline-flex}.kernail-v2-chat__footer button:hover{transform:translateY(-1px)}.kernail-v2-chat__footer button:focus-visible{outline:2px solid var(--kl-v2-confirmed);outline-offset:3px}
