@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{--ink:#151515;--muted:#716d66;--line:#dad6cb;--paper:#fffef9;--bg:#f5f4ef;--acid:#d8ff35;font-family:DM Sans,Noto Sans SC,system-ui,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,textarea,select{font:inherit}button{cursor:pointer}.topbar{position:sticky;top:0;z-index:100;background:#f5f4eff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{max-width:1220px;margin:auto;height:72px;padding:0 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.brand{border:0;background:transparent;justify-self:start;display:flex;align-items:center;gap:10px;font-family:Space Grotesk;font-weight:700}.brand-mark{width:40px;height:31px;border-radius:8px;display:grid;place-items:center;background:var(--ink);color:var(--acid);font-size:12px}nav{display:flex;gap:28px}nav button{border:0;background:transparent;color:#77736b;font-weight:700}nav button.selected{color:var(--ink)}.nav-actions{justify-self:end;display:flex;align-items:center;gap:8px}.lang,.ghost,.primary,.follow,.account-btn{border-radius:10px;padding:10px 14px;font-weight:700;border:1px solid var(--ink)}.lang{background:var(--paper);border-color:var(--line)}.ghost,.follow,.account-btn{background:transparent}.primary{background:var(--ink);color:#fff}.follow{border-color:var(--line)}.following{background:var(--acid);border-color:#bfdc37}.account-wrap{position:relative}.account-menu{position:absolute;right:0;top:46px;width:150px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 12px 30px #00000014}.account-menu button{width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:8px}.account-menu button:hover{background:#f0eee8}.shell{max-width:1220px;margin:auto;padding:36px 24px 70px}.page-head{margin-bottom:18px}.page-head h1{font-family:Space Grotesk,Noto Sans SC;font-size:34px;letter-spacing:-.04em;margin:0}.page-head p{margin:6px 0 0;color:var(--muted);font-size:13px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.search{flex:1;max-width:560px;height:44px;background:var(--paper);border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;gap:9px;padding:0 14px}.search input{width:100%;border:0;outline:0;background:transparent}.sorts{display:flex;gap:7px}.sorts button{white-space:nowrap;border:1px solid var(--line);background:transparent;border-radius:100px;padding:8px 11px;font-size:12px;color:var(--muted)}.sorts button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.feed{max-width:940px;display:flex;flex-direction:column;gap:18px;margin-top:22px}.project-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px}.card-head{display:flex;gap:14px;align-items:flex-start}.logo,.big-logo{border:0;background:var(--ink);color:var(--acid);display:grid;place-items:center;font-family:Space Grotesk;font-weight:700}.logo{width:50px;height:50px;border-radius:13px}.title{flex:1;cursor:pointer}.name-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.name-row h1,.name-row h2{font-family:Space Grotesk;margin:0;letter-spacing:-.04em}.name-row h2{font-size:21px}.name-row h1{font-size:48px}.stage{border:1px solid var(--line);background:#f2f0e8;border-radius:100px;padding:4px 8px;font-size:10px;font-weight:800}.meta{font-size:12px;color:var(--muted);margin-top:5px}.translation-note{display:inline-block;margin-top:7px;font-size:10px;color:#8c8880}.content-block{margin-top:20px;cursor:pointer}.label{font-family:Space Grotesk,Noto Sans SC;font-size:10px;letter-spacing:.09em;font-weight:700;color:#77736b}.content-block p,.progress p,.problem p,.detail-copy{white-space:pre-wrap;line-height:1.7}.content-block p{font-size:15px;margin:8px 0 0;color:#3e3b36}.progress,.problem{margin-top:18px;border-radius:12px;padding:15px;cursor:pointer}.progress{background:#f3f1eb;border:1px solid #e3dfd6}.progress-head{display:flex;justify-content:space-between}.progress-head>span:last-child{font-size:11px;color:var(--muted)}.progress h3,.problem h3{font-size:16px;margin:7px 0 5px}.progress p,.problem p{font-size:13px;margin:0}.progress p{color:#56534d}.problem{background:var(--ink);color:#fff}.problem p{color:#cbc8c0}.problem-head{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.08em;color:#c7c4bc}.problem-head b{margin-left:auto}.dot{width:8px;height:8px;background:var(--acid);border-radius:50%}.actions{display:flex;align-items:center;gap:8px;margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.reaction{border:1px solid var(--line);background:transparent;border-radius:100px;padding:7px 10px;font-size:12px;font-weight:700}.reaction.active{background:#efffc1;border-color:#cfe878}.open{margin-left:auto;border:0;background:transparent;font-weight:700;font-size:12px}.empty{padding:40px;text-align:center;border:1px dashed #ccc8bd;border-radius:14px;color:var(--muted)}.detail-shell{max-width:1100px;margin:auto;padding:48px 24px 80px}.center{justify-self:center}.detail-head{display:flex;gap:22px;padding-bottom:34px;border-bottom:1px solid var(--line)}.big-logo{width:84px;height:84px;border-radius:19px;font-size:23px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin-top:24px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:16px}.panel h2{font-size:24px;line-height:1.3}.detail-copy{font-size:16px;color:#403d38}.discussion{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.comment{padding:13px 0;border-bottom:1px solid var(--line)}.comment b{font-size:12px}.comment p{font-size:13px;line-height:1.6;color:#4f4c46}.comment-box{display:flex;gap:9px;align-items:end;margin-top:14px}.comment-box textarea{flex:1;min-height:80px}.timeline{padding:14px 0;border-bottom:1px solid var(--line)}.timeline>span{font-size:10px;color:var(--muted)}.timeline h3{font-size:17px;margin:5px 0}.timeline p,.solved p{font-size:13px;line-height:1.6;color:#4f4c46}.solved{padding:12px 0;border-bottom:1px solid var(--line)}.solved h3{font-size:15px}.sticky{position:sticky;top:96px}.contact{width:100%;border:1px solid var(--ink);border-radius:10px;background:var(--ink);color:#fff;padding:11px;font-weight:700;margin-top:12px}.small-note{font-size:11px;color:var(--muted);line-height:1.5}.panel hr{border:0;border-top:1px solid var(--line);margin:20px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stats div{display:flex;flex-direction:column}.stats b{font-size:22px}.stats span{font-size:10px;color:var(--muted)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f0f0f8c;display:grid;place-items:center;padding:20px}.modal{position:relative;width:min(680px,100%);max-height:92vh;overflow:auto;background:var(--paper);border-radius:18px;padding:26px}.modal.auth{width:min(440px,100%)}.modal h2{font-family:Space Grotesk,Noto Sans SC;font-size:31px;margin:0 0 18px;letter-spacing:-.04em}.x{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:30px}.modal form{display:flex;flex-direction:column;gap:14px}.modal label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.modal input,.modal textarea,.modal select,.comment-box textarea{width:100%;border:1px solid var(--line);background:#fbfaf6;border-radius:10px;padding:12px;outline:none}.modal textarea{resize:vertical;line-height:1.55}.intro-area{min-height:125px}.problem-area{min-height:220px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.counter{align-self:flex-end;color:var(--muted);font-size:11px}.counter.bad{color:#b42318}.form-divider{border-top:1px solid var(--line);padding-top:17px;margin-top:4px;font-weight:700;font-size:16px}.form-submit{padding:13px}.auth-hint{color:var(--muted);font-size:13px;line-height:1.55}.switch{width:100%;border:0;background:transparent;margin-top:14px;font-weight:700}.error{background:#fff0ee;color:#a51d14;border-radius:9px;padding:10px;font-size:12px}.success{background:#eef7ec;color:#276221;border-radius:9px;padding:10px;font-size:12px}.forgot-link{align-self:flex-end;border:0;background:transparent;padding:0;margin-top:-4px;font-size:12px;font-weight:700;color:#4f4b44;cursor:pointer}.forgot-link:hover{text-decoration:underline}.verified-email{background:#f1efe8;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:12px;color:#56524c;word-break:break-all}.otp-actions{display:flex;justify-content:space-between;gap:10px}.otp-actions button{border:0;background:transparent;padding:4px 0;font-size:12px;font-weight:700;color:#5f5b55}@media(max-width:850px){.nav{grid-template-columns:auto 1fr auto}.detail-grid{grid-template-columns:1fr}.sticky{position:static}.toolbar{flex-direction:column;align-items:stretch}.search{max-width:none}}@media(max-width:650px){.nav{height:64px;padding:0 14px;gap:8px}.brand span:last-child{display:none}nav{gap:9px}nav button{font-size:12px;padding:0}.nav-actions{gap:5px}.nav-actions .ghost{display:none}.lang,.primary,.follow,.account-btn{padding:8px 9px}.shell,.detail-shell{padding-left:15px;padding-right:15px}.page-head h1{font-size:30px}.sorts{overflow:auto}.project-card{padding:16px}.card-head>.follow{display:none}.actions{flex-wrap:wrap}.open{width:100%;margin-left:0;text-align:right}.detail-head{flex-direction:column}.name-row h1{font-size:40px}.center{display:none}.two{grid-template-columns:1fr}.comment-box{flex-direction:column;align-items:stretch}}.page-head.hero{padding:34px 0 24px;max-width:980px}.page-head.hero h1{font-size:clamp(46px,6vw,82px);line-height:.98;letter-spacing:-.065em;max-width:900px}.page-head.hero p{font-size:clamp(16px,1.7vw,22px);line-height:1.5;margin-top:18px;max-width:780px;color:#5d5952}.page-head.hero .hero-tagline{margin-top:8px;font-weight:800;color:#111}.toolbar-right{display:flex;align-items:center;gap:10px}.layout-switch{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper)}.layout-switch button{width:40px;height:38px;border:0;border-right:1px solid var(--line);background:transparent;font-weight:800}.layout-switch button:last-child{border-right:0}.layout-switch button.active{background:var(--ink);color:#fff}.feed.grid-feed{max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.grid-card{min-height:250px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px;cursor:pointer;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}.grid-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0000000d}.grid-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.grid-card-head h2{font-family:Space Grotesk,Noto Sans SC;font-size:22px;letter-spacing:-.04em;margin:0;flex:1}.grid-card p{font-size:14px;line-height:1.7;color:#44413c;margin:0;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.grid-like{border:0;background:transparent;white-space:nowrap;font-weight:800;font-size:12px;padding:2px 0}.grid-like.active{color:#111}.pager{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:22px}.pager button{border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:8px 12px;font-weight:700}.pager button:disabled{opacity:.35;cursor:default}.pager span{font-size:12px;color:var(--muted)}.comment-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.comment-like{border:0;background:transparent;padding:2px 0;font-size:12px;font-weight:800;color:#625f59}.comment-like.active{color:var(--ink)}.author-liked{font-size:11px;font-weight:700;color:#4f4b44;background:#f0eee6;border-radius:100px;padding:4px 8px}.resolve-btn{margin:4px 0 2px;border:1px solid var(--line);background:transparent;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800}.timeline-list{margin-top:18px}.timeline-item{display:grid;grid-template-columns:24px 1fr;gap:12px;position:relative}.timeline-rail{position:relative;display:flex;justify-content:center}.timeline-rail:after{content:"";position:absolute;top:15px;bottom:-5px;width:1px;background:var(--line)}.timeline-item:last-child .timeline-rail:after{display:none}.timeline-dot{position:relative;z-index:1;width:11px;height:11px;border-radius:50%;background:var(--acid);border:2px solid var(--ink);margin-top:4px}.timeline-content{padding:0 0 28px}.timeline-time{display:block;font-size:10px;color:#99948b;margin-bottom:5px}.timeline-content h3{font-size:18px;margin:0 0 7px;line-height:1.35}.timeline-content p{font-size:13px;line-height:1.65;color:#4f4c46;margin:0;white-space:pre-wrap}.private-panel{border-style:dashed;background:#faf8f1}.private-panel .label{color:#4f4b44}@media(max-width:950px){.feed.grid-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-right{width:100%;justify-content:space-between}}@media(max-width:650px){.page-head.hero{padding-top:18px}.page-head.hero h1{font-size:45px}.page-head.hero p{font-size:16px}.toolbar-right{align-items:flex-start;gap:8px}.feed.grid-feed{grid-template-columns:1fr}.grid-card{min-height:210px}.layout-switch{flex:0 0 auto}}.problem-full{margin-top:12px!important;white-space:pre-wrap;overflow:visible}.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.text-btn,.timeline-manage button{border:0;background:transparent;padding:0;color:var(--muted);font-size:11px;font-weight:700}.current-problem-copy{font-size:16px;line-height:1.8;margin-top:16px}.problem-panel .resolve-btn{margin-top:4px;background:#f2f0e8}.empty-problem-panel{border-style:dashed}.secondary-action{border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:8px 11px;font-size:11px;font-weight:800}.timeline-heading{align-items:center;margin-bottom:6px}.timeline-intro{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.timeline-meta-row{min-height:20px;display:flex;align-items:center;gap:8px;margin-bottom:4px}.timeline-manage{margin-left:auto;display:flex;gap:10px;opacity:0;transition:opacity .15s ease}.timeline-item:hover .timeline-manage{opacity:1}.timeline-status{font-size:10px;font-weight:800;background:#eef3df;border:1px solid #d7dfb6;border-radius:100px;padding:3px 7px}.timeline-dot{width:18px;height:18px;margin-top:1px;display:grid;place-items:center;font-size:10px;font-weight:900;background:var(--paper);border:2px solid var(--ink)}.timeline-item.solved-node .timeline-dot{background:var(--acid)}.timeline-item.problem-node .timeline-dot{background:#f6f2e7}.timeline-content h3{font-size:19px}.solved-date{font-size:10px;color:var(--muted);margin-bottom:5px}.solved p{white-space:pre-wrap;margin:0}.author-card-head{display:flex;align-items:center;gap:12px}.author-card-head h3{margin:0}.avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;display:block}.avatar.fallback{display:grid;place-items:center;background:var(--ink);color:var(--acid);font-family:Space Grotesk;font-weight:800}.own-project-note{margin-top:16px;padding:9px 10px;border-radius:9px;background:#f0eee6;font-size:11px;font-weight:800;text-align:center}.secondary-contact{background:var(--paper);color:var(--ink);border-color:var(--line)}.standalone-problem{width:100%;min-height:300px;border:1px solid var(--line);background:#fbfaf6;border-radius:10px;padding:14px;line-height:1.7;resize:vertical;outline:none;margin:8px 0 14px}.timeline-modal textarea{min-height:150px}.profile-modal{width:min(500px,100%)}.avatar-editor{display:flex;align-items:center;gap:16px;margin-bottom:4px}.profile-avatar{width:72px;height:72px}.avatar-upload{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;padding:9px 12px!important;background:#fbfaf6;cursor:pointer}.avatar-upload input{display:none}.profile-modal input:disabled{color:#8d8981;background:#f0eee8;cursor:not-allowed}.account-btn{display:flex;align-items:center;gap:7px}@media(max-width:650px){.timeline-manage{opacity:1}.timeline-heading{align-items:flex-start;flex-direction:column}.timeline-heading .secondary-action{width:100%}.standalone-problem{min-height:240px}}.translation-busy{font-size:12px;color:#77736b;white-space:nowrap;margin-right:2px}.data-error,.data-loading{max-width:980px;margin:0 auto 18px;padding:12px 14px;border:1px solid var(--line, #dedbd2);border-radius:12px;font-size:13px;line-height:1.45;background:#ffffff8c}.data-error{font-weight:650}.data-loading{opacity:.68}.comments-panel{scroll-margin-top:96px}.comment-count{font-size:11px;color:var(--muted);font-weight:800}.comment-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.problem-context{font-size:10px;font-weight:800;border:1px solid var(--line);border-radius:100px;padding:3px 7px;color:var(--muted);background:#f7f5ee}.comment-box-wrap{margin-top:14px}.problem-response-toggle{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:8px;cursor:pointer}.problem-response-toggle input{accent-color:var(--ink)}.comments-panel .comment-box{margin-top:0}.inverted-comments{background:#11110f;color:#f7f5ef;border-color:#11110f;padding:24px;scroll-margin-top:96px}.comments-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.comments-title{font-family:Space Grotesk,Noto Sans SC;font-size:22px;font-weight:800;letter-spacing:-.03em}.inverted-comments .comment-count{color:#aaa69d;font-size:12px}.comment-composer{padding-bottom:18px;border-bottom:1px solid #2d2c28;margin-bottom:4px}.dark-comment-box{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;margin:0}.dark-comment-box textarea{min-height:76px;background:#1b1b18;border:1px solid #33322d;color:#f7f5ef;border-radius:12px;padding:13px 14px;resize:vertical;outline:none}.dark-comment-box textarea::placeholder{color:#747169}.comment-submit{border:1px solid #f4f1e9;background:#f4f1e9;color:#11110f;border-radius:10px;padding:11px 16px;font-weight:800;min-width:64px}.replying-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 9px;color:#bdb9b0;font-size:11px}.replying-banner b{color:#fff}.replying-banner button{border:0;background:transparent;color:#8f8b83;font-size:11px;font-weight:700;padding:0}.comment-thread-list{margin-top:2px}.comment-thread{position:relative}.dark-comment{padding:16px 0;border-bottom:1px solid #2b2a26}.dark-comment .comment-head{display:block}.comment-userline{display:flex;align-items:flex-start;gap:7px;min-height:22px}.dark-comment .comment-userline b{color:#fff;font-size:13px;line-height:1.45}.comment-author-badge{display:inline-flex;align-items:center;height:18px;border-radius:100px;padding:0 6px;background:var(--acid);color:#11110f;font-size:9px;font-weight:900;line-height:18px}.dark-comment p{color:#e6e3db;font-size:14px;line-height:1.65;margin:7px 0 0;white-space:pre-wrap}.inverted-comments .comment-actions{gap:14px;margin-top:9px}.inverted-comments .comment-like,.comment-reply{border:0;background:transparent;color:#8f8b83;padding:0;font-size:11px;font-weight:800}.inverted-comments .comment-like.active{color:var(--acid)}.comment-reply:hover,.inverted-comments .comment-like:hover{color:#fff}.inverted-comments .author-liked{background:#24231f;color:#aaa69d;border:1px solid #35342f;padding:3px 7px;font-size:10px}.comment-children{margin-left:28px;padding-left:14px;border-left:1px solid #2f2e2a}.comment-thread.depth-2 .comment-children{margin-left:14px;padding-left:10px}.comments-empty{padding:28px 0 10px;color:#76736b;font-size:12px;text-align:center}@media(max-width:650px){.inverted-comments{padding:18px}.dark-comment-box{grid-template-columns:1fr}.comment-submit{width:100%}.comment-children{margin-left:16px;padding-left:10px}}.comment-inline-error{margin-top:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#fff;background:#ffffff0f;font-size:13px;line-height:1.45}.comment-submit:disabled{opacity:.55;cursor:default}html,body,#root{max-width:100%;overflow-x:hidden}.name-row h1,.name-row h2,.grid-card-head h2,.detail-copy,.timeline-content h3,.timeline-content p,.dark-comment p,.meta{overflow-wrap:anywhere;word-break:break-word}.detail-copy,.current-problem-copy,.dark-comment p{max-width:100%}.account-btn{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel,.project-card,.grid-card,.timeline-content{min-width:0}@media(max-width:650px){.nav{padding:0 10px;gap:6px;grid-template-columns:auto minmax(0,1fr) auto}nav{min-width:0;gap:10px;justify-content:center;overflow-x:auto;scrollbar-width:none}nav::-webkit-scrollbar{display:none}.nav-actions{min-width:0}.translation-busy{display:none}.account-btn{max-width:82px;padding-left:8px;padding-right:8px}.primary{padding-left:10px;padding-right:10px}.detail-shell{padding-top:24px;padding-bottom:56px}.detail-head{gap:14px;padding-bottom:22px}.big-logo{width:66px;height:66px;border-radius:16px;font-size:18px}.name-row h1{font-size:34px;line-height:1.05}.panel{padding:18px;border-radius:14px}.timeline-content h3{font-size:17px}.timeline-content{padding-bottom:22px}.inverted-comments{padding:18px 16px;border-radius:14px}.comments-title{font-size:20px}.comment-children{margin-left:12px;padding-left:9px}.modal-bg{padding:10px}.modal{padding:20px 16px;border-radius:15px;max-height:94vh}.modal h2{font-size:26px;padding-right:28px}}@media(max-width:420px){.nav{grid-template-columns:auto 1fr auto}.brand-mark{width:34px;height:29px}nav{gap:8px}nav button{font-size:11px}.lang{padding:7px 8px}.account-btn{max-width:68px;font-size:11px}.primary{font-size:11px;padding:8px}.page-head.hero h1{font-size:39px}.shell,.detail-shell{padding-left:12px;padding-right:12px}}.timeline-item.pivot-node .timeline-dot{width:22px;height:22px;margin-left:-2px;margin-top:-1px;border-radius:8px;background:var(--acid);font-size:13px}.timeline-item.pivot-node .timeline-content{border:1px solid var(--line);border-radius:12px;padding:14px 16px 16px;margin:0 0 24px}.timeline-item.pivot-node .timeline-content p{white-space:pre-wrap}.pivot-status{background:var(--acid);border-color:var(--ink);color:var(--ink)}.intro-edit-modal{width:min(720px,100%)}.intro-change-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.change-choice{text-align:left;border:1px solid var(--line);background:#fbfaf6;border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:5px}.change-choice b{font-size:13px}.change-choice span{font-size:11px;line-height:1.45;color:var(--muted)}.change-choice.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.pivot-reason-wrap{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:12px}.pivot-reason{min-height:120px}.pivot-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pivot-preview>div{border:1px solid var(--line);border-radius:10px;background:#f7f5ee;padding:11px;min-width:0}.pivot-preview span{font-size:10px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.pivot-preview p{font-size:12px;line-height:1.55;margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:650px){.intro-change-choice,.pivot-preview{grid-template-columns:1fr}.timeline-item.pivot-node .timeline-content{padding:12px 13px 14px}}.region-filter{display:inline-flex;align-items:center;gap:4px;margin:0 0 14px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.region-filter button{border:0;background:transparent;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:800;color:var(--muted)}.region-filter button.active{background:var(--ink);color:#fff}.idea-stage{background:var(--acid)!important;color:var(--ink)!important;border-color:var(--ink)!important;font-weight:900}.idea-card{border-color:#c9c4b7}.idea-card .logo{background:var(--acid);color:var(--ink)}.idea-card-body{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px;cursor:pointer}.idea-card-section{border:1px solid var(--line);border-radius:12px;padding:14px;background:#f7f5ee;min-width:0}.idea-card-section.first-test{background:#f1ffc7;border-color:#d1e88c}.idea-card-section p{white-space:pre-wrap;font-size:14px;line-height:1.65;margin:7px 0 0;color:#3e3b36}.grid-meta{font-size:11px;color:var(--muted);margin:-10px 0 14px}.grid-idea-copy{display:flex;flex-direction:column;gap:7px}.grid-idea-copy .label{margin-top:5px}.grid-idea-copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.idea-detail-panel{padding:24px}.idea-detail-heading{align-items:flex-start;margin-bottom:6px}.idea-detail-hint{font-size:12px;line-height:1.55;color:var(--muted);max-width:620px;margin:9px 0 0}.idea-author-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.idea-start-button{background:var(--acid);border-color:var(--ink);color:var(--ink)}.idea-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.idea-detail-field{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fbfaf6;min-width:0}.idea-detail-field .label{font-size:13px;font-weight:900;letter-spacing:.025em;color:#111}.idea-detail-field p{white-space:pre-wrap;line-height:1.7;margin:8px 0 0;color:#403d38;font-size:14px}.idea-first-test-field{grid-column:1/-1;background:#f1ffc7;border-color:#d1e88c}.publish-type-block{display:flex;flex-direction:column;gap:8px}.publish-type-label{font-size:11px}.publish-type-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.publish-type-choice .idea-choice.active{background:#f1ffc7}.idea-publish-fields{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--line);padding-top:16px}.idea-publish-intro{font-size:12px;line-height:1.55;color:var(--muted);background:#f3f1eb;border-radius:10px;padding:11px 12px}.idea-publish-fields textarea,.idea-edit-modal textarea{min-height:105px}.convert-idea-modal{width:min(650px,100%)}.convert-action{min-height:150px}.timeline-item.idea-transition-node .timeline-dot{width:30px;height:24px;margin-left:-6px;margin-top:-2px;border-radius:8px;background:var(--acid);color:var(--ink);font-size:8px;font-weight:900}.timeline-item.idea-transition-node .timeline-content{border:1px solid #cfe778;border-radius:12px;padding:14px 16px 16px;margin:0 0 24px;background:#fbfff0}.idea-transition-status{background:#efffc1;border-color:#cfe878;color:var(--ink)}@media(max-width:650px){.region-filter{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.region-filter button{padding:9px 6px}.idea-card-body,.idea-detail-fields,.publish-type-choice{grid-template-columns:1fr}.idea-first-test-field{grid-column:auto}.idea-detail-heading{flex-direction:column;gap:12px}.idea-author-actions{width:100%;justify-content:flex-start}.idea-author-actions .idea-start-button{flex:1}}.panel-author-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.danger-text-btn{color:#a83a32!important}.danger-text-btn:hover{color:#7c211b!important}@media(max-width:650px){.panel-author-actions{justify-content:flex-start}}
