:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--c-bg,#f4efe6);color:var(--c-text,#211f1b);font-family:var(--f-sans,system-ui, sans-serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}.app-shell{background:var(--c-bg);min-height:100vh;color:var(--c-text);flex-direction:column;display:flex}.app-bar{border-bottom:1px solid var(--c-border);background:var(--c-surface);align-items:baseline;gap:1rem;padding:1.25rem 2rem;display:flex}.wordmark{font-family:var(--f-serif);letter-spacing:-.01em;color:var(--c-text);font-size:1.5rem;font-weight:600;text-decoration:none}.app-body{flex:1;align-items:stretch;display:flex}.app-nav{border-right:1px solid var(--c-border);background:var(--c-surface);flex:0 0 220px;padding:1.75rem 1.5rem}.app-nav ul{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.app-nav a{color:var(--c-text);border-radius:var(--radius-sm,4px);padding:.4rem .6rem;font-size:.95rem;text-decoration:none;display:block}.app-nav a:hover{background:color-mix(in srgb, var(--c-primary) 8%, transparent);color:var(--c-primary)}.app-nav a[aria-current=page]{color:var(--c-primary);font-weight:600}.app-main{flex:1;max-width:1100px;padding:2.5rem 3rem}h1,h2,h3,h4{font-family:var(--f-serif);color:var(--c-text);margin:0 0 .5rem;font-weight:600;line-height:1.15}h1{letter-spacing:-.015em;font-size:2.25rem}h2{font-size:1.5rem}a{color:var(--c-primary)}p{margin:0 0 1rem}.kicker{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--c-muted);margin:0 0 .35rem;font-size:.7rem;display:block}.lead{color:var(--c-muted);max-width:60ch;font-size:1.05rem}.rule{border:none;border-top:1px solid var(--c-border);margin:2rem 0}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;display:grid}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md,8px);color:inherit;padding:1.5rem;text-decoration:none;transition:border-color .15s;display:block}a.card:hover{border-color:var(--c-primary)}.card h3{margin-bottom:.25rem;font-size:1.25rem}.count{font-family:var(--f-mono);color:var(--c-muted);font-size:.85rem}.swatches{gap:.4rem;margin-top:.75rem;display:flex}.swatch{border-radius:var(--radius-sm,4px);border:1px solid color-mix(in srgb, var(--c-text) 12%, transparent);width:1.75rem;height:1.75rem}.btn{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-sm,4px);border:1px solid var(--c-primary);background:var(--c-primary);color:var(--c-surface);cursor:pointer;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.8rem;text-decoration:none;transition:background .15s;display:inline-flex}.btn:hover{background:color-mix(in srgb, var(--c-primary) 85%, black)}.btn-ghost{color:var(--c-primary);background:0 0}.btn-ghost:hover{background:color-mix(in srgb, var(--c-primary) 8%, transparent)}.field{flex-direction:column;gap:.35rem;max-width:640px;margin-bottom:1.25rem;display:flex}.field label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted);font-size:.72rem}.field .desc{color:var(--c-muted);font-size:.8rem}input[type=text],input[type=number],select,textarea{font-family:var(--f-sans);color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm,4px);width:100%;padding:.55rem .7rem;font-size:.95rem}textarea{resize:vertical;min-height:8rem}textarea.code{font-family:var(--f-mono);font-size:.85rem;line-height:1.5}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb, var(--c-accent) 50%, transparent);outline-offset:1px;border-color:var(--c-accent)}input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--c-primary)}.required-mark{color:var(--c-accent)}table{border-collapse:collapse;width:100%;font-size:.95rem}th{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);text-align:left;border-bottom:1px solid var(--c-border);padding:.6rem .75rem;font-size:.72rem}td{border-bottom:1px solid var(--c-border);padding:.7rem .75rem}tr:hover td{background:color-mix(in srgb, var(--c-primary) 4%, transparent)}.status{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-sm,4px);border:1px solid var(--c-border);color:var(--c-muted);padding:.15rem .5rem;font-size:.7rem}.status.published{color:var(--c-primary);border-color:var(--c-primary)}.error{color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 8%, transparent);border:1px solid var(--c-accent);border-radius:var(--radius-sm,4px);margin-bottom:1.5rem;padding:.75rem 1rem}.notice{color:var(--c-primary);background:color-mix(in srgb, var(--c-primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--c-primary) 40%, transparent);border-radius:var(--radius-sm,4px);margin-bottom:1.5rem;padding:.75rem 1rem}.operator.svelte-12qhfyh{align-items:center;gap:.75rem;margin-left:auto;display:flex}.operator-email.svelte-12qhfyh{font-family:var(--f-mono);color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;max-width:18rem;font-size:.72rem;overflow:hidden}.operator.svelte-12qhfyh form:where(.svelte-12qhfyh){margin:0}
