:root{--color-neutral-50:#f9fafb;--color-neutral-100:#f3f4f6;--color-neutral-200:#e5e7eb;--color-neutral-300:#d1d5db;--color-neutral-400:#9ca3af;--color-neutral-500:#6b7280;--color-neutral-600:#4b5563;--color-neutral-700:#374151;--color-neutral-800:#1f2937;--color-neutral-900:#111827;--color-bg:#ffffff;--color-bg-subtle:var(--color-neutral-50);--color-surface:#ffffff;--color-surface-raised:var(--color-neutral-50);--color-surface-overlay:#ffffff;--color-border:var(--color-neutral-200);--color-border-strong:var(--color-neutral-300);--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-600);--color-text-muted:var(--color-neutral-400);--color-text-inverse:#ffffff;--color-text-on-accent:#ffffff;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-subtle:#eff6ff;--color-accent-text:#1e40af;--color-text:var(--color-text-primary);--color-text-tertiary:var(--color-text-muted);--color-surface-secondary:var(--color-neutral-100);--color-surface-past:var(--color-neutral-50);--color-surface-hover:var(--color-neutral-100);--color-primary:var(--color-accent);--color-primary-light:#dbeafe;--color-success:#16a34a;--color-success-subtle:#f0fdf4;--color-warning:#d97706;--color-warning-subtle:#fffbeb;--color-error:#dc2626;--color-error-subtle:#fef2f2;--color-info:#0284c7;--color-info-subtle:#f0f9ff}[data-theme=dark]{--color-bg:#0f172a;--color-bg-subtle:#1e293b;--color-surface:#1e293b;--color-surface-raised:#334155;--color-surface-overlay:#1e293b;--color-border:#334155;--color-border-strong:#475569;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-text-inverse:#0f172a;--color-text-on-accent:#ffffff;--color-accent:#3b82f6;--color-accent-hover:#60a5fa;--color-accent-subtle:#1e3a5f;--color-accent-text:#93c5fd;--color-text:var(--color-text-primary);--color-text-tertiary:var(--color-text-muted);--color-surface-secondary:var(--color-surface-raised);--color-surface-past:#263040;--color-surface-hover:var(--color-surface-raised);--color-primary:var(--color-accent);--color-primary-light:var(--color-accent-subtle);--color-success:#22c55e;--color-success-subtle:#052e16;--color-warning:#f59e0b;--color-warning-subtle:#1c1003;--color-error:#ef4444;--color-error-subtle:#1c0a0a;--color-info:#38bdf8;--color-info-subtle:#082f49}:root{--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-full:9999px;--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:300;--z-modal:400;--z-popover:500;--z-toast:600;--duration-instant:50ms;--duration-fast:100ms;--duration-normal:200ms;--duration-slow:300ms;--duration-slower:500ms;--ease-default:cubic-bezier(0.4,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-app=drive]{--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-subtle:#eff6ff;--color-accent-text:#1e40af}[data-app=drive][data-theme=dark]{--color-accent:#3b82f6;--color-accent-hover:#60a5fa;--color-accent-subtle:#1e3a5f;--color-accent-text:#93c5fd}.transition-all{transition:all var(--duration-normal) var(--ease-default)}.transition-colors{transition:color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),fill var(--duration-fast) var(--ease-default),stroke var(--duration-fast) var(--ease-default)}.transition-opacity{transition:opacity var(--duration-normal) var(--ease-default)}.transition-transform{transition:transform var(--duration-normal) var(--ease-default)}.transition-shadow{transition:box-shadow var(--duration-normal) var(--ease-default)}.transition-none{transition:none}.hover-scale:hover{transform:scale(1.02)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{min-height:100vh;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none;background:transparent}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}ol,ul{list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse}fieldset{border:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}input[type=number]{-moz-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}html{font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}::selection{background-color:var(--color-accent-subtle);color:var(--color-accent-text)}::placeholder{color:var(--color-text-muted);opacity:1}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.875em}hr{border:none;border-top:1px solid var(--color-border)}[aria-disabled=true],[disabled]{cursor:not-allowed;opacity:.5}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:var(--space-4)}.container--sm{max-width:640px}.container--md{max-width:768px}.container--lg{max-width:1024px}.container--xl{max-width:1280px}.stack{display:flex;flex-direction:column}.stack>*+*{margin-top:var(--stack-gap,var(--space-4))}.row{display:flex;align-items:center}.row>*+*{margin-left:var(--row-gap,var(--space-4))}.center,.grid{display:grid}.center{place-items:center}.fill{flex:1 1 auto;min-width:0;min-height:0}.spread{display:flex;align-items:center;justify-content:space-between}@media (max-width:768px){.hide-mobile{display:none!important}}@media (min-width:769px){.hide-desktop{display:none!important}}.u-text-primary{color:var(--color-text-primary)}.u-text-secondary{color:var(--color-text-secondary)}.u-text-muted{color:var(--color-text-muted)}.u-text-inverse{color:var(--color-text-inverse)}.u-text-accent{color:var(--color-accent)}.u-text-success{color:var(--color-success)}.u-text-warning{color:var(--color-warning)}.u-text-error{color:var(--color-error)}.u-text-xs{font-size:var(--text-xs)}.u-text-sm{font-size:var(--text-sm)}.u-text-base{font-size:var(--text-base)}.u-text-lg{font-size:var(--text-lg)}.u-text-xl{font-size:var(--text-xl)}.u-text-2xl{font-size:var(--text-2xl)}.u-font-normal{font-weight:var(--font-normal)}.u-font-medium{font-weight:var(--font-medium)}.u-font-semibold{font-weight:var(--font-semibold)}.u-font-bold{font-weight:var(--font-bold)}.u-text-left{text-align:left}.u-text-center{text-align:center}.u-text-right{text-align:right}.u-border{border:1px solid var(--color-border)}.u-border-top{border-top:1px solid var(--color-border)}.u-border-bottom{border-bottom:1px solid var(--color-border)}.u-rounded{border-radius:var(--radius-md)}.u-rounded-sm{border-radius:var(--radius-sm)}.u-rounded-lg{border-radius:var(--radius-lg)}.u-rounded-xl{border-radius:var(--radius-xl)}.u-rounded-full{border-radius:var(--radius-full)}.u-shadow-sm{box-shadow:var(--shadow-sm)}.u-shadow-md{box-shadow:var(--shadow-md)}.u-shadow-lg{box-shadow:var(--shadow-lg)}.u-shadow-xl{box-shadow:var(--shadow-xl)}.u-scroll{overflow:auto}.u-scroll-x{overflow-x:auto;overflow-y:hidden}.u-scroll-y{overflow-y:auto;overflow-x:hidden}.u-truncate{text-overflow:ellipsis}.u-sr-only,.u-truncate{overflow:hidden;white-space:nowrap}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);border:0}.u-block{display:block}.u-inline{display:inline}.u-inline-block{display:inline-block}.u-flex{display:flex}.u-inline-flex{display:inline-flex}.u-grid{display:grid}.u-hidden{display:none}.u-flex-col{flex-direction:column}.u-flex-wrap{flex-wrap:wrap}.u-items-start{align-items:flex-start}.u-items-center{align-items:center}.u-items-end{align-items:flex-end}.u-justify-start{justify-content:flex-start}.u-justify-center{justify-content:center}.u-justify-end{justify-content:flex-end}.u-justify-between{justify-content:space-between}.u-flex-1{flex:1 1 auto}.u-w-full{width:100%}.u-h-full{height:100%}.u-min-w-0{min-width:0}.u-cursor-pointer{cursor:pointer}.u-cursor-default{cursor:default}.u-opacity-0{opacity:0}.u-opacity-50{opacity:.5}.u-opacity-100{opacity:1}.u-relative{position:relative}.u-absolute{position:absolute}.u-fixed{position:fixed}.u-sticky{position:-webkit-sticky;position:sticky}.u-inset-0{top:0;right:0;bottom:0;left:0}