.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.primary-button,.preset-button,.theme-toggle,.cl-nav-btn{border-width:2px;border-color:var(--accent);color:var(--surface-strong);background:linear-gradient(120deg, var(--accent), var(--accent-strong))}.primary-button:focus-visible,.preset-button:focus-visible,.theme-toggle:focus-visible,.cl-nav-btn:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px;box-shadow:0 0 0 3px var(--accent-strong)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}.cl-title,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}html{font-size:16px}@media (width<=480px){html{font-size:15px}.cl-header,.app-shell,.panel,.hero{padding-left:.5rem;padding-right:.5rem}}.skip-link{z-index:1000;background:var(--surface-strong);color:var(--text-primary);border:2px solid var(--accent);border-radius:999px;padding:.55rem .85rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s;position:absolute;top:.5rem;left:.5rem;transform:translateY(-180%)}.table-shell,.matrix-shell{overflow-x:auto}table,.table-shell,.matrix-shell{width:100%;display:block}#status-message[aria-live]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@keyframes fade-in-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-ring{0%{box-shadow:0 0 #7dd3fc8c}70%{box-shadow:0 0 0 12px #7dd3fc00}to{box-shadow:0 0 #7dd3fc00}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes success-pop{0%{opacity:0;transform:scale(.94)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.cl-header{background:#0e1f1e;justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;display:flex;position:relative;overflow:hidden}.cl-header:before{content:"";pointer-events:none;background-image:linear-gradient(#4dcfb00d 1px,#0000 1px),linear-gradient(90deg,#4dcfb00d 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.cl-header-left{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.cl-badge{color:#4dcfb0;letter-spacing:.5px;background:#162b2a;border:1px solid #2a4a44;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:monospace;font-size:13px;font-weight:700;display:flex}.cl-header-text{flex-direction:column;gap:2px;display:flex}.cl-title{color:#e8f5f2;letter-spacing:1.5px;font-size:16px;font-weight:700;line-height:1.2}.cl-sub{color:#4dcfb0;letter-spacing:1px;font-family:monospace;font-size:11px;text-decoration:none}.cl-sub:hover{opacity:1;text-decoration:underline}.cl-header-nav{z-index:1;align-items:center;gap:8px;display:flex;position:relative}.cl-nav-btn{letter-spacing:1px;text-transform:uppercase;color:#4dcfb0;cursor:pointer;background:#162b2a;border:1px solid #2a4a44;border-radius:6px;padding:6px 14px;font-family:monospace;font-size:11px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s}.cl-nav-btn:hover{background:#1e3c3a;border-color:#4dcfb0}.cl-theme-toggle{cursor:pointer;color:#4dcfb0;background:#162b2a;border:1px solid #2a4a44;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;line-height:1;transition:background .15s,border-color .15s;display:flex}.cl-theme-toggle:hover{background:#1e3c3a;border-color:#4dcfb0}:root[data-theme=light] .cl-header{background:#0e1f1e}:root{--page-bg:#0f1218;--surface:#161c25d6;--surface-strong:#0e121af5;--surface-soft:#1f2734b8;--text-primary:#ecf1f7;--text-muted:#9fb0c6;--accent:#7dd3fc;--accent-strong:#f59e0b;--success:#4ade80;--danger:#f87171;--border-color:#9db6d438;--border-strong:#667284;--shadow-color:#03091261;--hover-surface:#273141eb;--hero-bg:radial-gradient(circle at top left, #7dd3fc38, transparent 36%), radial-gradient(circle at top right, #f59e0b38, transparent 28%), linear-gradient(180deg, #0f1218fa, #0b0f16);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:IBM Plex Sans,sans-serif}:root[data-theme=light]{--page-bg:#f4efe6;--surface:#fffbf5e6;--surface-strong:#fffffffa;--surface-soft:#f4ead8d9;--text-primary:#1f2937;--text-muted:#5f6b7b;--accent:#0c5f59;--accent-strong:#9a3009;--success:#0f6330;--danger:#b91c1c;--border-color:#69788938;--border-strong:#697889;--shadow-color:#2b344229;--hover-surface:#f1eadffa;--hero-bg:radial-gradient(circle at top left, #0f766e26, transparent 35%), radial-gradient(circle at top right, #c2410c26, transparent 26%), linear-gradient(180deg, #fbf7f0fa, #f1e9db);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--page-bg);min-height:100%;color:var(--text-primary);margin:0}body{background-image:linear-gradient(#ffffff05,#0000 22%),linear-gradient(120deg,#7dd3fc14,#0000 45%)}button,input,select{font:inherit}a{color:inherit}code{word-break:break-all;font-family:IBM Plex Mono,monospace}#app{min-height:100vh}.skip-link{z-index:1000;background:var(--surface-strong);color:var(--text-primary);border:1px solid var(--border-color);border-radius:999px;padding:.55rem .85rem;text-decoration:none;position:absolute;top:.5rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus-visible{transform:translateY(0)}.app-shell{width:min(1380px,100vw - 2rem);margin:0 auto;padding:1.25rem 0 2rem}.hero{border:1px solid var(--border-color);background:var(--hero-bg);box-shadow:0 30px 80px var(--shadow-color);border-radius:28px;padding:2rem;position:relative;overflow:hidden}.hero-copy{max-width:56rem}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;margin:0 0 .5rem;font-size:.78rem}h1,h2{margin:0}h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:.96}h2{font-size:1.3rem}.lead,.scenario-line,.summary-line,.muted,.details-body,.timeline-item p,.link-card span,.callout p,.scripture-footer{color:var(--text-muted)}.lead{max-width:52rem;font-size:1.05rem}.chip-row{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.chip-row span,.preset-button,.theme-toggle{border:1px solid var(--border-color);background:var(--surface-soft);color:var(--text-primary)}.chip-row span{border-radius:999px;padding:.45rem .8rem}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.span-two{grid-column:1/-1}.panel{border:1px solid var(--border-color);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 50px var(--shadow-color);border-radius:24px;padding:1.2rem;animation:.35s both fade-in-up}.panel-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.preset-row{flex-wrap:wrap;gap:.5rem;display:flex}.preset-button,.primary-button,.theme-toggle{transition:transform .18s,background .18s,border-color .18s}.preset-button,.primary-button{cursor:pointer;border-radius:999px;min-height:2.75rem;padding:.65rem .95rem}.primary-button{background:linear-gradient(120deg, var(--accent), var(--accent-strong));color:var(--surface-strong);border:none;font-weight:700}.theme-toggle{z-index:10;cursor:pointer;border-radius:50%;width:2.6rem;min-width:2.75rem;height:2.6rem;min-height:2.75rem}.preset-button:hover,.primary-button:hover,.theme-toggle:hover,select:hover,input:hover,.link-card:hover{background:var(--hover-surface);transform:translateY(-1px)}.config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.config-grid label{gap:.4rem;display:grid}.config-grid label span{color:var(--text-muted);font-size:.88rem}select,input{border:1px solid var(--border-strong);background:var(--surface-strong);width:100%;color:var(--text-primary);border-radius:14px;min-height:2.75rem;padding:.8rem .9rem}.preset-button:focus-visible,.primary-button:focus-visible,.theme-toggle:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,.link-card:focus-visible,.skip-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}table caption{text-align:left;color:var(--text-muted);padding:.7rem .8rem;font-size:.86rem}.table-shell,.matrix-shell{border:1px solid var(--border-color);background:var(--surface-strong);border-radius:16px;max-height:28rem;overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border-color);padding:.8rem}.matrix-block+.matrix-block{margin-top:.8rem}.matrix-row{grid-auto-columns:minmax(7rem,1fr);grid-auto-flow:column;gap:.35rem;padding:.35rem;display:grid}.short-row{background:#4ade801a}.matrix-cell{background:var(--surface-soft);border-radius:12px;padding:.55rem;font-family:IBM Plex Mono,monospace;font-size:.82rem}.recovery-banner{letter-spacing:.06em;border-radius:18px;margin-bottom:1rem;padding:.9rem 1rem;font-weight:700}.recovery-banner.success{color:var(--success);background:#4ade8029;animation:.45s cubic-bezier(.34,1.56,.64,1) both success-pop}.recovery-banner.failure{color:var(--danger);background:#f871711f}.recovery-grid,.meta-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.key-card,.callout,.meta-grid article,.link-card{border:1px solid var(--border-color);background:var(--surface-strong);border-radius:18px;padding:1rem}.key-card,.meta-grid article{gap:.4rem;display:grid}.info-stack{gap:.85rem;margin-top:1rem;display:grid}.details-stack{gap:.75rem;display:grid}.explain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.explain-panel h3{margin:0;font-size:1rem}.explain-panel .callout p{margin:.55rem 0 0;line-height:1.6}details{border:1px solid var(--border-color);background:var(--surface-strong);border-radius:16px;padding:.8rem 1rem}summary{cursor:pointer;font-weight:700}.details-body{padding-top:.8rem}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.timeline-item{border-left:3px solid var(--accent);background:var(--surface-strong);border-radius:18px;padding:1rem}.timeline-item span{font-size:1.25rem;font-weight:700}.link-card{gap:.45rem;text-decoration:none;display:grid}.meta-panel{margin-bottom:1rem}.scripture-footer{text-align:center;border-top:1px solid var(--border-color);margin-top:2rem;padding:2rem 1rem;font-size:.85rem}.attack-pipeline{flex-wrap:wrap;align-items:center;gap:0;margin:1rem 0 .5rem;display:flex}.pipeline-step{border:1px solid var(--border-color);background:var(--surface-soft);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:flex}.pipeline-step.active{border-color:var(--accent);color:var(--accent);background:#7dd3fc24;animation:1.6s ease-out infinite pulse-ring}.pipeline-step.done{color:var(--success);background:#4ade801a;border-color:#4ade8059}.pipeline-step.failed{color:var(--danger);background:#f871711a;border-color:#f8717159}.pipeline-arrow{color:var(--text-muted);opacity:.5;-webkit-user-select:none;user-select:none;padding:0 .15rem;font-size:.75rem}.spinner{border:2px solid #7dd3fc38;border-top-color:var(--accent);vertical-align:middle;border-radius:50%;flex-shrink:0;width:1.1rem;height:1.1rem;animation:.72s linear infinite spin;display:inline-block}.loading-label{color:var(--text-muted);align-items:center;gap:.6rem;display:flex}.elapsed-badge{background:var(--surface-soft);border:1px solid var(--border-color);color:var(--accent);border-radius:999px;padding:.15rem .7rem;font-family:IBM Plex Mono,monospace;font-size:.8rem}.copy-btn{border:1px solid var(--border-color);background:var(--surface-soft);color:var(--text-muted);cursor:pointer;border-radius:8px;padding:.2rem .55rem;font-family:IBM Plex Sans,sans-serif;font-size:.76rem;line-height:1;transition:background .15s,color .15s,border-color .15s}.copy-btn:hover{background:var(--hover-surface);color:var(--text-primary);border-color:var(--accent)}.copy-btn.copied{color:var(--success);border-color:#4ade8066}.key-card-header{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.key-compare{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.key-compare-row{flex-wrap:wrap;gap:.3rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;display:flex}.key-byte{background:var(--surface-soft);border-radius:4px;padding:.15rem .3rem}.key-byte.match{color:var(--success);background:#4ade801f}.key-byte.mismatch{color:var(--danger);background:#f8717126}.prose-card p{color:var(--text-muted);margin:.5rem 0;line-height:1.65}.prose-card p:first-of-type{margin-top:.75rem}h1{background:linear-gradient(130deg, var(--text-primary) 40%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.preset-button[data-preset=ps3]{border-color:#f8717166}.preset-button[data-preset=defender]{border-color:#4ade8066}.dashboard-grid>:first-child{animation-delay:0s}.dashboard-grid>:nth-child(2){animation-delay:50ms}.dashboard-grid>:nth-child(3){animation-delay:.1s}.dashboard-grid>:nth-child(4){animation-delay:.15s}.dashboard-grid>:nth-child(5){animation-delay:.2s}.dashboard-grid>:nth-child(6){animation-delay:.25s}@media (width<=960px){.dashboard-grid,.timeline,.card-grid,.meta-grid,.recovery-grid,.config-grid{grid-template-columns:minmax(0,1fr)}.app-shell{width:min(100vw - 1rem,100%)}.hero{padding:1.4rem}}@media (width<=640px){.panel{padding:1rem}.matrix-row{grid-auto-columns:minmax(5.5rem,1fr)}th,td{padding:.65rem;font-size:.9rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lattice-intro{margin:.4rem 0 .9rem;line-height:1.6}.winning-row{outline:2px solid var(--accent-strong);outline-offset:1px;background:#f59e0b14;border-radius:12px;position:relative}:root[data-theme=light] .winning-row{background:#c2410c17}.winning-badge{letter-spacing:.05em;color:var(--accent-strong);text-transform:uppercase;grid-column:1/-1;padding:0 .2rem .15rem;font-family:IBM Plex Sans,sans-serif;font-size:.72rem;font-weight:700}.matrix-cell.secret-cell{outline:2px solid var(--success);color:var(--success);background:#4ade801f;font-weight:700}:root[data-theme=light] .matrix-cell.secret-cell{background:#15803d1f}.key-bridge{border:1px solid var(--border-color);border-left:3px solid var(--accent-strong);background:var(--surface-soft);border-radius:14px;margin-top:1rem;padding:1rem}.key-bridge p{color:var(--text-muted);margin:.4rem 0;line-height:1.6}.key-bridge .eyebrow{color:var(--accent-strong)}.bridge-equation{background:var(--surface-strong);border:1px solid var(--border-color);border-radius:10px;margin:.75rem 0;padding:.75rem;overflow-x:auto}.bridge-line{flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.25rem 0;font-family:IBM Plex Mono,monospace;font-size:.8rem;display:flex}.bridge-num{color:var(--text-primary);font-family:IBM Plex Sans,sans-serif;font-weight:600}.bridge-op{color:var(--accent);font-weight:700}.bridge-result{border-top:1px solid var(--border-color);margin-top:.35rem;padding-top:.5rem}.bridge-key{color:var(--success);word-break:break-all;font-weight:700}.bridge-tag{color:var(--success);font-family:IBM Plex Sans,sans-serif;font-size:.78rem;font-weight:600}.gloss{border-bottom:1px dotted var(--accent);cursor:help;color:inherit}.gloss:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.key-compare-labels{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:1rem;font-size:.74rem;font-weight:600;display:flex}.key-compare-caption{margin:.35rem 0 0;font-size:.85rem;line-height:1.5}.key-compare-caption.success{color:var(--success);font-weight:600}.key-compare-caption.partial{color:var(--danger);font-weight:600}.feasibility-intro{margin:.4rem 0 .8rem;line-height:1.6}.feasibility-badge{letter-spacing:.06em;border:1px solid var(--border-color);border-radius:999px;align-self:center;padding:.3rem .7rem;font-size:.74rem;font-weight:700}.feasibility-badge.feasible{color:var(--success);background:#4ade801a;border-color:#4ade8066}.feasibility-badge.marginal{color:var(--accent-strong);background:#f59e0b1a;border-color:#f59e0b66}.feasibility-badge.infeasible{color:var(--danger);background:#f871711a;border-color:#f8717166}:root[data-theme=light] .feasibility-badge.marginal{background:#c2410c1a}.feasibility-plot-wrap{max-width:26rem;margin:.5rem 0}.feasibility-svg{background:var(--surface-strong);border:1px solid var(--border-color);border-radius:14px;width:100%;height:auto;display:block}.feasibility-svg .axis{stroke:var(--text-muted);stroke-width:1px}.feasibility-svg .axis-label{fill:var(--text-primary);text-anchor:middle;font-family:IBM Plex Sans,sans-serif;font-size:9px}.feasibility-svg .floor-curve{stroke:var(--danger);stroke-width:1.6px;stroke-dasharray:4 3}.feasibility-svg .practical-curve{stroke:var(--accent-strong);stroke-width:1.8px}.feasibility-svg .marker{stroke:var(--text-primary);stroke-width:1.5px}.feasibility-svg .marker-feasible{fill:var(--success)}.feasibility-svg .marker-marginal{fill:var(--accent-strong)}.feasibility-svg .marker-infeasible{fill:var(--danger)}.feasibility-region{margin:.5rem 0 0;font-size:.9rem;font-weight:600;line-height:1.5}.feasibility-region.region-feasible{color:var(--success)}.feasibility-region.region-marginal{color:var(--accent-strong)}.feasibility-region.region-infeasible{color:var(--danger)}.feasibility-reality{border:1px solid var(--border-color);border-left:3px solid var(--accent);background:var(--surface-soft);color:var(--text-muted);border-radius:10px;margin:.75rem 0 0;padding:.7rem .85rem;font-size:.82rem;line-height:1.55}.feasibility-reality strong{color:var(--text-primary)}.lattice-projection{margin:1rem 0}.lp-caption,.lp-note{font-size:.85rem;line-height:1.6}.lp-caption{margin:.2rem 0 .6rem}.lp-note{margin:.55rem 0 0}.lp-legend{border-radius:3px;padding:0 .15rem;font-weight:700}.lp-legend.before{color:var(--text-muted);-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.lp-legend.after{color:var(--accent)}.lp-legend.winner{color:var(--accent-strong)}.lp-stage{max-width:22rem;margin:0 auto}.lp-svg{background:var(--surface-strong);border:1px solid var(--border-color);border-radius:14px;width:100%;height:auto;display:block}.lp-axis{stroke:var(--border-color);stroke-width:1px}.lp-axis-label{fill:var(--text-muted);font-family:IBM Plex Sans,sans-serif;font-size:8px}.lp-vec{stroke-width:1.6px;stroke-linecap:round}.lp-before-vec{stroke:var(--text-muted);stroke-dasharray:3 3;opacity:.85}.lp-after-vec{stroke:var(--accent);opacity:.9}.lp-vec.lp-winner{stroke:var(--accent-strong);stroke-width:3px;opacity:1}.lp-guide{stroke:var(--accent-strong);stroke-width:1px;stroke-dasharray:2 2;opacity:.7}.lp-winner-dot{fill:var(--accent-strong);stroke:var(--surface-strong);stroke-width:1px}.lp-frame{transform-origin:50%}.lp-before{animation:2.4s forwards lp-fade-out}.lp-after{opacity:0;animation:2.4s forwards lp-fade-in}@keyframes lp-fade-out{0%,30%{opacity:1}to{opacity:0}}@keyframes lp-fade-in{0%,30%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lp-before{opacity:.28;animation:none}.lp-after{opacity:1;animation:none}}.row-construction{border:1px solid var(--border-color);border-left:3px solid var(--accent);background:var(--surface-soft);border-radius:12px;margin:.6rem 0 1rem;padding:.85rem 1rem}.row-construction>summary{cursor:pointer;color:var(--text-primary);font-weight:700}.row-construction p{font-size:.85rem;line-height:1.6}.rc-intro{margin-top:.6rem}.rc-signature{background:var(--surface-strong);border:1px solid var(--border-color);border-radius:8px;flex-wrap:wrap;gap:.4rem 1.1rem;margin:.3rem 0;padding:.6rem .7rem;font-size:.8rem;display:flex;overflow-x:auto}.rc-signature em{color:var(--accent);font-style:normal;font-weight:700}.rc-row{background:var(--surface-strong);border:1px solid var(--border-color);border-radius:8px;flex-wrap:wrap;align-items:stretch;gap:.5rem;margin:.3rem 0;padding:.6rem .7rem;display:flex;overflow-x:auto}.rc-cell{border:1px solid var(--accent);background:#7dd3fc14;border-radius:8px;flex-direction:column;gap:.2rem;padding:.35rem .55rem;display:flex}:root[data-theme=light] .rc-cell{background:#0f766e14}.rc-cell.rc-bound{border-color:var(--accent-strong);background:#f59e0b1a}:root[data-theme=light] .rc-cell.rc-bound{background:#c2410c1a}.rc-tag{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-family:IBM Plex Sans,sans-serif;font-size:.68rem;font-weight:700}.rc-cell.rc-bound .rc-tag{color:var(--accent-strong)}.rc-cell code{font-size:.78rem}.rc-ellipsis{color:var(--text-muted);align-self:center;font-family:IBM Plex Mono,monospace;font-size:.8rem}.rc-modrow{border:1px dashed var(--border-color);border-radius:8px;flex-direction:column;gap:.25rem;margin:.3rem 0;padding:.5rem .7rem;font-size:.78rem;display:flex;overflow-x:auto}.rc-modrow code{color:var(--text-muted)}.rc-modnote{color:var(--text-muted);font-size:.76rem}.ecdsa-callout .callout-lead{color:var(--text-muted);margin:.3rem 0 .2rem;font-size:.9rem}.ecdsa-callout .callout-equation{text-align:center;margin:.2rem 0 .6rem}.ecdsa-callout .callout-equation code{color:var(--accent);letter-spacing:.02em;font-size:1.15rem;font-weight:600}.ecdsa-callout p.muted{line-height:1.65}.ecdsa-callout em{color:var(--accent-strong);font-style:normal;font-weight:700}.guided-walkthrough{border:1px solid var(--border-color);background:var(--surface);border-radius:16px;padding:1rem 1.1rem .4rem}.guided-lead{margin:.3rem 0 .8rem;line-height:1.6}.step-tabs{flex-wrap:wrap;align-items:center;gap:.3rem;padding-bottom:.4rem;display:flex}.step-tab{border:1px solid var(--border-color);background:var(--surface-strong);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:.5rem .9rem;font-family:IBM Plex Sans,sans-serif;font-size:.82rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.step-tab:hover{color:var(--text-primary);border-color:var(--accent)}.step-tab.active{color:var(--surface-strong);background:linear-gradient(120deg, var(--accent), var(--accent-strong));border-color:var(--accent)}.step-tab.active:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}.step-tab-arrow{color:var(--text-muted);padding:0 .1rem;font-weight:700}.step-panel{grid-column:1/-1}.step-panel[hidden]{display:none}.step-blurb{border-left:3px solid var(--accent);background:var(--surface-soft);color:var(--text-muted);border-radius:0 8px 8px 0;margin:0 0 .6rem;padding:.55rem .85rem;font-size:.88rem;line-height:1.5}.step-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:1.25rem;display:grid}.history-section{border:1px solid var(--border-color);background:var(--surface);border-radius:16px;padding:.5rem 1.1rem}.history-section>summary{cursor:pointer;color:var(--text-primary);padding:.6rem 0;font-size:1rem;font-weight:600}.history-eyebrow{background:var(--surface-soft);border:1px solid var(--border-color);color:var(--accent);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;margin-right:.5rem;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.history-body{gap:1.25rem;padding:.5rem 0 1rem;display:grid}.attack-defense-panel{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-top:.8rem;display:grid}.attack-path,.defense-path{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:14px;padding:1rem}.attack-path{border-left:3px solid var(--danger)}.defense-path{border-left:3px solid var(--success)}.attack-path h3,.defense-path h3{margin:0 0 .5rem;font-size:1rem}.attack-path ol,.defense-path ol{color:var(--text-muted);margin:0;padding-left:1.2rem;line-height:1.7}.attack-path code,.defense-path code{color:var(--text-primary)}.workflow-diagnostic{color:var(--accent-strong);background:#f59e0b1a;border:1px solid #f59e0b66;border-radius:12px;margin-top:.9rem;padding:.75rem .9rem;font-weight:600;line-height:1.5}:root[data-theme=light] .workflow-diagnostic{background:#c2410c1a}.derivation-steps{flex-direction:column;gap:.75rem;margin:.8rem 0;display:flex}.derivation-step{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:12px;flex-direction:column;gap:.3rem;padding:.85rem;display:flex}.derivation-step .step-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:.76rem;font-weight:700}.derivation-step code{color:var(--text-primary);word-break:break-all;font-family:IBM Plex Mono,monospace;font-size:.82rem}.derivation-sub{color:var(--text-muted)!important;font-size:.78rem!important}.derivation-result{font-weight:700;color:var(--accent-strong)!important}.derivation-key{color:var(--success)!important}.cl-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:clamp(1rem,4vw,3rem);margin:clamp(1rem,3vw,2rem) 0 1.5rem;display:flex}.cl-hero-main{flex:22rem;min-width:min(100%,20rem)}.cl-hero-title{letter-spacing:.01em;-webkit-text-fill-color:currentColor;color:var(--text-primary);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;margin:0;font-size:clamp(1.6rem,3.8vw,2.7rem);font-weight:700;line-height:1.1}.cl-hero-sub{letter-spacing:.01em;opacity:.85;color:var(--text-primary);margin:.4rem 0 0;font-size:clamp(.9rem,1.6vw,1.05rem)}.cl-hero-desc{color:var(--text-muted);max-width:60ch;margin:.55rem 0 0;font-size:1rem;line-height:1.5}.cl-hero-why{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border-color));background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:10px;flex:0 min(40%,26rem);min-width:min(100%,15rem);padding:.85rem 1.05rem}.cl-hero-why-label{letter-spacing:.14em;color:var(--accent);font-size:.68rem;font-weight:700;display:block}.cl-hero-why-text{color:var(--text-primary);margin:.35rem 0 0;font-size:.95rem;line-height:1.5}@media (width<=640px){.cl-hero{flex-direction:column}.cl-hero-why{flex-basis:auto;width:100%}.cl-hero-main{flex-basis:auto;min-width:0}}.sweep-block{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:.9rem}.sweep-lead{margin:0 0 .7rem;font-size:.85rem;line-height:1.6}.sweep-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.secondary-button{cursor:pointer;min-height:2.75rem;color:var(--text-primary);background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:999px;padding:.6rem 1rem;font-weight:700;transition:transform .18s,background .18s,border-color .18s}.secondary-button:hover:not(:disabled){background:var(--hover-surface);transform:translateY(-1px)}.secondary-button:disabled{cursor:progress;opacity:.75}.secondary-button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sweep-table{border-collapse:collapse;width:100%;margin-top:.85rem;font-size:.85rem}.sweep-table th,.sweep-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:.45rem .6rem}.sweep-table th{color:var(--text-muted);font-weight:700}.sweep-row.hit td:first-child{color:var(--success);font-weight:700}.sweep-row.miss td:first-child{color:var(--danger);font-weight:700}.sweep-row.ramp td:first-child{color:var(--accent-strong);font-weight:700}.sweep-flag{color:var(--text-muted);border:1px solid var(--border-color);white-space:nowrap;border-radius:999px;padding:0 .4rem;font-size:.72rem;font-weight:600}.sweep-verdict{border:1px solid var(--border-color);border-left:3px solid var(--accent);background:var(--surface-soft);border-radius:10px;margin:.7rem 0 0;padding:.65rem .8rem;font-size:.85rem;line-height:1.6}.sweep-verdict.running{border-left-color:var(--accent-strong)}.sweep-refusal,.sweep-error{border:1px solid var(--border-color);border-left:3px solid var(--danger);background:var(--surface-soft);border-radius:10px;margin:.7rem 0 0;padding:.65rem .8rem;font-size:.85rem;line-height:1.6}.feasibility-svg .measured-curve{stroke:var(--success);stroke-width:1.8px;stroke-dasharray:1 3;stroke-linecap:round}.feasibility-svg .measured-dot{fill:var(--success);stroke:var(--text-primary);stroke-width:1px}.gloss-def{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
