:root{--background:#fafafa;--foreground:#0a0a0a;--muted:#f4f4f5;--muted-foreground:#6b7280;--card:#fff;--card-foreground:#0a0a0a;--border:#e5e7eb;--input:#e5e7eb;--primary:#111827;--primary-foreground:#fff;--secondary:#f3f4f6;--secondary-foreground:#111827;--ring:#111827;--radius:0.5rem}@media (prefers-color-scheme:dark){:root{--background:#000;--foreground:#f9fafb;--muted:#111113;--muted-foreground:#9ca3af;--card:#0e0e10;--card-foreground:#f9fafb;--border:#1f2937;--input:#1f2937;--primary:#f9fafb;--primary-foreground:#0b0b0c;--secondary:#111113;--secondary-foreground:#f9fafb;--ring:#93c5fd}}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial,Apple Color Emoji,Segoe UI Emoji;background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.container{max-width:960px;margin:0 auto;padding:24px}.stack-sm>*+*{margin-top:8px}.stack-md>*+*{margin-top:16px}.stack-lg>*+*{margin-top:24px}.row{display:flex}.row.center{align-items:center}.row.gap-sm{gap:8px}.row.gap-md{gap:12px}.row.gap-lg{gap:16px}.text-muted{color:var(--muted-foreground)}.text-title{font-size:28px;font-weight:700}.text-subtitle{font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:var(--radius);border:1px solid transparent;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease;white-space:nowrap;flex:0 0 auto}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 35%,transparent)}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{filter:brightness(.95)}.btn-secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:var(--border)}.btn-secondary:hover{filter:brightness(.98)}.btn-ghost{background:transparent;color:var(--foreground);border-color:var(--border)}.btn-ghost:hover{background:var(--muted)}.input{display:inline-flex;width:100%;padding:8px 10px;border-radius:var(--radius);border:1px solid var(--input);background:var(--background);color:var(--foreground);transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:var(--muted-foreground)}.input:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 25%,transparent);border-color:var(--ring)}.input:disabled{opacity:.6;cursor:not-allowed}.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px)}.card-header{padding:16px;border-bottom:1px solid var(--border)}.card-title{margin:0;font-size:18px;font-weight:700}.card-description{margin-top:4px;color:var(--muted-foreground);font-size:14px}.card-content{padding:16px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:calc(var(--radius) + 2px)}.table{width:100%;border-collapse:collapse;font-size:14px}.table thead th{text-align:left;font-weight:600;color:var(--muted-foreground);background:var(--muted)}.table td,.table th{padding:8px 10px;border-bottom:1px solid var(--border);white-space:pre-wrap}.table tbody tr:hover{background:color-mix(in oklab,var(--muted) 35%,transparent)}.shadow-xl{box-shadow:0 20px 45px rgba(0,0,0,.18),0 8px 18px rgba(0,0,0,.12)}@media (prefers-color-scheme:dark){.shadow-xl{box-shadow:0 20px 45px rgba(0,0,0,.5),0 8px 18px rgba(0,0,0,.35)}}.shadow-md{box-shadow:0 12px 24px rgba(0,0,0,.16),0 6px 12px rgba(0,0,0,.1)}@media (prefers-color-scheme:dark){.shadow-md{box-shadow:0 12px 24px rgba(0,0,0,.45),0 6px 12px rgba(0,0,0,.3)}}.shadow-sm{box-shadow:0 6px 12px rgba(0,0,0,.14),0 3px 6px rgba(0,0,0,.1)}@media (prefers-color-scheme:dark){.shadow-sm{box-shadow:0 6px 12px rgba(0,0,0,.4),0 3px 6px rgba(0,0,0,.28)}}.shadow-xs{box-shadow:0 2px 4px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.08)}@media (prefers-color-scheme:dark){.shadow-xs{box-shadow:0 2px 4px rgba(0,0,0,.35),0 1px 2px rgba(0,0,0,.24)}}:root{--bp-xs:480px;--bp-sm:640px;--bp-md:768px}@media (max-width:768px){.container{max-width:100%;padding:20px}.text-title{font-size:24px}}@media (max-width:640px){.row{flex-wrap:wrap}.text-title{font-size:22px}}@media (max-width:480px){.container{padding:12px}.row.gap-lg{gap:12px}.row.gap-md{gap:10px}.text-title{font-size:20px}}