:root{--viku-blue:#196aff;--viku-blue-dark:#0a3fa8;--viku-blue-light:#8cbdff;--viku-blue-on-dark:#4f9bff;--viku-orange:#ff9f43;--viku-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--viku-font-mono:ui-monospace, "SF Mono", Menlo, monospace;--viku-text-sm:.8125rem;--viku-text-base:1rem;--viku-text-lg:1.1875rem;--viku-text-title:clamp(2.125rem, 4.2vw, 3.25rem);--viku-text-display:clamp(2.875rem, 6.6vw, 5rem);--viku-space-1:.25rem;--viku-space-2:.5rem;--viku-space-3:.75rem;--viku-space-4:1rem;--viku-space-5:1.5rem;--viku-space-6:2rem;--viku-space-7:3rem;--viku-space-8:4.5rem;--viku-space-section:clamp(4rem, 8vw, 7rem);--viku-radius-sm:.625rem;--viku-radius-md:.875rem;--viku-radius-lg:1.125rem;--viku-radius-xl:1.5rem;--viku-radius-pill:999px;--viku-duration-fast:.12s;--viku-duration-normal:.2s;--viku-ease:ease;--viku-content-width:67.5rem;--viku-color-on-action:#fff;--viku-color-action:var(--viku-blue);--viku-color-feature-bg:oklch(30% .12 262);--viku-color-feature-text:#fff;--viku-color-feature-muted:#d5dff3;--viku-color-bg:oklch(97% .004 260);--viku-color-surface:#fff;--viku-color-band:#fff;--viku-color-text:oklch(20% .015 260);--viku-color-text-secondary:oklch(46% .015 260);--viku-color-text-muted:oklch(50% .012 260);--viku-color-border:oklch(88% .006 260);--viku-color-subtle:oklch(94% .006 260);--viku-color-link:var(--viku-blue);--viku-color-accent-soft:#e4edff;--viku-color-label-design:#7843ab;--viku-color-label-client:#237544;--viku-color-label-research:#8b6213;--viku-color-date:var(--viku-color-link);--viku-color-project:#237544;--viku-color-priority-high-text:#a3461c;--viku-color-priority-urgent:#df202e;--viku-color-priority-high:#e85e00;--viku-color-priority-medium:var(--viku-blue);--viku-color-priority-low:#79818d;--viku-color-success:#237544;--viku-color-warning:#a3461c;--viku-shadow-card:0 1px 2px #0000000a;--viku-shadow-sheet:0 24px 60px oklch(30% .05 260/.16);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--viku-color-bg:oklch(16% .008 260);--viku-color-surface:oklch(22% .01 260);--viku-color-band:oklch(13% .008 260);--viku-color-text:oklch(96% .004 260);--viku-color-text-secondary:oklch(76% .01 260);--viku-color-text-muted:oklch(70% .01 260);--viku-color-border:oklch(36% .01 260);--viku-color-subtle:oklch(30% .012 260);--viku-color-link:var(--viku-blue-on-dark);--viku-color-accent-soft:#1d3355;--viku-color-label-design:#d2a6f5;--viku-color-label-client:#86d6a4;--viku-color-label-research:#e8c773;--viku-color-project:#86d6a4;--viku-color-priority-high-text:#ffb487;--viku-color-success:#86d6a4;--viku-color-warning:#ffb487;--viku-shadow-card:none;--viku-shadow-sheet:0 20px 50px #00000059;color-scheme:dark}}:root[data-theme=dark]{--viku-color-bg:oklch(16% .008 260);--viku-color-surface:oklch(22% .01 260);--viku-color-band:oklch(13% .008 260);--viku-color-text:oklch(96% .004 260);--viku-color-text-secondary:oklch(76% .01 260);--viku-color-text-muted:oklch(70% .01 260);--viku-color-border:oklch(36% .01 260);--viku-color-subtle:oklch(30% .012 260);--viku-color-link:var(--viku-blue-on-dark);--viku-color-accent-soft:#1d3355;--viku-color-label-design:#d2a6f5;--viku-color-label-client:#86d6a4;--viku-color-label-research:#e8c773;--viku-color-project:#86d6a4;--viku-color-priority-high-text:#ffb487;--viku-color-success:#86d6a4;--viku-color-warning:#ffb487;--viku-shadow-card:none;--viku-shadow-sheet:0 20px 50px #00000059;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--viku-duration-fast:0s;--viku-duration-normal:0s}}*{box-sizing:border-box}body{background:var(--viku-color-bg);color:var(--viku-color-text);font-family:var(--viku-font-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button,select,input{font:inherit}a{color:var(--viku-color-link);text-underline-offset:.2em}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--viku-color-link);outline-offset:4px}::selection{background:var(--viku-color-accent-soft)}[hidden]{display:none!important}.container{width:min(100%, var(--viku-content-width));padding-inline:var(--viku-space-5);margin-inline:auto}.site-header{z-index:10;border-bottom:1px solid var(--viku-color-border);background:color-mix(in oklch, var(--viku-color-bg) 85%, transparent);backdrop-filter:blur(20px)saturate(180%);position:sticky;top:0}.nav-inner,.brand,nav,.footer-inner,.footer-links{align-items:center;gap:var(--viku-space-4);display:flex}.nav-inner{justify-content:space-between;min-height:4.25rem}.brand{gap:var(--viku-space-2);color:var(--viku-color-text);font-weight:700;text-decoration:none}nav>a:not(.beta-link){color:var(--viku-color-link);font-size:.9375rem;text-decoration:none}.site-footer{border-top:1px solid var(--viku-color-border);padding-block:var(--viku-space-5);font-size:var(--viku-text-sm);color:var(--viku-color-text-muted)}.footer-inner{flex-wrap:wrap;justify-content:space-between}.footer-links{flex-wrap:wrap}.site-footer a{color:var(--viku-color-link)}.theme-picker{align-items:center;gap:var(--viku-space-2);display:flex}.theme-select-control{color:var(--viku-color-text);align-items:center;display:inline-flex;position:relative}.theme-select-control svg{pointer-events:none;position:absolute;inset-inline-end:var(--viku-space-3)}.theme-picker select{appearance:none;color:var(--viku-color-text);background:var(--viku-color-surface);border:1px solid var(--viku-color-border);border-radius:var(--viku-radius-sm);padding:var(--viku-space-2) var(--viku-space-3);padding-inline-end:calc(var(--viku-space-4) + var(--viku-space-5))}.skip-link{left:var(--viku-space-4);top:var(--viku-space-4);z-index:20;padding:var(--viku-space-3);background:var(--viku-color-surface);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}h1,h2,h3,p{margin:0}h1,h2{text-wrap:balance}h2{font-size:var(--viku-text-title);letter-spacing:-.03em;line-height:1.05}p{text-wrap:pretty}.section{padding-block:var(--viku-space-section)}.section-copy>p{margin-top:var(--viku-space-5);color:var(--viku-color-text-secondary);font-size:var(--viku-text-lg);max-width:29rem}.section-copy>a{margin-top:var(--viku-space-5);font-weight:500;display:inline-block}.split{gap:var(--viku-space-8);grid-template-columns:1fr 1fr;align-items:center;display:grid}.panel{background:var(--viku-color-surface);border-radius:var(--viku-radius-lg);box-shadow:var(--viku-shadow-card);overflow:hidden}.eyebrow{color:var(--viku-color-text-muted);font-size:var(--viku-text-sm);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--viku-space-2);font-weight:600}.caption{font-size:var(--viku-text-sm);color:var(--viku-color-text-muted);margin-top:var(--viku-space-3)}@media (width<=46rem){.split{gap:var(--viku-space-7);grid-template-columns:1fr}.nav-inner{gap:var(--viku-space-2)}nav{gap:var(--viku-space-3)}.privacy-nav{display:none}}.app-icon:where(.astro-fobezgis){border-radius:23%;flex-shrink:0;display:block}.beta-link:where(.astro-4q2jvzqp){min-height:3.125rem;padding:var(--viku-space-3) var(--viku-space-5);border-radius:var(--viku-radius-md);background:var(--viku-color-action);color:var(--viku-color-on-action);transition:transform var(--viku-duration-fast) var(--viku-ease);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.beta-link:where(.astro-4q2jvzqp):hover{filter:brightness(.92)}.beta-link:where(.astro-4q2jvzqp):active{transform:scale(.97)}.compact:where(.astro-4q2jvzqp){min-height:2.75rem;padding:var(--viku-space-2) var(--viku-space-4);border-radius:var(--viku-radius-pill);font-size:.875rem}
