@charset "UTF-8";
:root{color-scheme:light;--bg:#f5f7f8;--surface:#fff;--ink:#1b2927;--muted:#7b8684;--line:#e8edeb;--green:#087f70;--green-dark:#164c40;--green-soft:#e9f4ef;--lime:#d9f78b;--radius:14px;--font:"Inter","Segoe UI","Microsoft YaHei","PingFang SC",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #86c8b9;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.45}button,a,input,textarea{transition:background .17s,color .17s,border-color .17s,box-shadow .17s}::selection{background:#d9f78b;color:#123c32}.site-header{height:82px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{max-width:1560px;margin:auto;padding:0 42px;height:100%;display:flex;align-items:center;gap:36px}.brand{font-size:38px;font-weight:850;letter-spacing:-2.8px;line-height:1;display:flex;align-items:baseline;min-width:180px}.brand>span:first-child{color:var(--green);margin-right:1px}.brand-edition{font-size:12px;letter-spacing:2px;color:#7b8684;border-left:1px solid #e2e7e5;margin-left:17px;padding-left:16px;font-weight:500}.top-nav{display:flex;align-items:center;gap:31px;height:100%;white-space:nowrap;font-size:14px;font-weight:600}.top-nav>a{height:100%;display:flex;align-items:center;position:relative;color:#7b8684;gap:6px}.top-nav>a.active{color:var(--green)}.top-nav>a.active:after{content:"";height:3px;position:absolute;bottom:0;left:0;right:0;background:var(--green);border-radius:3px 3px 0 0}.nav-new{font-size:9px;background:#e8f3ed;color:var(--green);padding:0 4px;border-radius:4px;font-weight:700}.search-box{height:38px;max-width:292px;flex:1;margin-left:auto;display:flex;align-items:center;background:#f4f6f5;border:1px solid transparent;border-radius:8px;padding:0 12px;gap:9px;color:#929c99}.search-box:focus-within{border-color:#b6d6ca;background:#fff}.search-box svg{width:17px;height:17px}.search-box input{border:0;outline:none!important;background:none;width:100%;min-width:0;font-size:13px;color:var(--ink)}input::placeholder,textarea::placeholder{color:#9aa29f}.search-box kbd{font-size:12px;border:1px solid #e0e6e3;width:19px;text-align:center;border-radius:3px;color:#9fa7a3}.header-account{display:flex;gap:12px;align-items:center;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 18px;border-radius:8px;font-weight:600;font-size:13px;border:1px solid transparent;line-height:1.4}.button svg{width:17px;height:17px}.button.primary{background:var(--green);color:#fff;box-shadow:0 3px 8px #087f7010}.button.primary:hover{background:#066c60}.button.secondary{background:#fff;border-color:#dfe7e3}.button.secondary:hover{background:#f2f7f4}.button.ghost{color:#62726b;padding-inline:8px}.button.ghost:hover{color:var(--green);background:#eef5f1}.button.lime{background:var(--lime);color:#214437}.button.small{min-height:32px;padding:6px 12px;font-size:12px}.button.full{width:100%}.button.dark{background:#213f37;color:#fff}.icon-button{width:34px;height:34px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#7f8c86}.icon-button:hover{color:var(--green);background:#eef4f0}.mobile-menu{display:none}.workspace{display:grid;grid-template-columns:190px minmax(0,1fr) 266px;gap:30px;max-width:1480px;margin:0 auto;padding:30px 42px 48px;align-items:start}.sidebar{position:sticky;top:112px;height:calc(100dvh - 152px);min-height:510px;display:flex;flex-direction:column}.sidebar-group{display:grid;gap:5px}.sidebar-label{color:#9ba49f;font-size:11px;letter-spacing:1.8px;font-weight:600;padding:0 12px;margin:29px 0 12px}.side-link{display:flex;align-items:center;gap:12px;border-radius:8px;padding:10px 12px;font-size:14px;color:#6d7a74;min-height:43px}.side-link svg{width:19px;height:19px;color:#8b9891}.side-link:hover{background:#eef2f0;color:var(--ink)}.side-link.active{background:#e4f0e9;color:#176951;font-weight:600}.side-link.active svg{color:#268568}.side-link .category-dot{width:8px;height:8px;border-radius:3px;margin:0 5px}.side-link .count{font-size:11px;margin-left:auto;color:#94a198;font-weight:500}.sidebar-divider{height:1px;background:#e4eae6;margin:23px 12px 0}.sidebar-bottom{margin-top:auto;padding:34px 12px 0;color:#99a39c;font-size:11px}.sidebar-bottom .mini-wordmark{color:#89958c;letter-spacing:-1.6px;font-size:24px;font-weight:750;margin-bottom:6px}.sidebar-bottom p{margin:2px 0}.sidebar-bottom a:hover{color:var(--green)}#main{min-width:0;outline:0}.view{animation:enter .28s ease both}.welcome-banner{position:relative;overflow:hidden;min-height:190px;padding:27px 31px;background:#164c40;border-radius:var(--radius);color:white}.banner-eyebrow{font-size:10px;letter-spacing:2px;color:#a9c6b8;display:flex;align-items:center;gap:10px;margin-bottom:12px}.banner-eyebrow:before{content:"";width:17px;height:1px;background:#bce096}.welcome-banner h1{font-size:27px;letter-spacing:.4px;line-height:1.55;font-weight:620;position:relative;z-index:1}.welcome-banner h1 span{color:#d9f78b}.welcome-banner p{font-size:12px;color:#afc9bd;margin-top:12px;position:relative;z-index:1}.banner-wordmark{position:absolute;right:24px;top:34px;font-size:108px;line-height:1;font-weight:800;letter-spacing:-10px;color:#d9f78b;transform:rotate(-8deg);opacity:.95;user-select:none}.banner-wordmark span{color:#f6fff6}.banner-wordmark:after{content:"HACKATHON × HUMAN";font-size:8px;letter-spacing:2.2px;color:#9bc6a8;position:absolute;bottom:-22px;right:-6px;white-space:nowrap}.banner-grid{position:absolute;inset:0;opacity:.09;background-image:linear-gradient(#d9f78b 1px,transparent 1px),linear-gradient(90deg,#d9f78b 1px,transparent 1px);background-size:31px 31px;mask-image:linear-gradient(90deg,transparent 30%,#000)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:27px 0 17px;gap:14px}.section-title h1,.section-title h2{font-size:20px;font-weight:700;letter-spacing:-.5px}.section-title p{font-size:12px;color:#8b9690;margin-top:4px}.section-heading .button{font-size:12px;min-height:36px}.feed-panel{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.feed-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 22px;height:61px;border-bottom:1px solid var(--line);gap:12px}.feed-tabs{display:flex;height:100%;gap:26px}.feed-tab{height:100%;position:relative;font-size:13px;color:#909b95;padding:0 1px}.feed-tab.active{color:#277353;font-weight:650}.feed-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#368d65}.feed-total{font-size:11px;color:#9ba59f}.feed-note{display:flex;align-items:center;gap:8px;padding:12px 22px;background:#fbfcfb;border-bottom:1px solid var(--line);color:#8b978e;font-size:11px}.feed-note svg{width:14px;height:14px;color:#77a586}.topic-row{display:flex;gap:14px;padding:23px 22px;border-bottom:1px solid #edf0ee;position:relative;transition:background .15s}.topic-row:last-child{border-bottom:0}.topic-row:hover{background:#fcfdfc}.avatar{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#e8f0e8;color:#598566;font-size:15px;font-weight:600;flex-shrink:0}.avatar.brand-avatar{font-size:16px;letter-spacing:-1.7px;background:#e7eee7;color:#315b3e;font-weight:750}.avatar.tone-ai{background:#e9effa;color:#6d82b1}.avatar.tone-hackathon{background:#fff1db;color:#bf975d}.avatar.tone-showcase{background:#eeeafa;color:#8d7ca6}.avatar.tone-human{background:#f7ebe6;color:#b9856b}.avatar.tone-meta{background:#e9edef;color:#7b9199}.topic-copy{min-width:0;flex:1}.topic-title{display:inline;font-size:15px;font-weight:600;line-height:1.8;overflow-wrap:anywhere;letter-spacing:.05px}.topic-title:hover{color:var(--green)}.topic-title svg{width:13px;height:13px;margin-right:5px;color:#88a780;vertical-align:-1px}.topic-excerpt{font-size:12px;line-height:1.8;color:#919b95;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topic-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:10px;color:#99a19c;margin-top:10px}.topic-meta .author{color:#7b8880}.meta-separator{width:2px;height:2px;background:#c0c8c2;border-radius:50%}.category-tag{font-size:10px;display:inline-flex;align-items:center;gap:5px;padding:1px 7px;border-radius:4px;color:#668978;background:#eef4ef}.category-dot{display:inline-block;width:6px;height:6px;background:#72a389;border-radius:2px;flex-shrink:0}.cat-ai{color:#6985ac;background:#edf2fa}.cat-ai .category-dot,.category-dot.dot-ai{background:#7a9aca}.cat-hackathon{color:#b28d53;background:#fcf4e7}.cat-hackathon .category-dot,.category-dot.dot-hackathon{background:#d0ac6a}.cat-showcase{color:#947eb1;background:#f4effb}.cat-showcase .category-dot,.category-dot.dot-showcase{background:#a994c9}.cat-human{color:#b18470;background:#fbf0e9}.cat-human .category-dot,.category-dot.dot-human{background:#c99e88}.cat-meta{color:#7c909a;background:#eef2f5}.cat-meta .category-dot,.category-dot.dot-meta{background:#97aab2}.topic-replies{display:flex;align-items:center;gap:6px;font-size:11px;color:#9aa69d;align-self:center;min-width:31px;justify-content:flex-end}.topic-replies svg{width:14px;height:14px}.seed-tag{color:#a1aaa4;border:1px solid #e8ece9;padding:0 4px;border-radius:3px;font-size:9px;line-height:1.55}.feed-end{text-align:center;color:#a4aca6;font-size:11px;padding:22px 0}.feed-end:before,.feed-end:after{content:"";display:inline-block;width:22px;height:1px;background:#dbe2dc;vertical-align:middle;margin:0 10px}.right-rail{display:grid;gap:18px}.rail-card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:21px}.rail-card h2{font-size:13px;display:flex;align-items:center;gap:8px;font-weight:650}.rail-card h2 svg{width:17px;height:17px;color:#6a8b74}.rail-card p{font-size:12px;color:#8d998f;line-height:1.9;margin:11px 0 17px}.rail-card .button{font-size:12px;min-height:35px}.rail-title{display:flex;align-items:center;justify-content:space-between}.rail-label{font-size:9px;letter-spacing:1px;color:#a6afa8}.welcome-card{background:#fff}.welcome-card .welcome-symbol{font-size:27px;letter-spacing:-1.8px;font-weight:700;margin-bottom:8px;color:#1e4535}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:18px;margin-top:19px}.stat{text-align:center;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{font-size:18px;line-height:1.3;font-weight:650;display:block;color:#42574b}.stat span{font-size:10px;color:#97a298;display:block;margin-top:5px}.observe-card{background:#eef3e8;border-color:#e5ebdf;position:relative;overflow:hidden}.observe-card .observation-glyph{font-size:31px;letter-spacing:-3px;color:#7e9a67;line-height:1.2;margin:22px 0 11px;font-weight:400}.observe-card h3{font-size:17px;line-height:1.7;color:#466142;font-weight:600}.observe-card p{color:#8c9c81;font-size:11px;margin-bottom:14px}.text-link{display:inline-flex;align-items:center;gap:7px;color:#608456;font-size:11px;font-weight:600}.text-link svg{width:13px;height:13px}.text-link:hover{color:#245b3a}.rail-category-link{display:flex;align-items:center;gap:11px;padding:12px 0 0}.rail-category-link .tile-icon{height:34px;width:34px;border-radius:9px;background:#faf3e5;color:#ae9364;display:flex;align-items:center;justify-content:center}.rail-category-link strong{font-size:12px;font-weight:550;display:block}.rail-category-link small{display:block;color:#9aa396;font-size:10px}.rail-footer{padding:3px 4px;color:#a8b0aa;font-size:10px;line-height:2}.rail-footer a{margin-right:12px}.rail-footer a:hover{color:#608456}.rail-footer p{margin-top:5px}.empty-state{text-align:center;padding:55px 20px;color:#84958b}.empty-state svg{height:34px;width:34px;color:#b4c8b7;margin-bottom:12px}.empty-state h3{font-size:16px;color:#526d5b}.empty-state p{font-size:13px;margin:9px 0 18px}.error-message{color:#bd4d45;background:#fff1ee;border:1px solid #f2d8d2;border-radius:8px;padding:10px 12px;font-size:13px;margin:12px 0;line-height:1.6}.error-message:empty{display:none}.content-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.page-eyebrow{font-size:11px;letter-spacing:1.4px;color:#87a087;margin-bottom:12px}.back-link{display:inline-flex;align-items:center;gap:7px;color:#859187;font-size:12px;margin:0 0 20px;padding:0}.back-link svg{width:15px;height:15px}.detail-title{font-size:24px;line-height:1.6;overflow-wrap:anywhere;margin:14px 0}.detail-meta{display:flex;align-items:center;gap:11px;color:#8c998f;font-size:12px;margin:19px 0 24px}.detail-body,.reply-body{font-size:15px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;color:#5b6c60}.detail-body{border-top:1px solid var(--line);padding-top:25px}.detail-footer{font-size:11px;color:#99a49b;border-top:1px solid var(--line);margin-top:27px;padding-top:18px;display:flex;align-items:center;gap:7px}.detail-footer svg{width:15px;height:15px}.replies-card{margin-top:18px}.replies-card h2{font-size:16px;margin-bottom:22px}.reply{display:flex;gap:13px;padding:20px 0;border-bottom:1px solid var(--line)}.reply:first-of-type{padding-top:0}.reply-author{font-size:12px;color:#768b7a;display:flex;gap:12px;align-items:center;margin-bottom:6px}.reply-author time{color:#abb2ac;font-size:11px}.reply-body{font-size:14px}.reply-content{min-width:0;flex:1}.reply-form{margin-top:25px}.reply-form label{font-size:13px;display:block;margin-bottom:10px;font-weight:600}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}.form-actions small{color:#9da79f;font-size:11px}.reply-signin{text-align:center;background:#f7faf7;padding:22px;border-radius:9px;margin-top:18px;font-size:13px;color:#89988a}.reply-signin .button{margin-top:12px}.page-intro{padding:30px;border-radius:var(--radius);background:#eef3e8;margin-bottom:20px}.page-intro h1{font-size:28px;line-height:1.6;font-weight:650;color:#365a38}.page-intro p{font-size:14px;color:#86967c;line-height:1.9;max-width:530px;margin-top:12px}.feature-notice{display:flex;align-items:start;gap:9px;border:1px solid #e7eadb;background:#fafbf4;border-radius:9px;padding:13px 15px;font-size:12px;line-height:1.8;color:#8b956f;margin:18px 0}.feature-notice svg{width:16px;height:16px;margin-top:3px}.observation-preview{display:grid;gap:16px}.observation-block{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:25px}.observation-block .sample-label{font-size:10px;color:#a4b094;letter-spacing:1px;display:flex;align-items:center;gap:7px}.observation-block h2{font-size:18px;margin:13px 0;color:#4d6950}.observation-block p{font-size:14px;color:#8a998b;line-height:1.9}.observation-block blockquote{margin:18px 0 0;border-left:2px solid #cad9b9;padding-left:15px;font-size:13px;color:#7e9078;line-height:1.9}.about-intro{background:#164c40;color:white;padding:32px;border-radius:var(--radius);overflow:hidden}.about-intro .about-logo{font-size:76px;font-weight:800;letter-spacing:-6px;line-height:1.2;color:#e2f3d3}.about-intro .about-logo span{color:#d9f78b}.about-intro h1{font-size:26px;margin:20px 0 11px}.about-intro p{font-size:14px;color:#aac4b4;line-height:1.95}.principles{display:grid;grid-template-columns:1fr;gap:0;margin-top:20px}.principle{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.principle:last-child{border-bottom:0}.principle-number{font-size:25px;line-height:1.3;color:#bdd0bf;font-weight:600;min-width:43px}.principle h2{font-size:16px;color:#426347}.principle p{font-size:13px;color:#8b9a8a;line-height:1.85;margin-top:8px}.categories-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.category-card{display:block;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:23px;transition:transform .2s,border-color .2s}.category-card:hover{transform:translateY(-3px);border-color:#b4cbb9}.category-card .avatar{margin-bottom:17px}.category-card h2{font-size:17px}.category-card p{font-size:13px;color:#929e93;line-height:1.8;margin-top:9px;min-height:47px}.category-card .topic-count{display:block;font-size:11px;color:#a1aaa2;margin-top:18px}.account-pill{display:flex;align-items:center;gap:8px;font-size:12px}.account-pill .avatar{width:31px;height:31px;border-radius:50%;font-size:12px}.account-name{max-width:84px;overflow:hidden;text-overflow:ellipsis}.logout-button{font-size:11px;color:#94a095;padding:6px}.logout-button:hover{color:var(--green)}dialog{color:var(--ink);padding:0;border:1px solid #dee8e0;border-radius:18px;box-shadow:0 25px 100px #102f3530;max-height:calc(100dvh - 40px);overflow:auto}dialog::backdrop{background:rgba(19,35,29,.4);backdrop-filter:blur(5px)}.auth-dialog{width:730px;max-width:calc(100vw - 32px)}.auth-shell{display:grid;grid-template-columns:280px 1fr;min-height:510px}.auth-art{background:#164c40;color:white;padding:35px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-art .auth-logo{font-size:56px;line-height:1;letter-spacing:-4px;font-weight:800;color:#e4f1da}.auth-art .auth-logo span{color:var(--lime)}.auth-art h3{font-size:26px;line-height:1.6;margin-top:60px;font-weight:600}.auth-art h3 span{color:var(--lime)}.auth-art p{font-size:12px;line-height:1.9;color:#b0c7b5;margin-top:16px}.auth-art footer{margin-top:auto;padding-top:35px;font-size:9px;letter-spacing:1.4px;color:#88ac91}.auth-content{position:relative;padding:35px 34px}.close-dialog{position:absolute;right:12px;top:12px}.auth-content h2{font-size:22px;margin:5px 0 6px}.auth-subtitle{font-size:12px;color:#9aa49b;margin-bottom:25px}.field{margin:15px 0}.field label{font-size:12px;color:#627a65;display:flex;justify-content:space-between;gap:8px;margin-bottom:7px;font-weight:550}.field label small{font-size:10px;color:#a9b1aa;font-weight:400}.input-control{display:block;width:100%;background:#fbfcfb;border:1px solid #dfe7e0;border-radius:8px;min-height:42px;padding:10px 12px;font-size:13px;color:#334e38;outline:none}.input-control:focus{border-color:#66a582;background:white;box-shadow:0 0 0 3px #087f700b}.input-control.invalid{border-color:#d98879}.password-wrapper{position:relative}.password-wrapper input{padding-right:43px}.password-toggle{position:absolute;right:5px;top:4px}.field-help{font-size:10px;color:#9ba99e;margin-top:6px}.auth-content .button.full{margin-top:9px}.auth-switch{font-size:12px;text-align:center;margin-top:21px;color:#97a298}.auth-switch button{color:var(--green);font-size:12px;font-weight:650;padding:0 4px}.auth-fineprint{font-size:10px;color:#afb7b0;text-align:center;line-height:1.8;margin-top:16px}.auth-fineprint a{text-decoration:underline;text-underline-offset:2px}.compose-dialog{width:630px;max-width:calc(100vw - 32px);padding:32px;position:relative}.compose-dialog h2{font-size:22px}.compose-dialog .subtle{font-size:12px;color:#8b9c8d;margin-top:7px}.compose-dialog textarea{min-height:190px;resize:vertical;line-height:1.8}.compose-dialog select{appearance:auto}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);max-width:calc(100vw - 32px);padding:12px 22px;background:#244738;color:#f0f9ed;border:1px solid #395d46;border-radius:11px;box-shadow:0 6px 30px #12392722;font-size:13px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}.brand-loader{position:fixed;inset:0;background:#f5f7f4;z-index:200;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:opacity .4s,visibility .4s}.brand-loader.done{opacity:0;visibility:hidden;pointer-events:none}.loader-logo{font-size:87px;font-weight:800;letter-spacing:-7px;color:#164c40;line-height:1.3}.loader-logo span{color:#087f70;display:inline-block;animation:brand-pulse 1s ease-in-out infinite}.loader-line{height:2px;background:#e0e8df;width:100px;margin:23px 0 18px;overflow:hidden;border-radius:2px}.loader-line i{display:block;width:35%;height:100%;background:#6e9f6c;animation:loading-line 1s ease-in-out infinite}.brand-loader p{font-size:11px;letter-spacing:2px;color:#96a490}.small-loading{height:240px;display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:700;letter-spacing:-1.8px;color:#638568}.small-loading span{animation:brand-pulse 1s infinite}.noscript{position:fixed;inset:0;background:white;z-index:999;padding:70px;text-align:center}.submission-spinner{display:inline-block;width:13px;height:13px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.mobile-overlay{display:none}.search-results-label{font-size:12px;color:#83968a;margin-bottom:16px}.search-results-label button{font-size:12px;color:var(--green);text-decoration:underline;padding:0 5px}.welcome-status{font-size:10px;display:inline-flex;gap:5px;color:#9db088}.welcome-status svg{height:12px;width:12px}.auth-lock{display:inline-flex;align-items:center;justify-content:center;gap:4px}.auth-lock svg{width:10px;height:10px}.page-error{padding:35px;text-align:center;background:white;border:1px solid var(--line);border-radius:var(--radius)}.page-error h2{font-size:20px}.page-error p{font-size:14px;color:#8c9b8d;margin:12px 0 20px}@keyframes enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes brand-pulse{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes loading-line{0%{transform:translateX(-110%)}100%{transform:translateX(400%)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1600px){.workspace{gap:34px;grid-template-columns:202px minmax(0,1fr) 282px}.header-inner{max-width:1480px}.brand{min-width:200px}.topic-row{padding-block:25px}}
@media(max-width:1200px){.workspace{grid-template-columns:172px minmax(0,1fr) 235px;gap:22px;padding-inline:26px}.header-inner{padding-inline:26px;gap:24px}.brand{min-width:170px}.top-nav{gap:22px}.search-box{max-width:210px}.banner-wordmark{font-size:88px;right:22px;top:46px}.welcome-banner{padding:26px}.welcome-banner h1{font-size:24px}.rail-card{padding:18px}.right-rail{gap:16px}}
@media(max-width:1030px){.workspace{grid-template-columns:165px minmax(0,1fr);max-width:1000px}.right-rail{display:none}.header-inner{gap:22px}.brand{min-width:165px}.top-nav{gap:22px}.search-box{max-width:230px}.header-account{gap:6px}.header-account .button{padding-inline:12px}.brand-edition{margin-left:12px;padding-left:12px}.top-nav a[data-top=about]{display:none}.banner-wordmark{right:38px;font-size:104px;top:32px}}
@media(max-width:720px){body{font-size:14px}.site-header{height:65px}.header-inner{padding:0 17px;gap:13px}.brand{font-size:32px;min-width:0;letter-spacing:-2.3px}.brand-edition,.top-nav,.search-box,.header-account .login-button{display:none}.header-account{margin-left:auto}.header-account .button{min-height:33px;font-size:11px;padding:7px 11px}.mobile-menu{display:flex;width:27px}.mobile-menu svg{width:21px}.workspace{display:block;padding:19px 16px 35px}.sidebar{position:fixed;z-index:35;top:65px;left:0;bottom:0;width:232px;height:calc(100dvh - 65px);min-height:0;background:#f8faf8;padding:22px 18px;transform:translateX(-105%);transition:transform .2s;box-shadow:20px 0 50px #13332217;overflow:auto}.sidebar.open{transform:translateX(0)}body:has(.sidebar.open):after{content:"";position:fixed;inset:65px 0 0;background:#132e271f;z-index:30}.sidebar-bottom{padding-top:25px}.welcome-banner{min-height:173px;padding:23px}.welcome-banner h1{font-size:23px;line-height:1.6}.banner-eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:10px}.welcome-banner p{font-size:10px;margin-top:12px;max-width:200px;line-height:1.8}.banner-wordmark{font-size:70px;right:21px;top:53px;letter-spacing:-6px}.banner-wordmark:after{font-size:6px;letter-spacing:1px;right:-3px;bottom:-17px}.section-heading{margin:23px 0 14px}.section-title h1,.section-title h2{font-size:18px}.section-title p{font-size:11px}.section-heading .button{min-height:34px;padding:8px 11px;font-size:11px}.feed-toolbar{padding:0 16px;height:54px}.feed-tabs{gap:23px}.feed-tab{font-size:12px}.feed-total{font-size:10px}.feed-note{padding:11px 16px;font-size:10px;align-items:flex-start}.feed-note svg{margin-top:2px;flex-shrink:0}.topic-row{padding:19px 16px;gap:11px}.topic-row>.avatar{width:32px;height:32px;border-radius:10px;font-size:13px}.topic-title{font-size:13px}.topic-excerpt{font-size:11px;margin-top:5px;max-width:100%}.topic-meta{gap:6px;font-size:9px}.category-tag{font-size:9px}.topic-replies{font-size:10px;min-width:21px;gap:4px}.topic-replies svg{width:12px;height:12px}.seed-tag{display:none}.content-card{padding:22px}.detail-title{font-size:21px}.detail-body{font-size:14px;line-height:2}.detail-meta{font-size:11px}.page-intro{padding:25px}.page-intro h1{font-size:25px}.page-intro p{font-size:13px}.categories-grid{gap:12px}.category-card{padding:18px}.category-card p{font-size:12px}.category-card h2{font-size:15px}.auth-shell{grid-template-columns:1fr}.auth-art{display:none}.auth-content{padding:30px 27px}.auth-dialog{width:410px}.auth-content h2{font-size:24px}.auth-content .field label{font-size:13px}.auth-content .input-control{font-size:14px}.compose-dialog{padding:27px 22px}.compose-dialog textarea{min-height:160px}.account-name{max-width:54px}.header-account .account-pill .avatar{height:28px;width:28px}.logout-button{font-size:10px}.about-intro{padding:27px}.about-intro h1{font-size:23px}.about-intro p{font-size:13px}.form-actions small{font-size:10px}.toast{font-size:12px;width:max-content}.sidebar .mobile-search{display:block;margin-bottom:19px}}
@media(max-width:380px){.banner-wordmark{font-size:57px;right:16px;top:59px}.welcome-banner{padding:20px}.welcome-banner h1{font-size:21px}.topic-row{padding-inline:13px}.topic-row>.avatar{display:none}.categories-grid{grid-template-columns:1fr}.brand{font-size:30px}.account-name{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.mobile-search{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.mobile-search{display:block}}
.topic-excerpt{font-size:13px;color:#78867c}.topic-meta{font-size:12px}.category-tag{font-size:11px}.seed-tag{font-size:10px}.feed-note{font-size:12px}.feed-total{font-size:12px}.section-title p{font-size:13px}.rail-card h2{font-size:14px}.rail-card p{font-size:13px;color:#77877a}.observe-card p{font-size:12px}.rail-category-link strong{font-size:13px}.rail-category-link small{font-size:11px}.field label{font-size:13px}.field-help{font-size:11px}.input-control{font-size:14px}.auth-subtitle{font-size:13px}.auth-fineprint{font-size:11px}#replies-title{scroll-margin-top:108px}
@media(max-width:720px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}.topic-title{font-size:14px}.topic-excerpt{font-size:12px}.topic-meta{font-size:11px}.category-tag{font-size:10px}.feed-note{font-size:11px}.feed-total{font-size:11px}.section-title p{font-size:12px}.feed-tab{font-size:13px}.topic-replies{font-size:11px}}
.section-heading .button{flex-shrink:0;white-space:nowrap}
@media(max-width:380px){.banner-wordmark{font-size:45px;top:36px;right:15px;letter-spacing:-4px}.banner-wordmark:after{display:none}}
.account-identity{display:flex;flex-direction:column;line-height:1.4}.account-number{font-size:10px;color:#81998b;letter-spacing:.6px}.member-role{display:inline-flex;align-items:center;font-size:11px;padding:3px 9px;border-radius:5px;line-height:1.5;background:#edf2ee;color:#798e7c}.member-role-superadmin{background:#f3eedc;color:#8b6a2d}.member-role-admin{background:#e7f1ef;color:#368175}.member-role-user{background:#edf1ed;color:#6d7d71}.registration-id-note{display:flex;gap:9px;align-items:flex-start;padding:13px;background:#f1f6f1;border:1px solid #e4ece3;border-radius:8px;margin-top:21px;color:#789077;font-size:12px;line-height:1.9}.registration-id-note svg{width:17px;height:17px;margin-top:3px}.registration-id-note strong{font-family:Consolas,monospace;color:#446b4b}.registration-setup-note{font-size:11px;color:#8a793b;line-height:1.8;margin-top:12px}.registration-setup-note:empty{display:none}.registration-success{padding:39px 54px 43px;max-width:510px;margin:auto;text-align:center;position:relative}.registration-success-mark{font-size:42px;letter-spacing:-3px;line-height:1;font-weight:800;color:#164c40;margin-bottom:20px}.registration-success-mark span{color:#82a754}.registration-check{display:flex;margin:0 auto 16px;width:43px;height:43px;background:#ecf6e9;color:#5b985f;border-radius:50%;align-items:center;justify-content:center}.registration-check svg{width:24px;height:24px}.registration-success h2{font-size:23px}.registration-success>p{font-size:13px;color:#8c9b8b;line-height:1.9;margin-top:12px}.registration-success .account-id-row{margin-top:7px;margin-bottom:16px}.registration-success .account-id-row input{font-size:26px;font-weight:600;letter-spacing:2px;text-align:center;color:#246d55}.registration-success .button.full{margin-top:22px}.registration-success .registration-owner-note{font-size:12px;color:#8b936e}.account-id-label{display:block;color:#8c9e8d;font-size:12px;margin-top:26px}.account-id-row{display:flex;gap:10px;margin-top:9px}.account-id-row .button{flex-shrink:0}.account-id-row input{font-family:Consolas,monospace;font-size:21px;font-weight:600;letter-spacing:1.5px}.account-helper{font-size:12px;line-height:1.9;color:#93a28f;margin-top:13px}.account-card-person{display:flex;align-items:center;gap:17px}.account-card-person>.avatar{height:59px;width:59px;font-size:25px}.account-card-person h2{font-size:22px;margin-bottom:7px}.account-permissions{margin-top:27px;border-top:1px solid var(--line);padding-top:22px}.account-permissions h3{font-size:14px}.account-permissions p{font-size:13px;color:#869780;line-height:1.9;margin-top:10px}.account-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.account-notice{display:flex;align-items:flex-start;gap:10px;background:#fbf6e8;border:1px solid #eee5cc;padding:15px;border-radius:9px;margin-top:23px;font-size:12px;color:#9b8558;line-height:1.8}.account-notice svg{height:17px;width:17px;margin-top:2px}.topic-status-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.topic-status-bar>.text-link{margin-left:auto}.status-hidden{background:#f6eae7;color:#a87d71}.reply-is-hidden{background:#fcf6f3;padding-inline:12px;border-radius:9px;margin-top:8px}.reply-author{flex-wrap:wrap}.reply-moderate{display:inline-block;margin-top:8px;padding:3px 0;font-size:11px;color:#96a38d;text-decoration:underline;text-underline-offset:3px}.reply-moderate:hover{color:var(--green)}.moderate-target{font-size:13px;color:#84997f;margin-top:12px}.moderate-preview{margin:18px 0;background:#f6f8f4;border-left:2px solid #adc19e;padding:14px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.workspace.management-layout{grid-template-columns:190px minmax(0,1fr)}.management-layout .right-rail{display:none}
.auth-dialog:has(.registration-success){width:510px}
.sidebar{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:3px}
@media(max-width:1200px){.workspace.management-layout{grid-template-columns:172px minmax(0,1fr)}}
@media(max-width:1030px){.workspace.management-layout{grid-template-columns:165px minmax(0,1fr)}}
@media(max-width:720px){.workspace.management-layout{display:block}.registration-success{padding:33px 23px}.registration-success h2{font-size:21px}.registration-success .account-id-row input{font-size:23px}.registration-success .account-id-row .button{padding-inline:11px;font-size:12px}.account-identity .account-name{display:block;font-size:11px}.account-number{font-size:9px}.account-permissions p{font-size:13px}.account-id-row input{min-width:0}.registration-id-note{font-size:12px}}
