@layer menutk-reset, menutk-base, menutk-components, menutk-utilities, menutk-theme, menutk-user;:root{--color-primary:#2563eb;--color-primary-contrast:#ffffff;--color-secondary:#0ea5e9;--color-surface:#ffffff;--color-bg:#f8fafc;--color-border:#e5e7eb;--color-text:#0f172a;--color-muted-text:#475569;--color-success:#16a34a;--color-warning:#f59e0b;--color-danger:#ef4444;--font-base:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-headings:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-size:16px;--line-height:1.6;--letter-spacing:0;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 10px 25px rgba(0,0,0,.12);--density:comfortable;--corner-style:rounded;--color-surface-2:#f9fafb;--brand-primary:var(--color-primary);--accent:var(--color-secondary);--background:var(--color-bg);--surface:var(--color-surface);--text:var(--color-text);--text-muted:var(--color-muted-text);--border:var(--color-border)}@layer menutk-base{body,html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-base);font-size:var(--font-size);line-height:var(--line-height);letter-spacing:var(--letter-spacing);color-scheme:light}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);color:var(--color-text)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}::-moz-selection{background:var(--color-primary);color:var(--color-primary-contrast)}::selection{background:var(--color-primary);color:var(--color-primary-contrast)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--color-primary)}}@layer menutk-components{.card,.card-surface,.surface{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.surface-sm{border-radius:var(--radius-sm)}.surface-lg{border-radius:var(--radius-lg)}.surface-xl{border-radius:var(--radius-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .875rem;border-radius:var(--radius-md);border:1px solid transparent;font-weight:600;line-height:1.2;transition:transform .08s ease,opacity .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease,filter .2s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}.btn-primary:hover{filter:brightness(.97)}.btn-primary:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:2px}@supports (color:color-mix(in oklab,white,black)){.btn-primary{border-color:color-mix(in oklab,var(--color-primary) 86%,black)}.btn-primary:focus-visible{outline-color:color-mix(in oklab,var(--color-primary) 60%,white)}}.btn-outline-primary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}@supports (color:color-mix(in oklab,white,black)){.btn-outline-primary:hover{background:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.btn-soft-primary{background:#eef4ff;color:#1d4ed8;border-color:#e6eeff}@supports (color:color-mix(in oklab,white,black)){.btn-soft-primary{background:color-mix(in oklab,var(--color-primary) 12%,white);color:color-mix(in oklab,var(--color-primary) 85%,black);border-color:color-mix(in oklab,var(--color-primary) 20%,white)}}.btn-soft-primary:hover{filter:brightness(.98)}.badge,.chip{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:999px;font-size:11px;line-height:1;border:1px solid var(--color-border);background:#f5f7fb;color:#475569}.badge--neutral{background:var(--color-surface-2);color:var(--color-muted-text)}.badge-primary{background:#eef4ff;color:#1e40af;border-color:#e6eeff}@supports (color:color-mix(in oklab,white,black)){.badge-primary{background:color-mix(in oklab,var(--color-primary) 14%,white);color:color-mix(in oklab,var(--color-primary) 80%,black);border-color:color-mix(in oklab,var(--color-primary) 22%,white)}}.alert{padding:.75rem .875rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#f8fafc;color:var(--color-text)}.alert-success{background:#eefbf1;border-color:#d9f4e0}.alert-warning{background:#fff6e6;border-color:#ffe7bf}.alert-danger{background:#ffeef0;border-color:#ffd6db}@supports (color:color-mix(in oklab,white,black)){.alert-success{background:color-mix(in oklab,var(--color-success) 12%,white);border-color:color-mix(in oklab,var(--color-success) 20%,white)}.alert-warning{background:color-mix(in oklab,var(--color-warning) 12%,white);border-color:color-mix(in oklab,var(--color-warning) 20%,white)}.alert-danger{background:color-mix(in oklab,var(--color-danger) 12%,white);border-color:color-mix(in oklab,var(--color-danger) 20%,white)}}.input,.select,.textarea{width:100%;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.55rem .7rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--color-muted-text);opacity:.8}.input::placeholder,.textarea::placeholder{color:var(--color-muted-text);opacity:.8}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.25)}@supports (color:color-mix(in oklab,white,black)){.input:focus,.select:focus,.textarea:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-primary) 25%,transparent)}}.catbar{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.sticky-shadow{box-shadow:0 1px 0 rgba(0,0,0,.04)}.section-title{font-weight:800;color:var(--color-text);position:relative;padding-inline-start:.6rem}.section-title:before{content:"";position:absolute;inset-inline-start:0;top:.25rem;bottom:.25rem;width:3px;border-radius:2px;background:var(--color-primary);opacity:.6}}@layer menutk-utilities{.text-primary{color:var(--color-primary)!important}.text-muted{color:var(--color-muted-text)!important}.text-success{color:var(--color-success)!important}.text-warning{color:var(--color-warning)!important}.text-danger{color:var(--color-danger)!important}.bg-primary{background:var(--color-primary)!important;color:var(--color-primary-contrast)!important}.bg-surface{background:var(--color-surface)!important}.bg-app{background:var(--color-bg)!important}.border-primary{border-color:var(--color-primary)!important}.scrollbar-none{scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}.media-4-3{aspect-ratio:4/3}.shadow-var-sm{box-shadow:var(--shadow-sm)}.shadow-var-md{box-shadow:var(--shadow-md)}.shadow-var-lg{box-shadow:var(--shadow-lg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn95{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideUp2{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-in{animation:fadeIn .18s ease both}.fade-in{animation-name:fadeIn}.zoom-in-95{animation-name:zoomIn95;animation-duration:.18s;animation-timing-function:ease;animation-fill-mode:both}.slide-in-from-bottom-2{animation-name:slideUp2;animation-duration:.18s;animation-timing-function:ease;animation-fill-mode:both}}@layer menutk-theme{html[data-density=compact] .btn{padding:.4rem .7rem}html[data-density=compact] .input,html[data-density=compact] .select,html[data-density=compact] .textarea{padding:.45rem .6rem}html[data-density=cozy] .btn{padding:.46rem .78rem}html[data-density=cozy] .input,html[data-density=cozy] .select,html[data-density=cozy] .textarea{padding:.5rem .65rem}html[data-corner=sharp] .btn,html[data-corner=sharp] .card,html[data-corner=sharp] .card-surface,html[data-corner=sharp] .input,html[data-corner=sharp] .select,html[data-corner=sharp] .surface,html[data-corner=sharp] .textarea{border-radius:6px}html[data-corner=squircle] .btn,html[data-corner=squircle] .card,html[data-corner=squircle] .card-surface,html[data-corner=squircle] .input,html[data-corner=squircle] .select,html[data-corner=squircle] .surface,html[data-corner=squircle] .textarea{border-radius:20px}[data-theme-scope]{--tw-ring-color:var(--color-primary)}[data-theme-scope] .text-gray-900{color:var(--color-text)!important}[data-theme-scope] .text-gray-800{color:color-mix(in oklab,var(--color-text) 92%,black)!important}[data-theme-scope] .text-gray-700{color:color-mix(in oklab,var(--color-text) 80%,black)!important}[data-theme-scope] .text-gray-600{color:color-mix(in oklab,var(--color-text) 65%,black)!important}[data-theme-scope] .text-gray-500{color:var(--color-muted-text)!important}[data-theme-scope] a{color:var(--color-primary)}[data-theme-scope] .bg-white{background:var(--color-surface)!important}[data-theme-scope] .bg-gray-50{background:#f9fafb!important}[data-theme-scope] .bg-gray-100{background:#f3f4f6!important}@supports (color:color-mix(in oklab,white,black)){[data-theme-scope] .bg-gray-50{background:color-mix(in oklab,var(--color-surface) 96%,black)!important}[data-theme-scope] .bg-gray-100{background:color-mix(in oklab,var(--color-surface) 92%,black)!important}}[data-theme-scope] .border-gray-100{border-color:color-mix(in oklab,var(--color-border) 70%,transparent)!important}[data-theme-scope] .border-gray-200{border-color:color-mix(in oklab,var(--color-border) 85%,transparent)!important}[data-theme-scope] .border-gray-300{border-color:var(--color-border)!important}[data-theme-scope] .focus\:ring-2:focus{box-shadow:0 0 0 2px var(--tw-ring-color)}}@layer menutk-user{}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}