*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=neuro]{--bg:#e6e9ef;--bg-header:#e6e9ef;--surface:#e6e9ef;--surface-alt:#e2e6ed;--gold:#5b6bff;--text:#2a3140;--text-muted:#6b7385;--text-faint:#8a93a5;--border:#d5dae3;--border-soft:#d5dae3;--primary-fg:#f4f6f9;--radius:1.1rem;--card-radius:1.25rem;--max-narrow:42rem;--max-wide:56rem;--neuro-e1-dark:#c9cfd9;--neuro-e1-light:#f7f8fb;--neuro-e2-dark:#b4bcc9;--neuro-e2-light:#fff;--neuro-inset-dark:#9ea6b47a;--neuro-inset-light:#ffffffd1;--neuro-elev-1:6px 6px 12px var(--neuro-e1-dark), -5px -5px 11px var(--neuro-e1-light);--neuro-elev-1-hover:8px 8px 16px var(--neuro-e1-dark), -6px -6px 14px var(--neuro-e1-light);--neuro-elev-2:3px 4px 7px var(--neuro-e2-dark), -3px -3px 6px var(--neuro-e2-light);--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, sans-serif}html,body{height:100%;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px}body{background:radial-gradient(120% 80% at 50% -20%, #ffffff59, transparent 55%), var(--bg)}a{color:var(--gold)}.app-container{max-width:var(--max-narrow);background-color:#0000;border-left:none;border-right:none;flex-direction:column;min-height:100vh;margin:0 auto;display:flex}.app-container--wide{max-width:var(--max-wide)}.site-header{background-color:var(--bg-header);-webkit-backdrop-filter:none;box-shadow:0 4px 10px var(--neuro-e1-dark), 0 1px 0 var(--neuro-e1-light);z-index:10;border-bottom:none;flex-direction:column;gap:.75rem;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.site-header__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-header__brand{letter-spacing:-.04em;text-transform:uppercase;color:var(--text);text-shadow:none;-webkit-user-select:none;user-select:none;font-size:1.45rem;font-weight:800;text-decoration:none}.site-header__brand:hover{filter:brightness(1.06);text-decoration:none}.site-nav{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.site-nav a{color:var(--text-muted);letter-spacing:.02em;border-bottom:1px solid #0000;padding-bottom:.1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--gold);border-bottom-color:var(--gold)}.auth-buttons{align-items:center;gap:.75rem;display:flex}.auth-buttons__btn{background:var(--surface);color:var(--text);cursor:pointer;letter-spacing:.02em;box-shadow:var(--neuro-elev-2);border:none;border-radius:999px;padding:.45rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:box-shadow .15s,transform .15s}.auth-buttons__btn:hover{box-shadow:var(--neuro-elev-1)}.hub{border-bottom:none;padding:2rem 1.5rem 1.5rem}.hub__title{color:var(--text);letter-spacing:-.03em;margin-bottom:.5rem;font-size:1.75rem;font-weight:800}.hub__tagline{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.5}.hub__doors{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:480px){.hub__doors{grid-template-columns:1fr}}.hub-door{background:var(--surface);border-radius:var(--card-radius);box-shadow:var(--neuro-elev-1);border:none;padding:1.1rem 1.15rem;text-decoration:none;transition:box-shadow .2s,transform .15s;display:block}.hub-door:hover{box-shadow:var(--neuro-elev-1-hover);transform:translateY(-1px)}.hub-door__label{color:var(--gold);margin-bottom:.25rem;font-size:1rem;font-weight:600;display:block}.hub-door__desc{color:var(--text-muted);font-size:.85rem;line-height:1.4;display:block}.section-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:1.25rem 1.5rem .5rem;font-size:.8rem;font-weight:600}.composer{border-bottom:1px solid var(--border-soft);padding:1.25rem 1.5rem}.composer textarea{resize:vertical;background-color:var(--surface);width:100%;min-height:90px;color:var(--text);border-radius:var(--radius);box-shadow:inset 4px 4px 8px var(--neuro-inset-dark), inset -4px -4px 8px var(--neuro-inset-light);border:none;padding:.85rem 1rem;font-family:inherit;font-size:1rem;line-height:1.5}.composer textarea::placeholder{color:var(--text-faint)}.composer textarea:focus{border-color:var(--gold);outline:none}.composer-actions{justify-content:flex-end;margin-top:.75rem;display:flex}.btn-primary{color:var(--primary-fg);cursor:pointer;background:linear-gradient(145deg,#7c8cff,#5b6bff);border:none;border-radius:999px;padding:.55rem 1.35rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:filter .2s;box-shadow:5px 6px 12px #4655b447,-3px -3px 8px #ffffff8c}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.post{border-bottom:1px solid var(--border-soft);padding:1.5rem;transition:background-color .2s;display:flex}.post:hover{background-color:#ffffff40}.post-avatar-container{flex-shrink:0;margin-right:1rem}.avatar{background-color:var(--surface);width:48px;height:48px;color:var(--gold);-webkit-user-select:none;user-select:none;box-shadow:var(--neuro-elev-2);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.post-content{flex-direction:column;flex:1;min-width:0;display:flex}.post-author-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.author-name{color:var(--gold);font-size:1rem;font-weight:600;text-decoration:none}.author-name:hover{text-decoration:underline}.author-handle,.post-time{color:var(--text-muted);font-size:.9rem}.post-dot{color:var(--text-faint);font-size:.9rem}.post-text{color:var(--text);white-space:pre-line;word-break:break-word;font-size:1.05rem;line-height:1.6}.post-text a{color:var(--gold);border-bottom:1px dashed var(--border);font-weight:500;text-decoration:none}.post-text a:hover{border-bottom-style:solid}.post-actions{gap:2.5rem;margin-top:1rem;padding-top:.25rem;display:flex}.action-button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50px;align-items:center;gap:.5rem;padding:6px;font-family:inherit;font-size:.85rem;transition:all .2s;display:flex}.action-button svg{fill:currentColor;width:18px;height:18px;transition:transform .2s}.action-button--like:hover{color:#f43f5e;background-color:#f43f5e14}.action-button--like.active{color:#f43f5e}.action-button--share:hover{color:#38bdf8;background-color:#38bdf814}.action-button--delete:hover{color:#f97316;background-color:#f9731614}.feed-status{text-align:center;color:var(--text-muted);padding:2.5rem 1.5rem;font-size:.95rem}.site-footer{text-align:center;color:var(--text-faint);box-shadow:0 -4px 10px var(--neuro-e1-dark), 0 -1px 0 var(--neuro-e1-light);border-top:none;margin-top:auto;padding:2.5rem 1.5rem;font-size:.85rem}.site-footer a{color:var(--gold);text-decoration:none}.site-footer a:hover{text-decoration:underline}.collection-hero{border-bottom:1px solid var(--border-soft);padding:2rem 1.5rem 1.25rem}.collection-hero__title{color:var(--gold);letter-spacing:.02em;margin-bottom:.5rem;font-size:1.65rem;font-weight:700}.collection-hero__intro{color:var(--text-muted);max-width:36rem;font-size:1rem;line-height:1.55}.chip-row{flex-wrap:wrap;gap:.5rem;padding:1rem 1.5rem 0;display:flex}.chip{letter-spacing:.03em;color:var(--text-muted);background:var(--surface);box-shadow:var(--neuro-elev-2);border:none;border-radius:999px;padding:.35rem .8rem;font-size:.75rem;font-weight:500;display:inline-block}.collection-grid{grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.25rem 1.5rem 2rem;display:grid}@media (min-width:700px){.collection-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.collection-grid{grid-template-columns:1fr}}.card{color:inherit;border-radius:var(--card-radius);background:var(--surface);box-shadow:var(--neuro-elev-1);border:none;flex-direction:column;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.card:hover{box-shadow:var(--neuro-elev-1-hover);transform:translateY(-2px)}.card__media{aspect-ratio:4/3;background:var(--surface-alt);justify-content:center;align-items:center;display:flex;overflow:hidden}.card__media--book{aspect-ratio:2/3}.card__media img{object-fit:contain;width:100%;height:100%;display:block}.card__body{flex-direction:column;flex:1;gap:.25rem;padding:.9rem 1rem 1.1rem;display:flex}.card__title{color:var(--gold);font-size:.95rem;font-weight:600;line-height:1.35}.card__meta{color:var(--text-muted);font-size:.8rem;line-height:1.4}.card__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--primary-fg);background:var(--gold);border-radius:999px;align-self:flex-start;margin-top:.5rem;padding:.2rem .55rem;font-size:.7rem;font-weight:600}.detail{padding:1.5rem 1.5rem 2.5rem}.detail__back{color:var(--text-muted);border-bottom:1px solid #0000;margin-bottom:1.5rem;font-size:.9rem;text-decoration:none;display:inline-block}.detail__back:hover{color:var(--gold);border-bottom-color:var(--border)}.detail__layout{gap:1.75rem;display:grid}@media (min-width:700px){.detail__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}}.detail__gallery{flex-direction:column;gap:.75rem;display:flex}.detail__gallery img{border:1px solid var(--border-soft);background:var(--surface);aspect-ratio:4/3;object-fit:contain;border-radius:12px;width:100%}.detail__gallery--book img{aspect-ratio:2/3;max-width:280px}.detail__title{color:var(--gold);letter-spacing:.02em;margin-bottom:.35rem;font-size:1.5rem;font-weight:700}.detail__subtitle{color:var(--text-muted);margin-bottom:1.25rem;font-size:1rem}.detail__fields{gap:.65rem;margin-bottom:1.5rem;display:grid}.detail__field{grid-template-columns:8rem 1fr;gap:.5rem;font-size:.95rem;line-height:1.45;display:grid}@media (max-width:480px){.detail__field{grid-template-columns:1fr;gap:.15rem}}.detail__field dt{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:600}.detail__field dd{color:var(--text)}.detail__block{border-top:1px solid var(--border-soft);margin-top:1.25rem;padding-top:1.25rem}.detail__block h2{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.5rem;font-size:.8rem;font-weight:600}.detail__block p,.detail__block blockquote{color:var(--text);font-size:1rem;line-height:1.6}.detail__block blockquote{border-left:2px solid var(--border);color:var(--text-muted);padding-left:1rem;font-style:italic}.detail-status{text-align:center;color:var(--text-muted);padding:3rem 1.5rem}.admin-page{flex:1;padding:1.5rem 1.5rem 2.5rem}.admin-page__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-page__title{color:var(--gold);letter-spacing:.02em;margin-bottom:.35rem;font-size:1.5rem;font-weight:700}.admin-page__intro{color:var(--text-muted);font-size:.95rem;line-height:1.45}.admin-subnav{border-bottom:1px solid var(--border-soft);gap:1rem;margin:1rem 0 1.5rem;padding-bottom:.65rem;display:flex}.admin-subnav a{color:var(--text-muted);border-bottom:2px solid #0000;padding-bottom:.35rem;font-size:.9rem;font-weight:500;text-decoration:none}.admin-subnav a:hover,.admin-subnav a[aria-current=page]{color:var(--gold);border-bottom-color:var(--border)}.admin-empty{color:var(--text-muted);padding:1.5rem 0}.admin-list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.admin-list__item{background:var(--surface);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.admin-list__title{color:var(--text);margin-bottom:.2rem;font-weight:600}.admin-list__meta{color:var(--text-muted);font-size:.85rem}.admin-list__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.btn-ghost,.btn-danger{border:1px solid var(--border);color:var(--gold);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .85rem;font-family:inherit;font-size:.85rem;font-weight:500;text-decoration:none;transition:border-color .15s,background-color .15s}.btn-ghost:hover{border-color:var(--border);background-color:var(--border)}.btn-danger{color:#f0b4b4;border-color:#f0b4b440}.btn-danger:hover:not(:disabled){background-color:#f0b4b414;border-color:#f0b4b480}.btn-danger:disabled,.btn-ghost:disabled{opacity:.55;cursor:not-allowed}.admin-form{flex-direction:column;gap:1rem;max-width:40rem;display:flex}.admin-form__grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}@media (max-width:640px){.admin-page__header,.admin-list__item{flex-direction:column;align-items:stretch}.admin-form__grid{grid-template-columns:1fr}}.admin-form label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.admin-form input,.admin-form textarea,.admin-form select{background-color:var(--surface);width:100%;color:var(--text);border-radius:var(--radius);letter-spacing:normal;text-transform:none;box-shadow:inset 3px 3px 6px var(--neuro-inset-dark), inset -3px -3px 6px var(--neuro-inset-light);border:none;padding:.7rem .85rem;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.45}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{outline:2px solid color-mix(in srgb, var(--gold) 45%, transparent);outline-offset:1px}.admin-form input:disabled{opacity:.65;cursor:not-allowed}.admin-form__check{text-transform:none;letter-spacing:normal;align-items:center;color:var(--text)!important;flex-direction:row!important;gap:.6rem!important;font-size:.95rem!important;font-weight:500!important}.admin-form__check input{width:auto}.admin-form__media{border:1px solid var(--border-soft);border-radius:12px;padding:1rem}.admin-form__media legend{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;padding:0 .35rem;font-size:.8rem;font-weight:600}.admin-form__hint{color:var(--text-muted);text-transform:none;letter-spacing:normal;margin-top:.5rem;font-size:.85rem;font-weight:400}.admin-form__error{color:#f0b4b4;font-size:.9rem}.admin-form__actions{justify-content:flex-end;display:flex}.admin-upload__label{color:var(--text-muted);text-transform:none;letter-spacing:normal;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:500;display:flex}.admin-upload input[type=file]{color:var(--text-muted);font-size:.9rem}.admin-media-list{flex-wrap:wrap;gap:.75rem;margin-top:.85rem;list-style:none;display:flex}.admin-media-list li,.admin-media-list--single{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.admin-media-list img{object-fit:cover;border:1px solid var(--border);background:var(--bg);border-radius:8px;width:96px;height:96px}.admin-media-list--single img{object-fit:cover;width:120px;height:160px}
