:root{--rial-ink:#171932;--rial-body:#60637a;--rial-line:#e5e5ee;--rial-paper:#fbfbfc;--rial-surface:#fff;--rial-violet:#6449ed;--rial-violet-2:#8a6aff;--rial-violet-wash:#f1eefe;--rial-radius:24px;--rial-radius-sm:12px;--rial-up:#0f7b4f;--rial-down:#b3261e;--rial-warn-bg:#fff6e0;--rial-warn-ink:#5c3d00;--rial-warn-line:#e0b84a;--rial-focus:0 0 0 3px #fff, 0 0 0 6px var(--rial-violet);--rial-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--rial-space:16px;--rial-target:44px}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--rial-paper);color:var(--rial-body);font-family:var(--rial-font);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0;font-size:1rem;line-height:1.55}h1,h2{color:var(--rial-ink);margin:0 0 .5rem;line-height:1.2}h1{font-size:clamp(1.6rem,4vw,2.4rem)}h2{font-size:1.35rem}a{color:var(--rial-violet);text-underline-offset:3px}:focus-visible{box-shadow:var(--rial-focus);border-radius:6px;outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--rial-ink);color:#fff;border-radius:var(--rial-radius-sm);z-index:10;padding:10px 14px;position:absolute;top:-64px;left:8px}.skip-link:focus{top:8px}.site-header,main,.site-footer{width:min(1120px,100% - 32px);margin-inline:auto}.site-header{border-bottom:1px solid var(--rial-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:16px 0;display:flex}.brand{color:var(--rial-ink);align-items:center;gap:10px;margin:0;font-size:1.25rem;display:flex}.brand__mark{background:linear-gradient(135deg, var(--rial-violet), var(--rial-violet-2));border-radius:8px;width:22px;height:22px}.nav{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav a{min-height:var(--rial-target);color:var(--rial-ink);border-radius:999px;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.nav a:hover{background:var(--rial-violet-wash)}.hero{padding:32px 0 8px}.lead{max-width:62ch;margin:0}.card{background:var(--rial-surface);border:1px solid var(--rial-line);border-radius:var(--rial-radius);margin:20px 0;padding:clamp(16px,3vw,28px)}.controls{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:12px 0 16px;display:grid}@media (max-width:800px){.controls{grid-template-columns:1fr}}.field__hint,.field__error{margin:4px 0 0;font-size:.85rem}.field__hint{color:var(--rial-body)}.field__error{color:var(--rial-down);font-weight:600}.combo__input:disabled{background:var(--rial-paper);color:var(--rial-body);cursor:not-allowed}.combo__input[aria-invalid=true]{border-color:var(--rial-down);border-width:2px}.combo__problem{color:var(--rial-down)}.field{position:relative}.field__label{color:var(--rial-ink);margin-bottom:4px;font-weight:600;display:block}.combo{position:relative}.combo__input{width:100%;min-height:var(--rial-target);border-radius:var(--rial-radius-sm);background:var(--rial-surface);color:var(--rial-ink);font:inherit;border:1px solid #8d90a5;padding:0 14px}.combo__list{z-index:5;background:var(--rial-surface);border:1px solid var(--rial-line);border-radius:var(--rial-radius-sm);max-height:280px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 12px 32px #1719321f}.combo__list[hidden]{display:none}.combo__option{min-height:var(--rial-target);cursor:pointer;color:var(--rial-ink);border-radius:8px;flex-direction:column;justify-content:center;padding:6px 12px;display:flex}.combo__option[data-active=true]{background:var(--rial-violet-wash);outline:2px solid var(--rial-violet);outline-offset:-2px}.combo__option[aria-selected=true] .combo__label:after{content:" ✓"}.combo__desc{color:var(--rial-body);font-size:.85rem}.combo__empty{color:var(--rial-ink);padding:12px}.button{min-height:var(--rial-target);background:var(--rial-violet);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 18px;font-weight:600}.status{border:1px solid var(--rial-line);border-radius:var(--rial-radius-sm);background:var(--rial-paper);margin:12px 0;padding:14px 16px}.status--error{border-color:var(--rial-down);color:var(--rial-down);background:#fff5f4}.status__title{margin:0;font-weight:700}.status__detail{margin:4px 0 8px}.chart__title{color:var(--rial-ink);margin:8px 0 0;font-weight:700}.chart__legend{font-variant-numeric:tabular-nums;color:var(--rial-ink);flex-wrap:wrap;gap:4px 12px;margin:4px 0;display:flex}.chart__note{color:var(--rial-body);margin:4px 0;font-size:.88rem}.provenance__pending{margin:0}.provenance__caveats{margin:12px 0 0;padding-left:1.1rem;font-size:.92rem}.provenance__gaps{margin-top:8px;font-size:.92rem}.chart__canvas{border:1px solid var(--rial-line);border-radius:var(--rial-radius-sm);width:100%;height:clamp(340px,62vh,560px);overflow:hidden}.up{color:var(--rial-up)}.down{color:var(--rial-down)}.muted{color:var(--rial-body);font-weight:400}.provenance{border:1px solid var(--rial-warn-line);background:var(--rial-warn-bg);color:var(--rial-warn-ink);border-radius:var(--rial-radius-sm);margin:16px 0;padding:12px 16px}.badge{letter-spacing:.02em;border-radius:999px;margin:0 0 8px;padding:4px 12px;font-weight:800;display:inline-block}.badge--synthetic{background:var(--rial-warn-ink);color:#fff}.provenance__list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;margin:0;display:grid}.provenance__list dt{font-weight:700}.provenance__list dd{overflow-wrap:anywhere;margin:0}.table-wrap{border:1px solid var(--rial-line);border-radius:var(--rial-radius-sm);max-height:360px;position:relative;overflow:auto}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.92rem}.data-table caption{text-align:left;color:var(--rial-ink);padding:8px 12px}.data-table th,.data-table td{border-top:1px solid var(--rial-line);text-align:right;white-space:nowrap;padding:8px 12px}.data-table thead th{background:var(--rial-surface);color:var(--rial-ink);position:sticky;top:0}.data-table th[scope=row],.data-table thead th:first-child{text-align:left}.plain{padding-left:1.1rem}.site-footer{border-top:1px solid var(--rial-line);padding:16px 0 32px;font-size:.9rem}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.button:disabled{opacity:.55;cursor:not-allowed}.button--secondary{background:var(--rial-surface);color:var(--rial-violet);border:1px solid var(--rial-violet)}.button--small{min-height:var(--rial-target);padding:0 12px}.wl__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.wl__bar p{margin:0}.wl__live{min-height:0;color:var(--rial-ink);margin:8px 0;font-weight:600}.wl__live:empty{margin:0}.wl__layout{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (min-width:960px){.wl__layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.wl h3{color:var(--rial-ink);margin:8px 0;font-size:1.1rem}.wl__create,.wl__rename,.wl__add{align-items:end;gap:8px;margin:12px 0;display:grid}.wl__create .button,.wl__rename .button,.wl__add .button{justify-self:start}.wl__actions{margin:12px 0}.wl__rows{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.wl__row{width:100%;min-height:var(--rial-target);text-align:left;font:inherit;color:var(--rial-ink);background:var(--rial-surface);border:1px solid var(--rial-line);border-radius:var(--rial-radius-sm);cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 14px;display:flex}.wl__row[aria-current=true]{border:2px solid var(--rial-violet)}.wl__name{overflow-wrap:anywhere;font-weight:700}.wl .table-wrap{max-height:none;overflow:visible}.wl__items{table-layout:auto;font-size:.9rem}.wl__items thead th{text-align:left;overflow-wrap:normal;position:static}.wl__items th,.wl__items td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle;padding:8px 6px}.wl__items td:first-child{text-align:right;width:1%}.wl__items th[scope=row],.wl__items td:nth-child(3),.wl__items td:last-child,.wl__items thead th:nth-child(3),.wl__items thead th:last-child{text-align:left}.wl__item-actions{flex-wrap:wrap;gap:6px;display:flex}.wl__item-actions .button--small{min-width:var(--rial-target);white-space:nowrap;overflow-wrap:normal;padding:0 10px}.wl__session{max-width:560px}.wl code{overflow-wrap:anywhere}.ann{margin:16px 0}.ann h3{color:var(--rial-ink);margin:8px 0;font-size:1.1rem}.ann__form{gap:12px;max-width:720px;margin:12px 0;display:grid}.ann__fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;display:grid}.ann .wl__live{overflow-wrap:anywhere}.ann__mode{color:var(--rial-ink);margin:0;font-weight:700}.ann__errors{margin:0;padding-left:1.1rem}.ann__buttons{flex-wrap:wrap;gap:8px;display:flex}.ann__saved{border:1px solid var(--rial-border,#c9ccd1);border-radius:8px;gap:10px;max-width:720px;margin:12px 0;padding:12px;display:grid}.ann__saved h4{color:var(--rial-ink);margin:0;font-size:1rem}.ann__state{color:var(--rial-ink);overflow-wrap:anywhere;margin:0;font-weight:700}.ann__saved .field__error,.ann__saved .field__hint,.ann__saved .wl__live{overflow-wrap:anywhere}.ann__rename{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.ann__rename .field{flex:220px}.ann__confirm{border:2px solid var(--rial-ink);background:var(--rial-surface,#fff);border-radius:8px;gap:8px;padding:12px;display:grid}.ann__confirm p{overflow-wrap:anywhere;margin:0}.ann__history{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0;display:flex}.ann .table-wrap{max-height:none;overflow:visible}.ann__table thead th{text-align:left;position:static}.ann__table th,.ann__table td{white-space:normal;overflow-wrap:anywhere;text-align:left;vertical-align:top;padding:8px 6px}.ann__table th[scope=row]{overflow-wrap:anywhere}.ann__table td[data-label=Type]{white-space:normal;overflow-wrap:break-word}.ann__anchor{border:1px solid var(--rial-border,#c9ccd1);border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;min-width:0;margin:0;padding:10px 12px;display:grid}.ann__anchor legend{color:var(--rial-ink);padding:0 6px;font-weight:700}.ann__anchor .ann__snap,.ann__anchor>p{grid-column:1/-1}.ann__snap{flex-wrap:wrap;gap:6px 8px;display:flex}.ann__snap .button--small{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:var(--rial-target)}.ann__note{border-left:4px solid var(--rial-ink);max-width:720px;padding-left:10px;font-weight:600}.ann__readout{gap:4px;margin:6px 0 0;display:grid}.ann__readout div{gap:0;display:grid}.ann__readout dt{font-weight:700}.ann__readout dd{overflow-wrap:anywhere;margin:0}.ann__table caption{width:100%}@media (min-width:801px){.ann__table{table-layout:fixed;width:100%}.ann__table th:first-child{width:17%}.ann__table th:nth-child(2){width:13%}.ann__table th:nth-child(3){width:30%}.ann__table th:nth-child(4){width:18%}.ann__table th:nth-child(5){width:22%}}.ann__table tr[data-selected=true]{outline:3px solid var(--rial-ink);outline-offset:-3px}.ann__actions{flex-wrap:wrap;gap:6px;display:flex}.ann__actions .button--small{min-width:var(--rial-target);white-space:nowrap;overflow-wrap:normal;padding:0 10px}@media (max-width:800px){.ann__table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.ann__table caption,.ann__table,.ann__table tbody,.ann__table tr,.ann__table th,.ann__table td{width:100%;display:block}.ann__table tr{border-top:1px solid var(--rial-line);padding:8px 0}.ann__table th[scope=row],.ann__table td{border:0}.ann__table td[data-label]:before{content:attr(data-label) ": ";color:var(--rial-ink);font-weight:700}}.tool__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tool__body{margin-top:16px}.layout-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin:16px 0;display:grid}@media (min-width:900px){.layout-grid--2,.layout-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.fullscreen-frame{min-width:0;position:relative}.fullscreen-frame__toggle{margin-bottom:8px}.fullscreen-frame--expanded{z-index:1000;background:var(--rial-paper,#fbfbfc);padding:16px;position:fixed;inset:0;overflow:auto}.fullscreen-frame--native{background:var(--rial-paper,#fbfbfc);padding:16px;overflow:auto}.fullscreen-frame--expanded .layout-grid,.fullscreen-frame--native .layout-grid{margin:8px 0}.history-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.layout-cell{border:1px solid var(--rial-line);border-radius:8px;min-width:0;padding:12px}.studies__item{border-top:1px solid var(--rial-line);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:8px 0;display:flex}.studies__param{min-width:96px;max-width:140px;display:block}.linechart{margin:12px 0}.linechart__svg{background:var(--rial-surface,#fff);border:1px solid var(--rial-line);border-radius:6px;width:100%;height:auto}.linechart__key{white-space:nowrap;margin-right:16px}.compare__slot{min-width:0}
