@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@400;500;600;700&display=swap";:root{--font-sans:"Noto Sans SC", sans-serif;--font-serif:"Noto Serif SC", serif;--bg-top:#102032;--bg-bottom:#05080e;--surface:#0b121b85;--surface-strong:#0f1926b8;--line:#c9d6e82e;--line-soft:#c9d6e81a;--text-primary:#f4efe7;--text-secondary:#f4efe7d1;--text-muted:#f4efe794;--accent:#c7a161;--accent-contrast:#10141d;--glow-soft:#6c92c766;--panel-shadow:0 30px 80px #0000003d, inset 0 1px 0 #ffffff0a;font-family:var(--font-sans);color:var(--text-primary);background:radial-gradient(circle at top, #ffffff14, transparent 30%), linear-gradient(180deg, var(--bg-top), var(--bg-bottom));font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}:root[data-theme=rain]{--bg-top:#233440;--bg-bottom:#0d1217;--surface:#151d248f;--surface-strong:#1d272fbd;--line:#c1d4db2e;--line-soft:#c1d4db1a;--text-primary:#f3eee8;--text-secondary:#f3eee8cc;--text-muted:#f3eee88f;--accent:#efad72;--accent-contrast:#191a1d;--glow-soft:#789dae66}:root[data-theme=mist]{--bg-top:#1f2e28;--bg-bottom:#0c100d;--surface:#121d188f;--surface-strong:#1c2b24c2;--line:#cadccc29;--line-soft:#cadccc1a;--text-primary:#f1eee6;--text-secondary:#f1eee6cc;--text-muted:#f1eee68a;--accent:#d0b27f;--accent-contrast:#162017;--glow-soft:#8ba08d70}:root[data-theme=dawn]{--bg-top:#f4ece0;--bg-bottom:#d9c4b0;--surface:#fff9f28a;--surface-strong:#fffaf4b8;--line:#6d503724;--line-soft:#6d503714;--text-primary:#4d3828;--text-secondary:#4d3828d1;--text-muted:#4d382894;--accent:#b96639;--accent-contrast:#fff8f1;--glow-soft:#ecaf726b;--panel-shadow:0 30px 80px #694c3324, inset 0 1px 0 #ffffff52}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--glow-soft) 52%, transparent), transparent 30%), radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 26%), linear-gradient(180deg, var(--bg-top), var(--bg-bottom));min-height:100vh;color:var(--text-primary);margin:0;transition:background .42s,color .42s}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{mix-blend-mode:screen;opacity:.45;background:linear-gradient(120deg,#ffffff0a,#0000 18% 82%,#ffffff0a),radial-gradient(circle at 30% 20%,#ffffff0d,#0000 24%)}body:after{opacity:.18;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:140px 140px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:0}img{max-width:100%;display:block}#root{min-height:100vh}::selection{background:color-mix(in srgb, var(--accent) 32%, transparent)}.site-shell{color:var(--text-primary)}.site-header{z-index:20;padding:1rem clamp(1rem,4vw,2rem) 0;position:sticky;top:0}.site-header-inner,.hero-panel,.page-intro,.page-section,.filter-bar,.filter-group,.result-meta,.detail-hero,.detail-layout,.comments-panel,.submit-layout,.metrics-panel,.admin-section,.about-note,.site-footer{width:min(1440px,100vw - 3rem);margin:0 auto}.site-header-inner{box-sizing:border-box;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex;box-shadow:0 18px 44px #00000014}.brand{align-items:center;gap:.9rem;min-width:0;display:inline-flex}.brand-mark{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 86%, transparent);width:2.8rem;height:2.8rem;font-family:var(--font-serif);border-radius:999px;place-items:center;font-size:1rem;font-weight:700;display:grid}.brand-copy{gap:.12rem;display:grid}.brand-copy strong{letter-spacing:.08em;font-size:1rem}.brand-copy span,.section-copy,.hero-description,.page-intro p,.story-excerpt,.topic-description,.detail-excerpt,.detail-notes p,.comment-item p,.submit-form label,.sidebar-card,.admin-card-copy,.site-footer p,.site-footer a{color:var(--text-secondary)}.brand-copy span{font-size:.84rem}.site-nav,.header-actions,.header-theme-switcher,.story-meta,.tag-row,.card-actions,.hero-actions,.hero-stats,.topic-tags,.sort-switches,.tag-cloud,.action-row,.admin-actions,.form-row,.checkbox-stack,.info-list,.prev-next-links,.meta-stack,.comment-meta{flex-wrap:wrap;gap:.75rem;display:flex}.site-nav{justify-content:center;min-width:0}.header-actions{justify-content:flex-end;align-items:center;min-width:0}.header-theme-switcher{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 78%, transparent);border-radius:999px;align-items:center;max-width:100%;padding:.2rem;overflow-x:auto}.header-theme-chip{min-height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 .78rem;transition:color .18s,background-color .18s,transform .18s;display:inline-flex}.header-theme-chip:hover{color:var(--text-primary);transform:translateY(-1px)}.header-theme-chip.active{background:color-mix(in srgb, var(--accent) 18%, var(--surface-strong));color:var(--text-primary)}.site-nav a,.search-link,.admin-link{color:var(--text-muted);border-radius:999px;padding:.5rem .8rem;font-size:.95rem;transition:color .18s,background-color .18s,transform .18s}.site-nav a.active,.site-nav a:hover,.search-link:hover,.admin-link:hover{color:var(--text-primary);background:color-mix(in srgb, var(--surface-strong) 92%, transparent)}.admin-link{align-items:center;gap:.45rem;display:inline-flex}.admin-link span{background:var(--accent);min-width:1.5rem;height:1.5rem;color:var(--accent-contrast);border-radius:999px;place-items:center;padding-inline:.3rem;font-size:.78rem;font-weight:700;display:inline-grid}.page-shell{gap:5rem;padding:2.25rem 0 5rem;display:grid}.hero-panel,.story-card,.topic-card,.filter-bar,.filter-group,.detail-hero,.article-panel,.detail-sidebar,.comments-panel,.submit-form,.submit-aside,.metrics-panel,.admin-section,.about-note,.page-intro,.empty-state,.submit-success{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, transparent);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-panel,.page-intro,.detail-hero,.submit-layout,.admin-section,.about-note,.submit-success,.empty-state{border-radius:2rem}.hero-panel{grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);align-items:start;gap:clamp(1.6rem,3vw,3rem);padding:clamp(1.8rem,4vw,3.4rem);display:grid}.section-kicker,.filter-label,.field-label,.footer-title,.sidebar-title,.admin-card-title,.topic-title,.comment-meta span,.cover-badge{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}.hero-copy h1,.page-intro h1,.page-section h2,.detail-copy h1,.comments-panel h2,.admin-section h2,.submit-success h1{font-family:var(--font-serif);letter-spacing:-.05em;margin:0;font-size:clamp(2.35rem,5vw,4.8rem);line-height:1.06}.hero-copy{align-content:start;gap:1.35rem;min-width:0;display:grid}.hero-copy .section-kicker{letter-spacing:.1em}.hero-copy h1{gap:.14em;width:fit-content;max-width:none;line-height:1.02;display:grid}.hero-title-line{white-space:nowrap;display:block}.hero-title-line-shift{margin-left:clamp(.9rem,2vw,1.8rem)}.page-intro h1,.detail-copy h1,.submit-success h1{font-size:clamp(2.2rem,5vw,4.2rem)}.page-section h2,.comments-panel h2,.admin-section h2{font-size:clamp(1.8rem,4vw,2.8rem)}.hero-description,.page-intro p,.section-copy,.detail-excerpt{max-width:42rem;font-size:1.04rem;line-height:1.85}.hero-description{max-width:34rem;font-size:1rem;line-height:1.95}.button-primary,.button-secondary,.ghost-button,.icon-button,.tag-chip,.sort-switches button,.theme-switch{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.72rem 1rem;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.button-primary,.button-secondary,.ghost-button,.icon-button,.sort-switches button,.theme-switch,.tag-chip{color:inherit;cursor:pointer;background:0 0}.button-primary{background:var(--accent);color:var(--accent-contrast);box-shadow:0 16px 36px color-mix(in srgb, var(--accent) 22%, transparent)}.button-secondary,.ghost-button,.icon-button,.sort-switches button,.theme-switch,.tag-chip{border-color:var(--line);background:color-mix(in srgb, var(--surface-strong) 74%, transparent)}.button-primary:hover,.button-secondary:hover,.ghost-button:hover,.icon-button:hover,.tag-chip:hover,.sort-switches button:hover,.theme-switch:hover,.story-card:hover{transform:translateY(-2px)}.button-secondary,.ghost-button,.icon-button,.tag-chip,.sort-switches button{color:var(--text-secondary)}.ghost-button.active,.icon-button.active,.tag-chip.active,.sort-switches button.active,.theme-switch.active{border-color:color-mix(in srgb, var(--accent) 56%, var(--line));color:var(--text-primary);background:color-mix(in srgb, var(--accent) 14%, var(--surface-strong))}.button-reset{background:0 0;border:0;padding:0}.small{min-height:auto;padding:.6rem .85rem;font-size:.9rem}.hero-stats{margin-top:1.8rem}.hero-actions{margin-top:.35rem}.hero-stats div,.metrics-panel div{gap:.2rem;min-width:7rem;display:grid}.hero-stats strong,.metrics-panel strong{font-size:clamp(1.4rem,3vw,2.2rem);font-family:var(--font-serif)}.hero-stats span,.metrics-panel span,.scene-summary p{color:var(--text-muted)}.hero-scene-panel,.submit-aside,.detail-sidebar{gap:1rem;display:grid}.scene-summary,.sidebar-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 80%, transparent);border-radius:1.4rem;padding:1.25rem}.scene-summary h2{font-family:var(--font-serif);margin:.25rem 0 .5rem;font-size:2.2rem}.scene-palette{color:var(--accent);margin-top:.8rem;display:inline-block}.scene-note{color:var(--text-muted);margin-top:.8rem;font-size:.92rem;line-height:1.8;display:inline-block}.theme-switches{gap:.8rem;display:grid}.theme-switch{justify-content:space-between}.theme-switch strong,.story-card h3,.admin-card-title,.detail-notes span,.comment-meta strong{color:var(--text-primary);font-size:1rem}.page-section,.page-intro,.comments-panel,.admin-section,.about-note,.submit-success,.empty-state{padding:clamp(1.5rem,3.8vw,2.8rem)}.page-home,.page-stories,.page-detail,.page-submit,.page-about,.page-privacy,.page-admin{gap:2.5rem;display:grid}.story-grid,.topic-grid,.about-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;display:grid}.story-grid-featured .story-card:first-child{grid-column:span 2}.story-card,.topic-card{border-radius:1.6rem;overflow:hidden}.story-card{gap:0;min-height:100%;display:grid}.story-cover{color:#fff7ef;background-position:50%;background-repeat:no-repeat;background-size:cover;align-content:end;gap:.55rem;min-height:15rem;padding:1.2rem;display:grid;position:relative}.story-cover:before{content:"";background:linear-gradient(#0000 0%,#0000005c 100%),radial-gradient(circle at 0 0,#ffffff29,#0000 36%);position:absolute;inset:0}.story-cover.has-cover-image:before{background:linear-gradient(#070c141a 0%,#070c14b8 100%),radial-gradient(circle at 0 0,#ffffff1f,#0000 34%)}.story-cover>*{z-index:1;position:relative}.story-cover strong{font-family:var(--font-serif);font-size:1.4rem;line-height:1.2}.story-cover p{color:#fff7efdb;margin:0;line-height:1.7}.theme-harbor{background:linear-gradient(135deg,#19314b,#0b1018 74%)}.theme-rain{background:linear-gradient(135deg,#4a5f69,#161a20 74%)}.theme-mist{background:linear-gradient(135deg,#31473e,#101310 74%)}.theme-dawn{background:linear-gradient(135deg,#dcb18a,#86583a 78%)}.story-card-body,.topic-card{gap:1rem;padding:1.2rem;display:grid}.story-card-top,.topic-card{align-content:start}.story-meta{color:var(--text-muted);gap:.55rem 1rem;font-size:.84rem}.story-meta.compact{font-size:.8rem}.story-card h3{font-family:var(--font-serif);margin:0;font-size:1.5rem;line-height:1.2}.story-card h3 a:hover,.inline-link:hover,.prev-next-links a:hover,.site-footer a:hover{color:var(--accent)}.tag-row,.topic-tags{gap:.5rem}.tag-chip{padding:.45rem .78rem;font-size:.88rem}.tag-chip.subtle{background:color-mix(in srgb, var(--surface) 66%, transparent)}.card-footer,.result-meta,.section-heading-inline,.detail-copy,.comment-form,.admin-card,.footer-grid,.submit-layout{gap:1rem;display:grid}.section-heading-inline{align-items:end;margin-bottom:1.5rem}.topic-editorial-copy{max-width:74rem}.topic-editorial-copy .section-copy{max-width:none}.card-footer{grid-template-columns:1fr auto;align-items:center}.inline-link,.back-link{color:var(--text-primary)}.topic-card{min-height:14rem}.topic-title{margin:0}.page-intro{gap:.9rem;display:grid}.filter-bar,.filter-group,.metrics-panel,.detail-layout,.submit-layout,.footer-grid{gap:1rem;display:grid}.filter-bar{border-radius:1.5rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem 1.2rem}.search-box,.submit-form label{gap:.55rem;display:grid}.search-box input,.submit-form input,.submit-form textarea,.submit-form select,.comment-form input,.comment-form textarea{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 82%, transparent);width:100%;color:inherit;border-radius:1.1rem;padding:.95rem 1rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.search-box input:focus,.submit-form input:focus,.submit-form textarea:focus,.submit-form select:focus,.comment-form input:focus,.comment-form textarea:focus{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.filter-group{border-radius:1.5rem;padding:1rem 1.2rem}.result-meta{grid-template-columns:1fr auto;align-items:center}.detail-hero,.detail-layout{gap:1.25rem;padding:1.3rem;display:grid}.detail-hero{grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr)}.detail-layout{grid-template-columns:minmax(0,1.62fr) minmax(220px,280px);align-items:start}.detail-copy .story-meta,.action-row{margin-top:.4rem}.article-panel{border-radius:1.7rem;min-width:0;padding:clamp(1.2rem,3vw,2rem)}.detail-sidebar{align-content:start;align-self:start;gap:.9rem;position:sticky;top:6.6rem}.detail-floating-card{border-radius:1.4rem;gap:1rem;padding:.95rem 1rem;box-shadow:0 12px 28px #00000024}.detail-floating-section{gap:.55rem;display:grid}.detail-floating-section+.detail-floating-section{border-top:1px solid var(--line);padding-top:.9rem}.detail-mini-tags{gap:.45rem}.detail-mini-tags .tag-chip{min-height:2rem;padding:.35rem .72rem;font-size:.84rem}.detail-mini-links{gap:.55rem}.detail-mini-links a,.detail-mini-links span{color:var(--text-secondary);font-size:.92rem;line-height:1.65}.story-body{gap:1.3rem;display:grid}.story-body p{font-family:var(--font-serif);margin:0;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:2.08}.article-panel .story-body{max-width:46rem}.story-markdown>:first-child{margin-top:0}.story-markdown>:last-child{margin-bottom:0}.story-markdown h1,.story-markdown h2,.story-markdown h3,.story-markdown h4{font-family:var(--font-serif);margin:2.2rem 0 .9rem;line-height:1.25}.story-markdown h2{font-size:clamp(1.45rem,3vw,2rem)}.story-markdown h3{font-size:clamp(1.2rem,2.2vw,1.5rem)}.story-markdown p,.story-markdown ul,.story-markdown ol,.story-markdown blockquote,.story-markdown pre{margin:0 0 1.2rem}.story-markdown ul,.story-markdown ol{color:var(--text-secondary);padding-left:1.4rem;line-height:1.95}.story-markdown li+li{margin-top:.45rem}.story-markdown blockquote{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--surface-strong) 76%, transparent);color:var(--text-secondary);border-radius:0 1rem 1rem 0;padding:.9rem 1.1rem}.story-markdown hr{background:var(--line);border:0;height:1px;margin:2rem 0}.story-markdown a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 50%, transparent)}.story-markdown code{background:color-mix(in srgb, var(--surface-strong) 90%, transparent);border-radius:.45rem;padding:.12rem .38rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.story-markdown pre{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 88%, transparent);border-radius:1rem;padding:1rem 1.1rem;overflow-x:auto}.story-markdown pre code{background:0 0;padding:0}.story-markdown img{border:1px solid var(--line);width:100%;box-shadow:var(--panel-shadow);object-fit:cover;border-radius:1rem;margin:1rem 0}.story-image-button{text-align:left;cursor:zoom-in;background:0 0;gap:.65rem;width:100%;margin:1rem 0;padding:0;transition:transform .18s;display:grid}.story-image-button:hover{transform:translateY(-2px)}.story-image-button img{margin:0}.story-image-caption{color:var(--text-muted);font-size:.9rem}.detail-notes{border-top:1px solid var(--line);gap:1rem;margin-top:2rem;padding-top:1.2rem;display:grid}.meta-stack,.prev-next-links,.info-list{gap:.65rem;display:grid}.comments-panel,.admin-section{border-radius:1.8rem}.comment-form{grid-template-columns:1fr;margin-top:1rem}.comment-list{gap:.9rem;display:grid}.comment-item,.admin-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 72%, transparent);border-radius:1.2rem;padding:1rem 1.1rem}.submit-layout{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start;gap:1.35rem}.submit-layout-wide{grid-template-columns:minmax(0,1fr)}.submit-form{box-sizing:border-box;border-radius:1.8rem;gap:1.4rem;padding:1.65rem;display:grid}.submit-form-summary{flex-wrap:wrap;gap:.7rem;padding-bottom:.35rem;display:flex}.submit-form-summary span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 78%, transparent);min-height:2.1rem;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 .9rem;font-size:.9rem;display:inline-flex}.submit-form-section{border-top:1px solid var(--line-soft);gap:1rem;padding-top:1.1rem;display:grid}.submit-editor-section{gap:1.15rem}.submit-form-section:first-of-type{border-top:0;padding-top:0}.submit-section-head{gap:.35rem;max-width:42rem;display:grid}.submit-section-head h2{font-family:var(--font-serif);margin:0;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.18}.submit-section-head p:last-child{color:var(--text-secondary);margin:0;line-height:1.75}.submit-title-input input{min-height:4.6rem;font-family:var(--font-serif);letter-spacing:-.03em;border-radius:1.35rem;padding-inline:1.25rem;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.2}.field-headline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.field-caption{color:var(--text-muted);text-align:right;max-width:32rem;font-size:.9rem;line-height:1.7}.submit-editor-header{gap:.9rem;display:grid}.submit-editor-status{flex-wrap:wrap;gap:.65rem;display:flex}.submit-editor-status span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 74%, transparent);min-height:2rem;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 .85rem;font-size:.88rem;display:inline-flex}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-field{gap:.6rem;display:grid}.submit-form textarea{resize:vertical;min-height:20rem;line-height:1.9}.submit-tag-cloud{gap:.6rem}.submit-tag-cloud .tag-chip{min-height:2.35rem;padding-inline:.95rem}.submit-tag-editor{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.submit-tag-input{gap:.55rem;display:grid}.submit-selected-tags{flex-wrap:wrap;gap:.6rem;display:flex}.submit-selected-tag{gap:.45rem;min-height:2.3rem;padding-inline:.9rem}.markdown-toolbar{flex-wrap:wrap;gap:.65rem;display:flex}.markdown-toolbar-sticky{z-index:6;background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface) 84%, transparent));padding:.2rem 0;position:sticky;top:6.2rem}.markdown-tool{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 78%, transparent);min-height:2.3rem;color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:0 .9rem;transition:transform .16s,border-color .16s,background-color .16s}.markdown-tool:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));color:var(--text-primary);transform:translateY(-1px)}.markdown-tool-accent{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 16%, var(--surface-strong));color:var(--text-primary)}.markdown-workspace{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:1.25rem;display:grid;position:relative}.markdown-workspace.is-drag-active{outline:1px dashed color-mix(in srgb, var(--accent) 68%, var(--line));outline-offset:.4rem}.markdown-pane{gap:.7rem;display:grid}.markdown-writing-pane textarea,.markdown-preview-pane-large .markdown-preview{min-height:34rem}.markdown-pane-title{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.84rem}.markdown-preview-pane{align-content:start}.markdown-preview{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 78%, transparent);border-radius:1.1rem;min-height:30rem;padding:1.25rem 1.35rem}.markdown-preview-empty{align-content:start;gap:.7rem;min-height:100%;padding:.2rem;display:grid}.markdown-preview-empty-title{color:var(--text-primary);font-family:var(--font-serif);margin:0;font-size:1.25rem}.markdown-preview-empty p,.markdown-preview-empty span{color:var(--text-secondary);margin:0;line-height:1.8}.markdown-drop-hint{background:color-mix(in srgb, var(--bg-bottom) 68%, transparent);color:var(--text-primary);pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:1.2rem;place-items:center;font-size:1rem;font-weight:600;display:grid;position:absolute;inset:0}.checkbox-stack{gap:.85rem;display:grid}.checkbox-line{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 74%, transparent);cursor:pointer;border-radius:1.2rem;grid-template-columns:auto auto 1fr;align-items:start;gap:.8rem;padding:.95rem 1rem;display:grid;position:relative}.submit-aside{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;align-content:start;padding:0;position:sticky;top:6.4rem}.submit-aside .sidebar-card{gap:.85rem;padding:1.35rem;display:grid}.submit-aside .sidebar-card h3{font-family:var(--font-serif);margin:0;font-size:clamp(1.4rem,2vw,1.8rem)}.submit-layout-wide .submit-form{width:min(1440px,100vw - 3rem);margin:0 auto}.submit-layout-wide .submit-form textarea{min-height:34rem}.checkbox-input{opacity:0;pointer-events:none;position:absolute}.checkbox-mark{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:.35rem;width:1.2rem;height:1.2rem;margin-top:.2rem;position:relative}.checkbox-mark:after{content:"";border:solid var(--accent-contrast);transform-origin:50%;border-width:0 .14rem .14rem 0;width:.26rem;height:.56rem;transition:transform .16s;position:absolute;top:.18rem;left:.38rem;transform:rotate(45deg)scale(0)}.checkbox-input:checked+.checkbox-mark{border-color:var(--accent);background:var(--accent);box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 26%, transparent)}.checkbox-input:checked+.checkbox-mark:after{transform:rotate(45deg)scale(1)}.checkbox-copy{gap:.2rem;display:grid}.checkbox-copy strong{font-size:.98rem;font-weight:600}.checkbox-copy span{color:var(--text-secondary);line-height:1.7}.select-shell{position:relative}.select-shell select{appearance:none;padding-right:3rem}.select-caret{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.file-input-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-picker{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 82%, transparent);cursor:pointer;border-radius:1.1rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;min-height:3.6rem;padding:.72rem .8rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.file-picker:hover,.file-picker:focus-within{border-color:color-mix(in srgb, var(--accent) 54%, var(--line));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent)}.file-picker-trigger{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 18%, var(--surface-strong));min-height:2.35rem;color:var(--text-primary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 .95rem;font-weight:600;display:inline-flex}.file-picker-name{min-width:0;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.submit-button{justify-content:center;width:100%;min-height:3.6rem;font-size:1rem}.page-submit{gap:1.5rem;display:grid}.submit-intro{gap:1.3rem;padding:clamp(1.8rem,4vw,3rem)}.submit-intro-copy{gap:.95rem;max-width:42rem;display:grid}.submit-intro-meta{flex-wrap:wrap;gap:.75rem;display:flex}.submit-intro-meta span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 74%, transparent);min-height:2.35rem;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 .95rem;font-size:.92rem;display:inline-flex}.submit-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(1440px,100vw - 3rem);margin:0 auto;display:grid}.submit-guide-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, transparent);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.6rem;align-content:start;gap:.9rem;padding:1.4rem;display:grid}.submit-guide-card .info-list{margin:0}.submit-side-card{position:relative}.submit-side-card:before{content:"";background:color-mix(in srgb, var(--accent) 72%, transparent);border-radius:999px;width:3px;position:absolute;inset:0 auto 0 0}.submit-checklist{gap:.65rem;display:grid}.submit-checklist span{color:var(--text-secondary);align-items:center;gap:.65rem;display:flex}.submit-checklist span:before{content:"";background:color-mix(in srgb, var(--line) 80%, transparent);border-radius:999px;width:.6rem;height:.6rem}.submit-checklist .is-done{color:var(--text-primary)}.submit-checklist .is-done:before{background:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 14%, transparent)}.image-lightbox{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03070cd1;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.image-lightbox-inner{gap:.9rem;width:min(1100px,100%);max-height:calc(100vh - 4rem);display:grid}.image-lightbox-close{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 88%, transparent);min-height:2.35rem;color:var(--text-primary);cursor:pointer;border-radius:999px;justify-self:end;padding:0 .95rem}.image-lightbox-inner img{object-fit:contain;background:color-mix(in srgb, var(--surface-strong) 86%, transparent);border-radius:1.2rem;width:100%;max-height:calc(100vh - 8rem)}.image-lightbox-meta{gap:.35rem;display:grid}.image-lightbox-inner p,.image-lightbox-meta span{color:var(--text-secondary);text-align:center;margin:0}.submit-cta-panel{padding-block:1.5rem}.metrics-panel{border-radius:1.6rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:1.2rem 1.3rem}.admin-list{gap:1rem;display:grid}.admin-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.admin-actions.wrap{justify-content:flex-end}.about-grid{width:min(1180px,100vw - 2rem);margin:0 auto}.about-note{gap:1rem;display:grid}.about-hero{gap:1.2rem;padding:clamp(1.8rem,4vw,3rem)}.about-hero h1{gap:.18em;max-width:16ch;font-size:clamp(2.8rem,4.7vw,5.2rem);line-height:1.02;display:grid}.about-hero h1 span{display:block}.about-hero p:last-child{max-width:42rem}.page-about .about-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.2rem}.about-card{min-height:11.5rem;padding:1.45rem}.about-card .topic-title{margin-bottom:.1rem}.about-card .topic-description{margin:0;font-size:1rem;line-height:1.85}.about-metrics{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;padding:1.5rem 1.6rem}.about-contact-block{text-align:right;justify-items:end}.about-contact-block strong{word-break:break-all;font-size:clamp(1.3rem,2.3vw,2.2rem);line-height:1.15}.about-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.4rem}.about-cta-copy{gap:.8rem;max-width:42rem;display:grid}.about-cta-copy h2{font-family:var(--font-serif);letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.14}.about-cta-copy p:last-child{margin:0}.about-cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:.8rem;display:flex}.privacy-hero{gap:1.2rem;padding:clamp(1.9rem,4vw,3rem)}.privacy-hero h1{gap:.18em;max-width:14ch;font-size:clamp(2.7rem,4.8vw,5rem);line-height:1.03;display:grid}.privacy-hero h1 span{display:block}.privacy-meta{flex-wrap:wrap;gap:.75rem;display:flex}.privacy-meta span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 78%, transparent);min-height:2.25rem;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 .92rem;font-size:.92rem;display:inline-flex}.privacy-section{gap:1.35rem;display:grid}.privacy-section-head{gap:.45rem;max-width:44rem;display:grid}.privacy-section-head h2{font-family:var(--font-serif);letter-spacing:-.03em;margin:0;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.18}.privacy-copy{gap:.9rem;max-width:54rem;display:grid}.privacy-copy p,.privacy-tip{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.9}.privacy-tip a{color:var(--accent)}.privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.privacy-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 74%, transparent);border-radius:1.4rem;align-content:start;gap:.9rem;padding:1.35rem;display:grid}.privacy-card h3{font-family:var(--font-serif);margin:0;font-size:1.32rem;line-height:1.2}.privacy-list{color:var(--text-secondary);gap:.7rem;margin:0;padding-left:1.2rem;display:grid}.privacy-list li{line-height:1.85}.privacy-list-large{max-width:56rem}.privacy-contact{align-items:start}.site-footer{border-radius:2rem;margin-top:1.5rem;padding:0;overflow:hidden}.footer-grid{display:none}.site-footer a,.site-footer p{margin:0}.footer-enterprise{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--surface-strong) 94%, transparent));box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:2rem;gap:0;display:grid}.footer-enterprise-top{grid-template-columns:minmax(280px,1.1fr) minmax(0,1.6fr);gap:clamp(2rem,4vw,4rem);padding:clamp(2rem,4vw,3rem);display:grid}.footer-brand-panel{align-content:start;gap:1rem;display:grid}.footer-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:700}.footer-brand-panel h2{font-family:var(--font-serif);letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.14}.footer-description{max-width:30rem;color:var(--text-secondary);font-size:1rem;line-height:1.9}.footer-badges{flex-wrap:wrap;gap:.75rem;margin-top:.3rem;display:flex}.footer-badges span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 84%, transparent);min-height:2.2rem;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 .95rem;font-size:.92rem;display:inline-flex}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2vw,2.2rem);display:grid}.footer-column{align-content:start;gap:.9rem;display:grid}.footer-title{margin:0 0 .9rem}.footer-column a,.footer-column p{color:var(--text-secondary);font-size:.98rem;line-height:1.8}.footer-column a:hover,.footer-bottom-links a:hover{color:var(--accent)}.footer-enterprise-bottom{border-top:1px solid var(--line);color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(2rem,4vw,3rem) 1.25rem;font-size:.92rem;display:flex}.footer-bottom-links{color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-end;gap:1.2rem;display:flex}.share-notice,.empty-copy{color:var(--text-muted)}.reading-progress{z-index:8;background:color-mix(in srgb, var(--surface-strong) 78%, transparent);border-radius:999px;width:min(1180px,100vw - 2rem);height:4px;margin:0 auto;position:sticky;top:5.6rem;overflow:hidden}.reading-progress span{border-radius:inherit;background:var(--accent);height:100%;box-shadow:0 0 24px color-mix(in srgb, var(--accent) 44%, transparent);display:block}.topic-feature,.submit-guide-steps,.admin-dashboard-grid,.admin-grid-two{gap:1rem;display:grid}.topic-feature{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}.topic-banner,.topic-side-item{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 76%, transparent);border-radius:1.5rem;padding:1.5rem}.topic-side-list{gap:.9rem;display:grid}.topic-side-item{gap:.45rem;display:grid}.topic-side-item span,.story-row-copy p,.story-row-copy span,.breadcrumb{color:var(--text-secondary)}.story-list-rows{gap:1rem;display:grid}.story-row{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 72%, transparent);border-radius:1.3rem;grid-template-columns:8.5rem 1fr;gap:1.15rem;padding:1rem;display:grid}.story-row-cover{border-radius:1rem;min-height:6rem}.story-row-copy{gap:.35rem;display:grid}.story-row-copy strong{font-size:1.05rem}.cta-banner{border-radius:1.8rem}.breadcrumb{align-items:center;gap:.5rem;width:min(1440px,100vw - 3rem);margin:0 auto;font-size:.92rem;display:flex}.pagination{justify-content:center;align-items:center;gap:.9rem;width:min(1440px,100vw - 3rem);margin:0 auto;display:flex}.pagination-numbers{flex-wrap:wrap;gap:.5rem;display:flex}.page-empty{width:min(1440px,100vw - 3rem);margin:0 auto}.submit-guide-steps,.admin-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs{flex-wrap:wrap;gap:.7rem;width:min(1440px,100vw - 3rem);margin:0 auto;display:flex}.admin-login-panel{align-items:end;gap:1rem;display:grid}.auth-shell{grid-template-columns:minmax(0,.92fr) minmax(320px,.68fr);align-items:start;gap:1.25rem;width:min(1440px,100vw - 3rem);margin:0 auto;display:grid}.auth-shell-single{grid-template-columns:minmax(0,740px);justify-content:center}.auth-hero{border:1px solid var(--line);background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 12%, transparent), transparent 36%), color-mix(in srgb, var(--surface) 78%, transparent);width:min(1440px,100vw - 3rem);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:2rem;gap:.9rem;margin:0 auto;padding:clamp(1.8rem,4vw,2.6rem);display:grid}.auth-hero h1{font-family:var(--font-serif);letter-spacing:-.05em;margin:0;font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.04}.auth-hero p:last-child{max-width:30rem;color:var(--text-secondary);margin:0;font-size:1.02rem;line-height:1.85}.auth-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, transparent);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.8rem;gap:1.2rem;padding:clamp(1.5rem,3.4vw,2rem);display:grid}.auth-panel-compact{justify-self:center;max-width:42rem}.auth-mode-switch{flex-wrap:wrap;gap:.75rem;display:flex}.auth-mode-button{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 76%, transparent);min-height:2.65rem;color:var(--text-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 1.05rem;transition:transform .16s,border-color .16s,background-color .16s;display:inline-flex}.auth-mode-button:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));color:var(--text-primary);transform:translateY(-1px)}.auth-mode-button.active{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:color-mix(in srgb, var(--accent) 16%, var(--surface-strong));color:var(--text-primary)}.auth-form{gap:1.1rem;display:grid}.auth-field{gap:.55rem;display:grid}.auth-field span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.auth-form input{border:1px solid color-mix(in srgb, var(--line) 92%, transparent);background:color-mix(in srgb, var(--surface-strong) 92%, transparent);width:100%;min-height:3.8rem;color:var(--text-primary);border-radius:1.15rem;padding:0 1.15rem;font-size:1rem;transition:border-color .18s,box-shadow .18s,transform .18s}.auth-form input::placeholder{color:color-mix(in srgb, var(--text-muted) 88%, transparent)}.auth-form input:focus{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.auth-status{gap:.35rem;display:grid}.auth-status strong{color:var(--text-primary);font-size:1.05rem}.auth-status span{color:var(--text-secondary)}.auth-user-card{gap:.35rem;display:grid}.auth-user-kicker{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.auth-user-card strong{font-size:1.15rem}.auth-actions{gap:.85rem;display:grid}.auth-submit{margin-top:.25rem}.auth-footnote{color:var(--text-secondary);justify-content:center;align-items:center;gap:.45rem;font-size:.94rem;display:flex}.auth-inline-switch{color:var(--accent);cursor:pointer}.auth-message,.auth-hint{color:var(--text-secondary);margin:0;line-height:1.75}.auth-hint{font-size:.94rem}.auth-aside{top:6.4rem}.admin-session-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.admin-session-copy{gap:.25rem;display:grid}.admin-session-copy strong{color:var(--text-primary);font-size:1.05rem}.admin-session-copy span{color:var(--text-secondary)}.admin-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.topic-hero{overflow:hidden}button:disabled{opacity:.45;cursor:not-allowed;transform:none}@media (width<=1024px){.site-nav{display:none}.hero-panel,.detail-hero,.detail-layout,.submit-layout,.auth-shell,.submit-guide-grid,.markdown-workspace,.story-grid,.topic-grid,.topic-feature,.submit-guide-steps,.admin-dashboard-grid,.admin-grid-two,.about-grid,.privacy-grid,.footer-grid,.about-metrics,.about-cta{grid-template-columns:1fr}.about-contact-block,.about-cta-actions{text-align:left;justify-content:flex-start;justify-items:start}.story-grid-featured .story-card:first-child{grid-column:span 1}.footer-enterprise-top,.footer-columns{grid-template-columns:1fr}.submit-aside{position:static}.metrics-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading-inline{margin-bottom:1.2rem}.hero-title-line-shift{margin-left:0}}@media (width<=720px){.site-header-inner,.filter-bar,.filter-group,.metrics-panel,.hero-panel,.page-intro,.page-section,.comments-panel,.admin-section,.about-note,.submit-form,.submit-success,.empty-state,.site-footer{border-radius:1.4rem}.site-header{padding-inline:.75rem}.site-header-inner,.hero-panel,.page-intro,.page-section,.submit-guide-grid,.filter-bar,.filter-group,.result-meta,.detail-hero,.detail-layout,.comments-panel,.submit-layout,.metrics-panel,.admin-section,.about-note,.site-footer,.breadcrumb,.pagination,.page-empty,.admin-tabs{width:min(100vw - 1.5rem,100%)}.site-header-inner,.card-footer,.admin-card,.form-row,.result-meta,.story-row,.admin-session-panel{grid-template-columns:1fr}.hero-copy h1{width:100%}.hero-title-line{white-space:normal}.site-header-inner{justify-items:start}.header-actions{justify-content:space-between;width:100%}.header-theme-switcher{order:3;justify-content:flex-start;width:100%;overflow-x:auto}.story-cover{min-height:12.5rem}.footer-grid{gap:1.5rem}.footer-enterprise-top{padding:1.5rem}.footer-enterprise-bottom{flex-direction:column;align-items:flex-start;padding:1rem 1.5rem 1.25rem}.footer-bottom-links{justify-content:flex-start;gap:.9rem 1.2rem}.submit-intro,.submit-form,.submit-guide-card{padding:1.2rem}.markdown-toolbar-sticky{top:0}.about-card,.about-metrics{padding:1.2rem}.about-hero h1{max-width:none;font-size:clamp(2.3rem,10vw,3.5rem)}.privacy-hero h1{max-width:none;font-size:clamp(2.3rem,9vw,3.6rem)}.markdown-preview{min-height:14rem}.submit-layout-wide .submit-form{width:min(100vw - 1.5rem,100%)}.submit-layout-wide .submit-form textarea{min-height:18rem}.field-caption{text-align:left;max-width:none}.submit-title-input input{min-height:4rem;font-size:clamp(1.3rem,7vw,1.9rem)}.file-picker{grid-template-columns:1fr;align-items:start}}
