:root{--ink-strong:#122016;--ink:#26352d;--muted:#66746c;--paper:#f6efdf;--paper-strong:#fffaf0;--line:#1220161f;--panel:#fffaf0c2;--panel-strong:#fffaf0e6;--accent:#d27f33;--accent-soft:#d27f3324;--accent-strong:#11402a;--success:#1f6a48;--warning:#9e6a1f;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--shadow:0 28px 80px #1e201024;--font-body:"Avenir Next", "Segoe UI Variable Text", "Segoe UI", sans-serif;--font-heading:"Avenir Next Condensed", "Segoe UI Variable Display", "Trebuchet MS", sans-serif;--font-mono:"Azeret Mono", "Cascadia Code", "Consolas", monospace;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:radial-gradient(circle at 0 0,#d27f332e,#0000 28%),radial-gradient(circle at 100% 0,#11402a33,#0000 24%),linear-gradient(#f7f0e0 0%,#efe6d1 100%);min-height:100%}body{background:0 0;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;background-image:linear-gradient(#12201608 1px,#0000 1px),linear-gradient(90deg,#12201608 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}#root{min-height:100vh}.app-shell{width:min(1280px,100vw - 32px);margin:0 auto;padding:32px 0 48px;position:relative}.ambient{z-index:-1;filter:blur(14px);opacity:.55;border-radius:999px;width:280px;height:280px;position:absolute}.ambient-left{background:#11402a2e;top:140px;left:-60px}.ambient-right{background:#d27f3329;top:280px;right:-40px}.topbar,.mock-nav,.page-frame,.app-footer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);background:linear-gradient(135deg,#fffaf0d6,#f4e9d4b8);justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 32px;display:flex}.topbar h1,.panel h2,.panel h3{color:var(--ink-strong);font-family:var(--font-heading);letter-spacing:-.03em;margin:0}.topbar h1{max-width:12ch;font-size:clamp(2.4rem,3vw,3.8rem);line-height:.95}.topbar-status{flex-wrap:wrap;gap:12px;display:flex}.mock-nav{border:1px solid var(--line);background:#fffaf0b3;border-radius:999px;flex-wrap:wrap;gap:12px;margin:20px 0;padding:12px;display:flex}.mock-nav a{color:var(--muted);border-radius:999px;padding:11px 16px;transition:all .18s}.mock-nav a.active{background:var(--accent-strong);color:var(--paper-strong)}.status-banner{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffaf0b8;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding:14px 18px;display:flex}.status-banner p{color:var(--muted);margin:6px 0 0}.status-banner code,.form-message code{font-family:var(--font-mono);font-size:.84rem}.page-frame{border:1px solid var(--line);box-shadow:var(--shadow);background:#faf4e9b8;border-radius:36px;overflow:clip}.page-grid,.dashboard{padding:28px}.page-grid{gap:22px;display:grid}.profile-grid{grid-template-columns:minmax(0,1fr)}.page-grid-login{grid-template-columns:1.3fr .9fr}.page-grid-login .panel-hero{grid-row:span 2}.page-grid-approval,.page-grid-communities{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--panel-strong), var(--panel));border:1px solid #1220161a;padding:26px}.panel-hero{flex-direction:column;justify-content:space-between;gap:28px;display:flex}.panel-stack{flex-direction:column;gap:18px;display:flex}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--success);margin:0 0 10px;font-size:.78rem;font-weight:700}.lede{max-width:58ch;color:var(--muted);font-size:1.02rem;line-height:1.65}.lede.small{font-size:.96rem}.stack-header{gap:6px;display:grid}.auth-form,.composer-card label{gap:16px;display:grid}.auth-form label span,.composer-card label span{color:var(--ink-strong);margin-bottom:8px;font-size:.88rem;font-weight:700;display:block}.auth-form input,.auth-form select,.auth-form textarea,.composer-card textarea{width:100%;color:var(--ink-strong);background:#ffffffa3;border:1px solid #12201629;border-radius:18px;padding:16px 18px}.composer-card textarea{resize:vertical;min-height:144px}.auth-form textarea{resize:vertical;min-height:112px}.form-message,.hint{color:var(--ink-strong);background:#11402a14;border-radius:14px;margin:0;padding:12px 14px}.hint{background:#d27f3324}.button-row{flex-wrap:wrap;gap:12px;display:flex}.social-auth-list{gap:10px;display:grid}.social-auth-button{width:100%;color:var(--ink-strong);background:#ffffffc7;border-color:#1220162e}.auth-separator{text-align:center;letter-spacing:.18em;color:var(--muted);margin:0;font-size:.78rem}.auth-helper-text{color:var(--muted);margin:0;font-size:.82rem}.oauth-feedback-success{color:#0f4f36;background:#11402a24}.oauth-feedback-warning{color:#6f3d11;background:#d27f3324}.oauth-feedback-error{color:#741d1d;background:#aa1e1e1f}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:700;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-primary{background:var(--accent-strong);color:var(--paper-strong)}.button-secondary{color:var(--ink-strong);background:#ffffff85;border-color:#12201629}.status-pill,.badge,.tag{border-radius:999px;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:inline-flex}.status-pill{color:var(--ink-strong);background:#11402a14;padding:10px 14px}.status-pill-muted{background:var(--accent-soft);color:var(--warning)}.signal-list,.timeline-list,.capsule-list,.task-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.signal-list li,.timeline-item,.capsule-list li,.task-list li,.boundary-card,.status-card,.workspace-link,.community-card{border-radius:var(--radius-md);background:#ffffff75;border:1px solid #1220161a;padding:16px 18px}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mini-grid p,.community-card p,.timeline-item p,.capsule-list p,.task-list p,.boundary-card p,.status-card p,.app-footer p,.workspace-link small{color:var(--muted);margin:6px 0 0}.timeline-item{position:relative}.timeline-item strong,.capsule-list strong,.task-list strong,.community-card h3,.status-card strong,.boundary-card strong{color:var(--ink-strong)}.timeline-done{border-color:#1f6a482e}.timeline-active{border-color:#d27f3347;box-shadow:inset 0 0 0 1px #d27f3329}.community-list,.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.empty-card{align-content:start;gap:14px;display:grid}.community-meta,.community-stats{justify-content:space-between;gap:12px;display:flex}.community-stats{margin:18px 0}.community-stats dt{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.78rem}.community-stats dd{color:var(--ink-strong);margin:6px 0 0}.badge{padding:8px 12px}.badge-approved{color:var(--success);background:#1f6a481f}.badge-pending{color:var(--warning);background:#d27f3324}.dashboard{grid-template-columns:320px minmax(0,1fr);gap:22px;display:grid}.dashboard-side,.dashboard-main{gap:22px;display:grid}.workspace-rail{gap:12px;display:grid}.workspace-flags{flex-wrap:wrap;gap:10px;display:flex}.workspace-link{flex-direction:column;gap:4px;display:flex}.workspace-link-active{background:#11402a14;border-color:#11402a42}.hero-split{grid-template-columns:minmax(0,1.5fr) 280px;gap:20px;display:grid}.composer-card{border-radius:var(--radius-md);background:#1220160a;padding:18px}.tag{background:var(--accent-soft);color:var(--warning);margin-bottom:10px;padding:7px 11px}.badge-language{color:var(--ink-strong);background:#10211914}.task-list li{justify-content:space-between;align-items:center;gap:16px;display:flex}.task-list span{white-space:nowrap;font-family:var(--font-mono);color:var(--ink-strong);font-size:.82rem}.app-footer{justify-content:space-between;gap:16px;margin-top:20px;padding:20px 8px 0;display:flex}.footer-note{text-align:right;max-width:34ch}.dashboard-family .dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.dashboard-family .dashboard-grid>:last-child{grid-column:1/-1}.dashboard-family .panel,.dashboard-family .composer-card,.dashboard-family .workspace-link-active,.dashboard-family .boundary-card,.dashboard-family .status-card{background:linear-gradient(#fff8f0f0,#f9eee0d1)}.dashboard-cyber .panel,.dashboard-cyber .composer-card,.dashboard-cyber .workspace-link-active,.dashboard-cyber .boundary-card,.dashboard-cyber .status-card{background:linear-gradient(#0d151cf5,#141f28eb);border-color:#5ad5ff29}.dashboard-cyber .panel,.dashboard-cyber .panel strong,.dashboard-cyber .panel h2,.dashboard-cyber .panel h3,.dashboard-cyber .panel p,.dashboard-cyber .workspace-link,.dashboard-cyber .task-list span,.dashboard-cyber .badge-language,.dashboard-cyber .button-secondary{color:#d9edf6}.dashboard-cyber .eyebrow,.dashboard-cyber .tag,.dashboard-cyber .badge-approved{color:#8ee6ff}.dashboard-cyber .tag,.dashboard-cyber .badge-language,.dashboard-cyber .badge-approved,.dashboard-cyber .button-secondary,.dashboard-cyber .workspace-link,.dashboard-cyber .composer-card textarea{background:#070d1294;border-color:#5ad5ff29}.dashboard-cyber .composer-card textarea,.dashboard-cyber .auth-form input,.dashboard-cyber .auth-form select{color:#edf9ff}.dashboard-lab .dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr)}.dashboard-lab .panel,.dashboard-lab .composer-card,.dashboard-lab .workspace-link-active,.dashboard-lab .boundary-card,.dashboard-lab .status-card{background:linear-gradient(#f4f7fff2,#e9eef9e6)}.wdws-moderation-filters{border-radius:var(--radius-md);background:#ffffff75;border:1px solid #1220161a;gap:14px;padding:14px;display:grid}.wdws-moderation-filters label{gap:8px;display:grid}.wdws-moderation-filters label span{color:var(--ink-strong);font-size:.88rem;font-weight:700}.wdws-moderation-filters input,.wdws-moderation-filters select,.wdws-moderation-item textarea{width:100%;color:var(--ink-strong);background:#ffffffb3;border:1px solid #12201629;border-radius:14px;padding:12px 14px}.wdws-moderation-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.wdws-moderation-item{border-radius:var(--radius-md);background:#ffffff75;border:1px solid #1220161a;gap:12px;padding:16px 18px;display:grid}.wdws-moderation-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.wdws-moderation-item textarea{resize:vertical;min-height:96px}.reveal{animation:.56s both rise-in}.reveal-delay-1{animation-delay:80ms}.reveal-delay-2{animation-delay:.14s}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.page-grid-login,.page-grid-approval,.page-grid-communities,.community-list,.dashboard,.dashboard-grid,.hero-split{grid-template-columns:1fr}.page-grid-login .panel-hero{grid-row:auto}}@media (width<=760px){.app-shell{width:min(100vw - 20px,1280px);padding-top:14px}.topbar,.page-grid,.dashboard,.panel{padding:20px}.topbar,.status-banner,.app-footer{flex-direction:column}.mini-grid{grid-template-columns:1fr}.footer-note{text-align:left}}
