@font-face{font-stretch:100% 125%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-family:archivo;src:url(../media/archivo_latin_wdth100_125-s.p.0b35fbtpkjaec.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}.archivo_6431a85a-module__68lSNa__className{font-family:archivo,archivo Fallback;font-style:normal}.archivo_6431a85a-module__68lSNa__variable{--font-archivo:"archivo", "archivo Fallback"}
@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/bc75a5ef649fd533-s.2ppktw63pfi3b.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/0d0795e2b42a3c22-s.0y163eqxkiliw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/ced9be41fbb50af4-s.3sjz7f3lq8ord.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/9721f9d4df761ffd-s.p.44lcgfy9cmdxl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Fallback;src:local(Arial);ascent-override:63.69%;descent-override:12.74%;line-gap-override:0.0%;size-adjust:157.02%}.martian_mono_211e5171-module__uZmcAa__className{font-family:Martian Mono,Martian Mono Fallback;font-style:normal}.martian_mono_211e5171-module__uZmcAa__variable{--font-martian-mono:"Martian Mono", "Martian Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-archivo), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-martian-mono), ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--color-black:#000;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-archivo), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--default-mono-font-family:var(--font-martian-mono), ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--color-canvas:#f6f5f1;--color-surface:#fff;--color-ink:#202824;--color-muted:#53635a;--color-divider:#cbd3cb;--color-control:#6e7c73;--color-accent:#285b45;--color-accent-soft:#e7efe9;--color-accent-border:#b4cbbc;--color-on-accent:#fff;--color-signal:var(--signal);--color-on-signal:var(--graphite);--color-danger:#a52f36;--color-danger-soft:#f9eae9;--color-danger-border:#d6a5a8;--color-warning-soft:#f5eedb;--color-warning-border:#c8b07c;--color-warning:#795312;--color-ledger:#2e5e8c;--color-ledger-soft:#e6edf4;--color-danger-hover:#84272c;--color-dialog-shadow:#142a2633;--color-focus:#245cc3}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--color-canvas);color:var(--color-ink);font:400 1rem/1.5 var(--font-sans);font-stretch:var(--text-stretch);margin:0}h1,h2,h3,p{margin:0}h1{font-size:2rem;font-weight:700;line-height:1.2;font-stretch:var(--display-stretch);letter-spacing:-.015em;text-wrap:balance}h2{font-size:1.25rem;font-weight:700;line-height:1.4;font-stretch:var(--display-stretch);text-wrap:balance}h3{font-size:1rem;font-weight:600;line-height:1.5}button,input,select,textarea{font:inherit;font-stretch:var(--text-stretch)}button,a,input,summary{-webkit-tap-highlight-color:transparent}a{color:var(--color-accent);text-underline-offset:.2em}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible,[tabindex="-1"]:focus{outline:2px solid var(--color-focus);outline-offset:2px}svg{stroke-width:1.75px;flex-shrink:0}svg:where(.lucide,:not([width])){width:20px;height:20px}code{overflow-wrap:anywhere;font-size:.875rem}}@layer components{.app-shell{min-height:100dvh;display:flex}.sidebar{border-right:1px solid var(--color-divider);background:var(--color-canvas);flex-direction:column;flex:0 0 224px;width:224px;display:flex}.wordmark{color:var(--color-ink);letter-spacing:-.04em;align-items:center;gap:8px;font-size:1.125rem;font-weight:650;text-decoration:none;display:inline-flex}.sidebar>.wordmark{min-height:64px;padding:16px 24px}.brand-logo{flex-shrink:0;max-width:none;display:block}body .page-heading h1{letter-spacing:-.015em}body .evidence-process-metrics dd{font-stretch:var(--display-stretch);text-wrap:balance;font-weight:700}body :is(.eyebrow,.recap-provenance,.rulebook-provenance,.evidence-provenance,.ui-provenance:not(.ui-field>.ui-provenance),.source-date,.file-meta,.amount-unit,.evidence-unit,.evidence-unit-note,code,time:not(.calendar-day-title)),body :is(.rulebook-provenance,.evidence-provenance) :is(dt,dd,summary){font-family:var(--font-mono);font-stretch:var(--mono-stretch);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:400}.sidebar-content{padding:32px 16px}.eyebrow{color:var(--color-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1.5}.sidebar-content>.eyebrow{margin:0 12px 12px}.nav-link{border-radius:8px;align-items:center;gap:12px;min-height:48px;padding:12px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.nav-link[aria-current]{background:var(--color-accent-soft);color:var(--color-accent)}.sidebar-note{color:var(--color-muted);margin-top:auto;padding:24px;font-size:.75rem}.sidebar-note p{margin-top:12px}.workspace{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px 32px;display:flex}.desktop-breadcrumb{color:var(--color-muted);flex-wrap:wrap;gap:12px;font-size:.875rem;display:inline-flex}.desktop-breadcrumb strong{color:var(--color-ink);font-weight:500}.topbar-label{color:var(--color-muted);font-size:.75rem}.mobile-brand{display:none!important}.main-content{flex:1;width:100%;max-width:1280px;margin-inline:auto;padding:40px 32px}.page-heading{margin-bottom:32px}.page-heading h1{margin:12px 0}.page-intro{color:var(--color-muted);max-width:60ch}.page-footer{color:var(--color-muted);flex-wrap:wrap;gap:8px;padding:0 32px 24px;font-size:.75rem;display:flex}.badge{background:var(--color-accent-soft);color:var(--color-accent);border-radius:999px;align-items:center;gap:8px;padding:4px 8px;font-size:.75rem;font-weight:500;line-height:1.5;display:inline-flex}.badge svg{width:16px;height:16px}.panel{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:12px;min-width:0;padding:24px}.upload-layout{grid-template-columns:minmax(0,720px) minmax(224px,1fr);align-items:start;gap:24px;display:grid}.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.panel-heading h2{align-items:center;gap:12px;display:flex}.step-marker{border:1px solid var(--color-divider);width:28px;height:28px;color:var(--color-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.field-label{margin-bottom:8px;font-size:.875rem;font-weight:500;display:block}.file-field{border:1px solid var(--color-control);background:var(--color-surface);border-radius:8px;width:100%;min-width:0;min-height:56px;padding:8px;font-size:1rem;display:block}.file-field::file-selector-button{background:var(--color-accent-soft);min-height:40px;color:var(--color-accent);font:inherit;cursor:pointer;border:0;border-radius:4px;margin-right:12px;padding:8px 12px;font-weight:500}.file-field[aria-invalid=true]{border-color:var(--color-danger)}.field-help{color:var(--color-muted);margin-top:8px;font-size:.875rem}.field-error{color:var(--color-danger);margin-top:8px;font-size:.875rem}.selected-file{background:var(--color-canvas);border-radius:8px;gap:12px;margin-top:16px;padding:16px;display:flex}.selected-file>div{min-width:0}.file-name{overflow-wrap:anywhere;font-size:.875rem;font-weight:500}.file-meta{color:var(--color-muted);margin-top:4px;font-size:.75rem}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.privacy-note{border-top:1px solid var(--color-divider);color:var(--color-muted);gap:8px;margin-top:24px;padding-top:16px;font-size:1rem;display:flex}.privacy-note svg{width:16px;height:16px;margin-top:2px}.format-guide{padding-top:4px}.format-guide>p{color:var(--color-muted);margin-top:12px;font-size:1rem}.download-links{flex-direction:column;align-items:start;gap:4px;margin:16px 0;display:flex}.download-links a{padding-inline:0;text-decoration:underline}.format-facts{gap:12px;margin:16px 0 0;font-size:.875rem;display:grid}.format-facts>div{border-top:1px solid var(--color-divider);padding-top:12px}.format-facts dt{font-weight:500}.format-facts dd{color:var(--color-muted);margin:4px 0 0;font-size:1rem}.status-line{min-height:24px;color:var(--color-muted);align-items:center;gap:8px;margin-top:24px;font-size:.875rem;display:flex}.empty-preview{border-block:1px solid var(--color-divider);align-items:flex-start;gap:16px;margin-top:16px;padding:32px 24px;display:flex}.empty-preview>svg{color:var(--color-muted);margin-top:4px}.empty-preview p{color:var(--color-muted);margin-top:4px;font-size:1rem}.error-panel{border-color:var(--color-danger);margin-top:16px}.error-heading{color:var(--color-danger);align-items:center;gap:12px;margin-bottom:12px;display:flex}.error-list{gap:12px;margin:16px 0 0;padding-left:24px;font-size:.875rem;display:grid}.error-list li{overflow-wrap:anywhere}.error-list code,.muted{color:var(--color-muted)}.results{min-height:calc(100dvh - 32px);margin-top:16px}#results-heading{scroll-margin-top:16px}.results-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;padding-bottom:16px;display:flex}.results-heading p{color:var(--color-muted);margin-top:4px;font-size:.875rem}.result-count{font-variant-numeric:tabular-nums}.scope-note{color:var(--color-muted);border-top:1px solid var(--color-divider);padding:12px 0 16px;font-size:1rem}.table-region{border:1px solid var(--color-divider);background:var(--color-surface);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}th{text-align:left;color:var(--color-muted);background:var(--color-canvas);font-weight:500}th,td{vertical-align:top;border-bottom:1px solid var(--color-divider);min-height:48px;padding:12px 16px}tbody tr:last-child td{border-bottom:0}.numeric{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.numeric-cell{text-align:right}.table-label{overflow-wrap:anywhere;white-space:pre-wrap;min-width:104px;max-width:240px}.cell-secondary{color:var(--color-muted);margin-top:4px;font-size:.75rem;display:block}.money-cell{min-width:128px}.time-cell{overflow-wrap:anywhere;min-width:208px}.mobile-results{display:none}.execution-card{border:1px solid var(--color-divider);background:var(--color-surface);border-radius:8px;overflow:hidden}.execution-card summary{cursor:pointer;min-height:56px;padding:16px}.execution-card summary::marker{color:var(--color-accent)}.execution-summary{overflow-wrap:anywhere;white-space:pre-wrap;font-weight:500;display:inline}.execution-caption{color:var(--color-muted);overflow-wrap:anywhere;margin-top:8px;font-size:.875rem;display:block}.execution-details{gap:12px;margin:0;padding:0 16px 16px;display:grid}.execution-details>div{border-top:1px solid var(--color-divider);padding-top:12px}.execution-details dt{color:var(--color-muted);font-size:.875rem;line-height:1.45}.execution-details dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0;font-size:.875rem}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:.875rem;display:flex}.pagination-actions{gap:8px;display:flex}.skip-link{z-index:50;background:var(--color-surface);border-radius:8px;padding:12px 16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.dialog-overlay{z-index:40;background:#20282466;position:fixed;inset:0}.navigation-dialog{z-index:50;background:var(--color-surface);border-radius:12px;max-height:calc(100dvh - 32px);padding:24px;position:fixed;inset:16px 16px auto;overflow-y:auto;box-shadow:0 12px 32px #20282424}.dialog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-heading h2{font-size:1.25rem}.navigation-dialog>p{margin:12px 0 24px;font-size:.875rem}@media not all and (min-width:1200px){.upload-layout{grid-template-columns:minmax(0,1fr)}.format-guide{max-width:720px}.format-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.download-links{flex-flow:wrap;gap:16px}}@media not all and (min-width:1024px){.sidebar,.desktop-breadcrumb,.topbar-label{display:none}.mobile-brand{display:inline-flex!important}}@media not all and (min-width:768px){h1{font-size:1.75rem}.main-content{padding:24px 16px}.topbar{flex-wrap:wrap;padding:12px 16px}.page-heading{margin-bottom:24px}.page-footer{padding-inline:16px}.panel{padding:20px 16px}.panel-heading{margin-bottom:20px}.format-facts{grid-template-columns:1fr}.format-guide{padding-top:0}.desktop-results{display:none}.mobile-results{gap:12px;display:grid}.empty-preview{padding:24px 0}.results-heading{gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}.ui-stack{gap:24px;min-width:0;display:grid}.ui-panel{overflow-wrap:anywhere;min-width:0}.ui-panel>p{margin-top:8px}.ui-callout{border:1px solid var(--color-divider);background:var(--color-canvas);border-radius:8px;gap:12px;padding:20px;display:flex}.ui-callout>svg{margin-top:4px}.ui-callout>div{min-width:0}.ui-callout p+p,.ui-callout strong+p{margin-top:8px}.ui-callout[data-tone=danger]{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-soft)}.ui-callout[data-tone=warning]{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.ui-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ui-toolbar>div{min-width:0}.ui-toolbar p{color:var(--color-muted);margin-top:4px;font-size:.875rem}.ui-scope{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.ui-scope label{margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.ui-scope-help{color:var(--color-muted);grid-column:1/-1;font-size:.875rem}.ui-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;padding:0;display:grid}.ui-facts dt{color:var(--color-muted);font-size:.875rem}.ui-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0}.ui-form-section{border:0;border-top:1px solid var(--color-divider);min-width:0;margin:24px 0 0;padding:24px 0 0}.ui-form-section legend{padding:0 12px 0 0;font-weight:600}.ui-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.ui-field{min-width:0}.ui-field p{margin-top:8px;font-size:.875rem}.ui-field-wide{grid-column:1/-1}.ui-field-help,.ui-provenance{color:var(--color-muted);font-size:.875rem}.ui-field textarea{resize:vertical}.ui-rules{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.ui-rule{border:1px solid var(--color-divider);border-radius:8px;padding:16px}.ui-rule h3{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-rule p{margin-top:8px}.ui-rule-values{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px 24px;margin-top:8px;font-size:.875rem;display:flex}.ui-history{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.ui-history-button{text-align:left;white-space:normal;justify-content:space-between;gap:16px;width:100%;min-height:64px}.ui-history-button>span{gap:4px;display:grid}.ui-history-button[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent)}.ui-history-button small{color:var(--color-muted);font-size:.875rem;font-weight:400}.ui-stack details>summary{cursor:pointer;min-height:48px;padding-block:12px;font-weight:600}.ui-history-detail{border:1px solid var(--color-divider);border-radius:8px;margin-top:16px;padding:20px}.ui-muted-block{color:var(--color-muted);padding-block:16px}.ui-status{align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:inline-flex}.ui-status svg{width:16px;height:16px}.ui-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}@media (max-width:700px){.ui-facts,.ui-form-grid,.ui-scope{grid-template-columns:minmax(0,1fr)}.ui-panel{padding:20px}.ui-callout,.ui-history-detail{padding:16px}.ui-actions>button,.ui-toolbar>button{width:100%}.ui-history-button{flex-direction:column;align-items:flex-start}}.sidebar-content{padding:8px 16px 16px;overflow-y:auto}.nav-search{border:1px solid var(--color-divider);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-muted);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:0 12px;font-size:.875rem;display:flex}.nav-search:hover{border-color:var(--color-control)}.nav-search:active{transform:scale(.985)}.nav-search svg{flex:none;width:16px;height:16px}.nav-search span{flex:1}.nav-search kbd,.palette-foot kbd{font-family:var(--font-mono);font-stretch:var(--mono-stretch);border:1px solid var(--color-divider);color:var(--color-muted);background:var(--color-canvas);border-radius:5px;padding:2px 6px;font-size:.6875rem}.nav-group+.nav-group{margin-top:20px}.nav-group-label{color:var(--color-muted);font-family:var(--font-mono);font-stretch:var(--mono-stretch);letter-spacing:.06em;text-transform:uppercase;margin:0 12px 6px;font-size:.75rem}.sidebar .nav-link{min-height:40px;transition:background-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);padding:8px 12px;position:relative}.nav-link:hover{background:var(--color-accent-soft)}.nav-link:active{transform:scale(.985)}.sidebar .nav-link[aria-current]:before{content:"";background:var(--color-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-16px}.nav-link svg{flex:none;width:18px;height:18px}.nav-link-nested{color:var(--color-muted);margin-left:22px;font-weight:400}.nav-link-nested[aria-current]{font-weight:500}.sidebar-workspace{border-top:1px solid var(--color-divider);margin-top:auto;padding:16px}.sidebar-workspace .nav-group-label,.mobile-search{display:none}.palette{z-index:60;border:1px solid var(--color-divider);background:var(--color-surface);width:min(100vw - 32px,560px);max-height:min(70vh,560px);color:var(--color-ink);border-radius:12px;flex-direction:column;display:flex;position:fixed;top:min(18vh,140px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 32px #20282424}.palette:focus{outline:none}.nav-search span{white-space:nowrap}.palette-input{border-bottom:1px solid var(--color-divider);align-items:center;gap:10px;padding:0 16px;display:flex}.palette-input svg{width:18px;height:18px;color:var(--color-muted);flex:none}.palette-input input{min-height:56px;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:1rem}.palette-list{margin:0;padding:6px;list-style:none;overflow-y:auto}.palette-option{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;font-size:.9375rem;display:flex}.palette-option[aria-selected=true]{background:var(--color-accent-soft);color:var(--color-accent)}.palette-option svg{flex:none;width:16px;height:16px}.palette-label{flex:1;font-weight:500}.palette-hint{color:var(--color-muted);text-align:right;font-size:.8125rem}.palette-empty{color:var(--color-muted);padding:16px 10px;font-size:.9375rem}.palette-foot{border-top:1px solid var(--color-divider);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:10px 16px;font-size:.75rem;display:flex}.palette-answer{flex-direction:column;gap:12px;padding:20px;display:flex;overflow-y:auto}.palette-answer h2{font-size:1.25rem;font-weight:700;font-stretch:var(--display-stretch);letter-spacing:-.015em;margin:0}.palette-answer p{max-width:60ch;margin:0;line-height:1.55}.palette-back{min-height:32px;color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:0 8px;font-size:.875rem;font-weight:500;display:inline-flex}.palette-back svg{width:16px;height:16px}@media not all and (min-width:1024px){.mobile-search{display:inline-flex}.navigation-dialog .nav-link{min-height:48px}.navigation-dialog .nav-group+.nav-group{margin-top:16px}.palette-hint{display:none}}@media (prefers-reduced-motion:reduce){.nav-search,.nav-link{transition:none}}.ui-status[data-status=kept]{box-shadow:inset 0 0 0 1px var(--color-accent-border);background:var(--color-accent-soft);color:var(--status-kept)}.ui-status[data-status=partial]{box-shadow:inset 0 0 0 1px var(--color-warning-border);background:var(--color-warning-soft);color:var(--status-partial)}.ui-status[data-status=broken]{box-shadow:inset 0 0 0 1px var(--color-danger-border);background:var(--color-danger-soft);color:var(--status-broken)}.ui-status[data-status=not-evaluated]{box-shadow:inset 0 0 0 1px var(--color-divider);background:var(--color-canvas);color:var(--status-not-evaluated)}.ui-term{color:inherit;font:inherit;text-align:inherit;-webkit-text-decoration:underline dotted var(--color-control);-webkit-text-decoration:underline dotted var(--color-control);-webkit-text-decoration:underline dotted var(--color-control);text-decoration:underline dotted var(--color-control);text-underline-offset:4px;cursor:help;background:0 0;border:0;padding:0;text-decoration-thickness:1.5px;display:inline}.ui-term:hover,.ui-term[data-state=open]{-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);color:var(--color-accent)}.ui-term-card{z-index:70;border:1px solid var(--color-divider);background:var(--color-surface);width:min(100vw - 32px,340px);color:var(--color-ink);border-radius:12px;padding:14px 16px;font-size:.875rem;line-height:1.5;box-shadow:0 12px 32px #20282424}.ui-term-card:focus{outline:none}.ui-term-card p{margin:0}.ui-term-card p+p{margin-top:8px}.ui-term-title{font-weight:600}.ui-term-more{color:var(--color-muted)}.ui-term-arrow{fill:var(--color-surface)}.ui-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:24px;display:flex}.ui-page-header h1{font-size:2rem;font-weight:700;font-stretch:var(--display-stretch);letter-spacing:-.015em;margin:0;line-height:1.2}.ui-page-header-lede{max-width:62ch;color:var(--color-muted);margin:8px 0 0;line-height:1.5}.ui-page-header-actions{flex-wrap:wrap;gap:8px;display:flex}.ui-empty{border:1px dashed var(--color-control);border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:32px;display:flex}.ui-empty h2{margin:0;font-size:1.25rem;font-weight:600}.ui-empty p{max-width:58ch;color:var(--color-muted);margin:0;line-height:1.5}.ui-empty-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ui-score{--score-fill:var(--grade-b);flex-direction:column;gap:12px;min-width:0;display:flex}.ui-score[data-grade=a]{--score-fill:var(--grade-a)}.ui-score[data-grade=c]{--score-fill:var(--grade-c)}.ui-score[data-grade=d]{--score-fill:var(--grade-d)}.ui-score[data-grade=f]{--score-fill:var(--grade-f)}.ui-score-top{align-items:flex-end;gap:12px;display:flex}.ui-score-number{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:3.5rem;font-weight:800;font-stretch:125%;line-height:.86}.ui-score[data-size=hero] .ui-score-number{font-size:5rem}.ui-score-none{font-size:1.375rem;font-weight:700;font-stretch:var(--display-stretch);line-height:1.2}.ui-score-grade{border:1px solid var(--color-control);border-radius:6px;place-items:center;min-width:30px;height:30px;padding:0 7px 4px;font-size:.9375rem;font-weight:700;line-height:1;display:inline-grid;position:relative;overflow:hidden}.ui-score-grade:after{content:"";background:var(--score-fill);height:5px;position:absolute;inset:auto 0 0}.ui-score-track{background:var(--color-accent-soft);border-radius:3px;height:12px;position:relative}.ui-score[data-evaluated=false] .ui-score-track{background:repeating-linear-gradient(45deg, var(--color-divider) 0 2px, transparent 2px 7px);outline:1px solid var(--color-divider)}.ui-score-fill{transform-origin:0;background:var(--score-fill);border-radius:3px 0 0 3px;position:absolute;inset:0}.ui-score-tick{background:var(--color-surface);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.ui-score-marker-rail{overflow-clip-margin:2px;position:absolute;inset:-7px 0;overflow:clip}.ui-score-marker-position{position:absolute;inset:0}.ui-score-marker{background:var(--color-ink);border-radius:1px;width:3px;margin-left:-1.5px;position:absolute;inset:0 auto 0 0}.ui-score-scale{height:16px;color:var(--color-muted);font-family:var(--font-mono);font-stretch:var(--mono-stretch);margin-top:6px;font-size:.6875rem;position:relative}.ui-score-scale span{white-space:nowrap;position:absolute;transform:translate(-50%)}.ui-score-scale .ui-score-scale-start{left:0;transform:none}.ui-score-scale .ui-score-scale-end{right:0;transform:none}.ui-score-note{color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.5}.ui-bands{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.ui-bands-presets{flex-wrap:wrap;gap:8px;display:flex}.ui-bands-presets label{border:1px solid var(--color-control);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:6px 14px;font-size:.9375rem;display:inline-flex}.ui-bands-presets label[data-checked=true]{border-color:var(--color-accent);background:var(--color-accent-soft);font-weight:600}.ui-bands-presets input{accent-color:var(--color-accent)}.ui-bands-hint{color:var(--color-muted);font-weight:400}.ui-bands-note{color:var(--color-muted);font-size:.875rem}.ui-bands-note strong{color:var(--color-ink)}.ui-bands-ruler{padding:22px 0 0}.ui-bands-track{background:var(--color-canvas);touch-action:none;border-radius:8px;height:40px;position:relative}.ui-bands-segment{border-right:2px solid var(--color-surface);color:var(--color-on-accent);white-space:nowrap;place-items:center;font-size:.8125rem;font-weight:600;display:grid;position:absolute;top:0;bottom:0;overflow:hidden}.ui-bands-segment:first-child{border-right:0;border-radius:0 8px 8px 0}.ui-bands-segment:last-of-type{border-radius:8px 0 0 8px}.ui-bands-segment[data-shade="5"]{background:var(--grade-a)}.ui-bands-segment[data-shade="4"]{background:var(--grade-b)}.ui-bands-segment[data-shade="3"]{background:var(--grade-c)}.ui-bands-segment[data-shade="2"]{background:var(--grade-d);color:var(--color-ink)}.ui-bands-segment[data-shade="1"]{background:var(--grade-f);color:var(--color-ink)}.ui-bands-handle{cursor:ew-resize;touch-action:none;background:0 0;border:0;width:28px;margin-left:-14px;padding:0;position:absolute;top:-6px;bottom:-6px}.ui-bands-handle:before{content:"";background:var(--color-ink);width:4px;box-shadow:0 0 0 2px var(--color-surface);border-radius:2px;margin-left:-2px;position:absolute;top:0;bottom:0;left:50%}.ui-bands-handle span{color:var(--color-ink);font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6875rem;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.ui-bands-handle:hover:before,.ui-bands-handle:focus-visible:before{background:var(--color-accent)}.ui-bands-ends{color:var(--color-muted);font-family:var(--font-mono);font-stretch:var(--mono-stretch);justify-content:space-between;margin-top:6px;font-size:.6875rem;display:flex}.ui-bands-rows{margin:0;padding:0;list-style:none;display:grid}.ui-bands-rows li{border-top:1px solid var(--color-divider);grid-template-columns:minmax(88px,140px) minmax(0,1fr) 40px;align-items:center;gap:12px;padding:8px 0;display:grid}.ui-bands-rows li:first-child{border-top:0}.ui-bands-name,.ui-bands-number{border:1px solid var(--color-control);background:var(--color-surface);min-height:40px;color:var(--color-ink);border-radius:8px;padding:6px 10px}.ui-bands-name{width:100%;font-weight:600}.ui-bands-name[aria-invalid=true]{border-color:var(--color-danger)}.ui-bands-number{width:76px;font-family:var(--font-mono);font-stretch:var(--mono-stretch);font-variant-numeric:tabular-nums}.ui-bands-range{color:var(--color-muted);font-size:.9375rem}.ui-bands-range strong{color:var(--color-ink);font-family:var(--font-mono);font-stretch:var(--mono-stretch)}.ui-bands-remove,.ui-bands-add{min-height:40px;color:var(--color-accent);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex}.ui-bands-remove{width:40px;color:var(--color-muted)}.ui-bands-remove:hover,.ui-bands-add:hover:not(:disabled){background:var(--color-accent-soft)}.ui-bands-add:disabled{color:var(--color-muted);cursor:not-allowed}.ui-bands-remove svg,.ui-bands-add svg{width:16px;height:16px}.ui-bands-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.ui-tokens{border:1px solid var(--color-control);background:var(--color-surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:5px 8px;display:flex}.ui-tokens:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.ui-tokens[data-invalid]{border-color:var(--color-danger)}.ui-tokens-list{margin:0;padding:0;list-style:none;display:contents}.ui-tokens-list li{background:var(--color-accent-soft);color:var(--color-ink);border-radius:999px;align-items:center;gap:2px;padding:2px 2px 2px 10px;font-size:.875rem;font-weight:500;display:inline-flex}.ui-tokens-list button{width:28px;height:28px;color:var(--color-muted);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.ui-tokens-list button:hover{background:var(--color-surface);color:var(--color-ink)}.ui-tokens-list svg{width:14px;height:14px}.ui-tokens .ui-tokens-field{width:auto;min-width:0;min-height:32px;color:var(--color-ink);background:0 0;border:0;outline:none;flex:140px;padding:2px 4px}.ui-tokens>.field-error{flex:100%}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!sticky{position:sticky!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.row-25{grid-row:25}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[\#0f172a\]{background-color:#0f172a}.bg-\[oklch\(\.\.\.\)\]{background-color:oklch(...)}.bg-\[rebeccapurple\]{background-color:#639}.bg-transparent{background-color:#0000}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.data-\[elevation\=flush\]\:border-0[data-elevation=flush]{border-style:var(--tw-border-style);border-width:0}.data-\[elevation\=flush\]\:shadow-none[data-elevation=flush]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--display-stretch:112.5%;--text-stretch:100%;--mono-stretch:87.5%;--status-kept:#285b45;--status-partial:#795312;--status-broken:#a52f36;--status-not-evaluated:#53635a;--series-process:#1e8a5e;--series-outcome:#3a6fb8;--grade-f:#86b597;--grade-d:#68a280;--grade-c:#4b8b69;--grade-b:#367354;--grade-a:#285b45}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in:cubic-bezier(.55, .055, .675, .19);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--dur-micro:.14s;--dur-ui:.2s;--dur-pop:.24s;--dur-section:.56s;--dur-count:.72s;--delay-count:.12s;--stagger:60ms;--dur-tai-pulse:2s;--dur-tai-arrival:.9s;--space-card:32px;--space-gap:24px;--radius-card:16px;--radius-control:10px;--color-raised:#fff;--color-accent-hover:#204a38;--color-accent-press:#d8e5dc;--color-danger-press:#6f2025;--color-on-danger:#fff;--color-disabled:#e7eae6;--color-skeleton:#e6eae5;--color-skeleton-sheen:#f7f8f5;--color-pnl-loss:color-mix(in srgb, var(--color-danger) 80%, var(--color-ink));--shadow-ink:32 40 36;--elevation-1:0 1px 0 rgb(var(--shadow-ink) / .04), 0 1px 2px rgb(var(--shadow-ink) / .05);--elevation-2:0 1px 0 rgb(var(--shadow-ink) / .03), 0 16px 40px -22px rgb(var(--shadow-ink) / .3);--elevation-3:0 2px 6px rgb(var(--shadow-ink) / .06), 0 32px 72px -30px rgb(var(--shadow-ink) / .45);--logo-legs:#202824;--logo-rule:#285b45;--tai-tile:#285b45;--tai-stem:#f6f5f1;--tai-lit:#d0e58b;--grade-a:#3fa377;--grade-b:#7fbf97;--grade-c:#e2b463;--grade-d:#e39a6f;--grade-f:#f0898e;--grade-ink:#10191b;--signal:#d0e58b;--signal-lit:#dcef9f;--signal-pressed:#c3d979;--graphite:#202824;--graphite-lit:#2b3631;--graphite-pressed:#161c19;--spring:var(--ease-out);--spring-throw:var(--ease-out);--dur-press:.15s;--dur-lift:.24s;--dur-release:.3s;--dur-ring:.3s;--dur-tint:.14s;--dur-fade:.12s;--dur-draw:.26s;--dur-close:.1s;--dur-spin:.7s;--btn-h-sm:36px;--btn-h-md:44px;--btn-h-lg:52px;--btn-h-hero:60px;--btn-h-sm-touch:40px;--btn-h-hero-touch:56px;--btn-px-sm:12px;--btn-px-md:18px;--btn-px-lg:24px;--btn-px-hero:28px;--btn-fs-sm:.8125rem;--btn-fs-md:.875rem;--btn-fs-lg:1rem;--btn-fs-hero:1.0625rem;--btn-ico-sm:16px;--btn-ico-md:18px;--btn-ico-lg:20px;--btn-ico-hero:20px;--btn-r-sm:8px;--btn-r-md:10px;--btn-r-lg:12px;--btn-r-hero:14px;--btn-ls-sm:.005em;--btn-ls-md:0;--btn-ls-lg:-.005em;--btn-ls-hero:-.01em;--btn-primary-fill:var(--graphite);--btn-primary-fill-hover:var(--graphite-lit);--btn-primary-fill-press:var(--graphite-pressed);--btn-primary-ink:var(--signal);--btn-primary-ink-hover:var(--signal-lit);--btn-primary-shadow:inset 0 1px 0 #ffffff12, 0 1px 2px rgb(var(--shadow-ink) / .28), 0 10px 24px -14px rgb(var(--shadow-ink) / .55);--btn-primary-shadow-hover:inset 0 1px 0 #ffffff17, 0 2px 4px rgb(var(--shadow-ink) / .24), 0 16px 32px -16px rgb(var(--shadow-ink) / .62);--btn-primary-shadow-press:inset 0 1px 0 #ffffff0a, 0 1px 1px rgb(var(--shadow-ink) / .3);--btn-secondary-fill:var(--color-raised);--btn-secondary-fill-hover:var(--color-raised);--btn-secondary-fill-press:var(--color-canvas);--btn-secondary-ink:var(--color-ink);--btn-secondary-border:var(--color-control);--btn-secondary-border-hover:var(--color-ink);--btn-secondary-shadow:0 1px 0 rgb(var(--shadow-ink) / .04), 0 1px 2px rgb(var(--shadow-ink) / .06);--btn-secondary-shadow-hover:0 1px 0 rgb(var(--shadow-ink) / .04), 0 8px 16px -10px rgb(var(--shadow-ink) / .32);--btn-secondary-shadow-press:0 1px 1px rgb(var(--shadow-ink) / .06) inset;--btn-glass-fill:#2028240f;--btn-glass-fill-hover:#2028241a;--btn-glass-border:#2028242e;--btn-tertiary-ink:var(--color-accent);--btn-tertiary-fill-hover:var(--color-accent-soft);--btn-tertiary-fill-press:var(--color-accent-press);--btn-icon-ink:var(--color-muted);--btn-icon-ink-hover:var(--color-ink);--btn-destructive-fill:var(--color-danger);--btn-destructive-fill-hover:var(--color-danger-hover);--btn-destructive-fill-press:var(--color-danger-press);--btn-destructive-ink:var(--color-on-danger);--btn-destructive-shadow:0 1px 2px rgb(var(--shadow-ink) / .24), 0 8px 20px -14px rgb(var(--shadow-ink) / .5);--btn-destructive-shadow-hover:0 2px 4px rgb(var(--shadow-ink) / .2), 0 14px 28px -16px rgb(var(--shadow-ink) / .55);--btn-destructive-shadow-press:0 1px 1px rgb(var(--shadow-ink) / .3);--btn-disabled-ink:var(--color-muted);--btn-disabled-border:var(--color-divider)}@supports (transition-timing-function:linear(0, 1)){:root{--spring:linear(0, .082, .243, .413, .562, .682, .774, .841, .89, .925, .949, .965, .977, .984, .99, .993, .995, .997, .998, .999, 1);--spring-throw:linear(0, .073, .232, .412, .58, .72, .827, .904, .955, .986, 1.004, 1.013, 1.015, 1.014, 1.012, 1.009, 1.007, 1.005, 1.003, 1.002, 1)}}[data-pnl-loss=true]{color:var(--color-pnl-loss)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#10191b;--color-surface:#172225;--color-raised:#1f2d31;--color-ink:#f1f3ee;--color-muted:#a3b3b0;--color-divider:#2b3b40;--color-control:#70868a;--color-accent:#8ccfaa;--color-accent-soft:#1b3229;--color-accent-border:#2f5443;--color-accent-hover:#a9dcc0;--color-accent-press:#26443a;--color-on-accent:#10191b;--color-signal:var(--signal);--color-on-signal:var(--graphite);--color-danger:#f0898e;--color-danger-soft:#341b1e;--color-danger-border:#6e383c;--color-danger-hover:#f5a5a9;--color-danger-press:#e2757b;--color-on-danger:#10191b;--color-warning:#e2b463;--color-warning-soft:#2f2714;--color-warning-border:#6b5728;--color-ledger:#8db4dc;--color-ledger-soft:#1a2b3a;--color-focus:#8ab4ff;--color-disabled:#1f2d31;--color-skeleton:#2e4247;--color-skeleton-sheen:#3d555b;--color-dialog-shadow:#0009;--elevation-1:0 1px 0 #ffffff08 inset, 0 1px 2px #0006;--elevation-2:0 1px 0 #ffffff0a inset, 0 18px 44px -22px #000000bf;--elevation-3:0 1px 0 #ffffff0d inset, 0 32px 76px -30px #000000d9;--status-kept:#8ccfaa;--status-partial:#e2b463;--status-broken:#f0898e;--status-not-evaluated:#a3b3b0;--series-process:#3fa7a8;--series-outcome:#5e90cf;--logo-legs:#f1f3ee;--logo-rule:#d0e58b;--btn-primary-fill:var(--signal);--btn-primary-fill-hover:var(--signal-lit);--btn-primary-fill-press:var(--signal-pressed);--btn-primary-ink:var(--graphite);--btn-primary-ink-hover:var(--graphite);--btn-primary-shadow:inset 0 1px 0 #ffffff52, 0 1px 2px #0000006b, 0 10px 26px -14px #d0e58b6b;--btn-primary-shadow-hover:inset 0 1px 0 #fff6, 0 2px 4px #00000059, 0 18px 36px -16px #d0e58b9e;--btn-primary-shadow-press:inset 0 1px 0 #fff3, 0 1px 1px #0006, 0 6px 16px -12px #d0e58b4d;--btn-secondary-fill-hover:#263639;--btn-secondary-fill-press:#1a272a;--btn-secondary-border-hover:var(--color-muted);--btn-secondary-shadow:inset 0 1px 0 #ffffff0d, 0 1px 2px #0006;--btn-secondary-shadow-hover:inset 0 1px 0 #ffffff12, 0 8px 18px -10px #000000b3;--btn-secondary-shadow-press:inset 0 1px 2px #00000059;--btn-glass-fill:#f1f3ee14;--btn-glass-fill-hover:#f1f3ee1f;--btn-glass-border:#f1f3ee29;--btn-destructive-shadow:0 1px 2px #0006, 0 8px 20px -14px #0009;--btn-destructive-shadow-hover:0 2px 4px #00000059, 0 14px 28px -16px #000000b3;--btn-destructive-shadow-press:0 1px 1px #0006}[data-ground=signal]{--btn-primary-fill:var(--graphite);--btn-primary-fill-hover:var(--graphite-lit);--btn-primary-fill-press:var(--graphite-pressed);--btn-primary-ink:var(--signal);--btn-primary-ink-hover:var(--signal-lit);--btn-primary-shadow:0 1px 2px #20282459;--btn-primary-shadow-hover:0 2px 4px #2028244d, 0 12px 24px -14px #202824b3;--btn-primary-shadow-press:0 1px 1px #20282459;--btn-secondary-fill:var(--signal-lit);--btn-secondary-fill-hover:color-mix(in srgb, var(--signal-lit) 55%, #fff);--btn-secondary-fill-press:var(--signal-pressed);--btn-secondary-ink:var(--graphite);--btn-secondary-border:color-mix(in srgb, var(--graphite) 62%, var(--signal));--btn-secondary-border-hover:var(--graphite);--btn-secondary-shadow:0 1px 2px #2028241f;--btn-secondary-shadow-hover:0 1px 2px #2028241f, 0 8px 16px -10px #20282466;--btn-secondary-shadow-press:0 1px 1px #20282429 inset;--btn-tertiary-ink:var(--graphite);--btn-tertiary-fill-hover:#2028241a;--btn-tertiary-fill-press:#20282429;--btn-icon-ink:var(--graphite);--btn-icon-ink-hover:var(--graphite);--btn-disabled-ink:color-mix(in srgb, var(--graphite) 72%, var(--signal));--btn-disabled-border:color-mix(in srgb, var(--graphite) 38%, var(--signal));--color-focus:var(--graphite)}@layer base{html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:radial-gradient(1100px 520px at 18% -160px, color-mix(in srgb, var(--color-accent) 8%, transparent), transparent 70%), var(--color-canvas);background-attachment:fixed}h1{letter-spacing:-.03em;font-size:clamp(1.875rem,1.5rem + 1.2vw,2.5rem);font-weight:800;line-height:1.08}h2{letter-spacing:-.015em}::selection{background:var(--color-signal);color:var(--color-on-signal)}}@layer components{.app-shell .sidebar{background:color-mix(in srgb, var(--color-surface) 55%, var(--color-canvas));border-right:1px solid var(--color-divider);flex-basis:248px;width:248px;height:100dvh;position:sticky;top:0}.app-shell .sidebar>.wordmark{padding:20px 22px 12px}.app-shell .nav-link{min-height:40px;color:var(--color-ink);transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);border-radius:9px;padding:8px 12px;position:relative}.app-shell .nav-link svg{color:var(--color-muted);transition:color var(--dur-micro) var(--ease-out)}.app-shell .nav-link:active{transform:scale(.985)}.app-shell .nav-link[aria-current]{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--elevation-1);font-weight:600}.app-shell .nav-link[aria-current] svg{color:var(--color-accent)}.app-shell .nav-link[aria-current]:before{content:"";background:var(--color-accent);border-radius:0 2px 2px 0;width:10px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:-16px}.app-shell .topbar{background:0 0;border-bottom:0;min-height:60px;padding:12px 40px}.app-shell .desktop-breadcrumb{font-family:var(--font-mono);font-stretch:var(--mono-stretch);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}.topbar-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.navigation-controls{margin-top:var(--space-gap);padding-top:var(--space-gap);border-top:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.navigation-controls .topbar-label{display:inline}.navigation-controls .theme-switch button{min-width:60px;min-height:44px}:root[data-theme=dark] .brand-logo{content:url(/brand/traderaxiom-lockup-horizontal-night.svg)}:root[data-theme=dark]:has(.btn-primary:not(:disabled,[aria-disabled=true]),[data-ground=signal]) .brand-logo{content:url(/brand/traderaxiom-lockup-horizontal-night-bone-tile.svg)}.app-shell .main-content{max-width:1320px;padding:12px 40px 72px}.main-content .ui-page-header{margin-bottom:32px}.main-content .ui-page-header-lede{max-width:62ch;font-size:1.0625rem;line-height:1.55}.ui-callout[aria-label=Sample\ data]{border-radius:999px;align-items:center;gap:10px;width:fit-content;margin-bottom:24px;padding:8px 14px;font-size:.8125rem}.ui-callout[aria-label=Sample\ data]>div{align-items:center;gap:8px;display:flex}.ui-callout[aria-label=Sample\ data] strong{font-weight:600}.preview-loading{gap:var(--space-gap);display:grid}.preview-loading-rows{gap:8px;display:grid}.ui-token-picker{gap:12px;min-width:0;display:grid}.ui-token-suggestions{flex-wrap:wrap;gap:8px;display:flex}.ui-token-option{border:1px solid var(--color-control);background:var(--color-raised);max-width:100%;min-height:44px;box-shadow:var(--elevation-1);color:var(--color-ink);text-align:left;overflow-wrap:anywhere;touch-action:manipulation;transition:transform var(--dur-release) var(--spring), border-color var(--dur-tint) var(--ease-out), background-color var(--dur-tint) var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.875rem;font-weight:600;line-height:1.3;display:inline-flex}.ui-token-option[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.ui-token-option:not(:disabled):active{transition-duration:var(--dur-press), var(--dur-tint), var(--dur-tint);transform:scale(.97)}:root[data-input-modality=keyboard] .ui-token-option:active{transform:none}.ui-token-option:disabled{border-color:var(--color-divider);box-shadow:none;color:var(--color-muted);cursor:not-allowed;background:0 0}.ui-token-option svg{flex:none;width:16px;height:16px}.ui-token-own{justify-self:start}.ui-token-picker .ui-tokens-list button{width:36px;height:36px}.ui-token-picker .ui-tokens-field{min-height:44px}.main-content :is(.panel,.ui-panel,.today-card,.gs-card){padding:var(--space-card);border-radius:var(--radius-card);border-color:color-mix(in srgb, var(--color-divider) 70%, transparent);background:var(--color-surface);box-shadow:var(--elevation-2)}.btn{--_h:var(--btn-h-md);--_px:var(--btn-px-md);--_fs:var(--btn-fs-md);--_ico:var(--btn-ico-md);--_r:var(--btn-r-md);--_ls:var(--btn-ls-md);--_fill:transparent;--_fill-hover:var(--_fill);--_fill-press:var(--_fill);--_ink:var(--color-ink);--_ink-hover:var(--_ink);--_border:transparent;--_border-hover:var(--_border);--_shadow:none;--_shadow-hover:var(--_shadow);--_shadow-press:none;--_press-scale:.97;--_lift:-1px;isolation:isolate;min-width:0;min-height:var(--_h);padding:6px var(--_px);border:1px solid var(--_border);border-radius:var(--_r);background-color:var(--_fill);box-shadow:var(--_shadow);color:var(--_ink);font-family:var(--font-sans);font-size:var(--_fs);font-stretch:var(--text-stretch);letter-spacing:var(--_ls);text-align:center;text-wrap:balance;overflow-wrap:anywhere;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition-property:transform,box-shadow,border-color;transition-duration:var(--dur-release), var(--dur-lift), var(--dur-tint);transition-timing-function:var(--spring), var(--spring), var(--ease-out);grid-template-columns:minmax(0,1fr);place-items:center;margin:0;font-weight:600;line-height:1.2;text-decoration:none;display:inline-grid;position:relative;transform:translateY(0)scale(1)}.btn:before{content:"";z-index:-1;border-radius:inherit;background-color:var(--_fill-hover);opacity:0;transition:opacity var(--dur-tint) var(--ease-out), background-color var(--dur-close) var(--ease-out);position:absolute;inset:-1px}.btn>*{grid-area:1/1}.btn-label{min-width:0;max-width:100%;transition:opacity var(--dur-fade) var(--ease-out), filter var(--dur-fade) var(--ease-out);justify-content:center;align-items:center;gap:.5em;display:inline-flex}.btn svg{width:var(--_ico);height:var(--_ico);stroke-width:2px;flex:none}.btn-label>svg:last-child:not(:first-child){margin-right:calc(var(--_px) * -.18)}.btn-label>svg:first-child:not(:last-child){margin-left:calc(var(--_px) * -.18)}.btn-label>svg:last-child:is(.lucide-arrow-right,.lucide-chevron-right){transition:transform var(--dur-lift) var(--spring)}.btn[data-size=sm]{--_h:var(--btn-h-sm);--_px:var(--btn-px-sm);--_fs:var(--btn-fs-sm);--_ico:var(--btn-ico-sm);--_r:var(--btn-r-sm);--_ls:var(--btn-ls-sm);padding-block:4px}.btn[data-size=lg]{--_h:var(--btn-h-lg);--_px:var(--btn-px-lg);--_fs:var(--btn-fs-lg);--_ico:var(--btn-ico-lg);--_r:var(--btn-r-lg);--_ls:var(--btn-ls-lg)}.btn[data-size=hero]{--_h:var(--btn-h-hero);--_px:var(--btn-px-hero);--_fs:var(--btn-fs-hero);--_ico:var(--btn-ico-hero);--_r:var(--btn-r-hero);--_ls:var(--btn-ls-hero);--_lift:-2px;font-weight:650;font-stretch:106%}.btn[data-icon]{--_press-scale:.94;width:var(--_h);min-width:var(--_h);padding:0}.btn[data-icon] .btn-label{gap:0}.btn[data-icon] .btn-label>svg{margin:0}.btn-primary{--_fill:var(--btn-primary-fill);--_fill-hover:var(--btn-primary-fill-hover);--_fill-press:var(--btn-primary-fill-press);--_ink:var(--btn-primary-ink);--_ink-hover:var(--btn-primary-ink-hover);--_shadow:var(--btn-primary-shadow);--_shadow-hover:var(--btn-primary-shadow-hover);--_shadow-press:var(--btn-primary-shadow-press)}.btn-secondary{--_fill:var(--btn-secondary-fill);--_fill-hover:var(--btn-secondary-fill-hover);--_fill-press:var(--btn-secondary-fill-press);--_ink:var(--btn-secondary-ink);--_border:var(--btn-secondary-border);--_border-hover:var(--btn-secondary-border-hover);--_shadow:var(--btn-secondary-shadow);--_shadow-hover:var(--btn-secondary-shadow-hover);--_shadow-press:var(--btn-secondary-shadow-press)}.btn-secondary[data-material=glass]{--_fill:var(--btn-glass-fill);--_fill-hover:var(--btn-glass-fill-hover);--_fill-press:var(--btn-glass-fill);--_border:var(--btn-glass-border);--_border-hover:var(--btn-glass-border);--_shadow:none;--_shadow-hover:0 8px 20px -12px #00000080;--_shadow-press:none;-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%)}.btn-tertiary{--_ink:var(--btn-tertiary-ink);--_fill-hover:var(--btn-tertiary-fill-hover);--_fill-press:var(--btn-tertiary-fill-press)}.btn-tertiary[data-icon]{--_ink:var(--btn-icon-ink);--_ink-hover:var(--btn-icon-ink-hover)}.btn-destructive{--_fill:var(--btn-destructive-fill);--_fill-hover:var(--btn-destructive-fill-hover);--_fill-press:var(--btn-destructive-fill-press);--_ink:var(--btn-destructive-ink);--_shadow:var(--btn-destructive-shadow);--_shadow-hover:var(--btn-destructive-shadow-hover);--_shadow-press:var(--btn-destructive-shadow-press)}.btn:is(.btn-secondary,.btn-tertiary)[data-tone=danger]{--_ink:var(--color-danger);--_fill-hover:var(--color-danger-soft);--_fill-press:var(--color-danger-soft)}.btn-secondary[data-tone=danger]{--_fill:var(--color-surface);--_border:var(--color-danger);--_border-hover:var(--color-danger)}.btn-link{min-height:0;box-shadow:none;color:var(--color-accent);font:inherit;letter-spacing:0;text-align:inherit;text-underline-offset:.2em;transition:text-decoration-thickness var(--dur-tint) var(--ease-out), color var(--dur-tint) var(--ease-out);background:0 0;border:0;border-radius:3px;padding:0;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline}.btn-link:before{content:none}.btn-link .btn-label{display:inline}@media (hover:hover) and (pointer:fine){.btn:not(:disabled,[aria-disabled=true],[data-loading],[data-state=success],.btn-link):hover{transform:translateY(var(--_lift)) scale(1);box-shadow:var(--_shadow-hover);border-color:var(--_border-hover);color:var(--_ink-hover);transition-duration:var(--dur-lift), var(--dur-lift), var(--dur-tint)}.btn:not(:disabled,[aria-disabled=true],[data-loading],[data-state=success]):hover:before{opacity:1}.btn:not(:disabled,[aria-disabled=true],[data-loading]):hover .btn-label>svg:last-child:is(.lucide-arrow-right,.lucide-chevron-right){transform:translate(3px)}.btn-link:not(:disabled,[aria-disabled=true]):hover{color:var(--color-accent-hover);text-decoration-thickness:2px}}[data-cue=lit] .btn-primary:not(:disabled,[aria-disabled=true],[data-loading],[data-state=success]){transform:translateY(var(--_lift)) scale(1);box-shadow:var(--_shadow-hover);transition-duration:var(--dur-lift), var(--dur-lift), var(--dur-tint)}[data-cue=lit] .btn-primary .btn-label>svg:last-child:is(.lucide-arrow-right,.lucide-chevron-right){transform:translate(3px)}.btn:not(:disabled,[aria-disabled=true],[data-loading],[data-state=success],.btn-link):active{transform:translateY(0) scale(var(--_press-scale));box-shadow:var(--_shadow-press);transition-duration:var(--dur-press), var(--dur-close), var(--dur-tint)}.btn:not(:disabled,[aria-disabled=true],[data-loading],[data-state=success]):active:before{background-color:var(--_fill-press);opacity:1}.btn-link:not(:disabled,[aria-disabled=true]):active{opacity:.7}:root[data-input-modality=keyboard] .btn:active{transform:none}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn:is(:disabled,[aria-disabled=true]):not([data-loading]){--_fill:transparent;--_fill-hover:transparent;--_fill-press:transparent;--_ink:var(--btn-disabled-ink);--_ink-hover:var(--btn-disabled-ink);--_border:var(--btn-disabled-border);--_border-hover:var(--btn-disabled-border);--_shadow:none;--_shadow-hover:none;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:not-allowed;transform:none}.btn:is(.btn-tertiary,.btn-link):is(:disabled,[aria-disabled=true]):not([data-loading]){--_border:transparent;--_border-hover:transparent}.btn-link:is(:disabled,[aria-disabled=true]):not([data-loading]){color:var(--btn-disabled-ink)}.btn[data-loading]{cursor:progress;pointer-events:none}.btn[data-loading]>.btn-label{opacity:0;filter:blur(2px)}.btn-status{pointer-events:none;place-items:center;display:grid}.btn-ring{opacity:1;transition:opacity var(--dur-ring) var(--spring), transform var(--dur-ring) var(--spring);transform:scale(1)}.btn-ring circle{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round}.btn-ring-track{opacity:.3}.btn-ring-arc{stroke-dasharray:20 60;transform-origin:50%;animation:btn-spin var(--dur-spin) linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn[data-state=success]{pointer-events:none}.btn[data-state=success]>.btn-label:not(.btn-label-success){opacity:0;filter:blur(2px)}.btn-label-success{transition-delay:var(--dur-fade)}.btn-check path{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:0;transition:stroke-dashoffset var(--dur-draw) var(--ease-out) var(--dur-fade)}@starting-style{.btn-ring{opacity:0;transform:scale(.8)}.btn-label-success{opacity:0;filter:blur(2px)}.btn-check path{stroke-dashoffset:24px}}@media (hover:none),(pointer:coarse){.btn{--_press-scale:.96}.btn[data-icon]{--_press-scale:.92}.btn[data-size=sm]{--_h:var(--btn-h-sm-touch)}.btn[data-size=hero]{--_h:var(--btn-h-hero-touch)}}@media (prefers-contrast:more){.btn-secondary:not([data-tone=danger]){--_border:var(--color-ink)}.btn:is(:disabled,[aria-disabled=true]):not([data-loading],.btn-tertiary,.btn-link){--_border:var(--color-control)}}@media (prefers-reduced-transparency:reduce){.btn-secondary[data-material=glass]{--_fill:var(--color-raised);--_fill-hover:var(--color-raised);-webkit-backdrop-filter:none;backdrop-filter:none}}.ui-press{touch-action:manipulation;transition:transform var(--dur-release) var(--spring)}.ui-press:not(:disabled):active{transition-duration:var(--dur-press);transform:scale(.97)}:root[data-input-modality=keyboard] .ui-press:active{transform:none}@media not (min-width:768px){.form-actions .btn-primary{width:100%}}@keyframes ui-spin{to{transform:rotate(360deg)}}:is(input,select,textarea):not([type=checkbox],[type=radio],[type=range],[type=file]){border-radius:var(--radius-control);background:var(--color-raised);box-shadow:0 1px 2px rgb(var(--shadow-ink) / .04) inset;transition:border-color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out)}:is(input,select,textarea):not([type=checkbox],[type=radio],[type=range],[type=file]):focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 22%, transparent);outline:none}.sk{background:var(--color-skeleton);border-radius:6px;position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-skeleton-sheen) 50%, transparent 100%);animation:ui-shimmer 1.6s var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}.sk-text{border-radius:4px;height:.9em}.sk-round{border-radius:999px}@keyframes ui-shimmer{to{transform:translate(100%)}}.ui-tai-mark{vertical-align:middle;flex:none;display:inline-block}.ui-tai-mark-chip{fill:var(--tai-tile)}.ui-tai-mark-letters{fill:var(--tai-stem)}.ui-tai-mark-band{fill:var(--tai-lit)}.ui-tai-mark-bright{fill:var(--tai-stem);opacity:0}.ui-tai-mark[data-state=working] .ui-tai-mark-band{animation:ui-tai-breathe var(--dur-tai-pulse) var(--ease-in-out) infinite}.ui-tai-mark[data-state=arrival] .ui-tai-mark-bright{animation:ui-tai-arrive var(--dur-tai-arrival) var(--ease-out) var(--dur-section) both}:root[data-input-modality=keyboard] .ui-tai-mark-bright{animation:none}@keyframes ui-tai-breathe{50%{opacity:.4}}@keyframes ui-tai-arrive{30%{opacity:.6}to{opacity:0}}.ui-grade{--grade-size:28px;--grade-type:.875rem;--grade-fill:var(--color-surface);min-width:var(--grade-size);max-width:100%;height:var(--grade-size);padding:0 calc(var(--grade-size) * .22);border-radius:calc(var(--grade-size) * .28);background:var(--grade-fill);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--grade-ink) 12%, transparent);color:var(--grade-ink);font-family:var(--font-sans);font-size:var(--grade-type);font-stretch:var(--display-stretch);letter-spacing:0;vertical-align:middle;transition:opacity var(--dur-pop) var(--ease-out), transform var(--dur-pop) var(--ease-out);flex:none;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.ui-grade-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-grade[data-size=xs]{--grade-size:18px;--grade-type:.6875rem}.ui-grade[data-size=sm]{--grade-size:22px;--grade-type:.75rem}.ui-grade[data-size=lg]{--grade-size:36px;--grade-type:1.125rem}:is(.ui-grade,.ui-bands-segment)[data-tone=a]{--grade-fill:var(--grade-a)}:is(.ui-grade,.ui-bands-segment)[data-tone=b]{--grade-fill:var(--grade-b)}:is(.ui-grade,.ui-bands-segment)[data-tone=c]{--grade-fill:var(--grade-c)}:is(.ui-grade,.ui-bands-segment)[data-tone=d]{--grade-fill:var(--grade-d)}:is(.ui-grade,.ui-bands-segment)[data-tone=f]{--grade-fill:var(--grade-f)}.ui-grade[data-tone=other]{box-shadow:inset 0 0 0 1px var(--color-control);color:var(--color-ink)}.ui-score[data-grade=none]{--score-fill:var(--color-accent)}.ui-grade[data-pending]{opacity:0;transform:scale(.8)}:root[data-input-modality=keyboard] .ui-grade{transition:none}.ui-bands-segment[data-tone]{background:var(--grade-fill);color:var(--grade-ink)}.ui-bands-segment[data-tone=other]{background:var(--color-accent-soft);color:var(--color-ink)}[data-reveal]{animation:ui-rise var(--dur-section) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger))}@keyframes ui-rise{0%{opacity:0;transform:translateY(14px)}}.ui-term-card,.ui-help-card{z-index:90;transform-origin:var(--radix-popover-content-transform-origin);border:1px solid var(--color-divider);background:var(--color-raised);color:var(--color-ink);box-shadow:var(--elevation-3);animation:ui-pop var(--dur-pop) var(--ease-out) both;border-radius:12px}.ui-term-card[data-state=closed],.ui-help-card[data-state=closed]{animation:ui-pop-out .12s var(--ease-in) both}@keyframes ui-pop{0%{opacity:0;transform:scale(.96)translateY(4px)}}@keyframes ui-pop-out{to{opacity:0;transform:scale(.98)}}.ui-help-card:focus{outline:none}.ui-help-card{width:min(100vw - 32px,360px);padding:16px 18px;font-size:.9375rem;line-height:1.5}.ui-help-card h2{margin-bottom:6px;font-size:.9375rem}.ui-help-card p+p{margin-top:8px}.ui-help-card .ui-term-arrow{fill:var(--color-raised)}.ui-help{width:24px;height:24px;color:var(--color-muted);vertical-align:middle;transition:color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;display:inline-grid}.ui-help svg{width:16px;height:16px}.ui-help:hover,.ui-help[data-state=open]{color:var(--color-accent);background:var(--color-accent-soft)}.ui-help:active{transform:scale(.94)}.ui-help-inline{align-items:center;gap:6px;display:inline-flex}.ui-dialog-overlay{z-index:80;background:color-mix(in srgb, var(--color-ink) 45%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ui-fade var(--dur-pop) var(--ease-out) both;position:fixed;inset:0}.ui-dialog{z-index:81;border:1px solid var(--color-divider);background:var(--color-surface);width:min(100vw - 32px,560px);max-height:calc(100dvh - 32px);color:var(--color-ink);box-shadow:var(--elevation-3);animation:ui-dialog-in .26s var(--ease-out) both;border-radius:18px;padding:28px 32px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.ui-dialog h2{margin-bottom:12px;font-size:1.25rem}.ui-dialog p+p{margin-top:10px}.ui-dialog-close{position:absolute;top:14px;right:14px}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}}.app-shell .nav-search{border-radius:var(--radius-control);background:var(--color-raised);min-height:40px;box-shadow:var(--elevation-1);transition:border-color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);margin-bottom:22px}.app-shell .nav-search:hover{border-color:var(--color-control);box-shadow:var(--elevation-2)}.app-shell .nav-search kbd,.palette-foot kbd{background:var(--color-surface);border-bottom-width:2px;border-radius:6px;padding:2px 7px}.palette{background:var(--color-raised);width:min(100vw - 32px,600px);box-shadow:var(--elevation-3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;top:min(16vh,128px)}.palette-input{padding:0 18px}.palette-input input{min-height:60px;font-size:1.0625rem}.palette-input input::placeholder{color:var(--color-muted)}.palette-list{padding:8px}.palette-option{min-height:46px;transition:background-color 80ms var(--ease-out);border-radius:10px;padding:8px 12px}.palette-option svg{color:var(--color-muted)}.palette-option[aria-selected=true]{background:var(--color-accent-soft);color:var(--color-ink)}.palette-option[aria-selected=true] svg{color:var(--color-accent)}.palette-input input,.palette-input input:focus-visible{box-shadow:none;background:0 0;border:0;border-radius:0}.palette-foot{background:color-mix(in srgb, var(--color-surface) 60%, transparent);padding:10px 18px}.dialog-overlay{background:color-mix(in srgb, var(--color-ink) 40%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ui-fade var(--dur-pop) var(--ease-out) both}.navigation-dialog{width:min(88vw,340px);max-height:none;box-shadow:var(--elevation-3);animation:ui-sheet-in var(--dur-pop) var(--ease-out) both;border-radius:0 18px 18px 0;padding:20px 16px 24px;inset:0 auto 0 0}.navigation-dialog[data-state=closed]{animation:ui-sheet-out var(--dur-micro) var(--ease-in) both}.navigation-dialog .nav-link{color:var(--color-ink)}.navigation-dialog .nav-link[aria-current]{background:var(--color-accent-soft);color:var(--color-ink);font-weight:600}.navigation-dialog .nav-link svg{color:var(--color-muted)}.navigation-dialog .nav-link[aria-current] svg{color:var(--color-accent)}@keyframes ui-sheet-in{0%{opacity:0;transform:translate(-24px)}}@keyframes ui-sheet-out{to{opacity:0;transform:translate(-24px)}}.theme-switch{border:1px solid var(--color-divider);background:var(--color-surface);box-shadow:var(--elevation-1);border-radius:999px;padding:3px;display:inline-flex}.theme-switch button{min-height:30px;color:var(--color-muted);background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:.8125rem;font-weight:600;transition:none}.theme-switch button[aria-pressed=true]{background:var(--color-ink);color:var(--color-canvas)}.identity-user{width:44px;height:44px;position:relative}.identity-user-fallback{border:1px solid var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;inset:6px}.identity-user-fallback svg{width:20px;height:20px}[data-sonner-toaster][data-theme]{--normal-bg:var(--color-raised);--normal-text:var(--color-ink);--normal-border:var(--color-divider);--success-bg:var(--color-raised);--success-text:var(--color-ink);--success-border:var(--color-accent-border);--error-bg:var(--color-raised);--error-text:var(--color-ink);--error-border:var(--color-danger-border);--border-radius:12px;font-family:var(--font-sans)}[data-sonner-toast]{box-shadow:var(--elevation-3)}[data-sonner-toast] [data-icon]{color:var(--color-accent)}[data-sonner-toast][data-type=error] [data-icon]{color:var(--color-danger)}@media (hover:hover) and (pointer:fine){.app-shell .nav-link:hover{background:color-mix(in srgb, var(--color-surface) 80%, transparent)}.app-shell .nav-link:hover svg{color:var(--color-ink)}.ui-token-option:not(:disabled):hover{border-color:var(--color-ink);transition-duration:var(--dur-lift), var(--dur-tint), var(--dur-tint);transform:translateY(-1px)}}@media (max-width:1023px){.app-shell .topbar{flex-wrap:nowrap;gap:8px;min-height:64px;padding:10px 16px;display:flex}.topbar-actions{display:none}.mobile-brand{min-width:0;margin-right:auto}.mobile-brand .brand-logo{max-width:100%;height:auto}}@media (max-width:900px){.app-shell .topbar{border-bottom:1px solid var(--color-divider);padding:10px 16px}.app-shell .main-content{padding:20px 16px 56px}.main-content :is(.panel,.ui-panel,.today-card,.gs-card){padding:22px 18px}.ui-dialog{padding:22px 20px}}@media (prefers-reduced-motion:reduce){[data-reveal],.ui-term-card,.ui-help-card,.ui-dialog,.ui-dialog-overlay,.dialog-overlay,.navigation-dialog,.ui-tai-mark[data-state] .ui-tai-mark-band,.ui-tai-mark[data-state] .ui-tai-mark-bright{animation:none}.sk:after{opacity:.5;animation:none;transform:none}.app-shell .nav-link,.ui-token-option,.ui-help,.ui-grade{transition:none}.ui-token-option:active,.ui-token-option:hover{transform:none}.btn,.btn:before,.btn-label,.btn-label>svg,.btn-ring,.btn-check path{transition-duration:0s!important;transition-delay:0s!important}.btn:hover,.btn:active,.btn .btn-label>svg{transform:none!important}.btn-ring-arc{animation-duration:var(--dur-spin)!important}.ui-press{transition:none}.ui-press:active{transform:none}}}
