:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sidebar-w:272px;--icon-btn-size:2.25rem;--sidebar-w-collapsed:0px;--content-w:700px;--supplement-w:400px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--transition-fast:.15s ease;--transition-mid:.24s ease;--shadow-sm:0 1px 2px #141e2814;--shadow-md:0 6px 20px #141e281f;--color-bg:#fff;--color-bg-soft:#f4f7f9;--color-bg-inset:#eaf7fd;--color-bg-raised:#fff;--color-text:#16191c;--color-text-soft:#525b61;--color-text-faint:#838d93;--color-border:#dfe5e9;--color-border-soft:#edf1f3;--color-blue:#0d9fd8;--color-blue-deep:#086f92;--color-blue-tint:#d9f1fb;--color-red:#e2001a;--color-focus:#0d9fd8;--color-scrim:#0f161a73;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-bg:#14181b;--color-bg-soft:#1a2024;--color-bg-inset:#172a30;--color-bg-raised:#1e2529;--color-text:#edf1f3;--color-text-soft:#aab4ba;--color-text-faint:#7c868c;--color-border:#2c3338;--color-border-soft:#242b2f;--color-blue:#4fd0f2;--color-blue-deep:#8fe6ff;--color-blue-tint:#133139;--color-red:#ff5d70;--color-focus:#4fd0f2;--color-scrim:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#14181b;--color-bg-soft:#1a2024;--color-bg-inset:#172a30;--color-bg-raised:#1e2529;--color-text:#edf1f3;--color-text-soft:#aab4ba;--color-text-faint:#7c868c;--color-border:#2c3338;--color-border-soft:#242b2f;--color-blue:#4fd0f2;--color-blue-deep:#8fe6ff;--color-blue-tint:#133139;--color-red:#ff5d70;--color-focus:#4fd0f2;--color-scrim:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:var(--color-blue-deep);-webkit-text-decoration-color:var(--color-blue-tint);text-decoration-color:var(--color-blue-tint)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.guide-content h1,.guide-content h2,.guide-content h3{color:var(--color-blue);font-weight:800;line-height:1.25}.guide-content h1{margin:0 0 var(--space-2);font-size:2rem}.guide-content h2{margin:var(--space-8) 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:3px solid var(--color-blue);font-size:1.5rem}.guide-content h2:first-child{margin-top:0}.guide-content h3{margin:var(--space-6) 0 var(--space-2);font-size:1.15rem}.guide-content p{margin:0 0 var(--space-4)}.guide-content ul,.guide-content ol{margin:0 0 var(--space-4);padding-left:1.3em}.guide-content li{margin-bottom:var(--space-1)}.guide-content li>p{margin:0;display:inline}.guide-content strong{color:var(--color-text);font-weight:700}.guide-content code{font-family:var(--font-mono);background:var(--color-bg-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:.1em .35em;font-size:.9em}.guide-content em{font-style:italic}.guide-content h1+p{color:var(--color-text-soft);margin-top:0}.app{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--color-bg-soft);border-right:1px solid var(--color-border);height:100vh;transition:width var(--transition-mid), margin-left var(--transition-mid);flex-direction:column;flex:none;display:flex;position:sticky;top:0;overflow:hidden}.sidebar.collapsed{width:var(--sidebar-w-collapsed);border-right-color:#0000}.sidebar-scroll{width:var(--sidebar-w);overscroll-behavior-y:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.sidebar-header{padding:var(--space-5) var(--space-5) var(--space-4) 4.5rem;flex:none}.brand{color:var(--color-text);white-space:nowrap;font-size:1.15rem;font-weight:800}.brand-accent{color:var(--color-blue)}.sidebar-section{padding:0 var(--space-5) var(--space-5);flex:none}.sidebar-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-faint);margin-bottom:var(--space-2);font-size:.75rem;display:block}.sidebar-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-2);flex:none;display:flex}.toc{padding:0 var(--space-3) var(--space-5);flex:auto}.sidebar-toggle{top:var(--space-4);left:var(--space-4);z-index:40;position:fixed}.app-backdrop{display:none}.view{flex:1;min-width:0}.view-page{min-height:100vh}.content-area{grid-template-columns:minmax(0, var(--content-w)) minmax(0, 1fr);gap:var(--space-7);width:100%;max-width:calc(var(--content-w) + var(--supplement-w) + var(--space-7) + var(--space-8) + var(--space-6));padding:var(--space-8) var(--space-6) var(--space-8) var(--space-8);overflow-anchor:none;margin:0 auto;display:grid}.content-col{min-width:0}.supplement-col{min-width:0;position:relative}@media (max-width:1180px){.content-area{grid-template-columns:minmax(0, var(--content-w));max-width:calc(var(--content-w) + 2 * var(--space-7))}.supplement-col{display:none}}@media (max-width:860px){.sidebar{z-index:50;width:min(var(--sidebar-w), 82vw);margin-left:min(var(--sidebar-w), 82vw);margin-left:calc(-1 * min(var(--sidebar-w), 82vw));box-shadow:var(--shadow-md);position:fixed;top:0;left:0}.sidebar.open{margin-left:0}.sidebar.collapsed{width:min(var(--sidebar-w), 82vw)}.app-backdrop.visible{background:var(--color-scrim);z-index:45;display:block;position:fixed;inset:0}.content-area{padding:calc(2 * var(--space-4) + var(--icon-btn-size)) var(--space-4) var(--space-7)}}.view-book:not([hidden]){background:var(--color-bg-soft);flex-direction:column;height:100vh;display:flex}.book-toolbar{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg);flex:none;display:flex}.book-page-indicator{text-align:center;min-width:9em;margin:0}.book-nav-btn:disabled{opacity:.35;pointer-events:none}.book-scale-wrap{min-height:0;padding:var(--space-4);flex:auto;justify-content:center;align-items:center;display:flex;overflow:auto}.book-render-target.spreads-ready .pagedjs_pages{justify-content:center;align-items:flex-start;gap:var(--space-5);flex-wrap:nowrap;display:flex!important}.book-render-target .pagedjs_page{background:var(--color-bg-raised);box-shadow:var(--shadow-md), 0 0 0 1px var(--color-border)}.book-render-target.spreads-ready .pagedjs_page{display:none!important}.book-render-target.spreads-ready .pagedjs_page.is-visible{display:block!important}.btn{font:inherit;border:1px solid var(--color-border);background:var(--color-bg-raised);color:var(--color-text);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);font-size:.9rem;font-weight:600}.btn:hover{border-color:var(--color-blue)}.btn-primary{background:var(--color-blue);border-color:var(--color-blue);color:#fff}.btn-primary:hover{background:var(--color-blue-deep);border-color:var(--color-blue-deep)}.btn-block{width:100%;display:block}.icon-btn{width:var(--icon-btn-size);height:var(--icon-btn-size);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-raised);color:var(--color-text-soft);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--color-blue);border-color:var(--color-blue)}.icon-btn svg{width:1.1rem;height:1.1rem}.lang-select-wrap{align-items:center;gap:var(--space-2);display:flex}.lang-select{font:inherit;width:100%;min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-raised);color:var(--color-text);flex:auto;font-weight:600}.lang-select-icon{width:1.1rem;height:1.1rem;color:var(--color-text-soft);flex:none}.view-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;overflow:hidden;padding:0!important}.view-toggle-btn{font:inherit;padding:var(--space-3) var(--space-2);background:var(--color-bg-raised);color:var(--color-text-soft);cursor:pointer;border:none;flex:1 1 0;font-size:.85rem;font-weight:600}.view-toggle-btn+.view-toggle-btn{border-left:1px solid var(--color-border)}.view-toggle-btn[aria-pressed=true]{background:var(--color-blue);color:#fff}.toc-list{margin:0;padding:0;list-style:none}.toc-list .toc-list{padding-left:var(--space-4)}.toc-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-soft);border-left:3px solid #0000;font-size:.9rem;line-height:1.35;text-decoration:none;display:block}.toc-list .toc-list .toc-link{color:var(--color-text-faint);font-size:.83rem}.toc-link:hover{color:var(--color-blue);background:var(--color-bg-inset)}.toc-link.active{color:var(--color-blue-deep);border-left-color:var(--color-blue);background:var(--color-bg-inset);font-weight:700}figure{margin:0 0 var(--space-5)}figure img{border-radius:var(--radius-md);width:100%;height:auto}figure img.width-75{width:75%}figure figcaption{margin-top:var(--space-2);color:var(--color-text-faint);font-size:.82rem;font-style:italic}figure.supplementary figcaption{display:none}.supplement-col figure{margin:0;position:absolute;left:0;right:0}@media (max-width:1180px){.content-col figure.supplementary img.portrait{aspect-ratio:1;object-fit:cover;object-position:bottom;height:auto}.content-col figure.hide-narrow{display:none}}.guide-content .table-wrap{margin:0 0 var(--space-5);overflow-x:auto}.guide-content table{border-collapse:collapse;width:100%;margin:0 0 var(--space-4);font-size:.92rem}.guide-content th,.guide-content td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.guide-content thead th{background:var(--color-bg-inset);color:var(--color-blue-deep);font-weight:700}.guide-content tbody tr:nth-child(2n){background:var(--color-bg-soft)}.guide-content .tip,.guide-content .link{border-left:4px solid var(--color-blue);background:var(--color-bg-inset);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-4) var(--space-5);margin:0 0 var(--space-5)}.guide-content .tip p,.guide-content .link p{margin:0}.guide-content .link{font-weight:600}.guide-content .link a{color:var(--color-blue-deep)}.guide-content .contact{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);margin:0 0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-raised);display:flex}.guide-content .contact p{margin:0;line-height:1.5}.guide-content .contact img{object-fit:cover;border-radius:50%;flex:none;width:64px;height:64px}.guide-content .contact strong{color:var(--color-blue-deep)}.theme-toggle .icon-moon{display:block}.theme-toggle .icon-sun,:root[data-theme=dark] .theme-toggle .icon-moon{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}.load-error{color:var(--color-red);font-weight:600}.guide-content ul.contains-task-list{padding-left:0;list-style:none}.guide-content .task-list-item{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.guide-content .task-list-item-label{cursor:pointer}.guide-content .task-list-item-checkbox{appearance:none;border:2px solid var(--color-blue);background:var(--color-bg-raised);cursor:pointer;border-radius:4px;flex:none;width:1.15em;height:1.15em;margin-top:.2em;position:relative;top:.15em}.guide-content .task-list-item-checkbox:checked{background:var(--color-blue)}.guide-content .task-list-item-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.32em;height:.6em;position:absolute;top:.05em;left:.28em;transform:rotate(45deg)}.guide-content .task-list-item.is-checked .task-list-item-label{color:var(--color-text-faint);text-decoration:line-through}@media print{:root,:root[data-theme=dark],:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-bg-soft:#f4f7f9;--color-bg-inset:#eaf7fd;--color-bg-raised:#fff;--color-text:#16191c;--color-text-soft:#454c51;--color-text-faint:#5c6367;--color-border:#c9d1d6;--color-blue:#0d7ba3;--color-blue-deep:#085a75;--color-red:#c2001a}.sidebar,.sidebar-toggle,.app-backdrop,.book-toolbar{display:none!important}@page{margin:18mm 15mm}body[data-print-mode=page] .view-book{display:none!important}body[data-print-mode=page] .view-page{min-height:0}body[data-print-mode=page] .content-area{max-width:none;padding:0;display:block}body[data-print-mode=page] .supplement-col{display:none!important}body[data-print-mode=page] .guide-content h2,body[data-print-mode=page] .guide-content h3{break-after:avoid}body[data-print-mode=page] .guide-content figure,body[data-print-mode=page] .guide-content table,body[data-print-mode=page] .guide-content .tip,body[data-print-mode=page] .guide-content .link,body[data-print-mode=page] .guide-content .contact{break-inside:avoid}body[data-print-mode=book] .view-page{display:none!important}body[data-print-mode=book] .view-book{height:auto!important;display:block!important}body[data-print-mode=book] .book-scale-wrap{background:#fff;padding:0;display:block!important;overflow:visible!important}body[data-print-mode=book] .book-render-target{zoom:1!important}body[data-print-mode=book] .book-render-target .pagedjs_pages,body[data-print-mode=book] .book-render-target .pagedjs_page{display:block!important}}
