@font-face{font-family:Gabarito Fallback Arial;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold);font-weight:700;size-adjust:92.602%;ascent-override:101.509%;descent-override:28.077%;line-gap-override:0%}@font-face{font-family:Gabarito Fallback Roboto;src:local(Roboto Bold),local(Roboto-Bold);font-weight:700;size-adjust:97.412%;ascent-override:96.497%;descent-override:26.691%;line-gap-override:0%}@font-face{font-family:Gabarito Fallback Noto Sans;src:local(Noto Sans Bold),local(NotoSans-Bold);font-weight:700;size-adjust:86.921%;ascent-override:108.144%;descent-override:29.912%;line-gap-override:0%}@font-face{font-family:Gabarito Fallback DejaVu Sans;src:local(DejaVu Sans Bold),local(DejaVuSans-Bold);font-weight:700;size-adjust:76.88%;ascent-override:122.268%;descent-override:33.819%;line-gap-override:0%}:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#121214;--surface-sunken:#0e0e10;--surface-raised:#19191c;--surface-hover:#222226;--border-subtle:#222226;--border:#2c2c31;--border-control:#77777f;--text:#ededef;--text-secondary:#c2c2c8;--text-tertiary:#98989f;--theme-color-dark:#121214;--theme-color-light:#ededef;--accent:#ffa385;--on-accent:#121214;--ok:#92dcae;--warn:#ffd07a;--danger:#ff8f8f;--info:#abb9ff;--syntax-text:#ededef;--syntax-comment:#a8a8b0;--syntax-keyword:#d7a6ff;--syntax-string:#b5d99c;--syntax-constant:#f7c680;--syntax-function:#8fc8ff;--syntax-type:#7fd6d0;--syntax-property:#a9bdff;--syntax-tag:#ff9f8a;--syntax-punctuation:#c2c2c8;--diff-mix:12%;--diff-gutter-mix:16%;--diff-word-mix:24%;--soft-mix:14%;--accent-soft-mix:16%;--fill-hover-mix:13%;--faint-mix:2.5%;--face-mix-top:10%;--face-mix-bottom:6%;--raise:inset 0 1px 0 #ffffff12, 0 1px 2px #00000073;--raise-hover:inset 0 1px 0 #ffffff1a, 0 1px 3px #00000080;--sink:inset 0 1px 2px #00000073;--accent-face:linear-gradient(to bottom, color-mix(in oklab, var(--accent) 86%, white), var(--accent));--accent-face-hover:linear-gradient(to bottom, color-mix(in oklab, var(--accent) 80%, white), color-mix(in oklab, var(--accent) 94%, white));--raise-accent:inset 0 1px 0 #ffffff4d, inset 0 -1px 0 #0003, 0 1px 2px #00000080;--sink-accent:inset 0 1px 2px #0000004d;--backdrop-glow:radial-gradient(ellipse 90% 60% at 50% 0%, #ffffff0b, transparent 70%);--backdrop-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--keycap-edge:inset 0 -1px 0 #0000008c, inset 0 1px 0 #ffffff0d;--sheet-edge:inset 0 1px 0 #ffffff0d;--sheet-drop:0 12px 32px -16px #000000b3;--font-ui:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Fallback: -apple-system", "Atkinson Hyperlegible Next Fallback: BlinkMacSystemFont", "Atkinson Hyperlegible Next Fallback: Segoe UI Variable Text", "Atkinson Hyperlegible Next Fallback: Segoe UI", "Atkinson Hyperlegible Next Fallback: Roboto", "Atkinson Hyperlegible Next Fallback: Noto Sans", "Atkinson Hyperlegible Next Fallback: Ubuntu", "Atkinson Hyperlegible Next Fallback: Cantarell", "Atkinson Hyperlegible Next Fallback: Helvetica Neue", "Atkinson Hyperlegible Next Fallback: Arial", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, sans-serif;--font-display:var(--font-ui);--font-brand:Gabarito, "Gabarito Fallback Arial", "Gabarito Fallback Roboto", "Gabarito Fallback Noto Sans", "Gabarito Fallback DejaVu Sans", var(--font-ui);--font-mono:"Atkinson Hyperlegible Mono", "Atkinson Hyperlegible Mono Fallback: SFMono-Regular", "Atkinson Hyperlegible Mono Fallback: Menlo", "Atkinson Hyperlegible Mono Fallback: Consolas", "Atkinson Hyperlegible Mono Fallback: Liberation Mono", "Atkinson Hyperlegible Mono Fallback: Courier New", "Atkinson Hyperlegible Mono Fallback: Roboto Mono", "Atkinson Hyperlegible Mono Fallback: Noto Sans Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-num:var(--font-ui);--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-lg:1rem;--fs-xl:1.25rem;--lh:1.45;--lh-tight:1.25;--w-ambient:300;--w-regular:400;--w-medium:500;--w-strong:600;--w-display:700;--w-brand:700;--brand-tracking:-.01em;--space:.85;--row-h:2.125rem;--gutter-phone:1rem;--r-sm:6px;--r-lg:10px;--r-face:50%;--icon-stroke:2;--icon-cap:round;--icon-join:round}:root,[data-theme]{--accent-soft:color-mix(in oklab, var(--accent) var(--accent-soft-mix), var(--surface));--ok-soft:color-mix(in oklab, var(--ok) var(--soft-mix), var(--surface));--warn-soft:color-mix(in oklab, var(--warn) var(--soft-mix), var(--surface));--danger-soft:color-mix(in oklab, var(--danger) var(--soft-mix), var(--surface));--info-soft:color-mix(in oklab, var(--info) var(--soft-mix), var(--surface));--muted-soft:color-mix(in oklab, var(--text-secondary) 9%, var(--surface));--focus:var(--accent);--fill:var(--surface-hover);--fill-hover:color-mix(in oklab, var(--text) var(--fill-hover-mix), var(--surface));--row-hover:color-mix(in oklab, var(--text) var(--faint-mix), var(--surface));--face:linear-gradient(to bottom, color-mix(in oklab, var(--text) var(--face-mix-top), var(--surface)), color-mix(in oklab, var(--text) var(--face-mix-bottom), var(--surface)));--keycap:linear-gradient(to bottom, var(--surface-hover), var(--surface-raised));--inset:var(--surface-sunken);--sheet:linear-gradient(to bottom, color-mix(in oklab, var(--text) 5%, var(--surface)), color-mix(in oklab, var(--text) 3%, var(--surface)));--sheet-border:color-mix(in oklab, var(--text) 9%, transparent);--sheet-shadow:var(--sheet-edge), var(--sheet-drop);--selected-bg:var(--surface-hover);--selected-fg:var(--text);--selected-weight:var(--w-medium);--tab-active-fg:var(--accent);--hairline:1px solid var(--border-subtle);--lh-prose:max(var(--lh), 1.5);--diff-add-bg:color-mix(in oklab, var(--ok) var(--diff-mix), var(--surface));--diff-del-bg:color-mix(in oklab, var(--danger) var(--diff-mix), var(--surface));--diff-add-gutter:color-mix(in oklab, var(--ok) var(--diff-gutter-mix), var(--surface));--diff-del-gutter:color-mix(in oklab, var(--danger) var(--diff-gutter-mix), var(--surface));--diff-add-word:color-mix(in oklab, var(--ok) var(--diff-word-mix), var(--surface));--diff-del-word:color-mix(in oklab, var(--danger) var(--diff-word-mix), var(--surface));--diff-hunk-bg:var(--surface-raised)}:root{--sp-1:calc(var(--space) * .125rem);--sp-2:calc(var(--space) * .25rem);--sp-3:calc(var(--space) * .375rem);--sp-4:calc(var(--space) * .5rem);--sp-5:calc(var(--space) * .75rem);--sp-6:calc(var(--space) * 1rem);--sp-7:calc(var(--space) * 1.25rem);--sp-8:calc(var(--space) * 1.5rem);--sp-9:calc(var(--space) * 2rem);--sp-10:calc(var(--space) * 3rem);--icon-sm:.875rem;--icon-md:1rem;--icon-lg:1.25rem;--target-min:1.5rem;--target-touch:2.75rem;--row-touch:3rem;--fs-input-touch:1rem;--sheet-max:85dvh;--sheet-full:calc(100dvh - env(safe-area-inset-top,0px));--sheet-handle:2.25rem;--sheet-handle-block:.3125rem;--sheet-pad-end:calc(1rem + env(safe-area-inset-bottom,0px));--safe-top:env(safe-area-inset-top,0px);--focus-width:2px;--focus-offset:2px;--sidebar-w:232px;--rail-w:56px;--list-w:25rem;--list-w-narrow:21.25rem;--project-list-w:33rem;--project-list-w-narrow:25rem;--tabbar-h:3.75rem;--page-w:72rem;--measure:33em;--img-max:24rem;--ref-title-pending:18em;--fs-code:.8125rem;--diff-row:1.25rem;--diff-head:2.5rem;--diff-note:2.75rem;--diff-group:2rem;--diff-gap:var(--sp-5);--diff-num:calc(5ch + 2 * var(--sp-2));--diff-mark:2ch;--diff-gutter-stacked:calc(2 * var(--diff-num) + var(--diff-mark));--diff-gutter-split:calc(2 * (var(--diff-num) + var(--diff-mark)));--fs-code-compact:.75rem;--diff-row-compact:1.1rem;--diff-num-compact:calc(4ch + 2 * var(--sp-1));--shadow-pop:0 12px 32px color-mix(in oklab, var(--surface-sunken) 60%, transparent);--z-sticky:10;--z-tabbar:20;--z-popover:30;--z-toast:40;--dur:0s;--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.23, 1, .32, 1);--dur-press:.16s;--dur-swap:.18s;--dur-fade:.15s;--dur-draw:.26s;--delay-draw:60ms;--dur-settle:.2s;--dur-disclose:.2s;--dur-tip:.125s;--press-scale:.97;--pop-from:.85;--swap-shift:3px;--settled-opacity:.35;--page-pad:var(--sp-8)}@media (width<=600px){:root{--page-pad:var(--gutter-phone)}}@media (pointer:coarse){:root{--row-h:var(--target-touch)}}@media (prefers-reduced-motion:no-preference){:root{--dur:.12s}}@media (pointer:coarse){:root{--row-h:var(--target-touch)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-block:var(--sticky-top,0) var(--sticky-bottom,0);interpolate-size:allow-keywords}html[data-has-shell],html[data-has-shell] body{overscroll-behavior-y:none}body{background:var(--surface);min-block-size:100dvh;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:var(--w-regular);line-height:var(--lh);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--w-display);line-height:var(--lh-tight);text-wrap:balance}p{line-height:var(--lh-prose);text-wrap:pretty}b,strong{font-weight:var(--w-strong)}a{color:inherit;text-underline-offset:.18em}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}:is(a,button,select,summary,label,[role=button],[role^=menuitem],[role=option],[role=tab],[role=switch]){touch-action:manipulation}:is(button,summary,[role=button],[role^=menuitem],[role=option],[role=tab],[role=switch]){-webkit-user-select:none;user-select:none}@media (pointer:coarse){:is(input:not([type=checkbox],[type=radio],[type=range]),select,textarea){font-size:max(var(--fs-input-touch), 1em)!important}select{min-block-size:var(--target-touch);line-height:var(--lh-tight)}.touch-target{position:relative}.touch-target:after{content:"";inset-block:min(0px, calc((100% - var(--target-touch)) / 2));inset-inline:min(0px, calc((100% - var(--target-touch)) / 2));position:absolute}}img,svg{max-inline-size:100%;display:block}kbd{min-inline-size:1.5em;padding:0 var(--sp-2);border-radius:var(--r-sm);background:var(--keycap);box-shadow:var(--keycap-edge);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:center;color:var(--text-secondary);border:1px solid #0000;line-height:1.5;display:inline-block}code{font-family:var(--font-mono)}a.text-link{text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border-control);text-decoration-color:var(--border-control);text-underline-offset:.2em}@media (hover:hover) and (pointer:fine){a.text-link:hover{text-decoration-color:currentColor}}.selectable{border-radius:var(--r-sm);color:var(--text-secondary);transition-property:background-color,color;transition-duration:var(--dur);transition-timing-function:var(--ease);text-decoration:none}@media (hover:hover) and (pointer:fine){.selectable:hover{background:var(--fill);color:var(--text)}}.selectable:active{background:var(--fill)}.selectable:is([aria-current]:not([aria-current=false]),[aria-selected=true],[aria-checked=true]){background:var(--selected-bg);color:var(--selected-fg);font-weight:var(--selected-weight)}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}[tabindex="-1"]:focus:not(:focus-visible){outline-color:#0000}[tabindex="-1"]:focus-visible{outline-offset:var(--sp-2)}.visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.edge-scroll{--edge-fade:var(--sp-6);--edge-start:0px;--edge-end:0px;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;overflow-x:auto}.edge-scroll::-webkit-scrollbar{display:none}.edge-scroll[data-clip-start]{--edge-start:var(--edge-fade)}.edge-scroll[data-clip-end]{--edge-end:var(--edge-fade)}.edge-scroll:is([data-clip-start],[data-clip-end]){-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--edge-start), #000 calc(100% - var(--edge-end)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--edge-start), #000 calc(100% - var(--edge-end)), transparent)}.keyboard-hold{opacity:0;block-size:1px;inline-size:1px;font-size:var(--fs-input-touch);pointer-events:none;border:0;padding:0;position:fixed;inset-block-start:calc(var(--safe-top) + 2 * var(--target-touch));inset-inline-start:var(--gutter-phone)}[data-key-hints] kbd{opacity:0}[data-key-hints] .key-legend{visibility:hidden}[data-key-hints]:focus-within kbd,:root[data-keys-help] [data-key-hints] kbd{opacity:1}[data-key-hints]:focus-within .key-legend,:root[data-keys-help] [data-key-hints] .key-legend{opacity:1;visibility:visible}@media (hover:hover) and (pointer:fine){[data-key-hints]:hover kbd{opacity:1}[data-key-hints]:hover .key-legend{opacity:1;visibility:visible}[data-key-hints] :is(button,a) kbd{opacity:1}}@media (hover:none) and (pointer:coarse){.keyboard-only{display:none!important}}@media (hover:hover),(pointer:fine),(pointer:none){.touch-only{display:none!important}}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-rendering:geometricprecision}.icon{inline-size:var(--icon-md);block-size:var(--icon-md);stroke-width:var(--icon-stroke);stroke-linecap:var(--icon-cap);stroke-linejoin:var(--icon-join);flex:none}.icon-sm{inline-size:var(--icon-sm);block-size:var(--icon-sm)}.icon-lg{inline-size:var(--icon-lg);block-size:var(--icon-lg)}.popover-surface{z-index:var(--z-popover);max-inline-size:min(22rem,100vw - 2rem);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);border:1px solid #0000}.popover-panel{inline-size:min(22rem,100vw - 2rem)}.menu{z-index:var(--z-popover);gap:var(--sp-1);min-inline-size:12rem;padding:var(--sp-2);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-pop);border:1px solid #0000;display:grid}.menu .item{align-items:center;gap:var(--sp-4);min-block-size:2.25rem;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);color:var(--text);cursor:pointer;text-decoration:none;display:flex}.menu .item[data-highlighted]{background:var(--surface-hover);outline:var(--focus-width) solid var(--focus);outline-offset:calc(-1 * var(--focus-width))}.menu .separator{block-size:1px;margin:var(--sp-1) 0;background:var(--border-subtle)}.person-link{font-weight:var(--w-medium);color:var(--text);text-decoration:none}.person-link:where(.inert){font-weight:inherit;color:inherit}@media (hover:hover) and (pointer:fine){a.person-link:hover{text-decoration:underline}}.person-link.ghost{color:var(--text-secondary)}.person-link.chip{border-radius:var(--r-sm);white-space:nowrap}.md a.person-link{color:var(--text)}.person-link.is-me{background:var(--accent-soft);padding-inline:.2em}.person-face{vertical-align:middle;border-radius:var(--r-face);background:var(--surface-hover);block-size:1.1em;inline-size:1.1em;color:var(--text-secondary);place-items:center;margin-block-start:-.15em;margin-inline-end:.25em;line-height:1;display:inline-grid;position:relative;overflow:clip}.person-face:before{content:attr(data-initial);font-size:.6em;font-weight:var(--w-medium)}.person-face:after{content:"";background:var(--face,none) center / cover no-repeat;position:absolute;inset:0}@media (forced-colors:active){.person-link.is-me{outline:1px solid canvastext}}.app-sheet{inline-size:100%;max-inline-size:none;max-block-size:var(--sheet-max);color:var(--text);pointer-events:auto;transition:translate var(--dur-settle) var(--ease-out);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:visible}.app-sheet[open],.app-sheet.app-sheet-leave-active{flex-direction:column;display:flex}.app-sheet.app-sheet-leave-active{z-index:var(--z-popover);pointer-events:none}.app-sheet::backdrop{background:color-mix(in oklab, var(--surface-sunken) 70%, transparent)}.app-sheet-enter-from,.app-sheet-leave-to{translate:0 100%!important}.app-sheet-leave-active{transition-duration:var(--dur-fade)}@media (prefers-reduced-motion:reduce){.app-sheet{transition:opacity var(--dur-fade) var(--ease-out)}.app-sheet-enter-from,.app-sheet-leave-to{opacity:0;translate:none!important}}.app-sheet [data-reka-popper-content-wrapper]{display:contents!important}.app-sheet .sheet-panel{inline-size:100%;min-inline-size:0;max-inline-size:none;max-block-size:var(--sheet-max);min-block-size:0;padding:0 0 var(--sheet-pad-end);border:0;border-block-start:1px solid var(--sheet-border);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface-raised);box-shadow:var(--shadow-pop);outline:none;flex-direction:column;gap:0;display:flex;position:relative;overflow:hidden}.sheet-handle{block-size:var(--target-touch);touch-action:none;cursor:grab;flex:none;place-items:center;display:grid}.sheet-handle:before{content:"";inline-size:var(--sheet-handle);block-size:var(--sheet-handle-block);border-radius:calc(var(--sheet-handle-block) / 2);background:var(--border-control);flex:none}.app-sheet .sheet-body{align-content:start;gap:var(--sp-1);min-block-size:0;padding:0 var(--gutter-phone);overscroll-behavior:contain;flex:1;display:grid;overflow-y:auto}.app-sheet .sheet-step{z-index:1;padding-block-start:var(--sp-4);position:absolute;inset:0}.app-sheet .sheet-panel :is(.item,[role^=menuitem],[role=option]){min-block-size:var(--row-touch);margin-inline:calc(-1 * var(--sp-2));padding-inline:var(--sp-2);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;transition:background-color var(--dur) var(--ease)}.app-sheet .sheet-panel :is(.item,[role^=menuitem],[role=option]):active{background:var(--fill-hover)}.app-sheet .item.danger{color:var(--danger)}.app-sheet .sheet-back{margin-inline:var(--gutter-phone);color:var(--text-secondary)}.app-sheet .sheet-back-icon{scale:-1 1}.app-sheet .menu-label{padding-block-start:var(--sp-4)}.app-sheet input:not([type=checkbox],[type=radio]){font-size:var(--fs-input-touch)}.app-sheet input[role=combobox]{z-index:1;position:sticky;inset-block-start:0}.app-sheet .picker-options{max-block-size:none;overflow:visible}.app-sheet .sheet-panel:has(input[role=combobox]) .sheet-body{padding-block-start:var(--sp-2)}.md{gap:var(--sp-4);min-inline-size:0;max-inline-size:min(var(--measure), 100%);line-height:var(--lh-prose);overflow-wrap:anywhere;display:grid}.md-pending{white-space:pre-wrap}.md :is(p,ul,ol,dl,blockquote,pre,details,figure,table,h1,h2,h3,h4,h5,h6){margin:0}.md :is(blockquote,li,details,dd,.md-alert,td,th)>*+:is(p,ul,ol,dl,blockquote,pre,details,.md-table,.md-alert,div){margin-block-start:var(--sp-4)}.md :is(ul,ol){padding-inline-start:var(--sp-7)}.md .md-task{list-style:none;position:relative}.md .md-task>label+:is(ul,ol){margin-block-start:0}.md .md-task>label>input{appearance:none;inline-size:var(--icon-md);block-size:var(--icon-md);border:1px solid var(--border-control);border-radius:var(--r-sm);background:var(--surface);font:inherit;line-height:inherit;margin:0;position:absolute;inset-block-start:calc((1lh - var(--icon-md)) / 2);inset-inline-start:calc(-1 * (var(--icon-md) + var(--sp-2)))}.md .md-task>label>input:checked{border-color:var(--accent);background:var(--accent-soft)}.md .md-task>label>input:checked:before{content:"";background:var(--accent);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);position:absolute;inset:15%}@media (forced-colors:active){.md .md-task>label>input:checked:before{forced-color-adjust:none;background:canvastext}}.md blockquote{border-inline-start:2px solid var(--border);color:var(--text-secondary);padding-inline-start:var(--sp-5)}.md code{font-family:var(--font-mono);font-size:.9em}.md .md-code{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-sm);background:var(--inset);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh);white-space:pre;overflow-wrap:normal;overflow-x:auto}.md .md-code code{font-size:inherit}.md .md-heading{font-weight:var(--w-strong)}.md a{color:var(--accent)}.md hr{border:0;border-block-start:var(--hairline);inline-size:100%}.md .md-table{max-inline-size:100%;overflow-x:auto}.md table{border-collapse:collapse;font-size:var(--fs-sm);overflow-wrap:normal}.md :is(th,td){padding:var(--sp-2) var(--sp-4);border:var(--hairline);text-align:start;vertical-align:top}.md th{font-weight:var(--w-medium)}.md :is(th,td)[align=center]{text-align:center}.md :is(th,td)[align=right]{text-align:end}.md details>summary{cursor:pointer;font-weight:var(--w-medium)}.md details[open]>summary{margin-block-end:var(--sp-4)}.md kbd{padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--keycap);font-family:var(--font-mono);font-size:.85em}.md .md-alert{border-inline-start:2px solid var(--info);padding-inline-start:var(--sp-5)}.md .md-alert-title{font-weight:var(--w-medium);color:var(--info)}.md .md-alert-tip{border-color:var(--ok)}.md .md-alert-tip .md-alert-title{color:var(--ok)}.md .md-alert-important{border-color:var(--accent)}.md .md-alert-important .md-alert-title{color:var(--accent)}.md .md-alert-warning{border-color:var(--warn)}.md .md-alert-warning .md-alert-title{color:var(--warn)}.md .md-alert-caution{border-color:var(--danger)}.md .md-alert-caution .md-alert-title{color:var(--danger)}.md .md-image{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.md .md-img{block-size:auto;max-inline-size:100%}.md .md-img-frame{max-inline-size:100%;display:inline-block;position:relative}.md .md-img-frame:not(:has(>.md-img[width])){aspect-ratio:16/9;inline-size:100%;max-block-size:var(--img-max);overflow:hidden}.md .md-img-frame>.md-img{max-block-size:100%}.md .md-img[data-failed]{visibility:hidden}.md .md-img-failed{max-inline-size:100%;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);color:var(--text-secondary);position:absolute;inset-block-start:0;inset-inline-start:0}.md .md-footnotes{border-block-start:var(--hairline);font-size:var(--fs-sm);color:var(--text-secondary);padding-block-start:var(--sp-4)}.md .md-fnback{margin-inline-start:var(--sp-2);text-decoration:none}.md-ref{white-space:normal;text-decoration:none}a.md-ref{color:var(--text)}@media (hover:hover) and (pointer:fine){a.md-ref:hover .md-ref-label{text-decoration:underline}}.md-ref-id{white-space:nowrap}.md-ref-icon{vertical-align:-.125em;color:var(--text-secondary);margin-inline-end:.3em;display:inline-block}.md-ref-label{font-weight:var(--w-medium)}.md-ref-title,.md-ref-forge{color:var(--text-secondary)}.md-ref-forge{font-size:var(--fs-xs)}.md-ref-title code{line-height:1}.md-ref-out{vertical-align:-.125em;color:var(--text-tertiary);margin-inline-start:.2em;display:inline-block}.md-ref-pending{inline-size:var(--ref-title-pending);vertical-align:baseline;border-radius:var(--r-sm);background:var(--surface-hover);block-size:.625em;max-inline-size:100%;display:inline-block}.md-ref.line{white-space:nowrap;min-inline-size:0;max-inline-size:100%;color:var(--text-secondary);align-items:baseline;gap:0 .3em;display:inline-flex}.md-ref.line .md-ref-icon,.md-ref.line .md-ref-out{flex:none;align-self:center;margin:0}.md-ref.line .md-ref-id{flex:none;order:-2;align-items:baseline;gap:.3em;display:inline-flex}.md-ref.line .md-ref-out{order:-1}.md-ref.line .md-ref-title{text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.md-ref.line .md-ref-pending{flex:0 auto;align-self:center}@media (pointer:coarse){.md .md-image{min-block-size:var(--target-touch)}}::highlight(hl-comment){color:var(--syntax-comment)}::highlight(hl-quote){color:var(--syntax-comment)}::highlight(hl-keyword){color:var(--syntax-keyword)}::highlight(hl-storage){color:var(--syntax-keyword)}::highlight(hl-at-rule){color:var(--syntax-keyword)}::highlight(hl-doctype){color:var(--syntax-keyword)}::highlight(hl-important){color:var(--syntax-keyword)}::highlight(hl-section){color:var(--syntax-keyword)}::highlight(hl-string){color:var(--syntax-string)}::highlight(hl-regexp){color:var(--syntax-string)}::highlight(hl-attribute-value){color:var(--syntax-string)}::highlight(hl-link){color:var(--syntax-string)}::highlight(hl-raw){color:var(--syntax-string)}::highlight(hl-numeric){color:var(--syntax-constant)}::highlight(hl-boolean){color:var(--syntax-constant)}::highlight(hl-constant){color:var(--syntax-constant)}::highlight(hl-symbol){color:var(--syntax-constant)}::highlight(hl-character-entity){color:var(--syntax-constant)}::highlight(hl-anchor){color:var(--syntax-constant)}::highlight(hl-function){color:var(--syntax-function)}::highlight(hl-decorator){color:var(--syntax-function)}::highlight(hl-type){color:var(--syntax-type)}::highlight(hl-support){color:var(--syntax-type)}::highlight(hl-class){color:var(--syntax-type)}::highlight(hl-property){color:var(--syntax-property)}::highlight(hl-key){color:var(--syntax-property)}::highlight(hl-attribute-name){color:var(--syntax-property)}::highlight(hl-tag){color:var(--syntax-tag)}::highlight(hl-entity){color:var(--syntax-tag)}::highlight(hl-operator){color:var(--syntax-punctuation)}::highlight(hl-punctuation){color:var(--syntax-punctuation)}::highlight(hl-inserted){color:var(--ok)}::highlight(hl-deleted){color:var(--danger)}::highlight(hl-word-add){background-color:var(--diff-add-word)}::highlight(hl-word-del){background-color:var(--diff-del-word)}.person-card[data-v-3ea3d834]{z-index:var(--z-popover);inline-size:min(22rem, calc(100vw - 2 * var(--sp-6)));overscroll-behavior:contain;padding:var(--sp-6);border:1px solid var(--sheet-border);border-radius:var(--r-lg);background:var(--sheet), var(--surface);box-shadow:var(--sheet-shadow);position:fixed;overflow:auto}.btn[data-v-aded0b16]{justify-content:center;align-items:center;gap:var(--sp-3);min-block-size:2rem;padding:var(--sp-2) var(--sp-5);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--w-medium);line-height:var(--lh-tight);white-space:nowrap;transition:background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), color var(--dur) var(--ease), opacity var(--dur-settle) var(--ease-out), transform var(--dur-press) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn[data-v-aded0b16]:active{transform:scale(var(--press-scale))}.btn.is-settled[data-v-aded0b16]{opacity:var(--settled-opacity);pointer-events:none}.swap[data-v-aded0b16]{display:inline-grid}.swap[data-v-aded0b16]>*{justify-content:center;align-items:center;gap:var(--sp-2);transition:opacity var(--dur-swap) var(--ease-out), transform var(--dur-swap) var(--ease-out);grid-area:1/1;display:inline-flex}.swap-b[data-v-aded0b16]{opacity:0;transform:translateY(var(--swap-shift))}.is-done .swap-a[data-v-aded0b16]{opacity:0;transform:translateY(calc(-1 * var(--swap-shift)))}.is-done .swap-b[data-v-aded0b16]{opacity:1;transform:none}.done-icon[data-v-aded0b16]{inline-size:var(--icon-sm);block-size:var(--icon-sm);stroke-width:var(--icon-stroke);stroke-linecap:var(--icon-cap);stroke-linejoin:var(--icon-join);flex:none}.done-heart[data-v-aded0b16]{color:var(--accent)}.done-check[data-v-aded0b16] path{stroke-dasharray:1;stroke-dashoffset:1px}.is-done .done-check[data-v-aded0b16] path{animation:btn-draw-aded0b16 var(--dur-draw) var(--ease-out) var(--delay-draw) forwards}.is-done .done-heart[data-v-aded0b16]{animation:btn-pop-aded0b16 var(--dur-draw) var(--ease-out)}@keyframes btn-draw-aded0b16{to{stroke-dashoffset:0}}@keyframes btn-pop-aded0b16{0%{opacity:.4;transform:scale(var(--pop-from))}}@media (prefers-reduced-motion:reduce){.btn[data-v-aded0b16]:active{transform:none}.swap[data-v-aded0b16]>*,.swap-b[data-v-aded0b16],.is-done .swap-a[data-v-aded0b16]{transition:opacity var(--dur-fade) ease;transform:none}.is-done .done-check[data-v-aded0b16] path{stroke-dashoffset:0;animation:none}.is-done .done-heart[data-v-aded0b16]{animation:none}}.btn-sm[data-v-aded0b16]{min-block-size:var(--target-min);padding:var(--sp-1) var(--sp-4);font-size:var(--fs-xs)}@media (pointer:coarse){.btn[data-v-aded0b16]{min-block-size:var(--target-touch)}.btn-sm[data-v-aded0b16]{min-block-size:var(--target-min)}}.btn-primary[data-v-aded0b16]{background:var(--accent-face,var(--accent));box-shadow:var(--raise-accent,var(--raise));color:var(--on-accent)}.btn-secondary[data-v-aded0b16]{background:var(--face);box-shadow:var(--raise);color:var(--text-secondary)}.btn-ghost[data-v-aded0b16]{color:var(--text-secondary);font-weight:var(--w-regular);background:0 0}@media (hover:hover) and (pointer:fine){.btn-primary[data-v-aded0b16]:hover{background:var(--accent-face-hover,color-mix(in oklab, var(--accent) 88%, var(--text)))}.btn-secondary[data-v-aded0b16]:hover{box-shadow:var(--raise-hover);color:var(--text)}.btn-ghost[data-v-aded0b16]:hover{background:var(--face);box-shadow:var(--raise);color:var(--text)}}.btn-secondary[data-v-aded0b16]:active,.btn-ghost[data-v-aded0b16]:active{background:var(--fill);box-shadow:var(--sink);color:var(--text)}.btn-primary[data-v-aded0b16]:active{background:color-mix(in oklab, var(--accent) 80%, var(--surface));box-shadow:var(--sink-accent,none)}.btn[data-v-aded0b16]:disabled,.btn[aria-disabled=true][data-v-aded0b16]{cursor:not-allowed;opacity:.6}.btn.is-done[aria-disabled=true][data-v-aded0b16]{opacity:1}.error-page[data-v-c1928dbc]{gap:var(--sp-6);max-inline-size:32rem;display:grid}h1[data-v-c1928dbc]{font-size:var(--fs-xl)}p[data-v-c1928dbc]{color:var(--text-secondary)}
