@font-face{font-family:Inter;src:url(/valvix/fonts/inter-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/valvix/fonts/inter-medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f3ec;--bg-2:#efece2;--surface:#fff;--surface-2:#faf8f1;--ink:#161b17;--ink-2:#3a423c;--muted:#6b7067;--line:#d9d5c6;--line-2:#e8e4d4;--link:#1a3a2e;--control-bg:#fff;--control-line:#d9d5c6;--hover:#efece2;--selected:transparent;--selection-bg:#b8cf99;--brand:#1a3a2e;--brand-ink:#fff;--accent:#7a9e4f;--accent-soft:#c7d6a9;--warn:#c77d3a;--warn-soft:#eeceaa;--danger:#a8442f;--danger-soft:#efc9c0;--ok:#3f7a54;--ok-soft:#c9e0d0;--info:#4a6b8a;--info-soft:#bfd0df;--highlight:#a37a08;--highlight-soft:#d4a017;--white:#fff;--black:#000;--shadow-1:0 1px 0 #161b170a, 0 0 0 1px var(--line);--shadow-2:0 8px 28px -14px #161b1738, 0 0 0 1px var(--line);--focus-ring:0 0 0 3px #7a9e4f47;--danger-ring:0 0 0 3px #a8442f33;--card-shadow:0 1px 0 #161b1705;--auth-glow:#ffffffb8;--topbar-bg:#f5f3ecf0;--overlay:#161b176b;--watermark-start:color-mix(in oklab, var(--brand) 13%, transparent);--watermark-end:color-mix(in oklab, var(--accent) 23%, transparent);--watermark-glow:transparent}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101312;--bg-2:#181c1a;--surface:#202523;--surface-2:#2a302c;--ink:#f4f6f3;--ink-2:#cfd4cd;--muted:#a1a89e;--line:#39413c;--line-2:#465048;--link:#7cc0a0;--control-bg:#181c1a;--control-line:#6b7970;--hover:#d6e4da14;--selected:#91b86529;--selection-bg:#557441;--brand:#38755a;--brand-ink:#fff;--accent:#91b865;--accent-soft:#233018;--warn:#da8c46;--warn-soft:#3f2b17;--danger:#c45641;--danger-soft:#45221b;--ok:#66b981;--ok-soft:#1d3626;--info:#5985af;--info-soft:#1d2b38;--highlight:#f5c443;--highlight-soft:#e0ab26;--white:#fff;--black:#000;--shadow-1:0 1px 0 #0000004d, 0 0 0 1px var(--line);--shadow-2:0 8px 28px -14px #0009, 0 0 0 1px var(--line);--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--danger-ring:0 0 0 3px #c4564147;--card-shadow:0 1px 0 #0000004d;--auth-glow:#ffffff0a;--topbar-bg:#101312f0;--overlay:#0009;--watermark-start:color-mix(in oklab, var(--ink) 12%, transparent);--watermark-end:color-mix(in oklab, var(--accent) 30%, transparent);--watermark-glow:color-mix(in oklab, var(--accent) 24%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101312;--bg-2:#181c1a;--surface:#202523;--surface-2:#2a302c;--ink:#f4f6f3;--ink-2:#cfd4cd;--muted:#a1a89e;--line:#39413c;--line-2:#465048;--link:#7cc0a0;--control-bg:#181c1a;--control-line:#6b7970;--hover:#d6e4da14;--selected:#91b86529;--selection-bg:#557441;--brand:#38755a;--brand-ink:#fff;--accent:#91b865;--accent-soft:#233018;--warn:#da8c46;--warn-soft:#3f2b17;--danger:#c45641;--danger-soft:#45221b;--ok:#66b981;--ok-soft:#1d3626;--info:#5985af;--info-soft:#1d2b38;--highlight:#f5c443;--highlight-soft:#e0ab26;--white:#fff;--black:#000;--shadow-1:0 1px 0 #0000004d, 0 0 0 1px var(--line);--shadow-2:0 8px 28px -14px #0009, 0 0 0 1px var(--line);--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--danger-ring:0 0 0 3px #c4564147;--card-shadow:0 1px 0 #0000004d;--auth-glow:#ffffff0a;--topbar-bg:#101312f0;--overlay:#0009;--watermark-start:color-mix(in oklab, var(--ink) 12%, transparent);--watermark-end:color-mix(in oklab, var(--accent) 30%, transparent);--watermark-glow:color-mix(in oklab, var(--accent) 24%, transparent)}}:root{--radius:6px;--radius-lg:10px;--font-serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--app-sidebar-width:260px;--app-sidebar-width-collapsed:60px;--app-sidebar-space:var(--app-sidebar-width);--app-topbar-height:60px;--app-content-width:1120px;--app-page-gutter:24px;--app-sheet-gap:20px}html.theme-transition-active::view-transition-old(root){mix-blend-mode:normal;animation:none}html.theme-transition-active::view-transition-new(root){mix-blend-mode:normal;animation:none}html.theme-transition-active::view-transition-old(root){z-index:1}html.theme-transition-active::view-transition-new(root){z-index:2}*,:before,:after{box-sizing:border-box}html{background:var(--bg);min-width:320px;min-height:100%;font-family:var(--font-ui);-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;font-weight:400;line-height:1.5}body,button,input,select,textarea{font-family:var(--font-ui)}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}button{margin:0}img,svg{max-width:100%;display:block}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--ink)}h1,h2,h3,h4,h5,h6,p{margin-block-start:0}h1,h2,h3,h4,h5,h6{color:var(--ink);font-weight:500;line-height:1.3}h1{font-size:clamp(1.75rem,3vw,2.8125rem)}h2{font-size:clamp(1.375rem,2.4vw,2.25rem)}h3{font-size:clamp(1.125rem,2vw,1.75rem)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--selection-bg);color:var(--ink)}.ui-visually-hidden{white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-form-stack{gap:16px;display:grid}.ui-field{gap:6px;min-width:0;display:grid}.ui-control-frame{min-width:0;position:relative}.ui-control-frame[data-has-trailing=true] .ui-control{padding-right:48px}.ui-control-trailing{align-items:center;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ui-control-trailing .ui-button{background:0 0;border-color:#0000;width:32px;min-width:32px;min-height:32px}.ui-control-trailing .ui-button:hover:not(:disabled){background:var(--hover)}.ui-label{color:var(--ink-2);font-size:.857rem;font-weight:400;line-height:1.429}.ui-control{border:1px solid var(--control-line);border-radius:var(--radius);background:var(--control-bg);width:100%;min-width:0;min-height:40px;color:var(--ink);outline:0;padding:8px 12px;line-height:1.4;transition:border-color .12s,box-shadow .12s,background-color .12s}.ui-control::placeholder{color:var(--muted);opacity:1}.ui-control:hover:not(:disabled){border-color:color-mix(in oklab, var(--control-line) 70%, var(--ink-2))}.ui-control:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.ui-control[aria-invalid=true]{border-color:var(--danger)}.ui-control[aria-invalid=true]:focus{box-shadow:var(--danger-ring)}textarea.ui-control{resize:vertical;min-height:104px}.ui-help,.ui-error{margin:0;font-size:.75rem;line-height:1.4}.ui-help{color:var(--muted)}.ui-error{color:var(--danger)}.ui-button{border-radius:var(--radius);background:var(--brand);min-height:36px;color:var(--brand-ink);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.ui-button:hover:not(:disabled){background:color-mix(in oklab, var(--brand) 86%, var(--black));color:var(--brand-ink)}.ui-button:active:not(:disabled){background:color-mix(in oklab, var(--brand) 78%, var(--black))}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.52;pointer-events:none}.ui-button[data-variant=secondary]{border-color:var(--line);background:var(--surface);color:var(--ink-2)}.ui-button[data-variant=secondary]:hover:not(:disabled){border-color:var(--line);background:var(--bg-2);color:var(--ink)}.ui-button[data-variant=danger]{background:var(--danger);color:var(--white)}.ui-button[data-variant=danger]:hover:not(:disabled){background:color-mix(in oklab, var(--danger) 86%, var(--black));color:var(--white)}.ui-button[data-variant=warning]{border-color:var(--warn-soft);background:var(--warn);color:var(--white)}.ui-button[data-variant=warning]:hover:not(:disabled){border-color:var(--warn-soft);background:color-mix(in oklab, var(--warn) 86%, var(--black));color:var(--white)}.ui-button[data-icon-only=true]{width:36px;min-width:36px;padding:0}.ui-button[data-icon-only=true][data-size=small]{width:26px;min-width:26px;min-height:26px}.ui-button[data-variant=link],.ui-button[data-variant=link]:hover:not(:disabled),.ui-button[data-variant=link]:active:not(:disabled){min-height:0;font-size:inherit;font-weight:inherit;text-underline-offset:2px;background:0 0;border:0;gap:4px;padding:0;text-decoration:underline}.ui-button[data-variant=link]{color:var(--ink-2)}.ui-button[data-variant=link]:hover:not(:disabled){color:var(--ink)}.ui-icon{width:var(--ui-icon-size,20px);height:var(--ui-icon-size,20px);-webkit-mask-image:var(--ui-icon-source);mask-image:var(--ui-icon-source);background-color:currentColor;flex:none;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ui-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--card-shadow)}.ui-page{width:min(100% - 2 * var(--app-sheet-gap), calc(var(--app-content-width) + 2 * var(--app-page-gutter)));margin-block:var(--app-sheet-gap) 0;padding:var(--app-page-gutter);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--card-shadow);margin-inline:auto}.ui-page[data-width=full]{width:auto;max-width:none;margin-inline:var(--app-sheet-gap)}@media (max-width:1199.98px){:root{--app-sidebar-space:0px}}@media (max-width:599.98px){:root{--app-page-gutter:16px;--app-sheet-gap:0px}.ui-page{border-inline-width:0;border-radius:0}.ui-button{min-height:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
