:root{--c111: #3d0a87;--cfff: #ffffff;--cfafafa: #faf8fd;--cf2f2f2: #f1ecf8;--cf0f0f0: #f6f0c4;--cf5f5f5: #f4effa;--ce5e5e5: #e5dcf3;--cececec: #ebe3f6;--ceee: #ece5f6;--ce9e9e9: #e8def5;--cefefef: #efe7f9;--ce7e7e7: #e2d5f4;--cdcdcdc: #d5c6ee;--ccfcfcf: #c9b6e8;--cbbb: #b69edd;--caaa: #c3a6ec;--c8a8a8a: #7a6897;--c777: #6e5c8b;--c6b6b6b: #645483;--c5c5c5c: #554672;--c555: #9a67dd;--c333: #6a35b8;--c2a2a2a: #2b1652;--c1a1a1a: #2a0861;--acc: #e4da76;--accfg: #3d0a87;--sans: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--serif: var(--sans);--mono: var(--sans);--brand-serif: "Instrument Serif", Georgia, serif;--brand-mono: "JetBrains Mono", ui-monospace, monospace}[data-theme=mono]{--c111: #111;--cfff: #fff;--cfafafa: #fafafa;--cf2f2f2: #f2f2f2;--cf0f0f0: #f0f0f0;--cf5f5f5: #f5f5f5;--ce5e5e5: #e5e5e5;--cececec: #ececec;--ceee: #eee;--ce9e9e9: #e9e9e9;--cefefef: #efefef;--ce7e7e7: #e7e7e7;--cdcdcdc: #dcdcdc;--ccfcfcf: #cfcfcf;--cbbb: #bbb;--caaa: #aaa;--c8a8a8a: #8a8a8a;--c777: #777;--c6b6b6b: #6b6b6b;--c5c5c5c: #5c5c5c;--c555: #555;--c333: #333;--c2a2a2a: #2a2a2a;--c1a1a1a: #1a1a1a;--acc: #111;--accfg: #fff}[data-theme=sapphire]{--c111: #262b40;--cfafafa: #f7f9fd;--cf2f2f2: #edf2fa;--cf0f0f0: #dde8f8;--cf5f5f5: #f2f6fc;--ce5e5e5: #e0e7f2;--cececec: #e8eef7;--ceee: #e9eff8;--ce9e9e9: #e4ebf5;--cefefef: #eaf0f9;--ce7e7e7: #dee6f2;--cdcdcdc: #cfdaec;--ccfcfcf: #bfcfea;--cbbb: #a8c4ec;--caaa: #95acd3;--c8a8a8a: #5379ae;--c777: #56647c;--c6b6b6b: #4d5a70;--c5c5c5c: #2c444c;--c555: #0474c4;--c333: #06457f;--c2a2a2a: #2c3450;--c1a1a1a: #1c2033;--acc: #0474c4;--accfg: #fff}[data-theme=green]{--c111: #0f3d24;--cfafafa: #f8fbf9;--cf2f2f2: #eef5f0;--cf0f0f0: #e3f2e7;--cf5f5f5: #f3f8f4;--ce5e5e5: #e0ebe3;--cececec: #e8f1ea;--ceee: #e9f2eb;--ce9e9e9: #e5efe7;--cefefef: #edf4ef;--ce7e7e7: #dde9e0;--cdcdcdc: #cfe0d4;--ccfcfcf: #bfd6c5;--cbbb: #9fc2a9;--caaa: #8fb79a;--c8a8a8a: #5f7a67;--c777: #556e5c;--c6b6b6b: #4b6352;--c5c5c5c: #3f5646;--c555: #2e9e5b;--c333: #157a3f;--c2a2a2a: #15402a;--c1a1a1a: #0a2a18;--acc: #1f8a4c;--accfg: #fff}[data-theme=lagoon]{--c111: #003135;--cfafafa: #f5fbfc;--cf2f2f2: #eaf6f8;--cf0f0f0: #f6e7e2;--cf5f5f5: #f0f8fa;--ce5e5e5: #d9eef2;--cececec: #e3f2f5;--ceee: #e4f3f6;--ce9e9e9: #dff0f3;--cefefef: #e8f5f7;--ce7e7e7: #d5ecf0;--cdcdcdc: #c4e6ec;--ccfcfcf: #afdde5;--cbbb: #8ccbd6;--caaa: #6fbcc9;--c8a8a8a: #4f7c82;--c777: #46707a;--c6b6b6b: #3d656e;--c5c5c5c: #2f5860;--c555: #0fa4af;--c333: #024950;--c2a2a2a: #0a3d42;--c1a1a1a: #002326;--acc: #964734;--accfg: #fff}[data-theme=warm-stone]{--c111: #1f1a14;--cfff: #fffdf8;--cfafafa: #f6f2ea;--cf2f2f2: #eee8dc;--cf0f0f0: #ece5d8;--cf5f5f5: #f2ece2;--ce5e5e5: #e2d9c9;--cececec: #e8e0d2;--ceee: #e9e2d5;--ce9e9e9: #e6ddcf;--cefefef: #ebe4d7;--ce7e7e7: #e3dbcc;--cdcdcdc: #d7ccb9;--ccfcfcf: #cbbfaa;--cbbb: #b3a68f;--caaa: #a69880;--c8a8a8a: #877a65;--c777: #756956;--c6b6b6b: #685c4a;--c5c5c5c: #584d3e;--c555: #524739;--c333: #3a3127;--c2a2a2a: #2e271e;--c1a1a1a: #221c15;--acc: #1f1a14;--accfg: #fffdf8}[data-theme=night]{color-scheme:dark;--c111: #ececec;--cfff: #161616;--cfafafa: #0e0e0e;--cf2f2f2: #222;--cf0f0f0: #242424;--cf5f5f5: #1e1e1e;--ce5e5e5: #2c2c2c;--cececec: #2a2a2a;--ceee: #2a2a2a;--ce9e9e9: #262626;--cefefef: #1c1c1c;--ce7e7e7: #232323;--cdcdcdc: #3a3a3a;--ccfcfcf: #454545;--cbbb: #9a9a9a;--caaa: #8c8c8c;--c8a8a8a: #8a8a8a;--c777: #9a9a9a;--c6b6b6b: #a3a3a3;--c5c5c5c: #b3b3b3;--c555: #b8b8b8;--c333: #d0d0d0;--c2a2a2a: #c9c9c9;--c1a1a1a: #050505;--acc: #ececec;--accfg: #161616}:root[data-mode=dark]{color-scheme:dark;--c111: #ece6f7;--cfff: #1b1426;--cfafafa: #120d1b;--cf2f2f2: #251c33;--cf0f0f0: #2d2240;--cf5f5f5: #211a2e;--ce5e5e5: #33284a;--cececec: #2e2442;--ceee: #2e2442;--ce9e9e9: #2b2240;--cefefef: #221a30;--ce7e7e7: #2a2040;--cdcdcdc: #3d3057;--ccfcfcf: #4a3b68;--cbbb: #8f7fb0;--caaa: #a594c7;--c8a8a8a: #9a8cb6;--c777: #a497c0;--c6b6b6b: #b0a4c9;--c5c5c5c: #c0b5d6;--c555: #b99af0;--c333: #d6c9f2;--c2a2a2a: #ddd4ee;--c1a1a1a: #0b0712;--acc: #e4da76;--accfg: #2a0861}@media(prefers-color-scheme:dark){:root:not([data-mode=light]){color-scheme:dark;--c111: #ece6f7;--cfff: #1b1426;--cfafafa: #120d1b;--cf2f2f2: #251c33;--cf0f0f0: #2d2240;--cf5f5f5: #211a2e;--ce5e5e5: #33284a;--cececec: #2e2442;--ceee: #2e2442;--ce9e9e9: #2b2240;--cefefef: #221a30;--ce7e7e7: #2a2040;--cdcdcdc: #3d3057;--ccfcfcf: #4a3b68;--cbbb: #8f7fb0;--caaa: #a594c7;--c8a8a8a: #9a8cb6;--c777: #a497c0;--c6b6b6b: #b0a4c9;--c5c5c5c: #c0b5d6;--c555: #b99af0;--c333: #d6c9f2;--c2a2a2a: #ddd4ee;--c1a1a1a: #0b0712;--acc: #e4da76;--accfg: #2a0861}}:root[data-mode=dark] .logo{background:#5a2fb0;color:#fff}@media(prefers-color-scheme:dark){:root:not([data-mode=light]) .logo{background:#5a2fb0;color:#fff}}:root[data-mode=dark] .card-dark{background:#2f1760;color:#f3eefc;border:1px solid #4a2a8a}:root[data-mode=dark] .card-dark a{color:#f3eefc}@media(prefers-color-scheme:dark){:root:not([data-mode=light]) .card-dark{background:#2f1760;color:#f3eefc;border:1px solid #4a2a8a}:root:not([data-mode=light]) .card-dark a{color:#f3eefc}}.mode-toggle{flex:none}.mode-toggle .ico-sun{display:none}:root[data-mode=dark] .mode-toggle .ico-sun{display:block}:root[data-mode=dark] .mode-toggle .ico-moon{display:none}@media(prefers-color-scheme:dark){:root:not([data-mode=light]) .mode-toggle .ico-sun{display:block}:root:not([data-mode=light]) .mode-toggle .ico-moon{display:none}}.mode-toggle.btn-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ce5e5e5);border-radius:6px;background:var(--cfff);color:var(--c111);padding:0}.mode-toggle.btn-icon:hover{background:var(--cf2f2f2)}.mode-toggle.nav-item{border:0;background:none;font-family:inherit;cursor:pointer}.nav-item.icon-only{min-width:44px}.nav-item.icon-only:after{display:none}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cfafafa);color:var(--c111);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh}a{color:var(--c111);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--c555)}a.plain,.plain a{text-decoration:none;color:inherit}a.plain:hover{color:inherit}input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}img{max-width:100%}p{margin:0}h1,h2,h3{margin:0;font-weight:400}form{margin:0}.inline{display:inline}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:1240px;margin:0 auto;padding-left:20px;padding-right:20px}.wrap-1140{max-width:1140px;margin:0 auto;padding-left:20px;padding-right:20px}.wrap-1040{max-width:1040px;margin:0 auto;padding-left:20px;padding-right:20px}.wrap-760{max-width:760px;margin:0 auto;padding-left:20px;padding-right:20px}.pad{padding-top:28px;padding-bottom:48px}.pad-lg{padding-top:36px;padding-bottom:56px}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.row-top{display:flex;align-items:flex-start}.row-base{display:flex;align-items:baseline}.row-end{display:flex;align-items:flex-end}.wr{flex-wrap:wrap}.between{justify-content:space-between}.jend{justify-content:flex-end}.center{justify-content:center}.self-start{align-self:flex-start}.ml-auto{margin-left:auto}.grow{flex:1;min-width:0}.none{flex:none}.minw0{min-width:0}.g2{gap:2px}.g4{gap:4px}.g6{gap:6px}.g8{gap:8px}.g10{gap:10px}.g12{gap:12px}.g14{gap:14px}.g16{gap:16px}.g18{gap:18px}.g20{gap:20px}.g22{gap:22px}.g24{gap:24px}.g28{gap:28px}.g36{gap:36px}.g40{gap:40px}.g48{gap:48px}.mt2{margin-top:2px}.mt3{margin-top:3px}.mt4{margin-top:4px}.mt6{margin-top:6px}.mt8{margin-top:8px}.mt10{margin-top:10px}.mt12{margin-top:12px}.mt14{margin-top:14px}.mt16{margin-top:16px}.mt18{margin-top:18px}.mt20{margin-top:20px}.mb8{margin-bottom:8px}.mb10{margin-bottom:10px}.mb12{margin-bottom:12px}.p10{padding:10px}.p12{padding:12px}.p14{padding:14px}.p16{padding:16px}.p18{padding:18px}.p20{padding:20px}.p28{padding:28px}.span-all{grid-column:1 / -1}.split{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}.col-main{flex:1 1 560px;min-width:0}.col-main-520{flex:1 1 520px;min-width:0}.col-main-480{flex:1 1 480px;min-width:0}.col-side{flex:0 1 340px;min-width:260px}.col-side-320{flex:0 1 320px;min-width:260px}.col-side-380{flex:0 1 380px;min-width:280px}.sticky{position:sticky;top:84px}.grid{display:grid;gap:12px}.fill-260{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.fill-280{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.fill-300{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.fill-320{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.fit-170{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.fit-180{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.fit-200{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.fit-240{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.serif{font-family:var(--serif);font-weight:500}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.title{font-family:var(--serif);font-weight:500;line-height:1.1;letter-spacing:-.5px;text-wrap:balance;margin:0}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--c8a8a8a)}.meta{font-family:var(--mono);font-size:12px;color:var(--c8a8a8a);font-variant-numeric:tabular-nums}.fs10{font-size:10px}.fs11{font-size:11px}.fs12{font-size:12px}.fs13{font-size:13px}.fs14{font-size:14px}.fs15{font-size:15px}.fs16{font-size:16px}.fs17{font-size:17px}.fs18{font-size:18px}.fs21{font-size:21px}.fs22{font-size:22px}.fs24{font-size:24px}.fs25{font-size:25px}.fs26{font-size:26px}.fs28{font-size:28px}.fs30{font-size:30px}.fs32{font-size:32px}.fs34{font-size:34px}.fs38{font-size:38px}.fs40{font-size:40px}.fs44{font-size:44px}.fs46{font-size:46px}.fs52{font-size:52px}.fs56{font-size:56px}.fs64{font-size:64px}.lh1{line-height:1}.lh11{line-height:1.1}.lh115{line-height:1.15}.lh12{line-height:1.2}.lh14{line-height:1.4}.lh15{line-height:1.5}.lh155{line-height:1.55}.lh165{line-height:1.65}.lh175{line-height:1.75}.w400{font-weight:400}.w500{font-weight:500}.w600{font-weight:600}.w700{font-weight:700}.muted{color:var(--c8a8a8a)}.sub{color:var(--c6b6b6b)}.body{color:var(--c5c5c5c)}.dark{color:var(--c2a2a2a)}.ink{color:var(--c111)}.pretty{text-wrap:pretty}.measure{max-width:68ch}.pre{white-space:pre-wrap}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.u{text-decoration:underline;text-underline-offset:3px;cursor:pointer}.nowrap{white-space:nowrap}.tr{text-align:right}.tc{text-align:center}.card{background:var(--cfff);border:1px solid var(--ce5e5e5);border-radius:8px}.card-ink{background:var(--cfff);border:1px solid var(--c111);border-radius:8px}.card-dark{background:var(--c111);color:var(--cfff);border-radius:8px}.card-dark a{color:var(--cfff)}.clip{overflow:hidden}.soft{background:var(--cfafafa)}.tint{background:var(--cf5f5f5);border-radius:8px}a.card,a.card-ink{text-decoration:none;color:inherit}a.card:not(.row):not(.row-top):not(.stack),a.card-ink:not(.row):not(.row-top):not(.stack){display:block}.hover-ink:hover{border-color:var(--c111)}.hover-bg:hover{background:var(--cfafafa)}.hover-invert:hover{background:var(--c111)!important;color:var(--cfff)!important}.list>*{border-bottom:1px solid var(--cf0f0f0)}.list>*:last-child{border-bottom:0}.item{padding:14px 16px}.item-sm{padding:12px 16px}a.item,a.item-sm,a.row-link{display:block;text-decoration:none;color:inherit}a.item:hover,a.item-sm:hover{background:var(--cfafafa);color:inherit}.bt{border-top:1px solid var(--cf0f0f0)}.bt-e{border-top:1px solid var(--ceee)}.divider{flex:1;height:1px;background:var(--ce5e5e5)}.empty{padding:20px;font-size:14px;color:var(--c8a8a8a)}.empty-c{padding:32px;text-align:center;font-size:14px;color:var(--c8a8a8a)}.cells{display:grid;gap:1px;background:var(--ce5e5e5);border:1px solid var(--ce5e5e5);border-radius:8px;overflow:hidden}.cells>*{background:var(--cfff)}.cells-150{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cells-160{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.cells-200{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.cells-210{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.cells-220{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.stat{padding:16px}.stat b{display:block;font-family:var(--serif);font-weight:500;font-size:34px;line-height:1}.stat span{display:block;font-size:13px;color:var(--c6b6b6b);margin-top:6px}.fact{padding:14px}.fact span{display:block;font-size:12px;color:var(--c8a8a8a)}.fact b{display:block;font-size:15px;font-weight:600;margin-top:4px}a.tile{display:flex;flex-direction:column;text-decoration:none;color:inherit;padding:18px;gap:18px;min-height:120px}a.tile:hover{background:var(--c111);color:var(--cfff)}.op6{opacity:.6}.op65{opacity:.65}.op7{opacity:.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;background:var(--c111);color:var(--cfff);border:1px solid var(--c111);border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.2;white-space:nowrap}.btn:hover{background:var(--c333);border-color:var(--c333);color:var(--cfff)}.btn-sm{padding:7px 12px;font-size:13px;font-weight:500}.btn-xs{padding:5px 10px;font-size:12px;font-weight:500}.btn-md{padding:9px 14px}.btn-lg{padding:12px;font-size:15px;width:100%}.btn-outline{background:var(--cfff);color:var(--c111);border-color:var(--c111);font-weight:500}.btn-outline:hover{background:var(--c111);color:var(--cfff);border-color:var(--c111)}.btn-ghost{background:var(--cfff);color:var(--c111);border-color:var(--ccfcfcf);font-weight:500}.btn-ghost:hover{background:var(--cfff);color:var(--c111);border-color:var(--c111)}.btn-text{background:transparent;border:0;color:var(--c111);padding:8px 14px;font-size:13px;font-weight:400}.btn-text:hover{background:transparent;color:var(--c555);border:0}.btn-block{width:100%}.btn[disabled]{opacity:.5;cursor:default}.linkbtn{background:none;border:0;padding:0;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;color:var(--c111)}.linkbtn.sub{color:var(--c6b6b6b)}.follow{padding:6px 12px;font-size:13px;font-weight:500}.follow-sm{padding:5px 10px;font-size:12px}.follow.on,.toggle.on{background:var(--cfff);color:var(--c111)}.follow.on:hover,.toggle.on:hover{background:var(--cf2f2f2)}.input,.select,.textarea{border:1px solid var(--ccfcfcf);border-radius:6px;padding:10px;font-size:14px;outline:none;background:var(--cfff);min-width:0;font-weight:400;color:var(--c111);width:100%}.input:focus,.select:focus,.textarea:focus{border-color:var(--c111)}.input.soft-bd,.select.soft-bd{border-color:var(--ce5e5e5)}.input.err{border-color:var(--c111);border-width:2px}.textarea{resize:vertical;line-height:1.5}.input-lg{padding:12px;font-size:15px}.input-title{border:0;border-bottom:1px solid var(--ce5e5e5);border-radius:0;padding:8px 0;font-family:var(--serif);font-size:28px;background:transparent}.field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500;min-width:0}.field-sm{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--c6b6b6b);min-width:0}.field-sm .input,.field-sm .select,.field-sm .textarea{padding:9px;color:var(--c111)}.file-drop{display:flex;align-items:center;gap:10px;border:1px dashed var(--ccfcfcf);border-radius:6px;padding:12px;cursor:pointer;font-size:13px;min-width:0}.file-drop.err{border-color:var(--c111);border-width:2px}.file-drop input[type=file]{display:none}.file-drop .tag{font-family:var(--mono);font-size:12px;background:var(--cf0f0f0);padding:4px 8px;border-radius:4px;flex:none}.file-drop .label{color:var(--c5c5c5c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}label.upload{position:relative;cursor:pointer}label.upload input[type=file]{display:none}input[type=range]{width:100%;accent-color:var(--c111)}.alert{font-size:13px;background:var(--cf0f0f0);padding:10px 12px;border-radius:6px}.chip{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid var(--ccfcfcf);border-radius:20px;font-size:12px;cursor:pointer;background:var(--cfff);color:var(--c111);text-decoration:none;-webkit-user-select:none;user-select:none}.chip-md{padding:6px 12px;font-size:13px}.chip-lg{padding:7px 14px;font-size:13px}a.chip:hover,.chip.link:hover{border-color:var(--c111);color:var(--c111)}.chip.on,a.chip.on{border-color:var(--c111);background:var(--c111);color:var(--cfff)}.chip.faded{opacity:.4}.chip.ink{border-color:var(--c111)}.chip-pick input{display:none}.chip-pick input:checked+.chip{border-color:var(--c111);background:var(--c111);color:var(--cfff)}.chip-pick .chip .mk:before{content:"+"}.chip-pick input:checked+.chip .mk:before{content:"✓"}.chip-tag{font-size:12px;border:1px solid var(--ccfcfcf);border-radius:20px;padding:3px 9px;text-decoration:none;color:var(--c111)}.chip-tag:hover{border-color:var(--c111);color:var(--c111)}.pill{font-family:var(--mono);font-size:11px;border:1px solid var(--ccfcfcf);border-radius:4px;padding:2px 6px;white-space:nowrap}.pill-ink{font-family:var(--mono);font-size:11px;background:var(--c111);color:var(--cfff);border-radius:4px;padding:3px 7px;white-space:nowrap}.pill-st{font-family:var(--mono);font-size:11px;border:1px solid var(--c111);border-radius:4px;padding:2px 6px;white-space:nowrap}.pill-st.Ongoing{background:var(--c111);color:var(--cfff)}.pill-st.Planned{background:var(--cfff);color:var(--c111)}.pill-st.Completed{background:var(--cfff);color:var(--c6b6b6b)}.eco-badge{display:inline-flex;gap:6px;align-items:center;background:var(--c111);color:var(--cfff);border-radius:4px;padding:4px 8px;font-family:var(--mono);font-size:11px;letter-spacing:.5px}.seg{display:flex;gap:4px;background:var(--cf0f0f0);padding:3px;border-radius:6px}.seg a{padding:6px 12px;font-size:13px;font-weight:500;border-radius:4px;text-decoration:none;color:var(--c6b6b6b)}.seg a.on{background:var(--cfff);color:var(--c111)}.utabs{display:flex;gap:4px;overflow-x:auto}.utabs a{padding:12px;font-size:14px;font-weight:500;white-space:nowrap;color:var(--c6b6b6b);border-bottom:2px solid transparent;text-decoration:none}.utabs a.on{color:var(--c111);border-bottom-color:var(--c111)}.utabs a .n{font-family:var(--mono);font-size:11px;color:var(--c8a8a8a)}.logo{display:grid;place-items:center;flex:none;overflow:hidden;background:var(--c111);color:var(--cfff);border-radius:6px;font-weight:600;font-size:13px;width:40px;height:40px;text-decoration:none}.logo img,.avatar img{width:100%;height:100%;object-fit:cover;display:block}a.logo:hover{color:var(--cfff)}.logo.l28{width:28px;height:28px;font-size:10px;border-radius:4px;background:var(--c2a2a2a)}.logo.l30{width:30px;height:30px;font-size:10px;border-radius:5px;background:var(--c2a2a2a)}.logo.l32{width:32px;height:32px;font-size:11px;border-radius:5px}.logo.l34{width:34px;height:34px;font-size:11px;border-radius:5px}.logo.l36{width:36px;height:36px;font-size:12px}.logo.l38{width:38px;height:38px;font-size:12px}.logo.l44{width:44px;height:44px;font-size:14px}.logo.l64{width:64px;height:64px;border-radius:8px}.logo.l96{width:96px;height:96px;border-radius:10px;font-family:var(--serif);font-weight:400;font-size:36px}.logo.ring{border:4px solid var(--cfff)}.avatar{display:grid;place-items:center;flex:none;overflow:hidden;border-radius:50%;background:var(--ce5e5e5);color:var(--c2a2a2a);font-weight:600;font-size:12px;width:34px;height:34px}.avatar.a32{width:32px;height:32px;font-size:9px}.avatar.a36{width:36px;height:36px}.avatar.a44{width:44px;height:44px;font-size:14px}.avatar.a72{width:72px;height:72px;font-size:18px}.flag{display:block;flex:none;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #0000001f}.datebox{width:44px;flex:none;border:1px solid var(--c111);border-radius:5px;text-align:center;padding:4px 0}.datebox .m{font-family:var(--mono);font-size:10px;text-transform:uppercase}.datebox .d{font-family:var(--serif);font-size:22px;line-height:1}.datebox.w54{width:54px;border-radius:6px;padding:6px 0}.datebox.w54 .d{font-size:26px}.datebox.w60{width:60px;border-radius:6px;padding:6px 0}.datebox.w60 .d{font-size:30px}.datebox.fill{background:var(--c111);color:var(--cfff)}.datebox.past{border-color:var(--ccfcfcf);color:var(--c6b6b6b)}.bar{height:4px;background:var(--ceee);border-radius:2px;overflow:hidden}.bar>span{display:block;height:100%;background:var(--c111)}.bar.b6{height:6px;border-radius:3px;background:var(--ce5e5e5)}.bar.b3{height:3px;border-radius:0}.bar.b3>span{background:var(--c555)}.timeline{display:flex;flex-direction:column;gap:16px;margin-top:18px;padding-left:20px;border-left:1px solid var(--ccfcfcf);margin-left:4px}.timeline>div{position:relative}.timeline>div:before{content:"";position:absolute;left:-25px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--c111)}.doc-icon{width:36px;height:44px;border:1px solid var(--ccfcfcf);border-radius:3px;display:grid;place-items:end center;padding-bottom:4px;font-family:var(--mono);font-size:9px;color:var(--c6b6b6b);flex:none}.doc-icon.sm{width:32px;height:40px;font-size:8px;padding-bottom:3px}.switch{width:44px;height:26px;border-radius:13px;background:var(--ccfcfcf);position:relative;flex:none;transition:background .15s;border:0;padding:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--cfff);transition:left .15s;box-shadow:0 1px 2px #0003}.switch.on{background:var(--c111)}.switch.on:after{left:21px}.switch.sm{width:38px;height:22px;border-radius:11px}.switch.sm:after{width:16px;height:16px}.switch.sm.on:after{left:19px}.remember input{display:none}.remember input:checked+.switch{background:var(--c111)}.remember input:checked+.switch:after{left:19px}.media{position:relative;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden}.media.photo{background:repeating-linear-gradient(135deg,var(--cefefef) 0 12px,var(--ce7e7e7) 12px 24px)}.media.video{background:var(--c1a1a1a)}.media>img,.media>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.media .cap{position:relative;font-family:var(--mono);font-size:11px;color:var(--c777);background:var(--cfff);padding:4px 8px;border-radius:4px}.media.has-media .cap{position:absolute;left:10px;bottom:10px}.play{width:56px;height:56px;border-radius:50%;border:2px solid #fff;display:grid;place-items:center;color:#fff;font-size:18px}.stripes{background:repeating-linear-gradient(135deg,var(--cefefef) 0 12px,var(--ce7e7e7) 12px 24px)}.site-header{position:sticky;top:0;z-index:20;background:var(--cfff);border-bottom:1px solid var(--ce5e5e5)}.site-header .bar-in{height:64px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:baseline;gap:1px;position:relative;text-decoration:none;color:var(--c111);flex:none}.brand:hover{color:var(--c111)}.brand .n{font-family:var(--brand-serif);font-size:28px;letter-spacing:-.5px}.brand .d{font-family:var(--brand-mono);font-size:13px;color:var(--c777)}.search{flex:1 1 200px;max-width:420px;display:flex;align-items:center;gap:8px;background:var(--cf2f2f2);border:1px solid var(--ce5e5e5);border-radius:6px;padding:0 12px;height:38px}.search span{font-family:var(--mono);font-size:12px;color:var(--c8a8a8a)}.search input{border:0;background:transparent;outline:none;flex:1;min-width:0;font-size:14px}.topnav{display:flex;align-self:stretch;margin-left:auto}.top-actions{display:flex;align-items:center;align-self:stretch;gap:6px;flex:none}.nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:64px;padding:0 6px;font-size:12px;font-weight:500;line-height:1;color:var(--c6b6b6b);text-decoration:none}.nav-item:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;background:transparent}.nav-item:hover,.nav-item.on{color:var(--c111)}.nav-item.on:after{background:var(--c111)}.nav-i{position:relative;display:grid;place-items:center;width:24px;height:24px}.nav-ico{display:block}.nav-i .badge{top:-5px;right:-10px}.nav-i .logo{width:24px;height:24px;border-radius:4px;font-size:9px}.top-actions .nav-item:first-child{border-left:1px solid var(--ce5e5e5);padding-left:12px;min-width:70px}.top-actions .nav-item:first-child:after{left:14px}@media(max-width:1320px){.nav-item{min-width:56px;padding:0 4px}}@media(max-width:1440px){.site-header .bar-in{gap:12px}.search{flex:1 1 120px;min-width:0}}.nav-search{display:none}@media(min-width:1180px){.site-header .search{display:none}.nav-search{display:flex}}.badge{position:absolute;top:-6px;right:-6px;background:var(--acc);color:var(--accfg);font:500 10px var(--mono);border-radius:10px;padding:2px 6px}.mobile-signin{display:none;margin-left:auto}.mode-toggle.mobile-only,.mnav,.mnav-spacer{display:none}.side-panel{position:fixed;top:64px;right:0;bottom:0;width:400px;max-width:100vw;z-index:25;background:var(--cfff);border-left:1px solid var(--ce5e5e5);box-shadow:-12px 0 32px #00000014;display:flex;flex-direction:column;transform:translate(100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.side-panel.open{transform:translate(0);visibility:visible;transition:transform .22s ease}.side-panel .side-body{flex:1;overflow-y:auto}@media(prefers-reduced-motion:reduce){.side-panel,.side-panel.open{transition:none}}.handle-input{display:flex;align-items:stretch;border:1px solid var(--ccfcfcf);border-radius:6px;background:var(--cfff);overflow:hidden}.handle-input:focus-within{border-color:var(--c111)}.handle-prefix{display:flex;align-items:center;padding:0 8px 0 10px;font-family:var(--mono);font-size:13px;color:var(--c8a8a8a);background:var(--cfafafa);border-right:1px solid var(--ce5e5e5)}.handle-input input{flex:1;min-width:0;border:0;outline:none;padding:10px;font-family:var(--mono);font-size:14px;background:transparent;color:var(--c111)}[data-handle-msg].ok{color:#1f8a4c}[data-handle-msg].bad{color:#c0392b}.short-link{font-family:var(--mono);font-size:12px;color:var(--c6b6b6b);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.short-link:hover{color:var(--c111)}.prose{font-size:17px;line-height:1.75;color:var(--c2a2a2a);overflow-wrap:anywhere}.prose>*{margin:0 0 18px}.prose>*:last-child{margin-bottom:0}.prose h2{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.15;color:var(--c111);margin-top:32px}.prose h3{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.2;color:var(--c111);margin-top:24px}.prose ul,.prose ol{padding-left:26px}.prose li{margin:4px 0}.prose blockquote{margin-left:0;padding:2px 0 2px 18px;border-left:3px solid var(--c111);font-family:var(--serif);font-size:21px;line-height:1.45;color:var(--c111)}.prose a{color:var(--c111);text-decoration:underline;text-underline-offset:3px}.prose img{display:block;max-width:100%;height:auto;border-radius:6px;margin-left:auto;margin-right:auto}.prose hr{border:0;border-top:1px solid var(--ce5e5e5);margin:28px 0}.prose pre{background:var(--cf2f2f2);padding:12px 14px;border-radius:6px;overflow-x:auto;font-size:14px;line-height:1.5}.prose code{font-family:var(--mono);font-size:.88em;background:var(--cf2f2f2);padding:1px 4px;border-radius:3px}.prose pre code{background:none;padding:0}.wysiwyg{border:1px solid var(--ce5e5e5);border-radius:6px;background:var(--cfff)}.wysiwyg:focus-within{border-color:var(--c111)}.wysiwyg-bar{display:flex;flex-wrap:wrap;gap:2px;padding:6px;border-bottom:1px solid var(--ce5e5e5);background:var(--cfafafa);border-radius:6px 6px 0 0;position:sticky;top:64px;z-index:5}.wysiwyg-bar button{min-width:32px;height:32px;padding:0 8px;border:1px solid transparent;border-radius:5px;background:none;color:var(--c111);font-size:14px;line-height:1}.wysiwyg-bar button:hover{background:var(--cf2f2f2)}.wysiwyg-bar button.on{background:var(--c111);color:var(--cfff)}.wysiwyg-bar .sep{width:1px;margin:4px;background:var(--ce5e5e5)}.wysiwyg-area{min-height:260px;max-height:70vh;overflow-y:auto;padding:16px 18px;outline:none;font-size:16px}.wysiwyg-area:empty:before{content:attr(data-placeholder);color:var(--c8a8a8a)}.wysiwyg-area img{cursor:default}.wysiwyg-foot{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;border-top:1px solid var(--ce5e5e5);font-family:var(--mono);font-size:11px;color:var(--c8a8a8a)}.link-card{display:block;position:relative;border:1px solid var(--ce5e5e5);border-radius:8px;overflow:hidden;background:var(--cfafafa);text-decoration:none;color:var(--c111)}a.link-card:hover,.link-card a.link-body:hover{background:var(--cf2f2f2);color:var(--c111)}.link-img{display:block;aspect-ratio:1.91 / 1;background:var(--cefefef);overflow:hidden}.link-img img{width:100%;height:100%;object-fit:cover;display:block}.link-body{display:flex;flex-direction:column;gap:3px;padding:12px 14px;text-decoration:none;color:var(--c111)}.link-title{font-weight:600;font-size:15px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-desc{font-size:13px;color:var(--c5c5c5c);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.yt-thumb{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:0;background:#000;cursor:pointer}.yt-thumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92}.yt-thumb:hover img{opacity:1}.yt-play{position:absolute;left:50%;top:50%;width:68px;height:48px;transform:translate(-50%,-50%);border-radius:12px;background:red;box-shadow:0 2px 12px #0000004d}.yt-play:after{content:"";position:absolute;left:27px;top:14px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}.yt-frame{display:block;width:100%;aspect-ratio:16 / 9;border:0;background:#000}.composer-preview{position:relative}.composer-preview .link-remove{position:absolute;top:8px;right:8px;z-index:2;width:28px;height:28px;border-radius:50%;border:0;background:#0009;color:#fff;font-size:16px;line-height:1;cursor:pointer}.composer-preview.loading .link-card{opacity:.55}.composer-preview .yt-thumb{cursor:default}.chat-dock{position:fixed;right:16px;bottom:0;z-index:35;width:300px;background:var(--cfff);border:1px solid var(--ce5e5e5);border-bottom:0;border-radius:10px 10px 0 0;box-shadow:0 -4px 24px #00000014;display:flex;flex-direction:column}.chat-dock-head{display:flex;align-items:center;gap:8px;padding:10px 12px;background:none;border:0;font-size:14px;font-weight:600;color:var(--c111);text-align:left}.chat-dock-head .badge,.chat-win-badge{position:static}.chat-chev{font-size:12px;color:var(--c6b6b6b)}.chat-dock-body{display:none;flex-direction:column;border-top:1px solid var(--ce5e5e5);height:min(520px,70vh)}.chat-dock.open .chat-dock-body{display:flex}.chat-dock-search{margin:10px;width:auto;padding:8px 10px;font-size:13px;border-color:var(--ce5e5e5);background:var(--cf2f2f2)}.chat-notif-optin{margin:0 10px 8px;padding:7px 10px;border:1px dashed var(--ccfcfcf);border-radius:6px;background:var(--cfafafa);font-size:12px;color:var(--c5c5c5c)}.chat-dock-list{flex:1;overflow-y:auto}.chat-dock-label{padding:10px 12px 4px;font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--c8a8a8a)}.chat-dock-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:none;text-align:left;color:var(--c111)}.chat-dock-item:hover{background:var(--cf5f5f5)}.chat-dock-name{display:block;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-dock-item.unread .chat-dock-name{font-weight:700}.chat-dock-last{display:block;font-size:12px;color:var(--c6b6b6b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.chat-dock-item.unread .chat-dock-last{color:var(--c111);font-weight:600}.chat-dock-time{font-family:var(--mono);font-size:10px;color:var(--c8a8a8a);flex:none}.chat-avatar{position:relative;flex:none;display:inline-flex}.presence{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:50%;border:2px solid var(--cfff);background:transparent}.presence.on{background:#1fa855}.chat-windows{position:fixed;right:332px;bottom:0;z-index:34;display:flex;flex-direction:row-reverse;align-items:flex-end;gap:12px;pointer-events:none}.chat-window{pointer-events:auto;width:330px;height:440px;background:var(--cfff);border:1px solid var(--ce5e5e5);border-bottom:0;border-radius:10px 10px 0 0;box-shadow:0 -4px 24px #0000001a;display:flex;flex-direction:column}.chat-window.min{height:auto}.chat-window.min .chat-window-body{display:none}.chat-window-head{display:flex;align-items:center;gap:6px;padding:8px 8px 8px 10px;border-bottom:1px solid var(--ce5e5e5)}.chat-window.min .chat-window-head{border-bottom:0}.chat-who{display:flex;align-items:center;gap:8px;flex:1;min-width:0;background:none;border:0;padding:0;text-align:left;color:var(--c111)}.chat-who-text{display:flex;flex-direction:column;min-width:0}.chat-who-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-who-status{font-size:11px;color:var(--c8a8a8a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-tools{display:flex;gap:2px;flex:none}.chat-tool{width:28px;height:28px;display:grid;place-items:center;border:0;background:none;border-radius:50%;font-size:16px;color:var(--c5c5c5c);text-decoration:none}.chat-tool:hover{background:var(--cf2f2f2);color:var(--c111)}.chat-window-body{flex:1;min-height:0;display:flex;flex-direction:column}.thread-msgs.chat-msgs{flex:1;min-height:0;overflow-y:auto;gap:2px;padding:12px}.chat-row{display:flex;align-items:flex-end;gap:6px}.chat-row.mine{justify-content:flex-end}.chat-row.first{margin-top:8px}.chat-av-space{width:28px;flex:none}.chat-bubble{border-radius:16px;padding:8px 12px;max-width:75%}.chat-row.theirs:not(.last) .chat-bubble{border-bottom-left-radius:6px}.chat-row.theirs:not(.first) .chat-bubble{border-top-left-radius:6px}.chat-row.mine:not(.last) .chat-bubble{border-bottom-right-radius:6px}.chat-row.mine:not(.first) .chat-bubble{border-top-right-radius:6px}.chat-bubble.pending{opacity:.6}.chat-bubble.failed{background:var(--cfff);color:var(--c111);border:1px dashed var(--c111)}.chat-meta{font-family:var(--mono);font-size:10px;color:var(--c8a8a8a);margin:2px 2px 4px}.chat-meta.mine{text-align:right}.chat-meta.theirs{margin-left:36px}.chat-day{align-self:center;margin:10px 0 4px;font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--c8a8a8a)}.chat-empty,.chat-more{margin:auto;padding:16px;text-align:center;font-size:13px;color:var(--c8a8a8a)}.chat-more{margin:0 auto;font-size:11px}.chat-typing{display:flex;gap:4px;padding:0 16px 8px 46px}.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--c8a8a8a);animation:typing 1.2s infinite}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-compose{display:flex;align-items:flex-end;gap:8px;padding:10px;border-top:1px solid var(--ce5e5e5)}.chat-input{flex:1;min-width:0;resize:none;border:1px solid var(--ccfcfcf);border-radius:18px;padding:8px 12px;font-size:14px;line-height:1.4;max-height:120px;outline:none;background:var(--cfafafa)}.chat-input:focus{border-color:var(--c111);background:var(--cfff)}.chat-send{border-radius:18px}.emoji-toggle{flex:none;width:34px;height:34px;border:0;border-radius:50%;background:none;font-size:20px;line-height:1;cursor:pointer;filter:grayscale(.4)}.emoji-toggle:hover{background:var(--cf2f2f2);filter:none}.emoji-picker{position:fixed;z-index:70;width:320px;height:340px;display:flex;flex-direction:column;background:var(--cfff);border:1px solid var(--ce5e5e5);border-radius:10px;box-shadow:0 12px 32px #0000002e;overflow:hidden}.emoji-search{margin:8px;width:auto;padding:7px 10px;font-size:13px}.emoji-tabs{display:flex;gap:2px;padding:0 6px 6px;border-bottom:1px solid var(--ce5e5e5);overflow-x:auto}.emoji-tab{flex:none;width:34px;height:30px;border:0;border-radius:6px;background:none;font-size:17px;cursor:pointer;opacity:.6}.emoji-tab.on,.emoji-tab:hover{opacity:1;background:var(--cf2f2f2)}.emoji-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(8,1fr);align-content:start;padding:6px;gap:2px}.emoji-btn{height:34px;border:0;border-radius:6px;background:none;font-size:22px;line-height:1;cursor:pointer}.emoji-btn:hover,.emoji-btn:focus-visible{background:var(--cf2f2f2)}.chat-bubble.emoji-only{background:none!important;border:0!important;font-size:34px;line-height:1.2;padding:0 2px}.chat-blocked{padding:14px 16px;border-top:1px solid var(--ce5e5e5);font-size:13px;color:var(--c8a8a8a)}.chat-notices{position:fixed;left:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;gap:8px;width:320px;max-width:calc(100vw - 32px)}.chat-notice{display:flex;align-items:center;gap:10px;padding:12px;background:var(--cfff);border:1px solid var(--ce5e5e5);border-left:3px solid var(--c111);border-radius:8px;box-shadow:0 8px 24px #00000024;text-align:left;color:var(--c111);animation:toastIn .2s ease;transition:opacity .4s}.chat-notice.out{opacity:0}.chat-notice-title{display:block;font-size:12px;font-weight:600}.chat-notice-text{display:block;font-size:13px;color:var(--c5c5c5c);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1179px){.chat-notices{bottom:96px}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%);background:var(--c111);color:var(--cfff);padding:12px 18px;border-radius:6px;font-size:14px;z-index:50;animation:toastIn .2s ease;box-shadow:0 8px 24px #0000002e;max-width:90vw;transition:opacity .3s}.toast.out{opacity:0}.post-foot{display:flex;gap:4px;padding:8px 10px;border-top:1px solid var(--cf0f0f0)}.post-foot .act{padding:6px 10px;border-radius:6px;font-size:13px;background:none;border:0;color:var(--c111)}.post-foot .act:hover{background:var(--cf2f2f2)}.post-foot .act.muted-act{color:var(--c5c5c5c)}.comments{background:var(--cfafafa);border-top:1px solid var(--cf0f0f0);padding:10px 16px 14px;display:flex;flex-direction:column;gap:10px}.bubble{background:var(--cfff);border:1px solid var(--cececec);border-radius:6px;padding:8px 10px;flex:1;min-width:0}.thread-msgs{flex:1;padding:18px 16px;display:flex;flex-direction:column;gap:10px;background:var(--cfafafa);overflow:auto}.msg{max-width:78%;padding:10px 12px;border-radius:8px;font-size:14px;line-height:1.45;background:var(--cfff);border:1px solid var(--ce5e5e5);white-space:pre-wrap}.msg.mine{background:var(--c111);color:var(--cfff);border-color:var(--c111)}.msg .t{font-family:var(--mono);font-size:10px;opacity:.6;margin-top:4px}.inbox{display:flex;min-height:620px}.inbox-list{flex:0 0 340px;border-right:1px solid var(--ce5e5e5);display:flex;flex-direction:column;min-width:0}.inbox-list a.th{display:flex;gap:10px;padding:14px 16px;border-bottom:1px solid var(--cf0f0f0);text-decoration:none;color:inherit;background:var(--cfff)}.inbox-list a.th:hover{background:var(--cf5f5f5)}.inbox-list a.th.on{background:var(--cf2f2f2)}.dot{width:8px;height:8px;border-radius:50%;background:var(--c111);margin-top:6px;flex:none}.inbox-conv{flex:1;display:flex;flex-direction:column;min-width:0}.back-mobile{display:none}.dash-nav{display:flex;flex-direction:column;gap:2px;overflow-x:auto;padding:6px}.dash-nav a{padding:9px 12px;border-radius:5px;font-size:14px;font-weight:500;white-space:nowrap;display:flex;justify-content:space-between;gap:10px;text-decoration:none;color:var(--c111)}.dash-nav a:hover{background:var(--cf2f2f2)}.dash-nav a.on{background:var(--c111);color:var(--cfff)}.dash-nav a .n{font-family:var(--mono);font-size:11px;opacity:.7}.edit-panel{padding:16px;background:var(--cfafafa);border-top:1px solid var(--ce5e5e5);border-bottom:1px solid var(--ce5e5e5);display:flex;flex-direction:column;gap:12px}.staff-grid{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(160px,1.4fr) minmax(180px,1.6fr) 70px 70px 110px;min-width:760px;padding:12px 16px;font-size:14px;align-items:center}.staff-grid.head{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--c8a8a8a);padding:10px 16px;border-bottom:1px solid var(--ce5e5e5)}.job-pick{flex:0 0 auto;padding:12px 14px;border:1px solid var(--ce5e5e5);border-radius:8px;background:var(--cfff);min-width:220px;text-decoration:none;color:var(--c111)}.job-pick.on{border-color:var(--c111);background:var(--c111);color:var(--cfff)}.eco-seal{flex:none;width:56px;height:56px;border-radius:50%;border:1px solid var(--c111);display:grid;place-items:center;font-family:var(--serif);font-size:14px;text-align:center;line-height:1}.checkmark{width:44px;height:44px;border-radius:50%;background:var(--c111);color:var(--cfff);display:grid;place-items:center;font-size:20px}.checkmark.lg{width:48px;height:48px;font-size:22px}.org-picker{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.org-picker .picked:empty{display:none}.picker-results{position:absolute;top:100%;left:0;right:0;z-index:25;margin-top:4px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column}.picker-results.hidden{display:none}.picker-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;border:0;border-bottom:1px solid var(--cf0f0f0);background:var(--cfff);text-align:left;font-size:14px;color:var(--c111)}.picker-item:hover{background:var(--cf5f5f5)}.chip-x{background:none;border:0;color:inherit;padding:0 0 0 2px;font-size:14px;line-height:1;cursor:pointer}@media(max-width:1179px){.topnav,.top-actions{display:none}.site-header .bar-in{gap:10px}.site-header .brand{flex:none}.search{flex:1 1 0;min-width:0}.mobile-signin{display:flex;flex:none;white-space:nowrap}.mode-toggle.mobile-only{display:grid;margin-left:auto}.mode-toggle.mobile-only+.mobile-signin{margin-left:0}.mnav{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--cfff);border-top:1px solid var(--ce5e5e5);grid-auto-flow:column;grid-auto-columns:1fr;padding:6px 2px calc(6px + env(safe-area-inset-bottom))}.mnav a{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:0 0 4px;min-height:52px;text-decoration:none;color:var(--c8a8a8a)}.mnav a .ln{width:22px;height:3px;border-radius:2px;background:transparent}.mnav a.on,.mnav a.near{color:var(--c111)}.mnav a.on .ln{background:var(--c111)}.mnav a .l{font-size:11px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.mnav-spacer{display:block;height:76px}}@media(max-width:859px){.inbox-list{flex:1 1 100%;border-right:0}.inbox.has-conv .inbox-list{display:none}.inbox:not(.has-conv) .inbox-conv{display:none}.back-mobile{display:block}.dash-nav{flex-direction:row}.fs52,.fs56,.fs64{font-size:40px}.fs44,.fs46{font-size:36px}.col-side,.col-side-320,.col-side-380{flex-basis:100%}.sticky{position:static}}.contents{display:contents}.lang-switch{position:relative;display:flex;align-items:center}.lang-switch.mobile-only{display:none}.lang-btn{display:grid;place-items:center;width:40px;height:34px;padding:0;border:1px solid var(--ce5e5e5);border-radius:8px;background:var(--cfff);cursor:pointer}.lang-btn img,.lang-item img{width:22px;height:15px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #00000014}.lang-btn:hover{border-color:var(--c111)}.top-actions .lang-switch{margin:0 6px}.lang-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:180px;padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:0 12px 32px #00000024}.lang-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:none;color:var(--c111);font-size:14px;text-align:start;cursor:pointer}.lang-item:hover{background:var(--cf5f5f5)}.lang-item.on{font-weight:700;background:var(--cf0f0f0)}@media(max-width:1179px){.lang-switch.mobile-only{display:flex;margin-left:auto}.lang-switch.desktop-only{display:none}.lang-switch.mobile-only+.mode-toggle.mobile-only{margin-left:6px}}[dir=rtl] .ml-auto{margin-left:0;margin-right:auto}[dir=rtl] .tr{text-align:left}[dir=rtl] .topnav{margin-left:0;margin-right:auto}[dir=rtl] .top-actions .nav-item:first-child{border-left:0;border-right:1px solid var(--ce5e5e5);padding-left:4px;padding-right:12px}[dir=rtl] .timeline{padding-left:0;padding-right:20px;border-left:0;border-right:1px solid var(--ccfcfcf);margin-left:0;margin-right:4px}[dir=rtl] .prose ul,[dir=rtl] .prose ol{padding-left:0;padding-right:26px}[dir=rtl] .prose blockquote{padding:2px 18px 2px 0;border-left:0;border-right:3px solid var(--c111)}[dir=rtl] .chat-dock-item,[dir=rtl] .chat-who,[dir=rtl] .chat-notice{text-align:right}[dir=rtl] .chat-meta.mine{text-align:left}[dir=rtl] .lang-menu{right:auto;left:0}[dir=rtl] .mobile-signin{margin-left:0;margin-right:auto}[dir=rtl] .brand{direction:ltr;unicode-bidi:isolate}@media(max-width:1179px){[dir=rtl] .lang-switch.mobile-only{margin-left:0;margin-right:auto}[dir=rtl] .lang-switch.mobile-only+.mode-toggle.mobile-only{margin-left:0;margin-right:6px}[dir=rtl] .mode-toggle.mobile-only{margin-left:0}}.upload-tray{position:fixed;left:20px;bottom:20px;z-index:45;display:flex;flex-direction:column;gap:8px;width:320px;max-width:calc(100vw - 32px)}.upload-card{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--cfff);border:1px solid var(--ce5e5e5);border-radius:8px;box-shadow:0 8px 24px #0000001f;animation:uploadIn .2s ease}@keyframes uploadIn{0%{opacity:0;transform:translateY(8px)}}.upload-card.failed{border-color:#d14343}.upload-card .err{color:#d14343}.upload-card .clamp1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-thumb{flex:none;width:44px;height:44px;border-radius:6px;overflow:hidden;background:var(--cf0f0f0)}.upload-thumb img,.upload-thumb video{width:100%;height:100%;object-fit:cover;display:block}.bar.busy>span{animation:barPulse 1.2s ease-in-out infinite}@keyframes barPulse{50%{opacity:.35}}[dir=rtl] .upload-tray{left:auto;right:20px}@media(max-width:1179px){.upload-tray{left:16px;bottom:calc(84px + env(safe-area-inset-bottom))}[dir=rtl] .upload-tray{left:auto;right:16px}}.site-footer{border-top:1px solid var(--ce5e5e5);margin-top:40px;padding:20px 0;font-size:13px;color:var(--c6b6b6b)}.site-footer a{color:inherit}.landing-hero{border-bottom:1px solid var(--ce5e5e5);background:var(--cfafafa)}.landing-title{font-size:56px;line-height:1.05;max-width:820px}.landing-lead{font-size:19px;line-height:1.55;color:var(--c2a2a2a);max-width:720px}.landing-paths{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.landing-path{padding:22px}.landing-points{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.45;color:var(--c2a2a2a)}.landing-path .mt-auto{margin-top:auto}.landing-charts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.landing-bar{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--c111)}.landing-bar:hover .bar>span{opacity:.75}.landing-bar .clamp1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.landing-cta{padding:24px;background:var(--c111);color:var(--cfff);border-color:var(--c111)}.landing-cta .sub{color:#ffffffbf}.landing-cta .btn{background:var(--cfff);color:var(--c111);border-color:var(--cfff)}.landing-cta .btn-ghost{background:transparent;color:var(--cfff);border-color:#ffffff80}@media(max-width:859px){.landing-title{font-size:40px}.landing-lead{font-size:17px}}.landing-path.partner{--partner: #c8102e;background:var(--partner);border-color:var(--partner);color:#fff}.landing-path.partner .eyebrow,.landing-path.partner h2,.landing-path.partner .landing-points{color:#fff}.landing-path.partner .eyebrow{opacity:.85}.landing-path.partner .btn{background:#fff;color:var(--partner);border-color:#fff}.landing-path.partner .btn:hover{background:#ffffffe6}.partner-card{border:1px solid #c8102e;box-shadow:0 0 0 3px #c8102e14}.partner-accent{color:#c8102e}.btn.partner-btn{background:#c8102e;border-color:#c8102e;color:#fff}.btn.partner-btn:hover{background:#a50d26;border-color:#a50d26}.partner-tag{flex:none;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#fff;background:#c8102e;border-radius:4px;padding:3px 7px}.partner-header .search{max-width:520px}.partner-shell{display:flex;align-items:flex-start;max-width:1440px;margin:0 auto}.partner-main{flex:1 1 auto;min-width:0}.partner-side{flex:0 0 264px;position:sticky;top:64px;align-self:flex-start;border-left:1px solid var(--ce5e5e5);min-height:calc(100vh - 64px)}.partner-side-in{padding:20px 16px;display:flex;flex-direction:column;gap:18px}.partner-who{padding:12px;border-radius:8px;background:#c8102e;color:#fff}.partner-who .sub{color:#fffc}.partner-who .clamp1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-nav{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:6px;text-decoration:none;color:var(--c2a2a2a);font-size:15px}.partner-nav .nav-ico{width:20px;height:20px;flex:none}.partner-nav:hover{background:var(--cf2f2f2);color:var(--c111)}.partner-nav.on{background:#c8102e1a;color:#c8102e;font-weight:600}.partner-watching{border-top:1px solid var(--ce5e5e5);padding-top:14px}.partner-count{padding:5px 2px;text-decoration:none;color:var(--c2a2a2a)}.partner-count:hover{color:#c8102e}.partner-signout{align-self:flex-start}.watch-btn{border:1px solid #c8102e;color:#c8102e;background:transparent}.watch-btn.on{background:#c8102e;color:#fff}.partner-overview{border:1px solid #c8102e}.partner-overview .eyebrow{color:#c8102e}@media(max-width:1179px){.partner-side,.partner-header .lang-switch{display:none}}.mobile-only-btn{display:none}@media(max-width:1179px){.mobile-only-btn{display:inline-flex}}.card-action{border-top:1px solid var(--cf0f0f0);padding-top:10px}.card .watch-btn{padding:5px 10px;font-size:13px}.pill.offer-pending{background:#fff4d6;color:#7a5a00}.pill.offer-accepted{background:#e3f5e6;color:#1d6b2c}.pill.offer-declined,.pill.offer-withdrawn{background:var(--cf0f0f0);color:var(--c6b6b6b)}.partner-who .partner-logo{border:2px solid rgba(255,255,255,.7);flex:none}.digest-opt.on{border-color:#c8102e;box-shadow:0 0 0 1px #c8102e inset}a.partner-who,a.partner-who:hover,a.partner-who .w600{color:#fff}a.partner-who:hover{background:#a50d26}.brand .africa-mark{align-self:flex-end;margin:0 2px 5px 3px;color:var(--c111);flex:none}.insight-badge{display:inline-grid;place-items:center;min-width:26px;height:20px;padding:0 5px;border-radius:4px;background:#fff;color:#c8102e;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.5px}.partner-insight{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:8px;background:#8f0b21;color:#fff;text-decoration:none}.partner-insight:hover,.partner-insight.on{background:#c8102e;color:#fff}.partner-insight .fs12{color:#ffffffbf}.insight-hero{background:#c8102e;color:#fff}.insight-hero .title,.insight-hero p{color:#fff}.insight-hero .insight-badge{background:#fff;color:#c8102e}.insight-eyebrow{color:#ffffffd9}.insight-page{min-height:70vh}.insight-form,.insight-locked{border:1px solid #c8102e;padding:20px}.insight-form textarea:focus,.insight-form select:focus{border-color:#c8102e;box-shadow:0 0 0 3px #c8102e1f}.insight-example{cursor:pointer;border-color:#c8102e59;color:#8f0b21;background:#fff5f6;text-align:left;white-space:normal}.insight-example:hover{border-color:#c8102e}.insight-chip{cursor:pointer;background:#c8102e;border-color:#c8102e;color:#fff}.insight-answer{border-left:4px solid #c8102e;padding:18px 20px}.insight-answer .eyebrow{color:#c8102e}.insight-thinking{border:1px dashed #c8102e;padding:14px 16px;color:#8f0b21;animation:barPulse 1.6s ease-in-out infinite}.insight-history{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;background:none;border:0;border-bottom:1px solid var(--cf0f0f0);text-align:left;cursor:pointer;color:inherit}.insight-history:hover{background:#fff5f6}.btn.insight-btn{background:#c8102e;border-color:#c8102e;color:#fff}.btn.insight-btn:hover{background:#a50d26}.md{font-size:15px;line-height:1.65;color:var(--c2a2a2a)}.md>*{margin:0 0 12px}.md h3{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--c111);margin-top:18px}.md h4{font-size:16px;font-weight:600;color:var(--c111);margin-top:14px}.md ul,.md ol{padding-left:22px}.md li{margin:4px 0}.md code{font-family:var(--mono);font-size:13px;background:var(--cf2f2f2);padding:1px 4px;border-radius:3px}.ic{display:flex;flex-direction:column;height:calc(100vh - 64px);min-height:480px}.ic-bar{flex:none;display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;background:#c8102e;color:#fff;font-size:14px}.ic-premium{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.6px;opacity:.85}.ic-left{font-size:12px;opacity:.85;margin-left:6px}.ic-barbtn{background:#ffffff26;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:6px;padding:5px 10px;font-size:13px;cursor:pointer}.ic-barbtn:hover{background:#ffffff47}.ic-chats-toggle{display:none}.ic-body{flex:1;display:flex;min-height:0;position:relative}.ic-chats{flex:0 0 240px;border-right:1px solid var(--ce5e5e5);overflow-y:auto;padding:10px 8px;background:var(--cfafafa)}.ic-new{width:100%;text-align:left;padding:9px 10px;border:1px solid #c8102e;color:#c8102e;background:var(--cfff);border-radius:8px;font-weight:600;cursor:pointer;margin-bottom:10px}.ic-new:hover{background:#fff5f6}.ic-chats-label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--c8a8a8a);padding:6px 10px}.ic-chat{display:flex;align-items:center;border-radius:8px}.ic-chat:hover,.ic-chat.on{background:#c8102e14}.ic-chat-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;background:none;border:0;text-align:left;color:var(--c111);cursor:pointer;font-size:14px}.ic-chat.on .ic-chat-open{color:#8f0b21;font-weight:600}.ic-chat-open .clamp1{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-chat-scope{font-size:11px;color:var(--c8a8a8a);font-weight:400}.ic-chat-del{flex:none;visibility:hidden;background:none;border:0;color:var(--c8a8a8a);font-size:18px;padding:0 10px;cursor:pointer}.ic-chat:hover .ic-chat-del{visibility:visible}.ic-chat-del:hover{color:#c8102e}.ic-main{flex:1;min-width:0;display:flex;flex-direction:column}.ic-thread{flex:1;overflow-y:auto;padding:24px 16px 12px}.ic-col{max-width:760px;margin:0 auto;width:100%}.ic-empty{min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:10px;padding-bottom:20px}.ic-hello{font-family:var(--serif);font-size:34px;line-height:1.15;color:var(--c111)}.ic-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:12px}.ic-example{text-align:left;padding:12px 14px;border:1px solid var(--ce5e5e5);border-radius:12px;background:var(--cfff);color:var(--c2a2a2a);font-size:14px;line-height:1.4;cursor:pointer}.ic-example:hover{border-color:#c8102e;background:#fff5f6}.ic-user{display:flex;justify-content:flex-end}.ic-bubble{max-width:80%;background:#fbe9eb;color:#3d0a12;padding:10px 14px;border-radius:16px 16px 4px;font-size:15px;line-height:1.5;white-space:pre-wrap}.ic-attached{display:block;max-width:240px;max-height:180px;border-radius:8px;margin-bottom:6px}.ic-image-note{font-size:12px;color:#8f0b21;margin-bottom:4px}.ic-ai{display:flex;gap:12px;align-items:flex-start}.ic-avatar{flex:none;width:28px;height:28px;border-radius:8px;background:#c8102e;color:#fff;font-family:var(--mono);font-size:11px;font-weight:700;display:grid;place-items:center;margin-top:2px}.ic-answer{flex:1;min-width:0}.ic-dots{display:flex;gap:5px;padding:10px 0}.ic-dots i{width:8px;height:8px;border-radius:50%;background:#c8102e;animation:icDot 1.2s infinite ease-in-out}.ic-dots i:nth-child(2){animation-delay:.15s}.ic-dots i:nth-child(3){animation-delay:.3s}@keyframes icDot{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ic-composer{flex:none;padding:8px 16px 12px;background:var(--cfff);border-top:1px solid var(--cf0f0f0)}.ic-scope{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:13px}.ic-scope-fixed{color:#8f0b21;background:#fff5f6;border:1px solid rgba(200,16,46,.25);border-radius:999px;padding:3px 10px}.ic-select{height:30px;border:1px solid var(--ce5e5e5);border-radius:999px;padding:0 10px;background:var(--cfff);color:var(--c2a2a2a);font-size:13px;max-width:190px}.ic-chip{height:28px;border:0;border-radius:999px;padding:0 10px;background:#c8102e;color:#fff;font-size:12px;cursor:pointer}.ic-sources{display:inline-flex;flex-wrap:wrap;gap:10px;color:var(--c6b6b6b);margin-left:4px}.ic-sources label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.ic-input{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;border:1px solid var(--ccfcfcf);border-radius:16px;padding:8px 8px 8px 14px;background:var(--cfff);box-shadow:0 2px 10px #0000000d}.ic-input:focus-within{border-color:#c8102e;box-shadow:0 0 0 3px #c8102e1f}.ic-input textarea{flex:1 1 200px;border:0;outline:none;resize:none;font:inherit;font-size:15px;line-height:1.5;padding:6px 0;background:transparent;color:var(--c111);max-height:220px}.ic-preview{position:relative;flex-basis:100%}.ic-preview img{max-height:90px;max-width:160px;border-radius:8px;border:1px solid var(--ce5e5e5)}.ic-preview button{position:absolute;top:-6px;left:148px;width:20px;height:20px;border-radius:50%;border:0;background:#3a3a3a;color:#fff;cursor:pointer;line-height:1}.ic-actions{display:flex;gap:6px;align-items:center}.ic-icon{width:36px;height:36px;border-radius:10px;border:0;background:none;color:var(--c6b6b6b);display:grid;place-items:center;cursor:pointer}.ic-icon:hover{background:var(--cf2f2f2);color:#c8102e}.ic-send{width:36px;height:36px;border-radius:10px;border:0;background:#c8102e;color:#fff;display:grid;place-items:center;cursor:pointer}.ic-send:disabled{background:var(--ce5e5e5);color:var(--c8a8a8a);cursor:default}.ic-foot{font-size:11px;color:var(--c8a8a8a);text-align:center;margin-top:6px}.ic-locked{max-width:760px;margin:32px auto;padding:0 16px;display:flex;flex-direction:column;gap:14px}.chart{margin:14px 0;padding:14px 16px;border:1px solid var(--ce5e5e5);border-radius:12px;background:var(--cfff)}.chart-title{font-weight:600;font-size:14px;margin-bottom:10px;color:var(--c111)}.chart-text{font-size:12px;fill:var(--c2a2a2a)}.chart-value{font-size:11px;fill:var(--c8a8a8a)}.chart-grid{stroke:var(--cf0f0f0)}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--c6b6b6b);margin-top:8px}.chart-legend.col{flex-direction:column;margin:0}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.chart-pie{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.md pre{background:var(--cf2f2f2);padding:10px 12px;border-radius:8px;overflow-x:auto;font-size:13px}@media(max-width:1179px){.ic{height:calc(100vh - 140px)}.ic-chats-toggle{display:inline-block}.ic-chats{position:absolute;z-index:15;top:0;bottom:0;left:0;width:280px;transform:translate(-100%);transition:transform .2s;box-shadow:4px 0 20px #0000001a}.ic-chats.open{transform:none}.ic-left{display:none}.ic-hello{font-size:26px}}@media(max-width:600px){.ic-bar{padding:0 10px;gap:8px}.ic-bar .w600,.ic-barbtn{white-space:nowrap}.ic-premium{display:none}.ic-thread{padding:16px 12px 8px}.ic-composer{padding:6px 10px 8px}.ic-ai{gap:8px}.ic-bubble{max-width:88%}}.ic-upsell{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding:12px 14px;border:1px solid rgba(200,16,46,.3);border-radius:12px;background:#fff5f6;color:#3d0a12;font-size:14px;line-height:1.45}.ic-upsell>div{flex:1 1 320px}.ic-barbtn.ic-upgrade{background:#fff;color:#c8102e;border-color:#fff;font-weight:600}.ic-barbtn.ic-upgrade:hover{background:#fbe9eb}.ic-example:disabled{opacity:.5;cursor:default;border-color:var(--ce5e5e5);background:var(--cfff)}.ic-picker{position:relative}.ic-pick{display:inline-flex;align-items:center;gap:6px;height:30px;max-width:240px;padding:0 10px 0 12px;border:1px solid var(--ce5e5e5);border-radius:999px;background:var(--cfff);color:var(--c2a2a2a);font-size:13px;cursor:pointer}.ic-pick:hover{border-color:#c8102e}.ic-pick.on{border-color:#c8102e;background:#fff5f6;color:#8f0b21;font-weight:600}.ic-pick .ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:30;width:340px;max-width:calc(100vw - 32px);background:var(--cfff);border:1px solid var(--ce5e5e5);border-radius:12px;box-shadow:0 10px 30px #00000024;display:flex;flex-direction:column}.ic-pop-search{margin:10px 10px 4px;height:34px;border:1px solid var(--ce5e5e5);border-radius:8px;padding:0 10px;font:inherit;font-size:14px;background:var(--cfff);color:var(--c111)}.ic-pop-search:focus{outline:none;border-color:#c8102e}.ic-pop-list{max-height:320px;overflow-y:auto;padding:4px 6px}.ic-pop-none{padding:12px;color:var(--c8a8a8a);font-size:13px}.ic-region{border-bottom:1px solid var(--cf0f0f0);padding:4px 0}.ic-region:last-child{border-bottom:0}.ic-region-list{display:grid;grid-template-columns:1fr 1fr;padding-left:22px}.ic-region-list .ic-tick{font-size:13px;padding:3px 6px}.ic-tick{display:flex;align-items:center;gap:8px;padding:6px;border-radius:6px;font-size:14px;color:var(--c2a2a2a);cursor:pointer}.ic-tick:hover{background:#fff5f6}.ic-tick input{accent-color:#c8102e;flex:none}.ic-tick .sub{font-size:12px;color:var(--c8a8a8a);font-weight:400}.ic-pop-foot{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-top:1px solid var(--cf0f0f0)}.link-btn{background:none;border:0;padding:0;color:#c8102e;font:inherit;font-size:13px;cursor:pointer}.link-btn:disabled{color:var(--c8a8a8a);cursor:default}@media(max-width:600px){.ic-scope{position:relative}.ic-picker{position:static}.ic-pop{left:0;right:0;width:auto;max-width:none}.ic-pick{max-width:170px}}.chart-source{margin-top:8px;font-size:11px;color:var(--c8a8a8a)}.chart-source.ai{color:#8a5a00}.act-card{display:flex;gap:12px;align-items:flex-start;margin:12px 16px 14px;padding:12px 14px;border:1px solid var(--ce5e5e5);border-radius:10px;background:var(--cfafafa)}.act-ico{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--cfff);border:1px solid var(--ce5e5e5);font-size:16px}.act-card a{color:var(--c111);font-weight:600}.act-bar{height:6px;border-radius:3px;background:var(--ce5e5e5);overflow:hidden;max-width:320px}.act-bar i{display:block;height:100%;background:var(--c111);border-radius:3px}.alert-who{flex:none;width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:#c8102e;color:#fff;font:600 12px var(--mono)}.partner-bell{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ce5e5e5);border-radius:6px;background:var(--cfff);color:var(--c111)}.partner-bell:hover,.partner-bell.on{background:var(--cf2f2f2)}.partner-bell .badge{top:-6px;right:-6px;background:#c8102e;color:#fff}.adm{min-height:100vh;background:var(--cfafafa)}.adm-bar{display:flex;align-items:center;gap:12px;height:56px;padding:0 20px;background:var(--cfff);border-bottom:1px solid var(--ce5e5e5);position:sticky;top:0;z-index:10}.adm-tag{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.6px;background:#111;color:#fff;padding:3px 8px;border-radius:4px}.adm-nav,.adm-sub{display:flex;gap:4px;overflow-x:auto}.adm-nav{padding:10px 20px 0;background:var(--cfff);border-bottom:1px solid var(--ce5e5e5)}.adm-nav button{border:0;background:none;padding:10px 14px;font:inherit;font-size:14px;color:var(--c6b6b6b);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.adm-nav button.on{color:var(--c111);font-weight:600;border-bottom-color:var(--c111)}.adm-sub button{border:1px solid var(--ce5e5e5);background:var(--cfff);padding:6px 14px;border-radius:999px;font:inherit;font-size:13px;cursor:pointer}.adm-sub button.on{background:var(--c111);color:var(--cfff);border-color:var(--c111)}.adm-main{max-width:1200px;margin:0 auto;padding:20px}.adm-narrow{max-width:420px;margin:60px auto;padding:0 16px}.adm-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.adm-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border:1px solid var(--ce5e5e5);border-radius:10px;background:var(--cfff);font:inherit;font-size:13px;color:var(--c6b6b6b);text-align:left;cursor:pointer}.adm-tile:disabled{cursor:default}.adm-tile:not(:disabled):hover{border-color:var(--c111)}.adm-tile.hot{border-color:#c8102e;background:#fff5f6;color:#8f0b21}.adm-n{font-family:var(--serif);font-size:28px;color:var(--c111);line-height:1}.adm-tile.hot .adm-n{color:#c8102e}.adm-h{padding:12px 16px;font-weight:600;border-bottom:1px solid var(--cf0f0f0)}.adm-scroll{overflow-x:auto}.adm-table{width:100%;border-collapse:collapse;font-size:14px}.adm-table th{text-align:left;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.5px;color:var(--c8a8a8a);padding:10px 12px;border-bottom:1px solid var(--ce5e5e5);white-space:nowrap}.adm-table td{padding:10px 12px;border-bottom:1px solid var(--cf0f0f0);vertical-align:top}.adm-table tr:last-child td{border-bottom:0}.adm-acts{white-space:nowrap;text-align:right}.adm-acts .btn+.btn{margin-left:6px}.adm-pill{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--cf2f2f2);color:var(--c6b6b6b);margin:0 4px 4px 0;white-space:nowrap}.adm-pill.ok{background:#e6f4ea;color:#1e6b34}.adm-pill.warn{background:#fff4d6;color:#7a5600}.adm-pill.bad{background:#fde7e9;color:#a1121f}.adm-danger{color:#c8102e!important}.adm-search{display:flex;flex-wrap:wrap;gap:8px}.adm-search .input.grow{flex:1 1 260px}.list-more{display:block;width:100%;padding:10px 14px;border:0;border-top:1px solid var(--cf0f0f0);background:none;font:inherit;font-size:13px;color:var(--c111);text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:center}.list-more:hover{background:var(--cf2f2f2)}.adm-charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px}.adm-chart .chart{margin:0;height:100%}.adm-n-sm{font-size:22px}.adm-row-link{cursor:pointer}.adm-row-link:hover td,.adm-row-link:focus td{background:var(--cf2f2f2)}.adm-hit{display:block;width:100%;text-align:left;padding:10px 14px;border:0;border-bottom:1px solid var(--cf0f0f0);background:none;font:inherit;cursor:pointer}.adm-hit:hover{background:var(--cf2f2f2)}@media(max-width:600px){.adm-charts{grid-template-columns:1fr}}.adm-lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f0a1e73;display:flex;justify-content:center;align-items:flex-start;padding:40px 16px;overflow-y:auto}.adm-lb-box{width:100%;max-width:760px;background:var(--cfff);border-radius:14px;box-shadow:0 20px 60px #00000040;padding:18px 22px 24px}.adm-lb-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.adm-lb-x{border:0;background:none;font-size:26px;line-height:1;color:var(--c6b6b6b);cursor:pointer;padding:0 4px}.adm-lb-x:hover{color:var(--c111)}.adm-lb-logo{flex:none;width:56px;height:56px;border-radius:10px;object-fit:cover;border:1px solid var(--ce5e5e5)}.adm-lb-ini{display:grid;place-items:center;background:var(--c111);color:var(--cfff);font:600 16px var(--mono);border:0}.adm-lb-acts{display:flex;flex-wrap:wrap;gap:8px}.adm-counts{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.adm-counts>div{border:1px solid var(--ce5e5e5);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.adm-counts b{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--c111)}.adm-counts span{font-size:12px;color:var(--c6b6b6b)}.adm-fields{display:grid;gap:6px}.adm-f{display:grid;grid-template-columns:150px 1fr;gap:12px;font-size:14px}.adm-f>span{color:var(--c8a8a8a);font-size:13px}.adm-lb-h{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.5px;color:var(--c8a8a8a);margin-bottom:6px}.adm-lb-list{border:1px solid var(--ce5e5e5);border-radius:8px;overflow:hidden}.adm-lb-list button{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:9px 12px;border:0;border-bottom:1px solid var(--cf0f0f0);background:none;font:inherit;font-size:14px;cursor:pointer}.adm-lb-list button:last-child{border-bottom:0}.adm-lb-list button:hover{background:var(--cf2f2f2)}.adm-lb-post{border-left:3px solid var(--ce5e5e5);padding:2px 0 2px 10px}.adm-name{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--c111);text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.adm-name.w400{font-weight:400}@media(max-width:600px){.adm-lb{padding:0}.adm-lb-box{border-radius:0;min-height:100%}.adm-f{grid-template-columns:1fr;gap:2px}}.adm-lb-post-btn{display:block;width:100%;text-align:left;background:none;border-top:0;border-right:0;border-bottom:0;font:inherit;cursor:pointer}.adm-lb-post-btn:hover{background:var(--cf2f2f2)}.adm-lb-media{max-width:100%;max-height:420px;border-radius:8px;border:1px solid var(--ce5e5e5)}.adm-lb-link{display:flex;gap:12px;align-items:center;border:1px solid var(--ce5e5e5);border-radius:8px;padding:10px;text-decoration:none;color:var(--c111)}.adm-lb-link img{width:84px;height:60px;object-fit:cover;border-radius:6px;flex:none}.adm-lb-link span{display:flex;flex-direction:column;gap:2px;min-width:0}.adm-lb-blog{font-size:15px;line-height:1.6}.adm-lb-blog img{max-width:100%;height:auto;border-radius:8px}.adm-lb-blog h2,.adm-lb-blog h3{font-family:var(--serif);margin:14px 0 6px}.adm-lb-blog p{margin:0 0 10px}.adm-top{position:sticky;top:0;z-index:20}.adm-top .adm-bar{position:static}.adm-table-tabs{flex-wrap:wrap}.adm-tab-n{font:500 11px var(--mono);opacity:.7;margin-left:4px}.adm-rowpager{padding:10px 12px;align-items:center;border-top:1px solid var(--cf0f0f0)}@media(max-width:600px){.wall-title{font-size:24px}}.adm-likes{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border:1px solid var(--ce5e5e5);border-radius:8px;font-size:14px}.adm-likes>span:nth-child(2){flex:1 1 260px}.adm-likes-heart{color:#c8102e;font-size:18px}.report-mini{border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--c8a8a8a);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.report-mini:hover{color:#c8102e}.report-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0f0a1e73;display:flex;justify-content:center;align-items:center;padding:16px}.report-box{width:100%;max-width:440px;background:var(--cfff);border-radius:14px;box-shadow:0 20px 60px #00000040;padding:20px}.report-x{border:0;background:none;font-size:24px;line-height:1;color:var(--c6b6b6b);cursor:pointer}.report-reason{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:6px;font-size:14px;cursor:pointer}.report-reason:hover{background:var(--cf2f2f2)}.report-reason input{accent-color:#c8102e}.adm-badge{display:inline-block;min-width:18px;margin-left:6px;padding:1px 6px;border-radius:999px;background:#c8102e;color:#fff;font:600 11px var(--mono);text-align:center}.adm-report{padding:14px 16px}.adm-danger-btn{background:#c8102e;border-color:#c8102e;color:#fff}.adm-danger-btn:hover{background:#a50d26;border-color:#a50d26}.adm-nav,.adm-sub{scrollbar-width:none}.adm-nav::-webkit-scrollbar,.adm-sub::-webkit-scrollbar{display:none}.acct-danger{border-top:1px solid var(--cefefef);padding-top:12px}.acct-danger-btn{background:#c8102e;border-color:#c8102e;color:#fff}.acct-danger-btn:hover{background:#a50d26;border-color:#a50d26}.acct-danger-btn:disabled{opacity:.5;cursor:not-allowed}.own-acts{display:flex;gap:6px;flex-wrap:wrap}.team-row{padding:14px 16px;border-bottom:1px solid var(--cf0f0f0)}.team-row:last-child{border-bottom:0}.team-role{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--ccfcfcf);border-radius:8px;cursor:pointer;background:var(--cfff)}.team-role.on{border-color:var(--c111);box-shadow:0 0 0 1px var(--c111) inset}.team-role input{margin-top:3px}.team-pending{font-weight:600;color:#b26a00}.fund-amount{font-weight:600;font-size:14px}.fund-kind{background:var(--c111);color:var(--cfff);border-color:var(--c111)}.fund-mine{padding:14px 16px;border-bottom:1px solid var(--cf0f0f0);text-decoration:none;color:inherit}.fund-mine:last-child{border-bottom:0}.fund-mine:hover{background:var(--cfafafa)}.fund-st{display:inline-block;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent;white-space:nowrap}.fund-st.st-sub{background:#eef2ff;color:#3730a3}.fund-st.st-short{background:#fff7e6;color:#9a5b00}.fund-st.st-dec{background:#f4f4f5;color:#52525b}.fund-st.st-award{background:#e8f7ee;color:#146c3a}.fund-note{background:var(--cfafafa);border-left:3px solid var(--c111);padding:10px 12px;font-size:14px;border-radius:4px}.fund-countries summary{cursor:pointer}.fund-decide{border-top:1px solid var(--cf0f0f0);padding-top:10px}.tab-pill{padding:6px 12px;border-radius:999px;border:1px solid var(--ccfcfcf);background:var(--cfff);color:inherit;font-size:13px;cursor:pointer}.tab-pill.on{background:var(--c111);border-color:var(--c111);color:var(--cfff)}:root[data-mode=dark] .fund-st.st-sub{background:#262a4d;color:#c7d2fe}:root[data-mode=dark] .fund-st.st-short{background:#3d2e10;color:#fcd58b}:root[data-mode=dark] .fund-st.st-dec{background:#2a2a2e;color:#c4c4c8}:root[data-mode=dark] .fund-st.st-award{background:#12331f;color:#8ee0ad}@media(prefers-color-scheme:dark){:root:not([data-mode=light]) .fund-st.st-sub{background:#262a4d;color:#c7d2fe}:root:not([data-mode=light]) .fund-st.st-short{background:#3d2e10;color:#fcd58b}:root:not([data-mode=light]) .fund-st.st-dec{background:#2a2a2e;color:#c4c4c8}:root:not([data-mode=light]) .fund-st.st-award{background:#12331f;color:#8ee0ad}}.foot-tools{align-items:center}.lang-switch.lang-up .lang-menu{top:auto;bottom:calc(100% + 6px)}.mode-toggle.foot-mode{width:34px;height:34px}.ic-bar .ic-lang .lang-btn{width:34px;height:28px;background:#ffffff26;border-color:#ffffff59}.ic-bar .ic-lang .lang-btn:hover{background:#ffffff47;border-color:#fff}.ic-bar .ic-lang .lang-menu{color:var(--c111)}.ic-bar .ic-mode{display:grid;place-items:center;width:34px;height:28px;padding:0}.ic-bar .ic-mode svg{width:16px;height:16px}.fund-impact{font-size:13px;font-weight:600;color:var(--c111)}.impact-met{padding:4px 10px;border-radius:999px;background:var(--c111);color:var(--cfff);font-size:13px;font-weight:600}.guide-toc{display:flex;flex-direction:column;gap:6px;background:var(--cfafafa)}.guide-toc a{color:inherit}.foot-tools{flex-wrap:wrap}.adm-table-find{width:auto;flex:0 1 260px;padding:6px 10px;font-size:13px;font-weight:400}.fr-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;background:#e8f7ee;color:#146c3a}:root[data-mode=dark] .fr-badge{background:#12331f;color:#8ee0ad}@media(prefers-color-scheme:dark){:root:not([data-mode=light]) .fr-badge{background:#12331f;color:#8ee0ad}}.fr-strip{padding:12px 16px;margin-top:16px}.fr-score{font-weight:700;font-size:13px;padding:2px 8px;border-radius:999px;background:var(--c111);color:var(--cfff)}.fr-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.fr-check{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:8px;border:1px solid var(--cefefef)}.fr-check.done{border-color:transparent;background:var(--cfafafa)}.fr-tick{font-weight:700;width:18px;text-align:center;color:var(--c8a8a8a)}.fr-check.done .fr-tick{color:#146c3a}.fr-doc{padding:12px 16px;border-bottom:1px solid var(--cf0f0f0)}.fr-doc:last-child{border-bottom:0}.fr-expired{color:#c8102e}.adm-lb-doc{display:flex;flex-direction:column;padding:8px 10px;border-radius:6px;text-decoration:none;color:inherit}.adm-lb-doc:hover{background:var(--cfafafa)}.fr-section{scroll-margin-top:80px;padding-top:4px;border-top:1px solid var(--cefefef)}.map-split{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.map-box{flex:1 1 560px;min-width:0;height:620px;border-radius:12px;border:1px solid var(--ce5e5e5);background:var(--cf0f0f0);z-index:0}.map-side{flex:0 1 320px;min-width:0;padding:16px;max-height:620px;overflow-y:auto}@media(max-width:900px){.map-box{height:440px}.map-side{flex-basis:100%;max-height:none}}.map-dot{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#3d0a87d9;color:#fff;font:600 12px/1 var(--sans, system-ui);border:2px solid #fff;box-shadow:0 1px 4px #0000004d;cursor:pointer;transition:transform .12s}.map-dot:hover{transform:scale(1.08)}.map-dot.on{background:#c8102e}.map-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 6px;background:transparent;border:0;border-top:1px solid var(--cefefef);text-align:start;font-size:14px;color:var(--c111);cursor:pointer}.map-row:hover{background:var(--cfafafa)}.map-item{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-top:1px solid var(--cefefef);text-decoration:none;color:inherit}.map-item:hover .w600{text-decoration:underline}:root[data-mode=dark] .map-tiles{filter:invert(1) hue-rotate(180deg) brightness(.85) contrast(.9)}@media(prefers-color-scheme:dark){:root:not([data-mode=light]) .map-tiles{filter:invert(1) hue-rotate(180deg) brightness(.85) contrast(.9)}}.an-stats{grid-template-columns:repeat(3,1fr)}@media(max-width:560px){.an-stats{grid-template-columns:repeat(2,1fr)}.an-stats>:last-child{grid-column:1 / -1}}.vmark{display:inline-flex;flex:none;vertical-align:-.12em;margin-inline-start:6px;color:#3d0a87}:root[data-mode=dark] .vmark{color:#a98bff}@media(prefers-color-scheme:dark){:root:not([data-mode=light]) .vmark{color:#a98bff}}.adm-ver-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 16px}a.adm-pill{text-decoration:none;color:var(--c111)}a.adm-pill:hover{background:var(--ce5e5e5)}.ver-status.pending{border-left:4px solid #d9a300}.ver-status.declined{border-left:4px solid #c0392b}.ver-docs{border:1px solid var(--ce5e5e5);border-radius:8px;padding:10px 12px}.ver-docs legend{padding:0 4px}.check-row{align-items:center;cursor:pointer}.gt-stages{grid-template-columns:repeat(5,1fr)}@media(max-width:560px){.gt-stages{grid-template-columns:repeat(3,1fr)}}.gt-card{border-left:4px solid var(--ce5e5e5)}.gt-card.st-drafting{border-left-color:#9a9a9a}.gt-card.st-submitted{border-left-color:#3d6fd9}.gt-card.st-shortlisted{border-left-color:#d9a300}.gt-card.st-awarded,.gt-card.st-reporting{border-left-color:#1e8a45}.gt-card.st-declined,.gt-card.st-closed{border-left-color:#c9c9c9;opacity:.85}.gt-stage{width:auto;min-width:140px;padding:7px 10px}.gt-date.soon b{color:#b06d00}.gt-date.late b{color:#c0392b}.gt-notes{color:var(--c444, #444);border-left:2px solid var(--ce5e5e5);padding-left:10px}.ir-head{align-items:center}.ir-totals{grid-template-columns:repeat(4,1fr)}.ir-totals .stat b{font-size:34px}@media(max-width:700px){.ir-totals{grid-template-columns:repeat(2,1fr)}.ir-head{flex-wrap:wrap}}.ir-bar{height:8px;border-radius:99px;background:#7f7f7f2e;overflow:hidden}.ir-bar i{display:block;height:100%;background:#1e8a45;border-radius:99px}.ir-ind{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px 18px}.ir-foot{border-top:1px solid var(--ce5e5e5);padding-top:12px}@media print{.site-header,.site-footer,.mnav,.mnav-spacer,.no-print,.chat-dock,.chat-windows,.chat-mount,.toast{display:none!important}body{background:#fff!important}.ir{padding-top:0!important}.ir .card{box-shadow:none!important;border:1px solid #ddd!important}.ir-avoid{break-inside:avoid}.ir-bar i{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.att-row{align-items:center;padding:6px 0;border-top:1px solid var(--cf0f0f0)}@media(min-width:900px){.dash-side{position:sticky;top:88px;max-height:calc(100vh - 104px)}.dash-side .dash-nav{flex:0 1 auto;min-height:120px;overflow-y:auto;scrollbar-width:thin}}.drafts{border-top:1px solid var(--cf0f0f0);padding-top:10px}.draft-row{padding:10px 12px;border:1px solid var(--ce5e5e5);border-radius:8px;background:var(--cfafafa)}.draft-pill{font-weight:600;padding:2px 8px;border-radius:99px;background:var(--cf0f0f0)}.draft-pill.on{background:#e8f0fe;color:#1a4fb5}.draft-problem{color:#b3261e}.composer-when input{color-scheme:light dark}.score-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:99px;background:#eef3ff;color:#1a3f8f;font-size:12px}.score-badge b{font-size:14px}.score-badge.none{background:var(--cf0f0f0);color:var(--c6b6b6b)}.score-form{border:1px solid var(--ce5e5e5);border-radius:8px;padding:12px;background:var(--cfafafa)}.score-row{align-items:center}.score-dot{width:32px;height:32px;border-radius:50%;border:1px solid var(--ccfcfcf);background:var(--cfff);color:var(--c111);font-weight:600;cursor:pointer}.score-dot.on{background:var(--c111);color:var(--cfff);border-color:var(--c111)}.review-item{border-left:3px solid var(--ce5e5e5);padding:4px 10px}.new-pill{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:99px;background:#c8102e;color:#fff;font-size:11px;font-weight:700;vertical-align:2px}.match-card{position:relative}.match-card.fresh>.card{border-color:#c8102e}.match-card>.new-pill{position:absolute;top:-8px;right:10px;z-index:1;margin:0}.report-st{font-size:12px;font-weight:600;padding:3px 9px;border-radius:99px;white-space:nowrap;background:var(--cf0f0f0);color:var(--c444, #444)}.report-st.st-sent{background:#e8f0fe;color:#1a4fb5}.report-st.st-ok{background:#e6f4ea;color:#1e6b34}.report-st.st-changes{background:#fff4d6;color:#7a5600}.report-st.st-late{background:#fde7e9;color:#a1121f}.report-card.late{border-left:4px solid #c0392b}.report-body{border-left:3px solid var(--ce5e5e5);padding-left:12px}.compare-btn.on{background:var(--c111);color:var(--cfff)}.compare-tray{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:min(900px,calc(100vw - 32px));padding:10px 14px;background:var(--cfff);border:1px solid var(--ccfcfcf);border-radius:12px;box-shadow:0 8px 28px #0000002e}@media(max-width:760px){.compare-tray{bottom:72px}}.compare-wrap{overflow-x:auto;border:1px solid var(--ce5e5e5);border-radius:12px;background:var(--cfff)}.compare-table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}.compare-table th,.compare-table td{padding:10px 12px;border-bottom:1px solid var(--cf0f0f0);text-align:start;vertical-align:top}.compare-table thead th{position:sticky;top:0;background:var(--cfff);min-width:170px}.compare-table tbody th{font-weight:500;color:var(--c6b6b6b);width:180px;font-size:13px}@media print{.compare-tray{display:none!important}}.topic-row{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-bottom:1px solid var(--cf0f0f0);color:inherit}.topic-row:hover{background:var(--cfafafa)}.topic-row:last-child{border-bottom:0}.topic-count{display:flex;flex-direction:column;align-items:center;min-width:56px}.topic-count b{font-size:18px}.reply-card{border-left:3px solid var(--ce5e5e5)}.search-tabs{border-bottom:1px solid var(--ce5e5e5);margin-top:-8px;overflow-y:hidden;scrollbar-width:none}.search-tabs a{margin-bottom:-1px}.library-body{padding:20px 22px;white-space:pre-wrap;font-size:15px;line-height:1.6;overflow-wrap:anywhere;color:var(--c2a2a2a)}.nav-drop{position:relative;display:flex}.nav-drop>.nav-item{border:0;background:none;font-family:inherit;cursor:pointer}.nav-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:60;min-width:290px;padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:0 12px 32px #00000024}.nav-menu-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;color:var(--c111);text-decoration:none}.nav-menu-item:hover,.nav-menu-item.on{background:var(--cf5f5f5)}[dir=rtl] .nav-menu{right:auto;left:0}.fr-tabs{border-bottom:1px solid var(--ce5e5e5);overflow-y:hidden;scrollbar-width:none}.fr-tabs a{margin-bottom:-1px}.fr-tabs .fr-tab-alert{color:var(--acc);font-weight:700}.fr-fix{padding:0;border:0;background:none;color:var(--c111);font-family:inherit;text-align:start;cursor:pointer}.fr-fix:hover{text-decoration:underline}.fr-section{scroll-margin-top:80px}.dlg-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:16px;background:#110c1e6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:dlg-fade .14s ease-out}.dlg{width:min(440px,100%);padding:20px;border-radius:14px;box-shadow:0 24px 60px #00000040;animation:dlg-pop .16s cubic-bezier(.2,.9,.3,1.2)}.dlg-msg{white-space:pre-line;line-height:1.5;color:var(--c2a2a2a);overflow-wrap:anywhere}.dlg-msg.sub{color:var(--c6b6b6b)}.dlg-mark{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font:700 17px/1 var(--serif, serif);background:var(--cf0f0f0);color:var(--c111)}.dlg-mark.danger{background:#fdecec;color:#b42318;font-family:inherit}.dlg-mark.ask{font-family:system-ui,sans-serif;font-size:18px;font-weight:400}.btn.btn-danger{background:#b42318;border-color:#b42318;color:#fff}.btn.btn-danger:hover{background:#912018;border-color:#912018}@keyframes dlg-fade{0%{opacity:0}}@keyframes dlg-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}}@media(prefers-reduced-motion:reduce){.dlg-back,.dlg{animation:none}}:root[data-mode=dark] .dlg-mark.danger{background:#3a1d1d;color:#ff8a80}@media(prefers-color-scheme:dark){:root:not([data-mode=light]) .dlg-mark.danger{background:#3a1d1d;color:#ff8a80}}.report-files{display:flex;flex-direction:column;gap:6px}.report-file{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--ce5e5e5);border-radius:8px;background:var(--cfff);font-size:14px;color:var(--c111);min-width:0}a.report-file:hover{border-color:var(--c111)}.report-file.new{border-style:dashed}.report-file.gone{opacity:.55}.report-file.gone .ellipsis{text-decoration:line-through}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-drop.over{border-color:var(--c111);background:var(--cf5f5f5)}.nl-section h2{margin:0}.nl-sub{margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.nl-week{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:6px;color:var(--c111);text-decoration:none}.nl-week:hover,.nl-week.on{background:var(--cf5f5f5)}.nl-week.on{box-shadow:inset 3px 0 0 var(--c111)}.list>.nl-row,.nl-row{display:flex;align-items:center;gap:12px;text-decoration:none}.invite-banner{padding:14px 16px;border-radius:10px;border:1px solid var(--c111);background:var(--cf5f5f5)}.invite-row{padding:10px 14px;border-bottom:1px solid var(--cf0f0f0);align-items:center}.invite-row:last-child{border-bottom:0}.import-sum{margin:0;padding-left:18px}.dev-kind{display:flex;flex-direction:column;gap:4px;text-align:start;padding:14px 16px;border:1px solid var(--ce5e5e5);border-radius:10px;background:var(--cfff);color:var(--c111);font-family:inherit;cursor:pointer}.dev-kind:hover{border-color:var(--c111)}.dev-kind.on{border-color:var(--c111);box-shadow:inset 0 0 0 1px var(--c111);background:var(--cf5f5f5)}.dev-builder{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.dev-opts{flex:0 1 280px;min-width:240px}.dev-preview{padding:18px;border-radius:10px;border:1px dashed var(--ccfcfcf);background:var(--cfafafa);min-height:96px;display:grid;place-items:center start;overflow:auto}.dev-preview.dark{background:#120d22;border-color:#3a2f5c}.dev-code{resize:vertical;font-size:12px;line-height:1.5}.dev-inline,.dev-ep code{font-family:var(--mono);font-size:12.5px;background:var(--cf0f0f0);padding:1px 6px;border-radius:4px;overflow-wrap:anywhere}.dev-ep{padding:12px 16px;border-bottom:1px solid var(--cf0f0f0)}.dev-ep:last-child{border-bottom:0}.dev-pre{margin:10px 0 0;max-height:360px;overflow:auto;font:12px/1.5 var(--mono);white-space:pre}body:has(.chat-dock) .site-footer{padding-bottom:72px}.dash-nav .n.due{color:var(--acc, #b42318);font-weight:600}.report-how{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
