@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibmplexmono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibmplexmono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibmplexmono-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibmplexmono-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;--color-primary: #000000;--color-secondary: #ffffff;--color-neutral: #ffffff;--color-surface: #ffffff;--color-on-primary: #ffffff;--color-on-surface: #000000;--color-border: #000000;--color-border-strong: #000000;--color-error: #000000;--color-scrim: rgba(0, 0, 0, .45);--font-mono: "IBM Plex Mono", ui-monospace, "Courier New", monospace;--font-sans: Archivo, "Helvetica Neue", Arial, sans-serif;--type-wordmark: 700 20px/1 var(--font-sans);--track-wordmark: .16em;--type-display-lg: 700 32px/1.05 var(--font-sans);--track-display-lg: .06em;--type-dialog-title: 700 14px/1 var(--font-mono);--track-dialog-title: .22em;--type-note-title: 600 18px/1.35 var(--font-mono);--track-note-title: .02em;--type-note-h2: 700 16px/1.35 var(--font-mono);--track-note-h2: .04em;--type-note-h3: 700 15px/1.4 var(--font-mono);--track-note-h3: .02em;--type-note-h4: 700 14px/1.4 var(--font-mono);--track-note-h4: .06em;--type-note-h5: 600 13px/1.45 var(--font-mono);--track-note-h5: .08em;--type-note-h6: 600 12px/1.5 var(--font-mono);--track-note-h6: .12em;--type-note-code: 400 14px/1.5 var(--font-mono);--track-note-code: .02em;--type-tile-label: 700 12px/1.1 var(--font-mono);--track-tile-label: .12em;--type-label-caps: 600 11px/1.2 var(--font-mono);--track-label-caps: .16em;--type-status: 500 11px/1.2 var(--font-mono);--track-status: .18em;--type-button-label: 700 13px/1 var(--font-mono);--track-button-label: .18em;--type-input-text: 500 15px/1.4 var(--font-mono);--track-input-text: .06em;--type-passcode-dots: 500 22px/1 var(--font-mono);--track-passcode-dots: .5em;--type-body-md: 400 15px/1.65 var(--font-mono);--track-body-md: .01em;--type-body-sm: 400 12px/1.6 var(--font-mono);--track-body-sm: .04em;--type-error-text: 600 11px/1.4 var(--font-mono);--track-error-text: .06em;--radius: 0px;--space-base: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 88px;--rule-hairline: 1px;--rule-strong: 2px;--rule-focus: 3px;--content-max: 1200px;--tile-gap: 20px;--tile-row-gap: 28px;--label-height-max: 34px;--label-height-min: 24px;--control-height: 48px;--touch-target: 44px;--topbar-height: clamp(56px, 8vh, 72px);--page-gutter-min: 24px;--page-gutter-mobile: 16px;--page-gutter: max(var(--page-gutter-min), (100vw - var(--content-max)) / 2);--bar-track-gap: var(--space-lg);--info-gutter: 80px;--reading-frame: 12px;--reading-bar-height: 72px;--note-measure: 720px;--list-indent: 32px;--table-pad-y: var(--space-xs);--table-pad-x: var(--space-sm);--link-underline: 1px;--link-underline-strong: var(--rule-strong);--link-offset: 2px;--link-offset-visited: 4px;--search-cell-width: 392px;--wordmark-max: 200px;--search-cell-width-min: 240px;--code-strip-height: 48px;--step-number-width: 32px;--notice-space: 36px;--status-line-height: 14px;--pagination-height: var(--control-height);--marker-size: 8px;--ticker-size: 8px;--dialog-width: 520px;--dialog-padding: 32px;--tab-height: 36px;--shadow-tile: 6px;--shadow-dialog: 10px;--scrim-blur: 3px;--grid-cols: 7;--grid-rows: 3;--floor-pad-inline: var(--page-gutter);--floor-pad-top: clamp(16px, 2.2vh, 32px);--floor-pad-bottom: clamp(16px, 2.2vh, 32px);--status-height: var(--status-line-height);--grid-space-top: clamp(12px, 2.2vh, 32px);--pager-height: var(--pagination-height);--blank-above: var(--notice-space);--blank-below: var(--blank-above);--pagination-margin-top: var(--blank-below);--floor-chrome: calc( var(--topbar-height) + 2 * var(--floor-pad-top) + var(--status-line-height) + 2 * var(--blank-above) + var(--pagination-height) );--ease-land: cubic-bezier(.2, .9, .25, 1);--ease-snap: cubic-bezier(.2, 1.3, .25, 1);--ease-out: cubic-bezier(.2, .8, .2, 1);--dur-dialog: .24s;--dur-exit: .13s;--dur-tile: 90ms;--dur-enter: .28s}*,*:before,*:after{box-sizing:border-box;border-radius:var(--radius)}html,body{margin:0;padding:0}body{background:var(--color-surface);color:var(--color-on-surface);font:var(--type-body-md);letter-spacing:var(--track-body-md);font-variant-numeric:tabular-nums;-webkit-text-size-adjust:100%;overflow-x:hidden}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}p{margin:0}:focus-visible{outline:var(--rule-focus) solid var(--color-primary);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;display:inline-flex;align-items:center;min-height:var(--touch-target);padding:0 var(--space-md);background:var(--color-primary);color:var(--color-on-primary);font:var(--type-button-label);letter-spacing:var(--track-button-label);text-transform:uppercase}.skip-link:focus{position:fixed;left:var(--space-md);top:var(--space-md)}@media (min-width: 768px){html,body{height:100%;overflow:hidden}}.app-shell{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100vh;min-height:100dvh;max-width:100vw}@media (min-width: 768px){.app-shell{height:100vh;height:100dvh;min-height:0;overflow:hidden}}.app-shell.is-blurred{filter:blur(var(--scrim-blur));pointer-events:none}.topbar{flex:none;display:grid;place-items:center;height:var(--topbar-height);background:var(--color-surface);border-bottom:var(--rule-hairline) solid var(--color-border)}.topbar-track{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:var(--content-max);height:100%;padding:0}.wordmark{justify-self:start;font:var(--type-wordmark);letter-spacing:var(--track-wordmark);text-transform:uppercase;color:inherit;text-decoration:none;white-space:nowrap}.search-cell{display:flex;align-items:center;gap:var(--space-sm);width:var(--search-cell-width);min-width:var(--search-cell-width-min);height:100%;padding:0 var(--space-md);border-left:var(--rule-hairline) solid var(--color-border);border-right:var(--rule-hairline) solid var(--color-border)}.search-cell:hover{box-shadow:inset var(--rule-hairline) 0 0 var(--color-primary),inset calc(-1 * var(--rule-hairline)) 0 0 var(--color-primary)}.search-prefix{flex:none;font:var(--type-label-caps);letter-spacing:var(--track-label-caps);text-transform:uppercase;white-space:nowrap;cursor:text}.search-input{flex:1 1 auto;min-width:0;height:var(--touch-target);padding:0;border:0;background:transparent;color:inherit;font:var(--type-input-text);letter-spacing:var(--track-input-text);font-variant-numeric:tabular-nums}.search-reset{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;color:inherit;font:var(--type-label-caps);letter-spacing:var(--track-label-caps);text-transform:uppercase;text-decoration:underline;cursor:pointer}.search-reset--idle{visibility:hidden}.topbar-end{justify-self:end}.info-button{display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);padding:0;border:var(--rule-hairline) solid var(--color-border);background:var(--color-surface);color:inherit;font:var(--type-button-label);text-transform:uppercase;cursor:pointer}.block-heading{font:var(--type-label-caps);letter-spacing:var(--track-label-caps);text-transform:uppercase}.panel-rule{display:block;height:0;margin:var(--space-lg) 0;border-top:var(--rule-hairline) solid var(--color-border)}.state-marker{flex:none;display:inline-block;width:var(--marker-size);height:var(--marker-size);margin-right:var(--space-xs);background:var(--color-primary);vertical-align:baseline}.legend{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.legend-item{display:flex;align-items:center;gap:var(--space-sm)}.legend-frame{display:grid;place-items:center;width:34px;height:34px;flex:none;border:var(--rule-hairline) solid var(--color-border)}.legend-mark{width:28px;height:28px;object-fit:contain}.legend-word{font:var(--type-label-caps);letter-spacing:var(--track-label-caps);text-transform:uppercase}.step-list{list-style:none;margin:0;padding:0}.step-row{display:flex;align-items:baseline;gap:var(--space-md);padding:var(--space-sm) 0}.step-row+.step-row{border-top:var(--rule-hairline) solid var(--color-border)}.step-number{flex:none;width:var(--step-number-width);font:var(--type-status);letter-spacing:var(--track-status);font-variant-numeric:tabular-nums}.step-text{font:var(--type-body-sm);letter-spacing:var(--track-body-sm);text-transform:uppercase}.field{display:block;min-width:0}.field+.field,.field+.form-actions,.panel+.form-actions{margin-top:var(--space-md)}.field-label{display:block;margin-bottom:var(--space-xs);font:var(--type-label-caps);letter-spacing:var(--track-label-caps);text-transform:uppercase}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs)}.field-label-row .field-label{margin-bottom:0}.field-hint{font:var(--type-status);letter-spacing:var(--track-status);font-variant-numeric:tabular-nums;white-space:nowrap}.field-note{margin-top:var(--space-xs);min-height:3.2em;font:var(--type-body-sm);letter-spacing:var(--track-body-sm);text-transform:uppercase}.control{display:block;width:100%;min-height:var(--control-height);padding:var(--space-sm);background:var(--color-surface);color:var(--color-on-surface);border:var(--rule-hairline) solid var(--color-border);font:var(--type-input-text);letter-spacing:var(--track-input-text)}.control::placeholder{color:var(--color-on-surface);opacity:.35}.control[aria-invalid=true]{border-width:var(--rule-strong);padding:calc(var(--space-sm) - 1px)}.control--passcode[aria-invalid=true]{padding:calc(var(--space-sm) - 1px) calc(var(--space-md) - 1px)}.control--textarea{height:120px;min-height:120px;overflow-y:auto;resize:none;line-height:1.6}.control--passcode{font:var(--type-passcode-dots);letter-spacing:var(--track-passcode-dots);padding:var(--space-sm) var(--space-md)}.error-line{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);min-height:1.4em;font:var(--type-error-text);letter-spacing:var(--track-error-text);text-transform:uppercase}.error-mark{flex:none;width:8px;height:8px;background:var(--color-primary)}.segment-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:var(--rule-hairline) solid var(--color-border)}.segment-group--2{grid-template-columns:repeat(2,minmax(0,1fr))}.segment-cell{position:relative;display:grid;min-height:var(--touch-target)}.segment-cell+.segment-cell{border-left:var(--rule-hairline) solid var(--color-border)}.segment-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.segment-label{display:grid;place-items:center;padding:var(--space-xs) var(--space-sm);font:var(--type-button-label);letter-spacing:var(--track-button-label);text-transform:uppercase;cursor:pointer;transition:background-color .12s ease-out,color .12s ease-out}.segment-input:checked+.segment-label{background:var(--color-primary);color:var(--color-on-primary)}.segment-input:focus-visible+.segment-label{outline:var(--rule-focus) solid var(--color-primary);outline-offset:2px}.floor{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;--tile-avail-w: min(100vw - 2 * var(--page-gutter), var(--content-max));--tile-avail-h: calc(100vh - var(--floor-chrome));--label-budget: var(--label-height-max);--tile-from-w: calc( (var(--tile-avail-w) - (var(--grid-cols) - 1) * var(--tile-gap)) / var(--grid-cols) );--tile-from-h: max( 0px, calc( (var(--tile-avail-h) - (var(--grid-rows) - 1) * var(--tile-row-gap)) / var(--grid-rows) - var(--label-budget) ) );--tile-size: min(var(--tile-from-w), var(--tile-from-h));--label-height: clamp( var(--label-height-min), calc(var(--tile-size) * .22), var(--label-height-max) )}@supports (height: 100dvh){.floor{--tile-avail-h: calc(100dvh - var(--floor-chrome))}}.floor-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding:var(--floor-pad-top) var(--floor-pad-inline) var(--floor-pad-bottom)}.status-line{flex:none;min-height:var(--status-line-height);font:var(--type-status);letter-spacing:var(--track-status);text-transform:uppercase}.notice-line{flex:none;display:flex;align-items:center;gap:var(--space-sm);min-height:var(--notice-space);margin-top:0;font:var(--type-status);letter-spacing:var(--track-status);text-transform:uppercase}.notice-timer{font-variant-numeric:tabular-nums;white-space:nowrap}.notice-text{animation:notice-in .26s var(--ease-land) backwards}.notice-retry{height:var(--touch-target);min-height:var(--touch-target);padding:0 var(--space-md)}.box-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(var(--grid-cols),var(--tile-size));justify-content:center;align-content:center;column-gap:var(--tile-gap);row-gap:var(--tile-row-gap);margin-top:0}.box-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:center;cursor:pointer;transition:transform var(--dur-tile) ease-out,box-shadow var(--dur-tile) ease-out;animation:tile-in var(--dur-enter) var(--ease-land) backwards;animation-delay:calc(var(--tile-index, 0) * 11ms)}.box-tile:active{transform:translateY(1px)}.box-tile-art{display:grid;place-items:center;aspect-ratio:1 / 1;padding:var(--space-base)}.box-mark{width:100%;height:100%;object-fit:contain}.box-tile-label{display:grid;place-items:center;min-height:var(--label-height);border:var(--rule-hairline) solid var(--color-border);font:var(--type-tile-label);letter-spacing:var(--track-tile-label);text-transform:uppercase;font-variant-numeric:tabular-nums}.box-tile:hover .box-tile-label,.box-tile:focus-visible .box-tile-label,.box-tile[data-selected=true] .box-tile-label{box-shadow:inset 0 0 0 1px var(--color-primary)}.box-tile:hover .box-tile-art,.box-tile[data-selected=true] .box-tile-art{outline:var(--rule-hairline) solid var(--color-primary)}.box-tile:hover,.box-tile:focus-visible,.box-tile[data-selected=true]{box-shadow:var(--shadow-tile) var(--shadow-tile) 0 var(--color-primary)}.box-tile[data-pending=true]{box-shadow:var(--shadow-tile) var(--shadow-tile) 0 var(--color-primary)}.box-tile[data-pending=true] .box-tile-label{box-shadow:inset 0 0 0 1px var(--color-primary)}.box-tile--skeleton{cursor:default;animation:none}.box-tile--skeleton .box-tile-art,.box-tile--skeleton .box-tile-label{border:var(--rule-hairline) solid var(--color-border)}.pagination{flex:none;display:flex;justify-content:center;gap:var(--space-md);margin-top:var(--pagination-margin-top)}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:0 var(--space-lg);border:var(--rule-hairline) solid var(--color-border);background:var(--color-surface);color:var(--color-on-surface);font:var(--type-button-label);letter-spacing:var(--track-button-label);text-transform:uppercase;cursor:pointer;transition:box-shadow var(--dur-tile) ease-out,background-color .1s ease-out,color .1s ease-out,border-width 0ms}.button--primary{border-width:var(--rule-strong);background:var(--color-primary);color:var(--color-on-primary)}.button--primary:hover{box-shadow:var(--space-base) var(--space-base) 0 var(--color-primary)}.button--secondary{border-width:var(--rule-strong)}.button--secondary:hover{box-shadow:var(--space-base) var(--space-base) 0 var(--color-primary)}.button--page{min-width:132px;border-width:var(--rule-strong);background:var(--color-primary);color:var(--color-on-primary)}.button:active:not(:disabled){transform:translateY(1px);box-shadow:none}.button:disabled{box-shadow:none;cursor:not-allowed}.button--page:disabled,.button--primary:disabled{border-width:var(--rule-hairline);background:var(--color-surface);color:var(--color-on-surface)}.dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:var(--space-lg)}.dialog-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-scrim);animation:scrim-in .16s ease-out backwards}.dialog{position:relative;display:flex;flex-direction:column;width:var(--dialog-width);max-width:100%;max-height:calc(100vh - var(--space-2xl));padding:var(--dialog-padding);background:var(--color-surface);border:var(--rule-strong) solid var(--color-border);box-shadow:var(--shadow-dialog) var(--shadow-dialog) 0 var(--color-primary);animation:dialog-in var(--dur-dialog) var(--ease-snap) backwards}.dialog-tab{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;min-height:var(--tab-height);padding:0 var(--space-sm);background:var(--color-primary);color:var(--color-on-primary);font:var(--type-dialog-title);letter-spacing:var(--track-dialog-title);text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;animation:tab-in .32s var(--ease-snap) backwards}.dialog-layer.is-closing{pointer-events:none}.dialog-layer.is-closing .dialog{animation:dialog-out var(--dur-exit) cubic-bezier(.4,0,1,1) forwards}.dialog-layer.is-closing .dialog-tab{animation:none}.dialog-layer.is-closing .dialog-scrim{animation:scrim-out var(--dur-exit) linear forwards}.dialog-body{min-height:0;overflow-y:auto}.dialog-view{animation:view-in .24s var(--ease-land) backwards}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.form-actions .button{flex:1 1 auto}.unlock-prompt{margin-bottom:var(--space-lg);text-align:center;font:var(--type-label-caps);letter-spacing:var(--track-label-caps);text-transform:uppercase}.panel{position:relative;width:520px;max-width:100%;margin-top:var(--space-xl);padding:var(--space-xl);background:var(--color-surface);border:var(--rule-strong) solid var(--color-border)}.panel-headline{font:var(--type-dialog-title);letter-spacing:var(--track-dialog-title);text-transform:uppercase}.panel-note{margin-top:var(--space-sm);font:var(--type-body-sm);letter-spacing:var(--track-body-sm);text-transform:uppercase}.panel .status-line{margin-top:var(--space-xs)}.panel .form-actions{margin-top:var(--space-lg)}.success-strip{margin-top:var(--space-md);padding:var(--space-sm);background:var(--color-primary);color:var(--color-on-primary);text-align:center;font:var(--type-dialog-title);letter-spacing:var(--track-dialog-title);text-transform:uppercase;font-variant-numeric:tabular-nums;animation:strip-in .28s var(--ease-snap) 70ms backwards}.copy-note{margin-top:var(--space-sm);font:var(--type-status);letter-spacing:var(--track-status);text-transform:uppercase;min-height:14px}.contents-title{font:var(--type-note-title);letter-spacing:var(--track-note-title);overflow-wrap:anywhere}.rule{margin:var(--space-md) 0;border:0;border-top:var(--rule-hairline) solid var(--color-border)}.note-body{max-height:40vh;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:var(--type-body-md);letter-spacing:var(--track-body-md)}.note-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm);font:var(--type-label-caps);letter-spacing:var(--track-label-caps);text-transform:uppercase}.note-meta dd{margin:0;font:var(--type-status);letter-spacing:var(--track-status);font-variant-numeric:tabular-nums}.not-found-wrap{display:grid;place-items:center;padding:var(--space-4xl) var(--space-lg)}.not-found-panel{margin-top:0;padding-top:var(--space-2xl);box-shadow:var(--shadow-dialog) var(--shadow-dialog) 0 var(--color-primary);animation:dialog-in var(--dur-dialog) var(--ease-snap) backwards}.not-found-code{font:var(--type-display-lg);letter-spacing:var(--track-display-lg);text-transform:uppercase}.ticker{display:inline-flex;flex:none;gap:var(--space-base)}.ticker-square{display:block;width:var(--ticker-size);height:var(--ticker-size);background:var(--color-surface);animation:ticker-step .48s steps(1,end) infinite}.ticker-square:nth-child(2){animation-delay:.12s}.ticker-square:nth-child(3){animation-delay:.24s}.ticker-square:nth-child(4){animation-delay:.36s}.ticker--static .ticker-square{animation:none;background:var(--color-primary)}.code-strip{display:flex;align-items:center;height:var(--code-strip-height);margin-bottom:var(--space-md);padding:0 var(--space-md);background:var(--color-primary);color:var(--color-on-primary);font:var(--type-dialog-title);letter-spacing:var(--track-dialog-title);text-transform:uppercase;font-variant-numeric:tabular-nums}.live-line{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip-path:inset(50%)}.confirm-block{outline:none}.state-panel{flex:none;width:var(--dialog-width);max-width:100%;margin:var(--grid-space-top) auto 0;padding:var(--space-lg);border:var(--rule-strong) solid var(--color-border);background:var(--color-surface)}.state-panel .form-actions{margin-top:var(--space-lg)}.retry-age{margin-top:var(--space-md);font-variant-numeric:tabular-nums}.reference-code{margin-top:var(--space-xs);font:var(--type-body-sm);letter-spacing:var(--track-body-sm);-webkit-user-select:all;user-select:all}.link-fallback{margin-top:var(--space-md);font:var(--type-body-sm);letter-spacing:var(--track-body-sm);word-break:break-all;-webkit-user-select:all;user-select:all}.control--readonly{background:var(--color-surface);color:var(--color-on-surface)}.button--destructive{gap:var(--space-xs)}.button--pending{background:var(--color-surface);color:var(--color-on-surface);border-width:var(--rule-strong)}@keyframes tile-in{0%{opacity:0;transform:translateY(10px)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px) scale(.965);box-shadow:0 0 0 transparent}}@keyframes dialog-out{to{opacity:0;transform:translateY(6px) scale(.985);box-shadow:0 0 0 transparent}}@keyframes tab-in{0%{transform:translate(-50%,-160%)}to{transform:translate(-50%,-50%)}}@keyframes scrim-in{0%{opacity:0}}@keyframes scrim-out{to{opacity:0}}@keyframes view-in{0%{opacity:0}}@keyframes notice-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes strip-in{0%{opacity:0;transform:scaleX(.7)}}@keyframes field-in{0%{opacity:0}}.dialog-body .form>*{animation:field-in .26s var(--ease-land) backwards}.dialog-body .form>*:nth-child(1){animation-delay:60ms}.dialog-body .form>*:nth-child(2){animation-delay:85ms}.dialog-body .form>*:nth-child(3){animation-delay:.11s}.dialog-body .form>*:nth-child(4){animation-delay:135ms}.dialog-body .form>*:nth-child(5){animation-delay:.16s}.dialog-body .form>*:nth-child(6){animation-delay:185ms}.dialog-body .form>*:nth-child(7){animation-delay:.21s}@keyframes ticker-step{0%,24.9%{background-color:var(--color-primary)}25%,to{background-color:var(--color-surface)}}.app-shell{position:relative;grid-template-columns:minmax(0,1fr)}.topbar-track{gap:var(--bar-track-gap);width:min(100% - 2 * var(--page-gutter),var(--content-max));max-width:none;margin:0 auto;padding:0}.wordmark{grid-column:3;grid-row:1;justify-self:end}.search-cell{grid-column:2;grid-row:1}.topbar-end{grid-column:1;grid-row:1;justify-self:start;display:flex;align-items:center;gap:var(--space-md)}.info-button{position:absolute;left:var(--page-gutter);bottom:var(--floor-pad-bottom);z-index:1}.search-cell{position:relative;justify-content:center;height:var(--touch-target);padding:0 var(--space-md);border:0;box-shadow:inset 0 0 0 var(--rule-hairline) var(--color-primary)}.search-cell:hover{box-shadow:inset 0 0 0 var(--rule-strong) var(--color-primary)}.search-cell:has(.search-input:focus-visible){box-shadow:inset 0 0 0 var(--rule-focus) var(--color-primary)}.search-input{height:100%;border:0;outline:none;text-align:center;text-transform:uppercase;letter-spacing:var(--track-input-text)}.search-input:focus-visible{outline:none}.search-input::placeholder{color:inherit;opacity:.42}.search-reset{position:absolute;right:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target)}@media (max-width: 1199px){.search-cell{width:min(var(--search-cell-width),calc(100% - 2 * (var(--wordmark-max) + var(--bar-track-gap))))}.dialog{max-width:calc(100vw - var(--space-2xl))}}@media (max-width: 767px){.app-shell{grid-template-rows:auto auto;height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.topbar{height:auto}.topbar-track{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:var(--space-sm);width:100%;max-width:none;padding:var(--space-sm) var(--page-gutter)}.wordmark{grid-area:1 / 2;justify-self:end}.topbar-end{grid-area:1 / 1;justify-self:start}.search-cell{grid-area:2 / 1 / 3 / 3;width:auto;min-width:0;max-width:none;height:var(--touch-target);padding:0 var(--space-sm)}.floor{--grid-cols: 3;--floor-pad-top: 20px;--floor-pad-bottom: var(--space-3xl);--grid-space-top: var(--space-md);--pagination-margin-top: var(--space-lg);--tile-gap: 12px;--tile-row-gap: 20px;--label-height: var(--label-height-max);overflow:visible}.floor-body{flex:none}.box-grid{flex:none;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));justify-content:stretch;align-content:start;margin-top:var(--grid-space-top)}.pagination{gap:var(--space-sm)}.button--page{min-width:var(--touch-target);flex:1 1 auto}.dialog-layer{padding:var(--space-sm)}.dialog{max-width:calc(100vw - var(--space-lg));max-height:calc(100vh - var(--space-lg));max-height:calc(100dvh - var(--space-lg));padding:20px;box-shadow:var(--space-base) var(--space-base) 0 var(--color-primary)}.panel{width:100%;padding:var(--space-lg)}.not-found-wrap{padding:var(--space-2xl) var(--space-md)}.not-found-code{font:700 24px/1.05 var(--font-sans)}}@media (max-width: 479px){.floor{--grid-cols: 2}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 767px){:root{--page-gutter: var(--page-gutter-mobile)}.app-shell{grid-template-columns:minmax(0,1fr)}.floor{grid-column:1;--tile-avail-w: min(100vw - 2 * var(--page-gutter), var(--content-max))}.info-button{position:static;left:auto;bottom:auto}}.note-body{max-height:40vh;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere;font:var(--type-body-md);letter-spacing:var(--track-body-md)}.reading-body .note-body{max-height:none;overflow:visible}.md-p{margin:0 0 var(--space-md)}.md-p:last-child,.md-list:last-child,.md-block:last-child,.md-table-wrap:last-child,.md-quote:last-child{margin-bottom:0}.md-h1{margin:0 0 var(--space-md);font:var(--type-note-title);letter-spacing:var(--track-note-title)}.md-h2{margin:var(--space-lg) 0 var(--space-sm);padding-bottom:var(--space-xs);border-bottom:var(--rule-hairline) solid var(--color-border);font:var(--type-note-h2);letter-spacing:var(--track-note-h2)}.md-h3{margin:var(--space-lg) 0 var(--space-xs);font:var(--type-note-h3);letter-spacing:var(--track-note-h3)}.md-h4{margin:var(--space-md) 0 var(--space-xs);font:var(--type-note-h4);letter-spacing:var(--track-note-h4)}.md-h5{margin:var(--space-md) 0 var(--space-base);font:var(--type-note-h5);letter-spacing:var(--track-note-h5)}.md-h6{margin:var(--space-md) 0 var(--space-base);font:var(--type-note-h6);letter-spacing:var(--track-note-h6)}.md-strong{font-weight:700}.md-em{font-style:italic}.md-del{text-decoration:line-through;text-decoration-thickness:var(--rule-strong)}.md-code{padding:2px 6px;border:var(--rule-hairline) solid var(--color-border);font:var(--type-body-md)}.md-block{margin:0 0 var(--space-md);border:var(--rule-hairline) solid var(--color-border)}.md-lang{display:block;padding:var(--space-xs) var(--space-sm);border-bottom:var(--rule-hairline) solid var(--color-border);font:var(--type-label-caps);letter-spacing:var(--track-label-caps);text-transform:uppercase}.md-pre{margin:0;padding:var(--space-sm);overflow-x:auto;overscroll-behavior:contain}.md-code-block{font:var(--type-note-code);letter-spacing:var(--track-note-code);white-space:pre;-moz-tab-size:2;tab-size:2}.md-list{list-style:none;margin:0 0 var(--space-md);padding-left:var(--list-indent)}.md-item{position:relative;font:var(--type-body-md);letter-spacing:var(--track-body-md)}.md-item+.md-item{margin-top:var(--space-xs)}ul.md-list>.md-item:before{content:"";position:absolute;left:calc(-1 * var(--list-indent));top:.6em;width:var(--marker-size);height:var(--marker-size);background:var(--color-primary)}ol.md-list{counter-reset:md-item}ol.md-list>.md-item{counter-increment:md-item}ol.md-list>.md-item:before{content:counter(md-item,decimal-leading-zero);position:absolute;left:calc(-1 * var(--list-indent));font:var(--type-status);letter-spacing:var(--track-status);font-variant-numeric:tabular-nums}.md-quote{margin:0 0 var(--space-md);padding-left:var(--space-md);border-left:var(--rule-strong) solid var(--color-border);font:var(--type-body-md)}.md-rule{margin:var(--space-lg) 0;border:0;border-top:var(--rule-hairline) solid var(--color-border)}.md-link{text-decoration:underline;text-decoration-thickness:var(--link-underline);text-underline-offset:var(--link-offset)}.md-link:hover{text-decoration-thickness:var(--link-underline-strong)}.md-link--dead{text-decoration:none}.md-unresolved{margin-left:var(--space-xs);font:var(--type-label-caps);letter-spacing:var(--track-label-caps);text-transform:uppercase}.md-image{display:inline-flex;align-items:center;gap:var(--space-xs)}.md-image:before{content:"";flex:none;width:var(--marker-size);height:var(--marker-size);background:var(--color-primary)}.md-image-word{font:var(--type-label-caps);letter-spacing:var(--track-label-caps);text-transform:uppercase}.md-table-wrap{margin:0 0 var(--space-md);overflow-x:auto;overscroll-behavior:contain}.md-table{width:100%;border-collapse:collapse;font:var(--type-body-md);letter-spacing:var(--track-body-md)}.md-th,.md-td{padding:var(--table-pad-y) var(--table-pad-x);text-align:left;overflow-wrap:anywhere}.md-th{border-bottom:var(--rule-hairline) solid var(--color-border);font-weight:700}.md-td{border-bottom:var(--rule-hairline) solid var(--color-border)}.md-table tbody tr:last-child .md-td{border-bottom:0}.md-table .md-th:first-child,.md-table .md-td:first-child{padding-left:0}.md-table .md-th:last-child,.md-table .md-td:last-child{padding-right:0}.md-align-center{text-align:center}.md-align-right{text-align:right}.md-align-left{text-align:left}.dialog--reading{width:min(var(--content-max),calc(100vw - 2 * var(--page-gutter)));max-width:none;height:calc(100dvh - 2 * var(--reading-frame));max-height:none;padding:0}.dialog--reading .dialog-tab{display:none}.dialog-layer:has(.dialog--reading){padding:var(--reading-frame)}.dialog--reading .dialog-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.dialog--reading .dialog-view{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.reading-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:var(--reading-bar-height);padding:0 var(--space-xl)}.reading-head{border-bottom:var(--rule-hairline) solid var(--color-border)}.reading-foot{justify-content:flex-end;border-top:var(--rule-hairline) solid var(--color-border)}.dialog--reading .code-strip{margin-bottom:0}.reading-meta{flex:none;justify-content:flex-end}.reading-body{flex:1 1 auto;min-height:0;padding:var(--space-xl);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.reading-measure{width:min(var(--note-measure),100%);margin:0 auto}.reading-title{outline:none}@media (max-width: 767px){.dialog--reading{width:calc(100vw - var(--reading-frame));height:calc(100dvh - var(--reading-frame))}.reading-bar{min-height:var(--touch-target);padding:0 var(--space-md)}.reading-body{padding:var(--space-md)}}
