@font-face{font-family:JZ Serif;src:url(/fonts/jz-serif.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JZ Serif;src:url(/fonts/jz-serif-b.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JZ Kai;src:url(/fonts/jz-kai.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.jz-card{box-sizing:border-box;width:var(--jz-w);height:var(--jz-h);padding:var(--jz-pad);background:var(--jz-bg);color:var(--jz-fg);font-family:var(--jz-font-body);font-size:var(--jz-fs);line-height:var(--jz-lh);letter-spacing:var(--jz-ls);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-break:strict;overflow-wrap:break-word;word-break:normal;hanging-punctuation:allow-end;font-kerning:normal;font-variant-east-asian:normal;flex-direction:column;display:flex;position:relative;overflow:hidden}.jz-body{z-index:2;min-height:0;text-align:var(--jz-align);flex-direction:column;flex:auto;display:flex;position:relative}.jz-card[data-valign=center] .jz-body{justify-content:safe center}.jz-card[data-valign=top] .jz-body{justify-content:flex-start}.jz-lat{font-family:var(--jz-latin-body);letter-spacing:calc(var(--jz-ls) * .35);font-variant-numeric:proportional-nums;font-size:1.02em}.jz-pt{font-feature-settings:"halt" 0}:root{--jz-sq:.42em;--jz-sq-hang:.52em}.jz-sq-r{margin-right:calc(var(--jz-sq,.42em) * -1)}.jz-sq-l{margin-left:calc(var(--jz-sq-hang,.52em) * -1)}.jz-blk{max-width:100%;margin:0}.jz-blk+.jz-blk{margin-top:.78em}.jz-blk+.jz-h1,.jz-blk+.jz-h2{margin-top:1.5em}.jz-eyebrow+.jz-h1,.jz-eyebrow+.jz-h2{margin-top:.42em}.jz-h1+.jz-blk,.jz-h2+.jz-blk{margin-top:.86em}.jz-blk+.jz-hr,.jz-hr+.jz-blk{margin-top:1.5em}.jz-blk+.jz-sign{margin-top:1.7em}.jz-blk+.jz-quote,.jz-quote+.jz-blk{margin-top:1.15em}.jz-eyebrow{font-family:var(--jz-font-body);letter-spacing:.2em;color:var(--jz-accent);text-transform:uppercase;font-size:.6em;font-weight:700;line-height:1.4}.jz-h1{font-family:var(--jz-font-title);font-size:calc(1.78em * var(--jz-title-scale));font-weight:var(--title-weight,700);letter-spacing:calc(var(--jz-ls) + .005em);color:var(--title-color,var(--jz-fg));text-wrap:balance;line-height:1.34}.jz-h1 .jz-lat{font-family:var(--jz-latin-title)}.jz-h2{font-family:var(--jz-font-title);font-size:calc(1.26em * var(--jz-title-scale));font-weight:var(--title-weight,700);color:var(--title-color,var(--jz-fg));text-wrap:balance;line-height:1.42}.jz-h2 .jz-lat{font-family:var(--jz-latin-title)}.jz-p{font-size:calc(1em * var(--jz-body-scale));text-wrap:pretty}.jz-card[data-align=center] .jz-p[data-long]{text-align:left}.jz-quote{font-size:calc(1.04em * var(--jz-body-scale));color:var(--jz-fg);border-left:.14em solid var(--jz-accent);text-align:left;padding-left:.9em;position:relative}.jz-card[data-align=center] .jz-quote{text-align:center;opacity:.92;border-left:0;padding:0;font-style:normal}.jz-ul,.jz-ol{font-size:calc(1em * var(--jz-body-scale));text-align:left;padding:0;list-style:none}.jz-ul li,.jz-ol li{align-items:baseline;gap:.55em;display:flex}.jz-ul li+li,.jz-ol li+li{margin-top:.5em}.jz-li-text{text-wrap:pretty;flex:auto;min-width:0}.jz-bullet{background:var(--jz-accent);border-radius:50%;flex:none;width:.32em;height:.32em;transform:translateY(-.28em)}.jz-num{font-family:var(--jz-latin-body);letter-spacing:.04em;color:var(--jz-accent);font-variant-numeric:tabular-nums;flex:none;font-size:.72em;font-weight:700;transform:translateY(-.08em)}.jz-hr{opacity:.16;background:currentColor;height:1px}.jz-sign{font-size:calc(.76em * var(--jz-body-scale));color:var(--jz-muted);letter-spacing:.06em}.jz-strong{color:var(--jz-fg);font-weight:700}.jz-mark{background:color-mix(in srgb, var(--jz-accent) 22%, transparent);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.08em;padding:0 .12em}.jz-code{font-family:var(--jz-latin-body);background:color-mix(in srgb, currentColor 10%, transparent);border-radius:.16em;padding:.08em .3em;font-size:.9em}.jz-rule{width:var(--rule-width,2.4em);height:var(--rule-weight,.14em);background:var(--rule-color,var(--jz-accent));flex:none;margin-bottom:1.1em}.jz-card[data-theme=shelun] .jz-rule{--rule-width:100%;--rule-weight:.28em}.jz-card[data-align=center] .jz-rule{margin-left:auto;margin-right:auto}.jz-foot{z-index:2;flex:none;margin-top:1.4em;position:relative}.jz-foot-row{justify-content:space-between;align-items:center;gap:1em;display:flex}.jz-brand{align-items:center;gap:.5em;min-width:0;display:flex}.jz-avatar{object-fit:cover;border-radius:50%;flex:none;width:1.5em;height:1.5em;display:block}.jz-brand-text{align-items:baseline;gap:.45em;min-width:0;display:flex}.jz-brand-name{letter-spacing:.04em;color:var(--jz-fg);white-space:nowrap;text-overflow:ellipsis;font-size:.62em;font-weight:700;overflow:hidden}.jz-brand-handle{font-family:var(--jz-latin-body);letter-spacing:.04em;color:var(--jz-muted);white-space:nowrap;font-size:.55em}.jz-index{font-family:var(--jz-latin-body);letter-spacing:.12em;color:var(--jz-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.56em}.jz-wm{text-align:right;letter-spacing:.14em;color:var(--jz-muted);opacity:.62;margin-top:.5em;font-size:.42em}.jz-card[data-align=center] .jz-wm{text-align:center}.jz-deco{pointer-events:none;position:absolute}.jz-deco-quote{top:calc(var(--jz-pad) * .15);z-index:1;font-family:var(--jz-latin-title);color:var(--jz-accent);opacity:.16;font-size:9em;line-height:1;left:50%;transform:translate(-50%)}.jz-card[data-align=left] .jz-deco-quote{left:calc(var(--jz-pad) * .5);transform:none}.jz-deco-frame{inset:calc(var(--jz-pad) * .42);border:1px solid var(--frame-color,color-mix(in srgb, var(--jz-fg) 22%, transparent));z-index:1}.jz-deco-grain{z-index:1;opacity:.38;mix-blend-mode:overlay;background-image:url(/textures/grain.png);background-size:180px 180px;inset:0}.jz-deco-bars{z-index:1;border-top:calc(var(--jz-pad) * .16) solid var(--jz-bg);border-bottom:calc(var(--jz-pad) * .16) solid var(--jz-bg);box-shadow:inset 0 calc(var(--jz-pad) * .16 + 1px) 0 -1px color-mix(in srgb, var(--jz-fg) 26%, transparent), inset 0 calc(var(--jz-pad) * -.16 - 1px) 0 -1px color-mix(in srgb, var(--jz-fg) 26%, transparent);inset:0}.jz-deco-grid{z-index:0;background-image:repeating-linear-gradient(to right, var(--grid-color,#0000000f) 0 1px, transparent 1px calc(var(--jz-fs) * 1.5)), repeating-linear-gradient(to bottom, var(--grid-color,#0000000f) 0 1px, transparent 1px calc(var(--jz-fs) * 1.5));inset:0;-webkit-mask-image:radial-gradient(120% 100% at 50% 0,#000 40%,#0000 100%);mask-image:radial-gradient(120% 100% at 50% 0,#000 40%,#0000 100%)}.jz-deco-tape{top:calc(var(--jz-pad) * -.28);width:34%;height:calc(var(--jz-pad) * .72);z-index:3;background:linear-gradient(100deg, color-mix(in srgb, var(--jz-fg) 9%, transparent) 0%, color-mix(in srgb, var(--jz-fg) 14%, transparent) 50%, color-mix(in srgb, var(--jz-fg) 8%, transparent) 100%);border-left:1px dashed color-mix(in srgb, var(--jz-fg) 16%, transparent);border-right:1px dashed color-mix(in srgb, var(--jz-fg) 16%, transparent);left:50%;transform:translate(-50%)rotate(-2.4deg)}.jz-deco-stamp{right:var(--jz-pad);bottom:calc(var(--jz-pad) * 1.5);z-index:3;background:var(--jz-accent);opacity:.92;border-radius:.12em;justify-content:center;align-items:center;width:2.1em;height:2.1em;display:flex;transform:rotate(-4deg)}.jz-deco-stamp span{font-family:var(--jz-font-title);color:var(--jz-bg);letter-spacing:0;font-size:1.15em;font-weight:700;line-height:1}.jz-deco-indexbar{left:calc(var(--jz-pad) * .42);top:var(--jz-pad);bottom:var(--jz-pad);z-index:1;background:color-mix(in srgb, var(--jz-accent) 34%, transparent);width:2px}.jz-deco-indexbar span{font-family:var(--jz-latin-body);letter-spacing:.14em;color:var(--jz-accent);font-variant-numeric:tabular-nums;font-size:.62em;font-weight:700;position:absolute;top:0;left:.7em}.jz-card[data-deco=index-bar] .jz-body{padding-left:1.5em}.cframe-fit{display:contents}.cframe-fit--measure{justify-content:center;width:100%;display:flex}.cframe{box-shadow:var(--shadow-paper);transition:width .55s var(--ease), height .55s var(--ease);border-radius:2px;position:relative;overflow:hidden}.cframe:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff24}.cframe__scaler{transform-origin:0 0;position:absolute;top:0;left:0}
