:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-background,#101318);color:var(--color-text,#edf2f7);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}html{min-height:100%}body{background:var(--color-background);min-width:320px;min-height:100%;color:var(--color-text);margin:0}.page-shell{min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.site-frame{width:min(100%,64rem);margin:0 auto}.site-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;display:flex}.brand{color:var(--color-text);font-size:1.2rem;font-weight:700;text-decoration:none}.site-nav{flex-wrap:wrap;gap:1rem;display:flex}.site-nav a,.button-link{color:var(--color-accent)}.content-column{width:min(100%,48rem);margin:4rem auto}.eyebrow{color:var(--color-accent);letter-spacing:.16em;font-size:.75rem}h1{margin:.4rem 0 2rem;font-size:clamp(2rem,8vw,4rem)}h2{margin-top:0;font-size:1.1rem}.intro,.details{color:var(--color-muted);line-height:1.6}.card-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.stack-form,.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;gap:1rem;padding:1.25rem;display:grid}.field{color:var(--color-muted);gap:.4rem;display:grid}input{width:100%;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);font:inherit;border-radius:.4rem;padding:.7rem}button,.button-link{color:var(--color-background);background:var(--color-accent);font:inherit;cursor:pointer;border:0;border-radius:.4rem;min-width:44px;min-height:44px;padding:.7rem 1rem;text-decoration:none}.secondary-button,.text-button{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.text-button{padding:.35rem .6rem;font-size:.85rem}.notice{color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 15%, transparent);border-left:3px solid var(--color-accent);padding:.75rem 1rem}.plain-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.list-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.list-row small{color:var(--color-muted);display:block}.row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.project-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;gap:1rem;padding:1.25rem;display:grid}.project-card h2{margin:0}.project-card p{color:var(--color-muted);overflow-wrap:anywhere;line-height:1.5}.project-meta{color:var(--color-muted);flex-wrap:wrap;gap:.5rem;font-size:.85rem;display:flex}.project-meta span{border:1px solid var(--color-border);border-radius:999px;padding:.2rem .5rem}.project-admin-list{grid-column:1/-1;gap:1rem;display:grid}.project-admin-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.checkbox{color:var(--color-muted);align-items:center;gap:.5rem;display:flex}.checkbox input{width:auto}.text-link{color:var(--color-accent);align-self:center}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}input:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}select:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (width<=480px){.content-column{margin:2rem auto}.site-header{flex-direction:column;align-items:flex-start}}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:start}.stack-form,.panel,.field,input,textarea,select{min-width:0}.stack-form{align-content:start}.admin-grid>.panel{grid-column:1/-1}.list-row>span{overflow-wrap:anywhere;min-width:0}.row-actions{flex-shrink:0}.list-row .stack-form{background:0 0;border:0;padding:0;display:block}.project-admin-card{grid-template-columns:minmax(0,1fr);display:grid}.project-admin-card h3{overflow-wrap:anywhere;margin:0}.project-status{color:var(--color-muted);font-size:.85rem}textarea,select{width:100%;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);font:inherit;border-radius:.4rem;padding:.7rem}textarea{resize:vertical;min-height:7rem}select{appearance:auto}@media (width<=480px){.list-row{flex-direction:column;align-items:flex-start}}@media (pointer:coarse),(width<=1024px){input,textarea,select{font-size:16px}}@media (display-mode:standalone){.pwa-install-help{display:none}}.site-nav a,.pwa-install-help summary{align-items:center;min-height:44px;display:inline-flex}