:root{--color-primary:#314355;--color-secondary:#3498db;--color-accent:#e74c3c;--color-success:#27ae60;--color-background:#ecf0f1;--color-surface:#fff;--color-border:#bdc3c7;--color-text:#1b2d3f;--color-text-light:#4c595b;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-family-mono:"Courier New", Consolas, Monaco, monospace;--font-size-xs:.8rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-xxl:2rem;--font-size-xxxl:2.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--border-radius:8px;--border-radius-sm:4px;--border-radius-lg:12px;--border-width:2px;--border-width-thick:4px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 2px 8px #0000001a;--shadow-lg:0 4px 16px #00000026;--shadow-xl:0 8px 32px #0003;--box-shadow:var(--shadow-md);--transition-fast:.15s;--transition-base:.3s;--transition-slow:.5s;--transition-time:var(--transition-base);--z-base:1;--z-dropdown:50;--z-sticky:100;--z-modal:1000;--z-notification:1100;--tab-padding-y:1rem;--tab-padding-x:2rem;--tab-border-width:3px;--card-padding:1.5rem;--card-border-left-width:4px;--code-font:var(--font-family-mono);--code-font-size:.85rem;--code-bg:#f8f9fa;--code-padding:.5rem;--code-max-height:150px;--container-max-width:1200px;--container-padding:1rem}@media (width>=768px){:root{--container-padding:2rem;--font-size-xxxl:3rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);word-wrap:break-word;line-height:1.2}h1{font-size:var(--font-size-xxl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}p{margin-bottom:var(--spacing-md);orphans:2;widows:2}a{color:var(--color-secondary);transition:color var(--transition-base) ease;-webkit-tap-highlight-color:transparent;text-decoration:none}a:hover,a:focus{color:var(--color-accent)}a:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}ul,ol{margin-bottom:var(--spacing-md);padding-left:0;list-style-position:inside}li{margin-bottom:var(--spacing-xs)}img,svg,video,canvas{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:0}code,pre,kbd,samp{font-family:var(--code-font);font-size:var(--code-font-size)}table{border-collapse:collapse;width:100%}summary{cursor:pointer;-webkit-user-select:none;user-select:none}hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-lg) 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}strong,b{font-weight:var(--font-weight-bold)}em,i{font-style:italic}small{font-size:var(--font-size-sm)}mark{background-color:#fff3cd;border-radius:2px;padding:.1em .2em}code{font-family:var(--code-font);font-size:var(--code-font-size);background-color:var(--code-bg);border-radius:var(--border-radius-sm);color:var(--color-accent);padding:.2em .4em}pre{background-color:var(--code-bg);padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);border-left:var(--border-width-thick) solid var(--color-secondary);overflow-x:auto}pre code{color:var(--color-text);font-size:var(--font-size-sm);background:0 0;padding:0}blockquote{margin:var(--spacing-lg) 0;padding:var(--spacing-md) var(--spacing-lg);border-left:var(--border-width-thick) solid var(--color-secondary);background-color:var(--color-background);color:var(--color-text-light);font-style:italic}blockquote p:last-child{margin-bottom:0}blockquote cite{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-light);font-style:normal;display:block}blockquote cite:before{content:"— "}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-light{color:var(--color-text-light)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.subtitle{font-size:var(--font-size-lg);color:var(--color-text-light);margin-bottom:var(--spacing-lg);font-style:italic}.section-intro{font-size:var(--font-size-md);color:var(--color-text-light);text-align:center;margin-bottom:var(--spacing-xl)}.lead{font-size:var(--font-size-md);color:var(--color-text);line-height:1.7}.text-mono{font-family:var(--code-font);font-size:var(--code-font-size)}a[target=_blank]:after{content:" ↗";vertical-align:super;font-size:.8em}a.no-external-icon[target=_blank]:after{content:none}@media (width<=768px){h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}.subtitle,.section-intro,.lead{font-size:var(--font-size-base)}}@media (width<=480px){h1{font-size:var(--font-size-lg)}code,pre,.text-mono{font-size:.75rem}}header{background-color:var(--color-primary);color:var(--color-surface);padding:var(--spacing-md) 0;z-index:var(--z-sticky);box-shadow:var(--shadow-md);position:sticky;top:0}.navbar{max-width:var(--container-max-width);padding:0 var(--container-padding);margin:0 auto}.nav-container{justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.logo{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);align-items:center;gap:.75rem;margin:0;display:flex}.logo .symbol{color:#fff;transition:transform var(--transition-base) ease;font-family:Times New Roman,serif;font-size:4rem;font-weight:700}.logo:hover .symbol{transform:scale(1.05)}.logo .text{color:#fff;flex-direction:column;display:flex}.logo .text .main{font-size:1.8rem;font-weight:var(--font-weight-bold);letter-spacing:.02em;line-height:1}.logo .text .sub{letter-spacing:.1em;opacity:.9;font-size:1rem;font-weight:300}.nav-links{gap:var(--spacing-lg);margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--color-surface);font-weight:var(--font-weight-medium);transition:color var(--transition-base) ease, border-color var(--transition-base) ease;border-bottom:2px solid #0000;padding-bottom:4px}.nav-links a:hover,.nav-links a.active{color:var(--color-secondary);border-bottom-color:var(--color-secondary)}.theme-toggle{cursor:pointer;padding:var(--spacing-xm);transition:transform var(--transition-base) ease;color:var(--color-surface);vertical-align:middle;background:0 0;border:none;font-size:2rem;line-height:1}.theme-toggle:hover{transform:scale(1.2)}@media (width<=768px){.logo .symbol{font-size:2.8rem}.logo .text .main{font-size:1.26rem}.logo .text .sub{font-size:.7rem}.nav-links{gap:var(--spacing-md);font-size:var(--font-size-sm)}.theme-toggle{font-size:1.5rem}}@media (width<=480px){.nav-container{gap:var(--spacing-xs);flex-direction:column}.nav-links{justify-content:center;gap:var(--spacing-xs) var(--spacing-md);flex-wrap:wrap}.logo .symbol{font-size:2.4rem}.logo .text .main{font-size:1.1rem}.logo .text .sub{font-size:.6rem}}@media (width<=400px){.nav-links{font-size:var(--font-size-sm);gap:var(--spacing-sm) var(--spacing-sm)}.theme-toggle{font-size:1.2rem}}footer{background-color:var(--color-primary);color:var(--color-surface);text-align:center;padding:var(--spacing-xl) var(--container-padding);margin-top:var(--spacing-xxl);box-shadow:inset 0 4px 8px #0000001a}footer p{margin-bottom:var(--spacing-sm);color:var(--color-surface);opacity:.9}footer p:last-child{margin-bottom:0}footer a{color:var(--color-secondary);font-weight:var(--font-weight-medium);transition:color var(--transition-base) ease}footer a:hover{color:var(--color-accent)}.footer-content{max-width:var(--container-max-width);margin:0 auto}.footer-social{justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-md);display:flex}.footer-social a{font-size:var(--font-size-lg);transition:transform var(--transition-base) ease, color var(--transition-base) ease}.footer-social a:hover{transform:translateY(-2px)}@media (width<=480px){footer{padding:var(--spacing-lg) var(--container-padding)}.footer-social{gap:var(--spacing-md)}}main{max-width:var(--container-max-width);padding:var(--spacing-xl) var(--container-padding);margin:0 auto}@media (width<=768px){main{padding:var(--spacing-lg) var(--container-padding)}}.section{margin-bottom:var(--spacing-xxl)}.section:last-child{margin-bottom:0}.section-contained{background-color:var(--color-surface);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.projects-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.tools-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}@media (width<=768px){.projects-grid,.tools-grid{grid-template-columns:1fr}}.flex-row{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.flex-column{gap:var(--spacing-md);flex-direction:column;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.container-narrow{max-width:800px;padding:0 var(--container-padding);margin:0 auto}.container-wide{max-width:1400px;padding:0 var(--container-padding);margin:0 auto}.container-full{width:100%;padding:0 var(--container-padding)}@media (width<=768px){.hide-mobile{display:none!important}}@media (width>=769px){.hide-desktop{display:none!important}}.aspect-ratio-16-9{width:100%;padding-bottom:56.25%;position:relative}.aspect-ratio-16-9>*{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.aspect-ratio-4-3{width:100%;padding-bottom:75%;position:relative}.aspect-ratio-4-3>*{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.btn{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-align:center;cursor:pointer;transition:all var(--transition-base) ease;-webkit-user-select:none;user-select:none;border:none;display:inline-block}.btn-primary{background-color:var(--color-secondary);color:var(--color-surface)}.btn-primary:hover:not(:disabled){background-color:var(--color-accent);transform:scale(1.05)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.copy-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-secondary);color:#fff;border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--code-font-size);transition:all var(--transition-base) ease;border:none}.copy-btn:hover{background:var(--color-accent);transform:scale(1.05)}.copy-btn.copied{background:var(--color-success)}.card{background-color:var(--color-surface);padding:var(--card-padding);border-radius:var(--border-radius);box-shadow:var(--shadow-md)}.card--project{transition:transform var(--transition-base) ease, box-shadow var(--transition-base) ease;border-left:var(--card-border-left-width) solid var(--color-secondary)}.card--project:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card--tool{background-color:var(--color-background);border:var(--border-width) solid var(--color-border);transition:border-color var(--transition-base) ease}.card--tool:hover{border-color:var(--color-secondary)}.card--control{margin-bottom:var(--spacing-xl)}.card--key-section{background:var(--color-surface);padding:var(--card-padding);margin:var(--spacing-md) 0;border-radius:var(--border-radius);border-left:var(--card-border-left-width) solid var(--color-secondary)}.card--key-section.private-key{border-left-color:var(--color-accent);background:#fff5f5}.card--key-section.educational{border-left-color:var(--color-success);background:#f0f9ff}.card--result{margin:var(--spacing-lg) 0;padding:var(--card-padding);background:var(--color-surface);border-radius:var(--border-radius);border-left:var(--card-border-left-width) solid var(--color-secondary)}.card--result.success{border-color:var(--color-success);background:#f1f8f4}.tabs{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);border-bottom:var(--border-width) solid var(--color-border);white-space:nowrap;-webkit-overflow-scrolling:touch;display:flex;overflow:auto hidden}.tab-button{padding:var(--tab-padding-y) var(--tab-padding-x);border:none;border-bottom:var(--tab-border-width) solid transparent;cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-light);transition:all var(--transition-base) ease;background:0 0;flex-shrink:0}.tab-button:hover{color:var(--color-secondary)}.tab-button.active{color:var(--color-secondary);border-bottom-color:var(--color-secondary)}.tab-panel{animation:.3s fadeIn;display:none}.tab-panel.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:var(--spacing-xl)}.form-group label{margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);display:block}.form-group select,.form-group input[type=text],.form-group input[type=number],.form-group textarea{border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);width:100%;font-size:var(--font-size-base);transition:border-color var(--transition-base) ease;padding:.75rem;font-family:inherit}.form-group select:focus,.form-group input:focus,.form-group textarea:focus{border-color:var(--color-secondary);outline:none}.form-group textarea{resize:vertical;min-height:100px;font-family:var(--code-font)}.form-option-grid{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.form-option{padding:var(--spacing-md);background:var(--color-background);border-radius:var(--border-radius);border:var(--border-width) solid var(--color-border)}.form-option input[type=checkbox],.form-option input[type=radio]{margin-right:var(--spacing-sm)}.form-option label{cursor:pointer;font-weight:var(--font-weight-normal);align-items:center;display:flex}.code-value{margin:var(--spacing-md) 0;padding:var(--spacing-md);background:var(--code-bg);border-radius:var(--border-radius);word-wrap:break-word}.code-value label{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-sm);display:block}.code-value code,code.code-block{font-family:var(--code-font);font-size:var(--code-font-size);color:var(--color-text);word-break:break-all;padding:var(--spacing-sm);border-radius:var(--border-radius-sm);max-height:var(--code-max-height);background:#fff;display:block;overflow-y:auto}.message-display{padding:var(--spacing-md);background:var(--code-bg);border-radius:var(--border-radius);font-family:var(--code-font);font-size:var(--font-size-md);color:var(--color-primary);display:block}.binary-display{font-family:var(--code-font);padding:var(--spacing-md);border-radius:var(--border-radius-sm);word-break:break-all;background:#fff;max-height:200px;font-size:.8rem;display:block;overflow-y:auto}.alert{padding:var(--spacing-md);margin:var(--spacing-md) 0;border-radius:var(--border-radius);border-left:var(--border-width-thick) solid}.alert--warning{color:#856404;background:#fff3cd;border-left-color:#ffc107}.alert--error{border-left-color:var(--color-accent);color:#721c24;background:#ffebee}.alert--info{border-left-color:var(--color-secondary);color:#0c5460;background:#e3f2fd}.alert--success{border-left-color:var(--color-success);color:#155724;background:#d4edda}.alert--security-note{background:#90b0ca;border-left-color:#2196f3}.alert--banner{text-align:center;z-index:var(--z-modal);border-bottom:3px solid;border-left:none;position:sticky;top:0}.alert[hidden],.alert[style*="display: none"]{display:none}.progress-detail{font-size:var(--font-size-sm);color:var(--color-text-light);margin:.25rem 0}.welcome-content{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;padding:var(--spacing-xl);border-radius:var(--border-radius);margin-bottom:var(--spacing-xl)}.welcome-content h2{color:#fff;margin-bottom:var(--spacing-md)}.welcome-content ol,.welcome-content ul{margin-left:1.5rem}.educational-note{padding:var(--spacing-md);margin-top:var(--spacing-md);background:#ffffff1a;border-radius:4px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background:#1a1d23;--color-surface:#242830;--color-text:#e4e6eb;--color-text-light:#b0b3b8;--color-border:#3a3f4b;--color-primary:#4a5f7f;--color-secondary:#5dade2;--color-accent:#ec7063;--color-success:#52be80;--code-bg:#2c3038;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 2px 8px #0006;--shadow-lg:0 4px 16px #00000080;--shadow-xl:0 8px 32px #0009}}:root[data-theme=dark]{--color-background:#1a1d23;--color-surface:#242830;--color-text:#e4e6eb;--color-text-light:#b0b3b8;--color-border:#3a3f4b;--color-primary:#4a5f7f;--color-secondary:#5dade2;--color-accent:#ec7063;--color-success:#52be80;--code-bg:#2c3038;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 2px 8px #0006;--shadow-lg:0 4px 16px #00000080;--shadow-xl:0 8px 32px #0009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not([data-theme=light]) a{color:var(--color-secondary)}:root:not([data-theme=light]) a:hover,:root:not([data-theme=light]) a:focus{color:#7fc8f8}:root:not([data-theme=light]) code,:root:not([data-theme=light]) pre{background-color:var(--code-bg);color:#e4e6eb}:root:not([data-theme=light]) code{color:#7fc8f8;background-color:#3a3f4b}:root:not([data-theme=light]) .probability-table th{background:var(--color-background);color:var(--color-text)}:root:not([data-theme=light]) .probability-table tbody tr:hover{background:#5dade21a}:root:not([data-theme=light]) .card,:root:not([data-theme=light]) .card--project,:root:not([data-theme=light]) .card--tool,:root:not([data-theme=light]) .card--control,:root:not([data-theme=light]) .card--key-section,:root:not([data-theme=light]) .card--result{background-color:var(--color-surface);border-color:var(--color-border)}:root:not([data-theme=light]) .card--key-section.private-key{border-left-color:var(--color-accent);background:#3d2a2e}:root:not([data-theme=light]) .card--key-section.educational{border-left-color:var(--color-success);background:#1e2f3d}:root:not([data-theme=light]) .alert--warning{color:#f8e08e;background:#3d3526;border-left-color:#f39c12}:root:not([data-theme=light]) .alert--error{color:#f5b7b1;background:#3d2a2e;border-left-color:#ec7063}:root:not([data-theme=light]) .alert--info{color:#aed6f1;background:#1e2f3d;border-left-color:#5dade2}:root:not([data-theme=light]) .alert--success{color:#a9dfbf;background:#27362f;border-left-color:#52be80}:root:not([data-theme=light]) .alert--security-note{color:#aed6f1;background:#2c3e50;border-left-color:#5dade2}:root:not([data-theme=light]) .form-group select,:root:not([data-theme=light]) .form-group input[type=text],:root:not([data-theme=light]) .form-group input[type=number],:root:not([data-theme=light]) .form-group textarea{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}:root:not([data-theme=light]) .form-group select:focus,:root:not([data-theme=light]) .form-group input:focus,:root:not([data-theme=light]) .form-group textarea:focus{border-color:var(--color-secondary);background-color:#2c3038}:root:not([data-theme=light]) .form-option{background:var(--color-surface);border-color:var(--color-border)}:root:not([data-theme=light]) .btn-primary{background-color:var(--color-secondary);color:#1a1d23;font-weight:var(--font-weight-bold)}:root:not([data-theme=light]) .btn-primary:hover:not(:disabled){background-color:#7fc8f8}:root:not([data-theme=light]) .copy-btn{background-color:var(--color-secondary);color:#1a1d23}:root:not([data-theme=light]) .copy-btn:hover{background-color:#7fc8f8}:root:not([data-theme=light]) .hero,:root:not([data-theme=light]) .welcome-content{background:linear-gradient(135deg,#2c3e50,#34495e)}:root:not([data-theme=light]) .math-breakdown{color:var(--color-text);background:#2a2438}:root:not([data-theme=light]) .calculation{color:var(--color-text);background:#2c3038}:root:not([data-theme=light]) .code-value,:root:not([data-theme=light]) .binary-display,:root:not([data-theme=light]) .message-display{background:var(--code-bg);color:var(--color-text)}:root:not([data-theme=light]) .code-value code,:root:not([data-theme=light]) code.code-block{color:#7fc8f8;background:#1a1d23}:root:not([data-theme=light]) .comparison-item{background:var(--color-surface);border-color:var(--color-border)}:root:not([data-theme=light]) .hash-small{background:var(--code-bg);color:var(--color-text)}:root:not([data-theme=light]) .stat-item{background:var(--color-surface)}:root:not([data-theme=light]) .stat-value{color:var(--color-secondary)}:root:not([data-theme=light]) .bit-diff-display{background:var(--code-bg);color:var(--color-text)}:root:not([data-theme=light]) .bit-same{color:#52be80}:root:not([data-theme=light]) .bit-different{color:#ec7063}:root:not([data-theme=light]) .security-badge.secure{color:#a9dfbf;background:#27362f}:root:not([data-theme=light]) .security-badge.deprecated{color:#f8e08e;background:#3d3526}:root:not([data-theme=light]) .security-badge.broken{color:#f5b7b1;background:#3d2a2e}:root:not([data-theme=light]) .canvas-container{background:var(--color-surface);border-color:var(--color-border)}:root:not([data-theme=light]) .protocol-step{background:var(--color-surface);border-left-color:var(--color-secondary)}:root:not([data-theme=light]) .success-message{color:#a9dfbf;background:#27362f}:root:not([data-theme=light]) .error-message{color:#f5b7b1;background:#3d2a2e}:root:not([data-theme=light]) .slider-control .value-display{color:var(--color-secondary)}:root:not([data-theme=light]) .tag{background-color:var(--color-surface);color:var(--color-secondary);border:1px solid var(--color-border)}:root:not([data-theme=light]) ::placeholder{color:var(--color-text-light);opacity:.6}:root:not([data-theme=light]) ::selection{background-color:var(--color-secondary);color:#1a1d23}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] a{color:var(--color-secondary)}:root[data-theme=dark] a:hover,:root[data-theme=dark] a:focus{color:#7fc8f8}:root[data-theme=dark] code,:root[data-theme=dark] pre{background-color:var(--code-bg);color:#e4e6eb}:root[data-theme=dark] code{color:#7fc8f8;background-color:#3a3f4b}:root[data-theme=dark] .probability-table th{background:var(--color-background);color:var(--color-text)}:root[data-theme=dark] .probability-table tbody tr:hover{background:#5dade21a}:root[data-theme=dark] .card,:root[data-theme=dark] .card--project,:root[data-theme=dark] .card--tool,:root[data-theme=dark] .card--control,:root[data-theme=dark] .card--key-section,:root[data-theme=dark] .card--result{background-color:var(--color-surface);border-color:var(--color-border)}:root[data-theme=dark] .card--key-section.private-key{border-left-color:var(--color-accent);background:#3d2a2e}:root[data-theme=dark] .card--key-section.educational{border-left-color:var(--color-success);background:#1e2f3d}:root[data-theme=dark] .alert--warning{color:#f8e08e;background:#3d3526;border-left-color:#f39c12}:root[data-theme=dark] .alert--error{color:#f5b7b1;background:#3d2a2e;border-left-color:#ec7063}:root[data-theme=dark] .alert--info{color:#aed6f1;background:#1e2f3d;border-left-color:#5dade2}:root[data-theme=dark] .alert--success{color:#a9dfbf;background:#27362f;border-left-color:#52be80}:root[data-theme=dark] .alert--security-note{color:#aed6f1;background:#2c3e50;border-left-color:#5dade2}:root[data-theme=dark] .form-group select,:root[data-theme=dark] .form-group input[type=text],:root[data-theme=dark] .form-group input[type=number],:root[data-theme=dark] .form-group textarea{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .form-group select:focus,:root[data-theme=dark] .form-group input:focus,:root[data-theme=dark] .form-group textarea:focus{border-color:var(--color-secondary);background-color:#2c3038}:root[data-theme=dark] .form-option{background:var(--color-surface);border-color:var(--color-border)}:root[data-theme=dark] .btn-primary{background-color:var(--color-secondary);color:#1a1d23;font-weight:var(--font-weight-bold)}:root[data-theme=dark] .btn-primary:hover:not(:disabled){background-color:#7fc8f8}:root[data-theme=dark] .copy-btn{background-color:var(--color-secondary);color:#1a1d23}:root[data-theme=dark] .copy-btn:hover{background-color:#7fc8f8}:root[data-theme=dark] .hero,:root[data-theme=dark] .welcome-content{background:linear-gradient(135deg,#2c3e50,#34495e)}:root[data-theme=dark] .math-breakdown{color:var(--color-text);background:#2a2438}:root[data-theme=dark] .calculation{color:var(--color-text);background:#2c3038}:root[data-theme=dark] .code-value,:root[data-theme=dark] .binary-display,:root[data-theme=dark] .message-display{background:var(--code-bg);color:var(--color-text)}:root[data-theme=dark] .code-value code,:root[data-theme=dark] code.code-block{color:#7fc8f8;background:#1a1d23}:root[data-theme=dark] .comparison-item{background:var(--color-surface);border-color:var(--color-border)}:root[data-theme=dark] .hash-small{background:var(--code-bg);color:var(--color-text)}:root[data-theme=dark] .stat-item{background:var(--color-surface)}:root[data-theme=dark] .stat-value{color:var(--color-secondary)}:root[data-theme=dark] .bit-diff-display{background:var(--code-bg);color:var(--color-text)}:root[data-theme=dark] .bit-same{color:#52be80}:root[data-theme=dark] .bit-different{color:#ec7063}:root[data-theme=dark] .security-badge.secure{color:#a9dfbf;background:#27362f}:root[data-theme=dark] .security-badge.deprecated{color:#f8e08e;background:#3d3526}:root[data-theme=dark] .security-badge.broken{color:#f5b7b1;background:#3d2a2e}:root[data-theme=dark] .canvas-container{background:var(--color-surface);border-color:var(--color-border)}:root[data-theme=dark] .protocol-step{background:var(--color-surface);border-left-color:var(--color-secondary)}:root[data-theme=dark] .success-message{color:#a9dfbf;background:#27362f}:root[data-theme=dark] .error-message{color:#f5b7b1;background:#3d2a2e}:root[data-theme=dark] .slider-control .value-display{color:var(--color-secondary)}:root[data-theme=dark] .tag{background-color:var(--color-surface);color:var(--color-secondary);border:1px solid var(--color-border)}:root[data-theme=dark] ::placeholder{color:var(--color-text-light);opacity:.6}:root[data-theme=dark] ::selection{background-color:var(--color-secondary);color:#1a1d23}
