:root{--palette-navy:#16354A;--palette-navy-dark:#10283a;--palette-navy-soft:#1d4160;--palette-orange:#E8843C;--palette-blue:#1a63b8;--palette-orange-soft:#C96A2C;--palette-white:#FAFAFA;--palette-grey-100:#e9edf1;--palette-grey-200:#e6eaee;--palette-grey-300:#d4dbe1;--palette-grey-600:#8a929a;--palette-grey-800:#3B3B3B;--color-brand:var(--palette-navy);--color-brand-strong:var(--palette-navy-dark);--color-brand-soft:var(--palette-navy-soft);--color-accent:var(--palette-orange);--color-accent-soft:var(--palette-orange-soft);--color-page-background:var(--palette-white);--color-surface:var(--palette-white);--color-surface-alt:var(--palette-grey-100);--color-surface-hover:var(--palette-grey-200);--color-border:var(--palette-grey-300);--color-border-strong:var(--palette-navy);--color-text:var(--palette-grey-800);--color-text-muted:var(--palette-grey-600);--color-text-inverse:var(--palette-white);--color-link:var(--palette-blue);--color-badge-background:#ffffff1a;--color-homo:#d64541;--color-lumo:#3a6fd8;--color-help-symbol:#2f6fd6;--color-plot-grid:var(--palette-grey-200);--color-plot-ticks:var(--palette-grey-300);--gap-0:0.5rem;--gap-1:1rem;--gap-2:2rem;--panel-border-width:2px;--panel-inset:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 3px rgba(22, 53, 74, 0.12);--shadow-md:0 3px 10px rgba(22, 53, 74, 0.16);--shadow-lg:0 8px 24px rgba(22, 53, 74, 0.2);--font-family-base:'Helvetica Neue',-apple-system,'Segoe UI',Arial,sans-serif;--font-size-small:0.8125rem;--font-size-medium:1rem;--font-size-large:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--transition-fast:0.1s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-base);font-size:var(--font-size-medium);font-weight:var(--font-weight-normal);background:var(--color-page-background);color:var(--color-text);display:flex;flex-direction:column;min-height:100vh}main{flex:1;padding:var(--gap-2);margin:0 auto;width:100%}a{text-decoration:none;color:inherit}sub{font-size:.75em;vertical-align:baseline;position:relative;top:.3em}.header{background:var(--color-brand);color:var(--color-text-inverse);text-align:center;box-shadow:var(--shadow-md);padding:var(--gap-1)}.header:has(.header-nav){display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-1);text-align:left}.header-nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:var(--gap-1) var(--gap-2)}.header-nav a{color:var(--color-text-inverse);opacity:.75;transition:opacity var(--transition-base);white-space:nowrap}.header-nav a:hover{opacity:1}.page-card{max-width:48rem;margin:0 auto;background:var(--color-surface);border:var(--panel-border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--gap-2);line-height:1.6}.page-card h2{color:var(--color-brand);border-bottom:1px solid var(--color-border-strong);padding-bottom:var(--gap-0);margin-bottom:var(--gap-1);letter-spacing:.05em}.page-card p{margin-bottom:var(--gap-1)}.page-card h3{color:var(--color-brand);margin:var(--gap-1) 0 var(--gap-0)}.page-card pre{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--gap-1);margin-bottom:var(--gap-1);white-space:pre-wrap;word-break:break-word;font-size:var(--font-size-small)}.page-card img{display:block;max-width:100%;border-radius:var(--radius-md)}.badge{font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.04em;white-space:nowrap;background:var(--color-badge-background);border:1px solid rgba(255,255,255,.35);padding:2px 10px;border-radius:999px}.view-switch{display:flex;white-space:nowrap;border:1px solid rgba(255,255,255,.35);border-radius:999px;overflow:hidden}.view-switch-option{font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.04em;color:var(--color-text-inverse);padding:2px 10px;opacity:.7;transition:background-color var(--transition-base),opacity var(--transition-base)}.view-switch-option:hover{background:rgba(255,255,255,.12);opacity:1}.view-switch-option.active{background:var(--color-accent);opacity:1}button{cursor:pointer;border:none;background:0 0;font-family:inherit;font-size:inherit;color:inherit}.control-surface,input:not([type=checkbox]):not([type=range]),select{font-family:inherit;font-size:var(--font-size-medium);color:var(--color-text);background:var(--color-surface);padding:calc(var(--gap-0)/ 2) var(--gap-0);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}select{cursor:pointer}.control-surface:hover,select:hover{box-shadow:var(--shadow-sm)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-brand)}table{width:100%;border-collapse:collapse;table-layout:fixed}table .even{background-color:var(--color-surface-alt)}.clickable-table tbody tr{cursor:pointer;transition:background-color var(--transition-fast)}.clickable-table tbody tr:hover{background-color:var(--color-surface-hover)}.clickable-table tbody td.column-first,.clickable-table tbody td:first-child{position:relative}.clickable-table tbody td.column-first::before,.clickable-table tbody td:first-child::before{content:'';position:absolute;top:0;bottom:0;left:0;width:3px;background-color:transparent;transition:background-color var(--transition-fast)}.clickable-table tbody tr:hover td.column-first::before,.clickable-table tbody tr:hover td:first-child::before{background-color:var(--color-accent)}.casida-tick{color:var(--color-accent);font-weight:var(--font-weight-bold)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}