:root{--paper:#fff;--note:#f4f4f4;--ink:#0a0a0a;--ink-body:#3d3d3d;--ink-2:#5c5c5c;--ink-3:#6e6e6e;--faint:#949494;--rule:#0000001a;--edge-strong:#00000026;--link-line:#0006;--field-edge:#0000006b;--field-edge-hover:#0009;--focus:var(--ink);--bar:#0a0a0a;--bar-ink:#fafafa;--bar-subtle:#b4b4b4;--brand:#006ef4;--brand-hover:#0063db;--link:#0057c8;--link-hover:#003f94;--radius-md:4px;--radius-field:8px;--radius-control:9999px;--sans:var(--font-sans), ui-sans-serif, system-ui, "Helvetica Neue", Arial, sans-serif;--mono:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--column:1200px;--inset:24px;--danger:#b42318;--ease-out:cubic-bezier(.23, 1, .32, 1);--press:scale(.96)}html{background:var(--paper);scrollbar-gutter:stable;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--sans);font-feature-settings:"ss01" 1, "ss03" 1;color:var(--ink-3);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5}td{font-family:var(--sans);color:var(--ink-3);font-size:16px}::selection{background:var(--brand);color:#fff}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}#hnmain td.topbar{--focus:var(--bar-ink)}a.skip{z-index:1;border-radius:var(--radius-md);background:var(--paper);padding:8px 12px;font-size:14px;position:absolute;top:-64px;left:16px}a.skip:focus-visible{top:8px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}a:link,a:visited{color:var(--ink);text-decoration:none}@media (hover:hover) and (pointer:fine){a:hover{color:var(--ink)}}b,strong{color:var(--ink);font-weight:500}center.reticle{box-sizing:border-box;max-width:calc(var(--column) + 2px);border-inline:1px solid var(--rule);text-align:left;min-height:100svh;margin:0 auto;display:block}#hnmain{background:var(--paper);width:100%}#hnmain>tbody>tr>td{padding-inline:var(--inset)}td.title,td.subtext,td.default,td.toptext,form>table td+td,.admin{overflow-wrap:anywhere}#hnmain>tbody>tr>td.topbar{padding:0 var(--inset) 0 16px;background:var(--bar);height:48px;color:var(--bar-ink)}.topbar table{height:48px}td.logo{width:24px;padding-right:12px;line-height:0}td.logo a{box-sizing:border-box;border:1px solid var(--bar-ink);border-radius:var(--radius-md);width:24px;height:24px;color:var(--bar-ink);place-items:center;display:inline-grid}td.topright{text-align:right;white-space:nowrap}.pagetop{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--bar-subtle);font-size:12px;line-height:16px}.pagetop a:link,.pagetop a:visited{color:var(--bar-subtle)}.pagetop a:focus-visible,.topsel a:link,.topsel a:visited,.toplabel{color:var(--bar-ink)}@media (hover:hover) and (pointer:fine){.pagetop a:hover{color:var(--bar-ink)}}.pagetop .hnname{font-family:var(--sans);letter-spacing:-.01em;text-transform:none;margin-right:20px;font-size:16px;font-weight:500}.pagetop .hnname a:link,.pagetop .hnname a:visited,.pagetop .hnname{color:var(--bar-ink)}.pagetop h1.hnname{font-size:16px;line-height:inherit;margin-block:0;display:inline}.topright a[href^="user?id="]{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--bar-ink);font-size:14px}td.title{color:var(--ink-3);vertical-align:top;font-size:16px;line-height:24px}td.title>a:link{color:var(--ink);letter-spacing:-.01em;font-weight:500}td.title>a:visited{color:var(--ink-3);font-weight:500}@media (hover:hover) and (pointer:fine){td.title>a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line);text-underline-offset:3px}}td.rank{min-width:28px;font-family:var(--mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-3);padding-top:2px;padding-right:6px;font-size:12px;line-height:22px}td.num{font-variant-numeric:tabular-nums}td.title .comhead{font-size:14px}.sitestr{color:var(--ink-3)}@media (hover:hover) and (pointer:fine){.comhead a[href^=from\?]:hover .sitestr{color:var(--ink);text-decoration:underline}}td.subtext{color:var(--ink-3);padding-bottom:6px;font-size:14px;line-height:20px}.subtext a:link,.subtext a:visited,.comhead a:link,.comhead a:visited{color:var(--ink-3)}@media (hover:hover) and (pointer:fine){.subtext a:hover,.comhead a:hover{color:var(--ink)}}.subtext a[href^="user?id="],.comhead a[href^="user?id="]{color:var(--ink-2);font-weight:500}td.subtext a,.age a{white-space:nowrap}a.morelink:link,a.morelink:visited{font-family:var(--mono);letter-spacing:.01em;text-transform:uppercase;color:var(--link);align-items:center;gap:6px;font-size:14px;line-height:20px;display:inline-flex}td.title>a.morelink:is(:link,:visited){color:var(--link);letter-spacing:.01em;font-weight:400}@media (hover:hover) and (pointer:fine){a.morelink:hover{color:var(--link-hover)}td.title>a.morelink:hover{color:var(--link-hover);text-decoration:none}}a.morelink:after{content:"";background:currentColor;width:14px;height:14px;transition:transform .15s cubic-bezier(.2,0,0,1);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.17 13H4v-2h12.17l-5.36-5.36 1.42-1.42L20 12l-7.78 7.78-1.42-1.42L16.17 13z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.17 13H4v-2h12.17l-5.36-5.36 1.42-1.42L20 12l-7.78 7.78-1.42-1.42L16.17 13z'/%3E%3C/svg%3E") 50%/contain no-repeat}.votelinks{padding-top:9px;line-height:0;display:block}.votelinks a.vote{padding:0 5px 6px;display:block;position:relative}.votearrow{background:var(--ink-3);clip-path:polygon(50% 0,100% 100%,0 100%);width:10px;height:8px;margin:0 auto;transition:background-color .15s;display:block}.votearrow.down{clip-path:polygon(0 0,100% 0,50% 100%)}.votelinks a.vote:focus-visible .votearrow{background:var(--ink)}@media (hover:hover) and (pointer:fine){.votelinks a.vote:hover .votearrow{background:var(--ink)}}.votelinks span.self{color:var(--ink);font-size:14px;line-height:12px;display:block}.votelinks br{display:none}.votelinks>img{display:block}.votelinks font,.votelinks span:not(.votearrow){line-height:normal}img.vspace{display:block}td.toptext{color:var(--ink-body);padding-top:8px;font-size:16px;line-height:26px}td.toptext>div{max-width:36em}.comment,td.toptext>div{grid-template-columns:minmax(0,1fr);display:grid}.admin,.admin td{color:var(--ink);font-size:14px;line-height:22px}.admin table[width]{width:min(500px,100%)}.default p,td.toptext p{margin:10px 0 0}.dead,.dead a:link,.dead a:visited{color:var(--faint)}td.default{color:var(--ink-body);padding-bottom:4px;font-size:16px;line-height:26px}td.ind img{width:min(calc(var(--i) * 40px), 40vw)}.comhead-row{margin:3px 0 2px}.comhead{color:var(--ink-3);font-size:14px;line-height:20px}span.br{display:none}.comment{max-width:36em;color:var(--ink-body)}.comment>span>p:first-child{margin-top:0}.comment a:link,.comment a:visited,td.toptext a:link,td.toptext a:visited{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line);text-underline-offset:3px;overflow-wrap:anywhere}@media (hover:hover) and (pointer:fine){.comment a:hover,td.toptext a:hover{text-decoration-color:currentColor}}.comment i,td.toptext i{font-style:italic}.comment .gif{object-fit:contain;object-position:left;border-radius:var(--radius-md);background:var(--note);outline-offset:-1px;outline:1px solid #0000001a;width:auto;min-width:120px;max-width:100%;height:180px;margin:4px 0;display:block}.comment canvas.gif{cursor:pointer}p.reply{margin:4px 0 12px;line-height:16px}p.reply font{font-size:inherit}p.reply u{text-decoration:none}p.reply a:link,p.reply a:visited,a.togg:link,a.togg:visited{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:12px}@media (hover:hover) and (pointer:fine){p.reply a:hover,a.togg:hover{color:var(--ink)}}.noreply{visibility:hidden}.coll .comment,.coll .reply{display:none}.coll .votelinks{visibility:hidden}pre{border-radius:var(--radius-md);background:var(--note);max-width:600px;font-family:var(--mono);text-transform:none;color:var(--ink);margin:10px 0 0;padding:12px 16px;font-size:14px;line-height:22px;overflow:auto}code{font-family:var(--mono);text-transform:none}form{margin:0 0 1em}form.commentform{margin:0}input[type=text],input[type=email],input[type=password],input[type=url],input[type=search],input:not([type]),select,textarea{box-sizing:border-box;border:1px solid var(--field-edge);border-radius:var(--radius-field);background:var(--paper);max-width:100%;font-family:var(--sans);color:var(--ink);padding:7px 12px;font-size:16px;line-height:24px;transition:border-color .15s}@media (hover:hover) and (pointer:fine){input:hover,select:hover,textarea:hover{border-color:var(--field-edge-hover)}}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--field-edge-hover);outline:2px solid var(--focus);outline-offset:1px}:is(input,textarea)[aria-invalid=true]{border-color:var(--danger)}input[type=text],input[type=email],input[type=password],input[type=url],input[type=search],input:not([type]){min-width:240px;height:40px}select{height:40px;padding-right:32px}textarea{vertical-align:top;resize:vertical;width:min(640px,100%);min-height:140px}::placeholder{color:var(--ink-3)}input[type=submit],button{border-radius:var(--radius-control);background:var(--ink);height:40px;font-family:var(--mono);letter-spacing:.01em;text-transform:uppercase;color:#fff;cursor:pointer;border:0;padding:0 16px;font-size:14px;line-height:20px;transition:background-color .15s,transform .15s cubic-bezier(.2,0,0,1);box-shadow:inset 0 0 0 1px #ffffff0d}@media (hover:hover) and (pointer:fine){input[type=submit]:hover,button:not(:disabled):hover{background:#2a2a2a}}input[type=submit]:active,button:active{transform:var(--press)}input[type=submit]:disabled,button:disabled{cursor:progress}button:not(.btn):disabled{opacity:.7}td.varlabel,form>table td:first-child:not(:only-child):not(.ind){width:104px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);vertical-align:baseline;white-space:nowrap;padding:6px 16px 6px 0;font-size:12px;line-height:24px}form>table td{color:var(--ink);vertical-align:baseline;padding-block:6px}form>table td:first-child:not(:only-child):not(.ind):has(+td>textarea){vertical-align:top;padding-top:14px}form>table input:is([size="50"],[size="60"]){width:min(640px,100%)}.pagemsg{color:var(--ink);margin:0 0 16px}.formerr{color:var(--danger);margin:0 0 8px;font-size:14px;line-height:22px}.formhint{max-width:40em;color:var(--ink-3);margin:0;font-size:14px;line-height:22px}form>table :is(.field-note,.field-error){max-width:40em;margin-top:6px}form>table :is(input[inputmode=numeric],input.hexcol){width:8em;min-width:0}.swatch{vertical-align:middle;border-radius:var(--radius-md);width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--edge-strong);margin-left:8px;display:inline-block}.varsave{margin-top:20px}.saved{color:var(--ink);margin:0 0 8px;font-size:14px;line-height:22px}a.help:link,a.help:visited{color:var(--ink-3);font-size:12px}u{-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line);text-underline-offset:3px}@media (hover:hover) and (pointer:fine){a.help:hover{color:var(--ink)}a:hover u{text-decoration-color:currentColor}}.commentbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.commentbar .gifbtn,.giffoot .gifmore{color:var(--ink);box-shadow:inset 0 0 0 1px var(--edge-strong);background:0 0}@media (hover:hover) and (pointer:fine){.commentbar .gifbtn:hover,.giffoot .gifmore:hover{background:#0000000a}}.commentbar .gifbtn[aria-expanded=true]{background:var(--ink);color:#fff;box-shadow:none}.gifattached{flex-wrap:wrap;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.gifattached li{position:relative}.gifattached img{border-radius:var(--radius-md);width:auto;height:72px;display:block}.gifattached .gifremove{width:24px;height:24px;box-shadow:0 0 0 2px var(--paper);place-items:center;padding:0;display:grid;position:absolute;top:-8px;right:-8px}.gifpicker{box-sizing:border-box;border-radius:var(--radius-field);background:var(--paper);width:min(640px,100%);box-shadow:inset 0 0 0 1px var(--edge-strong);animation:rise .18s var(--ease-out);margin-top:12px;padding:12px}.gifpicker input[type=search]{width:100%;min-width:0}.gifgrid{overscroll-behavior:contain;scrollbar-width:thin;flex-wrap:wrap;gap:6px;height:340px;margin-top:12px;padding:2px;display:flex;overflow-y:auto}.gifgrid:after{content:"";flex:1000 0 0}.gifgrid .giftile{border-radius:var(--radius-md);background:var(--note);height:104px;box-shadow:none;flex:1 0 auto;padding:0;overflow:hidden}.gifgrid .giftile:focus-visible{outline-offset:-2px}.gifgrid .giftile img{color:#0000;object-fit:cover;width:auto;min-width:100%;height:104px;transition:opacity .15s var(--ease-out);background-size:cover;display:block}@media (hover:hover) and (pointer:fine){.gifgrid .giftile:hover{background:var(--note)}.gifgrid .giftile:hover img{opacity:.85}}.gifcredit{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.gifstatus{color:var(--ink-3);flex-basis:100%;margin:8px 0 0;font-size:14px;line-height:20px}.giffoot{align-items:center;gap:8px;margin-top:8px;display:flex}.giffoot .gifmore{height:32px;padding:0 14px}.giffoot .gifmore[aria-disabled=true]{cursor:progress;opacity:.7}.gifcredit{margin-left:auto}td.footrule{background:var(--rule);height:1px;padding:0}table:has(>tbody>tr>td.footrule){margin-inline:calc(-1 * var(--inset));width:calc(100% + 2 * var(--inset))!important}img.vspace+table:has(td.footrule){margin-top:24px}table:has(td.footrule)+br{content:"";margin-top:32px;display:block}.yclinks{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:12px;line-height:16px}.yclinks a:link,.yclinks a:visited{color:var(--ink-3)}@media (hover:hover) and (pointer:fine){.yclinks a:hover{color:var(--ink)}}form[action=search]{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:0 0 48px;font-size:12px}form[action=search] input{border-radius:var(--radius-control);text-transform:none;letter-spacing:0;margin-left:8px;padding-inline:16px}.pagebreak{page-break-before:always}.badge{border-radius:var(--radius-control);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:1px;padding:1px 7px;font-size:12px;font-weight:400;line-height:16px;display:inline-block}.badge-fellowship{background:var(--ink);color:#fff}.badge-launchpad{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.badge-community{color:var(--ink-2);background:var(--note);box-shadow:inset 0 0 0 1px var(--rule)}.badge-staff{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);border-radius:2px}.auth{--radius-md:12px;--radius-field:12px;max-width:400px;margin:40px auto 64px}.auth-title{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;align-items:center;gap:12px;margin:0 0 8px;font-size:24px;font-weight:500;line-height:32px;display:flex}.auth-lead{color:var(--ink-2);text-wrap:pretty;margin:0 0 24px;font-size:16px;line-height:26px}.auth-lead b{color:var(--ink);overflow-wrap:anywhere}.auth-lead .badge{vertical-align:2px}.auth-form{gap:16px;margin:0;display:grid}.auth-small{color:var(--ink-3);text-wrap:pretty;margin:16px 0 0;font-size:14px;line-height:22px}.auth-small a:link,.auth-small a:visited{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line);text-underline-offset:3px}@media (hover:hover) and (pointer:fine){.auth-small a:hover{text-decoration-color:currentColor}}.auth-actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.auth-actions form{margin:0}.field{gap:8px;display:grid}.field-label{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:12px;line-height:16px}.auth .field input{border-radius:var(--radius-field);width:100%;min-width:0;height:48px;padding:0 16px;font-size:16px}:is(.auth .field input[aria-invalid=true],.auth .field input:user-invalid){border-color:var(--danger)}.auth .field input[aria-invalid=true]:focus-visible{outline-color:var(--danger)}.field-error,.field-note{text-wrap:pretty;margin:0;font-size:14px;line-height:22px}.field-error{color:var(--danger)}.field-note{color:var(--ink-3)}.btn{border-radius:var(--radius-control);height:48px;font-family:var(--mono);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .15s var(--ease-out), transform .16s var(--ease-out);border:0;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:14px;line-height:20px;text-decoration:none;display:inline-flex}.auth-form .btn{width:100%}.btn-brand,a.btn-brand:link,a.btn-brand:visited{background:var(--brand);color:#fff;box-shadow:inset 0 0 0 1px #ffffff0d}.btn-ink,a.btn-ink:link,a.btn-ink:visited{background:var(--ink);color:#fff}.btn-outline,a.btn-outline:link,a.btn-outline:visited{color:var(--ink);box-shadow:inset 0 0 0 1px var(--edge-strong);background:0 0}@media (hover:hover) and (pointer:fine){.btn-brand:not(:disabled):hover{background:var(--brand-hover)}.btn-ink:not(:disabled):hover{background:#2a2a2a}.btn-outline:not(:disabled):hover{background:#0000000a}}.btn:active{transform:var(--press)}.btn:disabled{cursor:progress}.spinner{box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.divider{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:12px;margin:24px 0;font-size:12px;line-height:16px;display:flex}.divider:before,.divider:after{content:"";background:var(--rule);flex:1;height:1px}details.disclosure{margin:0 0 24px}details.disclosure>summary{border-radius:var(--radius-control);height:48px;box-shadow:inset 0 0 0 1px var(--edge-strong);font-family:var(--mono);letter-spacing:.01em;text-transform:uppercase;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s var(--ease-out), transform .16s var(--ease-out);justify-content:center;align-items:center;gap:8px;font-size:14px;line-height:20px;list-style:none;display:flex}details.disclosure>summary::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){details.disclosure>summary:hover{background:#0000000a}}details.disclosure>summary:active{transform:var(--press)}details.disclosure>summary:after{content:"";width:12px;height:12px;transition:transform .2s var(--ease-out);background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 13.17l4.95-4.95 1.41 1.41L12 16 5.64 9.63l1.41-1.41L12 13.17z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 13.17l4.95-4.95 1.41 1.41L12 16 5.64 9.63l1.41-1.41L12 13.17z'/%3E%3C/svg%3E") 50%/contain no-repeat}details.disclosure[open]>summary{margin-bottom:16px}details.disclosure[open]>summary:after{transform:rotate(180deg)}details.disclosure:not([data-initial])[open]>.auth-form{animation:rise .22s var(--ease-out) both}.note{border-radius:var(--radius-md);background:var(--note);margin:0 0 24px;padding:16px 20px}.note:last-child{margin-bottom:0}.note-label{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:0 0 4px;font-size:12px;line-height:16px}.note-text{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:14px;line-height:22px}.note-alert .note-text{color:var(--ink)}.plate{border-radius:var(--radius-md);background:var(--note);width:48px;height:48px;color:var(--ink);flex:none;place-items:center;display:inline-grid}.auth-sent .auth-title{flex-direction:column;align-items:flex-start;gap:20px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.auth .morelink{margin-top:8px}:root{--green:#2c7a31}.subtext a .newcomer,.comhead a .newcomer,a .newcomer{color:var(--green)}.unread,.comhead .new{color:var(--ink);font-weight:500}tr.comtr.new td.default{position:relative}tr.comtr.new td.default:before{content:"";background:var(--ink);width:1px;position:absolute;top:6px;bottom:10px;left:-8px}tr.cursor>td:first-child{position:relative}tr.cursor>td:first-child:before{content:"";top:9px;left:calc(-1 * var(--inset) + 6px);background:var(--ink);width:8px;height:8px;position:absolute}.keys{z-index:2;border-radius:var(--radius-field);background:var(--paper);box-shadow:inset 0 0 0 1px var(--edge-strong);animation:rise .18s var(--ease-out);padding:12px 16px;font-size:14px;position:fixed;bottom:16px;right:16px}.keys p{color:var(--ink-2);margin:0;line-height:26px}.keys .keys-title,.keys .keys-foot{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.keys .keys-title{margin-bottom:4px}.keys .keys-foot{margin-top:4px}kbd,.keyhint{border-radius:var(--radius-md);min-width:20px;box-shadow:inset 0 0 0 1px var(--edge-strong);font-family:var(--mono);text-align:center;color:var(--ink);margin-right:8px;padding:0 6px;font-size:12px;line-height:20px;display:inline-block}.comment a.gifopen:link,.comment a.gifopen:visited{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:12px;text-decoration:none}@media (hover:hover) and (pointer:fine){.comment a.gifopen:hover{color:var(--ink)}}.listintro{color:var(--ink-2);margin:0 0 16px;font-size:14px;line-height:22px}:root{--glyph:#bdbdbd}.empty{flex-wrap:wrap;align-items:flex-start;gap:24px;margin:8px 0 24px;display:flex}.empty p{max-width:28em;color:var(--ink-2);margin:0}.empty pre.field{flex:240px}pre.field{contain:inline-size;max-width:100%;color:var(--glyph);-webkit-user-select:none;user-select:none;background:0 0;border-radius:0;margin:0;padding:0;font-family:SF Mono,Consolas,Liberation Mono,ui-monospace,monospace;font-size:14px;line-height:1.2;overflow:hidden}.unknown{color:var(--ink);padding:24px}.unknown pre.field{margin-top:24px}label.hat{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}label.hat input{width:16px;height:16px;accent-color:var(--ink);margin:0}.draftnote{color:var(--ink-3);margin:8px 0 0;font-size:14px;line-height:22px}button.linkish{all:unset;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line);text-underline-offset:3px;cursor:pointer}button.linkish:focus-visible{outline:2px solid var(--focus);outline-offset:2px}dl.entry{margin:0 0 16px}dl.entry dt{color:var(--ink);font-size:20px;font-weight:500;line-height:28px}dl.entry .ipa{font-family:var(--mono);color:var(--ink-3);margin-left:8px;font-size:14px;font-weight:400}dl.entry dd{color:var(--ink-2);margin:4px 0 0;font-size:16px;line-height:26px}@media only screen and (max-width:750px){:root{--inset:12px}center.reticle{border-inline:0}td{height:inherit!important}#hnmain>tbody>tr>td.topbar{height:auto;padding:8px 12px}.topbar table,.topbar tbody{height:auto;display:block}.topbar tr{flex-wrap:wrap;align-items:baseline;display:flex}td.topleft,td.topleft>.pagetop{display:contents}td.logo{flex:none;align-self:flex-start;padding-top:2px}span.pagetop{line-height:22px;display:block}span.pagetop .hnname{flex:auto;margin:0 0 2px;display:block}td.topright{flex:none;order:1;margin-left:auto}.topleft [role=navigation]{flex:1 0 100%;order:2}td.title:not(.rank){font-size:17px;line-height:24px}td.subtext,.comhead{font-size:14px}.votelinks{padding-top:8px}.votearrow{width:12px;height:10px}td.ind img{width:min(calc(var(--i) * 12px), 25vw)!important}textarea{width:100%}input[type=text],input[type=email],input[type=password],input[type=url],input[type=search],input:not([type]){width:100%;min-width:0}form[action=search] input{width:auto}form>table:has(:is(input:not([type=hidden]),select,textarea)){display:block}form>table:has(:is(input:not([type=hidden]),select,textarea))>tbody{display:block}form>table tr:has(>td>:is(input:not([type=hidden]),select,textarea)){display:block}form>table tr:has(>td>:is(input:not([type=hidden]),select,textarea))>td{display:block}form>table:has(:is(input:not([type=hidden]),select,textarea)){border-spacing:0}form>table tr>td:empty{display:none}form>table tr:has(>td>:is(input:not([type=hidden]),select,textarea))>td:first-child:not(:only-child){width:auto;padding:16px 0 6px}form>table tr:has(>td>:is(input:not([type=hidden]),select,textarea))>td+td{padding-top:0}.comment .gif{height:150px}.gifgrid .giftile,.gifgrid .giftile img{height:88px}.auth{margin:24px auto 48px;padding-inline:4px}.auth-actions>*{flex:100%}.auth-actions .btn{width:100%}}@media (pointer:coarse){a,button,input,select,textarea,label,summary{touch-action:manipulation}span.pagetop{line-height:30px}.pagetop a{margin-inline:-10px;padding:7px 10px}td.logo a{position:relative}td.logo a:before{content:"";position:absolute;inset:-10px}td.title>a{padding-block:10px 2px}td.subtext{padding-bottom:10px}td.subtext,.comhead-row .comhead{line-height:26px}.subtext a,.comhead a{margin-inline:-5px;padding:4px 5px}td.title>a.morelink{padding-block:12px}.votelinks a.vote{padding-inline:8px}.votelinks a.vote:before{content:"";position:absolute;inset:-12px 0 -24px -16px}.votelinks a.vote:has(~a.vote):before{bottom:0}.votelinks a.vote~a.vote:before{top:0}.comhead a.togg{margin:0 -8px 0 2px;padding:5px 8px 13px}p.reply{margin-top:8px}p.reply a{margin-inline:-6px;padding:8px 6px 12px}.comment a.gifopen{margin-inline:-6px;padding:5px 6px}a.help{margin-inline:-6px;padding:10px 6px}a:has(>u){padding-block:8px}td>a:has(>u):only-child{position:relative}td>a:has(>u):only-child:before{content:"";position:absolute;inset:-8px -16px}.auth-small a,.listintro a,table.listing td{padding-block:6px}table.listing a{padding-block:9px}.yclinks{line-height:32px}.yclinks a{margin-inline:-8px;padding:8px}input[type=text],input[type=email],input[type=password],input[type=url],input[type=search],input:not([type]),select,input[type=submit],button,.giffoot .gifmore{height:44px}label.hat{min-height:44px}.gifattached .gifremove:before{content:"";position:absolute;inset:-10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.spinner{animation:1.2s linear infinite spin!important}}
