:root{color-scheme:dark;--bg: #07080c;--surface: #07080c;--surface-raised: #10121a;--surface-hover: #181b26;--surface-overlay: #1d2130;--glass: rgb(12 14 22 / 62%);--border: rgb(255 255 255 / 8%);--border-strong: rgb(255 255 255 / 16%);--text: #f5f6fa;--text-muted: #a8adbd;--text-subtle: #7a8193;--text-inverse: #04130a;--on-accent: #04130a;--accent: #22c55e;--accent-strong: #16a34a;--accent-soft: rgb(34 197 94 / 14%);--ambient: rgb(99 102 241 / 10%);--danger: #f87171;--warning: #fbbf24;--font-sans: "Inter var", Inter, "Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--font-display: "Segoe UI Variable Display", "SF Pro Display", "Inter var", Inter, "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--text-display: clamp(2.25rem, 5.5vw, 4.25rem);--text-3xl: clamp(1.75rem, 3vw, 2.5rem);--text-xl: 1.25rem;--text-base: 1rem;--text-sm: .875rem;--text-xs: .75rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgb(0 0 0 / 40%);--shadow-2: 0 10px 30px rgb(0 0 0 / 45%);--shadow-3: 0 24px 60px rgb(0 0 0 / 60%);--glow-accent: 0 0 0 1px rgb(34 197 94 / 45%), 0 10px 30px rgb(34 197 94 / 28%);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--gutter: clamp(1rem, 4vw, 3.5rem);--header-height: 68px;--z-header: 30;--z-overlay: 40;--z-dialog: 50;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .15s;--dur-base: .25s;--dur-slow: .45s}body{margin:0;color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;background:radial-gradient(60rem 40rem at 0% 0%,var(--ambient),transparent 70%),radial-gradient(50rem 36rem at 100% 0%,rgb(34 197 94 / 6%),transparent 70%),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:where(a,summary):focus-visible{border-radius:var(--radius-sm)}::selection{color:var(--text);background:var(--accent-soft)}:root{scrollbar-color:rgb(255 255 255 / 16%) transparent}*{scrollbar-width:thin}@supports not (scrollbar-width: thin){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff29 padding-box;border:2px solid transparent;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background-color:#ffffff47}}code{padding:.1rem .35rem;color:var(--text);font-size:.85em;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.skip-link{position:absolute;top:var(--space-2);left:var(--gutter);z-index:var(--z-overlay);padding:.6rem 1.1rem;color:var(--on-accent);font-size:var(--text-sm);font-weight:600;text-decoration:none;background:var(--accent);border-radius:var(--radius-pill);box-shadow:var(--glow-accent);transform:translateY(-200%)}.skip-link:focus{outline-color:var(--text);transform:none}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:page-out .2s var(--ease-in-out) both}::view-transition-new(root){animation:page-in .32s var(--ease-out) both}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:.15s}}::view-transition-group(shell-header),::view-transition-new(shell-header){animation:none}::view-transition-old(shell-header){display:none}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),filter var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-spring)}:where(.button)>svg{flex:none;width:20px;height:20px}.button:active:not(:disabled){transform:scale(.97)}.button:disabled{opacity:.55;cursor:default}.button-primary{color:var(--on-accent);background:var(--accent)}.button-primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:var(--glow-accent)}.button-primary:focus-visible{outline-color:var(--text)}.button-secondary{background:var(--surface-hover);border-color:var(--border)}.button-secondary:hover:not(:disabled){background:var(--surface-overlay);border-color:var(--border-strong)}.button-glass{background:var(--glass);border-color:var(--border-strong);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%)}.button-glass:hover:not(:disabled){background:#ffffff24}.button-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.button-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent)}.icon-button{display:inline-grid;flex:none;place-items:center;width:44px;height:44px;padding:0;color:var(--text);background:transparent;border:0;border-radius:50%;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-spring)}.icon-button:hover{background:var(--surface-hover)}.icon-button:active{transform:scale(.97)}:where(.icon-button)>svg{width:22px;height:22px}.button-spinner{flex:none;width:1rem;height:1rem;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:button-spin .8s linear infinite}@keyframes button-spin{to{transform:rotate(1turn)}}.chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:1.75rem;padding:0 var(--space-3);color:var(--text);font-size:var(--text-sm);font-weight:500;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;background:#ffffff14;border-radius:var(--radius-pill)}.chip-accent{color:var(--accent);background:var(--accent-soft)}.rise-in{animation:rise-in var(--dur-slow) var(--ease-out) backwards;animation-delay:calc(min(var(--i, 0),12)*40ms)}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}}.skeleton{position:relative;display:block;overflow:hidden;background:var(--surface-raised);border-radius:var(--radius-sm)}.skeleton:after{position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgb(255 255 255 / 6%) 50%,transparent 80%);transform:translate(-100%);animation:skeleton-shimmer 1.4s linear infinite;content:""}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.field{display:grid;gap:var(--space-2)}.field-label{color:var(--text);font-size:var(--text-sm);font-weight:600}.field-hint{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.field-message{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;font-size:var(--text-sm);line-height:1.5}:where(.field-message)>svg{flex:none;width:1.125rem;height:1.125rem;margin-top:.125rem}.field-error{color:var(--danger)}.field-warning{color:var(--warning)}.field-status:not(.field-status-shown){position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.field-counter{display:inline-flex;flex:none;gap:var(--space-1);align-items:center;color:var(--text-subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.field-counter-limit{color:var(--warning)}:where(.field-counter)>svg{width:.875rem;height:.875rem}@media(prefers-reduced-motion:reduce){.field-counter{transition:none}}.switch{display:grid;flex:none;place-items:center;width:52px;height:44px;padding:0;color:inherit;background:transparent;border:0;cursor:pointer}.switch-track{width:36px;height:20px;padding:2px;background:#ffffff38;border-radius:var(--radius-pill);transition:background-color var(--dur-fast) var(--ease-out)}.switch-thumb{display:block;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform var(--dur-base) var(--ease-out)}.switch[aria-checked=true] .switch-track{background:var(--accent)}.switch[aria-checked=true] .switch-thumb{transform:translate(16px)}.select{min-height:44px;padding:0 2.5rem 0 var(--space-4);color:var(--text);font:inherit;font-size:var(--text-base);background:var(--surface-hover) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8adbd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right .9rem center / 1rem;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;appearance:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.select:hover{border-color:var(--border-strong)}.select:focus-visible{border-color:var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-soft)}.select option{color:var(--text);background:var(--surface-overlay)}.input{box-sizing:border-box;min-height:44px;padding:0 var(--space-3);color:var(--text);font-family:inherit;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out)}.input:hover:not([readonly]){border-color:var(--border-strong)}.input:focus-visible{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:0}.input[readonly]{color:var(--text-muted);background:transparent}.input[aria-invalid=true]{border-color:var(--danger)}.page-title{margin:0;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:750;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.section-heading{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:1.3;letter-spacing:-.01em}@media(prefers-reduced-motion:reduce){.rise-in{animation-name:fade-in}.skeleton:after,.button-spinner{animation:none}}@keyframes fade-in{0%{opacity:0}}.input{width:100%;font-size:1rem}.wide{box-sizing:border-box;width:100%}.page{display:grid;gap:var(--space-5);box-sizing:border-box;width:min(48rem,100%);margin-inline:auto;padding:var(--space-6) var(--gutter) var(--space-8)}.page-intro{margin:calc(var(--space-3) * -1) 0 0;color:var(--text-muted)}.panel{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.panel-danger{border-color:#f8717159}.panel-text{margin:0;color:var(--text-muted)}.panel>[role=status]:empty{position:absolute}.item-list{display:grid;margin:0;padding:0;list-style:none}.item{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;min-height:44px;padding-block:var(--space-3);border-top:1px solid var(--border)}.item:first-child{border-top:0}.item-main{display:grid;gap:var(--space-1);min-width:0}.item-title{overflow-wrap:anywhere;font-weight:600}.item-meta{color:var(--text-subtle);font-size:var(--text-sm)}.item-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.form-stack{display:grid;gap:var(--space-4)}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.notice{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text)}.notice-error{background:#f871711f;color:var(--danger)}.empty{margin:0;color:var(--text-subtle)}
