@layer components{.tc-page{background:var(--rb-paper);color:var(--rb-ink)}html:not(:lang(ja)) .tc-page{--rb-font-text:var(--rb-font-ja-text)}.tc-hero{gap:var(--rb-space-6);padding:var(--rb-space-16) var(--rb-gutter,1rem) var(--rb-space-8);background:var(--rb-accent-wash);align-items:end;display:grid}.tc-hero__eyebrow{margin:0 0 var(--rb-space-3);font-size:var(--rb-text-sm);font-weight:var(--rb-weight-heavy);letter-spacing:var(--rb-tracking-display);color:var(--rb-accent)}.tc-hero__title{font-family:var(--rb-font-display-heavy);font-size:var(--rb-text-hero);line-height:var(--rb-leading-tight);letter-spacing:var(--rb-tracking-display);margin:0}.tc-hero__lead{max-width:var(--rb-measure-jp);margin:var(--rb-space-4) 0 0;font-size:var(--rb-text-xl);line-height:var(--rb-leading-snug)}.tc-hero__warm{margin:var(--rb-space-3) 0 0;font-family:var(--rb-font-display);font-size:var(--rb-text-2xl);color:var(--rb-accent)}.tc-hero__figure{justify-items:center;gap:var(--rb-space-3);margin:0;display:grid;position:relative}.tc-hero__art{--sn-k:3}.tc-bubble{padding:var(--rb-space-3) var(--rb-space-4);background:var(--rb-paper-raised);color:var(--rb-ink);border:var(--rb-rule-strong) solid var(--rb-ink);border-radius:var(--rb-radius-lg);line-height:var(--rb-leading-snug);display:block;position:relative}.tc-chapter{max-width:64rem;padding:var(--rb-space-8) var(--rb-gutter,1rem) var(--rb-space-6);margin-inline:auto}.tc-ridge{width:100%;height:var(--rb-space-6);margin-bottom:var(--rb-space-4);display:block}.tc-chapter__head{justify-content:space-between;align-items:baseline;gap:var(--rb-space-2) var(--rb-space-6);margin-bottom:var(--rb-space-6);flex-wrap:wrap;display:flex}.tc-chapter__title{font-family:var(--rb-font-display);font-size:var(--rb-text-chapter);line-height:var(--rb-leading-tight);margin:0}.tc-count{font-weight:var(--rb-weight-heavy);color:var(--rb-accent);font-variant-numeric:lining-nums tabular-nums;margin:0}.tc-achs{gap:var(--rb-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tc-ach{align-content:start;gap:var(--rb-space-2);background:var(--rb-paper-raised);border:var(--rb-rule-strong) solid var(--rb-ink);border-radius:var(--rb-radius-lg);min-width:0;transition:border-color var(--rb-duration-fast) var(--rb-ease), background-color var(--rb-duration-fast) var(--rb-ease);display:grid;position:relative}.tc-ach[data-done]{background:var(--rb-accent-wash);border-color:var(--rb-accent)}.tc-ach__hit{justify-items:center;gap:var(--rb-space-1);padding:var(--rb-space-4) var(--rb-space-3) var(--rb-space-3);text-align:center;cursor:pointer;display:grid}.tc-ach__input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.tc-ach:focus-within{outline:var(--rb-rule-strong) solid var(--rb-accent);outline-offset:var(--rb-space-1)}.tc-ach__box{top:var(--rb-space-2);left:var(--rb-space-2);width:var(--rb-space-8);height:var(--rb-space-8);background:var(--rb-paper-raised);color:var(--rb-accent);border:var(--rb-rule-strong) solid var(--rb-ink);border-radius:var(--rb-radius);place-items:center;display:grid;position:absolute}.tc-ach__mark{width:var(--rb-space-6);height:var(--rb-space-6);fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity var(--rb-duration-fast) var(--rb-ease), transform var(--rb-duration-fast) var(--rb-ease);transform:scale(.6)}.tc-ach[data-done] .tc-ach__box{border-color:var(--rb-accent)}.tc-ach[data-done] .tc-ach__mark{opacity:1;transform:none}.tc-ach__art{--sn-k:1;margin-top:var(--rb-space-2)}.tc-ach__title{font-family:var(--rb-font-display);font-size:var(--rb-text-xl);line-height:var(--rb-leading-snug);word-break:auto-phrase}.tc-ach__sub{font-size:var(--rb-text-sm);line-height:var(--rb-leading-snug);color:var(--rb-ink-soft);word-break:auto-phrase}.tc-ach__unlocked{justify-items:center;gap:var(--rb-space-1);margin-top:var(--rb-space-1);display:grid}.tc-ach__stamp{padding:0 var(--rb-space-2);border:var(--rb-rule-strong) solid var(--rb-hanko);border-radius:var(--rb-radius);color:var(--rb-hanko);font-weight:var(--rb-weight-heavy);animation:tc-stamp var(--rb-duration-fast) var(--rb-ease);transform:rotate(-6deg)}.tc-ach__quip{align-items:center;gap:var(--rb-space-2);font-size:var(--rb-text-sm);line-height:var(--rb-leading-snug);color:var(--rb-accent);display:flex}.tc-ach__face{background:var(--rb-kraft-wash);box-shadow:var(--rb-shadow-hairline);border-radius:50%}@keyframes tc-stamp{0%{opacity:0;transform:rotate(-6deg)scale(1.6)}}.tc-ach__line{min-height:var(--rb-space-12);margin:0 var(--rb-space-3) var(--rb-space-3);background:var(--rb-accent);color:var(--rb-accent-ink);border-radius:var(--rb-radius);font-size:var(--rb-text-sm);font-weight:var(--rb-weight-heavy);justify-content:center;align-items:center;text-decoration:none;display:flex}.tc-ach__line:focus-visible,.tc-link:focus-visible{outline:var(--rb-rule-strong) solid var(--rb-accent);outline-offset:var(--rb-space-1)}.tc-rules{gap:var(--rb-space-4) var(--rb-space-3);padding:var(--rb-space-6) var(--rb-space-4);background:var(--rb-kraft-wash);border-radius:var(--rb-radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.tc-rule{justify-items:center;gap:var(--rb-space-2);text-align:center;font-weight:var(--rb-weight-heavy);line-height:var(--rb-leading-snug);word-break:auto-phrase;display:grid}.tc-rule__icon{width:var(--rb-space-12);height:var(--rb-space-12);color:var(--rb-hanko)}.tc-rule__icon--stack{display:block;position:relative}.tc-rule__inner{width:56%;height:56%;position:absolute;inset:22%}.tc-rule__outer{width:100%;height:100%;position:absolute;inset:0}.tc-limits__more{margin:var(--rb-space-4) 0 0}.tc-link{min-block-size:3rem;color:var(--rb-accent);font-weight:var(--rb-weight-heavy);text-underline-offset:.2em;align-items:center;display:inline-flex}.tc-signoff{place-items:center;gap:var(--rb-space-6);max-width:64rem;padding:var(--rb-space-8) var(--rb-gutter,1rem) var(--rb-space-16);margin-inline:auto;display:grid}.tc-signoff__art{--sn-k:2}.tc-bubble--signoff{font-family:var(--rb-font-display);font-size:var(--rb-text-2xl);margin:0}.tc-bubble--signoff:before{content:"";top:calc(-1 * var(--rb-space-2));width:var(--rb-space-4);height:var(--rb-space-4);background:var(--rb-paper-raised);border-left:var(--rb-rule-strong) solid var(--rb-ink);border-top:var(--rb-rule-strong) solid var(--rb-ink);position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}@media (width>=600px){.tc-signoff{grid-template-columns:auto minmax(0,1fr);justify-items:start}.tc-bubble--signoff:before{top:50%;left:calc(-1 * var(--rb-space-2));border-top:0;border-bottom:var(--rb-rule-strong) solid var(--rb-ink);transform:translateY(-50%)rotate(45deg)}}.tc-signoff__by{color:var(--rb-accent)}.tc-signoff__gag{margin-top:var(--rb-space-2);font-family:var(--rb-font-text);font-size:var(--rb-text-sm);color:var(--rb-ink-soft);display:block}@media (width>=840px){.tc-hero{padding-inline:max(var(--rb-gutter,1rem), calc((100vw - 72rem) / 2));grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:34rem}.tc-achs{gap:var(--rb-space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.tc-ach__art{--sn-k:2}.tc-rules{grid-template-columns:repeat(6,minmax(0,1fr))}.tc-hero__art{--sn-k:4}.tc-signoff__art{--sn-k:3}}@media (prefers-reduced-motion:reduce){.tc-ach,.tc-ach__mark{transition:none}.tc-ach__stamp{animation:none}}.tc-row__more{margin:var(--rb-space-2) 0 0;font-size:var(--rb-text-sm)}.tc-editions{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 .25rem;display:inline-flex}}@layer overrides{.tc-editions .tc-edition{height:auto;min-height:2.75rem;font:inherit;color:var(--rb-ink);background:var(--rb-paper);border:2px solid var(--rb-ink);cursor:pointer;border-radius:999px;padding:.4rem 1rem;font-weight:800}.tc-editions .tc-edition[aria-pressed=true]{color:var(--rb-paper);background:var(--rb-ink)}.tc-editions .tc-edition:focus-visible{outline:3px solid var(--rb-accent);outline-offset:2px}}
