:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Cascadia Code", "Fira Code", "JetBrains Mono", Consolas, "Courier New", monospace;--color-bg:#08121f;--color-bg-elevated:#0f1f33;--color-card:#132840;--color-border:#2a3f5f;--color-border-strong:#4d74af;--color-text:#e7eff8;--color-text-muted:#9ab1c9;--color-primary:#2dd4bf;--color-secondary:#f59e0b;--color-danger:#fca5a5;--color-shadow:#03081473;--color-focus:#38bdf8;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--tap-min:2.75rem}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4f9ff;--color-bg-elevated:#fff;--color-card:#fff;--color-border:#c9d8eb;--color-border-strong:#658fc6;--color-text:#11243a;--color-text-muted:#4a617a;--color-primary:#115e59;--color-secondary:#b45309;--color-danger:#b91c1c;--color-shadow:#192d4b24;--color-focus:#0369a1}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);color:var(--color-text);background:radial-gradient(circle at 20% 0%, var(--color-bg-elevated), var(--color-bg));min-height:100vh;font-size:1rem;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}.skip-link{top:-200%;left:var(--space-4);z-index:9999;background-color:var(--color-primary);color:var(--color-bg);padding:var(--space-2) var(--space-6);border-radius:var(--radius-md);font-size:.875rem;font-weight:700;text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-2);outline:3px solid var(--color-focus);outline-offset:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cl-hero{padding:0 var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:clamp(1rem,4vw,3rem);max-width:1100px;margin:clamp(1rem,3vw,2rem) auto 1.5rem;display:flex}.cl-hero-main{flex:22rem;min-width:min(100%,20rem)}.cl-hero-title{letter-spacing:.01em;color:var(--color-text);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(--color-text);margin:.4rem 0 0;font-size:clamp(.9rem,1.6vw,1.05rem)}.cl-hero-desc{color:var(--color-text-muted);max-width:60ch;margin:.55rem 0 0;font-size:1rem;line-height:1.5}.cl-hero-why{border:1px solid var(--color-border);background:color-mix(in oklab,var(--color-primary) 6%,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(--color-text-muted);font-size:.68rem;font-weight:700;display:block}.cl-hero-why-text{color:var(--color-text);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}}.theme-toggle{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--color-border-strong);background-color:var(--color-bg-elevated);color:var(--color-text);cursor:pointer;z-index:10;transition:background var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.theme-toggle:hover{background-color:var(--color-card)}.panel-nav{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4);-webkit-overflow-scrolling:touch;overflow-x:auto}.tab-list{gap:var(--space-2);min-width:max-content;display:flex}.tab-btn{border:1px solid var(--color-border-strong);background-color:var(--color-bg-elevated);color:var(--color-text);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);cursor:pointer;min-height:var(--tap-min);white-space:nowrap;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-size:.875rem;font-weight:600}.tab-btn:hover{background-color:var(--color-card)}.tab-btn.active,.tab-btn[aria-selected=true]{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 18%, transparent)}main{padding:var(--space-4);max-width:1100px;margin:0 auto}.panel{display:none}.panel.active{display:block}.card{border:1px solid var(--color-border);background-color:var(--color-card);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 12px 35px var(--color-shadow);margin-bottom:var(--space-4)}.card h2{margin:0 0 var(--space-2);font-size:1.25rem}.card h3{margin:0 0 var(--space-2);font-size:1.05rem}.card p{color:var(--color-text-muted);margin-top:0;line-height:1.6}.card.inset{background-color:var(--color-bg-elevated);padding:var(--space-4)}.button-row{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.btn{border:1px solid var(--color-border-strong);background-color:var(--color-bg-elevated);color:var(--color-text);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);cursor:pointer;min-height:var(--tap-min);min-width:var(--tap-min);transition:background var(--transition-fast), border-color var(--transition-fast);font-size:.875rem;font-weight:600}.btn:hover{background-color:var(--color-card)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:active{transform:none}.btn[aria-busy=true]{cursor:progress}.btn.primary{border-color:var(--color-primary);color:var(--color-primary)}.btn.primary:hover{background-color:color-mix(in srgb, var(--color-primary) 12%, var(--color-bg-elevated))}.btn.danger{border-color:var(--color-danger);color:var(--color-danger)}.btn.danger:hover{background-color:color-mix(in srgb, var(--color-danger) 12%, var(--color-bg-elevated))}.result-row{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.result-row .status-line{margin-top:0}.verdict{min-height:1.6em;padding:0 var(--space-3);border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.verdict:empty{display:none}.verdict.pass{background-color:color-mix(in srgb, var(--color-primary) 18%, transparent);color:var(--color-primary);border:1px solid var(--color-primary)}.verdict.fail{background-color:color-mix(in srgb, var(--color-danger) 18%, transparent);color:var(--color-danger);border:1px solid var(--color-danger)}.site-footer{padding:var(--space-6) var(--space-4) var(--space-8);color:var(--color-text-muted);text-align:center;font-size:.875rem;line-height:1.7}.protocol-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.primer{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-elevated)}.primer>summary{cursor:pointer;padding:var(--space-3) var(--space-4);color:var(--color-text);font-size:.9rem;font-weight:700;list-style-position:inside}.primer[open]>summary{border-bottom:1px solid var(--color-border)}.primer-body{padding:var(--space-3) var(--space-4)}.primer-body p,.primer-body ul{color:var(--color-text);margin:0 0 var(--space-2);font-size:.9rem}.primer-body ul{padding-left:1.2rem}.primer-body li{margin-bottom:var(--space-1)}.why-callout{margin-top:var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background-color:color-mix(in srgb, var(--color-primary) 8%, var(--color-card));border-left-width:4px}.why-title{margin:0 0 var(--space-2);color:var(--color-text);font-size:1rem}.why-callout p{color:var(--color-text);margin:0 0 var(--space-2);font-size:.92rem}.why-callout p:last-child{margin-bottom:0}.why-math{font-family:var(--font-mono);padding:var(--space-2) var(--space-3);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-wrap:anywhere;word-break:break-word;font-size:.9rem}.ros-callout{margin-top:var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background-color:color-mix(in srgb, var(--color-danger) 10%, var(--color-card));border-left-width:4px}.ros-callout p{color:var(--color-text);margin:0 0 var(--space-2);font-size:.92rem}.ros-callout p:last-child{margin-bottom:0}.ros-sibling{color:var(--color-text-muted);font-size:.85rem;font-style:italic}.cell-alarm{color:var(--color-danger)}.why-punch{font-weight:600}.jargon-legend{margin:var(--space-2) 0 0;gap:var(--space-1) var(--space-3);grid-template-columns:max-content 1fr;font-size:.88rem;display:grid}.jargon-legend dt{font-family:var(--font-mono);color:var(--color-text);font-weight:700}.jargon-legend dd{color:var(--color-text-muted);margin:0}.mode-row{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;font-size:.9rem;display:flex}.mode-label{color:var(--color-text);font-weight:700}.mode-opt{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--color-text);display:inline-flex}.mode-opt input[type=radio]{accent-color:var(--color-primary);min-width:1rem;min-height:1rem}.envelope-figure{margin:var(--space-4) 0 0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background-color:var(--color-bg-elevated)}.envelope-caption{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:.85rem}.r-swatch{background-color:var(--color-secondary);vertical-align:-1px;border-radius:3px;width:.8em;height:.8em;display:inline-block}.envelope-svg{width:100%;max-width:420px;height:auto;margin:0 auto}.envelope-svg text{font-family:var(--font-mono);font-size:13px;font-weight:700}.msg-shape,.sig-shape{fill:color-mix(in srgb, var(--color-primary) 30%, var(--color-card));stroke:var(--color-primary);stroke-width:2px}.msg-label,.sig-label,.wrap-label{fill:var(--color-text)}.wrap-body{fill:color-mix(in srgb, var(--color-secondary) 34%, var(--color-card));stroke:var(--color-secondary);stroke-width:2px}.stamp-ring{fill:none;stroke:var(--color-text-muted);stroke-width:2px;stroke-dasharray:4 3}.stamp-label{fill:var(--color-text-muted)}.env-wrap,.env-stamp,.env-sig{opacity:0;transition:opacity var(--transition-base), transform var(--transition-base)}.envelope-svg[data-stage=wrapped] .env-wrap,.envelope-svg[data-stage=stamped] .env-wrap,.envelope-svg[data-stage=stamped] .env-stamp{opacity:1}.envelope-svg[data-stage=wrapped] .env-msg,.envelope-svg[data-stage=stamped] .env-msg,.envelope-svg[data-stage=unwrapped] .env-msg{opacity:0}.envelope-svg[data-stage=stamped] .env-wrap{transform:translate(130px)}.envelope-svg[data-stage=unwrapped] .env-wrap{opacity:0;transform:translate(260px)scale(1.4)}.envelope-svg[data-stage=unwrapped] .env-stamp{opacity:0}.envelope-svg[data-stage=unwrapped] .env-sig{opacity:1}.status-line{margin-top:var(--space-3);color:var(--color-primary);min-height:1.4em;font-size:.9rem;font-weight:600}pre{margin:var(--space-3) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--color-text);padding:var(--space-3);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:20rem;font-size:.8125rem;line-height:1.65;overflow-y:auto}pre,code{font-family:var(--font-mono)}.form-row{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.form-row label{font-size:.875rem;font-weight:600}select{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background-color:var(--color-bg-elevated);color:var(--color-text);padding:var(--space-2) 1.8rem var(--space-2) var(--space-3);min-height:var(--tap-min);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%238b949e' stroke-width='2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;font-size:1rem}.variant-group{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-3);gap:var(--space-2);display:grid}.variant-group legend{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);padding:0 var(--space-2);font-size:.8rem;font-weight:700}.variant-group label{align-items:baseline;gap:var(--space-2);cursor:pointer;font-size:.875rem;display:flex}.variant-group input[type=radio]{accent-color:var(--color-primary);min-width:1rem;min-height:1rem}.compare-table{border-collapse:collapse;width:100%;margin-top:var(--space-3);margin-bottom:var(--space-3);font-size:.875rem}.compare-table th,.compare-table td{border:1px solid var(--color-border);text-align:left;padding:var(--space-2) var(--space-3)}.compare-table th{background-color:var(--color-bg-elevated);font-weight:700}.compare-note{font-size:.875rem;font-style:italic}.table-wrap{-webkit-overflow-scrolling:touch;margin:var(--space-3) 0;overflow-x:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){.card{padding:var(--space-4);border-radius:var(--radius-lg)}.protocol-grid{grid-template-columns:1fr}.panel-nav{padding:var(--space-2) var(--space-3)}.tab-btn{padding:var(--space-2) var(--space-3);font-size:.8125rem}main{padding:var(--space-3)}.button-row{gap:var(--space-2)}.btn{text-align:center;flex:auto}.compare-table{font-size:.8125rem}.compare-table th,.compare-table td{padding:var(--space-2)}pre{max-height:14rem;font-size:.75rem}}@media (width<=380px){.tab-btn{padding:var(--space-2);font-size:.75rem}.btn{padding:var(--space-2) var(--space-3);font-size:.8125rem}}
