.btn{font-family:var(--sans);font-weight:600;font-size:14px;border:none;border-radius:var(--r-pill);padding:10px 20px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:7px;line-height:1.2;transition:filter .15s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--red);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.12)}.btn-primary:hover:not(:disabled){background:#C4123F;box-shadow:0 3px 8px rgba(227,26,81,.3)}.btn-navy{background:var(--navy);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.12)}.btn-navy:hover:not(:disabled){background:#1B2668;box-shadow:0 3px 8px rgba(38,53,140,.3)}.btn-ghost{background:#fff;border:1.5px solid var(--navy);color:var(--navy)}.btn-ghost:hover:not(:disabled){background:#EEF0F9;border-color:#1B2668;color:#1B2668}.btn-danger{background:#fff;border:1.5px solid var(--red);color:#C4123F}.btn-danger:hover:not(:disabled){background:var(--red);border-color:var(--red);color:#fff}.btn-solve{background:#fff;border:1.5px solid var(--green);color:var(--on-green)}.btn-solve:hover:not(:disabled){background:var(--green);border-color:var(--green);color:#fff}.btn-sm{padding:6px 14px;font-size:12px}.btn svg{flex:0 0 auto;opacity:.9}.btn:hover svg{opacity:1}.btn[aria-busy=true]{opacity:.7;cursor:progress;pointer-events:none}.btn-icon{padding:0;width:36px;height:36px;border-radius:50%;flex:0 0 36px}.btn-icon.btn-sm{width:30px;height:30px;flex:0 0 30px}.btn-solve:hover:not(:disabled){background:var(--green-tint);filter:none}.pill{font-size:11px;font-weight:600;padding:3px 9px;border-radius:5px;display:inline-block;border:1px solid transparent;background:#fff;cursor:default;line-height:1.5;white-space:nowrap;vertical-align:middle}.pill-navy{background:var(--navy);color:#fff}.pill-o-navy{border-color:var(--navy);color:var(--navy)}.pill-o-cyan{border-color:var(--cyan);color:var(--cyan-text)}.pill-o-red{border-color:var(--red);color:var(--red)}.pill-o-green{border-color:var(--green);color:var(--on-green)}.pill-o-grey{border-color:var(--field-border);color:var(--muted-text)}.tag-link{font-weight:600;font-size:inherit;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:2px;white-space:nowrap}.tag-link:focus-visible,.tag-link:hover{-webkit-text-decoration-style:solid;text-decoration-style:solid;text-decoration-thickness:2px}.tag-link+.tag-link{margin-left:.5em}.tag-link+.tag-link:before{content:"·";color:var(--muted-text);font-weight:400;margin-right:.5em;text-decoration:none;display:inline-block}button.pill{cursor:pointer}.badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--r-pill);display:inline-block;white-space:nowrap;line-height:1.5;vertical-align:middle}.badge-green{background:var(--green-tint);color:var(--on-green)}.badge-navy{background:var(--navy-tint);color:var(--navy)}.badge-yellow{background:var(--yellow);color:var(--on-yellow)}.badge-cyan{background:var(--cyan-tint);color:var(--on-green)}.badge-staff{background:var(--yellow-tint);color:var(--on-yellow-tint)}.badge-red{background:var(--red-tint);color:#a3143a}.badge-grey{background:var(--grey-1);color:var(--muted-text)}.avatar{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;color:#fff;flex-shrink:0;background:var(--navy)}.avatar-sm{width:30px;height:30px;font-size:11px}img.avatar{object-fit:cover;background:var(--grey-1)}.avatar-lg{width:56px;height:56px;font-size:18px;font-family:var(--head)}.topbar{background:#fff;border-bottom:2px solid var(--navy);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar .inner{width:100%;padding:0 24px 0 0;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.topbar .brand{flex:0 0 var(--side-w);padding:14px 24px;box-sizing:border-box;color:var(--navy);text-decoration:none;display:flex;align-items:center;gap:10px;min-width:0}.topbar .brand-logo{height:26px;width:auto;display:block;flex-shrink:0}.topbar .brand-sub{font-family:var(--head);font-weight:600;font-size:13.5px;color:var(--muted-text);padding-left:10px;border-left:1px solid var(--border);white-space:nowrap}@media (max-width:520px){.topbar .brand-sub{display:none}.topbar .brand-logo{height:22px}}.topbar-search{flex:1 1 260px;max-width:460px;min-width:0}.topbar .inner>nav{margin-left:auto;display:flex;align-items:center;min-width:0}.topbar-search input{width:100%;font-family:var(--sans);font-size:13px;padding:8px 12px;border:1px solid var(--field-border);border-radius:var(--r-pill);outline:none;background:#fff;color:var(--ink)}.topbar nav{display:flex;align-items:center;gap:18px;font-size:14px;flex-wrap:wrap}.topbar nav .section-link{display:none}.topbar nav a{color:var(--navy);text-decoration:none;font-weight:500}.topbar nav a:hover,.topbar nav a[aria-current=page]{text-decoration:underline}.shell{display:flex;align-items:stretch;min-height:calc(100vh - 58px)}.shell-side{width:var(--side-w);flex:0 0 var(--side-w);background:var(--navy);color:#fff;padding:20px 0 28px;display:flex;flex-direction:column;gap:4px}.shell-side .group{padding:0 12px}.shell-side .group+.group{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.09)}.shell-side .group-label{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#9aa3d0;padding:0 12px 8px}.shell-side .nav-signout,.shell-side a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:8px;color:#c5ccec;font-size:14px;text-decoration:none;font-weight:500;line-height:1.3;min-height:34px}.shell-side .nav-label{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden}.shell-side .nav-icon-tint{display:flex;flex:0 0 18px}.shell-side .nav-icon-tint svg{opacity:1}.shell-side .nav-label>svg{flex:0 0 18px;opacity:.72}.shell-side .nav-signout:hover .nav-label svg,.shell-side a:hover .nav-label svg,.shell-side a[aria-current=page] .nav-label svg{opacity:1}.shell-side .nav-label>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-side a[aria-current=page]{background:rgba(255,255,255,.14);color:#fff;font-weight:600;box-shadow:inset 3px 0 0 var(--yellow)}.shell-side .nav-signout:hover,.shell-side a:hover:not([aria-current=page]){background:rgba(255,255,255,.07);color:#fff}.shell-side .nav-signout{width:100%;background:none;border:0;font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer}.shell-side .nav-signout:focus-visible{outline:3px solid var(--yellow);outline-offset:-2px}.shell-side a .count{background:var(--red);color:#fff;font-size:11px;font-weight:700;border-radius:var(--r-pill);padding:1px 7px;flex-shrink:0}.shell-side a .count.quiet{background:var(--yellow);color:var(--on-yellow)}.shell-side a .stripe{width:3px;height:16px;border-radius:2px;flex-shrink:0}.shell-side .foot{margin-top:auto;padding:16px 24px;border-top:1px solid rgba(255,255,255,.12);font-size:11px;color:#8a93c4}.shell-main{flex:1 1;min-width:0}.page{max-width:1560px;margin:0 auto;padding:28px 32px 80px}.with-rail{display:grid;grid-template-columns:minmax(0,1fr) var(--rail-w);grid-gap:24px;gap:24px;align-items:start}.rail{position:-webkit-sticky;position:sticky;top:78px;display:flex;flex-direction:column;gap:16px}.rail .card{padding:16px 18px}.rail .card h2,.rail .card h3{font-family:var(--head);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-text);margin-bottom:10px}.rail-list{display:flex;flex-direction:column}.rail-list>*{padding:9px 0;border-top:1px solid var(--border);font-size:13.5px;line-height:1.45}.rail-list>:first-child{border-top:0;padding-top:0}.rail-list a{color:var(--navy);text-decoration:none;font-weight:500}.rail-list a:hover{text-decoration:underline}.rail-facts{display:flex;flex-direction:column;gap:9px;font-size:13.5px}.rail-facts div{display:flex;justify-content:space-between;gap:12px}.rail-facts .k,.rail-facts dt{color:var(--muted-text)}.rail-facts .v,.rail-facts dd{font-weight:600;color:var(--ink);text-align:right}.prose{max-width:var(--measure)}.prose li,.prose p{line-height:1.68}.page-narrow{max-width:780px;margin:0 auto}.page-wide{max-width:1560px}.page-head{margin-bottom:22px}.page-head h1{font-size:28px;margin-bottom:6px}.page-head p{color:var(--muted-text);font-size:14px}.page-head.spread{gap:40px;align-items:flex-start}.page-head.spread>:last-child{flex-shrink:0;display:flex;align-items:center;gap:10px;margin-top:4px}.breadcrumb{font-size:12px;margin-bottom:10px}.breadcrumb,.breadcrumb a{color:var(--muted-text)}.hero{position:relative;background:var(--navy);border-radius:14px;padding:32px 28px;overflow:hidden;margin-bottom:20px}.hero .circle{position:absolute;right:-30px;top:-30px;width:150px;height:150px;border-radius:50%;background:var(--yellow);opacity:.9}.hero .tri{position:absolute;right:130px;top:34px;width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-bottom:32px solid var(--red)}.hero .inner{position:relative;z-index:2}.hero .eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);margin-bottom:8px}.hero h1{font-size:26px;color:#fff;line-height:1.2;margin-bottom:8px;max-width:520px}.hero .tag{font-family:var(--serif);font-style:italic;font-size:14px;color:#b9c2e8}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.stat{border-radius:12px;padding:15px}.stat .k{font-size:12px;margin-bottom:5px}.stat .v{font-family:var(--head);font-weight:700;font-size:24px;line-height:1.1}.stat .d{font-size:12px;font-weight:600}.stat.navy{background:var(--navy)}.stat.navy .k{color:#b9c2e8}.stat.navy .v{color:#fff}.stat.cyan{background:var(--cyan)}.stat.cyan .k,.stat.cyan .v{color:var(--on-cyan)}.stat.yellow{background:var(--yellow)}.stat.yellow .k,.stat.yellow .v{color:var(--on-yellow)}.stat.red{background:var(--red)}.stat.red .k{color:#fff;opacity:.85}.stat.red .v{color:#fff}.stat.green{background:var(--green)}.stat.green .k{color:#d8f3e8}.stat.green .v{color:#fff}.card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:20px}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:14px;flex-wrap:wrap}.card-head>.btn,.card-head>:last-child:has(>.btn){align-self:center}.card-head h2{font-size:17px}.section-title{font-family:var(--head);font-weight:700;font-size:17px;color:var(--navy)}.row{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--grey-1);align-items:flex-start}.row:last-child{border-bottom:none}.row .body{flex:1 1;min-width:0}.row .title{font-weight:600;font-size:14px;color:var(--ink);margin-bottom:3px;display:flex;flex-wrap:wrap;align-items:center;gap:7px;row-gap:5px}.row .title a{color:inherit;text-decoration:none}.row .title a:hover{text-decoration:underline}.row .meta{font-size:12px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.row .meta .who{color:var(--navy);font-weight:500}.row .meta .where,.row .side{color:var(--muted-text)}.row .side{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:12px;line-height:1.4}.row .side b{color:var(--cyan-text);font-weight:700}.side-fact{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.side-fact svg{opacity:.55;flex-shrink:0}@media (max-width:700px){.row .side{flex-direction:row;align-items:center;gap:12px;width:100%;padding-top:4px}.side-fact-word{display:none}}.pin{display:flex;align-items:center;gap:16px;background:linear-gradient(90deg,#FFF9E8,#FFFFFF 42%);border:1px solid #f2dfa6;border-left:4px solid var(--yellow);border-radius:4px 10px 10px 4px;padding:14px 18px 14px 16px;margin:26px 0 22px;font-size:13.5px;color:var(--navy);font-weight:500;min-height:48px}.pin:hover{border-color:var(--yellow)}.pin-flag{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#A8791A}.pin-flag svg{flex:0 0 14px}.pin-title{flex:1 1;min-width:0}.pin-time{flex-shrink:0;color:var(--muted-text);font-size:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.filters{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap;align-items:center}.field{margin-bottom:16px}.field label{display:block;font-size:12px;color:var(--muted-text);margin-bottom:6px;font-weight:500}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;font-family:var(--sans);font-size:14px;padding:10px 12px;border:1px solid var(--field-border);border-radius:8px;outline:none;background:#fff;color:var(--ink)}.field textarea{resize:vertical;min-height:120px;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-tint)}.field .hint{color:var(--muted-text)}.field .error,.field .hint{font-size:12px;margin-top:5px}.field .error{font-weight:500}.field .error,.required{color:var(--red)}.member-text p{margin-bottom:12px}.member-text p:last-child{margin-bottom:0}.member-text strong{font-weight:600}.member-text em{font-style:italic}.member-text a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}.member-text code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--grey-1);padding:1px 5px;border-radius:4px}.member-text ol,.member-text ul{margin:0 0 12px 20px}.member-text li{margin-bottom:4px}.member-text blockquote{border-left:3px solid var(--border);padding:2px 0 2px 14px;margin:0 0 12px;color:var(--muted-text)}.member-text blockquote:last-child,.member-text ol:last-child,.member-text ul:last-child{margin-bottom:0}.thread-body{font-size:15px;line-height:1.7;margin-bottom:18px}.comment{display:flex;gap:11px;padding:16px 0;border-bottom:1px solid var(--grey-1)}.comment:last-child{border-bottom:none}.comment .c-body{font-size:14px;line-height:1.65}.comment .c-meta{font-size:12px;margin-bottom:4px;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.comment .c-actions{margin-top:9px;display:flex;gap:10px;align-items:center}.comment.accepted{background:#fff;border:1.5px solid var(--green);border-radius:var(--r);padding:16px;margin-bottom:18px}.replybar{border-top:1px solid var(--grey-1);padding-top:18px;margin-top:8px}.board{display:flex;gap:10px;padding-bottom:8px}.board-col{flex:1 0 208px;min-width:208px;scroll-snap-align:start;border-radius:12px;padding:10px 10px 12px;border:1px solid var(--border);min-height:190px;display:flex;flex-direction:column}.col-h{font-size:12px;font-weight:700;letter-spacing:.01em;margin-bottom:10px;padding:7px 10px;min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:8px;border-radius:8px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.col-h-label{display:inline-flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-h-label svg{flex:0 0 14px}.col-h .n{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:rgba(255,255,255,.75);border-radius:var(--r-pill);padding:1px 8px;font-size:11px;flex-shrink:0}.board-col:has(.col-open){background-color:#F3F3F1}.col-open{background-color:#DFDFD9;color:#3D3D3A}.board-col:has(.col-needs_clarity){background-color:#EAEDF5}.col-needs_clarity{background-color:#C9D1E9;color:#2B3A6B}.board-col:has(.col-under_review){background-color:#FEF6E4}.col-under_review{background-color:#FFDE8F;color:#6A4400}.board-col:has(.col-planned){background-color:#EAEDF8}.col-planned{background-color:#C2CBEF;color:#1C2870}.board-col:has(.col-in_progress){background-color:#E4F5F6}.col-in_progress{background-color:#9FE0E4;color:#095054}.board-col:has(.col-shipped){background-color:#E7F4EE}.col-shipped{background-color:#AFE2D0;color:#0C523D}.col-empty{font-size:12px;color:var(--muted-text);text-align:center;padding:18px 8px;border:1px dashed var(--border);border-radius:10px;background:rgba(255,255,255,.5)}@media (min-width:1100px){.board{overflow-x:visible}.board-col{flex:1 1;min-width:0}}@media (max-width:1099px){.board{overflow-x:auto;scroll-snap-type:x proximity}}.col-closed{border-top-color:var(--red)}.col-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:11px 12px;margin-bottom:8px;box-shadow:0 1px 2px rgba(20,28,74,.06)}.col-card:last-child{margin-bottom:0}.col-card .ct{font-size:12.8px;font-weight:600;margin-bottom:8px;line-height:1.35;overflow-wrap:anywhere}.col-card .ct a{color:inherit;text-decoration:none}.col-card .cf{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-status{flex:1 1 100%;font-family:var(--sans);font-size:12px;font-weight:700;border-radius:8px;border:1px solid transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding:5px 26px 5px 9px}.card-status:hover{filter:brightness(.96)}.vote-btn{font-family:var(--sans);font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1.5px solid #efc95b;background:#FFF6DC;color:var(--navy);transition:background .13s ease,border-color .13s ease,color .13s ease,box-shadow .13s ease}.vote-btn svg{opacity:.85}.vote-btn:hover svg{opacity:1}.vote-btn .vote-count{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--navy)}.vote-btn:hover:not(:disabled){border-color:var(--yellow);background:#FFEFC0;box-shadow:0 2px 6px rgba(249,190,0,.35)}.vote-btn.voted{background:var(--navy);border-color:var(--navy);color:#fff}.vote-btn.voted .vote-count{color:var(--yellow)}.vote-btn.voted:hover:not(:disabled){background:#1B2668;border-color:#1B2668;color:#fff}.vote-btn:active:not(:disabled){transform:translateY(1px)}.vote-btn:disabled{cursor:not-allowed;opacity:.6}.vote-btn[aria-busy=true]{cursor:progress}.vote-sm{font-size:11.5px;padding:4px 9px;gap:4px}@media (max-width:560px){.vote-btn .vote-label{display:none}}.state{border-radius:var(--r);padding:28px 24px;text-align:left;background:#fff;border:1px dashed var(--border)}.state h3{font-size:16px;margin-bottom:5px;font-family:var(--head)}.state p{font-size:14px;color:var(--muted-text)}.state.error{border-style:solid;border:1px solid var(--red);background:var(--red-tint)}.state.error h3{color:var(--red)}.state.error p{color:var(--ink)}.state.notice{border-style:solid;border:1px solid var(--yellow);background:var(--yellow-tint)}.state.notice h3{color:var(--on-yellow-tint)}.state.notice p{color:var(--ink)}.state.good{border-style:solid;border:1px solid var(--green);background:var(--green-tint)}.state.good h3{color:var(--on-green)}.state.good p{color:var(--ink)}.skeleton{background:linear-gradient(90deg,var(--grey-1) 25%,#e8e8e6 50%,var(--grey-1) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-row{height:52px;margin-bottom:10px}.skeleton-text{height:13px;margin-bottom:8px}.admin{display:flex;min-height:calc(100vh - 0px)}.admin-side{width:220px;flex-shrink:0;background:var(--navy);color:#fff;padding:22px 0;display:flex;flex-direction:column}.admin-side .brand{padding:0 22px 20px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:14px}.admin-side .brand .mark{font-family:var(--head);font-weight:700;font-size:18px;display:flex;gap:2px}.admin-side .brand .mark .dot{width:7px;height:7px;border-radius:50%;background:var(--yellow);margin-top:4px}.admin-side .brand .sub{font-size:11px;color:#b9c2e8;margin-top:3px}.admin-side nav{display:flex;flex-direction:column;gap:2px;padding:0 12px}.admin-side nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:8px;color:#c5ccec;font-size:14px;text-decoration:none;font-weight:500;min-height:36px}.admin-side nav a svg{flex:0 0 17px;opacity:.72}.admin-side nav a:hover svg,.admin-side nav a[aria-current=page] svg{opacity:1}.admin-side nav a .label{flex:1 1;min-width:0}.admin-side nav a[aria-current=page]{background:rgba(255,255,255,.14);color:#fff;font-weight:600;box-shadow:inset 3px 0 0 var(--yellow)}.admin-side nav a:hover:not([aria-current=page]){background:rgba(255,255,255,.07);color:#fff}.admin-side nav a .count{background:var(--red);color:#fff;font-size:11px;font-weight:700;border-radius:var(--r-pill);padding:1px 7px}.admin-side .foot{margin-top:auto;padding:14px 22px 0;border-top:1px solid rgba(255,255,255,.12);font-size:11px;color:#8a93c4}.admin-main{flex:1 1;min-width:0;display:flex;flex-direction:column;background:var(--grey-1)}.admin-top{background:#fff;border-bottom:1px solid var(--border);padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-top h1{font-family:var(--head);font-weight:600;font-size:19px}.admin-content{padding:26px 28px 60px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-text);padding:0 10px 10px 0;border-bottom:1px solid var(--border)}td{padding:12px 10px 12px 0;border-bottom:1px solid var(--grey-1);vertical-align:middle}tr:last-child td{border-bottom:none}.digest{background:var(--navy-tint);border-radius:8px;padding:12px 16px;font-size:13px;color:var(--navy);margin-bottom:22px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}.digest a{font-weight:600}.pipe{display:flex;gap:10px;flex-wrap:wrap}.pipe .col{flex:1 1;min-width:180px;border-radius:10px;padding:14px;background:var(--grey-1)}.pipe .col .h{font-size:11px;color:var(--muted-text);margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em}.pipe .col .item{background:#fff;border:1px solid var(--border);border-radius:8px;padding:9px 11px;font-size:12px;font-weight:500;margin-bottom:7px}.pipe .col .item:last-child{margin-bottom:0}.trend{display:flex;align-items:flex-end;gap:6px;height:120px;margin-top:14px}.trend .bar{flex:1 1;max-width:72px;background:var(--cyan);border-radius:4px 4px 0 0;min-height:3px;position:relative}.trend .bar span{position:absolute;top:-19px;left:0;right:0;text-align:center;font-size:11px;font-weight:600;color:var(--navy)}.trend-labels{display:flex;gap:6px;margin-top:6px}.trend-labels div{flex:1 1;max-width:72px;text-align:center;font-size:10px;color:var(--muted-text)}.vote-btn,a.btn,a.pill,button,button.pill,select{min-height:24px}.btn,.vote-btn,a.pill,button.pill{display:inline-flex;align-items:center;justify-content:center}a.pill,button.pill{padding:5px 13px;border-radius:var(--r-pill);cursor:pointer;border-width:1.5px;transition:background .13s ease,border-color .13s ease,color .13s ease}a.pill:hover,button.pill:hover{background:#EEF0F9}a.pill[aria-current=page],a.pill[aria-current=true]{background:var(--navy);border-color:var(--navy);color:#fff}select{min-height:28px;padding:4px 8px;font-family:var(--sans);font-size:13px;border:1px solid var(--field-border);border-radius:8px;background:#fff;color:var(--ink)}input[type=checkbox],input[type=radio]{width:24px;height:24px;flex-shrink:0}.stat button,table button{min-height:24px;padding:2px 0}.muted{color:var(--muted-text);font-size:12px}.stack{display:grid;grid-gap:10px;gap:10px}.inline{gap:10px}.inline,.spread{display:flex;align-items:center;flex-wrap:wrap}.spread{gap:14px;justify-content:space-between}.right{margin-left:auto}.mt{margin-top:16px}.mb{margin-bottom:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1180px){.with-rail{grid-template-columns:minmax(0,1fr)}.rail{position:static;flex-direction:row;flex-wrap:wrap}.rail>.card{flex:1 1 260px}}.nav-scrim,.nav-toggle,.shell-side .nav-signout,.shell-side-close{display:none}@media (max-width:900px){.nav-toggle{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 12px 0 10px;border:1px solid var(--grey-3);border-radius:8px;background:#fff;color:var(--navy);font:inherit;font-weight:600;cursor:pointer}.nav-toggle:hover{background:var(--grey-1)}.nav-toggle:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.shell-side{position:fixed;top:0;left:0;bottom:0;width:min(86vw,300px);z-index:60;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:12px;box-shadow:2px 0 18px rgba(0,0,0,.28);visibility:hidden;transform:translateX(-100%);transition:transform .22s ease,visibility .22s}.shell[data-nav-open=true] .shell-side{visibility:visible;transform:none}.nav-scrim{position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s;display:block}.nav-scrim[data-open=true]{opacity:1;visibility:visible}.shell-side-close{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0 12px 10px;padding:0 12px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:transparent;color:#fff;font:inherit;font-weight:600;cursor:pointer}.shell-side-close:hover{background:rgba(255,255,255,.1)}.shell-side-close:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.page{padding-left:16px;padding-right:16px}.topbar .brand{flex:0 1 auto;padding:10px 0;min-width:0}.topbar .inner{gap:12px;padding:0 16px}.topbar nav .btn-ghost{display:none}.shell-side .nav-signout{display:flex}}@media (prefers-reduced-motion:reduce){.nav-scrim,.shell-side{transition:none}}@media (max-width:860px){.topbar-search{flex:1 0 100%;max-width:none;order:3}.stats{grid-template-columns:repeat(2,1fr)}.grid2,.grid3{grid-template-columns:1fr}.hero .tri{display:none}.hero h1{font-size:22px}.hero .circle{width:104px;height:104px;right:-40px;top:-40px}.page{padding:20px 16px 60px}.topbar .inner{padding:12px 16px;flex-wrap:wrap}.admin-side{width:62px}.admin-side .brand .sub,.admin-side .foot,.admin-side nav a span.label{display:none}.admin-side nav a{justify-content:center;position:relative}.admin-side nav a .count{position:absolute;top:4px;right:6px;min-width:16px;padding:0 4px;font-size:10px;line-height:16px}.admin-content,.admin-top{padding-left:16px;padding-right:16px}.row{flex-wrap:wrap}.row .side{text-align:left}table{font-size:12px}}@media (max-width:520px){.stats{grid-template-columns:1fr}}.cover{position:relative;overflow:hidden;border-radius:10px;background:var(--grey-1)}.cover>img{object-fit:cover;object-position:center 30%}.cover>img,.cover>svg{width:100%;height:100%;display:block}.media-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.media-card .cover{border-radius:0}.media-card .media-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1 1}.media-card .media-body h3{font-family:var(--head);font-size:15.5px;font-weight:700;line-height:1.32;color:var(--navy)}.media-card .media-body p{font-size:13.5px;color:var(--muted-text);line-height:1.5}.media-card .media-foot{margin-top:auto;padding-top:12px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted-text)}a.media-card{text-decoration:none;color:inherit;transition:transform .12s ease,box-shadow .12s ease}a.media-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(38,53,140,.13)}a.media-card:hover .media-body h3{text-decoration:underline}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:18px;gap:18px}.cover-banner{position:relative;overflow:hidden;border-radius:14px;display:flex;align-items:flex-end;margin-bottom:22px}.cover-banner-art{position:absolute;inset:0}.cover-banner-art img,.cover-banner-art svg{width:100%;height:100%;object-fit:cover;display:block}.cover-banner-art img{object-position:center 26%}.cover-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,28,74,.94),rgba(20,28,74,.86) 38%,rgba(20,28,74,.42) 68%,rgba(20,28,74,.08))}.cover-banner-body{position:relative;z-index:1;padding:28px 32px;color:#fff;max-width:700px}.cover-banner-body h1{font-family:var(--head);font-size:27px;line-height:1.18;color:#fff;margin-bottom:8px}.cover-banner-body p{color:rgba(255,255,255,.9);font-size:14.5px;line-height:1.55}.cover-banner-body .eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--yellow);margin-bottom:10px}.thumb{flex:0 0 64px;width:64px;height:64px;border-radius:8px;overflow:hidden}.thumb>img,.thumb>svg{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:700px){.cover-banner-body{padding:20px}.cover-banner-body h1{font-size:22px}.cover-banner:after{background:linear-gradient(180deg,rgba(20,28,74,.72),rgba(20,28,74,.94))}.media-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.section-head h2{font-family:var(--head);font-size:16px;font-weight:700;color:var(--navy)}.section-head .muted{font-size:12.5px;white-space:nowrap}.signin-split{display:grid;grid-template-columns:minmax(320px,460px) minmax(0,1fr);grid-gap:36px;gap:36px;align-items:start}.signin-aside{position:relative;position:-webkit-sticky;position:sticky;top:78px;overflow:hidden;border-radius:14px;background:var(--navy);color:#fff;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end}.signin-aside-art{position:absolute;inset:0}.signin-aside-art .cover{border-radius:0;height:100%;aspect-ratio:auto!important}.signin-aside:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,28,74,.62),rgba(20,28,74,.88) 55%,rgba(20,28,74,.94))}.signin-aside-body{position:relative;z-index:1;padding:32px}.signin-aside-body .eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--yellow);margin-bottom:12px}.signin-aside-body h2{font-family:var(--head);font-size:24px;line-height:1.22;color:#fff;margin-bottom:12px;max-width:22ch}.signin-aside-body>p{color:rgba(255,255,255,.88);font-size:14.5px;line-height:1.6;max-width:58ch}.signin-points{list-style:none;margin-top:20px;display:flex;flex-direction:column;gap:13px}.signin-points li{font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.82);padding-left:26px;position:relative;max-width:62ch}.signin-points li:before{content:"";position:absolute;left:2px;top:5px;width:11px;height:6px;border-left:2px solid var(--yellow);border-bottom:2px solid var(--yellow);transform:rotate(-45deg)}.signin-points strong{color:#fff;font-weight:600}@media (max-width:980px){.signin-split{grid-template-columns:minmax(0,1fr)}.signin-aside{min-height:0;order:2}}.signin-wall{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);grid-gap:0;gap:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;margin-bottom:20px}.signin-wall-main{padding:30px 32px}.signin-wall-main h2{font-family:var(--head);font-size:21px;color:var(--navy);margin-bottom:8px}.signin-wall-main>p{font-size:14.5px;line-height:1.6;color:var(--ink);max-width:46ch}.signin-wall-aside{background:var(--navy);color:#fff;padding:30px 32px}.signin-wall-aside h3{font-family:var(--head);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow);margin-bottom:14px}.signin-wall-aside .signin-points{margin-top:0}.pill-o-yellow{border:1px solid rgba(249,190,0,.55);color:var(--yellow);background:transparent;text-decoration:none}.pill-o-yellow:hover{background:rgba(249,190,0,.14)}@media (max-width:820px){.signin-wall{grid-template-columns:minmax(0,1fr)}.signin-wall-aside,.signin-wall-main{padding:24px 22px}}.hero-photo .hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(38,53,140,.95),rgba(38,53,140,.82) 48%,rgba(38,53,140,.35))}.hero-photo .circle,.hero-photo .tri{display:none}.hero-photo .inner{position:relative;z-index:2}.hero-photo .hero-img{object-position:center 28%}.cover-banner-body .btn-ghost{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.45);color:#fff}.cover-banner-body .btn-ghost:hover{background:rgba(255,255,255,.22)}.cover-banner-body:has(.spread){max-width:none}.action-bar{justify-content:space-between;gap:24px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 18px;margin:0 0 20px}.action-bar,.action-bar-facts{display:flex;align-items:center;flex-wrap:wrap}.action-bar-facts{gap:12px;font-size:13.5px;color:var(--muted-text);min-width:0}.action-bar-facts strong{color:var(--navy);font-weight:700}.action-bar-sep{width:1px;height:13px;background:var(--border);flex-shrink:0}.action-bar>:last-child{display:flex;align-items:center;gap:10px;flex-shrink:0}@media (max-width:620px){.action-bar{flex-direction:column;align-items:stretch}.action-bar>:last-child{justify-content:stretch}.action-bar>:last-child .btn{flex:1 1;justify-content:center}}.status-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.02em;padding:5px 12px 5px 9px;border-radius:var(--r-pill);border:1px solid transparent;white-space:nowrap;line-height:1.45;vertical-align:middle;cursor:help}.status-chip svg{flex:0 0 13px;opacity:1}.status-open{background-color:#EFEFEC;color:#4A4A47;border-color:#D3D3CE}.status-needs_clarity{background-color:#E4E7F2;color:#3B4A7A;border-color:#B8C0DA}.status-under_review{background-color:#FFF2CF;color:#7A5000;border-color:#E8C46A}.status-planned{background-color:#E2E6F7;color:#26358C;border-color:#A9B4E4}.status-in_progress{background-color:#D6F1F2;color:#0C6469;border-color:#79CBCF}.status-shipped{background-color:#DCF2E9;color:#12664C;border-color:#84CBB4}.status-closed{background-color:#FBE2E8;color:#A80F35;border-color:#F0A8BB}.idea-head{margin-bottom:14px}.idea-head .status-chip{margin-bottom:8px}.idea-head h1{font-family:var(--head);font-size:22px;line-height:1.25;color:var(--navy);overflow-wrap:anywhere}.triage-side{flex-direction:row!important;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.triage-votes{white-space:nowrap}.triage-votes strong{color:var(--navy);font-size:15px}.triage-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.triage-actions select{font-size:12.5px;min-width:132px}@media (max-width:760px){.triage-side{justify-content:flex-start;width:100%;padding-top:6px}}.link-btn{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 2px;border:0;background:none;font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--navy);cursor:pointer;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:2px}.link-btn:hover{-webkit-text-decoration-style:solid;text-decoration-style:solid}.link-btn svg{opacity:.7}.link-btn:hover svg{opacity:1}.link-btn-danger{color:#C4123F}