:root{--text:#000;--text-h:#000;--bg:#fff;--border:#d4d4d8;--code-bg:#f4f4f5;--accent:#dc2626;--accent-bg:#dc262614;--accent-border:#dc262666;--social-bg:#f4f4f5cc;--shadow:#00000014 0 10px 15px -3px, #0000000a 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}#root{text-align:left;border-inline:1px solid var(--border);box-sizing:border-box;background:var(--bg);flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{background:var(--bg);color:var(--text);margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-.02em;margin:0;font-size:1.5rem}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.app-shell{color:#000;max-width:72rem;margin:0 auto;padding:1rem 1.5rem 2.5rem}.app-shell input,.app-shell button,.app-shell select,.app-shell textarea{color:#000;background:#fff;border:1px solid #d4d4d8}.app-shell button{cursor:pointer}.site-header{border-bottom:1px solid #e4e4e7;margin-bottom:1.5rem;padding-bottom:1rem}.site-header-brand{margin-bottom:.75rem}.site-title{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.5rem;font-weight:600;line-height:1.2}.site-meta{color:#52525b;margin:0;font-size:.875rem}.site-nav{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.site-nav a{color:#3f3f46;font-size:.95rem;text-decoration:none}.site-nav a:hover{color:#000}.site-nav a.active{color:#000;text-underline-offset:.2em;font-weight:600;text-decoration:underline}.page{flex-direction:column;gap:1.25rem;display:flex}.page-header{margin-bottom:.25rem}.page-title{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.35rem;font-weight:600;line-height:1.25}.page-lead{color:#52525b;max-width:42rem;margin:0;font-size:.95rem;line-height:1.45}.page-panel{background:#fafafa;border:1px solid #e4e4e7;border-radius:.5rem;padding:1rem 1.25rem}.page-panel-header{margin-bottom:1rem}.page-panel-title{margin:0 0 .25rem;font-size:1.05rem;font-weight:600}.page-panel-description{color:#52525b;max-width:48rem;margin:0;font-size:.9rem;line-height:1.45}.page-panel-body,.simulation-form-wrapper{flex-direction:column;gap:1rem;display:flex}.simulation-form-grouped{flex-direction:column;gap:.75rem;display:flex}.form-section{background:#fff;border:1px solid #e4e4e7;border-radius:.375rem;padding:.875rem 1rem}.form-section-header{margin-bottom:.75rem}.form-section-title{margin:0 0 .2rem;font-size:.95rem;font-weight:600}.form-section-description{color:#71717a;margin:0;font-size:.85rem;line-height:1.4}.form-section-body{flex-direction:column;gap:.75rem;display:flex}.form-fields-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.form-fields-grid label,.anode-preset-selector label,.form-section label{flex-direction:column;gap:.3rem;font-size:.875rem;display:flex}.anode-preset-selector label select{max-width:28rem}.preset-applicability{color:#71717a;margin:.35rem 0 0;font-size:.8rem}.diffusion-mode-fieldset{border:1px solid #e4e4e7;border-radius:.25rem;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:.6rem .75rem;display:flex}.diffusion-mode-fieldset legend{color:#52525b;padding:0 .25rem;font-size:.8rem}.radio-inline{align-items:center;flex-direction:row!important;gap:.4rem!important}.info-card{background:#f4f4f5;border:1px solid #e4e4e7;border-radius:.375rem;padding:.75rem 1rem}.info-card-title{margin:0 0 .5rem;font-size:.875rem;font-weight:600}.info-card-list{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.info-card-list li{flex-direction:column;gap:.1rem;display:flex}.info-card-term{font-size:.875rem;font-weight:500}.info-card-detail{color:#71717a;font-size:.8rem}.form-actions{justify-content:flex-start;padding-top:.25rem;display:flex}.form-actions button{min-width:10rem;padding:.5rem 1rem;font-size:.95rem;font-weight:500}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.5rem;display:grid}.figure10-charts{flex-direction:column;gap:2rem;display:flex}.figure10-chart figcaption{color:#3f3f46;text-align:left;margin-bottom:.5rem;font-size:.9rem;font-weight:500}.validation-note{color:#374151;font-size:.95rem}.chart-subtitle{color:#52525b;margin:-.25rem 0 .5rem;font-size:.875rem}.summary-secondary{color:#71717a;font-size:.9rem}.colormap-panel{min-width:0}.colormap-canvas-wrap{max-width:100%;overflow-x:auto}.colormap-canvas{max-width:100%;display:block}.colormap-time-bar{align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem;display:flex}.colormap-time-bar-gradient{background:linear-gradient(90deg,#2166ac,#f27808);border:1px solid #d4d4d8;flex:1;height:.75rem}.time-seek-bar{max-width:100%;margin:0}.time-seek-bar label{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;font-size:.875rem;display:flex}.time-seek-bar input[type=range]{width:100%}.time-seek-labels{color:#71717a;justify-content:space-between;margin-top:.25rem;font-size:.8rem;display:flex}.summary-card{grid-template-columns:max-content 1fr;gap:.35rem 1.25rem;margin:0;display:grid}.summary-card dt{color:#52525b;font-size:.875rem}.summary-card dd{margin:0;font-size:.95rem;font-weight:500}.export-actions{flex-wrap:wrap;gap:.75rem;display:flex}table{border-collapse:collapse;width:100%;margin:0;font-size:.875rem}caption{caption-side:top;color:#52525b;text-align:left;margin-bottom:.5rem;font-size:.85rem}th,td{text-align:left;border:1px solid #d4d4d8;padding:.45rem .6rem}th{background:#f4f4f5;font-weight:600}[role=alert]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;margin:0;padding:.75rem 1rem}
