.prose-block{font-size:1.1rem;line-height:1.72}.prose-block>:first-child{margin-top:0}.prose-block>:last-child{margin-bottom:0}.prose-block p{white-space:pre-wrap;margin:0 0 1em}.prose-block h1,.prose-block h2,.prose-block h3{margin:1.2em 0 .5em;font-weight:400;line-height:1.2}.prose-block h1{font-size:1.7rem}.prose-block h2{font-size:1.4rem}.prose-block h3{font-size:1.2rem}.prose-block ul,.prose-block ol{margin:0 0 1em;padding-left:1.4em}.prose-block li{margin:.25em 0}.prose-block a{color:var(--green);text-underline-offset:2px;text-decoration:underline}.prose-block :where(em,i){font-family:var(--font-body-italic)}.prose-block :where(h1,h2,h3) :where(em,i){font-family:var(--font-display-italic)}.prose-block blockquote{border-left:1px solid var(--amber);color:var(--muted);font-family:var(--font-body-italic);margin:1em 0;padding-left:18px;font-style:italic}.prose-block code{background:#1d211e12;border-radius:2px;padding:.12em .35em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em}.prose-code{margin:1em 0;container-type:inline-size}.prose-block pre{--code-surface:#18211d;--code-pad:16px;background:var(--code-surface);color:#edf2ee;padding:var(--code-pad);border-radius:2px;margin:0}.prose-block pre code{color:inherit;background:0 0;padding:0}.prose-block hr{border:0;border-top:1px solid var(--line);margin:1.5em 0}.math-block{text-align:center;background:linear-gradient(to bottom right,#1d211e05,#1d211e0f);border:1px solid #1d211e14;border-radius:4px;min-width:0;margin:24px 0;padding:24px;position:relative;box-shadow:inset 0 2px 4px #00000005,0 1px 2px #ffffff80}.math-block__formula{width:100%;min-width:0}.math-block .katex{font-size:var(--math-fit-size,1.4rem);text-shadow:0 1px 1px #fffc}.math-block__enlarge{width:36px;height:36px;color:var(--muted);justify-content:center;align-items:center;margin:12px 0 -12px auto;display:none}.math-block[data-math-scale]:not([data-math-scale="1"])>.math-block__enlarge{display:flex}.math-dialog{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:min(1200px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow-sm);padding:0}.math-dialog::backdrop{background:#00000080}.math-dialog__body{padding:20px}.math-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.math-dialog h2{font:500 1.15rem/1.4 var(--font-display);margin:0}.math-dialog header button{width:44px;height:44px;font-size:1.5rem}.math-block--expanded{margin:12px 0 0}.math-block--expanded>.math-block__formula{overflow-x:auto}.math-block--expanded .katex-display{width:max-content;min-width:100%}body.math-dialog-open{overflow:hidden}@media (max-width:480px){.math-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh;margin:0}.math-dialog__body{padding:8px}.math-block--expanded{box-shadow:none;background:0 0;border:0;padding:12px 4px}}.math-block--fallback .katex .katex-html{display:none}.math-block--fallback{overflow-x:auto}.math-block--fallback .katex .katex-mathml{clip:auto;width:auto;height:auto;position:static;overflow:visible}.math-block .katex-error{overflow-wrap:anywhere}.quotation-block{border-left:2px solid var(--amber);font-family:var(--font-body-italic);background:var(--paper-raised);border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-shadow:var(--shadow-sm);z-index:1;margin:32px 0;padding:24px 32px;font-size:1.18rem;font-style:italic;line-height:1.72;position:relative}.quotation-block:before{content:"“";color:#9f6d2d26;font-size:5rem;font-family:var(--font-display);z-index:-1;line-height:1;position:absolute;top:-10px;left:10px}.quotation-text{white-space:pre-wrap;color:var(--ink-soft);margin:0 0 14px}.quotation-block cite{color:var(--muted);font-size:.9rem;font-style:normal;font-family:var(--font-ui);display:block}.quotation-block cite a{color:var(--amber);border-bottom:1px dotted var(--amber);text-decoration:none}.code-block{--code-surface:#1c211e;background:var(--code-surface);color:#edf2ee;border-radius:6px;margin:24px 0;overflow:hidden;box-shadow:0 12px 24px #0003,inset 0 1px #ffffff1a;container-type:inline-size}.code-block figcaption{color:#8b9991;font:700 .65rem/1 var(--font-ui);text-transform:uppercase;letter-spacing:.15em;background:#222825;border-bottom:1px solid #2b332f;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.code-block figcaption:before{content:"";opacity:.8;background-image:radial-gradient(circle at 6px 6px,#ff5f56 6px,#0000 6px),radial-gradient(circle at 21px 6px,#ffbd2e 6px,#0000 6px),radial-gradient(circle at 36px 6px,#27c93f 6px,#0000 6px);background-repeat:no-repeat;width:42px;height:12px;display:block}.code-block pre{--code-pad:20px;padding:var(--code-pad);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:clamp(calc(.8 * .88rem), var(--code-fit,.88rem), .88rem);margin:0;line-height:1.65}.code-lines{--code-fit:calc((100cqi - 2 * var(--code-pad)) / (var(--code-columns,1) * .62));white-space:pre-wrap;overflow-wrap:anywhere}.prose-code pre code{font-size:clamp(calc(.8 * .92em), var(--code-fit,.92em), .92em)}.code-line{--code-hang:min(calc((var(--code-indent,0) + 2) * 1ch), 50cqi);text-indent:calc(-1 * var(--code-hang));background:linear-gradient(var(--code-surface), var(--code-surface)) 0 0 / 100% 1lh no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 20' fill='none' stroke='%238b9991' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5v6.5a2 2 0 0 0 2 2h6m-2.5-2.5 2.5 2.5-2.5 2.5'/%3E%3C/svg%3E") calc(var(--code-hang) - 2ch) 0 / 2ch 1lh repeat-y;padding-inline-start:var(--code-hang);display:block}.code-tab{white-space:pre;tab-size:var(--code-tab);text-indent:0;display:inline-block}@media print{body.math-dialog-open{overflow:visible}.math-block__enlarge,.math-dialog{display:none!important}.code-block pre{font-size:clamp(7pt, var(--code-fit,.88rem), .88rem)}.prose-code pre code{font-size:clamp(7pt, var(--code-fit,.92em), .92em)}.math-block{container-type:inline-size}.math-block__formula{width:auto}.math-block .katex{font-size:min(1.4rem, calc(100cqi / var(--math-natural-em,.001) * .98));text-shadow:none}}.chess-block{justify-items:center;gap:14px;margin:26px 0;display:grid}.chess-board{aspect-ratio:1;border:1px solid var(--line);width:min(360px,100%);box-shadow:var(--shadow);border-radius:2px;grid-template-columns:repeat(8,1fr);display:grid;overflow:hidden}.chess-square{justify-content:center;align-items:center;display:flex}.chess-square.light{background:#ece4d2}.chess-square.dark{background:#b7a98a}.chess-piece{font-size:clamp(1.4rem,5.5vw,2.1rem);line-height:1}.chess-piece.black{color:#1d211e}.chess-piece.white{color:#fbfaf6;text-shadow:0 0 1px #1d211e,0 1px 1px #00000059}.chess-block figcaption{text-align:center;color:var(--muted);font-family:var(--font-ui);letter-spacing:.04em;justify-items:center;gap:6px;font-size:.8rem;display:grid}.chess-pgn{color:var(--ink-soft);letter-spacing:normal;max-width:360px;font-family:ui-monospace,Menlo,monospace;font-size:.8rem;line-height:1.55}.chess-source{letter-spacing:normal;justify-items:center;gap:2px;font-style:normal;display:grid}.chess-source a{color:var(--green);text-underline-offset:3px}.asset-block{justify-items:center;gap:10px;margin:24px 0;display:grid}.asset-block img{max-width:100%;max-height:560px;box-shadow:var(--shadow);border-radius:2px}.asset-block audio{width:min(520px,100%)}.asset-block figcaption{color:var(--muted);font-family:var(--font-ui);text-align:center;font-size:.8rem}.asset-loading{aspect-ratio:3/2;background:linear-gradient(110deg,#1d211e0d 30%,#1d211e1a 50%,#1d211e0d 70%);border-radius:2px;width:100%;max-width:480px}.asset-error-frame{place-items:center;width:100%;max-width:480px;min-height:54px;display:grid}.asset-audio .asset-loading{aspect-ratio:auto;max-width:520px;height:54px}.asset-error{color:var(--muted);font-family:var(--font-ui);font-size:.85rem;font-style:italic}.archive-work{gap:4px;margin:28px 0;display:grid}.archive-work>.asset-block{margin-bottom:10px}.archive-work .asset-block img{max-width:min(100%,540px);max-height:420px}.archive-attribution{text-align:center;color:var(--muted);font:.76rem/1.45 var(--font-ui);justify-items:center;gap:8px;display:grid}.archive-attribution cite{color:var(--ink);font:italic .95rem/1.4 var(--font-body-italic)}.archive-attribution a{color:var(--green);text-underline-offset:2px}.archive-credit-title{max-width:100%}.archive-credit-title a{box-sizing:border-box;max-width:100%;min-height:24px;padding:2px 4px;display:inline-block}.archive-credit-toggle{min-height:24px;color:var(--green);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:2px 6px}.archive-credit-toggle:after{content:" ▾";font-size:.7em}.archive-credit-toggle[aria-expanded=true]:after{content:" ▴"}.archive-credit-toggle:hover,.archive-credit-toggle:focus-visible{text-decoration:underline}.archive-credit-details:not([hidden]){justify-items:center;gap:4px;margin-top:2px;display:grid}@media print{.archive-credit-toggle{display:none}.archive-credit-details[hidden]{justify-items:center;gap:4px;margin-top:2px;display:grid}}.archive-work-loading{margin:24px auto}.archive-work--unavailable{border:1px dashed var(--line-strong);background:var(--paper);text-align:center;justify-items:center;padding:18px}.archive-work--unavailable p{margin:0}.archive-work-fallback-caption{color:var(--ink-soft);font:italic 1rem/1.5 var(--font-body-italic)}.go-block{justify-items:center;gap:10px;margin:0;display:grid}.go-board{width:100%;max-width:360px;height:auto;box-shadow:var(--shadow);border-radius:6px}.go-block figcaption{color:var(--muted);font-family:var(--font-ui);text-align:center;font-size:.82rem;line-height:1.5}.cards-block{justify-items:center;gap:12px;margin:0;display:grid}.cards-layout{flex-wrap:wrap;justify-content:center;align-items:center;min-height:130px;padding:18px 12px;display:flex}.cards-layout-grid{grid-template-columns:repeat(auto-fit,70px);justify-content:center;gap:10px;width:min(100%,630px);display:grid}.cards-layout-hand{align-items:flex-end}.playing-card{color:#1d211e;background:#fffdf8;border:1px solid #1d211e2e;border-radius:8px;flex:none;width:70px;height:98px;transition:transform .18s,box-shadow .18s;position:relative;box-shadow:0 6px 16px #2b271f2e}.playing-card:hover{z-index:5;box-shadow:0 16px 30px #2b271f47;transform:translateY(-10px)!important}.playing-card-red{color:#b3261e}.playing-card-corner{font-family:var(--font-ui);text-align:center;font-size:.82rem;font-weight:700;line-height:.9;position:absolute}.playing-card-corner.top{top:6px;left:7px}.playing-card-corner.bottom{bottom:6px;right:7px;transform:rotate(180deg)}.playing-card-pip{justify-content:center;align-items:center;font-size:2.1rem;display:flex;position:absolute;inset:0}.playing-card-back{background:repeating-linear-gradient(45deg,#1c2b4a,#1c2b4a 6px,#233a63 6px 12px);border-color:#c9a24b;box-shadow:0 6px 16px #2b271f2e,inset 0 0 0 3px #c9a24b}.chemistry-block{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);justify-items:center;gap:8px;margin:0;padding:16px;display:grid}.chemistry-name{font-family:var(--font-ui);letter-spacing:.04em;margin:0;font-size:.9rem;font-weight:700}.chemistry-structure{width:100%;max-width:300px;height:auto}.chemistry-fallback{color:var(--muted);font-family:var(--font-ui);text-align:center;margin:0;font-size:.82rem}.chemistry-fallback code{font-family:var(--font-mono);word-break:break-all}.chemistry-block figcaption{color:var(--muted);font-family:var(--font-ui);text-align:center;font-size:.82rem}:root[data-theme=night] .chemistry-block{background:#f3eee1}:root[data-theme=night] .chemistry-name{color:#2a2118}:root[data-theme=night] .chemistry-block figcaption,:root[data-theme=night] .chemistry-fallback{color:#6b6151}:root[data-theme=night] .math-block{box-shadow:none;background:#ffffff08}:root[data-theme=night] .math-block .katex{text-shadow:none}.music-block{color:#1d211e;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#fbfaf6;padding:12px 14px;overflow-x:auto}.music-sheet-fallback p{color:#5b554c;font-family:var(--font-ui);margin:0 0 6px;font-size:.82rem}.music-sheet-fallback pre{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.82rem}.block-fallback{border:1px dashed var(--line);border-radius:var(--radius-sm);margin:0;padding:12px 14px}.block-fallback figcaption{color:var(--muted);font-family:var(--font-ui);font-size:.82rem}.block-fallback pre{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:.82rem}
