:root{--bg: #0a1220;--bg-soft: #111d31;--surface: #f3f4f6;--surface-soft: #ffffff;--ink: #111827;--ink-soft: #4b5563;--line: rgba(17, 24, 39, .14);--accent: #ea7b45;--accent-strong: #d95f2d;--accent-cool: #80b9f0;--success: #2d6b39;--error: #ab3f3f;--shadow: 0 10px 28px rgba(0, 0, 0, .14);color-scheme:light;font-family:Avenir Next,Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#fff;color:var(--ink)}body{min-height:100vh}a,button{cursor:pointer}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:30;padding:1rem 1.25rem;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(17,24,39,.08)}.site-header-inner{max-width:1240px;margin:0 auto;display:flex;justify-content:space-between;gap:1rem;align-items:center}.brand-button{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;border:0;background:transparent;color:var(--ink);padding:0}.brand-overline,.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}.brand-overline{opacity:.74}.brand-title{font-size:1.2rem;font-weight:800}.site-nav{display:flex;align-items:center;gap:.9rem}.nav-action,.primary-link,.secondary-link,.card-link-inline,.inline-actions button,.topic-admin-actions button,.form-actions button,.account-dropdown button{border:0;border-radius:999px;padding:.72rem 1.05rem;text-decoration:none;font-weight:700}.nav-action,.primary-link{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#2a150b}.secondary-link,.inline-actions button,.topic-admin-actions button,.form-actions .secondary-link,.account-dropdown button{background:#11182714;color:var(--ink)}.account-menu{position:relative}.avatar-button{display:flex;align-items:center;gap:.8rem;padding:.35rem .45rem .35rem .35rem;border:1px solid rgba(17,24,39,.12);border-radius:999px;background:#fff;color:var(--ink)}.avatar-image,.avatar-fallback{width:2.4rem;height:2.4rem;border-radius:999px;flex:none}.avatar-image{object-fit:cover}.avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),#f0b35b);color:#1a130b;font-weight:800}.avatar-meta{display:grid;text-align:left}.avatar-meta strong{font-size:.92rem}.avatar-meta small{font-size:.72rem;opacity:.66}.account-dropdown{position:absolute;right:0;top:calc(100% + .7rem);min-width:220px;display:grid;gap:.45rem;padding:.8rem;border-radius:.4rem;background:#f3f4f6fa;box-shadow:var(--shadow)}.account-dropdown button{text-align:left}.site-main{max-width:1240px;margin:0 auto;padding:1.25rem 1rem 4rem;color:var(--ink);min-width:0}.banner{margin-bottom:1rem;padding:.95rem 1rem;border-radius:.35rem;box-shadow:var(--shadow)}.banner-error{background:#b94343f0}.banner-notice{background:#192a44d6}.hero-stage,.content-block,.editor-panel,.admin-inline-panel,.topic-card,.comment-card,.moderation-item,.archive-item,.stack-item,.event-hero-copy,.event-hero-image{border-radius:.4rem;box-shadow:var(--shadow)}.hero-stage{position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:0;overflow:hidden;display:grid;place-items:center;padding:0;border-radius:0;background:transparent}.hero-stage-image{display:block;width:100%;height:auto}.hero-stage-overlay{max-width:760px;padding:1.35rem 1.45rem;border-radius:.4rem;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.bright{color:#ffffffdb}.hero-stage h1,.section-heading h1,.section-heading h2,.topic-hero-block h1{margin:.2rem 0 .55rem;line-height:.98;overflow-wrap:anywhere}.hero-stage h1{font-size:clamp(3rem,8vw,6rem);color:#fff8ec;text-shadow:0 2px 12px rgba(8,18,34,.28)}.hero-stage-copy,.lede{max-width:58ch;font-size:1.02rem;line-height:1.65}.hero-stage-copy{color:#fff8ecf5;text-shadow:0 1px 10px rgba(8,18,34,.24)}.main-flow{margin-top:1.2rem;display:grid;gap:1rem}.home-section{margin-top:0}.section-heading{margin-bottom:1rem}.section-heading.compact,.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.panel-heading h2{margin:0}.section-heading h1,.section-heading h2{color:var(--ink)}.section-heading p{margin:0;color:var(--ink-soft)}.content-block,.editor-panel,.admin-inline-panel{margin-top:1.25rem;padding:1.2rem;background:var(--surface);color:var(--ink);border:1px solid var(--line)}.content-block .section-heading h2,.content-block .section-heading p{color:var(--ink)}.stack-list,.archive-list,.topic-list,.comment-list,.moderation-list{display:grid;gap:.85rem}.event-tabs-block{display:grid;gap:1rem}.tabs-row{display:inline-flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--line);padding-bottom:.55rem}.tab-button{border:0;background:transparent;color:var(--ink-soft);padding:.5rem .75rem;font-weight:700;border-radius:.35rem}.tab-button.is-active{color:var(--ink);background:#11182714}.tab-content{display:grid;gap:.85rem}.stack-item{width:100%;text-align:left;border:1px solid var(--line);background:var(--surface-soft);padding:1rem;color:var(--ink)}.stack-item h3{margin:0 0 .35rem}.stack-item p{margin:0 0 .65rem;color:var(--ink-soft)}.stack-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;color:var(--ink-soft);font-size:.88rem}.archive-item,.event-card,.topic-card,.comment-card,.moderation-item{background:#ffffffd1;color:var(--ink);border:1px solid var(--line)}.archive-item{width:100%;text-align:left;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem}.markdown-body{color:var(--ink);line-height:1.72}.markdown-body img{max-width:100%;border-radius:.35rem;display:block;margin:1rem 0}.markdown-media{position:relative;display:block;width:100%;aspect-ratio:1 / 1;margin:1rem 0;overflow:hidden;border-radius:.5rem;background:#d7dde6;isolation:isolate}.markdown-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0a122014,#0a122033)}.markdown-media-bg{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;z-index:0;filter:blur(28px);transform:scale(1.08);opacity:.95}.markdown-media img{margin:0;border-radius:0}.markdown-media-bg img{width:100%;height:100%;max-width:none;object-fit:cover}.markdown-media-img{position:relative;z-index:2;width:100%;height:100%;max-width:none;object-fit:contain;padding:clamp(.35rem,1vw,.75rem)}.event-layout,.topic-layout{display:grid;gap:1.5rem}.event-layout>*,.topic-layout>*,.content-block,.editor-panel,.event-hero-copy,.topic-card,.comment-card,.topic-card-head>div,.topic-card-body,.topic-card-foot,.author-chip,.author-chip>div{min-width:0}.event-hero-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1.2rem}.event-hero-copy{padding:1.4rem;background:var(--surface);color:var(--ink)}.event-hero-copy .eyebrow,.topic-hero-block .eyebrow{color:var(--ink-soft)}.event-hero-copy h1,.topic-hero-block h1{color:var(--ink);font-size:clamp(2.2rem,5vw,4rem)}.event-hero-image{position:relative;min-height:420px;aspect-ratio:1 / 1;overflow:hidden;display:grid;place-items:center;background:#d7dde6;isolation:isolate}.event-hero-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0812220f,#0812222e)}.event-hero-image-bg{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;z-index:0;background-size:cover;background-position:center;filter:blur(28px);transform:scale(1.08);opacity:.96}.event-hero-image-main{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;padding:clamp(.4rem,1vw,.8rem)}.event-detail-list{display:grid;gap:.85rem;margin:1.2rem 0}.event-detail-list strong{color:var(--ink)}.topic-card,.comment-card,.moderation-item{padding:1rem}.topic-card{scroll-margin-top:6.5rem}.topic-card-head,.topic-card-foot,.comment-head,.moderation-item{display:flex;justify-content:space-between;gap:1rem;align-items:center}.topic-card-body p,.comment-card p{margin:0}.topic-card h3,.topic-card-body p,.comment-card strong,.comment-card span{overflow-wrap:anywhere}.topic-card-clickable{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.topic-card[draggable=true]{cursor:grab}.topic-card[draggable=true]:active{cursor:grabbing}.topic-card-clickable:hover,.topic-card-clickable:focus-visible{transform:translateY(-1px);border-color:#d95f2d57;box-shadow:0 14px 30px #00000029}.topic-card-dragging{opacity:.5}.topic-card-drop-before,.topic-card-drop-after{border-color:#d95f2dad;box-shadow:0 0 0 2px #d95f2d47,var(--shadow)}.topic-card-drop-before{transform:translateY(-3px)}.topic-card-drop-after{transform:translateY(3px)}.topic-card-clickable:focus-visible{outline:2px solid rgba(217,95,45,.48);outline-offset:2px}.topic-admin-actions{display:flex;align-items:center;gap:.55rem;flex:0 0 auto}.topic-drag-handle{width:2.25rem;height:2.25rem;display:inline-grid;place-items:center;border:1px solid rgba(17,24,39,.12);border-radius:.4rem;background:radial-gradient(circle,rgba(17,24,39,.58) 0 2px,transparent 2.5px) .45rem .45rem / .55rem .55rem,#fffffff0}.overflow-menu{position:relative;z-index:3}.menu-trigger{min-width:2.4rem;padding:.55rem .8rem;border:1px solid rgba(17,24,39,.12);border-radius:999px;background:#fffffff0;color:var(--ink);font-weight:700;letter-spacing:.08em}.overflow-menu-panel{position:absolute;top:calc(100% + .45rem);right:0;min-width:9rem;display:grid;gap:.25rem;padding:.4rem;border:1px solid rgba(17,24,39,.12);border-radius:.5rem;background:#fffffffa;box-shadow:var(--shadow)}.overflow-menu-panel button{width:100%;border:0;border-radius:.35rem;padding:.65rem .75rem;background:transparent;color:var(--ink);text-align:left;font-weight:700}.overflow-menu-panel button:hover,.overflow-menu-panel button:focus-visible{background:#11182714;outline:none}.author-chip{display:inline-flex;align-items:center;gap:.5rem}.author-avatar{width:1.9rem;height:1.9rem;border-radius:999px;object-fit:cover;flex:none}.author-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),#f0b35b);color:#2a1b10;font-weight:700}.card-meta,.form-caption,.event-meta-strip{color:var(--ink-soft);font-size:.88rem}.inline-actions,.topic-admin-actions,.form-actions,.upload-strip{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.editor-panel{display:grid;gap:.95rem}.submission-panel{max-width:840px}.auth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem}.auth-landing{display:grid;place-items:start center}.auth-panel-card{width:min(760px,100%)}.auth-panel-copy{margin:0;color:var(--ink-soft)}.auth-options-list{display:grid;gap:.85rem}.auth-option-card{width:100%;border:1px solid rgba(17,24,39,.12);border-radius:.5rem;background:#ffffffeb;color:var(--ink);padding:1rem 1.1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;text-align:left}.auth-option-card strong{display:block;font-size:1.02rem;margin-bottom:.18rem}.auth-option-card p{margin:0;color:var(--ink-soft);max-width:48ch}.auth-option-card-primary{background:linear-gradient(135deg,#ea7b4529,#d95f2d14);border-color:#d95f2d47}.auth-option-action,.auth-option-meta{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:7.25rem;padding:.55rem .8rem;border-radius:999px;background:#11182714;color:var(--ink);font-size:.85rem;font-weight:700}.auth-option-meta.is-live{background:#66ad6c2e;color:#22592a}.auth-advanced-panel{border-top:1px solid rgba(17,24,39,.08);padding-top:1rem}.auth-advanced-panel summary{cursor:pointer;font-weight:700;color:var(--ink)}.auth-advanced-panel>p{color:var(--ink-soft);margin:.85rem 0 0}.auth-inline-form{display:grid;gap:.75rem;margin-top:.9rem}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem}.editor-panel.narrow{max-width:760px}.editor-panel label{display:grid;gap:.42rem}.editor-panel input,.editor-panel textarea,.editor-panel select{width:100%;border-radius:.35rem;border:1px solid rgba(17,24,39,.14);background:#ffffffe6;padding:.8rem .9rem;color:var(--ink)}.upload-label input{padding:.35rem 0;background:transparent;border:0}.auth-status-row{display:flex;align-items:center;gap:.65rem}.auth-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.45rem .75rem;background:#11182714;color:var(--ink-soft);font-size:.82rem;font-weight:700}.auth-badge.is-live{background:#66ad6c2e;color:#22592a}.form-feedback{margin:0;font-size:.92rem;font-weight:700}.form-feedback.is-progress{color:var(--ink-soft)}.form-feedback.is-success{color:var(--success)}.form-feedback.is-error{color:var(--error)}.empty-state{padding:1.2rem;border-radius:.35rem;border:1px dashed rgba(17,24,39,.2);color:var(--ink-soft);background:#fff9}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#1118276b;display:grid;place-items:center;padding:1rem}.modal-panel{width:min(860px,96vw);max-height:92vh;overflow:auto;margin-top:0;background:#fff}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}@media(max-width:1040px){.event-hero-panel{grid-template-columns:1fr}.event-hero-image{aspect-ratio:4 / 5;min-height:0}}@media(max-width:760px){.site-header{padding:.9rem 1rem}.site-header-inner{align-items:flex-start}.avatar-meta{display:none}.site-main{padding:1rem .85rem 3.5rem}.hero-stage h1{font-size:clamp(2.2rem,11vw,3.8rem)}.archive-item,.auth-option-card,.topic-card-head,.topic-card-foot,.comment-head,.moderation-item{flex-direction:column;align-items:flex-start}.content-block,.editor-panel,.event-hero-copy,.event-hero-image,.topic-card,.comment-card{width:100%}.auth-option-action,.auth-option-meta{min-width:0}}
