.sdoc{display:grid;gap:var(--sp-3);min-inline-size:0}.sdoc-bar{position:sticky;top:var(--sdoc-top, 0px);z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(8px);box-shadow:var(--shadow-1)}.sdoc-acts,.sdoc-pager{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.sdoc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-block-size:2.5rem;padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-300);font-weight:var(--w-bold);line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.sdoc-btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--ink-soft)}.sdoc-btn:active:not(:disabled){transform:translateY(1px)}.sdoc-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sdoc-btn:disabled{opacity:.45;cursor:default}.sdoc-btn--primary{background:var(--brand);border-color:var(--brand);color:#fff}.sdoc-btn--primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.sdoc-btn--ghost{background:transparent}.sdoc-btn--icon{inline-size:2.5rem;padding:0;font-size:var(--fs-500)}.sdoc-pos{color:var(--ink-soft);font-size:var(--fs-300);font-variant-numeric:tabular-nums}.sdoc-pos b{color:var(--ink);font-weight:var(--w-head)}.sdoc-body{min-inline-size:0}.cbook-print.sdoc-print{inline-size:min(70rem,calc(100vw - 2rem));width:min(70rem,calc(100vw - 2rem));max-height:min(94dvh,64rem)}.sdoc-print .cbook-print-actions{position:sticky;bottom:calc(-1 * var(--sp-5));z-index:2;margin-inline:calc(-1 * var(--sp-5));padding:var(--sp-3) var(--sp-5) var(--sp-5);background:var(--surface);box-shadow:0 -8px 16px -12px #0f172a59}.sdoc-preview{margin:0;display:grid;gap:.55rem;min-inline-size:0}.sdoc-preview-view{position:relative;block-size:min(52dvh,34rem);overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-3)}.sdoc-preview-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-2)}.sdoc-preview-pos{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink-soft);font-size:var(--fs-300);font-weight:var(--w-bold);font-variant-numeric:tabular-nums}.sdoc-preview-pos b{color:var(--ink);font-weight:var(--w-head)}.sdoc-preview-cur{inline-size:3.6rem;min-block-size:2.5rem;padding-inline:.35rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-weight:var(--w-head);text-align:center}.sdoc-preview-cur:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sdoc-curlabel{color:var(--ink-soft);font-size:var(--fs-300);font-variant-numeric:tabular-nums}.sdoc-opts{display:grid;gap:var(--sp-4);align-content:start;min-inline-size:0}@media(min-width:62rem){.sdoc-print form{grid-template-columns:minmax(0,1fr) 17rem;grid-template-areas:"h h" "doc doc" "preview opts" "act act";column-gap:var(--sp-5);align-items:start}.sdoc-print h2{grid-area:h}.sdoc-print .cbook-print-doc{grid-area:doc}.sdoc-preview{grid-area:preview}.sdoc-opts{grid-area:opts}.sdoc-print .cbook-print-actions{grid-area:act}.sdoc-preview-view{block-size:clamp(20rem,calc(min(94dvh,64rem) - 19rem),56rem)}}.sdoc-preview-frame{position:absolute;top:0;right:0;border:0;max-inline-size:none;max-block-size:none;transform-origin:top right;background:transparent}.sdoc-preview figcaption{color:var(--muted);font-size:var(--fs-200);font-weight:var(--w-bold);text-align:center}.sdoc-dl{min-block-size:2.75rem}.sdoc-print-sink{position:fixed;inline-size:0;block-size:0;border:0;inset-inline-start:-9999px}@media print{.sdoc-bar,.sdoc-print{display:none!important}}@media(max-width:30rem){.sdoc-bar{justify-content:center}.sdoc-btn{padding:0 var(--sp-2)}}.dp{display:grid;grid-template-columns:minmax(0,1fr)}.dp-page{position:relative;container-type:inline-size;inline-size:100%;min-inline-size:0;max-inline-size:60rem;margin-inline:auto;aspect-ratio:var(--dp-w) / var(--dp-h);overflow:hidden;background:#fff;scroll-margin-top:calc(var(--sdoc-top, 0px) + var(--sdoc-bar-h, 3.6rem) + 6px)}.dp-img{position:absolute;inset:0;inline-size:100%;block-size:100%;max-inline-size:none;display:block;user-select:none}.dp-text{position:absolute;inset:0;inline-size:100%;block-size:100%;overflow:visible}.dp-text text{fill:transparent;font-family:Arial,Arimo,sans-serif;white-space:pre;cursor:text}.dp-text text::selection{fill:transparent;background:#2563eb47}.dp-link{position:absolute;z-index:2;display:block;border-radius:2px}.dp-link:hover{background:#2563eb1a;box-shadow:0 0 0 1px #2563eb73}@media(pointer:coarse){.dp-link:after{content:"";position:absolute;inset:-6px -2px}}.dp-link:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.dp-divider{position:relative;display:grid;place-items:center;block-size:3.25rem;margin-inline:auto;inline-size:min(100%,60rem)}.dp-divider:before{content:"";position:absolute;inset-inline:0;top:50%;block-size:3px;transform:translateY(-50%);border-radius:3px;background:linear-gradient(90deg,transparent,#141c5c 12%,#223192 50%,#141c5c 88%,transparent);box-shadow:0 1px 6px #141c5c59}.dp-divider span{position:relative;padding:.2rem .95rem;border-radius:999px;background:#141c5c;color:#fff;font-size:var(--fs-200);font-weight:700;letter-spacing:.02em;box-shadow:0 0 0 3px #fff,0 2px 8px #141c5c66}.sdoc-printdoc .dp-page{inline-size:calc(var(--dp-w) * 1pt);block-size:calc(var(--dp-h) * 1pt);max-inline-size:none;aspect-ratio:auto;box-shadow:none;break-after:page;break-inside:avoid}.sdoc-printdoc .dp-page:last-child{break-after:auto}.sdoc-printdoc .dp-link{display:none}@media screen{.sdoc-printdoc .dp{gap:18px;justify-items:center}.sdoc-printdoc .dp-page{box-shadow:0 6px 24px #0f172a33}}@media print{.dp-divider{display:none!important}.dp-page{box-shadow:none!important;break-inside:avoid}}.tmd.thd{display:grid;grid-template-columns:minmax(0,1fr);gap:0;color:var(--ink);font-family:var(--font-ui)}.tmd-sheet.thd-sheet{--thd-grad: linear-gradient(115deg, var(--month-10) 0%, var(--month-05) 52%, var(--month-03) 100%);--thd-deep: linear-gradient(115deg, var(--brand-dark) 0%, color-mix(in srgb, var(--month-05) 72%, var(--brand-dark)) 100%);--thd-tint: color-mix(in srgb, var(--month-05) 5%, var(--surface));--thd-tint-b: color-mix(in srgb, var(--month-10) 7%, var(--surface));--thd-rule: color-mix(in srgb, var(--month-05) 16%, var(--line));container:thd / inline-size;position:relative;display:flex;flex-direction:column;box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:816px;margin-inline:auto;aspect-ratio:596 / 842;overflow:clip;padding:24px 44px 16px;background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-350);font-weight:var(--w-body);line-height:1.55;text-align:right;scroll-margin-top:calc(var(--sdoc-top, 0px) + var(--sdoc-bar-h, 3.6rem) + 6px)}.thd-sheet :where(p,ul,ol,h2,h3,h4,h5,h6,address){margin:0;padding:0}.thd-sheet b{font-weight:var(--w-bold)}.thd-mast{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-block-end:10px;margin-block-end:12px;border-block-end:2px solid transparent;border-image:var(--thd-grad) 1}.thd-mast-logos{display:block;inline-size:auto;block-size:50px}.thd-mast-exam{display:block;inline-size:auto;block-size:44px}.thd-body{flex:1 1 auto;min-block-size:0;display:flex;flex-direction:column;gap:8px}.thd-hello{font-size:calc(var(--fs-500) * 1.5);font-weight:var(--w-identity);line-height:1.15;background:var(--thd-grad);-webkit-background-clip:text;background-clip:text;color:transparent;inline-size:fit-content}.thd-when{display:grid;gap:0;padding:8px 16px;border-radius:14px;background:var(--thd-tint);border:1px solid var(--thd-rule)}.thd-date{display:flex;align-items:center;gap:8px;color:var(--month-05-ink);font-weight:var(--w-bold)}.thd-date:before{content:"";flex:none;inline-size:16px;block-size:16px;background:var(--thd-grad);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 9.5h18M8 2.5v4M16 2.5v4'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 9.5h18M8 2.5v4M16 2.5v4'/%3E%3C/svg%3E") center / contain no-repeat}.thd-checks{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.thd-checks li{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--thd-rule);font-weight:var(--w-bold);line-height:1.35;box-shadow:0 8px 18px -14px #161f3173}.thd-checks li:before{content:"✓";flex:none;display:grid;place-items:center;inline-size:24px;block-size:24px;border-radius:50%;background:var(--thd-grad);color:#fff;font-size:var(--fs-300);font-weight:var(--w-head)}.thd-label{color:var(--month-05-ink)}.thd-label--rule{font-weight:var(--w-bold);text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:color-mix(in srgb,var(--month-05) 55%,transparent);text-underline-offset:5px}.thd-kinds{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.thd-kinds li{position:relative;padding:12px 13px 10px;border-radius:14px;background:var(--thd-tint-b);border:1px solid var(--thd-rule);font-size:var(--fs-300);line-height:1.5;overflow:hidden}.thd-kinds li:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;block-size:4px;background:var(--thd-grad)}.thd-kinds li b{display:block;margin-block-end:2px;color:var(--month-05-ink);font-size:var(--fs-350)}.thd-note{display:grid;gap:2px;padding:9px 16px;border-radius:14px;background:color-mix(in srgb,var(--month-09) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--month-09) 42%,var(--surface))}.thd-note .thd-label{color:var(--month-09-ink)}.thd-uses{list-style:none;display:flex;flex-wrap:wrap;gap:7px 8px}.thd-uses li{padding:4px 14px;border-radius:999px;background:color-mix(in srgb,var(--month-03) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--month-03) 38%,var(--surface));color:var(--month-03-ink);font-size:var(--fs-300);font-weight:var(--w-bold)}.thd-wish{color:var(--month-05-ink);font-weight:var(--w-head)}.thd-signs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block-start:2px}.thd-sign{display:grid;gap:0;padding:8px 16px;border-radius:14px;background:var(--thd-tint);border:1px solid var(--thd-rule);font-style:normal;color:var(--ink-soft);font-size:var(--fs-300);line-height:1.5}.thd-sign b{color:var(--ink);font-size:var(--fs-500);font-weight:var(--w-head)}.thd-sheet .thd-sign a{color:var(--month-10-ink);font-weight:var(--w-bold);text-decoration:underline;text-underline-offset:3px}.thd-titles{display:grid;justify-items:center;gap:2px;text-align:center;margin-block-end:4px}.thd-h{font-size:calc(var(--fs-500) * 1.5);font-weight:var(--w-identity);line-height:1.2;text-align:center;text-wrap:balance;background:var(--thd-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.thd-by{color:var(--month-05-ink);font-size:var(--fs-300);font-weight:var(--w-bold)}.thd-h--q{background:none;color:var(--ink);margin-block-end:6px}.thd-h--q .thd-h-s{font-size:var(--fs-500);font-weight:var(--w-head)}.thd-h--q .thd-h-l{white-space:nowrap;font-size:calc(var(--fs-500) * 1.45);background:var(--thd-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.thd-sheet .thd-h-l a{color:inherit;text-decoration:underline;text-decoration-color:var(--month-05);text-decoration-thickness:2px;text-underline-offset:6px}.thd-table{inline-size:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--thd-rule);border-radius:16px;overflow:hidden;background:var(--surface)}.thd-table thead th{padding:10px 16px;background:var(--thd-deep);color:#fff;font-size:var(--fs-350);font-weight:var(--w-head);text-align:right}.thd-table tbody :is(th,td){padding:7px 16px;vertical-align:top;text-align:right}.thd-table tbody tr+tr :is(th,td){border-block-start:1px solid var(--thd-rule)}.thd-table tr>:is(th,td)+:is(th,td){border-inline-start:1px solid var(--thd-rule)}.thd-table thead th+th{border-inline-start-color:color-mix(in srgb,#fff 28%,transparent)}.thd-table tbody tr:nth-child(2n){background:var(--thd-tint)}.thd-drills tbody :is(th,td){padding-block:12px}.thd-drills tbody th{inline-size:40%;font-weight:var(--w-bold);line-height:1.45}.thd-drills thead th:first-child{inline-size:40%}.thd-links{list-style:none;display:flex;flex-wrap:wrap;gap:5px 6px}.thd-sheet .thd-links a{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;border-radius:0;background:none;color:var(--month-10-ink);font-size:var(--fs-300);font-weight:var(--w-bold);line-height:1.55;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--month-10) 45%,transparent);text-underline-offset:4px;transition:text-decoration-color var(--motion-fast) var(--ease-standard)}.thd-sheet .thd-links a:after{content:"↗";font-size:var(--fs-200);opacity:.7}.thd-sheet .thd-links a:hover{text-decoration-color:var(--month-10)}.thd-sheet a:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.thd-qs{table-layout:fixed}.thd-qs .thd-c-n{inline-size:14%}.thd-qs .thd-c-t{inline-size:46%}.thd-qs .thd-c-l{inline-size:40%}.thd-qs--wide .thd-c-t{inline-size:72%}.thd-qs--wide .thd-c-l{inline-size:14%}.thd-qs thead th:first-child{padding-inline:8px;white-space:nowrap;text-align:center}.thd-qs tbody :is(th,td){padding-block:8px}.thd-qn{text-align:center}.thd-num{display:inline;color:var(--ink);font-size:var(--fs-350);font-weight:var(--w-body)}.thd-qtopic{margin-block-end:7px;font-size:var(--fs-400);font-weight:var(--w-head);line-height:1.35}.thd-shot{display:block;inline-size:fit-content;max-inline-size:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:zoom-in}.thd-shot img{display:block;inline-size:var(--shot, 262px);max-inline-size:100%;block-size:auto;border-radius:0}.thd-ql .thd-links{flex-direction:column;align-items:flex-start}.thd-qnote{color:var(--muted);font-weight:var(--w-bold)}.thd-zoom{inline-size:min(92vw,60rem);max-block-size:92vh;padding:0;border:0;border-radius:18px;background:var(--surface);box-shadow:0 30px 80px -30px #0f172ab3}.thd-zoom::backdrop{background:#0f172a9e;backdrop-filter:blur(3px)}.thd-zoom img{display:block;inline-size:100%;block-size:auto;max-block-size:88vh;object-fit:contain}.thd-zoom-x{position:absolute;inset-block-start:10px;inset-inline-start:10px;display:grid;place-items:center;inline-size:var(--tap);block-size:var(--tap);border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--ink);font-size:var(--fs-500);cursor:pointer;box-shadow:var(--shadow-1)}.thd-zoom-x:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.thd>.tmd-divider{display:block;box-sizing:border-box;inline-size:100%;max-inline-size:816px;block-size:3px;margin:0 auto;background:var(--brand-dark)}.thd>.tmd-divider:before{content:none}.thd-pn{position:absolute;inset-block-start:10px;inset-inline-end:12px;display:grid;place-items:center;inline-size:26px;block-size:26px;border-radius:50%;border:1px solid color-mix(in srgb,var(--month-05) 45%,var(--line));color:var(--month-05-ink);font-size:var(--fs-200);font-weight:var(--w-bold);line-height:1}.thd-pfoot{display:flex;flex-direction:column;align-items:center;gap:2px;margin:10px -44px 0;padding:7px 44px 0;border-block-start:1px solid var(--thd-rule);color:var(--muted);font-size:var(--fs-200);font-weight:var(--w-body);line-height:1.35;text-align:center}.thd-pfoot-l1{color:var(--month-05-ink);font-weight:var(--w-bold)}@media(forced-colors:active){.thd-hello,.thd-h,.thd-h--q .thd-h-l{background:none;color:CanvasText}}@container thd (max-width: 640px){.thd-body{gap:12px}.thd-mast-logos{block-size:40px}.thd-mast-exam{block-size:36px}.thd-checks,.thd-kinds,.thd-signs{grid-template-columns:minmax(0,1fr)}.thd-drills,.thd-drills tbody,.thd-drills tr,.thd-drills :is(th,td){display:block;inline-size:auto}.thd-drills thead{display:none}.thd-drills tbody th{padding-block-end:2px}.thd-drills tbody td{padding-block-start:2px;border-block-start:0!important}.thd-qs,.thd-qs tbody{display:block}.thd-qs thead{display:none}.thd-qs tr{display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 10px;padding:10px 12px}.thd-qs tbody :is(th,td){padding:0;border:0!important;inline-size:auto}.thd-qs .thd-ql{grid-column:2}.thd-qs .thd-qn{grid-row:span 2}.thd-shot img{inline-size:100%}}@media(max-width:700px){.tmd-sheet.thd-sheet{aspect-ratio:auto;overflow:visible;padding:40px 16px 14px}.thd-pfoot{margin-inline:-16px;padding-inline:16px}}@media(prefers-reduced-motion:reduce){.thd-sheet .thd-links a{transition:none}}.sdoc-printdoc .thd,.sdoc-printdoc .tmd.thd{gap:0}.sdoc-printdoc .tmd-sheet.thd-sheet{inline-size:816px;max-inline-size:none;block-size:1150px;aspect-ratio:auto;overflow:clip;margin:0;zoom:.974;box-shadow:none;break-after:page;break-inside:avoid}.sdoc-printdoc .tmd-sheet.thd-sheet:last-child{break-after:auto}@media screen{.sdoc-printdoc .tmd-sheet.thd-sheet{margin:0 auto 18px;box-shadow:0 6px 24px #0f172a33}}.sdoc-printdoc :is(.thd-hello,.thd-h:not(.thd-h--q),.thd-h--q .thd-h-l){background:none;color:var(--month-05-ink)}@media print{:is(.thd-hello,.thd-h:not(.thd-h--q),.thd-h--q .thd-h-l){background:none;color:var(--month-05-ink)}}
