:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--p-brand:#52525b;--p-brand-ink:#fff;--p-accent-ink:var(--p-accent-ink-light,var(--p-brand));--p-brand-edge:var(--p-brand-edge-light,transparent);--p-head-accent:var(--p-accent-ink-dark,var(--p-brand));--p-head-edge:var(--p-brand-edge-head,transparent);--p-head-bg:#101014;--p-head-ink:#fafafa;--p-head-ink-strong:#fff;--p-head-ink-soft:#d4d4d8;--p-head-muted:#a1a1aa;--p-head-ctl-line:#3f3f46;--p-head-line:var(--p-head-bg);--p-ink:#18181b;--p-ink-soft:#3f3f46;--p-ink-muted:#52525b;--p-ink-faint:#71717a;--p-ink-fainter:#a1a1aa;--p-line:#e4e4e7;--p-line-faint:#f4f4f5;--p-ctl-line:#d4d4d8;--p-panel:#fff;--p-panel-soft:#fafafa;--p-bg:#f4f4f5;--p-row-hover:#fafafa;--p-mix-base:#fff;--p-avatar-bg:#52525b;--p-avatar-ink:#fff;--p-danger-bg:#fef2f2;--p-danger-ink:#b91c1c;--p-danger-line:#fecdd3;--p-ok-bg:#ecfdf5;--p-ok-ink:#065f46;--p-ok-line:#a7f3d0;--p-pill-planned-bg:#f3e8ff;--p-pill-planned-ink:#6d28d9;--p-pill-planned-line:#e9d5ff;--p-pill-progress-bg:#f0f9ff;--p-pill-progress-ink:#0369a1;--p-pill-progress-line:#bae6fd;--p-pill-review-bg:#fffbeb;--p-pill-review-ink:#b45309;--p-pill-review-line:#fde68a;--p-pill-complete-bg:#ecfdf5;--p-pill-complete-ink:#047857;--p-pill-complete-line:#a7f3d0;--p-tag-neutral-bg:#f4f4f5;--p-tag-neutral-ink:#3f3f46;--p-tag-neutral-line:#e4e4e7;--p-shadow:0 8px 24px -12px #0000002e;--p-chip-orange-bg:#ffedd5;--p-chip-orange-ink:#9a3412;--p-chip-blue-bg:#dbeafe;--p-chip-blue-ink:#1e40af;--p-chip-green-bg:#dcfce7;--p-chip-green-ink:#166534;--p-chip-purple-bg:#f3e8ff;--p-chip-purple-ink:#6b21a8;--p-chip-red-bg:#fee2e2;--p-chip-red-ink:#991b1b;--p-chip-yellow-bg:#fef9c3;--p-chip-yellow-ink:#854d0e}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--p-accent-ink:var(--p-accent-ink-dark,color-mix(in srgb, var(--p-brand) 78%, #fff));--p-brand-edge:var(--p-brand-edge-dark,transparent);--p-head-line:#2e2e33;--p-ink:#f4f4f5;--p-ink-soft:#d4d4d8;--p-ink-muted:#a1a1aa;--p-ink-faint:#8e8e97;--p-ink-fainter:#7c7c85;--p-line:#2e2e33;--p-line-faint:#222226;--p-ctl-line:#3f3f46;--p-panel:#18181b;--p-panel-soft:#1f1f23;--p-bg:#101014;--p-row-hover:#1f1f23;--p-mix-base:#18181b;--p-danger-bg:#2a1214;--p-danger-ink:#fca5a5;--p-danger-line:#7f1d1d;--p-ok-bg:#022c22;--p-ok-ink:#6ee7b7;--p-ok-line:#065f46;--p-shadow:0 8px 24px -12px #0009;--p-pill-planned-bg:#3b0764;--p-pill-planned-ink:#d8b4fe;--p-pill-planned-line:#6b21a8;--p-pill-progress-bg:#082f49;--p-pill-progress-ink:#7dd3fc;--p-pill-progress-line:#075985;--p-pill-review-bg:#451a03;--p-pill-review-ink:#fcd34d;--p-pill-review-line:#92400e;--p-pill-complete-bg:#022c22;--p-pill-complete-ink:#6ee7b7;--p-pill-complete-line:#065f46;--p-tag-neutral-bg:#27272a;--p-tag-neutral-ink:#d4d4d8;--p-tag-neutral-line:#3f3f46;--p-chip-orange-bg:#431407;--p-chip-orange-ink:#fdba74;--p-chip-blue-bg:#172554;--p-chip-blue-ink:#93c5fd;--p-chip-green-bg:#052e16;--p-chip-green-ink:#86efac;--p-chip-purple-bg:#3b0764;--p-chip-purple-ink:#d8b4fe;--p-chip-red-bg:#450a0a;--p-chip-red-ink:#fca5a5;--p-chip-yellow-bg:#422006;--p-chip-yellow-ink:#fde047}}*{box-sizing:border-box}body,#portal-root{background:var(--p-bg)}body{color:var(--p-ink);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:var(--p-accent-ink);text-decoration:none}.portal-app{min-height:100vh}.portal-head{background:var(--p-head-bg);color:var(--p-head-ink);border-bottom:1px solid var(--p-head-line);align-items:center;gap:26px;height:56px;padding:0 28px;display:flex}.portal-logo{letter-spacing:.02em;color:var(--p-head-ink);white-space:nowrap;align-items:center;gap:8px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.portal-logo .portal-spark{color:var(--p-head-accent);font-size:18px}.portal-logo img{object-fit:contain;max-width:140px;height:26px;display:block}.portal-logo .portal-fb{color:var(--p-head-muted);font-weight:400}.portal-nav{gap:4px;height:100%;display:flex}.portal-nav a{color:var(--p-head-muted);border-bottom:2px solid #0000;align-items:center;padding:0 13px;font-size:13.5px;text-decoration:none;display:flex}.portal-nav a.router-link-active,.portal-nav a.on{color:var(--p-head-ink-strong);border-bottom-color:var(--p-head-accent)}.portal-hero{border-bottom:1px solid var(--p-line);padding:26px 28px 20px}.portal-hero h1{letter-spacing:-.01em;margin:0 0 4px;font-size:21px}.portal-hero p{color:var(--p-ink-faint);margin:0;font-size:13.5px}.portal-main{max-width:1100px;margin:0 auto;padding:22px 28px 40px}.portal-placeholder{border:1px dashed var(--p-line);text-align:center;color:var(--p-ink-faint);border-radius:10px;padding:36px 28px;font-size:13.5px}.portal-placeholder h1{color:var(--p-ink-muted);letter-spacing:-.005em;margin:0 0 6px;font-size:16px}.portal-placeholder .portal-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--p-brand-ink);background:var(--p-brand);border:1px solid var(--p-brand-edge);border-radius:4px;margin-bottom:14px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.portal-skip{z-index:30;background:var(--p-panel);color:var(--p-accent-ink);border:1px solid var(--p-ctl-line);border-radius:6px;padding:9px 14px;font-size:13px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-300%)}.portal-skip:focus{transform:translateY(0)}.portal-auth{align-items:center;gap:12px;margin-left:auto;display:flex}.portal-auth-hint{color:var(--p-head-muted);white-space:nowrap;font-size:12.5px}.portal-signin{background:var(--p-brand);color:var(--p-brand-ink);border:1px solid var(--p-head-edge);white-space:nowrap;cursor:pointer;border-radius:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:700}.portal-signin:disabled{opacity:.6;cursor:default}.portal-userchip{color:var(--p-head-ink-soft);align-items:center;gap:10px;font-size:13px;display:flex}.portal-userchip .portal-avatar{width:26px;height:26px;font-size:11px}.portal-username{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.portal-signout{border:1px solid var(--p-head-ctl-line);color:var(--p-head-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:12px}.portal-auth-error{background:var(--p-danger-bg);color:var(--p-danger-ink);border-bottom:1px solid var(--p-danger-line);justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:12.5px;display:flex}.portal-auth-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.portal-board-head{border-bottom:1px solid var(--p-line);align-items:flex-end;gap:24px;padding:26px 28px 20px;display:flex}.portal-board-head h1{letter-spacing:-.01em;margin:0 0 4px;font-size:21px}.portal-board-head p{color:var(--p-ink-faint);margin:0;font-size:13.5px}.portal-search{border:1px solid var(--p-ctl-line);background:var(--p-panel-soft);width:300px;color:var(--p-ink-faint);border-radius:6px;align-items:center;gap:8px;margin-left:auto;padding:7px 12px;font-size:13px;display:flex}.portal-search input{font:inherit;width:100%;color:var(--p-ink);background:0 0;border:0;outline:none}.portal-search:focus-within{border-color:var(--p-ink)}.portal-board{grid-template-columns:292px minmax(0,1fr);display:grid}.portal-rail{border-right:1px solid var(--p-line);padding:20px}.portal-rail-section{margin-bottom:20px}.portal-rail-title{text-transform:uppercase;letter-spacing:.05em;color:var(--p-ink-faint);margin-bottom:8px;font-size:11px;font-weight:700}.portal-rail-rows{flex-direction:column;gap:2px;display:flex}.portal-rail-row{color:var(--p-ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:4px 8px;font-family:inherit;font-size:13.5px;display:flex}.portal-rail-row .n{color:var(--p-ink-fainter);font-variant-numeric:tabular-nums;font-size:12px}.portal-rail-row.on{background:color-mix(in srgb, var(--p-accent-ink) 9%, var(--p-mix-base));color:var(--p-accent-ink);font-weight:600}.portal-rail-row.on .n{color:var(--p-accent-ink)}.portal-chip-row{flex-wrap:wrap;gap:6px;display:flex}.portal-compose-card{border:1px solid var(--p-ctl-line);border-radius:8px;margin-bottom:22px;overflow:hidden}.portal-compose-card .t{padding:10px 12px 0;font-size:13px;font-weight:700}.portal-compose-card input{box-sizing:border-box;border:1px solid var(--p-ctl-line);width:calc(100% - 24px);font:inherit;color:var(--p-ink);background:var(--p-panel);border-radius:6px;margin:8px 12px;padding:7px 10px;display:block}.portal-compose-card input::placeholder{color:var(--p-ink-fainter)}.portal-compose-card input:focus{border-color:var(--p-ink);outline:none}.portal-compose-card .portal-cta{border-radius:6px;width:auto;margin:0 12px 12px;padding:8px 14px;font-size:13px;display:inline-block}.portal-sort{border-bottom:1px solid var(--p-line);gap:18px;margin-bottom:4px;display:flex}.portal-sort button{color:var(--p-ink-faint);cursor:pointer;background:0 0;border:0;padding:6px 2px 9px;font-family:inherit;font-size:13.5px}.portal-sort button.on{color:var(--p-ink);box-shadow:inset 0 -2px 0 var(--p-accent-ink);font-weight:700}.portal-list{padding:18px 28px 30px}.portal-post-row{border-bottom:1px solid var(--p-line-faint);cursor:pointer;gap:16px;padding:16px 4px;display:flex}.portal-post-row:hover{background:var(--p-row-hover)}.portal-post-row:hover .portal-post-title{color:var(--p-accent-ink)}.portal-post-title{letter-spacing:-.005em;color:var(--p-ink);overflow-wrap:anywhere;margin:0 0 3px;font-size:15px;font-weight:650}a.portal-post-title:hover{color:var(--p-accent-ink)}.portal-post-excerpt{color:var(--p-ink-muted);overflow-wrap:anywhere;max-width:74ch;margin:0 0 8px;font-size:13.5px}.portal-post-meta{color:var(--p-ink-faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.portal-comment-count{align-items:center;gap:4px;display:inline-flex}.portal-comment-count svg{color:var(--p-ink-fainter)}.portal-votebox{border:1px solid var(--p-ctl-line);background:var(--p-panel);width:52px;height:56px;color:var(--p-ink);cursor:pointer;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;font-family:inherit;display:flex}.portal-votebox .n{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.portal-votebox.on{border-color:var(--p-accent-ink);background:color-mix(in srgb, var(--p-accent-ink) 6%, var(--p-mix-base));color:var(--p-accent-ink)}.portal-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.portal-pill--planned{background:var(--p-pill-planned-bg);color:var(--p-pill-planned-ink);border-color:var(--p-pill-planned-line)}.portal-pill--in_progress{background:var(--p-pill-progress-bg);color:var(--p-pill-progress-ink);border-color:var(--p-pill-progress-line)}.portal-pill--under_review{background:var(--p-pill-review-bg);color:var(--p-pill-review-ink);border-color:var(--p-pill-review-line)}.portal-pill--complete{background:var(--p-pill-complete-bg);color:var(--p-pill-complete-ink);border-color:var(--p-pill-complete-line)}.portal-pill--open,.portal-pill--closed{background:var(--p-tag-neutral-bg);color:var(--p-tag-neutral-ink);border-color:var(--p-tag-neutral-line)}.portal-chip{background:var(--p-tag-neutral-bg);color:var(--p-tag-neutral-ink);white-space:nowrap;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.portal-chip--orange{background:var(--p-chip-orange-bg);color:var(--p-chip-orange-ink)}.portal-chip--blue{background:var(--p-chip-blue-bg);color:var(--p-chip-blue-ink)}.portal-chip--green{background:var(--p-chip-green-bg);color:var(--p-chip-green-ink)}.portal-chip--purple{background:var(--p-chip-purple-bg);color:var(--p-chip-purple-ink)}.portal-chip--red{background:var(--p-chip-red-bg);color:var(--p-chip-red-ink)}.portal-chip--yellow{background:var(--p-chip-yellow-bg);color:var(--p-chip-yellow-ink)}button.portal-chip{cursor:pointer;border:0;padding:2px 8px;font-family:inherit}button.portal-chip.on{outline:2px solid var(--p-accent-ink);outline-offset:1px}.portal-detail{grid-template:"head side""talk side"1fr/minmax(0,1fr) 300px;display:grid}.portal-detail-head{grid-area:head;padding:24px 32px 0}.portal-detail-talk{grid-area:talk;padding:0 32px 34px}.portal-detail-side{border-left:1px solid var(--p-line);background:var(--p-panel-soft);grid-area:side;padding:24px 22px}.portal-back{color:var(--p-ink-faint);align-items:center;gap:6px;margin-bottom:14px;font-size:12.5px;display:inline-flex}.portal-detail-titlerow{align-items:flex-start;gap:16px;margin-bottom:6px;display:flex}.portal-detail-titlerow h1{letter-spacing:-.01em;margin:0;font-size:20px}.portal-detail-titlerow .portal-pill{margin-top:3px}.portal-byline{color:var(--p-ink-faint);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 14px;font-size:12.5px;display:flex}.portal-byline b{color:var(--p-ink)}.portal-avatar{width:22px;height:22px;color:var(--p-avatar-ink);background:var(--p-avatar-bg);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9.5px;font-weight:700;display:flex}.portal-avatar--staff{background:var(--p-brand);color:var(--p-brand-ink);border:1px solid var(--p-brand-edge)}.portal-avatar--photo{background:var(--p-avatar-bg);overflow:hidden}.portal-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.portal-detail-body{color:var(--p-ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;margin:0 0 22px;font-size:14px}.portal-official{border:1px solid color-mix(in srgb, var(--p-accent-ink) 25%, var(--p-mix-base));border-left:3px solid var(--p-accent-ink);background:color-mix(in srgb, var(--p-accent-ink) 4%, var(--p-mix-base));border-radius:0 8px 8px 0;margin-bottom:24px;padding:13px 16px}.portal-official .who{color:var(--p-accent-ink);margin-bottom:4px;font-size:12px;font-weight:700}.portal-official p{color:var(--p-ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;max-width:68ch;margin:0;font-size:13.5px}.portal-comments-head{text-transform:uppercase;letter-spacing:.05em;color:var(--p-ink-faint);margin:0 0 12px;font-size:12px;font-weight:700}.portal-show-earlier{text-align:left;width:100%;color:var(--p-accent-ink);border:0;border-top:1px solid var(--p-line-faint);cursor:pointer;background:0 0;padding:8px 0;font-family:inherit;font-size:12.5px;font-weight:600;display:block}.portal-comment{border-top:1px solid var(--p-line-faint);gap:11px;padding:12px 0;display:flex}.portal-comment-author{color:var(--p-ink);font-size:12.5px;font-weight:700}.portal-comment-sep,.portal-comment-when{color:var(--p-ink-fainter);font-weight:400}.portal-comment-edited{color:var(--p-ink-fainter);margin-left:6px;font-style:italic;font-weight:400}.portal-staff-badge{color:var(--p-accent-ink);background:color-mix(in srgb, var(--p-accent-ink) 8%, var(--p-mix-base));border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:700}.portal-comment-body{color:var(--p-ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;max-width:68ch;font-size:13.5px}.portal-mention{color:var(--p-accent-ink);font-weight:600}.portal-comment-invite{border:1px solid var(--p-ctl-line);color:var(--p-ink-fainter);border-radius:8px;margin-top:14px;padding:11px 13px;font-size:13.5px}.portal-comment-invite--action{text-align:left;background:var(--p-panel);cursor:pointer;width:100%;font-family:inherit;display:block}.portal-comment-invite--action b{color:var(--p-ink-faint);font-weight:600}.portal-comment-reply{color:var(--p-ink-faint);cursor:pointer;background:0 0;border:0;padding:2px 0 0;font-family:inherit;font-size:11.5px;font-weight:600}.portal-comment-reply:hover{color:var(--p-accent-ink)}.portal-composer{flex-direction:column;gap:8px;margin-top:14px;display:flex}.portal-composer textarea{border:1px solid var(--p-ctl-line);font:inherit;color:var(--p-ink);background:var(--p-panel);resize:vertical;border-radius:8px;padding:11px 13px}.portal-composer-field{flex-direction:column;display:flex;position:relative}.portal-mention-menu{z-index:5;background:var(--p-panel);border:1px solid var(--p-ctl-line);max-height:210px;box-shadow:var(--p-shadow);border-radius:8px;margin:0 0 4px;padding:4px;list-style:none;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto}.portal-mention-menu button{text-align:left;width:100%;font:inherit;color:var(--p-ink);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:13px;display:flex}.portal-mention-menu button:hover,.portal-mention-menu button.on{background:color-mix(in srgb, var(--p-accent-ink) 8%, var(--p-mix-base))}.portal-mention-menu .portal-avatar{width:20px;height:20px;font-size:9px}.portal-mention-name{font-weight:600}.portal-composer .portal-cta{align-self:flex-start;width:auto;padding:8px 16px;font-size:13px}.portal-composer .portal-cta:disabled{opacity:.5;cursor:default}.portal-replying{color:var(--p-ink-faint);align-items:center;gap:8px;font-size:12.5px;display:flex}.portal-replying button{color:var(--p-accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.portal-vote-card{border:1px solid var(--p-accent-ink);background:color-mix(in srgb, var(--p-accent-ink) 6%, var(--p-mix-base));text-align:center;border-radius:8px;margin-bottom:10px;padding:12px 14px}.portal-vote-card.on{background:color-mix(in srgb, var(--p-accent-ink) 10%, var(--p-mix-base))}.portal-vote-card .line,.portal-vote-card .portal-vote-line{color:var(--p-accent-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;width:100%;font-family:inherit;font-size:15px;font-weight:700;display:flex}.portal-vote-card .hint{color:var(--p-ink-faint);margin-top:2px;font-size:11.5px}.portal-vote-card.on .hint{color:var(--p-accent-ink)}.portal-vote-signin,.portal-remove-vote{color:var(--p-ink-faint);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:11.5px;text-decoration:underline}.portal-importance{gap:6px;display:flex}.portal-importance button{text-align:center;border:1px solid var(--p-ctl-line);color:var(--p-ink-faint);background:var(--p-panel);cursor:pointer;border-radius:6px;flex:1;padding:5px 0;font-family:inherit;font-size:12px}.portal-importance button.on{border-color:var(--p-accent-ink);background:color-mix(in srgb, var(--p-accent-ink) 8%, var(--p-mix-base));color:var(--p-accent-ink);font-weight:700}.portal-side-section{margin-bottom:24px}.portal-timeline{border-left:2px solid var(--p-line);flex-direction:column;gap:14px;margin-left:5px;padding-left:16px;display:flex}.portal-timeline-item{color:var(--p-ink-muted);font-size:12.5px;position:relative}.portal-timeline-item b{color:var(--p-ink)}.portal-timeline-dot{background:var(--p-ctl-line);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-21.5px}.portal-timeline-dot--planned{background:var(--p-pill-planned-ink)}.portal-timeline-dot--in_progress{background:var(--p-pill-progress-ink)}.portal-timeline-dot--under_review{background:var(--p-pill-review-ink)}.portal-timeline-dot--complete{background:var(--p-pill-complete-ink)}.portal-timeline-note{color:var(--p-ink-soft)}.portal-timeline-mailed{color:var(--p-ink-fainter);font-size:11.5px}.portal-subscribe-card{border:1px solid var(--p-line);background:var(--p-panel);color:var(--p-ink-muted);border-radius:8px;padding:11px 13px;font-size:12.5px}.portal-subscribe-card--on{border-color:var(--p-ok-line);background:var(--p-ok-bg);color:var(--p-ok-ink)}.portal-subscribe-card--action{text-align:left;cursor:pointer;width:100%;font-family:inherit;display:block}.portal-subscribe-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.portal-compose-page{background:var(--p-bg);justify-content:center;align-items:flex-start;min-height:calc(100vh - 56px);padding:28px 16px 40px;display:flex}.portal-compose{background:var(--p-panel);border:1px solid var(--p-line);width:560px;max-width:100%;box-shadow:var(--p-shadow);border-radius:12px;flex-direction:column;gap:14px;padding:18px 22px 20px;display:flex}.portal-compose-head h1{letter-spacing:-.01em;margin:0 0 2px;font-size:17px}.portal-compose-head p{color:var(--p-ink-faint);margin:0;font-size:12.5px}.portal-field{flex-direction:column;flex:1;gap:6px;display:flex}.portal-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--p-ink-faint);justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;font-weight:700;display:flex}.portal-field-count{text-transform:none;letter-spacing:0;color:var(--p-ink-fainter);font-weight:400}.portal-field input,.portal-field textarea,.portal-field select{border:1px solid var(--p-ctl-line);font:inherit;color:var(--p-ink);background:var(--p-panel);border-radius:6px;padding:9px 12px}.portal-field input:focus,.portal-field textarea:focus{border-color:var(--p-ink);outline:none}.portal-similar{border:1px solid var(--p-line);background:var(--p-panel-soft);border-radius:8px;padding:10px 12px}.portal-similar-rows{flex-direction:column;gap:6px;margin-top:7px;display:flex}.portal-similar-row{background:var(--p-panel);border:1px solid var(--p-line);border-radius:6px;align-items:center;gap:9px;padding:7px 8px;display:flex}.portal-similar-row .votes{color:var(--p-ink-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.portal-similar-row .t{color:var(--p-ink);flex:1;font-size:12.5px;font-weight:600;line-height:1.3}.portal-vote-instead{background:var(--p-brand);color:var(--p-brand-ink);border:1px solid var(--p-brand-edge);white-space:nowrap;cursor:pointer;border-radius:5px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:700}.portal-similar-hint{color:var(--p-ink-faint);margin-top:7px;font-size:11.5px}.portal-similar-hint b{color:var(--p-ink)}.portal-compose-selects{gap:12px;display:flex}.portal-compose-error{border:1px solid var(--p-danger-line);background:var(--p-danger-bg);color:var(--p-danger-ink);border-radius:6px;padding:9px 12px;font-size:12.5px}.portal-compose-hint{color:var(--p-ink-faint);font-size:12.5px}.portal-compose-foot{border-top:1px solid var(--p-line-faint);align-items:center;gap:12px;padding-top:16px;display:flex}.portal-compose-foot .portal-cta{width:auto;padding:9px 18px;font-size:13.5px}.portal-compose-foot .portal-cta:disabled{opacity:.5;cursor:default}.portal-compose-cancel{white-space:nowrap;color:var(--p-ink-faint);cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:0;font-family:inherit;font-size:12.5px;font-weight:600}.portal-compose-cancel:hover{color:var(--p-accent-ink)}.portal-compose-as{color:var(--p-ink-faint);font-size:12px}.portal-compose-as b{color:var(--p-ink)}.portal-roadmap{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:22px 28px 30px;display:grid}.portal-roadmap-col{background:var(--p-panel-soft);border:1px solid var(--p-line);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.portal-roadmap-col-head{align-items:center;gap:8px;display:flex}.portal-roadmap-count{color:var(--p-ink-fainter);font-variant-numeric:tabular-nums;font-size:12px}.portal-roadmap-card{background:var(--p-panel);border:1px solid var(--p-line);color:inherit;border-radius:8px;padding:11px 13px;display:block}.portal-roadmap-card:hover{border-color:var(--p-ctl-line)}.portal-roadmap-card:hover .t{color:var(--p-accent-ink)}.portal-roadmap-card .t{color:var(--p-ink);margin-bottom:4px;font-size:13.5px;font-weight:650}.portal-roadmap-card .meta{color:var(--p-ink-faint);align-items:center;gap:8px;font-size:11.5px;display:flex}.portal-roadmap-card .votes{color:var(--p-ink-muted);font-weight:700}.portal-roadmap-nothing{color:var(--p-ink-faint);padding:6px 2px;font-size:12.5px}.portal-changelog{max-width:760px;margin:0 auto;padding:22px 28px 40px}.portal-changelog-entry{border-bottom:1px solid var(--p-line-faint);padding:18px 0}.portal-changelog-date{color:var(--p-ink-fainter);margin-bottom:3px;font-size:12px}.portal-changelog-entry .t{letter-spacing:-.005em;color:var(--p-ink);margin:0 0 4px;font-size:15px;font-weight:650}.portal-changelog-note{color:var(--p-ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;margin:0 0 8px;font-size:13.5px}.portal-changelog-meta{color:var(--p-ink-faint);align-items:center;gap:8px;font-size:12px;display:flex}.portal-empty{border:1px dashed var(--p-line);text-align:center;color:var(--p-ink-faint);border-radius:10px;margin:18px 0;padding:32px 24px;font-size:13.5px}.portal-empty p{max-width:44ch;margin:0 auto 8px}.portal-empty p:first-child{color:var(--p-ink-muted);font-weight:650}.portal-empty p:last-child{margin-bottom:0}.portal-empty-links{flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:14px;display:flex}.portal-empty-links a{color:var(--p-accent-ink);font-weight:650}.portal-error{border:1px solid var(--p-line);text-align:center;color:var(--p-ink-muted);border-radius:10px;margin:18px 0;padding:32px 24px;font-size:13.5px}.portal-chipstrip{border-bottom:1px solid var(--p-line);gap:6px;padding:12px 16px;display:none;overflow-x:auto}.portal-chipstrip button{border:1px solid var(--p-ctl-line);color:var(--p-ink-muted);background:var(--p-panel);white-space:nowrap;cursor:pointer;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}.portal-chipstrip button.on{background:color-mix(in srgb, var(--p-accent-ink) 8%, var(--p-mix-base));color:var(--p-accent-ink);border-color:color-mix(in srgb, var(--p-accent-ink) 30%, var(--p-mix-base));font-weight:700}.portal-cta-bar{border-top:1px solid var(--p-line);background:var(--p-panel);padding:12px 16px 22px;display:none;position:sticky;bottom:0}.portal-cta{background:var(--p-brand);width:100%;color:var(--p-brand-ink);border:1px solid var(--p-brand-edge);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:13px 0;font-family:inherit;font-size:14px;font-weight:700;display:flex}@media (width<=480px){.portal-similar-row{flex-wrap:wrap}.portal-similar-row .portal-vote-instead{flex-basis:100%;padding:8px 10px}}@media (width<=1080px){.portal-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.portal-head{flex-wrap:wrap;gap:0 12px;height:auto;padding:10px 16px}.portal-nav{order:3;width:100%;height:42px}.portal-nav a{flex:1;justify-content:center}.portal-auth-hint{display:none}.portal-board-head{flex-direction:column;align-items:stretch;gap:10px;padding:16px 16px 12px}.portal-search{width:100%;margin-left:0}.portal-board{grid-template-columns:1fr}.portal-rail{display:none}.portal-chipstrip{display:flex}.portal-cta-bar{display:block}.portal-list{padding:4px 16px 20px}.portal-votebox{width:48px;height:54px}.portal-detail{grid-template:"head""side""talk"/1fr}.portal-detail-head{padding:20px 16px 0}.portal-detail-talk{padding:18px 16px 26px}.portal-detail-side{border-left:0;border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line)}.portal-roadmap{grid-template-columns:1fr;padding:16px 16px 26px}.portal-changelog{padding:16px 16px 30px}}.portal-state{background:var(--p-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.portal-state-card{background:var(--p-panel);border:1px solid var(--p-line);text-align:center;max-width:460px;color:var(--p-ink-muted);border-radius:10px;padding:30px 34px;font-size:14px}.portal-state-card h1{color:var(--p-ink);letter-spacing:-.01em;margin:0 0 8px;font-size:17px}.portal-state-card p{margin:0}.portal-state-card .portal-cta{margin-top:18px}.portal-app button:focus-visible,.portal-app a:focus-visible{outline:2px solid var(--p-ink);outline-offset:2px}.portal-head button:focus-visible,.portal-head a:focus-visible{outline-color:var(--p-head-ink)}.portal-app input,.portal-app textarea,.portal-app select{font-size:16px}@supports (min-height:100dvh){.portal-app{min-height:100dvh}.portal-compose-page{min-height:calc(100dvh - 56px)}.portal-state{min-height:100dvh}}
