:root{--color-bg: #0f0f1a;--color-surface: #16162b;--color-border: #262643;--color-text: #ffffff;--color-text-muted: #9999bb;--color-accent: #2563eb;--color-accent-hover: #14b8a6;--gradient-brand: linear-gradient(135deg, #2563eb 0%, #14b8a6 100%);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--content-width: 42rem;--wide-width: 64rem}@media(prefers-color-scheme:light){:root{--color-bg: #ffffff;--color-surface: #f3f6ff;--color-border: #e8eaff;--color-text: #0f0f1a;--color-text-muted: #6b6b8f;--color-accent: #2563eb;--color-accent-hover: #14b8a6}}*{box-sizing:border-box}html{color-scheme:dark light}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}code,pre,kbd{font-family:var(--font-mono)}pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:1rem;overflow-x:auto}code{font-size:.9em}:not(pre)>code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:.15em .4em}h1,h2,h3,h4{line-height:1.25;letter-spacing:-.01em}.container{max-width:var(--wide-width);margin:0 auto;padding:0 1.5rem}.prose{max-width:var(--content-width);margin:0 auto;padding:0 1.5rem}.prose img{max-width:100%;border-radius:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:8px;border:1px solid transparent;font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease;text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--gradient-brand);color:#fff}.btn-primary:hover:not(:disabled){opacity:.9;color:#fff;text-decoration:none}.btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text);text-decoration:none}.btn-secondary[data-active=true]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn-ghost{background:transparent;color:var(--color-text-muted);padding:.5rem .75rem}.btn-ghost:hover:not(:disabled){color:var(--color-text);text-decoration:none}.btn-sm{padding:.45rem .85rem;font-size:.85rem}.btn-block{width:100%}.form-stack{display:grid;gap:1rem;max-width:26rem}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.field input,.field textarea{padding:.65rem .85rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:1rem}.field textarea{resize:vertical;min-height:6rem}.field input:focus,.field textarea:focus{outline:none;border-color:var(--color-accent)}.field-header{display:flex;align-items:center;justify-content:space-between}.form-hint{font-size:.85rem;color:var(--color-text-muted);margin:0}.form-alert{font-size:.9rem;color:#f87171;margin:0}.form-status{font-size:.9rem;color:#34d399;margin:0}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:2rem;max-width:28rem;margin:2rem auto}.auth-card h1{margin-top:0;font-size:1.4rem}.auth-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem}.auth-footer{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border);font-size:.9rem;color:var(--color-text-muted)}.nav-auth{display:flex;align-items:center;gap:.75rem}.nav-auth a:not(.btn){color:var(--color-text-muted);font-size:.95rem}.nav-auth a:not(.btn):hover{color:var(--color-text)}.community-form{max-width:var(--content-width)}.prose-preview{border:1px solid var(--color-border);border-radius:8px;padding:1rem;min-height:6rem}.community-card{padding-block:1.75rem;border-bottom:1px solid var(--color-border)}.community-card:last-child{border-bottom:none}.community-card-link{display:block;color:inherit}.community-card-link:hover{text-decoration:none}.community-card-link:hover h2{color:var(--color-accent)}.community-card h2{margin:0 0 .5rem;font-size:1.25rem}.community-card-image{display:block;width:100%;max-height:16rem;object-fit:cover;border-radius:8px;margin-bottom:.75rem}.community-card-meta{color:var(--color-text-muted);font-size:.85rem;margin:.25rem 0}.community-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.community-tag{display:inline-block;padding:.2rem .6rem;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:.8rem}a.community-tag:hover{color:var(--color-text);text-decoration:none;border-color:var(--color-accent)}.community-actions{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0}.community-liked{border-color:var(--color-accent);color:var(--color-accent)}.community-comment-form{max-width:none;margin:1.5rem 0}.community-comment-list{list-style:none;margin:0;padding:0}.community-comment{padding-block:1rem;border-top:1px solid var(--color-border)}.community-comment-meta{font-size:.85rem;color:var(--color-text-muted);margin:0 0 .25rem}.community-my-posts{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.75rem}.community-my-post{padding:1rem;border:1px solid var(--color-border);border-radius:8px}.community-status{display:inline-block;margin-right:.75rem;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.community-status-pending{background:#eab30826;color:#eab308}.community-status-approved{background:#34d39926;color:#34d399}.community-status-rejected{background:#f8717126;color:#f87171}.community-moderation-item{padding:1.5rem;border:1px solid var(--color-border);border-radius:12px;margin-bottom:1.5rem}.community-moderation-actions{display:flex;gap:.75rem;margin-top:1rem}.nav{border-bottom:1px solid var(--color-border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding-block:1rem;flex-wrap:wrap}.brand{display:block;line-height:0}.logo{display:block;height:26px;width:auto}.logo-light{display:none}@media(prefers-color-scheme:light){.logo-dark{display:none}.logo-light{display:block}}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;width:2.25rem;height:2.25rem;padding:0;border:none;background:transparent;cursor:pointer}.nav-toggle-bar{display:block;height:2px;background:var(--color-text);border-radius:1px}.nav-right{display:none;flex-direction:column;align-items:flex-start;gap:1rem;width:100%;padding-block:1rem;border-top:1px solid var(--color-border);margin-top:1rem}.nav-right-open{display:flex}.nav-right nav ul{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.nav-right .nav-auth{flex-direction:column;align-items:flex-start;gap:.75rem}nav a{color:var(--color-text-muted);font-size:.95rem}nav a:hover{color:var(--color-text)}@media(min-width:640px){.nav-inner{flex-wrap:nowrap;padding-block:1.25rem}.logo{height:30px}.nav-toggle{display:none}.nav-right{display:flex;flex-direction:row;align-items:center;gap:2rem;width:auto;padding-block:0;border-top:none;margin-top:0}.nav-right nav ul{flex-direction:row;gap:1.5rem}.nav-right .nav-auth{flex-direction:row;align-items:center}}.footer{border-top:1px solid var(--color-border);margin-top:4rem}.footer-inner{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;padding-block:1.5rem;color:var(--color-text-muted);font-size:.875rem}.footer-inner p{margin:0}.footer-inner ul{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0}@media(min-width:640px){.footer-inner{flex-direction:row;align-items:center;justify-content:space-between}}.hero{padding-block:3rem 2rem;max-width:42rem}.eyebrow{font-family:var(--font-mono);color:var(--color-accent);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem}.hero h1{font-size:1.85rem;margin:0 0 1.25rem}.lede{color:var(--color-text-muted);font-size:1.05rem;margin:0 0 2rem}.cta{display:flex;flex-wrap:wrap;gap:1rem}.button{display:inline-block;padding:.65rem 1.25rem;border-radius:8px;background:var(--gradient-brand);color:#fff;font-weight:500}.button:hover{opacity:.9;text-decoration:none;color:#fff}.button-ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.button-ghost:hover{background:var(--color-surface);color:var(--color-text)}.section{padding-block:2.5rem;border-top:1px solid var(--color-border)}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.5rem}.section-header h2{margin:0}.section-header a{font-size:.9rem}.grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.hero{padding-block:5rem 3rem}.hero h1{font-size:2.5rem}.lede{font-size:1.1rem}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.packages-index{padding-block:2rem}.packages-index .intro{color:var(--color-text-muted);max-width:40rem;margin-bottom:2rem}@media(min-width:640px){.packages-index{padding-block:3rem}}.card{padding:1.5rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.card h2{font-family:var(--font-mono);font-size:1.05rem;margin:0 0 .5rem}.card .description{color:var(--color-text-muted);margin:0 0 1rem}.card .links{display:flex;gap:1rem;font-family:var(--font-mono);font-size:.85rem}.community-index,.community-post-page,.community-new,.community-mine,.community-moderation{padding-block:2rem}.community-index .intro{color:var(--color-text-muted);margin-bottom:1.5rem}@media(min-width:640px){.community-index,.community-post-page,.community-new,.community-mine,.community-moderation{padding-block:3rem}}
