:root{color-scheme:light;--color-bg:#f5f8fb;--color-surface:#fff;--color-border:#e1e8ef;--color-border-strong:#cbd5e1;--color-text:#0a1520;--color-text-secondary:#475569;--color-text-tertiary:#64748b;--color-accent:#0e7490;--color-accent-hover:#0b5f77;--color-accent-active:#0a5468;--color-accent-soft:#e6f7fa;--color-danger:#d70015;--color-danger-soft:#fff1f1;--color-success:#1d7a3c;--color-success-soft:#f0faf3;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow-sm:0 1px 2px rgba(0,0,0,.04),0 1px 1px rgba(0,0,0,.03);--shadow-md:0 4px 16px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);--shadow-lg:0 12px 36px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.05);--ease:cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,h5,h6{color:var(--color-text);font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 12px}h1{font-size:clamp(2rem,1.6rem + 1.6vw,3rem);font-weight:650;letter-spacing:-.03em}h2{font-size:1.5rem;margin-top:2.5em}h3{font-size:1.15rem}h3,p{color:var(--color-text)}p{margin:0 0 16px}p[style*="555"]{color:var(--color-text-secondary)!important}small{color:var(--color-text-tertiary)}a{color:var(--color-accent);text-decoration:none;transition:color .15s var(--ease)}a:hover{color:var(--color-accent-hover);text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}hr{border:none;border-top:1px solid var(--color-border);margin:32px 0}main{color:var(--color-text)}ol,ul{padding-left:0;margin:0 0 16px;list-style:none}main>ol>li,main>ul>li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 18px;margin-bottom:8px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease)}main>ol>li:hover,main>ul>li:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}main>ol>li a:first-child,main>ul>li a:first-child{font-weight:590;text-decoration:none}form ol,form ul,li ol,li ul{margin:8px 0}form ol>li,form ul>li,li ol>li,li ul>li{background:transparent;border:none;padding:2px 0;margin:0;box-shadow:none}label{display:block;font-size:.9rem;font-weight:590;color:var(--color-text);margin-bottom:4px}input,select,textarea{font-family:var(--font-sans);font-size:.95rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:10px 12px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}input:hover,select:hover,textarea:hover{border-color:#adadb2}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(0,113,227,.15)}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}button{font-family:var(--font-sans);font-size:.95rem;font-weight:590;color:#fff;background:var(--color-accent);border:1px solid transparent;border-radius:980px;padding:10px 20px;cursor:pointer;transition:background .15s var(--ease),transform .05s var(--ease),box-shadow .15s var(--ease);-webkit-appearance:none;-moz-appearance:none;appearance:none}button:hover{background:var(--color-accent-hover)}button:active{background:var(--color-accent-active);transform:scale(.98)}button:disabled{background:var(--color-border-strong);color:var(--color-text-tertiary);cursor:not-allowed;transform:none}button:focus-visible{outline-offset:3px}button[data-variant=secondary]{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}button[data-variant=secondary]:hover{background:#f5f5f7}button[data-danger=true]{background:var(--color-danger)}button[data-danger=true]:hover{background:#b8000f}table{border-collapse:collapse;width:100%;margin:16px 0;font-size:.92rem}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--color-border)}th{color:var(--color-text-secondary);font-weight:590;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}.container{max-width:960px;margin:0 auto;padding:0 24px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.stack{flex-direction:column}.row,.stack{display:flex;gap:12px}.row{align-items:center}.badge,.muted{color:var(--color-text-secondary)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:590;background:#f5f5f7;border-radius:980px;padding:3px 10px}.badge-accent{color:var(--color-accent);background:var(--color-accent-soft)}.btn-primary{background:var(--color-accent);color:#fff}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}@media print{#site-header,.a11y-launcher,.no-print{display:none!important}body{background:#fff}}:root{--brand-text-primary:#0a1520;--brand-text-secondary:#475569;--brand-accent:#0e7490;--brand-accent-soft:rgba(42,199,222,.14)}html.dark{--brand-text-primary:#e8eef6;--brand-text-secondary:#9aaac2;--brand-accent:#2ac7de;--brand-accent-soft:rgba(42,199,222,.16)}html.a11y-contrast-high{--brand-text-primary:#fff;--brand-text-secondary:#fff;--brand-accent:#ffe000;--brand-accent-soft:rgba(255,224,0,.25)}html.dark{color-scheme:dark;--color-bg:#0a1520;--color-surface:#0f2130;--color-surface-2:#14293c;--color-border:#1e3347;--color-border-strong:#2a4560;--color-text:#e8eef6;--color-text-secondary:#9aaac2;--color-text-tertiary:#7c8fac;--color-accent:#2ac7de;--color-accent-hover:#5eead4;--color-accent-active:#1fb0c5;--color-accent-soft:rgba(42,199,222,.16);--color-danger-soft:rgba(215,0,21,.16);--color-success-soft:rgba(29,122,60,.18);--shadow-sm:0 1px 3px rgba(0,0,0,.4);--shadow-md:0 4px 16px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.3);--shadow-lg:0 12px 36px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.35)}html.dark button:not([data-variant=secondary]){color:#fff}html.a11y-text-110{font-size:110%}html.a11y-text-125{font-size:125%}html.a11y-text-150{font-size:150%}html.a11y-text-175{font-size:175%}html.a11y-text-200{font-size:200%}html[class*=a11y-text-] body{font-size:1rem}html.a11y-line-120 body{line-height:1.86}html.a11y-line-140 body{line-height:2.17}html.a11y-line-120 a,html.a11y-line-120 li,html.a11y-line-120 p,html.a11y-line-120 span,html.a11y-line-140 a,html.a11y-line-140 li,html.a11y-line-140 p,html.a11y-line-140 span{line-height:inherit}html.a11y-contrast-high{color-scheme:dark;--color-bg:#000;--color-surface:#000;--color-surface-2:#0a0a0a;--color-border:#fff;--color-border-strong:#fff;--color-text:#fff;--color-text-secondary:#fff;--color-text-tertiary:#fff;--color-accent:#ffe000;--color-accent-hover:#fff35c;--color-accent-active:#ffd400;--color-accent-soft:rgba(255,224,0,.25);--color-danger:#ff8f8f;--color-success:#6bff9e}html.a11y-contrast-high body{background:#000;color:#fff}html.a11y-contrast-high a{color:#ffe000;text-decoration:underline}html.a11y-contrast-high [role=button],html.a11y-contrast-high button,html.a11y-contrast-high input,html.a11y-contrast-high textarea{border:1px solid #fff!important}html.a11y-contrast-high button:not([data-variant=secondary]){color:#000}html.a11y-highlight-links a,html.a11y-underline-links a{text-decoration:underline!important}html.a11y-highlight-links a{background:#ffe000!important;color:#111!important;box-shadow:0 0 0 2px #ffe000;border-radius:2px}html.a11y-dyslexia :where(h1,h2,h3,h4,h5,h6,p,a,li,span,button,input,textarea,label,blockquote),html.a11y-dyslexia body{font-family:"Atkinson Hyperlegible",var(--font-sans)!important;letter-spacing:.01em}.a11y-reading-guide{position:fixed;left:0;right:0;top:45vh;height:40px;background:rgba(255,224,0,.16);border-top:2px solid hsla(0,0%,7%,.65);border-bottom:2px solid hsla(0,0%,7%,.65);pointer-events:none;z-index:2147483646}html.a11y-contrast-high .a11y-reading-guide,html.dark .a11y-reading-guide{background:rgba(255,224,0,.14);border-color:hsla(0,0%,100%,.75)}html.a11y-big-cursor,html.a11y-big-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M4 2 L4 22 L9 17 L12.5 23 L15 21.5 L11.5 16 L18 16 Z' fill='%23ffffff' stroke='%23000000' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 4 2,auto!important}html.a11y-focus-strong :where(a,button,input,textarea,select,summary,[tabindex]):focus{outline:3px solid #ffbf00!important;outline-offset:2px!important;box-shadow:0 0 0 3px #000,0 0 0 6px #ffbf00!important;border-radius:4px}html.a11y-reduce-motion *,html.a11y-reduce-motion :after,html.a11y-reduce-motion :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html.a11y-pause-media *,html.a11y-pause-media :after,html.a11y-pause-media :before{animation-play-state:paused!important}.theme-toggle-btn{display:inline-flex;height:36px;width:36px;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-secondary);transition:color .15s var(--ease),border-color .15s var(--ease);padding:0}.theme-toggle-btn:hover{color:var(--color-text);border-color:var(--color-text-secondary);background:transparent}.a11y-launcher{position:fixed;z-index:2147483645;bottom:20px;right:20px}@media (max-width:640px){.a11y-launcher{right:50%;transform:translateX(50%);bottom:16px}}.a11y-launcher-btn{display:inline-flex;height:56px;width:56px;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--color-border);background:var(--color-accent);color:#fff;box-shadow:var(--shadow-lg);transition:background .15s var(--ease);padding:0}.a11y-launcher-btn:hover{background:var(--color-accent-hover)}.a11y-overlay{position:fixed;inset:0;z-index:2147483645;display:flex;align-items:flex-end;justify-content:flex-end;background:rgba(0,0,0,.4);padding:16px}.a11y-panel{max-height:85vh;width:100%;max-width:380px;overflow-y:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-2,var(--color-surface));padding:20px;box-shadow:var(--shadow-lg)}.a11y-panel-header{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.a11y-panel-title{font-size:1.25rem;font-weight:600;color:var(--color-text);outline:none;margin:0}.a11y-close-btn{display:inline-flex;height:36px;width:36px;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);padding:0}.a11y-close-btn:hover{color:var(--color-text);background:transparent}.a11y-section{margin-bottom:16px;border:0;padding:0}.a11y-section-label{margin-bottom:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);padding:0}.a11y-section-body{display:flex;flex-direction:column;gap:8px}.a11y-step-group{display:flex;align-items:center;gap:8px}.a11y-step-btn{display:inline-flex;height:36px;min-width:48px;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:.875rem;font-weight:600}.a11y-step-btn:hover{border-color:var(--color-accent)}.a11y-step-btn:disabled{opacity:.4;cursor:not-allowed}.a11y-step-value{min-width:3.5rem;text-align:center;font-size:.875rem;font-weight:600;color:var(--color-text)}.a11y-ml-auto{margin-left:auto}.a11y-ghost-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary);padding:6px 12px;font-size:.875rem}.a11y-ghost-btn:hover{color:var(--color-text);background:var(--color-surface)}.a11y-segmented{display:flex;flex-wrap:wrap;gap:8px}.a11y-segmented-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary);padding:6px 12px;font-size:.875rem}.a11y-segmented-btn:hover{color:var(--color-text)}.a11y-segmented-btn--active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text)}.a11y-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);padding:8px 12px;text-align:left}.a11y-switch:hover{border-color:var(--color-accent);background:var(--color-surface)}.a11y-switch-labels{display:flex;flex-direction:column}.a11y-switch-label{font-size:.875rem;color:var(--color-text)}.a11y-switch-description{font-size:.75rem;color:var(--color-text-secondary)}.a11y-switch-track{position:relative;display:inline-flex;height:20px;width:36px;flex:none;align-items:center;border-radius:999px;background:var(--color-border-strong);transition:background .15s var(--ease)}.a11y-switch-track--on{background:var(--color-accent)}.a11y-switch-thumb{display:inline-block;height:16px;width:16px;transform:translateX(2px);border-radius:999px;background:var(--color-surface-2,#fff);transition:transform .15s var(--ease)}.a11y-switch-thumb--on{transform:translateX(18px)}.a11y-footer{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--color-border);padding-top:16px}.a11y-footer-link{font-size:.875rem;color:var(--color-accent);text-decoration:underline}.a11y-note{margin-top:12px;font-size:.75rem;line-height:1.5;color:var(--color-text-secondary)}html.dark [style*="background: #fff"],html.dark [style*="background: rgb(255, 255, 255)"],html.dark [style*="background:#fff"],html.dark [style*="background:#ffffff"]{color-scheme:light;--color-bg:#f5f8fb;--color-surface:#fff;--color-surface-2:#f5f8fb;--color-border:#e1e8ef;--color-border-strong:#cbd5e1;--color-text:#0a1520;--color-text-secondary:#475569;--color-text-tertiary:#64748b;--color-accent:#0e7490;--color-accent-hover:#0b5f77;--color-accent-active:#0a5468;--color-accent-soft:#e6f7fa;color:#0a1520}