.article-toc[data-astro-cid-r4fwgvok]{border-inline-start:3px solid var(--accent);background:var(--surface-soft);max-width:760px;margin:0 0 3rem;padding:1rem 1.25rem}.article-toc[data-astro-cid-r4fwgvok] p[data-astro-cid-r4fwgvok]{margin:0 0 .5rem;font-weight:800}.article-toc[data-astro-cid-r4fwgvok] ol[data-astro-cid-r4fwgvok]{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.article-toc[data-astro-cid-r4fwgvok] a[data-astro-cid-r4fwgvok]{color:var(--muted);overflow-wrap:anywhere;font-size:.86rem;display:block}.article-toc[data-astro-cid-r4fwgvok] summary[data-astro-cid-r4fwgvok]{width:fit-content;color:var(--ink);cursor:pointer;align-items:center;gap:.35rem;margin-top:.85rem;font-size:.86rem;font-weight:700;list-style:none;display:flex}.article-toc[data-astro-cid-r4fwgvok] summary[data-astro-cid-r4fwgvok]::-webkit-details-marker{display:none}.article-toc[data-astro-cid-r4fwgvok] summary[data-astro-cid-r4fwgvok]:before{content:"";border-block:.25rem solid #0000;border-inline-start:.35rem solid}.article-toc[data-astro-cid-r4fwgvok] details[data-astro-cid-r4fwgvok][open] summary[data-astro-cid-r4fwgvok]:before{transform:rotate(-90deg)}.article-toc[data-astro-cid-r4fwgvok] summary[data-astro-cid-r4fwgvok]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.article-toc[data-astro-cid-r4fwgvok] details[data-astro-cid-r4fwgvok][open]{flex-direction:column;display:flex}.article-toc[data-astro-cid-r4fwgvok] details[data-astro-cid-r4fwgvok][open] summary[data-astro-cid-r4fwgvok]{order:1}.article-toc[data-astro-cid-r4fwgvok] details[data-astro-cid-r4fwgvok][open] ol[data-astro-cid-r4fwgvok]{margin-top:.5rem}.article-toc__collapse[data-astro-cid-r4fwgvok],.article-toc[data-astro-cid-r4fwgvok] details[data-astro-cid-r4fwgvok][open] .article-toc__expand[data-astro-cid-r4fwgvok]{display:none}.article-toc[data-astro-cid-r4fwgvok] details[data-astro-cid-r4fwgvok][open] .article-toc__collapse[data-astro-cid-r4fwgvok]{display:inline}.tag-chips{flex-wrap:wrap;gap:.5rem;display:flex}.tag-chips__link{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-raised) 72%, transparent);color:var(--muted);border-radius:999px;padding:.38rem .7rem;font-size:.72rem;font-weight:750;line-height:1.2;text-decoration:none}.tag-chips__link:hover{border-color:var(--green);color:var(--green)}.article-shell{width:min(1120px,100% - 3rem);margin-inline:auto}.article-hero{max-width:920px;padding:clamp(2.5rem,6vw,4.5rem) 0 2.5rem}.article-hero__back{color:var(--muted);margin-bottom:1.25rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-block}.article-hero__back:before{content:"← "}.article-hero h1{font-family:var(--serif);letter-spacing:-.045em;margin:.8rem 0 1rem;font-size:clamp(2.6rem,5.5vw,4.75rem);font-weight:650;line-height:1.02}.article-hero__description{max-width:42rem;color:var(--muted);margin:0;font-size:clamp(1rem,2vw,1.2rem)}.article-byline{color:var(--muted);flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;font-size:.82rem;display:flex}@media (width<=540px){.article-shell{width:calc(100% - 2rem)}}.article-body{max-width:820px;margin-inline:auto}.article-body>p,.article-body>ol{max-width:700px;margin:0 auto 1.25rem}.article-body h2{font:650 clamp(2rem, 4vw, 3rem)/1.1 var(--serif);letter-spacing:-.025em;margin:clamp(4rem,9vw,7rem) 0 1.25rem}.article-body h3{font:700 clamp(1.3rem, 3vw, 1.7rem)/1.2 var(--serif);margin:3rem 0 1rem}.article-body em,.article-body i{font-family:var(--serif)}.article-body blockquote{border-inline-start:3px solid var(--line-strong);max-width:700px;color:var(--text-muted);background:#eaeae7;border-radius:0 .5rem .5rem 0;margin:0 auto 1.5rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.6}.article-body blockquote>:first-child{margin-top:0}.article-body blockquote>:last-child{margin-bottom:0}@media (prefers-color-scheme:dark){.article-body blockquote{background:#252825}}.article-body figure{max-width:700px;margin:2rem auto}.article-body figure img{border-radius:.5rem;width:100%;height:auto}.article-body figcaption{color:var(--text-muted);text-align:center;margin-top:.75rem;font-size:.875rem}.article-body .tile-cycle-figure{max-width:820px}.article-body .dice-box-photo{max-width:560px;margin-inline:auto;position:relative}.article-body .dice-box-photo img{display:block}.article-body .dice-box-label{color:#202820;pointer-events:none;background:#fff;border:2px solid #202820;border-radius:50%;place-items:center;width:clamp(1.35rem,4vw,1.8rem);height:clamp(1.35rem,4vw,1.8rem);font:700 clamp(.75rem,2.5vw,1rem)/1 sans-serif;display:grid;position:absolute;transform:translate(-50%,-50%)}.article-body .dice-box-diagram{grid-template-columns:minmax(0,1fr) minmax(5.5rem,24%);align-items:start;gap:clamp(.5rem,2vw,1.25rem);display:grid}.article-body .dice-box-key{gap:.8rem;margin:0;padding:.5rem 0;list-style:none;display:grid}.article-body .dice-box-key li{color:var(--text);align-items:start;gap:.35rem;font:600 clamp(.625rem,1.6vw,.75rem)/1.4 sans-serif;display:flex}.article-body .dice-box-key-number{border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:1.2rem;height:1.2rem;display:grid}.article-body .article-model-tag{color:#0958d9;font:600 .75rem/1.5 var(--sans);vertical-align:middle;background:#e6f4ff;border:1px solid #91caff;border-radius:.3rem;padding:.15rem .55rem;display:inline-block}@media (prefers-color-scheme:dark){.article-body .article-model-tag{color:#69b1ff;background:#111d2c;border-color:#1668dc}}
