:root{--gap:16px;--radius:8px;font-family:var(--font);color:var(--ink);-webkit-text-size-adjust:100%;line-height:1.55}*{box-sizing:border-box}html{scroll-padding-top:16px}body{background:var(--tint);flex-direction:column;min-height:100vh;margin:0;font-size:16px;display:flex}a{color:var(--accent-text);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:3px}.top :focus-visible,.foot :focus-visible{outline-color:currentColor}.icon{flex:none;display:block}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--paper);border-radius:var(--radius);z-index:2;padding:8px 12px;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.top{background:var(--accent);color:var(--on-accent)}.top a{color:inherit;text-decoration:none}.top-row{max-width:1320px;padding:0 var(--gap);flex-wrap:wrap;align-items:center;gap:8px 24px;min-height:56px;margin:0 auto;display:flex}.brand{letter-spacing:-.015em;white-space:nowrap;align-items:center;min-height:56px;font-size:1.2rem;font-weight:800;display:flex}.brand img{width:auto;height:32px;display:block}.menu{scrollbar-width:none;white-space:nowrap;flex:1 1 0;gap:2px;min-width:0;display:flex;overflow-x:auto}.menu::-webkit-scrollbar{display:none}.menu a,.tools a{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.92rem;font-weight:500;display:flex}.menu a:hover,.tools a:hover{text-underline-offset:4px;text-decoration:underline}.menu a[aria-current],.tools a[aria-current]{box-shadow:inset 0 -3px 0 var(--on-accent);border-radius:6px 6px 0 0;font-weight:700}.tools{gap:2px;margin-left:auto;display:flex}.shell{width:100%;max-width:1320px;padding:24px var(--gap) 56px;flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:28px;margin:0 auto;display:grid}main{min-width:0}.side{display:none}.side h2,.rail h2{color:var(--muted);margin:0 0 8px;padding:0 10px;font-size:.82rem;font-weight:700}.side ul{margin:0;padding:0;list-style:none;position:sticky;top:16px}.side a{color:var(--ink);border-radius:6px;justify-content:space-between;gap:10px;padding:7px 10px;font-size:.93rem;text-decoration:none;display:flex}.side a:hover{background:var(--tint-strong)}.side a[aria-current]{background:var(--tint-strong);color:var(--accent-text);font-weight:700}.side .n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.rail h2{padding:0}.rail section{position:sticky;top:16px}.rail .home-rail{position:static}.rail .rail-cats{margin-top:28px}.after{min-width:0}h1{letter-spacing:-.018em;text-wrap:balance;margin:0 0 8px;font-size:clamp(1.5rem,1.25rem + 1.1vw,2rem);line-height:1.2}h2{letter-spacing:-.008em;margin:32px 0 10px;font-size:1.1rem;line-height:1.3}.lede{color:var(--muted);max-width:68ch;margin:0 0 8px}.crumbs{color:var(--muted);flex-wrap:wrap;gap:6px;margin-bottom:10px;font-size:.86rem;display:flex}.crumbs a{color:var(--muted)}.meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.86rem}.sheet{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.post{grid-template-columns:52px minmax(0,1fr);padding:16px 16px 16px 4px;scroll-margin-top:12px;display:grid}.post+.post{border-top:1px solid var(--line)}.post.op .post-main{grid-column:2}.post.accepted{background:var(--accepted);border-radius:var(--radius);box-shadow:inset 0 0 0 2px var(--accent-text)}.post.accepted+.post,.post+.post.accepted{border-top:0}.post.reply-to .post-main{padding-left:16px;position:relative}.post.reply-to .post-main:before{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:2px;bottom:2px;left:0}.post:target{box-shadow:inset 0 0 0 2px var(--accent-text);border-radius:var(--radius)}.votes{justify-content:center;display:flex}.upvote{cursor:pointer;min-width:40px;color:var(--muted);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:center;gap:2px;height:fit-content;padding:4px 2px;font-size:.88rem;font-weight:700;display:flex}.upvote:hover{background:var(--tint-strong);color:var(--accent-text)}.upvote[aria-pressed=true]{color:var(--accent-text)}.upvote[aria-pressed=true] path{fill:currentColor}.post-head{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.9rem;display:flex}.avatar{background:var(--tint-strong);border-radius:50%;width:28px;height:28px}.who{font-weight:650}.badge{background:var(--accent);color:var(--on-accent);border-radius:999px;align-items:center;gap:5px;margin:0 0 8px;padding:2px 10px 2px 7px;font-size:.8rem;font-weight:700;display:inline-flex}.post-body{overflow-wrap:anywhere}.post-body p{margin:8px 0}.post-body p:last-child{margin-bottom:0}.post-body ul,.post-body ol{margin:8px 0;padding-left:22px}.thread-head{margin-bottom:14px}.replies-title{margin:28px 0 8px}.open-note{color:var(--muted);margin:12px 0;font-size:.93rem}.video{aspect-ratio:16/9;background:var(--tint-strong);border:0;border-radius:6px;width:100%;max-width:560px;margin-top:12px;display:block}figure.image{margin:14px 0}figure.image img{background:var(--tint-strong);border-radius:4px;width:auto;max-width:100%;height:auto;max-height:340px;display:block}figure.image figcaption{color:var(--muted);margin-top:5px;font-size:.8rem}figure.image figcaption a{color:inherit}.facts{border-top:1px solid var(--line);margin:18px 0;padding:14px 0 0}.facts h2{margin:0 0 8px;font-size:1rem}.facts ul{margin:0;padding-left:20px}.facts li+li{margin-top:6px}.facts .meta a{color:inherit}.poll,.answer-form{border-top:1px solid var(--line);margin-top:24px;padding:18px 0 0}.poll form,.answer-form form{max-width:68ch}.poll h2,.answer-form h2{margin:0 0 10px;font-size:1rem}.poll fieldset{border:0;margin:0 0 10px;padding:0}.option{border:1px solid var(--line);cursor:pointer;background:var(--paper);border-radius:6px;align-items:center;gap:10px;margin-bottom:6px;padding:9px 12px;display:flex;position:relative;overflow:hidden}.option:hover{background:var(--tint)}.option input{accent-color:var(--accent-text);z-index:1;margin:0;position:relative}.option-text{z-index:1;flex:1;position:relative}.pct{z-index:1;font-variant-numeric:tabular-nums;font-weight:700;position:relative}.bar{z-index:0;background:var(--tint-strong);width:0;transition:width .5s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0}.voted .option{cursor:default}.voted .option:hover{background:var(--paper)}.voted .option input{display:none}.option.mine .option-text{font-weight:700}.option.mine{border-color:var(--accent-text)}.voted button,.voted [data-status]:empty{display:none}button.primary{background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:9px 18px;font-weight:700}button.primary:hover{text-underline-offset:3px;text-decoration:underline}button.primary:disabled{opacity:.6;cursor:default}.answer-form label{font-size:.92rem;font-weight:600}.answer-form input[type=text],.answer-form textarea{border:1px solid var(--muted);width:100%;font:inherit;background:var(--paper);color:var(--ink);border-radius:6px;margin-top:4px;padding:9px 10px;font-weight:400}.answer-form textarea{resize:vertical;min-height:120px}.answer-form .hp{position:absolute;left:-9999px}.answer-form p{margin:0 0 12px}.topics{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none}.topics li{align-items:flex-start;gap:12px;padding:12px 16px;display:flex;position:relative}.topics li:hover{background:var(--tint)}.topics li:first-child{border-radius:var(--radius) var(--radius) 0 0}.topics li:last-child{border-radius:0 0 var(--radius) var(--radius)}.topics .title:after{content:"";position:absolute;inset:0}.topics .avatar{flex:none;width:32px;height:32px;margin-top:2px}.stats{flex:none;gap:12px;margin-left:auto;display:flex}.topics li+li{border-top:1px solid var(--line)}.topic-main{flex:1;min-width:0}.topics .title{color:var(--ink);overflow-wrap:anywhere;font-weight:650;text-decoration:none;display:block}.topics .title:hover{color:var(--accent-text);text-decoration:underline}.topics .meta{flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:3px;display:flex}.topics .cat{font-weight:600}.solved{color:var(--accent-text);align-items:center;display:inline-flex}.count{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding-top:2px;font-size:.88rem;font-weight:600;display:inline-flex}.topics.compact li{padding:9px 12px}.topics.compact .title{font-size:.92rem;font-weight:550;line-height:1.35}.cat-table{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.cat-table li+li{border-top:1px solid var(--line)}.cat-name{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 16px;font-weight:700;text-decoration:none;display:flex}.cat-name:hover{color:var(--accent-text);background:var(--tint)}.cat-name .n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:600}.home-title{max-width:34ch;margin-bottom:4px;font-size:clamp(1.35rem,1.2rem + .8vw,1.75rem)}.pick{max-width:420px;margin:16px 0;padding:0;list-style:none}.prose{max-width:68ch}.prose p{margin:0 0 12px}.prose h2{margin:28px 0 8px}.prose ul{margin:0 0 12px;padding-left:22px}.prose li+li{margin-top:4px}.ad-slot:empty{display:none}.foot{background:var(--deep);color:var(--on-deep);font-size:.92rem}.foot-row{max-width:1320px;padding:28px var(--gap);flex-wrap:wrap;justify-content:space-between;gap:16px 48px;margin:0 auto;display:flex}.foot-about{max-width:60ch}.foot-about p{color:var(--on-deep-muted);margin:0}.foot-about .foot-name{color:var(--on-deep);margin-bottom:4px;font-size:1.05rem;font-weight:750}.foot nav{flex-wrap:wrap;align-items:flex-start;gap:8px 16px;display:flex}.foot a{color:var(--on-deep-muted);text-decoration:none}.foot a:hover{color:var(--on-deep);text-decoration:underline}@media (width>=860px){.shell.has-rail{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 280px;row-gap:0}.shell.has-rail>.rail{grid-area:1/2/span 2}.shell.has-rail>main,.shell.has-rail>.after{grid-column:1}}@media (width>=1160px){.side{display:block}.shell.has-side{grid-template-columns:220px minmax(0,1fr)}.shell.has-side>.side{grid-area:1/1/span 2}.shell.has-side>main,.shell.has-side>.after{grid-column:2}.shell.has-side.has-rail{grid-template-columns:220px minmax(0,1fr) 280px}.shell.has-side.has-rail>.rail{grid-column:3}.shell.has-side.has-rail>main,.shell.has-side.has-rail>.after{grid-column:2}}@media (width<=720px){.top-row{padding-bottom:6px}.brand,.menu a,.tools a{min-height:44px}.tools{order:2;margin-left:auto}.tools a:not(.lang) span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tools a{padding:8px}.menu{margin:0 calc(var(--gap) * -1);padding:0 var(--gap);flex:1 0 100%;order:3}.shell{gap:24px;padding-top:16px}.post{grid-template-columns:40px minmax(0,1fr);padding-right:12px}.post.op{grid-template-columns:minmax(0,1fr);padding-left:12px}.post.op .post-main{grid-column:1}.topics .avatar{display:none}.upvote{min-width:36px;min-height:44px}.topics li{padding:11px 12px}}@media (prefers-reduced-motion:reduce){.bar{transition:none}}
