:root{color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;--color-accent: #c19a82;--color-accent-fill: #8a6a55;--color-accent-text: #8a6a55;--color-accent-bg: #f5ede8;--color-text: #212221;--color-link-hover: #333333;--color-nav-hover: #6b7a87;--color-muted: #6b7280;--color-border: #16161629;--color-border-strong: #d1d5db;--color-ring: #8b929c;--color-ring-hover: #4b5563;--color-focus: #3b82f6;--color-surface: #ffffff;--color-surface-subtle: #f9fafb;--color-surface-muted: #f3f4f6;--color-overlay: #4b5563;--color-positive: #15803d;--color-positive-bg: #ecfdf3;--color-negative: #dc2626;--color-negative-bg: #fef2f2;--color-warning: #92400e;--color-warning-bg: #fffbeb;--radius: .25rem;--radius-lg: .5rem;--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tap: 2.25rem;--tabbar-hoehe: 0px}@media(prefers-color-scheme:dark){:root{--color-accent: #c19a82;--color-accent-fill: #8a6a55;--color-accent-text: #c19a82;--color-accent-bg: #3a2f28;--color-text: #ececec;--color-link-hover: #ffffff;--color-nav-hover: #b4bcc6;--color-muted: #a1a1aa;--color-border: #ffffff29;--color-border-strong: #48484a;--color-ring: #8e8e93;--color-ring-hover: #c7c7cc;--color-focus: #60a5fa;--color-surface: #1c1c1e;--color-surface-subtle: #232325;--color-surface-muted: #2c2c2e;--color-overlay: #3a3a3c;--color-positive: #4ade80;--color-positive-bg: #12301f;--color-negative: #f87171;--color-negative-bg: #3b1616;--color-warning: #fbbf24;--color-warning-bg: #33280f;--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5), 0 4px 6px -4px rgb(0 0 0 / .5)}}@supports (font: -apple-system-body){html{font:-apple-system-body;font-family:system-ui,-apple-system,sans-serif}}@media(pointer:coarse){:root{--tap: 44px}}body{margin:0;color:var(--color-text);background:var(--color-surface);-webkit-text-size-adjust:100%}h1{color:var(--color-accent-text);font-size:1.75rem;font-weight:400;margin:.25rem 0 1rem}h2{font-size:1.15rem;margin:1.25rem 0 .5rem}a{color:inherit}a:hover{color:var(--color-link-hover)}button{font:inherit;font-size:.875rem;color:var(--color-text);background:var(--color-surface);border:0;border-radius:var(--radius);padding:.25rem .75rem;min-height:var(--tap);min-width:var(--tap);box-shadow:inset 0 0 0 1px var(--color-ring);cursor:pointer}button:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--color-ring-hover)}button[type=submit],.primary{background:var(--color-accent-fill);color:#fff;font-weight:700;box-shadow:none;padding:.25rem 1rem}button[type=submit]:hover:not(:disabled),.primary:hover:not(:disabled){filter:brightness(.95);box-shadow:none}.danger,.danger:hover:not(:disabled){background:var(--color-negative);color:#fff;font-weight:700;box-shadow:none}button:disabled{cursor:default;opacity:.5}.button{position:relative;display:inline-flex;align-items:center;font-size:.875rem;min-height:var(--tap);padding:.25rem .75rem;border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--color-ring);cursor:pointer}.button.primary{background:var(--color-accent-fill);color:#fff;font-weight:700;box-shadow:none}.button input{position:absolute;inset:0;opacity:0;cursor:pointer}.button:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font:inherit;font-size:1rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:.25rem .5rem;min-height:var(--tap);box-sizing:border-box}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-focus)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}input:focus:not(:focus-visible){outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent-fill)}label:has(>input[type=file]){cursor:pointer}table{border-collapse:collapse;font-size:.875rem}th,td{padding:.4rem .75rem}tbody tr{border-bottom:1px solid var(--color-surface-muted)}thead th{font-weight:600;text-align:left;border-bottom:1px solid var(--color-border-strong)}@media(max-width:767px){:root{--tabbar-hoehe: 3.5rem}}
