@import "https://fonts.googleapis.com/css2?family=Inter:wght@300..900&display=swap";@layer setup{*,:after,:before{box-sizing:inherit}html{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{word-break:break-word;overflow-wrap:break-word;background-color:var(--surface-page);min-height:100%;color:var(--text-primary);margin:0}}@layer base{html{font-family:var(--font-family-body);font-feature-settings:"cv01" 1,"cv03" 1,"cv04" 1,"cv11" 1}@supports (font-variation-settings:normal){html{font-optical-sizing:auto}}.stack-1{gap:var(--space-1)}.stack-1,.stack-2{flex-direction:column;display:flex}.stack-2{gap:var(--space-2)}.stack-3{gap:var(--space-3)}.stack-3,.stack-4{flex-direction:column;display:flex}.stack-4{gap:var(--space-4)}.stack-6{gap:var(--space-6)}.stack-6,.stack-8{flex-direction:column;display:flex}.stack-8{gap:var(--space-8)}.row,.row-between{align-items:center;gap:var(--space-3);display:flex}.row-between{justify-content:space-between}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);letter-spacing:-.01em;margin:0}h1{font-size:var(--text-xxxl);font-weight:var(--font-weight-bold)}h2{font-size:var(--text-xxl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-md)}h6{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em}h6,p{color:var(--text-secondary)}p{line-height:var(--leading-normal);margin:0}small{font-size:var(--text-xs);color:var(--text-tertiary)}strong{font-weight:var(--font-weight-semibold)}a{color:var(--color-primary);cursor:pointer;text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}code,kbd,pre{font-family:var(--font-family-mono);font-size:.92em}code{background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:0 var(--space-1)}button{cursor:pointer;font-family:inherit}main{display:block}hr{border:none;border-top:1px solid var(--border-default);margin:0 0 var(--space-4) 0;height:1px;padding:0}}@layer components{.page{overflow:hidden}.page,.page-scroll{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.page-scroll{overscroll-behavior:contain;gap:var(--space-6);padding-block:var(--space-4) var(--space-6);overflow:hidden auto}.page-scroll>:not(.full):not(.boxed):not(.wide){width:100%;min-width:0;max-width:var(--max-width-wide);padding-inline:var(--layout-px);margin-inline:auto}.page--app{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.pane-bar{padding:var(--space-3) var(--layout-px);background:var(--surface-page);flex-shrink:0}.pane-bar--top{border-bottom:1px solid var(--border-subtle)}.pane-bar--bottom{border-top:1px solid var(--border-subtle)}.pane-scroll{overscroll-behavior:none;flex:1;min-height:0;overflow:auto}.data-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--text-sm)}.data-table td,.data-table th{text-align:left;height:var(--table-row);padding:0 var(--space-3);vertical-align:middle;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.data-table thead th{z-index:1;background:var(--surface-page);color:var(--text-secondary);box-shadow:inset 0 -1px 0 var(--border-subtle);border-bottom:0;font-weight:600;position:sticky;top:0}.data-table tbody tr.row-link{cursor:pointer}.data-table tbody tr:hover td{background:var(--state-hover)}.button{--btn-h:var(--space-9);--btn-py:calc((var(--btn-h) - 1lh)/2);--btn-px:var(--space-3-5);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--btn-py) var(--btn-px);height:var(--btn-h);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.button.primary{color:var(--color-white);background:var(--color-primary)}.button.primary:hover{background:var(--interactive-hover)}.button.primary:active{background:var(--interactive-active)}.button.secondary{border-color:var(--border-default);background:var(--surface-card)}.button.secondary:hover{background:var(--surface-page);border-color:var(--border-strong)}.button.ghost{background:0 0}.button.ghost:hover{background:var(--state-hover)}.button.danger{color:var(--color-white);background:var(--color-error)}.button.danger:hover{filter:brightness(1.05)}.button.icon-only{width:var(--btn-h);padding:0}.button.sm{--btn-h:var(--space-7);--btn-px:var(--space-2-5);font-size:var(--text-xs)}.button.lg{--btn-h:var(--space-11);--btn-px:var(--space-5);font-size:var(--text-md)}.button.block{width:100%}.form-field{gap:var(--space-1-5);flex-direction:column;display:flex}.form-field>label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.form-field>.hint{font-size:var(--text-xs);color:var(--text-tertiary)}.input,.textarea{width:100%;padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);outline:none;transition:border-color .15s,box-shadow .15s}.input::-moz-placeholder{color:var(--text-muted)}.textarea::-moz-placeholder{color:var(--text-muted)}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:focus,.textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px oklch(from var(--color-primary) l c h/.15)}.input:disabled,.textarea:disabled{opacity:.6;cursor:not-allowed}.textarea{resize:vertical;min-height:var(--space-16)}.checkbox{appearance:none;width:var(--space-4);height:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--surface-card);cursor:pointer;flex-shrink:0;transition:background-color .15s,border-color .15s;position:relative}.checkbox:checked{background:var(--color-primary);border-color:var(--color-primary)}.checkbox:checked:after{content:"";border:solid var(--color-white);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.checkbox:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.switch{--switch-w:36px;--switch-h:20px;--switch-pad:2px;appearance:none;width:var(--switch-w);height:var(--switch-h);background:var(--color-muted-2);cursor:pointer;flex-shrink:0;transition:background-color .2s;position:relative}.switch,.switch:after{border-radius:var(--radius-full)}.switch:after{content:"";top:var(--switch-pad);left:var(--switch-pad);width:calc(var(--switch-h) - var(--switch-pad)*2);height:calc(var(--switch-h) - var(--switch-pad)*2);background:var(--color-white);transition:transform .2s;position:absolute}.switch:checked{background:var(--color-primary)}.switch:checked:after{transform:translateX(calc(var(--switch-w) - var(--switch-h)))}.switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.switch:disabled{opacity:.5;cursor:not-allowed}.switch.lg{--switch-w:44px;--switch-h:24px}.badge{align-items:center;gap:var(--space-1);padding:0 var(--space-2);height:var(--space-5);font-size:var(--text-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background:var(--surface-page);color:var(--text-secondary);border:1px solid var(--border-subtle);white-space:nowrap;line-height:1;display:inline-flex}.badge.success{background:oklch(from var(--color-success) l c h/.15);color:var(--color-success);border-color:#0000}.badge.warning{background:oklch(from var(--color-warning) l c h/.15);color:var(--color-warning);border-color:#0000}.badge.error{background:oklch(from var(--color-error) l c h/.15);color:var(--color-error);border-color:#0000}.badge.info{background:oklch(from var(--color-info) l c h/.15);color:var(--color-info);border-color:#0000}.badge.solid{background:var(--surface-inverse);color:var(--text-inverse);border-color:#0000}.badge.removable{cursor:pointer;transition:background-color .15s}.badge.removable:hover{background:var(--surface-page)}nav a{color:var(--text-secondary)}.card{background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:none;flex-direction:column;display:flex;overflow:hidden}.card:has(>.card-body){padding:var(--space-1);background:var(--surface-sunken);border-radius:var(--radius-lg);box-shadow:none}.card-link{color:var(--text-primary);text-decoration:none}.card-link,.card-link>.card-body{transition:box-shadow .15s}.card-link:hover{box-shadow:var(--shadow-md);text-decoration:none}.card-link:has(>.card-body):hover{box-shadow:none}.card-link:hover>.card-body{box-shadow:var(--shadow-md)}.card>.card-header{padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-semibold)}.card:has(>.card-body)>.card-header{padding:var(--space-2) var(--space-3)}.card>.card-body{padding:var(--space-4);background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex:1}.card>.card-body.flush{padding:0}.card>.card-footer{padding:var(--space-3) var(--space-4);color:var(--text-tertiary);font-size:var(--text-xs)}.card:has(>.card-body)>.card-footer{padding:var(--space-2) var(--space-3) var(--space-1)}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-page);font-size:var(--text-sm);display:flex}.alert.error{background:oklch(from var(--color-error) l c h/.08);border-color:oklch(from var(--color-error) l c h/.3);color:var(--color-error)}.alert.warning{background:oklch(from var(--color-warning) l c h/.08);border-color:oklch(from var(--color-warning) l c h/.3);color:var(--color-warning)}.alert.success{background:oklch(from var(--color-success) l c h/.08);border-color:oklch(from var(--color-success) l c h/.3);color:var(--color-success)}.alert.info{background:oklch(from var(--color-info) l c h/.08);border-color:oklch(from var(--color-info) l c h/.3);color:var(--color-info)}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm);background:var(--surface-card)}.table thead th{text-align:left;padding:var(--space-2) var(--space-3);font-weight:var(--font-weight-medium);color:var(--text-secondary);border-bottom:1px solid var(--border-default);background:var(--surface-page)}.table tbody td{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:top}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--state-hover)}.app-modal-overlay{background:var(--scrim);z-index:50;position:fixed;inset:0}.app-modal-overlay[data-state=open]{animation:.25s app-modal-overlay-in}.app-modal-overlay[data-state=closed]{animation:.2s app-modal-overlay-out}.app-modal{z-index:51;width:min(92vw,560px);max-height:calc(100dvh - var(--space-12));background:var(--surface-overlay);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.app-modal.app-modal-sm{width:min(92vw,400px)}.app-modal.app-modal-md{width:min(92vw,560px)}.app-modal.app-modal-lg{width:min(92vw,760px)}.app-modal[data-state=open]{animation:.25s cubic-bezier(.4,0,.2,1) app-modal-in}.app-modal[data-state=closed]{animation:.2s cubic-bezier(.4,0,.2,1) app-modal-out}.app-modal>.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-2);display:flex}.app-modal>.modal-header>.modal-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin:0;line-height:1.3}.app-modal>.modal-header>.modal-close{width:32px;height:32px;margin:calc(var(--space-1)*-1) calc(var(--space-1)*-1) 0 0;cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;display:grid}.app-modal>.modal-desc{padding:0 var(--space-5) var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.app-modal>.modal-body{padding:var(--space-2) var(--space-5) var(--space-6);overscroll-behavior:contain;flex:1;overflow-y:auto}.app-modal>.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:0 var(--space-5) var(--space-5);display:flex}@keyframes app-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes app-modal-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes app-modal-in{0%{opacity:0;transform:translate(-50%,-50%)translateY(12px)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes app-modal-out{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-50%)translateY(-8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.app-modal-overlay[data-state=closed],.app-modal-overlay[data-state=open],.app-modal[data-state=closed],.app-modal[data-state=open]{animation:none}}.app-tabs{gap:var(--space-5);flex-direction:column;display:flex}.app-tabs-list{gap:var(--space-1);border-bottom:1px solid var(--border-default);display:flex}.app-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;transition:color .15s,border-color .15s;display:inline-flex}.app-tab:hover{color:var(--text-primary)}.app-tab[data-state=active]{color:var(--text-primary);border-bottom-color:var(--color-primary)}.app-tab-count{min-width:1.4em;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--surface-page);font-size:var(--text-xs);color:var(--text-secondary);text-align:center;display:inline-block}.app-tabs .tab-panel{padding-top:var(--space-4)}.app-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:9rem;max-width:100%;padding:var(--space-1-5) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-page);color:var(--text-primary);font-size:var(--text-sm);line-height:var(--leading-tight);text-align:left;cursor:pointer;display:inline-flex}.app-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-select-trigger:hover{border-color:var(--border-strong)}.app-select-trigger:focus-visible,.app-select-trigger[data-state=open]{border-color:var(--focus-ring);outline:none}.app-select-trigger:disabled,.app-select-trigger[data-disabled]{opacity:.55;cursor:not-allowed}.app-select-trigger[data-placeholder]>span:first-child{color:var(--text-tertiary)}.app-input{width:100%;min-width:9rem;padding:var(--space-1-5) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-page);color:var(--text-primary);font:inherit;font-size:var(--text-sm);line-height:var(--leading-tight);display:block}.app-input::placeholder{color:var(--text-tertiary)}.app-input:hover{border-color:var(--border-strong)}.app-input:focus{border-color:var(--focus-ring);outline:none}.app-input:disabled{opacity:.55;cursor:not-allowed}.app-select-icon{color:var(--text-tertiary);flex-shrink:0;display:inline-flex}.app-select-icon svg{transition:transform .15s}.app-select-trigger[data-state=open] .app-select-icon svg{transform:rotate(180deg)}.app-combobox-anchor:has([aria-expanded=true]) .app-select-icon svg{transform:rotate(180deg)}.app-select-content{z-index:70;min-width:var(--reka-select-trigger-width,var(--reka-combobox-trigger-width));max-width:min(28rem,100vw - 16px);max-height:var(--reka-select-content-available-height,var(--reka-combobox-content-available-height));background:var(--surface-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);transform-origin:var(--reka-select-content-transform-origin,var(--reka-combobox-content-transform-origin));animation:.12s ease-out app-pop-in;overflow:hidden}@keyframes app-pop-in{0%{opacity:0;transform:translateY(-2px)scale(.985)}to{opacity:1;transform:none}}.app-select-viewport{padding:var(--space-1)}.app-select-item{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2-5) var(--space-1-5) var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.app-select-item[data-highlighted]{background:var(--state-hover);outline:none}.app-select-item[data-state=checked]{font-weight:var(--font-weight-semibold)}.app-select-item[data-disabled]{color:var(--text-tertiary);cursor:not-allowed}.app-select-check{width:1em;color:var(--color-primary);display:inline-flex}.app-select-empty{padding:var(--space-1-5) var(--space-2-5);font-size:var(--text-sm);color:var(--text-tertiary)}.app-combobox-anchor{cursor:text}.app-combobox-input{min-width:0;color:inherit;font:inherit;background:0 0;border:none;outline:none;flex:1;padding:0}.app-combobox-input::placeholder{color:var(--text-tertiary)}.app-combobox-anchor:focus-within{border-color:var(--focus-ring)}.app-combobox-anchor .app-select-icon{cursor:pointer;background:0 0;border:none;padding:0}.app-datefield{cursor:text}.app-datefield-segments{flex:1;align-items:center;min-width:0;display:inline-flex}.app-datefield-segment{font-variant-numeric:tabular-nums;border-radius:2px;outline:none;padding:0 1px}.app-datefield-segment:focus{background:var(--state-hover);color:var(--color-primary)}.app-datefield-literal,.app-datefield-segment[data-placeholder]{color:var(--text-tertiary)}.app-datefield .app-select-icon{cursor:pointer;background:0 0;border:none;padding:0}.app-datepicker{padding:var(--space-2);min-width:0}.app-cal-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.app-cal-heading{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.app-cal-nav{padding:var(--space-1);color:var(--text-secondary);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;display:inline-flex}.app-cal-nav:hover{background:var(--state-hover);color:var(--text-primary)}.app-cal-grid{border-collapse:collapse}.app-cal-weekday{width:2.1rem;padding-bottom:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-align:center}.app-cal-day{border-radius:var(--radius-xs);width:2.1rem;height:2.1rem;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.app-cal-day:hover{background:var(--state-hover)}.app-cal-day[data-outside-view]{color:var(--text-tertiary);opacity:.6}.app-cal-day[data-today]{font-weight:var(--font-weight-semibold);text-underline-offset:3px;text-decoration:underline}.app-cal-day[data-selected]{background:var(--color-primary);color:var(--color-white)}.app-cal-day[data-disabled]{opacity:.35;cursor:not-allowed}.app-cal-day:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.app-input--quiet,.app-select-trigger--quiet{background:0 0;border-color:#0000;min-width:0}.app-input--quiet:hover,.app-select-trigger--quiet:hover{border-color:var(--border-default);background:var(--surface-page)}.app-combobox-anchor.app-select-trigger--quiet:focus-within,.app-datefield.app-select-trigger--quiet:focus-within,.app-input--quiet:focus,.app-select-trigger--quiet:focus-visible,.app-select-trigger--quiet[data-state=open]{border-color:var(--focus-ring);background:var(--surface-page)}.app-select-trigger--quiet .app-select-icon{opacity:0;transition:opacity .12s}.app-combobox-anchor.app-select-trigger--quiet:focus-within .app-select-icon,.app-datefield.app-select-trigger--quiet:focus-within .app-select-icon,.app-select-trigger--quiet:focus-visible .app-select-icon,.app-select-trigger--quiet:hover .app-select-icon,.app-select-trigger--quiet[data-state=open] .app-select-icon{opacity:1}.app-menu-content{z-index:70;min-width:11rem;max-width:min(20rem,100vw - 16px);padding:var(--space-1);background:var(--surface-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);transform-origin:var(--reka-dropdown-menu-content-transform-origin,var(--reka-context-menu-content-transform-origin));animation:.12s ease-out app-pop-in}.app-menu-item{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2-5) var(--space-1-5) var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;display:flex}.app-menu-item[data-highlighted]{background:var(--state-hover)}.app-menu-item[data-disabled]{color:var(--text-tertiary);cursor:not-allowed}.app-menu-item--danger{color:var(--text-error)}.app-menu-icon{color:var(--text-tertiary);flex-shrink:0}.app-menu-item[data-highlighted] .app-menu-icon{color:inherit}.app-menu-separator{height:1px;margin:var(--space-1) 0;background:var(--border-subtle)}.app-popover-content{z-index:70;max-width:min(28rem,100vw - 16px);padding:var(--space-3);background:var(--surface-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);transform-origin:var(--reka-popover-content-transform-origin);outline:none;animation:.12s ease-out app-pop-in}.pane-head{padding:var(--space-2) var(--layout-px) var(--space-3);flex-shrink:0;align-items:center;display:flex}.pane-title{font-size:var(--text-md);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);margin:0}.pane-toolbar{border-top:1px solid var(--border-subtle);padding:0}.toolbar-row{height:var(--nav-rail);align-items:stretch;display:flex}.toolbar-field{border-bottom:1px solid var(--border-subtle);flex:1;align-items:center;min-width:0;display:flex;position:relative}.toolbar-input{width:100%;height:100%;padding:0 var(--space-3);background:var(--surface-page);color:var(--text-primary);font-size:var(--text-sm);border:none;border-radius:0;outline:none}.toolbar-input::placeholder{color:var(--text-tertiary)}.toolbar-tab{align-items:center;gap:var(--space-2);height:100%;padding:0 var(--space-3);border:none;border-left:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--surface-page);color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;border-radius:0;transition:color .12s,background-color .12s;display:inline-flex}.toolbar-tab:hover:not(:disabled){color:var(--text-primary);background:var(--surface-chrome)}.toolbar-tab.active,.toolbar-tab.active:hover:not(:disabled){color:var(--text-primary);background:var(--state-active);border-bottom-color:#0000}.toolbar-tab:disabled{color:var(--text-tertiary);cursor:default}.tab-badge{background:var(--surface-chrome);min-width:1.4em;height:1.4em;color:var(--text-primary);font-size:var(--text-xs);border-radius:999px;justify-content:center;align-items:center;padding:0 .35em;display:inline-flex}.toolbar-tab.active .tab-badge{background:var(--surface-page)}.toolbar-panel{background:var(--state-active);padding:var(--space-3) var(--layout-px);border-bottom:1px solid var(--border-subtle)}.pane-bar--bottom .toolbar-field,.pane-bar--bottom .toolbar-tab{border-bottom:0}.app-icon-btn{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .12s,background-color .12s;display:inline-flex}.app-icon-btn:hover:not(:disabled){color:var(--text-primary);background:var(--state-hover)}.app-icon-btn.active{color:var(--color-primary);background:var(--state-hover)}.app-icon-btn:disabled{color:var(--text-tertiary);opacity:.4;cursor:default}.app-icon-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.app-scroll-area{position:relative;overflow:hidden}.app-scroll-viewport{overscroll-behavior:none;width:100%;height:100%}.app-scrollbar{-webkit-user-select:none;user-select:none;touch-action:none;opacity:1;padding:2px;transition:opacity .15s ease-out;display:flex}.app-scrollbar[data-state=hidden]{opacity:0;pointer-events:none}.app-scrollbar[data-orientation=vertical]{width:10px}.app-scrollbar[data-orientation=horizontal]{flex-direction:column;height:10px}.app-scroll-thumb{background:var(--scrollbar-thumb);border-radius:999px;flex:1;transition:background-color .12s;position:relative}.app-scroll-thumb:before{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-scroll-thumb[data-state=active],.app-scrollbar:hover .app-scroll-thumb{background:var(--scrollbar-thumb-hover)}.app-scroll-corner{background:0 0}.paper-viewer{--ruler:28px;--paper-pad:var(--space-6);background:var(--surface-sunken);flex:1;min-height:0;transition:opacity .15s}.paper-canvas{flex-direction:column;width:max-content;display:flex}.paper-ruler-x{z-index:3;height:var(--ruler);align-items:stretch;display:flex;top:0}.paper-corner,.paper-ruler-x{background:var(--surface-sunken);position:sticky}.paper-corner{z-index:4;width:var(--ruler);flex-shrink:0;left:0}.paper-format{fill:var(--text-tertiary);opacity:0;font-size:var(--text-xs);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface-sunken);stroke-width:3px;stroke-linejoin:round;font-family:inherit;transition:opacity .15s}.paper-body{flex:1;align-items:stretch;display:flex}.paper-ruler-y{z-index:3;width:var(--ruler);background:var(--surface-sunken);flex-shrink:0;left:0}.paper-ruler-svg{pointer-events:none;display:block;position:absolute;top:0;left:0;overflow:visible}.paper-ruler-x>.paper-ruler-svg{left:var(--ruler)}.paper-ruler-y{position:sticky}.paper-span{fill:none}.paper-tick{fill:none;stroke:var(--text-tertiary);stroke-width:1px;opacity:.5}.paper-tick.mid{opacity:.3}.paper-tick.minor{opacity:.18}.paper-tick-label{fill:var(--text-tertiary);opacity:0;font-variant-numeric:tabular-nums;font-family:inherit;font-size:9px;transition:opacity .15s}.paper-viewer:hover .paper-tick-label{opacity:.6}.paper-viewer:hover .paper-format{opacity:.7}.paper-pages{align-items:center;gap:var(--space-4);padding:var(--paper-pad);flex-direction:column;flex:1;display:flex;position:relative}.paper-page{background:var(--color-white);box-shadow:var(--shadow-md);border-radius:2px;flex-shrink:0;position:relative;overflow:hidden}.paper-svg{line-height:0}.paper-svg svg{width:100%;height:100%;display:block}.paper-viewer.dim .paper-pages{opacity:.6}.paper-empty{text-align:center;padding:var(--space-6);align-self:stretch}.zoom-actions{align-items:center;gap:var(--space-0-5);display:inline-flex}.zoom-pct{min-width:4.5em;height:28px;padding:0 var(--space-2);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;transition:color .12s,background-color .12s}.zoom-pct:hover{color:var(--text-primary);background:var(--state-hover)}.pdf-viewer{min-height:0;display:flex;position:relative}.pdf-stage{flex:1;min-height:0}.pdf-tools{top:var(--space-2);right:var(--space-4);z-index:5;background:var(--surface-overlay);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:2px;position:absolute}.pdf-page{position:absolute;inset:0}.pdf-page canvas{display:block}.pdf-text{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;line-height:1;position:absolute;inset:0;overflow:hidden}.pdf-text :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.pdf-text ::selection{background:var(--selection)}.app-pagination-list{align-items:center;gap:var(--space-0-5);margin:0;padding:0;list-style:none;display:inline-flex}.app-pagination-page{min-width:24px;height:24px;padding:0 var(--space-1-5);color:var(--text-tertiary);border-radius:var(--radius-xs);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .12s,background-color .12s;display:inline-flex}.app-pagination-page:hover{background:var(--state-hover);color:var(--text-primary)}.app-pagination-page[data-selected]{background:var(--state-active);color:var(--text-primary)}.app-pagination-ellipsis{min-width:24px;color:var(--text-tertiary);font-size:var(--text-sm);justify-content:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.app-menu-content,.app-popover-content,.app-select-content{animation:none}.app-select-icon svg,.app-select-trigger--quiet .app-select-icon{transition:none}}.app-slider-field{gap:var(--space-1);flex-direction:column;display:flex}.app-slider-vals{font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.app-slider{touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;height:20px;display:flex;position:relative}.app-slider-track{background:var(--border-default);border-radius:999px;flex-grow:1;height:4px;position:relative}.app-slider-range{background:var(--color-primary);border-radius:999px;height:100%;position:absolute}.app-slider-thumb{background:var(--surface-card);border:2px solid var(--color-primary);width:16px;height:16px;box-shadow:var(--shadow-sm);cursor:grab;border-radius:50%;display:block}.app-slider-thumb:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-slider-thumb:active{cursor:grabbing}.app-checkbox{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-card);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.app-checkbox[data-state=checked],.app-checkbox[data-state=indeterminate]{background:var(--color-primary);border-color:var(--color-primary)}.app-checkbox-indicator{color:var(--color-white);justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.app-number{display:inline-flex}.app-number-input{width:7ch;padding:var(--space-1-5) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-page);color:var(--text-primary);font-size:var(--text-sm)}.dropdown{display:inline-block;position:relative}.dropdown-menu{top:calc(100% + var(--space-1));background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);min-width:200px;box-shadow:var(--shadow-md);padding:var(--space-1);z-index:100;position:absolute;right:0}.dropdown-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-primary);border-radius:var(--radius-xs);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.dropdown-item:hover{background:var(--state-hover)}.dropdown-divider{background:var(--border-subtle);height:1px;margin:var(--space-1) 0}.avatar{width:var(--space-8);height:var(--space-8);background:var(--surface-chrome);color:var(--text-secondary);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.data-table th.sortable:hover{color:var(--text-primary);background:var(--surface-chrome)}.data-table th.active{color:var(--text-primary)}.data-table .sort-ind{margin-left:var(--space-1);font-size:var(--text-xs);color:var(--text-tertiary)}.data-table th.active .sort-ind{color:var(--color-primary)}.data-table .align-end{text-align:right}.data-table .align-center{text-align:center}.data-table .mono{font-family:var(--font-family-mono)}.data-table .cell-link{color:var(--color-primary);text-decoration:none}.data-table .cell-link:hover{text-decoration:underline}.data-table .cell-mark{background:color-mix(in oklch,var(--color-primary) 28%,transparent);color:inherit;border-radius:2px;padding:0 1px}.data-table--fixed{table-layout:fixed}.data-table--fixed td,.data-table--fixed th{text-overflow:ellipsis;overflow:hidden}.data-table--fixed td+td,.data-table--fixed th+th{box-shadow:inset 1px 0 0 var(--border-subtle)}.data-table--fixed thead th+th{box-shadow:inset 1px 0 0 var(--border-subtle),inset 0 -1px 0 var(--border-subtle)}.data-table th .th-label{align-items:center;gap:var(--space-1);text-overflow:ellipsis;max-width:100%;display:inline-flex;overflow:hidden}.data-table th .th-grip{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;width:7px;height:100%;position:absolute;top:0;right:-3px}.data-table th .th-grip:after{content:"";background:var(--border-default);opacity:0;width:1px;transition:opacity .12s;position:absolute;top:25%;bottom:25%;left:3px}.data-table th.resizing .th-grip:after,.data-table th:hover .th-grip:after{opacity:1}.data-table th.resizing .th-grip:after{background:var(--color-primary)}.data-table th.drag-over{box-shadow:inset 2px 0 0 var(--color-primary)}.data-table th.dragging{opacity:.5}.data-table .col-select{width:1%;padding-right:0}.data-table .skeleton-cell{width:70%;height:.85em;display:block}.data-table .skeleton-row:nth-child(odd) .skeleton-cell{width:55%}.data-table .skeleton-row td:first-child .skeleton-cell{width:85%}.prose{color:var(--text-primary);font-size:var(--text-md);line-height:1.7}.prose>:first-child{border-top:0;margin-top:0;padding-top:0}.prose h2{border-top:1px solid var(--border-subtle);letter-spacing:-.02em;margin:48px 0 16px;padding-top:24px}.prose h3{margin-top:var(--space-6);font-size:var(--text-lg)}.prose h3,.prose h4{margin-bottom:var(--space-2)}.prose h4{margin-top:var(--space-5);font-size:var(--text-md)}.prose h1{letter-spacing:-.02em;margin-bottom:var(--space-2)}.prose :is(h1,h2,h3,h4){position:relative}.prose .header-anchor{opacity:0;color:var(--color-primary);font-weight:400;text-decoration:none;transition:opacity .12s;position:absolute;left:-.85em}.prose .header-anchor:focus-visible,.prose :is(h1,h2,h3,h4):hover>.header-anchor{opacity:1}.prose .doc-figure :is(h1,h2,h3,h4){letter-spacing:normal;border:0;margin:0;padding:0;position:static}.prose ol,.prose p,.prose ul{margin-block:var(--space-3)}.prose ol,.prose ul{padding-left:var(--space-5)}.prose li{margin-block:var(--space-1)}.prose a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.prose strong{font-weight:var(--font-weight-medium)}.prose :not(pre)>code{font-family:var(--font-family-mono);border-radius:var(--radius-xs);background:var(--surface-page);border:1px solid var(--border-subtle);padding:.1em .35em;font-size:.875em}.prose pre{margin-block:var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-page);border:1px solid var(--border-subtle);font-size:var(--text-sm);line-height:1.5;overflow-x:auto}.prose pre code{font-family:var(--font-family-mono)}.prose table{border-collapse:collapse;width:100%;margin-block:var(--space-4);font-size:var(--text-sm)}.prose td,.prose th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}.prose th{color:var(--text-secondary);font-weight:var(--font-weight-medium);background:var(--surface-page)}.prose blockquote{margin-block:var(--space-4);padding-left:var(--space-4);border-left:3px solid var(--border-default);color:var(--text-secondary)}.prose :is(h2,h3,h4){scroll-margin-top:var(--space-6)}.sk-stack{flex-direction:column}.sk-row,.sk-stack{gap:var(--space-3);display:flex}.sk-row{align-items:center}.sk-line{border-radius:var(--radius-xs);height:.85em;display:block}.sk-line.lg{height:1.4em}.sk-line.sm{height:.65em}.sk-block{border-radius:var(--radius-sm);display:block}.sk-chip{border-radius:999px;width:5em;height:1.5em;display:inline-block}.sk-avatar{border-radius:999px;flex-shrink:0;width:28px;height:28px}.sk-page{aspect-ratio:210/297;border-radius:var(--radius-sm);width:min(100%,640px);margin:0 auto;display:block}.sk-table{gap:var(--space-2);flex-direction:column;display:flex}.sk-table .sk-tr{gap:var(--space-3);grid-template-columns:var(--sk-cols);align-items:center;display:grid}.sk-table .sk-tr.head .sk-line{opacity:.6}.sk-bar{height:var(--nav-rail);align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.sk-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3)}.sk-grid-2{grid-template-columns:1fr 1fr}.sk-grid-2,.sk-grid-4{gap:var(--space-3);display:grid}.sk-grid-4{grid-template-columns:repeat(4,1fr)}.app-error[data-v-3d4dd988]{max-width:28rem;padding-block:var(--space-12);text-align:center;margin-inline:auto}.error-code[data-v-3d4dd988]{font-size:var(--text-xxxl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1}.app-error-actions[data-v-3d4dd988]{gap:var(--space-3);justify-content:center;display:flex}}@layer utilities{.boxed,.full,.wide{width:100%;min-width:0;padding-inline:var(--layout-px);margin-inline:auto}.full{max-width:none}.wide{max-width:var(--max-width-wide)}.boxed{max-width:var(--measure-boxed)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-mono{font-family:var(--font-family-mono)}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:1s linear infinite spin}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.2s ease-out fade-in}@keyframes pulse-dot{0%,80%,to{opacity:.3}40%{opacity:1}}.loading-dots{gap:4px;display:inline-flex}.loading-dots>span{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse-dot}.loading-dots>span:nth-child(2){animation-delay:.16s}.loading-dots>span:nth-child(3){animation-delay:.32s}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--color-muted-1) 25%,var(--color-muted-2) 50%,var(--color-muted-1) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}}@layer overrides;:root{--brand-faint:oklch(72.8% .022 232.3);--brand-faint-l:.728;--brand-faint-c:.022;--brand-faint-h:232.3;--brand-faint-hex:#9aaab3;--brand-gold:oklch(71.7% .069 86);--brand-gold-l:.717;--brand-gold-c:.069;--brand-gold-h:86;--brand-gold-hex:#b7a171;--brand-gold-deep:oklch(58.8% .066 86);--brand-gold-deep-l:.588;--brand-gold-deep-c:.066;--brand-gold-deep-h:86;--brand-gold-deep-hex:#8e7a4e;--brand-gold-soft:oklch(85.1% .054 89.5);--brand-gold-soft-l:.851;--brand-gold-soft-c:.054;--brand-gold-soft-h:89.5;--brand-gold-soft-hex:#dccda6;--brand-ink:oklch(27.7% .022 237.8);--brand-ink-l:.277;--brand-ink-c:.022;--brand-ink-h:237.8;--brand-ink-hex:#1e2a32;--brand-ivory:oklch(96% .015 94.2);--brand-ivory-l:.96;--brand-ivory-c:.015;--brand-ivory-h:94.2;--brand-ivory-hex:#f5f2e7;--brand-muted:oklch(51.8% .023 234.2);--brand-muted-l:.518;--brand-muted-c:.023;--brand-muted-h:234.2;--brand-muted-hex:#5c6b74;--brand-navy:oklch(26.4% .06 240.4);--brand-navy-l:.264;--brand-navy-c:.06;--brand-navy-h:240.4;--brand-navy-hex:#01283f;--brand-navy-card:oklch(34.4% .065 239.5);--brand-navy-card-l:.344;--brand-navy-card-c:.065;--brand-navy-card-h:239.5;--brand-navy-card-hex:#123d57;--brand-slate:oklch(34.1% .021 237.4);--brand-slate-l:.341;--brand-slate-c:.021;--brand-slate-h:237.4;--brand-slate-hex:#2e3a42;--brand-surface:oklch(96.7% .006 264.5);--brand-surface-l:.967;--brand-surface-c:.006;--brand-surface-h:264.5;--brand-surface-hex:#f2f4f8;--brand-white:oklch(100% 0 0);--brand-white-l:1;--brand-white-c:0;--brand-white-h:0;--brand-white-hex:#fff;--brand-gradient-ocean:linear-gradient(160deg,#1b4e69,#123d57 60%,#0e3348);--brand-font-sans:"Open Sans";--brand-font-serif:"Bodoni Moda 11pt";--brand-logo-lettering:#3d3d3d;--brand-logo-dot:#c49c38;--font-family-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-heading:var(--font-family-body);--font-family-mono:ui-monospace,SFMono-Regular,"JetBrains Mono",Consolas,monospace}@property --t{syntax:"<number>";inherits:true;initial-value:0}:root{--theme-transition-duration:.3s;--theme-transition-easing:ease-out;--t:0;--tone-hue:277;--tone-chroma:calc(var(--t)*.009);--tone-chroma-fg:calc(var(--t)*.01);--bg-l:calc(1.02 - var(--t)*.77);--bg-step:calc(.0145 + var(--t)*.0015);--fg-l:var(--t);--fg-offset:calc(.325 - var(--t)*.365);--fg-step:calc(.11 - var(--t)*.27);--muted-l:calc(.93 - var(--t)*.63);--muted-step:calc(-.03 + var(--t)*.07);--alpha-hover:calc(.06 + var(--t)*.04);--alpha-active:calc(.056 + var(--t)*.044);--alpha-pressed:calc(.1 + var(--t)*.05);--alpha-scrollbar:calc(.22 + var(--t)*.08);--alpha-scrollbar-hover:calc(.4 + var(--t)*.1);--color-primary:oklch(calc(.48 + var(--t)*.16) calc(.105 - var(--t)*.015) var(--brand-navy-h));--color-secondary:oklch(62% .09 205);--color-accent:oklch(.72 .09 var(--brand-gold-h));--color-white:oklch(100% 0 0);--color-black:oklch(0% 0 0);--color-success:oklch(68% .13 155);--color-warning:oklch(75% .16 75);--color-error:oklch(63% .19 25);--color-info:oklch(68% .11 240);--text-success:oklch(calc(.58 + var(--t)*.2) .13 145);--text-warning:oklch(calc(.6 + var(--t)*.2) .13 75);--text-error:oklch(calc(.58 + var(--t)*.2) .18 25);--text-info:oklch(calc(.58 + var(--t)*.2) .11 240);--text-accent:oklch(calc(.56 + var(--t)*.22) .075 var(--brand-gold-deep-h));--tint-primary:color-mix(in oklch,var(--color-primary) 14%,transparent);--tint-accent:color-mix(in oklch,var(--color-accent) 14%,transparent);--tint-success:color-mix(in oklch,var(--color-success) 14%,transparent);--tint-warning:color-mix(in oklch,var(--color-warning) 14%,transparent);--tint-error:color-mix(in oklch,var(--color-error) 14%,transparent);--tint-info:color-mix(in oklch,var(--color-info) 14%,transparent);--tint-primary-line:color-mix(in oklch,var(--color-primary) 30%,transparent);--tint-accent-line:color-mix(in oklch,var(--color-accent) 30%,transparent);--tint-success-line:color-mix(in oklch,var(--color-success) 30%,transparent);--tint-warning-line:color-mix(in oklch,var(--color-warning) 30%,transparent);--tint-error-line:color-mix(in oklch,var(--color-error) 30%,transparent);--tint-info-line:color-mix(in oklch,var(--color-info) 30%,transparent);--color-background-0:oklch(var(--bg-l) 0 0);--color-background-1:oklch(calc(var(--bg-l) - var(--bg-step)) var(--tone-chroma) var(--tone-hue));--color-background-2:oklch(calc(var(--bg-l) - var(--bg-step)*2) var(--tone-chroma) var(--tone-hue));--color-background-3:oklch(calc(var(--bg-l) - var(--bg-step)*3) var(--tone-chroma) var(--tone-hue));--color-background-4:oklch(calc(var(--bg-l) - var(--bg-step)*4) var(--tone-chroma) var(--tone-hue));--color-foreground-0:oklch(var(--fg-l) var(--tone-chroma-fg) var(--tone-hue));--color-foreground-1:oklch(calc(var(--fg-l) + var(--fg-offset)) var(--tone-chroma-fg) var(--tone-hue));--color-foreground-2:oklch(calc(var(--fg-l) + var(--fg-offset) + var(--fg-step)) var(--tone-chroma-fg) var(--tone-hue));--color-foreground-3:oklch(calc(var(--fg-l) + var(--fg-offset) + var(--fg-step)*2) var(--tone-chroma-fg) var(--tone-hue));--color-foreground-4:oklch(calc(var(--fg-l) + var(--fg-offset) + var(--fg-step)*3) var(--tone-chroma-fg) var(--tone-hue));--color-muted-1:oklch(var(--muted-l) var(--tone-chroma) var(--tone-hue));--color-muted-2:oklch(calc(var(--muted-l) + var(--muted-step)) var(--tone-chroma) var(--tone-hue));--color-muted-3:oklch(calc(var(--muted-l) + var(--muted-step)*2) var(--tone-chroma) var(--tone-hue));--color-muted-4:oklch(calc(var(--muted-l) + var(--muted-step)*3) var(--tone-chroma) var(--tone-hue));--text-primary:var(--color-foreground-1);--text-secondary:var(--color-foreground-2);--text-tertiary:var(--color-foreground-3);--text-muted:var(--color-foreground-4);--text-inverse:var(--color-background-1);--surface-overlay:var(--color-background-0);--surface-card:var(--color-background-0);--surface-page:var(--color-background-1);--surface-chrome:var(--color-background-2);--surface-sunken:var(--color-background-4);--surface-inverse:var(--color-foreground-1);--border-subtle:var(--color-muted-1);--border-default:var(--color-muted-2);--border-strong:var(--color-muted-3);--border-brand:var(--color-primary);--interactive-hover:oklch(calc(.55 + var(--t)*.14) calc(.11 - var(--t)*.015) var(--brand-navy-h));--interactive-active:oklch(calc(.42 + var(--t)*.16) calc(.1 - var(--t)*.015) var(--brand-navy-h));--interactive-disabled:var(--color-muted-2);--state-hover:oklch(calc(var(--fg-l) + var(--fg-offset)) var(--tone-chroma-fg) var(--tone-hue)/var(--alpha-hover));--state-active:oklch(calc(var(--fg-l) + var(--fg-offset)) var(--tone-chroma-fg) var(--tone-hue)/var(--alpha-active));--state-pressed:oklch(calc(var(--fg-l) + var(--fg-offset)) var(--tone-chroma-fg) var(--tone-hue)/var(--alpha-pressed));--scrollbar-thumb:oklch(calc(var(--fg-l) + var(--fg-offset)) var(--tone-chroma-fg) var(--tone-hue)/var(--alpha-scrollbar));--scrollbar-thumb-hover:oklch(calc(var(--fg-l) + var(--fg-offset)) var(--tone-chroma-fg) var(--tone-hue)/var(--alpha-scrollbar-hover));--selection:oklch(.55 .12 var(--brand-navy-h)/.35);--focus-ring:var(--color-primary);--scrim:oklch(16% .012 240/.5);--shadow-sm:0 1px 2px oklch(.1 var(--tone-chroma) var(--tone-hue)/calc(.04 + var(--t)*.16));--shadow-md:0 2px 6px oklch(.1 var(--tone-chroma) var(--tone-hue)/calc(.06 + var(--t)*.22));--shadow-lg:0 8px 24px oklch(.1 var(--tone-chroma) var(--tone-hue)/calc(.08 + var(--t)*.28));transition:--t var(--theme-transition-duration) var(--theme-transition-easing)}html.light{--t:0}html.dark{--t:1}:root{--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-4-5:1.125rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--nav-rail:var(--space-11);--table-row:var(--space-9);--radius-none:0;--radius-xxs:var(--space-1);--radius-xs:var(--space-1-5);--radius-sm:var(--space-2);--radius-md:var(--space-3);--radius-lg:var(--space-4);--radius-xl:var(--space-5);--radius-2xl:var(--space-6);--radius-3xl:var(--space-8);--radius-full:9999px}:root{--max-width-wide:1240px;--measure-boxed:768px;--layout-px:var(--space-4)}@media (width>=768px){:root{--layout-px:var(--space-6)}}@media (width>=1024px){:root{--layout-px:var(--space-10)}}:root{--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-xxl:1.5rem;--text-xxxl:1.875rem;--leading-tight:1.25;--leading-normal:1.45;--leading-relaxed:1.6}
