:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Arabic", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.375rem;--font-size-xl:1.75rem;--font-size-display:2.5rem;--font-size-wordmark:1.125rem;--font-weight-regular:400;--font-weight-strong:600;--line-height:1.5;--line-height-tight:1.2;--letter-spacing-heading:-.01em;--letter-spacing-caps:.06em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius:.25rem;--radius-lg:.25rem;--target-min:1.5rem;--sidebar-width:16rem;--content-max:70rem;--transition-colour:.12s ease-out;--shadow:0 .5rem 1rem 0 #2c33491a;--legacy-ground:#edf1f7;--legacy-surface:#fff;--legacy-ink:#222b45;--legacy-hint:#8f9bb3;--legacy-primary:#36f;--legacy-success:#00d68f;--legacy-warning:#fa0;--legacy-danger:#ff3d71;--legacy-info:#0095ff;--colour-bg:var(--legacy-ground);--colour-surface:var(--legacy-surface);--colour-text:var(--legacy-ink);--colour-text-muted:#56637f;--colour-link:#124dff;--colour-hairline:#e4e9f2;--colour-border:#718bba;--colour-hover:#222b450d;--colour-active:#222b4514;--colour-accent:var(--legacy-primary);--colour-button:var(--colour-accent);--colour-button-hover:#2b6bff;--colour-button-text:var(--legacy-surface);--colour-marker:var(--colour-accent);--colour-focus:var(--legacy-primary);--colour-selected:var(--legacy-primary);--colour-selected-text:var(--legacy-surface);--colour-strip:#fffdf2;--colour-strip-rule:var(--legacy-warning);--colour-success:#008458;--colour-success-strip:#f0fff5;--colour-danger:#db003b;--colour-series:var(--legacy-primary);--colour-series-bar:var(--colour-text-muted);--colour-highlight:var(--legacy-info);--colour-grid:var(--colour-hairline);--colour-dot-built:var(--legacy-success);--colour-dot-today:var(--legacy-ink);--colour-dot-preview:#ad7400;--colour-dot-none:var(--colour-text-muted);--colour-scrim:#00000059}@media (prefers-color-scheme:dark){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height);background:var(--colour-bg);color:var(--colour-text)}body{background:var(--colour-bg);min-block-size:100vh;margin:0}:focus-visible{outline:2px solid var(--colour-focus);outline-offset:2px}a{color:var(--colour-link);text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--colour-border);text-decoration-color:var(--colour-border);text-underline-offset:.2em;transition:text-decoration-color var(--transition-colour), background-color var(--transition-colour)}a:hover,a:focus-visible{text-decoration-color:currentColor}button,a,input,select,textarea{min-inline-size:var(--target-min);min-block-size:var(--target-min)}h1,h2,h3{font-weight:var(--font-weight-strong);letter-spacing:var(--letter-spacing-heading)}h1{margin-block:0 var(--space-6);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}h1:focus{outline:none}h2{margin-block:0 var(--space-4);font-size:var(--font-size-base);line-height:var(--line-height)}h3{margin-block:0 var(--space-2);font-size:var(--font-size-base)}strong,b{font-weight:var(--font-weight-strong)}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:var(--font-size-sm)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;padding-block:var(--space-2);padding-inline:var(--space-3);border-radius:var(--radius);background:var(--colour-button);color:var(--colour-button-text);font-weight:var(--font-weight-strong);text-decoration:none;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link:focus{transform:none}.shell{grid-template:"side""content"1fr/minmax(0,1fr);min-block-size:100vh;display:grid}.sidebar{gap:var(--space-4);padding-block:var(--space-3);padding-inline:var(--space-3);border-block-end:1px solid var(--colour-hairline);background:var(--colour-surface);box-shadow:var(--shadow);color:var(--colour-text);flex-direction:column;grid-area:side;display:flex}.sidebar-top{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.wordmark{align-items:baseline;gap:var(--space-2);padding-inline:var(--space-3);line-height:var(--line-height-tight);flex-wrap:wrap;margin:0;display:flex}.wordmark-name{font-size:var(--font-size-wordmark);font-weight:var(--font-weight-strong);letter-spacing:var(--letter-spacing-heading)}.wordmark-part{color:var(--colour-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.menu-button{min-block-size:2.25rem;padding-block:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius);color:var(--colour-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);cursor:pointer;transition:background-color var(--transition-colour);background:0 0}.menu-button:hover{background:var(--colour-hover)}.nav-sections{gap:var(--space-6);flex-direction:column;flex:1 0 auto;padding-block-end:var(--space-2);display:flex}.nav-sections[data-open=false]{display:none}.nav-group-label{margin-block:0 var(--space-2);padding-inline:var(--space-3);color:var(--colour-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.nav-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-link{align-items:center;gap:var(--space-2);min-block-size:2.25rem;padding-block:var(--space-1);padding-inline:var(--space-3);border-radius:var(--radius);color:var(--colour-text);font-size:var(--font-size-sm);transition:background-color var(--transition-colour);text-decoration:none;display:flex;position:relative}.nav-link:hover{background:var(--colour-hover)}.nav-link[aria-current=page]{background:var(--colour-active);color:var(--colour-link);font-weight:var(--font-weight-strong)}.nav-link[aria-current=page]:before{content:"";inset-block:var(--space-2);background:var(--colour-marker);border-radius:3px;inline-size:3px;position:absolute;inset-inline-start:0}.nav-dot{background:var(--colour-dot-preview);border-radius:50%;flex:none;block-size:6px;inline-size:6px}.nav-legend{align-items:center;gap:var(--space-2);padding-block-start:var(--space-4);padding-inline:var(--space-3);color:var(--colour-text-muted);font-size:var(--font-size-xs);margin-block:auto 0;margin-inline:0;display:flex}.content{inline-size:100%;min-inline-size:0;max-inline-size:calc(var(--content-max) + 2 * var(--space-12));padding-block:var(--space-6) var(--space-12);padding-inline:var(--space-5);flex-direction:column;grid-area:content;display:flex}.site-header{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-8);display:flex}.site-header:empty{display:none}.site-header p{color:var(--colour-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0}.page{inline-size:100%;padding-block:var(--space-4);padding-inline:var(--space-6);border:1px solid var(--colour-hairline);border-radius:var(--radius-lg);background:var(--colour-surface)}@media (width>=56.25rem){.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);grid-template-rows:1fr;grid-template-areas:"side content"}.sidebar{gap:var(--space-8);block-size:100vh;padding-block:var(--space-6);border-block-end:0;border-inline-end:1px solid var(--colour-hairline);position:sticky;inset-block-start:0;overflow-y:auto}.menu-button{display:none}.nav-sections[data-open=false]{display:flex}.content{padding-block-start:var(--space-8);padding-inline:var(--space-12)}}[role=alert]{color:var(--colour-danger)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
