:root:not([data-theme]),:root[data-theme=dark]{--os-bg:#090a0c;--os-surface:#17191e;--os-surface-2:#1e2127;--os-surface-hover:#22252c;--os-border:rgba(240,237,230,0.1);--os-border-strong:rgba(240,237,230,0.18);--os-text:#f0ede6;--os-text-muted:#a7aab2;--os-text-faint:#6b6e76;--os-accent:#3f4fff;--os-accent-hover:#5a67ff;--os-accent-contrast:#ffffff;--os-info:#6b93f0;--os-warn:#ca9a4a;--os-positive:#46b98a;--os-danger:#e5605f;--os-shadow:0 1px 2px rgba(0,0,0,0.4);color-scheme:dark}:root[data-theme=light]{--os-bg:#f6f5f1;--os-surface:#ffffff;--os-surface-2:#f0ede6;--os-surface-hover:#eceae2;--os-border:rgba(9,10,12,0.12);--os-border-strong:rgba(9,10,12,0.2);--os-text:#17191e;--os-text-muted:#5c5f66;--os-text-faint:#8a8d94;--os-accent:#3f4fff;--os-accent-hover:#2c3ae6;--os-accent-contrast:#ffffff;--os-info:#3a63c0;--os-warn:#9a7352;--os-positive:#2f8f68;--os-danger:#c93b3a;--os-shadow:0 1px 2px rgba(9,10,12,0.08);color-scheme:light}body.os-body{background:var(--os-bg);color:var(--os-text);font-family:var(--vy-font-sans)}.os-scroll{scrollbar-width:thin;scrollbar-color:var(--os-border-strong) transparent}.os-scroll::-webkit-scrollbar{width:10px;height:10px}.os-scroll::-webkit-scrollbar-thumb{background:var(--os-border-strong);border:3px solid transparent;background-clip:content-box}.os-card{background:var(--os-surface)}.os-card,.os-input{border:1px solid var(--os-border)}.os-input{width:100%;background:var(--os-bg);color:var(--os-text);padding:.625rem .75rem;font-size:.875rem;transition:border-color .16s cubic-bezier(.8,0,.2,1)}.os-input::-moz-placeholder{color:var(--os-text-faint)}.os-input::placeholder{color:var(--os-text-faint)}.os-input:hover{border-color:var(--os-border-strong)}.os-input:focus{outline:none;border-color:var(--os-accent)}:root[data-theme] .os-input:focus-visible{outline:2px solid var(--os-accent);outline-offset:2px}.os-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.15rem .5rem;font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--tone,var(--os-text-muted));background:color-mix(in srgb,var(--tone,var(--os-text-muted)) 15%,transparent);border:1px solid color-mix(in srgb,var(--tone,var(--os-text-muted)) 30%,transparent);white-space:nowrap}.os-badge__dot{width:.375rem;height:.375rem;background:var(--tone,var(--os-text-muted))}.os-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .16s cubic-bezier(.8,0,.2,1),border-color .16s cubic-bezier(.8,0,.2,1),opacity .16s;white-space:nowrap}.os-btn:disabled{opacity:.5;cursor:not-allowed}.os-btn--primary{background:var(--os-accent);color:var(--os-accent-contrast);clip-path:polygon(0 0,100% 0,100% calc(100% - .31em),calc(100% - .9em) 100%,0 100%);padding-right:1.4rem}.os-btn--primary:hover:not(:disabled){background:var(--os-accent-hover)}.os-btn--ghost{background:transparent;color:var(--os-text);border:1px solid var(--os-border-strong)}.os-btn--ghost:hover:not(:disabled){background:var(--os-surface-hover)}.os-btn--subtle{background:var(--os-surface-2);color:var(--os-text)}.os-btn--subtle:hover:not(:disabled){background:var(--os-surface-hover)}.os-shift-mark{display:inline-block;width:1.1rem;height:.5rem;background:var(--os-accent);transform:skewX(-17deg)}.os-switch{display:inline-flex;align-items:center;gap:.625rem;cursor:pointer}.os-switch--disabled{cursor:not-allowed;opacity:.55}.os-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.os-switch__track{position:relative;flex:none;width:2.25rem;height:1.25rem;background:var(--os-surface-2);border:1px solid var(--os-border-strong);transition:background-color .16s cubic-bezier(.8,0,.2,1),border-color .16s cubic-bezier(.8,0,.2,1)}.os-switch__thumb{position:absolute;top:2px;left:2px;width:calc(1.25rem - 6px);height:calc(1.25rem - 6px);background:var(--os-text-muted);transition:transform .16s cubic-bezier(.8,0,.2,1),background-color .16s cubic-bezier(.8,0,.2,1)}.os-switch input:checked+.os-switch__track{background:color-mix(in srgb,var(--os-accent) 28%,transparent);border-color:var(--os-accent)}.os-switch input:checked+.os-switch__track .os-switch__thumb{transform:translateX(1rem);background:var(--os-accent)}.os-switch input:focus-visible+.os-switch__track{outline:2px solid var(--os-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.os-btn,.os-input,.os-switch__thumb,.os-switch__track{transition:none}}.os-reveal{animation:os-reveal .2s cubic-bezier(.8,0,.2,1)}@keyframes os-reveal{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.os-reveal{animation:none}}.os-document{--os-bg:#ffffff;--os-surface:#ffffff;--os-surface-2:#f6f5f1;--os-surface-hover:#f0ede6;--os-border:rgba(9,10,12,0.14);--os-border-strong:rgba(9,10,12,0.3);--os-text:#17191e;--os-text-muted:#5c5f66;--os-text-faint:#8a8d94;--os-shadow:none;color-scheme:light;background:#ffffff;color:var(--os-text)}@page{size:A4;margin:16mm}@media print{.no-print{display:none!important}main{overflow:visible!important;padding:0!important}body,body.os-body{background:#ffffff!important}body.os-body:before{display:none!important}.os-document,.print-document{max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#ffffff!important}.os-document .os-scroll,.os-document .overflow-x-auto{overflow:visible!important}.os-document table{min-width:0!important}thead{display:table-header-group}.os-document,.os-document *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-avoid-break{-moz-column-break-inside:avoid;break-inside:avoid}.min-h-screen{min-height:0!important}.os-document{gap:.7rem!important;line-height:1.35}.os-document .text-sm{font-size:11px!important;line-height:15px!important}.os-document .text-xs{font-size:9.5px!important;line-height:13px!important}.os-document .text-base{font-size:12px!important;line-height:16px!important}.os-document .text-lg{font-size:13px!important;line-height:17px!important}.os-document .text-xl{font-size:15px!important;line-height:19px!important}.os-document .text-2xl{font-size:17px!important;line-height:21px!important}.os-document>header{gap:1.25rem!important}.os-document>header>div{gap:.75rem!important}.os-document>footer,.os-document>section{padding-top:.7rem!important}.os-document dl{padding-top:.5rem!important}.os-document h1{font-size:1.5rem!important}.os-document dl{row-gap:.15rem!important}.os-document>header>div>div{gap:0!important}.os-document>section>div{gap:.15rem!important}.os-document td,.os-document th{padding-top:.25rem!important;padding-bottom:.25rem!important}.os-document>section>span:first-child{height:2.5rem!important;width:2.5rem!important}.os-document img{max-height:2.75rem!important;width:auto!important}}.os-cmdk-scrim{position:fixed;inset:0;z-index:200;display:flex;justify-content:center;padding:12vh 1rem 1rem;background:color-mix(in srgb,var(--os-bg) 55%,transparent);backdrop-filter:blur(6px);animation:os-cmdk-fade .16s cubic-bezier(.8,0,.2,1)}.os-cmdk-panel{width:min(100%,40rem);max-height:62vh;display:flex;flex-direction:column;background:var(--os-surface);border:1px solid var(--os-border-strong);box-shadow:0 24px 60px -12px rgba(0,0,0,.6);overflow:hidden;animation:os-cmdk-rise .2s cubic-bezier(.8,0,.2,1)}.os-cmdk-inputrow{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--os-border)}.os-cmdk-kbd{font-size:.6875rem;letter-spacing:.08em;color:var(--os-text-faint);border:1px solid var(--os-border);padding:.15rem .4rem}.os-cmdk-input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--os-text);font-size:.95rem}.os-cmdk-input::-moz-placeholder{color:var(--os-text-faint)}.os-cmdk-input::placeholder{color:var(--os-text-faint)}.os-cmdk-esc{font-size:.625rem;color:var(--os-text-faint);border:1px solid var(--os-border);padding:.1rem .35rem}.os-cmdk-list{overflow-y:auto;padding:.4rem}.os-cmdk-group{padding:.5rem .6rem .25rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.12em;color:var(--os-text-faint)}.os-cmdk-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;text-align:left;padding:.6rem;font-size:.9rem;color:var(--os-text-muted)}.os-cmdk-item.is-active{background:var(--os-surface-hover);color:var(--os-text)}.os-cmdk-enter{color:var(--os-text-faint);font-size:.8rem}@keyframes os-cmdk-fade{0%{opacity:0}to{opacity:1}}@keyframes os-cmdk-rise{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.os-glow{box-shadow:0 0 0 1px var(--os-border),0 0 40px -12px color-mix(in srgb,var(--tone,var(--os-accent)) 60%,transparent)}@media (prefers-reduced-motion:reduce){.os-cmdk-panel,.os-cmdk-scrim{animation:none}}:root:not([data-theme]) body.os-body,:root[data-theme=dark] body.os-body{background-color:var(--os-bg);background-image:radial-gradient(50rem 40rem at 78% -6%,color-mix(in srgb,#7c5cff 16%,transparent),transparent 60%),radial-gradient(46rem 40rem at 8% -8%,color-mix(in srgb,var(--os-accent) 13%,transparent),transparent 60%),radial-gradient(40rem 40rem at 108% 8%,color-mix(in srgb,#23d5ee 8%,transparent),transparent 55%);background-attachment:fixed}:root[data-theme=light] body.os-body{background-color:var(--os-bg);background-image:radial-gradient(46rem 40rem at 82% -8%,color-mix(in srgb,var(--os-accent) 7%,transparent),transparent 60%);background-attachment:fixed}body.os-body:before{content:"";position:fixed;inset:-20vmax;z-index:-1;pointer-events:none;background:radial-gradient(34rem 34rem at 22% 24%,color-mix(in srgb,var(--os-accent) 12%,transparent),transparent 62%);animation:os-breathe 16s ease-in-out infinite}:root[data-theme=light] body.os-body:before{opacity:.5}@keyframes os-breathe{0%,to{opacity:.55;transform:translateZ(0) scale(1)}50%{opacity:1;transform:translate3d(3%,1.5%,0) scale(1.1)}}.os-card{border-radius:16px}:root[data-theme=dark] .os-card{background:color-mix(in srgb,var(--os-surface) 55%,#05060a);border-color:color-mix(in srgb,var(--os-text) 8%,transparent);box-shadow:inset 0 1px 0 0 color-mix(in srgb,var(--os-text) 5%,transparent),0 14px 40px -28px rgba(0,0,0,.95);transition:border-color .22s cubic-bezier(.8,0,.2,1),box-shadow .22s cubic-bezier(.8,0,.2,1)}:root[data-theme=dark] .os-card:hover{border-color:color-mix(in srgb,var(--os-accent) 45%,transparent);box-shadow:inset 0 1px 0 0 color-mix(in srgb,var(--os-accent) 12%,transparent),0 0 30px -12px color-mix(in srgb,var(--os-accent) 45%,transparent)}:root[data-theme=dark] .os-glow{border-color:color-mix(in srgb,var(--tone,var(--os-accent)) 30%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tone,var(--os-accent)) 26%,transparent),0 0 48px -14px color-mix(in srgb,var(--tone,var(--os-accent)) 55%,transparent)}.os-btn,.os-input{border-radius:10px}.os-badge,.os-badge__dot{border-radius:9999px}.os-btn--primary{clip-path:none;padding-right:1rem}.os-shift-mark{box-shadow:0 0 12px 0 color-mix(in srgb,var(--os-accent) 65%,transparent);animation:os-pulse 3.4s ease-in-out infinite}@keyframes os-pulse{0%,to{box-shadow:0 0 10px 0 color-mix(in srgb,var(--os-accent) 50%,transparent)}50%{box-shadow:0 0 18px 2px color-mix(in srgb,var(--os-accent) 90%,transparent)}}body.os-body aside nav a{border-radius:10px}body.os-body aside a[aria-current=page]{background:color-mix(in srgb,var(--os-accent) 15%,transparent);box-shadow:0 0 24px -12px color-mix(in srgb,var(--os-accent) 80%,transparent)}.os-btn--primary{box-shadow:0 0 22px -8px color-mix(in srgb,var(--os-accent) 80%,transparent)}.os-btn--primary:hover:not(:disabled){box-shadow:0 0 28px -6px color-mix(in srgb,var(--os-accent) 100%,transparent)}.os-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--os-accent) 20%,transparent)}.os-skel{position:relative;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--os-text) 7%,transparent)}.os-skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--os-text) 7%,transparent),transparent);animation:os-skel-sweep 1.5s cubic-bezier(.8,0,.2,1) infinite}@keyframes os-skel-sweep{to{transform:translateX(100%)}}.os-nav-pending{position:absolute;left:.75rem;right:.75rem;bottom:0;height:1.5px;border-radius:9999px;background:var(--os-accent);transform:scaleX(0);transform-origin:left center;opacity:0;pointer-events:none}.os-nav-pending--flush{left:0;right:0;bottom:-2px;height:2px;border-radius:0}.os-nav-pending--on{opacity:1;animation:os-nav-draw .9s cubic-bezier(.8,0,.2,1) forwards}@keyframes os-nav-draw{0%{transform:scaleX(0)}to{transform:scaleX(.92)}}.os-subnav a:has(.os-nav-pending--on),body.os-body aside nav a:has(.os-nav-pending--on){background:color-mix(in srgb,var(--os-accent) 15%,transparent);color:var(--os-text)}@media (prefers-reduced-motion:reduce){.os-shift-mark,.os-skel:after,body.os-body:before{animation:none}.os-nav-pending--on{animation:none;transform:scaleX(1)}}#os-splash{display:none}:root[data-os-splash=run] #os-splash{display:block;position:fixed;inset:0;z-index:300;pointer-events:none;--os-splash-w:min(190px,42vw);animation:os-splash-clear 1.24s step-end forwards}.os-splash-panel{position:absolute;top:0;height:100vh;background-color:#000;background-image:url(/os-splash-vs.png);background-repeat:no-repeat;background-size:var(--os-splash-w) auto;animation:os-splash-part-l .72s cubic-bezier(.8,0,.2,1) .45s forwards}.os-splash-panel[data-side=l]{left:0;width:calc(50vw + 1px);background-position:calc((100vw - var(--os-splash-w)) / 2)}.os-splash-panel[data-side=r]{left:50vw;width:50vw;background-position:calc((100vw - var(--os-splash-w)) / 2 - 50vw);animation-name:os-splash-part-r}@keyframes os-splash-part-l{to{transform:translateX(-101%)}}@keyframes os-splash-part-r{to{transform:translateX(101%)}}@keyframes os-splash-clear{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){:root[data-os-splash=run] #os-splash{display:none;animation:none}}