body{font-family:var(--site-font-body);background:var(--color-bg);color:var(--color-text);margin:0}h1,h2,h3{font-family:var(--site-font-heading);font-synthesis:none;line-height:1.15}a{color:var(--color-accent)}button{font-family:inherit}.page-section{max-width:72rem;margin-inline:auto;padding:3rem 1rem}.page-title{font-size:var(--font-xl);margin:0 0 1.5rem}.prose{max-width:65ch;line-height:1.7}:root{--color-accent:#1f3a8a;--color-accent-ink:#fff;--color-accent-soft-base:color-mix(in srgb,var(--color-accent) 15%,#e3e3e3);--color-accent-soft:var(--color-accent-soft-base);--color-accent-soft-darker:color-mix(in srgb,var(--color-accent-soft),#000 70%);--color-accent-border:color-mix(in srgb,var(--color-accent) 40%,#c7d2fe);--color-accent-hover:color-mix(in srgb,var(--color-accent) 85%,#000 15%);--color-accent-active:color-mix(in srgb,var(--color-accent),#000 60%);--color-danger:#dc2828;--color-danger-ink:#fff;--color-danger-soft:color-mix(in srgb,var(--color-danger) 15%,#e3e3e3);--color-danger-border:color-mix(in srgb,var(--color-danger) 40%,#fecaca);--color-alert:#f59f0a;--color-alert-ink:#000;--color-alert-soft:color-mix(in srgb,var(--color-alert) 15%,#e3e3e3);--color-alert-border:color-mix(in srgb,var(--color-alert) 40%,#fde68a);--color-success:#21c45d;--color-success-ink:#fff;--color-success-soft:color-mix(in srgb,var(--color-success) 15%,#e3e3e3);--color-success-border:color-mix(in srgb,var(--color-success) 40%,#bbf7d0);--color-info:#1975d2;--color-info-ink:#fff;--color-info-soft:color-mix(in srgb,var(--color-info) 15%,#e3e3e3);--color-info-border:color-mix(in srgb,var(--color-info) 40%,#bfdbfe)}:root,:root[data-mode=light]{--color-bg:#fff;--color-surface:#f7f8fa;--color-text:#0e1116;--color-muted:#626a78;--color-border:#bfbfc2}:root[data-mode=dark]{--color-bg:#0e1116;--color-surface:#1a1d23;--color-text:#fff;--color-muted:#a2a9b6;--color-border:#2e333d;--color-accent-ink:#fff;--color-accent-soft-base:color-mix(in srgb,var(--color-accent) 12%,#0e1116);--color-accent-soft:var(--color-accent-soft-base);--color-accent-border:color-mix(in srgb,var(--color-accent) 40%,#0e1116);--color-accent-hover:color-mix(in srgb,var(--color-accent) 30%,#fff 70%);--color-accent-active:color-mix(in srgb,var(--color-accent) 80%,#fff 25%);--color-danger-soft:color-mix(in srgb,var(--color-danger) 12%,#0e1116);--color-danger-border:color-mix(in srgb,var(--color-danger) 40%,#0e1116);--color-alert-soft:color-mix(in srgb,var(--color-alert) 12%,#0e1116);--color-alert-border:color-mix(in srgb,var(--color-alert) 40%,#0e1116);--color-success-soft:color-mix(in srgb,var(--color-success) 12%,#0e1116);--color-success-border:color-mix(in srgb,var(--color-success) 40%,#0e1116);--color-info-soft:color-mix(in srgb,var(--color-info) 12%,#0e1116);--color-info-border:color-mix(in srgb,var(--color-info) 40%,#0e1116)}:root[data-theme=normal]{--color-accent:#ced1d5;--color-accent-ink:#2a2a2b;--color-accent-hover:color-mix(in srgb,var(--color-accent-ink) 90%,#fff 10%)}:root[data-theme=inverse][data-mode=light]{--color-accent:#000;--color-accent-soft-darker:#fff}:root[data-theme=inverse][data-mode=dark]{--color-accent:#fff;--color-accent-ink:#000;--color-accent-hover:color-mix(in srgb,var(--color-accent),#000 80%)}:root[data-theme=navy]{--color-accent:#5c80c1;--color-accent-soft-darker:var(--color-accent-soft)}:root[data-theme=teal]{--color-accent:#27b9ab}:root[data-theme=forest]{--color-accent:#5db18b}:root[data-theme=wine]{--color-accent:#862737}:root[data-theme=royal],:root[data-theme=wine]{--color-accent-soft:color-mix(in srgb,var(--color-accent) 5%,#fff);--color-accent-soft-darker:var(--color-accent-soft)}:root[data-theme=royal]{--color-accent:#293da3}:root[data-theme=violet]{--color-accent:#7d4cf0}:root{--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-pill:9999px;--font-xs:.65rem;--font-sm:.75rem;--font-md:.875rem;--font-lg:1.25rem;--font-xl:1.75rem;--motion-duration-short:50ms;--motion-duration-medium:.15s;--motion-distance-small:.15rem;--motion-distance-medium:2rem;--motion-distance-large:1rem;--motion-ease-default:ease-in;--motion-ease-smooth:cubic-bezier(.22,1,.36,1)}.animate-fade-enter-active,.animate-fade-leave-active{transition:opacity var(--motion-duration-short) var(--motion-ease-default),transform var(--motion-duration-short) var(--motion-ease-default)}.animate-fade-enter-from,.animate-fade-leave-to{opacity:0;transform:translateY(calc(var(--motion-distance-small)*-1))}.animate-fade-slide-appear-active,.animate-fade-slide-enter-active,.animate-fade-slide-leave-active{transition:opacity var(--motion-duration-medium) var(--motion-ease-smooth),transform var(--motion-duration-medium) var(--motion-ease-smooth);transition-delay:calc(var(--index,0)*80ms)}.animate-fade-slide-appear-from,.animate-fade-slide-enter-from{opacity:0;transform:translateY(var(--motion-distance-medium))}.animate-fade-slide-leave-to{opacity:0;transform:translateY(calc(var(--motion-distance-large)*-1))}.animate-fade-slide-move{transition:transform var(--motion-duration-medium) ease}.animate-fade-reverse-enter-active,.animate-fade-reverse-leave-active{transition:opacity var(--motion-duration-short) var(--motion-ease-default),transform var(--motion-duration-short) var(--motion-ease-default)}.animate-fade-reverse-enter-from,.animate-fade-reverse-leave-to{opacity:0;transform:translateY(var(--motion-distance-small))}.animate-fade-slide-reverse-appear-active,.animate-fade-slide-reverse-enter-active,.animate-fade-slide-reverse-leave-active{transition:opacity var(--motion-duration-medium) var(--motion-ease-smooth),transform var(--motion-duration-medium) var(--motion-ease-smooth);transition-delay:calc(var(--index,0)*80ms)}.animate-fade-slide-reverse-appear-from,.animate-fade-slide-reverse-enter-from{opacity:0;transform:translateY(calc(var(--motion-distance-medium)*-1))}.animate-fade-slide-reverse-leave-to{opacity:0;transform:translateY(var(--motion-distance-large))}.animate-fade-slide-reverse-move{transition:transform var(--motion-duration-medium) ease}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-surface);border-left:1px solid var(--color-border)}::-webkit-scrollbar-thumb{background-color:var(--color-accent-border);border:3px solid var(--color-surface);border-radius:8px;transition:background-color .2s}::-webkit-scrollbar-thumb:hover{background-color:var(--color-accent)}::-webkit-scrollbar-corner{background:var(--color-surface)}*{scrollbar-color:var(--color-accent-border) var(--color-surface);scrollbar-width:thin}:root[data-mode=dark] ::-webkit-scrollbar-track{background:var(--color-bg);border-left:1px solid var(--color-border)}:root[data-mode=dark] ::-webkit-scrollbar-thumb{background-color:var(--color-accent-border);border:3px solid var(--color-bg)}:root[data-mode=dark] *{scrollbar-color:var(--color-accent-border) var(--color-bg)}.gradient-hover{--gh-color:#fff;--gh-angle:160deg;--gh-peek-x:95%;--gh-mix-base:#000;background-image:linear-gradient(var(--gh-angle),color-mix(in srgb,var(--gh-color) 90%,var(--gh-mix-base)) 10%,var(--gh-color) 50%,color-mix(in srgb,var(--gh-color) 80%,var(--gh-mix-base)) 80%);will-change:background-size,background-position;background-position:0 0;background-repeat:no-repeat;background-size:0 0;transition:background-position .4s,border-color .2s}.gradient-hover:hover{background-position:var(--gh-peek-x) 0;background-size:200% 250%}:root[data-mode=dark] .gradient-hover{--gh-color:var(--color-accent);--gh-mix-base:var(--color-bg)}*,:after,:before{box-sizing:border-box;line-height:1.5}.control[data-v-8604c584]{border-radius:var(--control-radius);flex-direction:column;gap:.1rem;margin:.5rem;display:flex}.control .control-label[data-v-8604c584]{font-size:var(--control-label-font-size);-webkit-user-select:none;user-select:none}.control .control-group[data-v-8604c584]{width:100%}.control .control-error[data-v-8604c584]{color:var(--color-danger);font-size:var(--control-label-font-size)}.control.fill .slot-wrapper[data-v-8604c584]{display:flex}.control.fill .slot-wrapper[data-v-8604c584]>*{flex:1}.control .slot-wrapper[data-v-8604c584] *{font-size:var(--control-font-size)}.control.has-error .slot-wrapper[data-v-8604c584]:not(:has(.error-fields)){border:1px solid var(--color-danger)}.control.has-error .slot-wrapper[data-v-8604c584] .error-fields .slot-wrapper>*{border:1px solid var(--color-danger)}.control.has-error .slot-wrapper[data-v-8604c584] *{font-size:var(--control-font-size)}.control.minimal[data-v-8604c584]{margin:0}.control.minimal .slot-wrapper[data-v-8604c584] :first-child{border:0}.control.minimal .slot-wrapper[data-v-8604c584] :first-child:focus{box-shadow:none}.control.horizontal[data-v-8604c584]{flex-direction:row;align-items:center;gap:.75rem}.control.horizontal .control-label[data-v-8604c584]{white-space:nowrap}.orio-button-el[data-v-6316979f]{box-sizing:border-box;background-color:var(--color-accent);color:var(--color-accent-ink);border-radius:var(--control-radius);padding:var(--control-py) var(--control-px);cursor:pointer;justify-content:center;align-items:center;gap:var(--control-gap);-webkit-user-select:none;user-select:none;border:1px solid #0000;text-decoration:none;display:inline-flex}.orio-button-el.icon-only[data-v-6316979f]{aspect-ratio:1;line-height:0}.orio-button-el.pill[data-v-6316979f]{border-radius:var(--border-radius-pill)}.orio-button-el[data-v-6316979f]:disabled,.orio-button-el[data-v-6316979f]:disabled:hover{background-color:var(--color-accent-soft-base);color:var(--color-muted);border-color:var(--color-accent-border);cursor:not-allowed;background-image:none}.orio-button-el[data-v-6316979f]:active{border:1px solid var(--color-accent-border)}.orio-button-el.primary[data-v-6316979f]{--gh-color:var(--color-accent)}.orio-button-el.secondary[data-v-6316979f]{border:1px solid var(--color-accent);color:var(--color-accent-active);background-color:#0000}.orio-button-el.secondary[data-v-6316979f]:hover{color:var(--color-accent-hover)}.orio-button-el.subdued[data-v-6316979f]{color:var(--color-accent-active);background-color:#0000}.orio-button-el.subdued[data-v-6316979f]:hover{color:var(--color-accent-hover)}.orio-button-el[data-v-6316979f]:active{border-color:var(--color-accent-border)!important}.orio-button-el[data-v-6316979f]:hover{color:var(--color-accent-ink)}.toast[data-v-480c0834]{pointer-events:auto;min-width:16rem;max-width:min(24rem,100vw - 2rem);color:var(--color-text);background-color:var(--color-surface);--toast-rail:var(--color-border);border:1px solid var(--color-border);border-inline-start:3px solid var(--toast-rail);border-radius:var(--border-radius-md);align-items:center;gap:.75rem;padding:.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000002e}.toast.info[data-v-480c0834]{--toast-rail:var(--color-info);background-color:var(--color-info-soft);border-color:var(--color-info-border)}.toast.success[data-v-480c0834]{--toast-rail:var(--color-success);background-color:var(--color-success-soft);border-color:var(--color-success-border)}.toast.alert[data-v-480c0834]{--toast-rail:var(--color-alert);background-color:var(--color-alert-soft);border-color:var(--color-alert-border)}.toast.danger[data-v-480c0834]{--toast-rail:var(--color-danger);background-color:var(--color-danger-soft);border-color:var(--color-danger-border)}.toast-body[data-v-480c0834]{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.toast-title[data-v-480c0834]{font-weight:600}.toast-message[data-v-480c0834]{font-size:var(--font-md)}.toast-actions[data-v-480c0834]{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.toast-close[data-v-480c0834]{flex-shrink:0;margin-inline-start:-.25rem}.toast-progress[data-v-480c0834]{background-color:var(--toast-rail);transform-origin:0;height:2px;animation:toast-countdown-480c0834 var(--toast-timeout) linear forwards;position:absolute;inset-block-end:0;inset-inline:0}.toast-progress.paused[data-v-480c0834]{animation-play-state:paused}@keyframes toast-countdown-480c0834{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-stack[data-v-eaa46c6a]{z-index:200;pointer-events:none;flex-direction:column;gap:.5rem;max-height:100%;padding:1rem;display:flex;position:fixed;overflow:hidden}.toast-stack.scoped[data-v-eaa46c6a]{padding:.5rem;position:absolute}.toast-stack.top-center[data-v-eaa46c6a],.toast-stack.top-end[data-v-eaa46c6a],.toast-stack.top-start[data-v-eaa46c6a]{inset-block-start:0}.toast-stack.bottom-center[data-v-eaa46c6a],.toast-stack.bottom-end[data-v-eaa46c6a],.toast-stack.bottom-start[data-v-eaa46c6a]{inset-block-end:0}.toast-stack.bottom-start[data-v-eaa46c6a],.toast-stack.top-start[data-v-eaa46c6a]{align-items:flex-start;inset-inline-start:0}.toast-stack.bottom-end[data-v-eaa46c6a],.toast-stack.top-end[data-v-eaa46c6a]{align-items:flex-end;inset-inline-end:0}.toast-stack.bottom-center[data-v-eaa46c6a],.toast-stack.top-center[data-v-eaa46c6a]{align-items:center;inset-inline:0}.toast-list-enter-active[data-v-eaa46c6a],.toast-list-leave-active[data-v-eaa46c6a],.toast-list-move[data-v-eaa46c6a]{transition:opacity var(--motion-duration-medium) var(--motion-ease-smooth),transform var(--motion-duration-medium) var(--motion-ease-smooth)}.toast-list-enter-from[data-v-eaa46c6a],.toast-list-leave-to[data-v-eaa46c6a]{opacity:0;transform:translateY(var(--motion-distance-medium))}.top-center .toast-list-enter-from[data-v-eaa46c6a],.top-center .toast-list-leave-to[data-v-eaa46c6a],.top-end .toast-list-enter-from[data-v-eaa46c6a],.top-end .toast-list-leave-to[data-v-eaa46c6a],.top-start .toast-list-enter-from[data-v-eaa46c6a],.top-start .toast-list-leave-to[data-v-eaa46c6a]{transform:translateY(calc(var(--motion-distance-medium)*-1))}.empty-state[data-v-e9f7e99b]{text-align:center;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex}.empty-state.small[data-v-e9f7e99b]{gap:.25rem;padding:.5rem}.empty-state.small .empty-state-icon[data-v-e9f7e99b]{font-size:2rem}.empty-state.medium[data-v-e9f7e99b]{gap:.5rem}.empty-state.medium .empty-state-icon[data-v-e9f7e99b]{font-size:3rem}.empty-state.large[data-v-e9f7e99b]{gap:1rem}.empty-state.large .empty-state-icon[data-v-e9f7e99b]{font-size:4rem}.empty-state-icon[data-v-e9f7e99b]{color:var(--color-text-tertiary);opacity:.5}.empty-state-title[data-v-e9f7e99b]{color:var(--color-text-secondary)}.empty-state-description[data-v-e9f7e99b]{color:var(--color-text-tertiary);max-width:30ch}
