:root{color-scheme:light;--surface:#fcfcfb;--surface-raised:#fff;--text-primary:#0b0b0b;--text-secondary:#52514e;--grid-line:#e4e3df;--axis-line:#b9b8b2;--error:#b42318;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#6250d6;--series-8:#e34948}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--surface:#1a1a19;--surface-raised:#252524;--text-primary:#f0efec;--text-secondary:#c3c2b7;--grid-line:#343432;--axis-line:#5c5b57;--error:#f97066;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767}}*,:before,:after{box-sizing:border-box}body{background:var(--surface);color:var(--text-primary);margin:0;font-family:system-ui,sans-serif;line-height:1.5}main{max-width:1200px;margin:0 auto;padding:24px 16px 48px}h1{margin:0 0 8px;font-size:1.5rem;font-weight:650}.lead{max-width:70ch;color:var(--text-secondary);margin:0 0 12px}.status{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0 0 16px;font-size:.875rem}.loader{background:var(--grid-line);border-radius:3px;max-width:480px;height:6px;margin:0 0 16px;position:relative;overflow:hidden}.loader-bar{border-radius:inherit;background:var(--series-1);width:0;height:100%;transition:width .2s ease-out}.loader[data-indeterminate] .loader-bar{width:30%;animation:1.2s ease-in-out infinite loader-slide}@keyframes loader-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}.status:empty{display:none}.status.error{color:var(--error);font-weight:600}button,select,input{font:inherit;color:inherit}button,select,input[type=text]{border:1px solid var(--axis-line);background:var(--surface-raised);border-radius:6px;min-height:32px;padding:4px 10px}button{cursor:pointer}button:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--text-secondary)}button:disabled,select:disabled{opacity:.45;cursor:default}:focus-visible{outline:2px solid var(--series-1);outline-offset:2px}.field{flex-direction:column;gap:2px;display:inline-flex}.field-label{color:var(--text-secondary);font-size:.75rem}.toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 16px;display:flex}.tabs{border-bottom:1px solid var(--grid-line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 16px;margin:0 0 16px;display:flex}.tab-list{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.tab{text-overflow:ellipsis;white-space:nowrap;max-width:24ch;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;overflow:hidden}.tab[aria-selected=true]{border-color:var(--grid-line);background:var(--surface-raised);color:var(--text-primary);box-shadow:0 1px 0 var(--surface-raised);font-weight:600}.tab-rename{border-radius:6px 6px 0 0;width:20ch}.tab-tools{flex-wrap:wrap;gap:4px;padding-bottom:6px;display:flex}.tab-action{min-height:28px;padding:2px 8px;font-size:.875rem}.data-menu{position:relative}.data-menu>button:after{content:"";vertical-align:.15em;border:4px solid #0000;border-top-color:currentColor;border-bottom:none;margin-left:6px;display:inline-block}.menu{z-index:10;border:1px solid var(--axis-line);background:var(--surface-raised);border-radius:8px;min-width:15rem;max-width:calc(100vw - 32px);padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #00000024}.menu[hidden]{display:none}.menu.menu-start{left:0;right:auto}.menu [role=group]+[role=group]{border-top:1px solid var(--grid-line);margin-top:4px;padding-top:4px}.menu-label{color:var(--text-secondary);padding:4px 8px 2px;font-size:.75rem;font-weight:600}.menu-item{text-align:left;background:0 0;border:none;border-radius:4px;justify-content:space-between;gap:16px;width:100%;font-size:.875rem;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--grid-line)}.menu-item:focus-visible{outline-offset:-2px}.menu-ext{color:var(--text-secondary);font-variant-numeric:tabular-nums}.params{flex-wrap:wrap;gap:12px 24px;margin:0 0 20px;display:flex}.group{border:none;flex-wrap:wrap;align-items:end;gap:6px 14px;min-width:0;margin:0;padding:0;display:flex}.group legend{color:var(--text-secondary);margin-bottom:4px;padding:0;font-size:.75rem;font-weight:600}.check{white-space:nowrap;align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.check input{accent-color:var(--series-1);margin:0}.group.vars{flex:100%}.var-groups{flex-wrap:wrap;gap:12px 32px;width:100%;min-width:0;display:flex}.var-group{border:none;flex:0 auto;min-width:0;max-width:100%;margin:0;padding:0}.var-group legend{float:left;color:var(--text-primary);margin:0 8px 4px 0;padding:0;font-size:.875rem;font-weight:600;line-height:28px}.var-group-tools{gap:4px;margin-bottom:4px;display:flex}.var-group-btn{min-height:28px;padding:2px 8px;font-size:.8125rem}.var-list{clear:both;flex-direction:column;gap:4px;display:flex}.var-list .check{white-space:normal;align-items:baseline}.var-list .check input{flex:none}.check-text{overflow-wrap:anywhere;min-width:0}.var-sites{color:var(--text-secondary);font-size:.75rem}.var-events{border-top:1px solid var(--grid-line);width:100%;min-width:0;padding-top:8px}.var-events .check{white-space:normal;align-items:baseline}.var-events .check input{flex:none}.diagrams{flex-direction:column;gap:20px;display:flex}.hint{border:1px dashed var(--axis-line);color:var(--text-secondary);text-align:center;border-radius:8px;margin:0;padding:24px 16px}.diagram{border:1px solid var(--grid-line);background:var(--surface-raised);border-radius:8px;padding:12px 12px 4px}.diagram-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.diagram-head h2{margin:0;font-size:1rem;font-weight:600}.diagram-tools{gap:4px;display:flex}.icon-button{min-width:32px;padding:2px 8px;line-height:1}.diagram-note{color:var(--text-secondary);margin:8px 0 12px}.diagram[data-status=error] .diagram-note{color:var(--error);font-weight:600}.diagram-chart{width:100%;height:400px}.diagram[data-status=loading] .diagram-chart{opacity:.5;transition:opacity .2s}.diagram{position:relative}.diagram[data-status=loading]:before{content:"";background:linear-gradient(90deg, transparent 0 35%, var(--series-1) 35% 65%, transparent 65% 100%) 0 0 / 300% 100%;border-radius:0 0 2px 2px;height:3px;animation:1.2s ease-in-out infinite card-slide;position:absolute;top:0;left:8px;right:8px}@keyframes card-slide{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.loader[data-indeterminate] .loader-bar{width:100%;animation:1.6s ease-in-out infinite loader-pulse}.diagram[data-status=loading]:before{background:var(--series-1);animation:1.6s ease-in-out infinite loader-pulse}@keyframes loader-pulse{50%{opacity:.4}}}.diagram-sub{color:var(--text-secondary);margin:-4px 0 8px;font-size:.8125rem}.diagram-figure{margin:0}.diagram-alt{border-top:1px solid var(--grid-line);color:var(--text-secondary);flex-wrap:wrap;align-items:start;gap:4px 12px;margin:4px 0 8px;padding-top:8px;font-size:.8125rem;display:flex}.diagram-alt-label{color:var(--text-primary);font-weight:600}.diagram-alt p{overflow-wrap:anywhere;flex:40ch;min-width:0;max-height:7.5em;margin:0;overflow-y:auto}.copy-alt{min-height:28px;padding:2px 10px;font-size:.8125rem}.check-emoji{font-size:1rem;line-height:1}.page-nav{border-bottom:1px solid var(--grid-line);background:var(--surface-raised)}.page-nav ul{flex-wrap:wrap;gap:4px 20px;max-width:1200px;margin:0 auto;padding:0 16px;list-style:none;display:flex}.page-nav a{color:var(--text-secondary);border-bottom:2px solid #0000;padding:10px 0 8px;font-weight:550;text-decoration:none;display:inline-block}.page-nav a:hover{color:var(--text-primary)}.page-nav a[aria-current=page]{border-bottom-color:var(--series-1);color:var(--text-primary)}.page-nav a:focus-visible,.prose a:focus-visible{outline:2px solid var(--series-1);outline-offset:2px}.lead a,.prose a{color:var(--series-1)}.prose{min-width:0}.prose p,.prose ul,.prose ol,.prose h2,.prose h3,.prose pre{max-width:72ch}.prose h2{border-top:1px solid var(--grid-line);margin:40px 0 8px;padding-top:8px;font-size:1.25rem;font-weight:650}.prose h3{margin:24px 0 6px;font-size:1.05rem;font-weight:650}.prose p,.prose ul,.prose ol{margin:0 0 12px}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:4px}.prose code{background:var(--grid-line);overflow-wrap:anywhere;border-radius:3px;padding:0 3px;font-size:.9em}.prose pre{border:1px solid var(--grid-line);background:var(--surface-raised);border-radius:6px;margin:0 0 12px;padding:12px;font-size:.875rem;line-height:1.45;overflow-x:auto}.prose pre code{overflow-wrap:normal;background:0 0;padding:0}.prose .note,.page-foot{color:var(--text-secondary);font-size:.875rem}.page-foot{border-top:1px solid var(--grid-line);margin-top:40px;padding-top:12px}.prose [id]{scroll-margin-top:16px}.toc{border:1px solid var(--grid-line);background:var(--surface-raised);border-radius:6px;max-width:72ch;margin:16px 0 8px;padding:12px 16px}.toc h2{border:0;margin:0 0 6px;padding:0;font-size:1rem}.toc ol{margin:0;padding-left:1.6em}.toc li+li{margin-top:2px}.table-wrap{max-width:100%;margin:0 0 16px;overflow-x:auto}.table-wrap table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.875rem}.table-wrap caption{color:var(--text-secondary);text-align:left;caption-side:top;padding:0 0 6px}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--grid-line);text-align:left;vertical-align:top;padding:4px 10px}.table-wrap thead th{border-bottom:2px solid var(--axis-line);white-space:nowrap;font-weight:600}.table-wrap td.num,.table-wrap th.num{text-align:right;white-space:nowrap}.table-wrap td.wrap{min-width:16ch;max-width:40ch}.table-wrap tbody tr:hover{background:var(--surface-raised)}.katex{font-size:1.1em}.katex-display{margin:12px 0;padding:2px 0;overflow:auto hidden}.formula-list{margin:0 0 12px;padding:0;list-style:none}.formula-list li{grid-template-columns:3.5em minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.formula-list .eq-no{color:var(--text-secondary);font-size:.875rem}.formula-list .katex-display{text-align:left;margin:4px 0}.formula-list .katex-display>.katex{text-align:left}@media (width<=480px){.table-wrap th,.table-wrap td{padding:4px 6px}}.site-footer{box-sizing:border-box;border-top:1px solid var(--grid-line);max-width:1200px;color:var(--text-secondary);margin:0 auto 24px;padding:16px 16px 0;font-size:.875rem}.site-footer a{color:inherit}
