.pt-guide{--pt-ink:#243e4a;--pt-accent:#7c5330;--pt-line:#d8d0c1;color:#26343b}.pt-prose{font-size:16px;line-height:1.85;max-width:72ch}.pt-prose p{margin:14px 0!important}.pt-prose h3{font-size:18px;line-height:1.5}.pt-guide .guide-disclosure{margin-block:12px}.pt-image{margin:20px 0 28px;max-width:100%}.pt-image button{display:block;width:100%;background:#f4f1e9;border:1px solid var(--pt-line);padding:10px;border-radius:8px;color:var(--pt-ink)}.pt-image img{display:block;max-width:100%;max-height:620px;width:auto;height:auto;margin:auto}.pt-image span{display:block;padding:10px}.pt-image figcaption{font-size:13px;line-height:1.65;margin-top:8px}.pt-table-scroll{max-width:100%;overflow-x:auto;margin:18px 0 26px}.pt-table-scroll table{border-collapse:collapse;min-width:580px;width:100%;font-size:14px;line-height:1.65}.pt-table-scroll caption{text-align:left;font-weight:700;padding:12px 0}.pt-table-scroll th,.pt-table-scroll td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--pt-line);white-space:normal;word-break:normal}.pt-table-scroll thead{background:#eae9e2}.pt-table-scroll th:first-child{min-width:120px}.pt-note{font-size:14px;line-height:1.7;color:#4c5b62;margin:14px 0}.pt-follow{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}.pt-follow a{padding:12px 16px;border:1px solid var(--pt-line);border-radius:6px;min-height:44px}.pt-lightbox{width:min(96vw,1400px);max-width:96vw;max-height:94vh;border:1px solid #596d76;padding:16px;border-radius:10px;color:#233b48}.pt-lightbox::backdrop{background:#13252ddd}.pt-lightbox-tools{display:flex;flex-wrap:wrap;gap:12px;position:sticky;top:0;background:#fff;z-index:2;padding:6px}.pt-lightbox-tools button{min-height:48px;padding:10px 16px;border:1px solid #697e85;border-radius:6px;background:#f1f2ed}.pt-lightbox h2{font-size:18px;margin:16px 6px}.pt-lightbox-scroll{overflow:auto;max-height:74vh}.pt-lightbox-scroll img{display:block;max-width:100%;height:auto;margin:auto}.pt-lightbox-scroll.pt-native img{max-width:none;width:auto}.pt-guide button:focus-visible,.pt-guide a:focus-visible,.pt-guide [tabindex]:focus-visible{outline:3px solid #307c9f;outline-offset:3px}.pt-revision{white-space:pre-wrap}.pt-scope{border-left:3px solid #9b784b;padding:10px 14px;background:#f6f2e8;font-size:14px;line-height:1.7}.pt-exercise{margin-block:16px}.pt-exercise h3{font-size:20px;margin:20px 0 12px}.pt-task{font-size:16px;line-height:1.75;margin:12px 0}.pt-progress{font-size:14px;line-height:1.6;margin:12px 0}.pt-board-scroll{max-width:100%;overflow:auto;border:1px solid #b7b6a9;border-radius:8px;background:#e6e8e4}.pt-board{position:relative;min-width:540px;max-width:900px;margin:auto}.pt-board>img{display:block;width:100%;height:auto}.pt-board-point{position:absolute;transform:translate(-50%,-50%);min-width:44px;min-height:44px;max-width:160px;background:#fffffff0;border:2px solid #456574;color:#183745;border-radius:6px;padding:5px 7px;font-size:12px;line-height:1.35;box-shadow:0 1px 4px #102d4166}.pt-board-point[aria-pressed=true]{outline:3px solid #e1ab44;background:#fff6d7;z-index:3}.pt-board-point.pt-changed{border:3px solid #277347;background:#effbee;z-index:2}.pt-state{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0;padding:12px 0;border-block:1px solid var(--pt-line);font-size:14px;line-height:1.6}.pt-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;margin:16px 0}.pt-options button{min-height:52px;text-align:left;padding:12px;border:1px solid #aeb9b9;background:#f6f7f1;border-radius:8px;font:inherit;line-height:1.6;color:#253d49}.pt-options button[aria-pressed=true]{border:2px solid #366f87;background:#e7f1f4}.pt-options small{display:block;font-size:13px;line-height:1.7;margin-top:5px}.pt-result{font-size:16px;line-height:1.8;background:#eef4eb;border-left:3px solid #43805c;padding:12px 16px;margin:16px 0}.pt-error{font-size:15px;line-height:1.75;background:#fff0e7;border-left:3px solid #a24724;padding:12px 16px;margin:16px 0}.pt-state-diff{font-size:14px;line-height:1.7}.pt-board-key{font-size:13px;line-height:1.7;margin:8px 0}.pt-status{display:inline-block;font-weight:600;margin-right:8px}.pt-figure-static{font-size:13px}.pt-compare-log{font-size:14px;line-height:1.75;padding:0;list-style:none}.pt-compare-log li{margin:12px 0;padding:10px 0;border-bottom:1px solid var(--pt-line)}@media(max-width:600px){.pt-image button{padding:5px}.pt-board-point{font-size:12px;max-width:125px}.pt-lightbox{padding:8px}.pt-table-scroll th,.pt-table-scroll td{padding:10px}.pt-prose{max-width:100%}.pt-exercise h3{font-size:18px}.pt-options{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.pt-guide *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.pt-board-point{width:44px;height:44px;min-width:44px;max-width:44px;padding:2px;font-size:13px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:2px}.pt-board-point .pt-status{margin:0}.pt-board-point img{width:32px;height:32px;object-fit:cover;border-radius:4px}.pt-board-point .pt-point-number{position:absolute;left:-6px;top:-6px;background:#fff;border:1px solid #385360;border-radius:50%;min-width:20px;height:20px;color:#213d48;font-size:12px;line-height:18px}.pt-board-point .pt-point-count{position:absolute;bottom:-9px;right:-7px;background:#fff5d8;border:1px solid #7d5c2f;border-radius:4px;padding:1px 4px;min-width:20px;font-weight:700;white-space:nowrap}.pt-object-key{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px 16px;list-style:none;padding:0;margin:16px 0}.pt-object-key li{font-size:13px;line-height:1.7}.pt-object-key strong{font-weight:600}.pt-object-key span{display:block}.pt-board{min-width:900px;max-width:1000px}.pt-board-point.pt-changed{box-shadow:0 0 0 3px #d9f5d4}.pt-board-scroll{max-height:560px;height:min(68vh,560px);overscroll-behavior:contain}.pt-board{max-width:none;width:900px}.pt-board-scroll:focus-visible{outline:3px solid #307c9f;outline-offset:3px}@media(max-width:600px){.pt-board-scroll{max-height:440px;height:52vh;min-height:300px}}.pt-table-scroll:has(th:nth-child(9)){max-height:560px;overflow:auto}.pt-table-scroll:has(th:nth-child(9)) table{min-width:1425px;table-layout:fixed}.pt-table-scroll:has(th:nth-child(9)) th:nth-child(1){width:150px}.pt-table-scroll:has(th:nth-child(9)) th:nth-child(2){width:190px}.pt-table-scroll:has(th:nth-child(9)) th:nth-child(3){width:140px}.pt-table-scroll:has(th:nth-child(9)) th:nth-child(4){width:240px}.pt-table-scroll:has(th:nth-child(9)) th:nth-child(5){width:150px}.pt-table-scroll:has(th:nth-child(9)) th:nth-child(6),.pt-table-scroll:has(th:nth-child(9)) th:nth-child(7),.pt-table-scroll:has(th:nth-child(9)) th:nth-child(8){width:85px}.pt-table-scroll:has(th:nth-child(9)) th:nth-child(9){width:300px}
