:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#071522;color:#eaf8fa}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 55% -100px,#143844 0%,#071522 48%);min-height:100vh}
[hidden]{display:none!important}a{color:#80eab7;text-decoration:none}a:hover{text-decoration:underline}
button,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}
button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #70efb2;outline-offset:3px}
.fb-skip{position:absolute;left:-10000px;top:8px;z-index:10}.fb-skip:focus{left:12px;background:#091c2e;padding:10px}
.fb-header{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px max(22px,calc((100vw - 1020px)/2));border-bottom:1px solid #264252;background:#091a29}
.fb-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:21px;letter-spacing:-.04em;color:#fff;white-space:nowrap}.fb-brand:hover{text-decoration:none}
.fb-brand img{object-fit:contain}.fb-brand-green{color:#65eaa8}.fb-brand sup{font-size:9px;vertical-align:top;letter-spacing:0}.fb-brand-social{color:#c5d9dd;letter-spacing:0;font-weight:600;font-size:15px}
.fb-back{font-size:14px;color:#b4d1d7;font-weight:650}
.fb-page{width:min(100% - 32px,960px);margin:38px auto 72px}
.fb-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#73d8b5;margin:0 0 12px}
.fb-top{display:flex;align-items:flex-start;gap:24px;justify-content:space-between;margin:0 0 26px}
.fb-top h1{font-size:clamp(29px,5vw,45px);letter-spacing:-.055em;line-height:1.13;margin:0 0 11px}.fb-period{color:#66e5aa}
.fb-top p{color:#bad0d8;line-height:1.55;font-size:15px;max-width:620px;margin:0}
.fb-private-tag{flex-shrink:0;border:1px solid #387361;background:#12362f;color:#aef3d3;padding:9px 12px;font-weight:750;font-size:12px;border-radius:99px}
.fb-alert{border:1px solid #315465;background:#112a38;border-radius:12px;padding:12px 16px;font-size:13px;color:#b8d9db;margin:0 0 20px}
.fb-panel{background:#102332;border:1px solid #2a4a59;border-radius:17px;padding:24px;margin-bottom:20px;box-shadow:0 12px 35px #0002}
.fb-panel h2{font-size:20px;margin:0 0 10px;letter-spacing:-.025em}.fb-panel p{color:#bcd3db;line-height:1.55}
.fb-guidance{background:#0d2c2c;border:1px solid #27615a;border-radius:12px;color:#b3ded0;font-size:13px;line-height:1.6;padding:11px 15px;margin-bottom:18px}
.fb-compose label{display:block;color:#d3e8ea;font-size:13px;font-weight:650;margin:0 0 9px}
textarea,select{background:#0a1e2c;border:1px solid #3b5c6d;border-radius:10px;color:#eaf8fb;padding:12px;min-width:0}
textarea{width:100%;display:block;resize:vertical;line-height:1.5}
textarea::placeholder{color:#8ca9b1}.fb-form-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px}
.fb-form-footer small{color:#9fbdc7;font-size:12px}
.fb-button{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:37px;padding:9px 14px;border:1px solid #6cdeb1;border-radius:10px;color:#06231b;background:#6bdfac;font-size:13px;line-height:1.25;font-weight:800;white-space:nowrap;text-decoration:none}
.fb-button:hover{filter:brightness(1.09);text-decoration:none}
.fb-secondary{color:#c7e2e8;background:#193849;border-color:#365f70}
.fb-quiet{min-height:31px;padding:6px 10px;background:transparent;border-color:#385466;color:#9fbcc7;font-weight:600}
.fb-voted{color:#063420;background:#90efbf}
.fb-list-header{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:14px}
.fb-list-header h2{margin:0 0 3px}.fb-list-header p{font-size:13px;margin:0;color:#a6c7d0}
.fb-list-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.fb-list-actions select{min-height:37px;padding:7px 10px;font-size:13px}
.fb-feedback-list{display:grid;gap:13px}
.fb-idea{padding:18px 0;border-top:1px solid #29495a}
.fb-idea-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}
.fb-idea-by{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fb-idea-by strong{font-size:14px;color:#e4f6f2}.fb-idea-by span{font-size:12px;color:#93b4bf}
.fb-idea-status{font-size:11px;font-weight:800;border-radius:99px;padding:5px 9px;border:1px solid #3b5b6c;color:#cbd6e2;white-space:nowrap}
.fb-status-planned{color:#84c7ff;border-color:#326c9b;background:#132d48}.fb-status-shipped{color:#a5f6c6;border-color:#36875b;background:#153b2e}
.fb-idea-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#dbe9ed!important;margin:13px 0 14px;font-size:14px;line-height:1.65}
.fb-idea-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.fb-thread{margin-top:17px;border-top:1px solid #29495a;padding:16px 0 2px}.fb-thread h3{font-size:14px;margin:0 0 14px}
.fb-muted{font-size:13px;color:#94b4c1}
.fb-reply{border-left:2px solid #3d6e73;margin:13px 0;padding:1px 0 2px 12px}
.fb-reply-by{font-size:12px;color:#a7c4d0;font-weight:700}.fb-reply p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 8px;color:#d7e7e9}
.fb-reply-form{margin-top:16px;display:flex;gap:10px;align-items:end}
.fb-reply-form textarea{flex:1}.fb-admin-status{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:13px;padding:12px;background:#0c2634;border-radius:10px}
.fb-admin-status label{font-size:12px;color:#aecbd3;font-weight:750}.fb-admin-status select{font-size:13px;padding:8px}
.fb-empty{padding:22px 2px;color:#b7cfd7;font-size:14px}
.fb-actions{display:flex;gap:12px;flex-wrap:wrap}
.fb-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
footer{font-size:12px;color:#8dadb8;line-height:1.65;margin-top:32px;text-align:center}
@media(max-width:640px){.fb-header{min-height:66px;padding:12px 16px}.fb-brand{font-size:18px}.fb-brand-social{font-size:13px}.fb-back{font-size:12px}.fb-page{margin-top:28px}.fb-top{flex-direction:column;gap:12px}.fb-panel{padding:16px}.fb-list-header{align-items:flex-start;flex-direction:column}.fb-list-actions{width:100%}.fb-reply-form{flex-direction:column;align-items:stretch}.fb-form-footer{align-items:flex-start;flex-direction:column}.fb-form-footer .fb-button{align-self:flex-end}}
