@font-face{font-family:Dotterel Dots;src:url(data:font/woff2;base64,d09GMgABAAAAAAWAAAoAAAAAH/AAAAUzAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgwIKr1ClYgt2AAE2AiQDgWgEIAWGGweBFhvWGciuCmxwWQ+WJpn0MKw0eKGGV7Y8Pi8enj/2nvvuWwambxalf1i2gQwwEufjGU88QysGx9WoI5Oi05W0nfhQA4/msikQzwHu5gBAt+x4JyUIlNi3D8a+UHe2oGTdU4I5/p1waIlaBHezapniUYYSEkDLxKgAEiEfp5VGK6eEUuZCo967+t9dZ0KEDaAzVgDEASADlIonQA2RAfY2tF2Ca/BLfqw8zdcUY6WIY8xDqOU7XjUB5aTg2L09nk1GC1CwZBej1/stri7MQQ66zq9/ADtH9oUAII8wpgaQxobo24fqwMmPWe8MDOpWh+iycUlKy1q26vofY2wcGDGV/7P/L//WWBTs8qLZ26IkUNHmFpd8ehn4lzoMI0aNDU1MTqHJbLHa7A6ny8245PH6/IFgKByJQoz9F8yzH3cBYBPEGS27oPUF0AqgE1ARFkJXPyaCQZQhaJqkGZxlIBjDGJZkPGJuS4zyd1CUmDW+c0GRLOGdjtD/lxit9u5BtNEg5wrr4Jd/i2jrScdTKbGjP6PRM5imc1bO/v0qPZ1G06yc7dVRzbZD7aicg3brq5PQQHwzmul66MijkgyBiBcPQ6USDZPnOmlIWo7PpvO5VjnJ2l6dnY36CneyXrK0pnJvuRHfwOUu4afOesi8GVBckrh20vQII4/ri3aSGmD7MePnEUchHAlTcT5f+rKlWP/oL2/IZYxZiN4xPuFCAtgkfdXnVBNoJAV4RFqSp0TOljpMH09bIaaF1JXFHs5zuN/HuahjTSRc/bgf+hlORe2AUsPqDzqTOuCWYq6XU87D7MEaY2Tn/39QHe8DhsucER/d+EI4xI7QnEGXYrnPCeEn2Ed3CJF8JaOKa9B7ikyEdPM9oaxLwNaHaocUqt6Ao61mA7pnYo1qdoNHD7HyR7xACtVCGAwnofhIRHE6Q5uIY5U4rrVCuBnycLwOJM3JcU8nmi/H63FGrOd1ZMMz7GM+Dq3w0tCoJBrHo+bFIxVvxytk2VCPhZwgWiBLzj1DTA1A+i2n+5GL4snaMzxSzHjF7Z/IwtLOqjLlPMgpYb7y3U9tY2zGVfqQomny1QvRSGaCA8arA75sjbGcGBkCnrW+r/PT84gluLmw8AJB8wAeWCCfPi5aQUULIsmtRKWm2kSFSgb5xbSxaB4g3URSu8bnpRbjF7/kUtp3y9Q4/Hq7nrIeJQkZGUCikQzsZnR+ystod+tqT+pVtOUD3KXe7t2h/mP4K5/RCgEI4FHLB+oSsDHSXdiXL5SqjXglJhB2WUaAzqkw3Cb3gU5DcFHuOfncUSCT0NEzrAwo+B3vRBjoNf9IagALQjrYJb3eIVwaB6MQrGEouHlILdlQFayEJtZ7aJZ3f4h2Iz8lWNsAaz5gFKBqTATExWzAFlEOxCCeAlWNX4Hpxcce5SF+/9f148L12pCvpiNNkxV5X9J38GvCrh4paolawz1TP8d/3f9LyHoPeW8lF/U8JoEvbrg6fJq/X47ubuY/4GdOouEr9XrPVbpnfpzGL8UDRUeOXVDs2LJNg5wEFxTgExCByBGNRqaQ7ZPodiDhyCGt5MIG/cWOKFQlruHMwVRzZFt0+9Yp/Dx8rW+ZVDJtwZykwVpGgtQAOVzfWPJfUO1oHcGQ7YTZmYdUJ/Td2zIJwU5EdqiO125fQJvyA3JDDidbl2RE1ymxvOxRy67wP4t8tgUJIBGUoGiG4wU9evXpN2DQkKcZPrxxEyYhMysbOwcnFzeGk3h4+fgFBIWERTz5sJ+4hKSUtIysnIJVAA==)format("woff2"),url(/_astro/dotterel-dots.CpzcLtBA.otf)format("opentype"),url(/_astro/dotterel-dots.VbVzoNIX.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400;unicode-range:U+20,U+21,U+22,U+25,U+27,U+28,U+29,U+2B,U+2C,U+2D,U+2E,U+2F,U+30-39,U+3A,U+3B,U+3D,U+3F,U+41-5A,U+5B,U+5C,U+5D,U+5F,U+7C}@font-face{font-family:Dotterel Dots Compact;src:url(data:font/woff2;base64,d09GMgABAAAAAAW0AAoAAAAAIEgAAAVoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgwIKryClMgt2AAE2AiQDgWgEIAWHIgeBFhstGlGU7M022ZcJ3NyxJVAs9pRdammpBOMSfRGLifzQ6UkwoexUfOprIvh+rO37/1CJ2kkc6STSaZRAFk0MnUwleSWRsqj7/N+7+/6azbVAx7aok4VRIKFl3P3PbZLK1QHTimgXq9Ob2Hc8RFridWrC9zsr1EO0WJtQQVOgCgzYFGuZPYg+2GBs3/p5YazNmaam94f78oLQ8L/n0BhUgKDxb9UyxaNMn4BlEuCnB1wAiZCP20qrVUj21SOX0JehkdG4bz7snlMA0NgAxuIuMTEHgAyNUvEEqCEywH6JtiNxjba/Jo8YuYiVx7HmBRTSemzVQFpJOyx33h7XhqOFhMsKF+3gSzMyejpoC+CVL/4ryBe+EAB5CQMIyCCDHgSwwERAD8aBppsBjRESldTW1bcVev9jQFRcGpkb/tn/h7fr5Xw6HooAa4tab4uUoYCtrXPO588D/1IdcHJx93h9/kAwFI5EY/FEMpXOZHP5QrFUrlRrdTQU/4KS4sOWARO02KNdN0P9LqBeQLOg4ERRXrxMlBwycQFoQFQkeKMoQ2qEEBk2RadbUbrIZo2bvSFsVJD8/zLJheJ6GNAAt7M7ArGgICthNEaF8s1DvOjhAyUXDLz0/Jyck9E5WhadcEffkL+Zj7a+kNcaNFVEakvfpvL4qLaVBNhF83ApHrk81wlfLPbxSSOfa42rQ3yr89oUyMstDNIMpgiMzycZ4LhLaJ7PLldl1M4z0jz33aBldfw0Mvlg8zvleYpo4vp8J6f1T43zm4BRBXF0CD9HrjABsPvHvSZQXQpgOg5ZPZEdZoPp48fdlPrCO8x6gPaR09wjbTWTwHGC0vQ8ipyHoVHEtKUCgCcmgJvU4zo73ac0rjBO8T3nzEt1ebTsXXB6CadamjFN0buIJCwYDIvfiPihlGYfIlMZyJd0/87T+SYC2iTMiZSiKMYG8j5LQ/Mzdqh5uPqxSWD0h5JSnWF9YGhZUSXQhzugbD7BnOGhjtayrsqaAs/G9ev5a7DbgNiTeB1i6Ygc7vuY96tK6eQvckTUoUaaMWOT3Ji2rRz2OygbglwQ1ScX4AZ50h3dfL7Tyq6qe9otYrGyWru5ItVOmLLdw/yWP/MimfURbFomsjjPrGJUOp5TRo4zDpiKPZ5YB0mCBIPcm44JUhuOOwTMslO+fvssz6VInhiaVDdTikC8tdtRJzqTsWMN58Ej7j5c5oI4volxluEsVp8R62aePUmLXSC94aqp05poQej1DBIiFTvR+Cnja182qq8N8gWcVU3nrf+rvJMX1KMScC/kGUXCb6J4eTlFQcw0D4oDl/+KfKMMgEN/qgOWCC7SHpL74IGMQkcvkhSPgVa8w0DQmn8kBJRVqIpl7X7CYBAGLlilXcIbuCxm7gq87q6G6uNquX0v0GjkKyOFBjDmb+CIVIyOosWEo21i0TFasXcsV2ocp5a65yTvNP129YOz9VyPr74QKZFja6sKPvbrnHCxwTZhK4j/y6L//vxb/jcc69yVvTveSYfRXwg28OQAi/1H87t7U3XzcAl/70b3Lvqd7N19zu2MyKfpdR6oVA/7qAP0uTjaGEE9cJVCSQIJZ5aAkoKSmoALQpIQh1q2pwo4I3oysZFQL0ZwwoYbYKIUINvlOlQsJR2ggtKKcb6cQnlz28TWyaGnhbB0i6WEDaPKn4Ll7Qu/FKqaTYCicahoLIG39sbWA3gwS5SNlIzaGCDb6CG4qDhlK+aHW+iggh2x0Cd38HrcpWsOSrHO/97HJytrgYzBEkhkCo3OwMjEzMLKxu7Ri/fPw8snICQiKiYuISklLSMrJ6+gqKSsoqrmMY13aWpp6+jq6RtYCQE=)format("woff2"),url(/_astro/dotterel-dots-compact.DJy3yIP9.otf)format("opentype"),url(/_astro/dotterel-dots-compact.C7oMblTz.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400;unicode-range:U+20,U+21,U+22,U+25,U+27,U+28,U+29,U+2B,U+2C,U+2D,U+2E,U+2F,U+30-39,U+3A,U+3B,U+3D,U+3F,U+41-5A,U+5B,U+5C,U+5D,U+5F,U+7C}@layer dotterel.tokens{:root{--dotterel-color-surface:oklch(100% 0 0);--dotterel-color-surface-hover:oklch(95.8% .006 240);--dotterel-color-text:oklch(27% .02 255);--dotterel-color-text-muted:oklch(43% .02 255);--dotterel-color-border:oklch(58% .015 250);--dotterel-color-border-subtle:oklch(90% .008 245);--dotterel-color-accent:oklch(45% .085 205);--dotterel-color-accent-emphasis:oklch(38% .08 205);--dotterel-color-accent-surface:oklch(94.5% .02 200);--dotterel-color-on-accent:oklch(97% .005 240);--dotterel-color-focus-ring:oklch(50% .1 205);--dotterel-color-danger:oklch(45% .14 25);--dotterel-color-danger-border:oklch(60% .13 25);--dotterel-color-danger-surface:oklch(95.5% .02 20);--dotterel-space-1:4px;--dotterel-space-2:8px;--dotterel-space-3:12px;--dotterel-space-4:16px;--dotterel-radius:0;--dotterel-radius-full:999px;--dotterel-border-width:2px;--dotterel-font-family:inherit;--dotterel-font-family-dot:"Dotterel Dots", ui-monospace, "Cascadia Code", "Consolas", monospace;--dotterel-font-family-dot-compact:"Dotterel Dots Compact", ui-monospace, "Cascadia Code", "Consolas", monospace;--dotterel-font-weight:600;--dotterel-motion-fast:.12s;--dotterel-motion-base:.24s;--dotterel-motion-easing:cubic-bezier(.2, 0, .2, 1);--dotterel-field-color:oklch(45% .02 255/.2);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-dotterel-theme=light]){--dotterel-color-surface:oklch(24% .02 255);--dotterel-color-surface-hover:oklch(17% .016 255);--dotterel-color-text:oklch(93% .006 240);--dotterel-color-text-muted:oklch(78% .012 245);--dotterel-color-border:oklch(56% .02 250);--dotterel-color-border-subtle:oklch(33% .02 252);--dotterel-color-accent:oklch(78% .1 195);--dotterel-color-accent-emphasis:oklch(85% .09 195);--dotterel-color-accent-surface:oklch(30% .045 205);--dotterel-color-on-accent:oklch(20% .03 220);--dotterel-color-focus-ring:oklch(75% .1 195);--dotterel-color-danger:oklch(80% .11 25);--dotterel-color-danger-border:oklch(55% .13 25);--dotterel-color-danger-surface:oklch(28% .045 20);--dotterel-field-color:oklch(85% .01 240/.16);color-scheme:dark}}:root[data-dotterel-theme=dark]{--dotterel-color-surface:oklch(24% .02 255);--dotterel-color-surface-hover:oklch(17% .016 255);--dotterel-color-text:oklch(93% .006 240);--dotterel-color-text-muted:oklch(78% .012 245);--dotterel-color-border:oklch(56% .02 250);--dotterel-color-border-subtle:oklch(33% .02 252);--dotterel-color-accent:oklch(78% .1 195);--dotterel-color-accent-emphasis:oklch(85% .09 195);--dotterel-color-accent-surface:oklch(30% .045 205);--dotterel-color-on-accent:oklch(20% .03 220);--dotterel-color-focus-ring:oklch(75% .1 195);--dotterel-color-danger:oklch(80% .11 25);--dotterel-color-danger-border:oklch(55% .13 25);--dotterel-color-danger-surface:oklch(28% .045 20);--dotterel-field-color:oklch(85% .01 240/.16);color-scheme:dark}}@layer dotterel.components{.dotterel-icon,.dotterel-button,.dotterel-progress,.dotterel-percent,.dotterel-progress-value,.dotterel-count,.dotterel-text,.dotterel-field{box-sizing:border-box}.dotterel-text{font-family:var(--dotterel-font-family-dot);font-synthesis:none}.dotterel-text--compact{font-family:var(--dotterel-font-family-dot-compact)}.dotterel-text--uppercase{text-transform:uppercase}.dotterel-text--tabular{font-variant-numeric:tabular-nums}.dotterel-count__target{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dotterel-icon{vertical-align:-.125em;fill:currentColor;flex:none;display:inline-block;overflow:visible}@keyframes dotterel-icon-pulse{0%,to{opacity:1}50%{opacity:.15}}@media (prefers-reduced-motion:no-preference){.dotterel-icon--mount .dotterel-icon__dot,.dotterel-icon--always .dotterel-icon__dot,.dotterel-icon--hover:hover .dotterel-icon__dot,.dotterel-icon-host:hover .dotterel-icon--hover .dotterel-icon__dot,:is(button,a[href],summary,[role=button],[role=link],[role=tab],[role=menuitem]):not(:disabled,[aria-disabled=true]):hover .dotterel-icon--hover .dotterel-icon__dot{animation:dotterel-icon-pulse var(--dotterel-icon-duration) var(--dotterel-motion-easing) var(--dotterel-dot-delay,0s) var(--dotterel-icon-iterations) both}}.dotterel-ripple-host{isolation:isolate;--dotterel-ripple-fill:var(--dotterel-color-border-subtle);--dotterel-ripple-press-fill:color-mix(in oklab, var(--dotterel-ripple-fill) 80%, var(--dotterel-color-text));position:relative;overflow:hidden}.dotterel-button{--dotterel-button-base:var(--dotterel-color-surface);--dotterel-ripple-fill:var(--dotterel-color-border-subtle);isolation:isolate;justify-content:center;align-items:center;gap:var(--dotterel-space-2);min-height:44px;padding:var(--dotterel-space-2) var(--dotterel-space-4);border:var(--dotterel-border-width) solid var(--dotterel-color-border);border-radius:var(--dotterel-radius);background:var(--dotterel-button-base);color:var(--dotterel-color-text);font:inherit;font-family:var(--dotterel-font-family);font-weight:var(--dotterel-font-weight);cursor:pointer;transition:border-color var(--dotterel-motion-fast) var(--dotterel-motion-easing), color var(--dotterel-motion-fast) var(--dotterel-motion-easing);line-height:1.25;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.dotterel-button:hover{background:var(--dotterel-button-base);color:var(--dotterel-color-text)}.dotterel-button:focus-visible{outline:3px solid var(--dotterel-color-focus-ring);outline-offset:2px}.dotterel-button--primary{--dotterel-button-base:var(--dotterel-color-accent);--dotterel-ripple-fill:color-mix(in oklab, var(--dotterel-color-accent-emphasis) 60%, var(--dotterel-color-text));border-color:var(--dotterel-color-accent);color:var(--dotterel-color-on-accent)}.dotterel-button--primary:hover{color:var(--dotterel-color-on-accent)}.dotterel-button--quiet{--dotterel-button-base:transparent;color:var(--dotterel-color-accent);text-underline-offset:.2em;border-color:#0000;text-decoration:underline}.dotterel-button--quiet:hover{color:var(--dotterel-color-accent)}.dotterel-button--danger{--dotterel-ripple-fill:var(--dotterel-color-danger-surface);border-color:var(--dotterel-color-danger-border);color:var(--dotterel-color-danger)}.dotterel-button--danger:hover{color:var(--dotterel-color-danger)}.dotterel-button:disabled,.dotterel-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.dotterel-button[data-status=busy]{opacity:.72;cursor:progress}.dotterel-ripple{z-index:0;grid-template-columns:repeat(var(--dotterel-ripple-columns), var(--dotterel-ripple-cell));grid-auto-rows:var(--dotterel-ripple-cell);pointer-events:none;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.dotterel-ripple__cell{background-color:var(--dotterel-ripple-fill);opacity:0;transition-property:opacity;transition-duration:var(--dotterel-ripple-cell-duration);transition-timing-function:linear;transition-delay:calc((var(--dotterel-ripple-ring-span) - var(--dotterel-ripple-ring)) * var(--dotterel-ripple-step) + var(--dotterel-ripple-jitter))}.dotterel-ripple-host:not(:disabled,[aria-disabled=true]):hover .dotterel-ripple__cell,.dotterel-ripple-host:not(:disabled,[aria-disabled=true]):focus-visible .dotterel-ripple__cell{opacity:1;transition-delay:calc(var(--dotterel-ripple-ring) * var(--dotterel-ripple-step) + var(--dotterel-ripple-jitter))}.dotterel-ripple--circle .dotterel-ripple__cell{border-radius:50%}.dotterel-ripple--diamond .dotterel-ripple__cell{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.dotterel-button__label,.dotterel-ripple-label{z-index:1;align-items:center;gap:var(--dotterel-space-2);display:inline-flex;position:relative}@media (prefers-reduced-motion:reduce){.dotterel-ripple__cell{transition:none}}@media (prefers-reduced-motion:no-preference){.dotterel-ripple[data-press] .dotterel-ripple__cell{animation-name:dotterel-ripple-press;animation-duration:var(--dotterel-ripple-press-duration);animation-timing-function:linear;animation-delay:calc(hypot(var(--dotterel-ripple-cx) - var(--dotterel-ripple-press-x), var(--dotterel-ripple-cy) - var(--dotterel-ripple-press-y)) * var(--dotterel-ripple-step) + var(--dotterel-ripple-jitter))}}@keyframes dotterel-ripple-press{50%{opacity:1;background-color:var(--dotterel-ripple-press-fill)}}.dotterel-progress{align-items:center;gap:var(--dotterel-space-2);flex:none;display:inline-flex}.dotterel-progress__dot{box-sizing:border-box;border:1px solid var(--dotterel-color-accent);background:0 0;flex:none}.dotterel-progress__dot--filled{border-color:var(--dotterel-color-accent);background:var(--dotterel-color-accent)}.dotterel-progress--sm .dotterel-progress__dot{width:6px;height:6px}.dotterel-progress--md .dotterel-progress__dot{width:8px;height:8px}.dotterel-progress--lg .dotterel-progress__dot{width:10px;height:10px}.dotterel-progress--dynamic{justify-content:space-between;gap:0;width:100%;min-width:0;display:flex}.dotterel-progress--dynamic .dotterel-progress__dot{width:calc(100% / var(--dotterel-progress-units));width:round(down, calc(100% / var(--dotterel-progress-units)), 1px);aspect-ratio:1;min-width:2px;height:auto}.dotterel-progress--circle .dotterel-progress__dot{border-radius:var(--dotterel-radius-full)}.dotterel-progress--diamond .dotterel-progress__dot{background:var(--dotterel-color-border);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);border-color:#0000}.dotterel-progress--diamond .dotterel-progress__dot--filled{background:var(--dotterel-color-accent)}.dotterel-percent{font-family:var(--dotterel-font-family-dot);font-synthesis:none;font-variant-numeric:tabular-nums;flex:none}.dotterel-progress-value{align-items:center;gap:var(--dotterel-space-3);display:inline-flex}.dotterel-progress-value__percent{flex:none}.dotterel-field{z-index:-1;pointer-events:none;inset:0;overflow:hidden}.dotterel-field[data-placement=fixed]{position:fixed}.dotterel-field[data-placement=absolute]{position:absolute}.dotterel-field__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}@media (forced-colors:active){.dotterel-button{border-color:buttontext}.dotterel-ripple{display:none}.dotterel-progress__dot{border-color:canvastext}.dotterel-progress__dot--filled{background:canvastext}}}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-60-400-normal.wTbY0F89.woff2)format("woff2");unicode-range:U+2713}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-72-400-normal.acnEyGVh.woff2)format("woff2");unicode-range:U+758e}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-73-400-normal.148MAdmc.woff2)format("woff2");unicode-range:U+5270}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-74-400-normal.Apmi9aHh.woff2)format("woff2");unicode-range:U+51e1,U+64ec}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-76-400-normal.AD-_qLgb.woff2)format("woff2");unicode-range:U+5b9b,U+9077}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-80-400-normal.x2lCOYPn.woff2)format("woff2");unicode-range:U+631f}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-83-400-normal.NXPnLHO0.woff2)format("woff2");unicode-range:U+5e8f}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-84-400-normal.HgJYywlF.woff2)format("woff2");unicode-range:U+62d2}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-85-400-normal.J0XsfkdG.woff2)format("woff2");unicode-range:U+76bf,U+80a2,U+9375,U+983b}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-86-400-normal.7cIY73L7.woff2)format("woff2");unicode-range:U+24,U+2212}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-89-400-normal.M-cXDjsF.woff2)format("woff2");unicode-range:U+57cb}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-90-400-normal.xRR1oLVV.woff2)format("woff2");unicode-range:U+6392,U+68b0,U+790e}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-91-400-normal.xaR_J_ph.woff2)format("woff2");unicode-range:U+60}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-92-400-normal.UMs6vOA8.woff2)format("woff2");unicode-range:U+5c64,U+62e0,U+76d7,U+7e70}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-93-400-normal.SuCCUfPH.woff2)format("woff2");unicode-range:U+5426,U+7bc4,U+7e2e,U+8010,U+907f}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-94-400-normal.Zt7_o80a.woff2)format("woff2");unicode-range:U+2015,U+5438,U+6319,U+79d2,U+8cbc}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-95-400-normal.Rkatod9p.woff2)format("woff2");unicode-range:U+65e2,U+7d5e,U+8ddd}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-96-400-normal.6a56cTPi.woff2)format("woff2");unicode-range:U+64cd,U+65e7,U+77e2}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-97-400-normal.8UpJ8FdQ.woff2)format("woff2");unicode-range:U+7e,U+6557,U+7ae0,U+8de1,U+96a3}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-98-400-normal.UXb3A20E.woff2)format("woff2");unicode-range:U+25cb,U+76e3-76e4,U+7e54,U+969c}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-99-400-normal.oMnMnpPR.woff2)format("woff2");unicode-range:U+505c,U+56e0,U+653b,U+6697,U+7591,U+9045}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-100-400-normal.o2Dytyr5.woff2)format("woff2");unicode-range:U+62e1,U+6563,U+7df4,U+9000}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-101-400-normal.Q4Wn-zkR.woff2)format("woff2");unicode-range:U+5373,U+56f0,U+6253,U+6545,U+7834}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-102-400-normal.pyOwVuDJ.woff2)format("woff2");unicode-range:U+3d,U+5e,U+4e0e,U+547c,U+6e21}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-103-400-normal.x9x_cGAC.woff2)format("woff2");unicode-range:U+5074,U+50cd,U+5b88,U+5fa9,U+6483,U+6a21,U+7b56,U+7b97,U+7fa9,U+8377,U+88dc,U+8907,U+8acb}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-104-400-normal.JLElw5LQ.woff2)format("woff2");unicode-range:U+5931,U+5fa1,U+62c5,U+6a19,U+7387,U+7b54,U+7d19,U+81f4,U+8ca0}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-105-400-normal.4ee8xVzp.woff2)format("woff2");unicode-range:U+25,U+56f2,U+5c5e,U+62bc,U+82f1,U+8a31,U+8ab0,U+8b58,U+9060}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-106-400-normal.AmCVmGHi.woff2)format("woff2");unicode-range:U+51e6,U+5224,U+5883,U+5897,U+5bb3,U+6271,U+6a29,U+7fd2,U+8996,U+8cac,U+8cbb,U+8def,U+96e3}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-107-400-normal.i4z0xDux.woff2)format("woff2");unicode-range:U+23,U+3c,U+2192,U+4efb,U+4f8b,U+5370,U+542b,U+66ff,U+69cb,U+6bb5,U+6e96,U+79fb,U+9632,U+96e2}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-108-400-normal.Aoep7h3m.woff2)format("woff2");unicode-range:U+57df,U+5ff5,U+63a1,U+63a5,U+63db,U+643a,U+6982,U+6bd4,U+6d88,U+7570,U+8c61,U+8cc7,U+901f,U+9806}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-109-400-normal.1y4T71Kk.woff2)format("woff2");unicode-range:U+5404,U+56f3,U+5b58,U+5c4a,U+5e2f,U+614b,U+629e,U+6b8b,U+6c42,U+843d,U+8a3c,U+8a66,U+9069,U+91cf}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-110-400-normal.K07uguYU.woff2)format("woff2");unicode-range:U+40,U+4e86,U+5099,U+53ce,U+53f0,U+5f85,U+60f3,U+65ad,U+6b62,U+6e08,U+7531,U+7f6e,U+88fd,U+8a55,U+8db3,U+8fd4,U+9580,U+9589,U+985e}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-111-400-normal.2X-TliMr.woff2)format("woff2");unicode-range:U+2b,U+d7,U+518d,U+5236,U+52b9,U+578b,U+57fa,U+5b8c,U+5c02,U+5f37,U+5f62,U+623b,U+63d0,U+672a,U+754c,U+76f4,U+7ba1,U+7d44,U+7d4c,U+904e,U+9664,U+9a13}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-112-400-normal.q6U-2G_7.woff2)format("woff2");unicode-range:U+4e3b,U+4f55,U+53c2,U+5e38,U+679c,U+6c7a,U+72b6,U+7a2e,U+7b2c,U+7d42,U+8003,U+8a08,U+8aac,U+8ee2,U+9055,U+914d,U+91cd,U+984c}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-113-400-normal.9t7QIO7D.woff2)format("woff2");unicode-range:U+26,U+5f,U+2026,U+203b,U+4ed5,U+4fa1,U+5143,U+5207,U+539f,U+53e3,U+53f7,U+5411,U+5bb9,U+5c11,U+5fc5,U+6301,U+6307,U+76f8,U+78ba,U+7d9a,U+89e3,U+8a8d,U+8a9e,U+8aad,U+8cea,U+8ffd,U+904b,U+9650}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-114-400-normal.tDoxMNqV.woff2)format("woff2");unicode-range:U+3e,U+4e0d,U+4e88,U+4ef6,U+4fdd,U+4fe1,U+5316,U+53d7,U+540c,U+5b89,U+5fdc,U+6765,U+683c,U+6b21,U+7d50,U+8fbc,U+9001,U+91ce,U+9762}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-115-400-normal.zCnmPB7G.woff2)format("woff2");unicode-range:U+7c,U+3080,U+4ee5,U+5148,U+521d,U+5225,U+53ef,U+56de,U+5909,U+591a,U+5b66,U+5bfe,U+5e83,U+5ea6,U+5f53,U+6027,U+6210,U+6240,U+660e,U+66f8,U+6709,U+6a5f,U+756a,U+7684,U+793a,U+898f,U+8a2d,U+8a71,U+8fd1,U+9078,U+96fb}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-116-400-normal.GXwQAqco.woff2)format("woff2");unicode-range:U+3010-3011,U+30e2,U+4e0b,U+4eca,U+4ed8,U+4f53,U+4f5c,U+4f7f,U+53d6,U+540d,U+5916,U+5b50,U+5c0f,U+5f8c,U+624b,U+6570,U+6587,U+6599,U+691c,U+7406,U+77e5,U+7d22,U+8005,U+80fd,U+81ea,U+8981,U+901a,U+9023,U+91d1,U+9332,U+958b,U+96c6,U+9ad8}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-117-400-normal.E4S9KYNo.woff2)format("woff2");unicode-range:U+4e,U+3000,U+300c-300d,U+4e00,U+4e0a,U+4e2d,U+4e8b,U+5165,U+5168,U+5185,U+51fa,U+5206,U+5229,U+524d,U+52d5,U+5408,U+554f,U+5834,U+5927,U+5b9a,U+5f0f,U+65b0,U+6642,U+6700,U+6b63,U+751f,U+7528,U+76ee,U+884c,U+898b,U+8a18,U+9593,U+95a2,U+ff01}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-118-400-normal.eGdt3Vo7.woff2)format("woff2");unicode-range:U+21-22,U+27-2a,U+2c-3b,U+3f,U+41-4d,U+4f-5d,U+61-7b,U+7d,U+2013-2014,U+65e5,U+70b9}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-119-400-normal.g28r9lk7.woff2)format("woff2");unicode-range:U+20,U+3001-3002,U+3042,U+3044,U+3046,U+3048,U+304a-304d,U+304f-3055,U+3057-305b,U+305d-3061,U+3063-3064,U+3066-306b,U+306e-3070,U+3073,U+3076,U+3078-3079,U+307b-307c,U+307e-307f,U+3081-3082,U+3084,U+3086-308d,U+308f,U+3092-3093,U+30a2-30a4,U+30a6-30ad,U+30af-30b3,U+30b5-30bb,U+30bd-30c1,U+30c3-30c4,U+30c6-30cb,U+30cd-30d1,U+30d3-30e1,U+30e3-30e7,U+30e9-30ed,U+30ef,U+30f3,U+30fb-30fc}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-latin-400-normal.FwxR_Drc.woff2)format("woff2");unicode-range:U+2013-2015,U+2026,U+203b,U+2212}:root{--color-background-base:oklch(98.3% .004 240);--color-background-sunken:oklch(95.8% .006 240);--color-surface-base:oklch(100% 0 0);--color-surface-raised:oklch(99.3% .002 240);--color-surface-overlay:oklch(100% 0 0);--color-text-primary:oklch(27% .02 255);--color-text-secondary:oklch(43% .02 255);--color-text-muted:oklch(52% .018 255);--color-text-inverse:oklch(97% .005 240);--color-border-subtle:oklch(90% .008 245);--color-border-strong:oklch(58% .015 250);--color-focus-base:oklch(45% .085 205);--color-focus-emphasis:oklch(38% .08 205);--color-focus-surface:oklch(94.5% .02 200);--color-focus-border:oklch(55% .09 205);--color-focus-ring:oklch(50% .1 205);--color-focus-text-on:oklch(97% .005 240);--color-success-text:oklch(43% .09 155);--color-success-surface:oklch(95% .025 155);--color-success-border:oklch(60% .09 155);--color-attention-text:oklch(45% .09 70);--color-attention-surface:oklch(95.5% .03 85);--color-attention-border:oklch(65% .1 75);--color-danger-text:oklch(45% .14 25);--color-danger-surface:oklch(95.5% .02 20);--color-danger-border:oklch(60% .13 25);--dotterel-color-surface:var(--color-surface-base);--dotterel-color-surface-hover:var(--color-background-sunken);--dotterel-color-text:var(--color-text-primary);--dotterel-color-text-muted:var(--color-text-secondary);--dotterel-color-border:var(--color-border-strong);--dotterel-color-border-subtle:var(--color-border-subtle);--dotterel-color-accent:var(--color-focus-base);--dotterel-color-accent-emphasis:var(--color-focus-emphasis);--dotterel-color-accent-surface:var(--color-focus-surface);--dotterel-color-on-accent:var(--color-focus-text-on);--dotterel-color-focus-ring:var(--color-focus-ring);--dotterel-color-danger:var(--color-danger-text);--dotterel-color-danger-border:var(--color-danger-border);--dotterel-color-danger-surface:var(--color-danger-surface);--dotterel-radius:var(--radius-surface);--dotterel-border-width:var(--dot-border-width);--dotterel-font-family-dot:"Dotterel Dots", var(--type-family-dot);--dotterel-font-family-dot-compact:"Dotterel Dots Compact", var(--type-family-dot);--dotterel-motion-fast:var(--motion-duration-fast);--dotterel-motion-base:var(--motion-duration-base);--dotterel-motion-easing:var(--motion-easing-standard);--dotterel-field-color:var(--dot-ink);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-surface:4px;--radius-tag:2px;--shadow-sm:0 1px 2px oklch(30% .02 255/.06);--shadow-md:0 2px 8px oklch(30% .02 255/.08);--shadow-lg:0 8px 28px oklch(30% .02 255/.12);--type-family-body:"Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", sans-serif;--type-family-mono:ui-monospace, "Cascadia Code", "Consolas", monospace;--type-family-dot:var(--font-dotgothic16), var(--type-family-body);--type-family-dot-numeric:var(--dotterel-font-family-dot-compact);--type-size-xs:.75rem;--type-size-sm:.875rem;--type-size-md:1rem;--type-size-lg:1.125rem;--type-size-xl:1.375rem;--type-size-2xl:1.75rem;--type-weight-regular:400;--type-weight-medium:500;--type-weight-bold:700;--type-leading-body:1.8;--type-leading-tight:1.4;--type-tracking-brand:.08em;--type-tracking-label:.12em;--type-size-code:.9em;--border-width-hairline:1px;--border-width-accent:3px;--focus-ring-width:2px;--focus-ring-offset:2px;--control-height:44px;--control-icon-size:36px;--control-check-size:18px;--progress-height:var(--space-2);--layout-width-content:760px;--layout-width-wide:1100px;--layout-width-narrow:460px;--layout-measure:65ch;--layout-width-popover:360px;--layout-width-dialog:32rem;--layout-width-search:600px;--layout-width-sheet:320px;--layout-height-popover:420px;--layout-height-search:720px;--layout-width-viewer:1400px;--layout-height-viewer:960px;--layout-width-stat-min:120px;--layout-width-meter:280px;--layout-height-chart:160px;--layout-width-chart-min:280px;--layout-gutter:var(--space-4);--layout-page-block-start:var(--space-5);--layout-page-block-end:var(--space-8);--layout-section-gap:var(--space-6);--layout-subsection-gap:var(--space-5);--layout-block-gap:var(--space-4);--layout-header-padding-block:var(--space-3);--layout-header-offset:calc(var(--control-height) + var(--layout-header-padding-block) * 2);--layout-floating-header-clearance:calc(var(--layout-header-padding-block) + var(--control-height) + var(--layout-page-block-start));--card-padding:var(--space-5);--card-padding-compact:var(--space-4);--type-size-heading-1:var(--type-size-2xl);--type-size-heading-2:var(--type-size-xl);--type-size-heading-3:var(--type-size-lg);--type-size-display:var(--type-size-2xl);--motion-duration-fast:.12s;--motion-duration-base:.24s;--motion-duration-reveal:.4s;--motion-duration-milestone:1.2s;--motion-easing-standard:cubic-bezier(.2, 0, .2, 1);--motion-easing-decelerate:cubic-bezier(0, 0, .2, 1);--effect-intensity-background:.35;--effect-intensity-milestone:.7;--dot-unit:2px;--dot-pitch:8px;--dot-pitch-fine:4px;--dot-ink:oklch(45% .02 255/.2);--dot-ink-faint:oklch(45% .02 255/.1);--dot-ink-focus:oklch(45% .085 205/.35);--dot-border-width:2px;--splash-ground:oklch(45% .085 205);--splash-ink:oklch(97% .005 240);color-scheme:light}@media (width<=720px){:root{--layout-gutter:var(--space-3);--layout-page-block-start:var(--space-4);--layout-page-block-end:var(--space-6);--layout-section-gap:var(--space-5);--layout-subsection-gap:var(--space-4);--layout-block-gap:var(--space-3);--layout-header-padding-block:var(--space-2);--card-padding:var(--space-3);--card-padding-compact:var(--space-2);--control-icon-size:var(--control-height);--type-size-heading-1:var(--type-size-xl);--type-size-heading-2:var(--type-size-lg);--type-size-heading-3:var(--type-size-md);--type-size-display:var(--type-size-xl)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background-base:oklch(20% .018 255);--color-background-sunken:oklch(17% .016 255);--color-surface-base:oklch(24% .02 255);--color-surface-raised:oklch(27% .022 255);--color-surface-overlay:oklch(29% .022 255);--color-text-primary:oklch(93% .006 240);--color-text-secondary:oklch(78% .012 245);--color-text-muted:oklch(70% .014 248);--color-text-inverse:oklch(22% .02 255);--color-border-subtle:oklch(33% .02 252);--color-border-strong:oklch(56% .02 250);--color-focus-base:oklch(78% .1 195);--color-focus-emphasis:oklch(85% .09 195);--color-focus-surface:oklch(30% .045 205);--color-focus-border:oklch(60% .09 200);--color-focus-ring:oklch(75% .1 195);--color-focus-text-on:oklch(20% .03 220);--color-success-text:oklch(82% .11 155);--color-success-surface:oklch(28% .04 155);--color-success-border:oklch(55% .09 155);--color-attention-text:oklch(84% .1 85);--color-attention-surface:oklch(29% .04 80);--color-attention-border:oklch(60% .1 78);--color-danger-text:oklch(80% .11 25);--color-danger-surface:oklch(28% .045 20);--color-danger-border:oklch(55% .13 25);--shadow-sm:0 1px 2px oklch(10% .02 255/.4);--shadow-md:0 2px 8px oklch(10% .02 255/.45);--shadow-lg:0 8px 28px oklch(8% .02 255/.55);--dot-ink:oklch(85% .01 240/.16);--dot-ink-faint:oklch(85% .01 240/.08);--dot-ink-focus:oklch(78% .1 195/.3);--splash-ground:oklch(26% .045 205);--splash-ink:oklch(90% .03 200);color-scheme:dark}}:root[data-theme=dark]{--color-background-base:oklch(20% .018 255);--color-background-sunken:oklch(17% .016 255);--color-surface-base:oklch(24% .02 255);--color-surface-raised:oklch(27% .022 255);--color-surface-overlay:oklch(29% .022 255);--color-text-primary:oklch(93% .006 240);--color-text-secondary:oklch(78% .012 245);--color-text-muted:oklch(70% .014 248);--color-text-inverse:oklch(22% .02 255);--color-border-subtle:oklch(33% .02 252);--color-border-strong:oklch(56% .02 250);--color-focus-base:oklch(78% .1 195);--color-focus-emphasis:oklch(85% .09 195);--color-focus-surface:oklch(30% .045 205);--color-focus-border:oklch(60% .09 200);--color-focus-ring:oklch(75% .1 195);--color-focus-text-on:oklch(20% .03 220);--color-success-text:oklch(82% .11 155);--color-success-surface:oklch(28% .04 155);--color-success-border:oklch(55% .09 155);--color-attention-text:oklch(84% .1 85);--color-attention-surface:oklch(29% .04 80);--color-attention-border:oklch(60% .1 78);--color-danger-text:oklch(80% .11 25);--color-danger-surface:oklch(28% .045 20);--color-danger-border:oklch(55% .13 25);--shadow-sm:0 1px 2px oklch(10% .02 255/.4);--shadow-md:0 2px 8px oklch(10% .02 255/.45);--shadow-lg:0 8px 28px oklch(8% .02 255/.55);--dot-ink:oklch(85% .01 240/.16);--dot-ink-faint:oklch(85% .01 240/.08);--dot-ink-focus:oklch(78% .1 195/.3);--splash-ground:oklch(26% .045 205);--splash-ink:oklch(90% .03 200);color-scheme:dark}:root{--color-focus-base:oklch(45% .058 226);--color-focus-emphasis:oklch(38% .054 226);--color-focus-surface:oklch(94.5% .014 221);--color-focus-border:oklch(55% .061 226);--color-focus-ring:oklch(50% .068 226);--dot-ink-focus:oklch(45% .058 226/.35);--splash-ground:oklch(45% .058 226)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-focus-base:oklch(78% .068 216);--color-focus-emphasis:oklch(85% .061 216);--color-focus-surface:oklch(30% .031 226);--color-focus-border:oklch(60% .061 221);--color-focus-ring:oklch(75% .068 216);--dot-ink-focus:oklch(78% .068 216/.3);--splash-ground:oklch(26% .031 226);--splash-ink:oklch(90% .02 221)}}:root[data-theme=dark]{--color-focus-base:oklch(78% .068 216);--color-focus-emphasis:oklch(85% .061 216);--color-focus-surface:oklch(30% .031 226);--color-focus-border:oklch(60% .061 221);--color-focus-ring:oklch(75% .068 216);--dot-ink-focus:oklch(78% .068 216/.3);--splash-ground:oklch(26% .031 226);--splash-ink:oklch(90% .02 221)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--type-family-body);font-size:var(--type-size-md);line-height:var(--type-leading-body);color:var(--color-text-primary);background:var(--color-background-base);flex-direction:column;min-height:100dvh;margin:0;display:flex}main{width:100%;max-width:var(--layout-width-content);padding:var(--layout-page-block-start) var(--layout-gutter) var(--layout-page-block-end);margin:0 auto}main.app-main--wide{max-width:var(--layout-width-wide)}main.app-main--narrow{max-width:var(--layout-width-narrow)}h1,h2,h3,h4{line-height:var(--type-leading-tight);margin:0 0 var(--layout-block-gap);font-weight:var(--type-weight-bold);text-wrap:balance}h1{font-size:var(--type-size-heading-1)}h2{font-size:var(--type-size-heading-2);margin-top:var(--layout-section-gap)}h3{font-size:var(--type-size-heading-3);margin-top:var(--layout-subsection-gap)}p,ul,ol,dl{margin:0 0 var(--layout-block-gap)}small{font-size:var(--type-size-sm);color:var(--color-text-secondary)}a{color:var(--color-focus-base);text-underline-offset:.2em;border-radius:var(--radius-tag);text-decoration:underline}a:hover{color:var(--color-focus-emphasis)}code,pre{font-family:var(--type-family-mono);font-size:var(--type-size-code)}hr{border:0;border-top:var(--border-width-hairline) solid var(--color-border-subtle);margin:var(--layout-subsection-gap) 0}button{font-family:inherit;font-size:inherit}fieldset{margin:0 0 var(--layout-block-gap);border:0;min-inline-size:0;padding:0}legend{padding:0}label{cursor:pointer}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}::selection{background:var(--color-focus-surface);color:var(--color-text-primary)}progress{appearance:none;width:100%;height:var(--progress-height);border-radius:var(--radius-tag);background:var(--color-background-sunken);border:0;overflow:hidden}progress::-webkit-progress-bar{background:var(--color-background-sunken);border-radius:var(--radius-tag)}progress::-webkit-progress-value{background:linear-gradient(90deg, var(--color-focus-border), var(--color-focus-base));border-radius:var(--radius-tag);transition:width var(--motion-duration-base) var(--motion-easing-decelerate)}progress::-moz-progress-bar{background:var(--color-focus-base);border-radius:var(--radius-tag)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{nav,button,.app-header,.app-footer{display:none!important}}.app-header{background:color-mix(in oklab, var(--color-surface-base) 88%, transparent);border-bottom:var(--border-width-hairline) solid var(--color-border-subtle);backdrop-filter:blur(8px);z-index:10;position:sticky;top:0}.app-header__inner{max-width:var(--layout-width-wide);padding:var(--layout-header-padding-block) var(--layout-gutter);align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.brand{align-items:center;gap:var(--space-2);color:var(--color-text-primary);text-decoration:none;display:inline-flex}.brand__mark{fill:currentColor;flex:none;display:block}.brand:hover{color:var(--color-text-primary)}.app-nav{gap:var(--space-1);display:flex}.app-menu{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}.app-menu-toggle,.app-menu-toggle [data-menu-icon]{display:none}.app-menu-toggle[aria-expanded=false] [data-menu-icon=open],.app-menu-toggle[aria-expanded=true] [data-menu-icon=close]{display:contents}.app-menu__scrim,.app-menu>.dotterel-ripple{display:none}.app-nav__link{color:var(--color-text-secondary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-surface);font-size:var(--type-size-sm);white-space:nowrap;text-decoration:none}.app-nav__link:hover{color:var(--color-text-primary);background:var(--color-background-sunken)}.app-nav__link[aria-current=page],.app-nav__link[aria-current=true]{color:var(--color-focus-base);background:var(--color-focus-surface);font-weight:var(--type-weight-medium)}.app-footer{border-top:var(--border-width-hairline) solid var(--color-border-subtle);padding:var(--layout-block-gap) var(--layout-gutter);text-align:center;color:var(--color-text-secondary);margin-top:auto}.app-main{width:100%;max-width:var(--layout-width-content);padding:var(--layout-page-block-start) var(--layout-gutter) var(--layout-page-block-end);margin:0 auto}.app-main--wide{max-width:var(--layout-width-wide)}.app-main--narrow{max-width:var(--layout-width-narrow)}.theme-toggle{width:var(--control-icon-size);height:var(--control-icon-size);border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-surface);background:var(--color-surface-base);color:var(--color-text-secondary);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{color:var(--color-focus-base);border-color:var(--color-focus-border);background:var(--color-focus-surface)}.theme-toggle--placeholder{pointer-events:none;background:0 0;border-color:#0000}.theme-toggle [data-theme-icon]{display:none}.theme-toggle[data-mode=light] [data-theme-icon=light],.theme-toggle[data-mode=dark] [data-theme-icon=dark]{display:contents}.theme-toggle[data-theme-toggle]:not([data-mode]){pointer-events:none;background:0 0;border-color:#0000}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-surface);border:var(--dot-border-width) solid var(--color-border-strong);background:var(--color-surface-base);color:var(--color-text-primary);font-weight:var(--type-weight-medium);cursor:pointer;min-height:var(--control-height);transition:background var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard);text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-background-sunken);color:var(--color-text-primary)}.btn--primary{background:var(--color-focus-base);border-color:var(--color-focus-base);color:var(--color-focus-text-on)}.btn--primary:hover{background:var(--color-focus-emphasis);border-color:var(--color-focus-emphasis);color:var(--color-focus-text-on)}.btn--quiet{color:var(--color-focus-base);text-underline-offset:.2em;background:0 0;border-color:#0000;text-decoration:underline}.btn--quiet:hover{background:var(--color-background-sunken)}.btn--danger{border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-surface-base)}.btn--danger:hover{background:var(--color-danger-surface)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn[data-busy=true]{opacity:.7;cursor:progress}.dotterel-ripple-host{--dot-base-fill:transparent;--dotterel-ripple-fill:var(--color-border-subtle);--dotterel-ripple-press-fill:color-mix(in oklab, var(--dotterel-ripple-fill) 80%, var(--color-text-primary))}.btn.dotterel-ripple-host{--dot-base-fill:var(--color-surface-base)}.btn--primary.dotterel-ripple-host{--dot-base-fill:var(--color-focus-base);--dotterel-ripple-fill:color-mix(in oklab, var(--color-focus-emphasis) 60%, var(--color-text-primary))}.btn--quiet.dotterel-ripple-host{--dot-base-fill:transparent}.btn--danger.dotterel-ripple-host{--dotterel-ripple-fill:var(--color-danger-surface)}.app-nav__link[aria-current=page],.app-nav__link[aria-current=true]{--dot-base-fill:var(--color-focus-surface)}.dotterel-ripple-host:hover{background:var(--dot-base-fill)}.dotterel-ripple-label{gap:var(--space-2)}.card{background:var(--color-surface-base);border:var(--dot-border-width) solid var(--color-border-subtle);border-radius:var(--radius-surface);padding:var(--card-padding);box-shadow:var(--shadow-sm);margin-bottom:var(--layout-block-gap)}.card--sunken{background:var(--color-background-sunken);box-shadow:none}.card__title{font-size:var(--type-size-heading-3);margin-top:0}.note-ref{margin-left:var(--space-1);font-size:var(--type-size-xs);font-weight:var(--type-weight-regular);color:inherit;white-space:nowrap;scroll-margin-top:var(--layout-header-offset)}.page-notes{margin:var(--layout-section-gap) 0 0;padding-top:var(--space-3);border-top:var(--border-width-hairline) solid var(--color-border-subtle);font-size:var(--type-size-sm);color:var(--color-text-muted)}.page-notes__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.page-notes__item{gap:var(--space-2);scroll-margin-top:var(--layout-header-offset);display:flex}.page-notes__mark{flex:none}.page-notes__item:target{color:var(--color-text-primary)}.page-notes__back{margin-left:var(--space-1);color:inherit}.badge{align-items:center;gap:var(--space-1);font-family:var(--type-family-dot);font-synthesis:none;font-size:var(--type-size-sm);border-radius:var(--radius-tag);padding:0 var(--space-3);border:var(--border-width-hairline) solid var(--color-border-subtle);background:var(--color-background-sunken);color:var(--color-text-secondary);white-space:nowrap;display:inline-flex}.badge--success{background:var(--color-success-surface);border-color:var(--color-success-border);color:var(--color-success-text)}.badge--attention{background:var(--color-attention-surface);border-color:var(--color-attention-border);color:var(--color-attention-text)}.badge--danger{background:var(--color-danger-surface);border-color:var(--color-danger-border);color:var(--color-danger-text)}.badge--focus{background:var(--color-focus-surface);border-color:var(--color-focus-border);color:var(--color-focus-base)}.field{margin-bottom:var(--layout-block-gap);display:block}.field__label{font-weight:var(--type-weight-medium);margin-bottom:var(--space-1);display:block}.field__hint{font-size:var(--type-size-sm);color:var(--color-text-secondary);margin-top:var(--space-1);display:block}.field__input,input[type=text],input[type=email],input[type=password],input[type=date],select,textarea{width:100%;padding:var(--space-2) var(--space-3);min-height:var(--control-height);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-surface);background:var(--color-surface-base);color:var(--color-text-primary);font-family:inherit;font-size:var(--type-size-md)}input:disabled,select:disabled,textarea:disabled{background:var(--color-background-sunken);color:var(--color-text-muted)}.field__input[aria-invalid=true],input[aria-invalid=true]{border-color:var(--color-danger-border)}.form-error{color:var(--color-danger-text);background:var(--color-danger-surface);border:var(--border-width-hairline) solid var(--color-danger-border);border-radius:var(--radius-surface);padding:var(--space-2) var(--space-3);margin:var(--space-3) 0}.form-success{color:var(--color-success-text);background:var(--color-success-surface);border:var(--border-width-hairline) solid var(--color-success-border);border-radius:var(--radius-surface);padding:var(--space-2) var(--space-3);margin:var(--space-3) 0}.form-notice{color:var(--color-attention-text);background:var(--color-attention-surface);border:var(--border-width-hairline) solid var(--color-attention-border);border-radius:var(--radius-surface);padding:var(--space-2) var(--space-3);margin:var(--space-3) 0}.dialog{width:min(var(--layout-width-dialog), calc(100vw - 2 * var(--layout-gutter)));max-height:calc(100dvh - 2 * var(--layout-gutter));padding:var(--card-padding);background:var(--color-surface-base);color:var(--color-text-primary);border:var(--dot-border-width) solid var(--color-border-strong);border-radius:var(--radius-surface);box-shadow:var(--shadow-lg);overflow:auto}.dialog::backdrop{background:color-mix(in oklab, var(--color-text-primary) 28%, transparent)}.dialog__title{font-size:var(--type-size-heading-3);margin-top:0}.dialog__field-error{color:var(--color-danger-text)}.dialog__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--layout-block-gap);flex-wrap:wrap;display:flex}.quiz-meta{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--type-size-sm);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.quiz-timer{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-1) var(--space-3);border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-surface);background:var(--color-surface-base);color:var(--color-text-secondary);font-size:var(--type-size-sm);display:inline-flex}.quiz-timer__elapsed{font-family:var(--type-family-dot-numeric);font-synthesis:none;font-size:var(--type-size-lg);font-variant-numeric:tabular-nums;font-weight:var(--type-weight-bold);color:var(--color-text-primary)}.quiz-timer__note{font-size:var(--type-size-xs)}.quiz-timer .dotterel-icon{align-self:center}.quiz-timer--over{border-color:var(--color-attention-border);background:var(--color-attention-surface);color:var(--color-attention-text)}.quiz-timer--over .quiz-timer__elapsed{color:var(--color-attention-text)}.quiz-timer--result{margin:0 0 var(--space-2)}.timing-picker{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.timing-picker__hint{color:var(--color-text-muted);display:block}.quiz-prompt{font-size:var(--type-size-lg);font-weight:var(--type-weight-medium);line-height:var(--type-leading-body)}.quiz-choice-list{margin:0;padding:0;list-style:none}.choice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--card-padding-compact);border:var(--dot-border-width) solid var(--color-border-strong);border-radius:var(--radius-surface);background:var(--color-surface-base);margin-bottom:var(--space-2);cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-easing-standard);display:flex}.choice:hover{background:var(--color-background-sunken)}.choice:has(input:checked){border-color:var(--color-focus-border);background:var(--color-focus-surface);box-shadow:inset 0 0 0 var(--border-width-hairline) var(--color-focus-border)}.choice:has(input:disabled){cursor:default;opacity:.85}.choice input[type=radio],.choice input[type=checkbox]{accent-color:var(--color-focus-base);width:var(--control-check-size);height:var(--control-check-size);flex-shrink:0;margin-top:.35em}.quiz-select-hint{font-size:var(--type-size-sm);font-weight:var(--type-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.quiz-select-count{font-size:var(--type-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-3)}.result-banner{border-radius:var(--radius-surface);border:var(--dot-border-width) solid var(--color-border-subtle);padding:var(--card-padding-compact);margin:var(--layout-block-gap) 0;background:var(--color-surface-base)}.result-banner--correct{border-color:var(--color-success-border);background:var(--color-success-surface)}.result-banner--incorrect{border-color:var(--color-danger-border);background:var(--color-danger-surface)}.result-banner--unknown{border-color:var(--color-attention-border);background:var(--color-attention-surface)}.result-banner__headline{font-family:var(--type-family-dot);font-synthesis:none;font-weight:var(--type-weight-bold);font-size:var(--type-size-lg);letter-spacing:var(--type-tracking-brand);margin:0 0 var(--space-2)}.result-banner--correct .result-banner__headline{color:var(--color-success-text)}.result-banner--incorrect .result-banner__headline{color:var(--color-danger-text)}.result-banner--unknown .result-banner__headline{color:var(--color-attention-text)}@media (prefers-reduced-motion:no-preference){.result-banner{animation:result-reveal var(--motion-duration-reveal) var(--motion-easing-decelerate)}}@keyframes result-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.review-choices{margin:0 0 var(--layout-block-gap);gap:var(--space-2);padding:0;list-style:none;display:grid}.review-choice{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--dot-border-width) solid var(--color-border-subtle);border-radius:var(--radius-surface);background:var(--color-surface-base);color:var(--color-text-secondary);display:flex}.review-choice--correct{border-color:var(--color-success-border);color:var(--color-text-primary);font-weight:var(--type-weight-bold)}.review-choice--selected{border-color:var(--color-danger-border);color:var(--color-text-primary)}.review-choice__mark{height:calc(1em * var(--type-leading-body));flex:none;align-self:flex-start;align-items:center;display:flex}.review-choice__text{flex:1}.review-choice .badge{flex:none;align-self:center}.explain{border:var(--dot-border-width) solid var(--color-border-subtle);border-radius:var(--radius-surface);background:var(--color-surface-raised);padding:var(--card-padding-compact);margin:0 0 var(--layout-block-gap)}.explain__title{font-family:var(--type-family-dot);font-synthesis:none;font-size:var(--type-size-md);margin:0 0 var(--space-3);color:var(--color-text-secondary);letter-spacing:var(--type-tracking-label)}.explain__lead{margin:0 0 var(--space-3);color:var(--color-text-primary);line-height:var(--type-leading-body)}.quiz-diagram{margin:0 0 var(--layout-block-gap);border:var(--dot-border-width) solid var(--color-border-subtle);border-radius:var(--radius-surface);background:var(--color-surface-base)}.quiz-diagram__title{font-family:var(--type-family-dot);font-synthesis:none;font-size:var(--type-size-sm);letter-spacing:var(--type-tracking-brand);color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);border-bottom:var(--border-width-hairline) solid var(--color-border-subtle)}.quiz-diagram__frame{padding:var(--space-3);overflow-x:auto}.quiz-diagram__frame svg.diagram-svg{width:100%;height:auto;display:block}.quiz-diagram__status{color:var(--color-text-secondary);font-size:var(--type-size-sm);margin:0}.quiz-diagram__caption{padding:var(--space-2) var(--space-3) var(--space-3);color:var(--color-text-secondary);font-size:var(--type-size-sm);line-height:var(--type-leading-body);margin:0}.quiz-diagram__frame[data-focused=true] g.node{opacity:.45}.quiz-diagram__frame[data-focused=true] g.node.is-focus{opacity:1}.quiz-diagram__frame g.node.is-focus>rect{stroke:var(--color-focus-ring);stroke-width:3px}@media (prefers-reduced-motion:no-preference){.quiz-diagram__frame g.node{transition:opacity var(--motion-duration-base) var(--motion-easing-standard)}}.quiz-diagram__legend{gap:var(--space-1) var(--space-3);padding:0 var(--space-3) var(--space-3);color:var(--color-text-secondary);font-size:var(--type-size-sm);flex-wrap:wrap;margin:0;list-style:none;display:flex}.quiz-diagram__legend li:before{content:"";vertical-align:-.1em;border:var(--dot-border-width) solid var(--legend-color,var(--color-border-strong));width:.9em;height:.9em;margin-right:.4em;display:inline-block}.quiz-diagram__legend li[data-accent=focus]{--legend-color:var(--color-focus-border)}.quiz-diagram__legend li[data-accent=success]{--legend-color:var(--color-success-border)}.quiz-diagram__legend li[data-accent=attention]{--legend-color:var(--color-attention-border)}.quiz-diagram__legend li[data-accent=danger]{--legend-color:var(--color-danger-border)}.book-diagram,.quiz-diagram,.diagram-viewer{--diagram-bg:var(--color-surface-base);--diagram-fg:var(--color-text-primary);--diagram-line:var(--color-text-muted);--diagram-accent:var(--color-text-secondary);--diagram-muted:var(--color-text-secondary);--diagram-surface:var(--color-background-sunken);--diagram-border:var(--color-border-strong)}.diagram-svg g[data-accent=focus]>rect{stroke:var(--color-focus-border);stroke-width:2px}.diagram-svg g[data-accent=focus]>rect:nth-of-type(2){fill:var(--color-focus-surface)}.diagram-svg g[data-accent=success]>rect{stroke:var(--color-success-border);stroke-width:2px}.diagram-svg g[data-accent=success]>rect:nth-of-type(2){fill:var(--color-success-surface)}.diagram-svg g[data-accent=attention]>rect{stroke:var(--color-attention-border);stroke-width:2px}.diagram-svg g[data-accent=attention]>rect:nth-of-type(2){fill:var(--color-attention-surface)}.diagram-svg g[data-accent=danger]>rect{stroke:var(--color-danger-border);stroke-width:2px}.diagram-svg g[data-accent=danger]>rect:nth-of-type(2){fill:var(--color-danger-surface)}figure[data-diagram] svg.diagram-svg{cursor:zoom-in}.diagram-expand{margin-top:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-surface);background:var(--color-surface-base);color:var(--color-text-secondary);font-size:var(--type-size-sm);cursor:pointer;display:inline-flex}.diagram-expand:hover{background:var(--color-background-sunken)}.diagram-viewer{width:min(96vw, var(--layout-width-viewer));height:min(92vh, var(--layout-height-viewer));border:var(--dot-border-width) solid var(--color-border-strong);border-radius:var(--radius-surface);background:var(--color-surface-base);max-width:none;max-height:none;color:var(--color-text-primary);padding:0}.diagram-viewer[open]{flex-direction:column;display:flex}.diagram-viewer::backdrop{background:#0000008c}.diagram-viewer__bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:var(--border-width-hairline) solid var(--color-border-subtle);display:flex}.diagram-viewer__title{font-size:var(--type-size-sm);color:var(--color-text-secondary);margin:0}.diagram-viewer__controls{gap:var(--space-2);display:flex}.diagram-viewer__btn{min-width:var(--control-height);padding:var(--space-1) var(--space-2);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-surface);background:var(--color-surface-base);color:var(--color-text-primary);cursor:pointer}.diagram-viewer__stage{touch-action:none;background:var(--color-background-sunken);flex:1;overflow:hidden}.diagram-viewer__stage:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}.diagram-viewer__canvas{padding:var(--card-padding-compact)}.diagram-viewer__canvas svg.diagram-svg{cursor:grab;width:100%;min-width:0;max-width:none;height:auto;display:block}.diagram-viewer__hint{padding:var(--space-1) var(--space-3);border-top:var(--border-width-hairline) solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--type-size-xs);margin:0}.explain__details{margin:0 0 var(--space-3);border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-surface);background:var(--color-surface-base)}.explain__details>summary{cursor:pointer;padding:var(--space-2) var(--space-3);color:var(--color-focus-base);font-size:var(--type-size-sm)}.explain__details>summary:hover{color:var(--color-focus-emphasis)}.explain__details[open]>summary{border-bottom:var(--border-width-hairline) solid var(--color-border-subtle)}.explain__details>p{padding:var(--space-3);color:var(--color-text-secondary);margin:0}.explain__reasons{padding:var(--space-3);gap:var(--space-3);flex-direction:column;margin:0;list-style:none;display:flex}.explain__reason{gap:var(--space-1);color:var(--color-text-secondary);line-height:var(--type-leading-body);flex-direction:column;display:flex}.explain__reason-choice{font-size:var(--type-size-sm);font-weight:var(--type-weight-bold);color:var(--color-text-primary)}.explain__reason-choice:before{content:"×";margin-right:var(--space-2);color:var(--color-text-secondary)}.explain__tip{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3);border-left:var(--border-width-accent) solid var(--color-focus-border);border-radius:var(--radius-surface);background:var(--color-focus-surface);color:var(--color-text-primary);display:flex}.explain__tip-label{font-family:var(--type-family-dot);font-synthesis:none;font-size:var(--type-size-sm);font-weight:var(--type-weight-bold);letter-spacing:var(--type-tracking-brand);color:var(--color-focus-base);border:var(--border-width-hairline) solid var(--color-focus-border);border-radius:var(--radius-tag);padding:0 var(--space-2);white-space:nowrap;flex:none;align-self:center}.explain__links{font-size:var(--type-size-sm);color:var(--color-text-secondary);margin:0}.ai-copy{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width-hairline) solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.ai-copy__title{font-size:var(--type-size-sm);color:var(--color-text-secondary)}.ai-copy__status{font-size:var(--type-size-sm);color:var(--color-success-text);margin:0}.ai-copy__status[data-state=error]{color:var(--color-danger-text)}.stat-row{gap:var(--layout-block-gap);margin-bottom:var(--layout-block-gap);flex-wrap:wrap;display:flex}.stat{flex:1 1 var(--layout-width-stat-min);background:var(--color-surface-base);border:var(--dot-border-width) solid var(--color-border-subtle);border-radius:var(--radius-surface);padding:var(--space-3) var(--card-padding-compact)}.stat__value{font-family:var(--type-family-dot-numeric);font-synthesis:none;font-size:var(--type-size-display);font-weight:var(--type-weight-bold);line-height:var(--type-leading-tight);font-variant-numeric:tabular-nums}.stat__label{font-size:var(--type-size-sm);color:var(--color-text-secondary)}.stat__unit{font-family:var(--type-family-body);font-size:var(--type-size-md);font-weight:var(--type-weight-regular);color:var(--color-text-secondary);margin-left:.15em}.stat>.stat__label:first-child{font-family:var(--type-family-dot);font-synthesis:none;letter-spacing:var(--type-tracking-label);color:var(--color-text-muted)}.dotterel-percent{font-family:var(--type-family-dot-numeric);font-synthesis:none;font-variant-numeric:tabular-nums}.crown-row{gap:var(--space-2);margin:var(--space-2) 0;color:var(--color-focus-base);flex-wrap:wrap;display:flex}.topic-bars{margin:0 0 var(--space-3);gap:var(--space-3);padding:0;list-style:none;display:grid}.topic-bars__row{gap:var(--space-1);display:grid}.topic-bars__name{font-weight:var(--type-weight-medium)}.topic-bars__row .dotterel-progress-value{max-width:var(--layout-width-meter);display:flex}.topic-bars__row .dotterel-progress--dynamic{flex:auto;min-width:0}.topic-bars__detail{font-size:var(--type-size-sm);color:var(--color-text-secondary)}.empty-state{text-align:center;color:var(--color-text-secondary);padding:var(--layout-section-gap) var(--card-padding-compact);border:var(--border-width-hairline) dashed var(--color-border-strong);border-radius:var(--radius-surface);margin-bottom:var(--layout-block-gap)}.item-list{margin:0 0 var(--layout-block-gap);padding:0;list-style:none}.item-list>li{border-bottom:var(--border-width-hairline) solid var(--color-border-subtle);padding:var(--space-3) 0}.item-list>li:last-child{border-bottom:0}.item-list--cards{gap:var(--layout-block-gap);display:grid}.item-list--cards>li{border-bottom:0;padding:0}.item-list--cards .card{margin:0}.chapter-group{margin:0 0 var(--layout-subsection-gap)}.chapter-group__title{align-items:baseline;gap:var(--space-2);font-family:var(--type-family-dot);font-synthesis:none;font-size:var(--type-size-md);letter-spacing:var(--type-tracking-brand);margin:var(--layout-subsection-gap) 0 var(--space-2);display:flex}.chapter-group__count{font-family:var(--type-family-dot);font-synthesis:none;font-size:var(--type-size-sm);font-weight:var(--type-weight-regular);color:var(--color-text-muted)}.chapter-group--important .chapter-group__title{color:var(--color-focus-base)}.chapter-group--important .item-list{border-left:var(--border-width-accent) solid var(--color-focus-border);padding-left:var(--space-4)}.breadcrumbs{font-size:var(--type-size-sm);color:var(--color-text-secondary);margin-bottom:var(--layout-block-gap)}.breadcrumbs a{color:var(--color-text-secondary)}.breadcrumbs a:hover{color:var(--color-focus-base)}.page-actions{gap:var(--space-3);margin-top:var(--layout-block-gap);flex-wrap:wrap;display:flex}.page-actions--center{align-items:center}@media (width<=720px){.app-header{backdrop-filter:none;pointer-events:none;background:0 0;border-bottom:0;position:fixed;inset:0 0 auto}.app-header .brand,.app-menu-toggle,.app-menu,.app-menu__scrim{pointer-events:auto}.app-header .brand,.app-menu-toggle{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-surface);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-menu-toggle{color:var(--color-text-secondary);cursor:pointer;z-index:21;margin-left:auto;position:relative}.app-menu-toggle:hover{color:var(--color-focus-base)}.app-header~main{padding-top:var(--layout-floating-header-clearance)}.app-menu{z-index:20;width:max-content;max-width:min(78vw, var(--layout-width-sheet));padding:var(--layout-floating-header-clearance) var(--card-padding) var(--card-padding);align-items:stretch;gap:var(--layout-block-gap);border-radius:var(--radius-surface) 0 0 var(--radius-surface);--dotterel-ripple-fill:var(--color-surface-base);visibility:hidden;transition:visibility 0s linear var(--sheet-sweep);flex-direction:column;margin-left:0;position:fixed;inset:0 0 0 auto;overflow:hidden}.app-menu[data-open=true]{visibility:visible;transition:visibility linear}.app-menu[data-plain=true]{background:var(--color-surface-base)}.app-menu>.dotterel-ripple{display:grid}.app-menu>.dotterel-ripple>.dotterel-ripple__cell{transition-delay:calc(var(--dotterel-ripple-cx) * var(--dotterel-ripple-step) + var(--dotterel-ripple-jitter))}.app-menu[data-open=true]>.dotterel-ripple>.dotterel-ripple__cell{opacity:1;transition-delay:calc((var(--dotterel-ripple-columns) - 1 - var(--dotterel-ripple-cx)) * var(--dotterel-ripple-step) + var(--dotterel-ripple-jitter))}.app-menu>:not(.dotterel-ripple){z-index:1;opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-easing-standard);position:relative}.app-menu[data-open=true]>:not(.dotterel-ripple){opacity:1;transition-delay:calc(var(--sheet-sweep) * .7)}.app-menu--static{width:auto;box-shadow:none;visibility:visible;background:0 0;flex-direction:row;margin-left:auto;padding:0;transition:none;position:static;inset:auto;overflow:visible}.app-menu--static>:not(.dotterel-ripple){opacity:1;transition:none}.app-menu .app-nav{align-items:stretch;gap:var(--space-1);flex-direction:column}.app-menu .app-nav__link{padding:var(--space-3);font-size:var(--type-size-md)}.app-menu__scrim{z-index:19;background:color-mix(in oklab, var(--color-text-primary) 28%, transparent);opacity:0;visibility:hidden;transition:opacity var(--motion-duration-base) var(--motion-easing-standard), visibility 0s linear var(--motion-duration-base);display:block;position:fixed;inset:0}.app-menu__scrim[data-open=true]{opacity:1;visibility:visible;transition:opacity var(--motion-duration-base) var(--motion-easing-standard), visibility 0s linear 0s}}@media (prefers-reduced-motion:reduce){.app-menu,.app-menu__scrim{transition:none}}:where(.card,.stat,.explain,.result-banner,.dialog,.empty-state,.word-focus-popover)>:last-child,:where(.card,.stat,.explain,.result-banner,.dialog,.empty-state,.word-focus-popover)>:where(:last-child)>:last-child{margin-block-end:0}:where(.card,.stat,.explain,.result-banner,.dialog,.empty-state,.word-focus-popover)>:first-child,:where(.card,.stat,.explain,.result-banner,.dialog,.empty-state,.word-focus-popover)>:where(:first-child)>:first-child{margin-block-start:0}:where(.card,.stat,.explain,.result-banner,.dialog,.empty-state,.word-focus-popover)>.item-list:last-child>li:last-child{padding-bottom:0}.prose{font-size:var(--type-size-md);line-height:var(--type-leading-body);max-width:var(--layout-measure);overflow-wrap:break-word}.prose h2{border-bottom:var(--border-width-hairline) solid var(--color-border-subtle);padding-bottom:var(--space-2)}.prose table{border-collapse:collapse;max-width:100%;margin-bottom:var(--layout-block-gap);display:block;overflow-x:auto}.prose th,.prose td{border:var(--border-width-hairline) solid var(--color-border-subtle);padding:var(--space-2) var(--space-3);text-align:left}.prose th{background:var(--color-background-sunken);font-weight:var(--type-weight-medium)}.prose pre{background:var(--color-background-sunken);border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-surface);padding:var(--space-3);overflow-x:auto}.prose code{background:var(--color-background-sunken);border-radius:var(--radius-tag);padding:0 .3em}.prose pre code{background:0 0;padding:0}.prose .callout-freq{background:var(--color-attention-surface);border-left:var(--border-width-accent) solid var(--color-attention-border);border-radius:0 var(--radius-surface) var(--radius-surface) 0;padding:var(--space-2) var(--space-3);margin-bottom:var(--layout-block-gap)}.prose details.znd{border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-surface);padding:var(--space-2) var(--space-3);margin:var(--space-3) 0;background:var(--color-surface-base)}.prose details.znd summary{cursor:pointer;font-weight:var(--type-weight-medium)}.prose details.znd[open] summary{margin-bottom:var(--space-2)}.prose a{overflow-wrap:anywhere}.prose img,.prose svg{max-width:100%}.prose .book-diagram{margin:0 0 var(--layout-block-gap);padding:var(--space-3);border:var(--dot-border-width) solid var(--color-border-subtle);border-radius:var(--radius-surface);background:var(--color-surface-base);overflow-x:auto}.prose .book-diagram svg.diagram-svg{width:100%;height:auto;display:block}.prose blockquote{margin:0 0 var(--layout-block-gap);padding-left:var(--space-4);border-left:var(--border-width-accent) solid var(--color-border-strong);color:var(--color-text-secondary)}.word-focus-trigger{font:inherit;color:inherit;text-decoration-line:underline;text-decoration-style:dashed;text-decoration-color:var(--color-focus-border);text-underline-offset:.2em;cursor:help;background:0 0;border:0;padding:0}.word-focus-trigger:hover{text-decoration-color:var(--color-focus-base)}.word-focus-trigger:focus-visible,.word-focus-trigger[aria-expanded=true]{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-tag)}.word-focus-popover{z-index:40;box-sizing:border-box;width:min(var(--layout-width-popover), calc(100vw - var(--space-4)));max-height:min(60vh, var(--layout-height-popover));background:var(--color-surface-overlay);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-surface);box-shadow:var(--shadow-lg);padding:var(--card-padding-compact);position:fixed;overflow-y:auto}.word-focus-popover[data-placed=false]{visibility:hidden;top:0;left:0}.word-focus-popover__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.word-focus-popover__label{font-weight:var(--type-weight-medium);margin:0}.word-focus-popover__close{font:inherit;font-size:var(--type-size-sm);color:var(--color-focus-base);border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-surface);padding:var(--space-1) var(--space-2);cursor:pointer;background:0 0;flex:none}.word-focus-popover__close:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.word-focus-popover__reading{margin:var(--space-1) 0 0;font-size:var(--type-size-sm);color:var(--color-text-secondary)}.word-focus-popover__meaning{margin:var(--space-2) 0 0}.word-focus-popover__description{margin:var(--space-2) 0 0;font-size:var(--type-size-sm);color:var(--color-text-secondary)}.word-focus-popover--sheet{border-radius:var(--radius-surface) var(--radius-surface) 0 0;border-inline:0;width:auto;max-height:70vh;padding-inline:var(--layout-gutter);padding-bottom:max(var(--card-padding-compact), env(safe-area-inset-bottom));border-bottom:0;inset:auto 0 0}@media (forced-colors:active){.word-focus-trigger{color:linktext;text-decoration-color:linktext}.word-focus-trigger:focus-visible,.word-focus-trigger[aria-expanded=true]{outline:var(--focus-ring-width) solid Highlight}.word-focus-popover{border:var(--border-width-hairline) solid CanvasText}}.dot-tile{background-image:linear-gradient(to right, var(--dot-ink-faint) var(--dot-unit), transparent var(--dot-unit));background-size:var(--dot-pitch) var(--dot-pitch);-webkit-mask-image:linear-gradient(to bottom, #000 var(--dot-unit), transparent var(--dot-unit));mask-image:linear-gradient(to bottom, #000 var(--dot-unit), transparent var(--dot-unit));-webkit-mask-size:var(--dot-pitch) var(--dot-pitch);mask-size:var(--dot-pitch) var(--dot-pitch);-webkit-mask-repeat:repeat;mask-repeat:repeat}.dot-backdrop{z-index:-2;pointer-events:none;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.milestone-arrival{animation:milestone-arrival var(--motion-duration-milestone) var(--motion-easing-decelerate)}}@keyframes milestone-arrival{0%{opacity:0;box-shadow:0 0 0 0 color-mix(in oklab, var(--color-focus-ring) 35%, transparent);transform:translateY(6px)}40%{opacity:1;box-shadow:0 0 24px 2px color-mix(in oklab, var(--color-focus-ring) 25%, transparent)}to{transform:none;box-shadow:0 0 #0000}}:root[data-splash=skip] .app-splash{display:none}.app-splash{z-index:40;isolation:isolate;animation:splash-release 1ms linear var(--splash-exit-at) forwards, splash-dismiss 1ms linear var(--splash-total) forwards;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}@keyframes splash-release{to{pointer-events:none}}@keyframes splash-dismiss{to{visibility:hidden;pointer-events:none}}.app-splash__ground{background:var(--splash-ground);animation:splash-ground-out var(--splash-exit-duration) var(--motion-easing-standard) var(--splash-exit-at) forwards;position:absolute;inset:0}@keyframes splash-ground-out{to{opacity:0}}.app-splash__ground[data-dissolve=true]{grid-template-columns:repeat(var(--splash-cell-columns), var(--splash-cell));grid-auto-rows:var(--splash-cell);background:0 0;animation:none;display:grid;inset:50% auto auto 50%;translate:-50% -50%}.app-splash__cell{background:var(--splash-ground);animation:splash-cell-out var(--splash-exit-cell-duration) linear calc(var(--splash-cell-at) + var(--splash-ring) * var(--splash-exit-step) + var(--splash-jitter)) forwards}@keyframes splash-cell-out{to{opacity:0}}.app-splash__stage{z-index:1;animation:splash-stage-out var(--splash-exit-duration) var(--motion-easing-standard) var(--splash-exit-at) forwards;justify-items:center;display:grid;position:relative}@keyframes splash-stage-out{to{opacity:0;translate:0 -8px}}.app-splash__mark{grid-template-columns:repeat(var(--splash-columns), var(--splash-dot));grid-template-rows:repeat(var(--splash-rows), var(--splash-dot));gap:var(--splash-gap);display:grid;position:relative}@media (width<=420px){.app-splash__stage{--splash-dot:var(--splash-dot-compact);--splash-gap:var(--splash-gap-compact)}}.app-splash__dot{grid-column:var(--splash-x);grid-row:var(--splash-y);background:var(--splash-ink);animation:var(--splash-blink) var(--splash-blink-duration) steps(1, end) var(--splash-delay) both, var(--splash-flicker) var(--splash-flicker-period) steps(1, end) var(--splash-flicker-delay) infinite}@keyframes splash-blink-0{0%,17%{opacity:0}18%,29%{opacity:1}30%,50%{opacity:0}51%,63%{opacity:1}64%,76%{opacity:0}77%,to{opacity:1}}@keyframes splash-blink-1{0%,33%{opacity:0}34%,46%{opacity:1}47%,61%{opacity:0}62%,to{opacity:1}}@keyframes splash-blink-2{0%,11%{opacity:0}12%,19%{opacity:1}20%,33%{opacity:0}34%,41%{opacity:1}42%,57%{opacity:0}58%,67%{opacity:1}68%,83%{opacity:0}84%,to{opacity:1}}@keyframes splash-flicker-0{0%,7%{opacity:1}8%,11%{opacity:0}12%,to{opacity:1}}@keyframes splash-flicker-1{0%,45%{opacity:1}46%,50%{opacity:0}51%,73%{opacity:1}74%,76%{opacity:0}77%,to{opacity:1}}@keyframes splash-flicker-2{0%,62%{opacity:1}63%,68%{opacity:0}69%,to{opacity:1}}.app-splash[data-skip]{animation:splash-skip var(--splash-skip-duration) var(--motion-easing-standard) forwards}.app-splash[data-skip] .app-splash__ground,.app-splash[data-skip] .app-splash__stage,.app-splash[data-skip] .app-splash__cell{animation:none}@keyframes splash-skip{0%{opacity:1}to{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.app-splash{animation:splash-dismiss 1ms linear var(--splash-reduced-total) forwards}.app-splash__ground,.app-splash__stage,.app-splash__dot,.app-splash__cell{animation:none}}@media (forced-colors:active){.app-splash__dot{forced-color-adjust:none;background:canvastext}}@media print{.app-splash{display:none}}:root{--font-dotgothic16:"DotGothic16";--docs-sidebar-width:240px;--docs-sidebar-min-width:180px;--docs-main-width:var(--layout-width-content);--docs-rail-width:200px;--books-matrix-series-width:144px;--docs-header-offset:var(--layout-header-offset)}html{scroll-padding-top:var(--docs-header-offset)}.eyebrow{margin:0 0 var(--space-2);font-family:var(--type-family-dot);font-synthesis:none;font-size:var(--type-size-sm);letter-spacing:var(--type-tracking-label);color:var(--color-text-muted)}.lead{margin:0 0 var(--layout-subsection-gap);color:var(--color-text-secondary)}.lead-note{margin:0 0 var(--layout-subsection-gap);font-size:var(--type-size-sm);color:var(--color-text-muted)}.pending-note{margin:var(--layout-subsection-gap) 0 0;font-size:var(--type-size-sm);color:var(--color-text-secondary)}.breadcrumbs ol{gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--color-text-muted)}.pick-list{gap:var(--layout-block-gap);margin:0 0 var(--layout-subsection-gap);padding:0;list-style:none;display:grid}.pick-list>li>.card{margin-bottom:0}.pick-card{gap:var(--space-3);flex-direction:column;display:flex}.pick-card__head{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;display:flex}.pick-card__title{font-size:var(--type-size-lg);margin:0}.pick-card__meta{color:var(--color-text-secondary);font-size:var(--type-size-sm);margin:0}.pick-card .page-actions{margin-top:0}.toc-domain{margin:0 0 var(--layout-section-gap)}.toc-domain__title{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-top:0;display:flex}.chapter-group__summary,.side-section__summary{cursor:pointer;border-radius:var(--radius-surface);list-style:none}.chapter-group__summary::-webkit-details-marker,.side-section__summary::-webkit-details-marker{display:none}.chapter-group__summary .chapter-group__title{align-items:center}.chapter-group__summary:hover .chapter-group__title,.side-section__summary:hover{color:var(--color-text-primary)}.collapse-mark{color:var(--color-text-muted);align-items:center;display:inline-flex}.collapse-mark__icon{display:inline-flex}details:not([open])>summary [data-collapse-mark=open],details[open]>summary [data-collapse-mark=closed],.word-focus-popover--preview .word-focus-popover__description,.word-focus-popover--preview .word-focus-popover__close{display:none}.docs-shell{justify-content:center;gap:var(--space-6);width:100%;max-width:calc(var(--docs-sidebar-width) + var(--docs-main-width) + var(--docs-rail-width) + var(--space-6) * 2);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.docs-shell>.docs-main{max-width:var(--docs-main-width);margin:0}.docs-sidebar,.toc-rail{display:none}@media (width>=721px){.docs-shell{grid-template-columns:minmax(var(--docs-sidebar-min-width), var(--docs-sidebar-width)) minmax(0, var(--docs-main-width))}.docs-sidebar{top:var(--docs-header-offset);max-height:calc(100vh - var(--docs-header-offset));padding:var(--space-5) 0 var(--space-6) var(--space-4);align-self:start;display:block;position:sticky;overflow-y:auto}.app-menu__extra{display:none}}@media (width>=1280px){.docs-shell{grid-template-columns:var(--docs-sidebar-width) minmax(0, var(--docs-main-width)) var(--docs-rail-width)}.toc-rail{top:var(--docs-header-offset);max-height:calc(100vh - var(--docs-header-offset));padding:var(--space-5) var(--space-4) var(--space-6) 0;align-self:start;display:block;position:sticky;overflow-y:auto}}.side-group{margin:0 0 var(--layout-subsection-gap)}.side-group__title{align-items:baseline;gap:var(--space-1) var(--space-2);margin:0 0 var(--space-2);font-size:var(--type-size-sm);font-weight:var(--type-weight-bold);color:var(--color-text-primary);flex-wrap:wrap;display:flex}.side-section{margin:0 0 var(--space-3)}.side-section__title{margin:0 0 var(--space-1);font-family:var(--type-family-dot);font-synthesis:none;font-size:var(--type-size-xs);letter-spacing:var(--type-tracking-brand);color:var(--color-text-muted)}.side-section__summary{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.side-section__count{color:var(--color-text-muted)}.side-section--important .side-section__title{color:var(--color-focus-base)}.side-section--important .side-list{border-left:var(--border-width-accent) solid var(--color-focus-border);padding-left:var(--space-2)}.side-list{margin:0;padding:0;list-style:none}.side-link{padding:var(--space-1) var(--space-2);border-radius:var(--radius-surface);font-size:var(--type-size-sm);color:var(--color-text-secondary);text-decoration:none;display:block}a.side-link:hover{color:var(--color-text-primary);background:var(--color-background-sunken)}.side-link[aria-current=page]{color:var(--color-focus-base);background:var(--color-focus-surface);font-weight:var(--type-weight-bold)}.sheet-chapters{border-top:var(--border-width-hairline) solid var(--color-border-subtle);max-height:50vh;padding-top:var(--space-3);overflow-y:auto}.toc-rail__title{margin:0 0 var(--space-2);font-family:var(--type-family-dot);font-synthesis:none;font-size:var(--type-size-sm);letter-spacing:var(--type-tracking-label);color:var(--color-text-muted)}.toc-list{border-left:var(--dot-border-width) solid var(--color-border-subtle);flex-direction:column;display:flex}.toc-list a{margin-left:calc(-1 * var(--dot-border-width));padding:var(--space-1) var(--space-3);border-left:var(--dot-border-width) solid transparent;font-size:var(--type-size-sm);color:var(--color-text-secondary);text-decoration:none}.toc-list a[data-depth="3"]{padding-left:var(--space-5);font-size:var(--type-size-xs)}.toc-list a:hover{color:var(--color-text-primary)}.toc-list a[aria-current]{color:var(--color-focus-base);border-left-color:var(--color-focus-base)}button.app-nav__link{font:inherit;text-align:start;cursor:pointer;background:0 0;border:0}@media (width<=720px){button.app-nav__link{width:100%}}.books-page .lead,.books-cert{max-width:var(--layout-width-content)}.books-jump__list{gap:var(--space-2);margin:0 0 var(--layout-subsection-gap);flex-wrap:wrap;padding:0;list-style:none;display:flex}.books-jump__link{min-height:var(--control-height);color:var(--color-text-primary);text-decoration:none}.books-jump__link:hover{border-color:var(--color-border-strong)}.books-section{margin:0 0 var(--layout-section-gap)}.books-legend{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-3);font-size:var(--type-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.books-matrix{width:fit-content;max-width:100%;margin:0 0 var(--layout-block-gap);border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-surface);background:var(--color-surface-base);position:relative;overflow-x:auto}.books-matrix:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-base);outline-offset:var(--focus-ring-offset)}.books-matrix__table{border-collapse:separate;border-spacing:0;font-size:var(--type-size-sm)}.books-matrix__table th,.books-matrix__table td{padding:var(--space-2) var(--space-3);border-right:var(--border-width-hairline) solid var(--color-border-subtle);border-bottom:var(--border-width-hairline) solid var(--color-border-subtle);text-align:center;white-space:nowrap}.books-matrix__table tbody tr:last-child>*{border-bottom:0}.books-matrix__table tr>:last-child{border-right:0}.books-matrix__table thead th{background:var(--color-background-sunken);font-family:var(--type-family-dot);font-synthesis:none;font-weight:var(--type-weight-regular);letter-spacing:var(--type-tracking-brand)}.books-matrix__series{z-index:1;background:var(--color-surface-base);text-align:left;position:sticky;left:0}.books-matrix__table th.books-matrix__series{text-align:left}.books-matrix__table tbody .books-matrix__series{white-space:normal;min-width:var(--books-matrix-series-width);max-width:var(--books-matrix-series-width)}.books-matrix__series-name{font-weight:var(--type-weight-bold);color:var(--color-text-primary);display:block}.books-matrix__publisher{font-size:var(--type-size-xs);font-weight:var(--type-weight-regular);color:var(--color-text-muted);display:block}.books-matrix__current{color:var(--color-success-text);font-weight:var(--type-weight-bold)}.books-matrix__count{margin-left:var(--space-1)}.books-matrix__previous{color:var(--color-attention-text);font-size:var(--type-size-xs)}.books-matrix__cell--none{color:var(--color-text-muted)}.books-cert{margin:0 0 var(--layout-subsection-gap);scroll-margin-top:var(--layout-header-offset)}.books-cert__title{align-items:baseline;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-1);flex-wrap:wrap;display:flex}.books-cert__meta,.books-cert__note,.books-cert__empty{margin:0 0 var(--space-2);font-size:var(--type-size-sm);color:var(--color-text-secondary)}.book-item{gap:var(--space-1);flex-direction:column;display:flex}.book-item>p{margin:0}.book-item__title{font-weight:var(--type-weight-bold)}.book-item__subtitle{font-size:var(--type-size-sm);font-weight:var(--type-weight-regular);color:var(--color-text-secondary);display:block}.book-item__meta,.book-item__note{font-size:var(--type-size-sm);color:var(--color-text-secondary)}.book-item__tags{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.book-item__buy{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.book-item--previous .book-item__title{color:var(--color-text-secondary);font-weight:var(--type-weight-medium)}.app-footer__links{margin:var(--space-2) 0 0}.app-footer__links a{color:inherit}.privacy-page .prose section+section{margin-top:var(--layout-section-gap)}.search-modal[data-astro-cid-etsyzymg]{width:min(var(--layout-width-search), calc(100vw - var(--layout-gutter) * 2));max-height:min(80vh, var(--layout-height-search));padding:var(--card-padding-compact);border:var(--dot-border-width) solid var(--color-border-subtle);border-radius:var(--radius-surface);background:var(--color-surface-base);color:var(--color-text-primary);box-shadow:var(--shadow-sm);margin:10vh auto 0}.search-modal[data-astro-cid-etsyzymg][open]{gap:var(--space-3);flex-direction:column;display:flex}.search-modal[data-astro-cid-etsyzymg]::backdrop{background:color-mix(in oklab, var(--color-text-primary) 45%, transparent)}.search-modal__head[data-astro-cid-etsyzymg]{justify-content:space-between;align-items:center;display:flex}.search-modal__title[data-astro-cid-etsyzymg]{font-family:var(--type-family-dot);font-synthesis:none;letter-spacing:var(--type-tracking-label);color:var(--color-text-muted);margin:0}.search-modal__close[data-astro-cid-etsyzymg]{padding:var(--space-1);border-radius:var(--radius-surface);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;display:inline-flex}.search-results[data-astro-cid-etsyzymg]{overflow-y:auto}.search-hint[data-astro-cid-etsyzymg]{margin:var(--space-3) 0;color:var(--color-text-secondary);font-size:var(--type-size-sm)}.search-results[data-astro-cid-etsyzymg] .result{gap:var(--space-1);color:inherit;flex-direction:column;text-decoration:none;display:flex}.search-results[data-astro-cid-etsyzymg] .result:hover .result__title,.search-results[data-astro-cid-etsyzymg] .result:focus-visible .result__title{color:var(--color-focus-base);text-decoration:underline}.search-results[data-astro-cid-etsyzymg] .result__title{align-items:baseline;gap:var(--space-2);font-weight:var(--type-weight-bold);flex-wrap:wrap;display:flex}.search-results[data-astro-cid-etsyzymg] .result__excerpt{color:var(--color-text-secondary);font-size:var(--type-size-sm)}.search-results[data-astro-cid-etsyzymg] mark{background:var(--color-attention-surface);border-radius:var(--radius-tag);color:inherit}
