body{margin:0;background:#06060b}
a{color:#2997ff}a:hover{color:#5cb0ff;text-decoration:underline}
.site{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",Inter,sans-serif;color:#f5f5f7;-webkit-font-smoothing:antialiased;letter-spacing:-.01em;background:
radial-gradient(900px 640px at 12% 3%,rgba(94,92,230,.62),transparent 62%),
radial-gradient(760px 560px at 88% 6%,rgba(255,149,0,.42),transparent 60%),
radial-gradient(1000px 700px at 50% 17%,rgba(10,132,255,.34),transparent 62%),
radial-gradient(800px 700px at 6% 40%,rgba(48,209,88,.22),transparent 60%),
radial-gradient(900px 760px at 94% 52%,rgba(191,90,242,.34),transparent 62%),
radial-gradient(900px 700px at 20% 74%,rgba(10,132,255,.24),transparent 60%),
radial-gradient(900px 700px at 80% 94%,rgba(255,219,51,.20),transparent 62%),
#06060b;}
.site *{box-sizing:border-box}
.wrap{max-width:1020px;margin:0 auto;padding:0 24px}
.mono{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;letter-spacing:0}
.sec{padding:140px 0;text-align:center}
.eyebrow{font-size:21px;font-weight:600;color:#a1a1a6;margin:0}
.big{font-size:clamp(40px,6.4vw,80px);line-height:1.04;letter-spacing:-.035em;font-weight:700;margin:10px 0 0}
.h2{font-size:clamp(34px,5vw,56px);line-height:1.07;letter-spacing:-.03em;font-weight:700;margin:0}
.sub{font-size:clamp(19px,2.1vw,24px);line-height:1.45;color:#b4b4bc;font-weight:500;margin:20px auto 0;max-width:700px}
.sub b{color:#f5f5f7;font-weight:600}
.glass{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.05));-webkit-backdrop-filter:blur(28px) saturate(185%);backdrop-filter:blur(28px) saturate(185%);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -1px 0 rgba(255,255,255,.08),0 24px 60px rgba(0,0,0,.35)}
.k{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.22);font:600 13px "JetBrains Mono",monospace;color:#f5f5f7;letter-spacing:0}
.chip{display:inline-block;padding:1px 6px;border-radius:5px;background:#ffdb33;color:#000;font:700 12px "JetBrains Mono",monospace;letter-spacing:0;box-shadow:0 0 0 1px rgba(0,0,0,.6),0 3px 8px rgba(0,0,0,.45)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;font-size:17px;font-weight:500;text-decoration:none;background:#0071e3;color:#fff}
.btn:hover{background:#0077ed;color:#fff;text-decoration:none}
.more{font-size:17px;text-decoration:none}
.tab{border:0;background:transparent;color:#a1a1a6;font:500 14px -apple-system,BlinkMacSystemFont,Inter,sans-serif;min-height:36px;padding:0 18px;border-radius:999px;cursor:pointer}
.tab[aria-pressed=true]{background:rgba(255,255,255,.16);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.tab:focus-visible,.btn:focus-visible,summary:focus-visible{outline:2px solid #2997ff;outline-offset:2px}
.tile{border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.04));-webkit-backdrop-filter:blur(30px) saturate(185%);backdrop-filter:blur(30px) saturate(185%);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 30px 70px rgba(0,0,0,.3);padding:44px 36px;text-align:left;display:flex;flex-direction:column;gap:12px;min-height:280px}
.tile h3{margin:0;font-size:28px;line-height:1.14;letter-spacing:-.025em;font-weight:700}
.tile p{margin:0;font-size:17px;line-height:1.47;color:#b4b4bc}
details{border-bottom:1px solid rgba(255,255,255,.16);padding:22px 0;text-align:left}
summary{cursor:pointer;font-size:19px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
details p{margin:12px 0 0;color:#b4b4bc;line-height:1.5;font-size:17px}
vw-if{display:contents}vw-if[hidden]{display:none}html{scroll-behavior:smooth}

/* Feedback page */
.fb-card{max-width:720px;margin:56px auto 0;padding:32px;border-radius:28px;text-align:left;display:grid;gap:18px}
.seg-wrap{display:flex;justify-content:center}
.fb-seg{display:inline-flex;gap:2px;padding:4px;border-radius:999px}
.fb-seg label{position:relative}
.fb-seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.fb-seg span{display:inline-flex;align-items:center;min-height:36px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:500;color:#c4c4cc}
.fb-seg input:checked+span{background:rgba(255,255,255,.18);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}
.fb-seg input:focus-visible+span{outline:2px solid #2997ff;outline-offset:2px}
.fb-field{display:grid;gap:6px;font-size:14px;font-weight:600;color:#e8e8ed}
.fb-field i{font-style:normal;font-weight:400;color:#a8a8b2}
.fb-field input,.fb-field textarea{font:400 16px/1.45 -apple-system,BlinkMacSystemFont,Inter,sans-serif;color:#f5f5f7;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:11px 14px;width:100%}
.fb-field textarea{resize:vertical;min-height:150px}
.fb-field input::placeholder,.fb-field textarea::placeholder{color:#8e8e96}
.fb-field input:focus,.fb-field textarea:focus{outline:2px solid #2997ff;outline-offset:1px;border-color:transparent}
.fb-field [aria-invalid=true]{border-color:#ff6961}
.fb-err{min-height:0;color:#ff8a80;font-weight:500;font-size:13px}
.fb-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}
.fb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fb-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.fb-actions .btn{border:0;cursor:pointer;font-family:inherit}
.fb-actions .btn[disabled]{opacity:.6;cursor:default}
.fb-status{margin:0;font-size:14px;color:#c4c4cc}
.fb-status.err{color:#ff8a80}
.fb-done{text-align:center}
[hidden]{display:none!important}

/* Feedback board */
.wrap-w{max-width:1120px;margin:0 auto;padding:0 24px}
.muted2{color:#a8a8b2;font-size:14px}
.seg2{display:inline-flex;gap:2px;padding:4px;border-radius:999px;flex-wrap:wrap;justify-content:center}
.seg2 button{border:0;background:transparent;color:#c4c4cc;font:500 14px -apple-system,BlinkMacSystemFont,Inter,sans-serif;min-height:34px;padding:0 16px;border-radius:999px;cursor:pointer}
.seg2 button[aria-pressed=true],.seg2 button[aria-selected=true]{background:rgba(255,255,255,.18);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}
.seg2 button:focus-visible,.vote:focus-visible,.lnk:focus-visible,.btn:focus-visible{outline:2px solid #2997ff;outline-offset:2px}
.board-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.board-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.board-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.req{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start;padding:20px 22px;border-radius:20px;text-align:left}
.vote{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:64px;height:68px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#f5f5f7;cursor:pointer;font:inherit}
.vote b{font:700 17px -apple-system,BlinkMacSystemFont,Inter,sans-serif;font-variant-numeric:tabular-nums}
.vote[aria-pressed=true]{background:linear-gradient(180deg,#2997ff,#0a6cff);border-color:transparent;box-shadow:0 8px 24px rgba(10,108,255,.35)}
.req h3{margin:0;font-size:18px;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}
.req p{margin:6px 0 0;font-size:15px;line-height:1.45;color:#b4b4bc;white-space:pre-wrap;overflow-wrap:anywhere}
.meta2{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:13px;color:#a8a8b2}
.pill2{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}
.anon{display:inline-flex;align-items:center;gap:6px}
.anon i,.av{width:18px;height:18px;border-radius:9px;display:inline-block;flex:none}
.av{width:28px;height:28px;border-radius:14px}
.board-side{display:grid;gap:16px}
.side{border-radius:24px;padding:24px;text-align:left}
.side-h{margin:0 0 12px;font-size:15px;color:#a8a8b2;font-weight:600}
.side-p{margin:0;font-size:14px;line-height:1.5;color:#d2d2d7}
.side-p b{color:#fff}
.lnk{background:none;border:0;padding:0;color:#2997ff;font:inherit;cursor:pointer}
.btn{border:0;cursor:pointer;font-family:inherit}
.btn[disabled]{opacity:.6;cursor:default}
.card-form{border-radius:28px;padding:36px;display:grid;gap:20px;text-align:left}
.similar{border-radius:14px;padding:14px 16px;background:rgba(41,151,255,.12);border:1px solid rgba(41,151,255,.35);font-size:14px;color:#d2d2d7;display:grid;gap:8px}
.similar b{color:#fff}
.similar ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.similar li{display:flex;justify-content:space-between;gap:12px;align-items:center}
.note{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-size:14px;line-height:1.5;color:#d2d2d7}
.note b{color:#fff}
.done-card{border-radius:28px;padding:52px 36px;text-align:center}
.done-ico{width:56px;height:56px;border-radius:28px;display:inline-flex;align-items:center;justify-content:center}
.done-ico.blue{background:#2997ff}
.done-ico.green{background:#30d158}
.dev-link{margin:16px 0 0;font-size:14px;color:#ffd60a}
.scrim{position:fixed;inset:0;background:rgba(4,4,10,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:40;display:flex;justify-content:center;align-items:flex-start;padding:18vh 16px 0}
.sheet{width:min(460px,100%);border-radius:28px;padding:32px;text-align:left;background:linear-gradient(180deg,rgba(40,40,52,.94),rgba(24,24,32,.94))}
.sheet-h{margin:0;font-size:24px;letter-spacing:-.02em}
.toast{position:fixed;left:50%;transform:translateX(-50%);top:64px;z-index:50;padding:10px 18px;border-radius:999px;font-size:14px;font-weight:500;display:flex;gap:10px;align-items:center;max-width:calc(100% - 32px)}
@media (max-width:860px){.board-grid{grid-template-columns:1fr}.req{grid-template-columns:52px 1fr;gap:14px;padding:16px}.vote{width:52px;height:58px}}
