:root{--cv-bg:#2a2a2a;--cv-panel-bg:#333;--cv-panel-border:#555;--cv-text:#ddd;--cv-text-muted:#999;--cv-heading:#ccc;--cv-accent:#8cf;--cv-accent2:#9cf;--cv-indices:#fc8;--cv-valid-bg:#2d4a2d;--cv-valid-fg:#8e8;--cv-invalid-bg:#4a2d2d;--cv-invalid-fg:#e88;--cv-stale-bg:#4a4a2d;--cv-stale-fg:#dd8;--cv-overlay-bg:#141619bf;--cv-overlay-text:#c4c9cf;--cv-font:system-ui, sans-serif}[data-bs-theme=dark]{--bs-body-bg:var(--cv-bg);--bs-body-color:var(--cv-text);--bs-border-color:var(--cv-panel-border);--bs-primary:var(--cv-accent)}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--cv-font)}*{box-sizing:border-box}[hidden]{display:none!important}canvas{touch-action:none;width:100%;height:100%;display:block}canvas:focus-visible{outline:2px solid var(--cv-accent);outline-offset:-2px}body.cv-sidebar{height:100vh;margin:0;display:flex}body.cv-grid-rows{grid-template-rows:auto 1fr;min-height:100vh;margin:0;display:grid}body.cv-grid-cols{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 320px;min-height:100vh;margin:0;display:grid}body.cv-panel-right{grid-template-columns:minmax(0,1fr) 310px;min-height:100vh;margin:0;display:grid}body.cv-embedding{margin:0}body.cv-cif-morph{min-height:100vh;margin:0;display:flex}body.cv-index{padding:40px}body.cv-baseline{color:#f2f2f2;background:#2a2e33;width:100%;height:100%;margin:0;overflow:hidden}#panel{background:var(--cv-panel-bg);border-right:1px solid var(--cv-panel-border);width:340px;padding:16px;overflow-y:auto}#panel h1{margin:0 0 4px;font-size:1.2em}#panel .formula{color:var(--cv-text-muted);margin-bottom:12px;font-size:.85em}#panel .subtitle,#panel .sub{color:var(--cv-text-muted);margin-bottom:12px;font-size:.82em}#panel h2{color:var(--cv-heading);border-bottom:1px solid var(--cv-panel-border);margin:16px 0 6px;padding-bottom:2px;font-size:.95em}#panel label{margin-bottom:8px;font-size:.85em;display:block}#panel select{width:100%;margin-bottom:8px}#panel input[type=range]{width:100%}#panel input[type=color]{cursor:pointer;background:0 0;border:none;width:100%;height:28px;padding:0}#panel input[type=number]{width:100%}#panel input[type=file]{box-sizing:border-box;width:100%;margin-bottom:8px}#panel textarea{box-sizing:border-box;width:100%;height:90px;font-size:.7em}#panel button{margin:4px 4px 4px 0}#canvas-container{flex:1;position:relative}.crystal-info{color:#bbb;margin-bottom:12px;font-size:.82em;line-height:1.5}.crystal-info .row{justify-content:space-between;display:flex}.crystal-info .k{color:#888}.crystal-info .v{color:var(--cv-accent2)}.form-row{margin-bottom:10px}.form-row .label-line{justify-content:space-between;font-size:.82em;display:flex}.form-label{justify-content:space-between;font-size:.82rem;display:flex}#panel .field{margin-bottom:10px}#panel .field .label-line{justify-content:space-between;font-size:.82em;display:flex}.control-note{color:#aaa;margin-top:2px;font-size:.73em;line-height:1.3}.value{color:var(--cv-accent);font-variant-numeric:tabular-nums}.control-value{float:right;color:var(--cv-accent);font-variant-numeric:tabular-nums}.checkbox-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.checkbox-row input{width:auto}.radio-row{gap:16px;margin-bottom:8px;font-size:.85em;display:flex}.rep-row{gap:6px;margin-bottom:8px;display:flex}.rep-row input{width:100%}.status{border-radius:4px;margin-top:12px;padding:8px;font-size:.82em}.status.valid{background:var(--cv-valid-bg);color:var(--cv-valid-fg)}.status.invalid{background:var(--cv-invalid-bg);color:var(--cv-invalid-fg)}.status.stale{background:var(--cv-stale-bg);color:var(--cv-stale-fg)}.status.ok{color:#9eebad;background:#29432f}.status.error{color:#faa;background:#4b2929}#face-info{background:var(--cv-bg);border-radius:4px;margin-top:12px;padding:8px;font-size:.82em;display:none}#face-info .contributor{border-left:2px solid var(--cv-accent);margin-bottom:6px;padding-left:8px}#face-info .indices{color:var(--cv-indices);font-family:monospace}.diagnostics{background:var(--cv-bg);border-radius:4px;max-height:120px;margin-top:8px;padding:8px;font-size:.78em;overflow-y:auto}.diagnostics .warn{color:var(--cv-stale-fg)}.diagnostics .err{color:var(--cv-invalid-fg)}.diagnostics .ok{color:var(--cv-valid-fg)}#events{color:#9c9;background:var(--cv-bg);border-radius:4px;max-height:90px;padding:6px;font-size:.72em;overflow-y:auto}.info-block{color:#bbb;font-size:.82em;line-height:1.6}.info-block .row{justify-content:space-between;display:flex}.info-block .k{color:#888}.info-block .v{color:var(--cv-accent2)}.info{color:#aaa;margin-top:10px;font-size:.82rem}.info .value{color:var(--cv-accent2);text-align:right}.hint{color:#888;font-size:.75em;position:absolute;bottom:8px;right:12px}.hint-fixed{z-index:2;color:var(--cv-overlay-text);pointer-events:none;background:#141619bd;border-radius:4px;padding:5px 9px;font-size:.75rem;position:fixed;bottom:12px;left:50%;translate:-50%}#caption{background:var(--cv-overlay-bg);letter-spacing:.02em;border-radius:4px;padding:10px 14px;position:fixed;top:20px;left:24px}#caption strong{font-size:18px;display:block}#caption span{color:var(--cv-overlay-text);font-size:13px}header.cv-header{border-bottom:1px solid var(--cv-panel-border);background:#30343a;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:18px;padding:12px 18px;display:flex}.cv-header h1{margin:0 auto 0 0;font-size:1.05rem}.cv-header label{align-items:center;gap:8px;font-size:.85rem;display:flex}.cv-header select{min-width:130px}.cv-header input[type=range]{width:150px}.cv-header output{color:#9dd5ff;font-variant-numeric:tabular-nums;min-width:2.5em}.cv-main{grid-template-columns:1fr 1fr;min-width:0;min-height:0;display:grid}.view{min-width:0;position:relative;overflow:hidden}.view+.view{border-left:1px solid #777}.overlay-label{z-index:1;background:var(--cv-overlay-bg);pointer-events:none;border-radius:4px;padding:8px 11px;position:absolute;top:14px;left:14px}.overlay-label strong{display:block}.overlay-label span{color:var(--cv-overlay-text);font-size:.76rem}.cv-panel-right main{min-width:0;position:relative}.cv-panel-right main canvas{height:100vh}aside.cv-aside{border-left:1px solid var(--cv-panel-border);background:#30343a;padding:20px;overflow:auto}.cv-aside h1{margin:0 0 18px;font-size:1.1rem}.cv-aside h2{margin:0 0 12px;font-size:.95rem}.cv-aside label{gap:6px;margin-bottom:18px;font-size:.85rem;display:grid}.cv-aside select,.cv-aside button{font:inherit;padding:6px}.cv-aside button{width:100%}.profile{background:#24272c;border:1px solid #4b5159;border-radius:5px;margin:16px 0;padding:12px}.profile strong{font-size:.9rem;display:block}.profile code{color:#9dd5ff;font-size:.75rem}.profile p{color:var(--cv-overlay-text);margin:8px 0 0;font-size:.8rem;line-height:1.4}.claim{background:#282c31;border:1px solid #4b5159;border-radius:5px;margin:12px 0;padding:12px}.claim strong{font-size:.88rem;display:block}.claim code{color:#9dd5ff;font-size:.75rem}.claim p{color:var(--cv-overlay-text);margin:8px 0 0;font-size:.8rem;line-height:1.4}.claim-meta{color:#aeb6c0;margin-top:8px;font-size:.74rem;line-height:1.45}.claim-meta a{color:#9dd5ff}.claim-status{text-transform:uppercase;letter-spacing:.03em;border-radius:3px;margin-top:8px;padding:2px 6px;font-size:.72rem;font-weight:600;display:inline-block}.claim-status.renderer-eligible{color:#b7edc3;background:#294735}.claim-status.candidate{color:#f3d18a;background:#514328}.claim-status.blocked,.claim-status.rejected{color:#ffbbb8;background:#512f31}.claim-status.descriptive-only{color:#b9d8ef;background:#2d4252}.match{color:#9fe0aa;margin-top:8px;font-size:.8rem}.inactive{color:#f0c978}.none{color:#aeb6c0;font-size:.82rem;line-height:1.45}.focus{background:#2c3530;border:1px solid #4d6b58;border-radius:5px;margin:16px 0 8px;padding:10px 12px;font-size:.8rem;line-height:1.4}.focus strong{color:#9fe0aa}.note{color:#aeb6c0;margin-top:16px;font-size:.76rem;line-height:1.45}.cv-embedding h1{margin:0;padding:16px;font-size:1.2em}.cv-embedding .note{color:var(--cv-text-muted);padding:0 16px 12px;font-size:.85em}.cv-embedding .demo-row{gap:16px;padding:0 16px 16px;display:flex}.cv-embedding .cell{background:var(--cv-panel-bg);border:1px solid var(--cv-panel-border);border-radius:6px;flex:1;overflow:hidden}.cv-embedding .cell h2{border-bottom:1px solid var(--cv-panel-border);background:#3a3a3a;margin:0;padding:8px 12px;font-size:.9em}crystal-viewer{width:100%;height:320px;display:block}.cv-cif-morph aside{box-sizing:border-box;background:#2d3034;width:300px;padding:18px}.cv-cif-morph h1{margin:0 0 8px;font-size:1.2rem}.cv-cif-morph p{color:#aaa;font-size:.85rem;line-height:1.45}.cv-cif-morph input{width:100%;margin:12px 0}.cv-cif-morph #status,.cv-cif-morph #info{white-space:pre-wrap;background:#24272a;margin-top:16px;padding:9px;font-size:.8rem}.cv-cif-morph #info{line-height:1.5}.cv-cif-morph .ok{color:#9fdaaa}.cv-cif-morph .error{color:#ffaaa8}.cv-cif-morph main{flex:1;min-width:0}body.cv-hdri{height:100vh;color:var(--cv-text);font:14px/1.4 var(--cv-font);background:#202326;margin:0;display:flex}.cv-hdri aside{border-right:1px solid var(--cv-panel-border);background:#30343a;width:360px;padding:18px;overflow-y:auto}.cv-hdri h1{margin:0;font-size:1.25rem}.cv-hdri .subtitle,.cv-hdri .formula{color:var(--cv-text-muted);font-size:.82rem}.cv-hdri h2{border-bottom:1px solid var(--cv-panel-border);color:var(--cv-heading);margin:18px 0 8px;padding-bottom:3px;font-size:.95rem}.cv-hdri label{margin:8px 0 3px;font-size:.82rem;display:block}.cv-hdri select,.cv-hdri input[type=file],.cv-hdri button,.cv-hdri input[type=range]{width:100%}.cv-hdri .row{justify-content:space-between;gap:10px;margin:0;display:flex}.cv-hdri .check{align-items:center;gap:8px;margin-top:10px;display:flex}.cv-hdri .check input{width:auto}.cv-hdri .check label{margin:0}.cv-hdri main{flex:1;min-width:0;position:relative}.cv-index h1{font-size:1.4em}.cv-index h2{margin:1.4em 0 .4em;font-size:1.15em}.cv-index ul{padding:0;list-style:none}.cv-index li{margin:8px 0}.cv-index a{color:var(--cv-accent);font-size:1.05em;text-decoration:none}.cv-index a:hover{text-decoration:underline}.cv-index .desc{color:var(--cv-text-muted);font-size:.85em}body.has-projection-control>header{padding-right:210px}.projection-topbar{z-index:20;pointer-events:none;background:linear-gradient(#14161985,#0000);justify-content:flex-end;min-height:44px;padding:8px 18px;display:flex;position:fixed;inset:0 0 auto}.projection-topbar label{color:#eee;font:.85rem var(--cv-font);pointer-events:auto;align-items:center;gap:8px;display:flex}.projection-topbar select{color:#eee;min-width:130px;font:inherit;background:#30343a;border:1px solid #777;border-radius:4px;padding:4px 8px}@media (width<=640px){body.has-projection-control>header{padding-top:56px;padding-right:18px}}@media (width<=720px){.cv-main{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.view+.view{border-top:1px solid #777;border-left:0}}@media (width<=760px){body.cv-panel-right{grid-template-rows:60vh auto;grid-template-columns:1fr}.cv-panel-right main canvas{height:60vh}aside.cv-aside{border-left:0;border-top:1px solid var(--cv-panel-border)}}@media (width<=860px){body.cv-grid-cols{grid-template-columns:1fr}.cv-main{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.view+.view{border-top:1px solid #777;border-left:0}aside.cv-aside{border-left:0;border-top:1px solid var(--cv-panel-border);max-height:40vh}}
