:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-plum-deep:#4c1d95;--color-plum:#7c3aed;--color-coral:#ff6b6b;--color-offwhite:#fcfaff;--bg:var(--color-offwhite);--surface:#fff;--surface-muted:#f3eefc;--border:#e2d9f3;--border-strong:#b9a8dc;--text:#1f1530;--text-muted:#5b5470;--link:#5b21b6;--accent:var(--color-plum);--accent-strong:var(--color-plum-deep);--on-accent:#fff;--focus:#7c3aed;--decor:var(--color-coral);--success-bg:#dcfce7;--success-text:#14532d;--warning-bg:#fef3c7;--warning-text:#78350f;--danger-bg:#fee2e2;--danger-text:#991b1b;--info-bg:#ede9fe;--info-text:#4c1d95;--radius-sm:8px;--radius:14px;--radius-lg:20px;--shadow:0 1px 2px #1f15300f, 0 4px 16px #1f15300f;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--content-width:72rem;--gutter:16px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#130e1d;--surface:#1c1529;--surface-muted:#251c37;--border:#352a4b;--border-strong:#5a4a7a;--text:#f4f0ff;--text-muted:#bdb3d4;--link:#c4b5fd;--accent:#a78bfa;--accent-strong:#c4b5fd;--on-accent:#1a1027;--focus:#c4b5fd;--success-bg:#12301f;--success-text:#9ae6b4;--warning-bg:#3a2a0c;--warning-text:#fcd38d;--danger-bg:#3b1515;--danger-text:#fca5a5;--info-bg:#2a1f45;--info-text:#ddd6fe;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}a{color:var(--link);text-underline-offset:.15em}h1,h2,h3{margin:0 0 .5em;line-height:1.25}h1{letter-spacing:-.01em;font-size:clamp(1.75rem,1.2rem + 2.2vw,2.6rem)}h2{font-size:clamp(1.25rem,1.05rem + .8vw,1.6rem)}h3{font-size:1.1rem}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:100;background:var(--accent-strong);color:var(--on-accent);border-radius:var(--radius-sm);padding:.5rem 1rem;position:absolute;top:-100px}.skip-link:focus{top:8px}.container{width:100%;max-width:var(--content-width);padding:0 var(--gutter);margin:0 auto}main{min-height:60vh;padding:1.5rem 0 3rem}.lead{color:var(--text-muted);max-width:46rem;font-size:1.075rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:1.25rem}.grid .card{position:relative}.grid .card :is(h2,h3)>a:only-child:after{content:"";border-radius:inherit;position:absolute;inset:0}.grid .card:has(:is(h2,h3)>a:only-child):hover{border-color:var(--border-strong)}@media (pointer:coarse){main li>a:only-child,main nav[aria-label] li>a{align-items:center;min-height:44px;display:inline-flex}}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.button{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.button-primary{background:var(--accent-strong);color:var(--on-accent)}.button-primary:hover{background:var(--accent)}.button-secondary{color:var(--text);border-color:var(--border-strong);background:0 0}.button-secondary:hover{background:var(--surface-muted)}.button[disabled],.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.85rem;font-weight:600;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success-text)}.badge-warning{background:var(--warning-bg);color:var(--warning-text)}.badge-danger{background:var(--danger-bg);color:var(--danger-text)}.badge-info{background:var(--info-bg);color:var(--info-text)}.notice{border-radius:var(--radius-sm);margin:0 0 1rem;padding:.75rem 1rem}.notice-warning{background:var(--warning-bg);color:var(--warning-text)}.notice-info{background:var(--info-bg);color:var(--info-text)}.notice-danger{background:var(--danger-bg);color:var(--danger-text)}.math-block{max-width:100%;padding:.25rem 0;overflow:auto hidden}:root .katex{font-size:1.1em}.prose{max-width:46rem}.prose li{margin-bottom:.4rem}section+section{margin-top:2.5rem}@media print{header,footer,nav,.no-print,button{display:none!important}details>summary::marker{display:none!important}body{color:#000;background:#fff}.card{box-shadow:none;break-inside:avoid;border-color:#ccc}details>:not(summary){display:block!important}.container{max-width:none;padding:0}}
.sggyBa_header{background:var(--surface);border-bottom:1px solid var(--border)}.sggyBa_inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-top:.75rem;padding-bottom:.75rem;display:flex}.sggyBa_logo{min-height:44px;color:var(--text);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.sggyBa_wordmark{letter-spacing:-.02em;font-size:1.3rem;font-weight:800}.sggyBa_nav{flex-basis:100%;order:3;min-width:0}@media (min-width:900px){.sggyBa_nav{flex-basis:auto;order:0}}.sggyBa_authNav{justify-content:flex-end;align-items:center;gap:.5rem;min-width:9rem;min-height:44px;display:flex}.sggyBa_loginLink{min-height:44px;color:var(--text);align-items:center;padding:0 .5rem;font-weight:600;display:inline-flex}.sggyBa_nav ul{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.sggyBa_nav a{min-height:44px;color:var(--text);border-radius:999px;align-items:center;gap:.4rem;padding:0 .75rem;font-weight:500;text-decoration:none;display:inline-flex}.sggyBa_navIcon{flex:none;width:18px;height:18px}.sggyBa_navShort{display:none}@media (max-width:374px){.sggyBa_inner{column-gap:.5rem}.sggyBa_logo{gap:.45rem}.sggyBa_logo svg{width:30px;height:30px}.sggyBa_wordmark{font-size:1.15rem}.sggyBa_authNav{gap:.25rem;min-width:0}.sggyBa_loginLink{padding:0 .35rem}.sggyBa_authNav .button{padding-inline:.85rem}}@media (max-width:599px){.sggyBa_inner{padding-bottom:.25rem}.sggyBa_nav ul{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;gap:.25rem;overflow-x:auto}.sggyBa_nav ul::-webkit-scrollbar{display:none}.sggyBa_nav li{scroll-snap-align:start;flex:1 0 auto;min-width:3.4rem;position:relative}.sggyBa_nav a{border-radius:var(--radius-sm);flex-direction:column;justify-content:center;gap:.15rem;width:100%;min-height:52px;padding:.3rem .25rem;font-size:.8rem;line-height:1.1}.sggyBa_navIcon{width:22px;height:22px}.sggyBa_navLabel{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sggyBa_navShort{white-space:nowrap;display:inline}}.sggyBa_nav a:hover{background:var(--surface-muted)}.sggyBa_nav a[aria-current=page]{background:var(--info-bg);color:var(--info-text);font-weight:700}
