.comments{margin:var(--sp-6)0 0;padding-top:1.6rem;border-top:1px solid var(--rule-strong);scroll-margin-top:1.5rem}.comments h2{display:flex;align-items:center;gap:.7rem;margin:0 0 1.2rem;font:var(--label-size)/1 var(--mono);letter-spacing:var(--label-track-mark);text-transform:uppercase;font-weight:400;color:var(--accent)}.comments h2::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--accent-line),transparent)}.comments h2 a{color:var(--accent)}.c-list,.c-replies{list-style:none;margin:0;padding:0}.comment{--c-avatar: 38px}.c-list>.comment{padding:2.1rem 0;border-top:1px solid var(--rule)}.c-list>.comment:first-child{padding-top:.9rem;border-top:0}.c-list>.comment:last-child{border-bottom:1px solid var(--rule)}.c-main{min-width:0}.c-head{margin:0 0 .65rem;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;font-size:.86rem;color:var(--muted)}.c-head b,.c-head .c-name{color:var(--fg);font-weight:600}.c-head a.c-name{padding-block:.3rem;margin-block:-.3rem}.c-head a.c-name:hover{color:var(--accent);border-bottom-color:var(--accent-line)}.badge-author{font:var(--label-size-sm)/1 var(--mono);letter-spacing:.06em;color:color-mix(in srgb,var(--accent) 82%,var(--fg));background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:var(--radius-pill);padding:.26em .55em}.c-body{font-size:var(--read-sm-size);line-height:var(--read-sm-leading);color:var(--fg-soft)}.c-body p{margin:0 0 .8em}.c-body p:last-child{margin-bottom:0}.c-body a{color:var(--fg);border-bottom:1px solid var(--accent-line);padding-bottom:.06em;transition:color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.c-body a:hover{color:var(--accent);border-bottom-color:var(--accent)}.c-body code{font:.84em/1.5 var(--mono);background:var(--bg-soft);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:.1em .35em}.c-body pre{margin:.7em 0;padding:.95rem 1.1rem;overflow-x:auto;background:var(--code-bg);border:1px solid var(--rule);border-radius:var(--radius)}.c-body pre code{background:none;border:0;padding:0;font-size:.82rem}.c-body blockquote{margin:.7em 0;padding-left:1.1rem;border-left:2px solid var(--accent-line);color:var(--muted)}.c-body ul,.c-body ol{margin:.4em 0 .8em;padding-left:1.3em}.c-foot{margin:.6rem 0 0;display:flex;align-items:baseline;font:var(--info-size)/1 var(--mono);letter-spacing:var(--info-track)}.c-foot time{color:var(--muted);font-variant-numeric:tabular-nums}.c-reply{margin-left:auto;color:color-mix(in srgb,var(--accent) 82%,var(--fg));letter-spacing:.06em;border-bottom:1px solid transparent;padding-bottom:.15em;padding-block:.42rem;margin-block:-.42rem;transition:color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.c-reply:hover{color:var(--accent);border-bottom-color:var(--accent-line)}.c-replies>.comment{--c-avatar: 30px;position:relative;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--rule)}.c-replies.c-nest{margin-top:0;padding:0 0 .15rem clamp(1.25rem,5vw,2.25rem)}.c-replies.c-flush{margin-left:0;padding-left:0}.c-top{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem 1.2rem;flex-wrap:wrap;padding-bottom:.85rem;border-bottom:1px solid var(--rule)}.c-top h2{display:flex;align-items:center;flex:1 1 auto;gap:.55rem;margin:0}.c-top h2::after{align-self:center}.c-top .c-label{font:var(--label-size)/1 var(--mono);letter-spacing:var(--label-track);color:var(--accent)}.c-top .c-count{font:var(--display-weight) 1.45rem/1 var(--display);font-variant-numeric:tabular-nums;color:var(--fg)}.c-at{font:var(--label-size-sm)/1 var(--mono);letter-spacing:.04em;color:var(--muted)}.c-at-sign{font-family:var(--sans);position:relative;top:-.04em}.c-at b{margin-left:.15em;color:color-mix(in srgb,var(--accent) 82%,var(--fg));font-weight:600}.c-loc::before{content:"·";margin:0 .45em;opacity:.55}.c-closed{color:var(--muted);font-size:.98rem}.c-flash{display:flex;align-items:center;gap:.6rem;margin:.85rem 0 1.2rem;padding:.8rem 1.1rem;border:1px solid var(--rule);border-left:2px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 6%,transparent);font-size:.95rem}.c-flash:is(.c-flash-bad,.c-flash-bad-email,.c-flash-english,.c-flash-forbidden,.c-flash-limited,.c-flash-rejected){border-left-color:var(--danger);background:var(--danger-soft)}html[data-theme="dark"] .c-flash:is(.c-flash-bad,.c-flash-bad-email,.c-flash-english,.c-flash-forbidden,.c-flash-limited,.c-flash-rejected){border-left-color:var(--warn)}@media (prefers-color-scheme:dark){html:not([data-theme="light"]):not([data-theme="dark"]) .c-flash:is(.c-flash-bad,.c-flash-bad-email,.c-flash-english,.c-flash-forbidden,.c-flash-limited,.c-flash-rejected){border-left-color:var(--warn)}}.mod-form{margin:1.8rem 0 0}.mod-form h3{font-size:1.05rem;margin:1.6rem 0 .5rem}.mod-link{flex:none;color:var(--muted);font-size:.92rem;text-decoration:underline;text-underline-offset:.22em;white-space:nowrap}.mod-link:hover{color:var(--accent)}.prose pre.mod-source{overflow-x:hidden;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:620px){.mod-form .c-actions{flex-direction:column;align-items:stretch;row-gap:.6rem}.mod-form .c-actions>button{width:100%;height:auto;min-height:2.2rem;padding:.6rem 1rem;line-height:1.3}.mod-form .mod-link{align-self:flex-start}}.c-form{margin:1.2rem 0 2.2rem;padding:clamp(1.25rem,2.9vw,1.85rem);border:1px solid var(--card-bd);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--rule),var(--card-sh-up)}.c-flash+.c-form{margin-top:.2rem}.c-main>.c-form{margin:.35rem 0 0}.c-form h3{margin:0 0 1rem;font-family:var(--display);font-size:1.05rem;font-weight:var(--display-weight);letter-spacing:var(--title-track);display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}.c-form h3:has([data-reply-title]:empty){display:none}.c-cancel-reply{margin-left:auto;font:var(--label-size-lg)/1 var(--mono);letter-spacing:.06em;color:var(--muted);border-bottom:1px solid transparent;padding-bottom:.15em;transition:color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.c-cancel-reply:hover{color:var(--accent);border-bottom-color:var(--accent-line)}.c-cancel-reply[hidden]{display:none}.c-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:0 1.1rem;align-items:start}.c-field{margin:0 0 .9rem;display:flex;flex-direction:column;gap:.4rem}.c-field label{font:var(--label-size)/1.5 var(--mono);letter-spacing:var(--label-track);color:var(--muted);text-transform:uppercase}.c-field input,.c-field textarea{width:100%;font:1rem/1.6 var(--sans);color:var(--fg);background:var(--bg-elev);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:.68rem .85rem;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.c-field input:hover,.c-field textarea:hover{border-color:color-mix(in srgb,var(--fg) 32%,transparent)}.c-field input::placeholder,.c-field textarea::placeholder{color:var(--muted-soft)}.c-field textarea{resize:vertical;min-height:7rem}.c-field input:focus-visible,.c-field textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.c-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.c-emoji{position:relative;display:flex;justify-content:flex-end;margin:0 0 1rem}.c-emoji-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;min-height:2.2rem;aspect-ratio:1;box-sizing:border-box;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);cursor:pointer;transition:color var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.c-emoji-trigger svg{width:20px;height:20px;display:block}.c-emoji-trigger:hover,.c-emoji-trigger[aria-expanded="true"]{color:var(--accent-read);background:var(--accent-soft)}.c-emoji-panel{position:fixed;inset:auto;margin:0;box-sizing:border-box;width:min(21rem,calc(100vw - 1.5rem));max-height:calc(100dvh - 1.5rem);overflow-y:auto;padding:.55rem;border:1px solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--bg-elev);color:var(--fg);box-shadow:var(--shadow-md);z-index:40}.c-emoji-panel:not(.is-open){display:none}.c-emoji-head{display:flex;align-items:center;justify-content:space-between;padding-left:.4rem;color:var(--muted);font:var(--label-size)/1.5 var(--sans)}.c-emoji-head button{width:2rem;height:2rem;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);font-size:1.3rem;cursor:pointer}.c-emoji-head button:hover{color:var(--accent);background:var(--accent-soft)}.c-emoji-grid{--emoji-rows: 4;--emoji-row-height: 2.5rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.1rem;grid-auto-rows:var(--emoji-row-height);max-height:calc(var(--emoji-rows)*var(--emoji-row-height) + (var(--emoji-rows) - 1)*.1rem);overflow-y:auto;overscroll-behavior:contain}.c-emoji-grid button{min-width:0;min-height:2.5rem;padding:.25rem;border:0;border-radius:var(--radius);background:transparent;font-size:1.3rem;cursor:pointer}.c-emoji-grid button:hover{background:var(--accent-soft)}@media (max-width:380px){.c-emoji-grid{--emoji-rows: 5;grid-template-columns:repeat(6,minmax(0,1fr))}}@media (pointer:coarse){.c-emoji-grid{--emoji-row-height: 2.75rem}.c-emoji-trigger,.c-emoji-head button,.c-emoji-grid button{min-height:2.75rem}.c-emoji-head button{width:2.75rem}}.c-preview{border:1px solid var(--rule);border-radius:var(--radius);padding:.9rem;background:var(--bg-soft)}:root{--c-ok-bg: #ecf3e2;--c-ok-bd: #a9c483;--c-ok-tx: #33511a}html[data-theme="dark"]{--c-ok-bg: #1c2b12;--c-ok-bd: #6f9a3a;--c-ok-tx: #dcebcd}.c-receipt-wrap{max-height:0;overflow:hidden;margin-top:0;transition:max-height .38s var(--ease-out),margin .38s var(--ease-out)}.c-receipt-wrap.on{max-height:96px;margin-top:.7rem}.c-receipt-wrap.no-anim,.c-receipt-wrap.no-anim .c-receipt{transition:none!important;animation:none!important}.c-receipt{display:flex;align-items:center;gap:.6rem;border-radius:var(--radius);padding:.6rem .95rem;font-size:.85rem;cursor:pointer;background:color-mix(in srgb,var(--accent) 9%,var(--bg-elev));border:1px solid var(--accent-line);color:var(--accent-ink)}.c-receipt b{font-weight:500;flex:1;min-width:0}.c-receipt .r-x{font-size:.72rem;opacity:.6;white-space:nowrap}.c-receipt .r-ic{display:inline-grid;place-items:center;flex:none}.c-receipt .r-ic svg{display:block}.c-receipt.is-ok{background:var(--c-ok-bg);border-color:var(--c-ok-bd);color:var(--c-ok-tx)}.c-receipt.is-bad{background:color-mix(in srgb,var(--danger) 9%,var(--bg-elev));border-color:var(--danger);color:var(--danger)}@keyframes c-receipt-flip{from{transform:rotateX(88deg);opacity:0}}.c-receipt.is-flip{animation:c-receipt-flip .42s var(--ease-out)}@keyframes c-arc-spin{to{transform:rotate(360deg)}}.c-receipt .c-arc{transform-box:view-box;transform-origin:center;animation:c-arc-spin 1s linear infinite}@keyframes c-wait-pulse{50%{opacity:.55}}.c-receipt.is-spin b{animation:c-wait-pulse 1.2s ease infinite}.comment.is-syncing .c-body{position:relative;overflow:hidden}.comment.is-syncing .c-body::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--accent) 13%,transparent) 50%,transparent 80%);animation:c-sheen 1.15s linear infinite;pointer-events:none}@keyframes c-sheen{to{transform:translateX(100%)}}.comment.is-out{transition:opacity .32s var(--ease-out),transform .32s var(--ease-out);opacity:0;transform:translateX(10px)}.c-badge{display:inline-block;font-size:.68rem;line-height:1;padding:.22rem .5rem;border-radius:var(--radius-pill);vertical-align:1px;background:color-mix(in srgb,var(--accent) 12%,var(--bg-elev));color:var(--accent-ink);border:1px solid var(--accent-line)}@keyframes c-hi-fade{from{background-color:var(--accent-soft)}}.comment.c-hi>.c-main{border-radius:var(--radius-sm);animation:c-hi-fade 1.8s var(--ease-out)}@media (prefers-reduced-motion:reduce){.c-receipt.is-flip,.c-receipt .c-arc,.c-receipt.is-spin b,.comment.is-syncing .c-body::after,.comment.c-hi>.c-main{animation:none!important}.comment.is-out{transition:none}}.c-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;margin:.85rem 0 0}.c-actions .c-emoji{margin:0}.c-actions>button{flex:0 0 auto;height:2.2rem;padding:0 1.3rem;font:600 .92rem/1 var(--sans);letter-spacing:.04em;color:var(--bg);background:var(--accent);border:0;border-radius:var(--radius-pill);cursor:pointer;transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.c-actions>button:hover{opacity:.9;box-shadow:var(--shadow-sm)}.c-actions>button:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}@media (pointer:coarse){.c-actions .c-emoji-trigger,.c-actions>button{min-height:2.75rem}}