@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:"Newsreader Variable", ui-serif, Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.p-6{padding:calc(var(--spacing) * 6)}.pt-4{padding-top:calc(var(--spacing) * 4)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media(min-width:40rem){.sm\:p-7{padding:calc(var(--spacing) * 7)}}}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:optional;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-normal.CCVVNp6i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:optional;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-normal.C-3rgBeH.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:optional;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-italic.Bxi8ein9.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:optional;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-italic.DFS986qL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:optional;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:optional;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:optional;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:optional;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--paper:oklch(96.9% .012 84.2);--surface:oklch(98.4% .006 85.4);--surface-strong:oklch(94.9% .01 83.8);--text:oklch(22.8% .015 245.2);--text-soft:oklch(43.9% .014 247.1);--border:var(--text)}@supports (color:color-mix(in lab,red,red)){:root{--border:color-mix(in srgb, var(--text) 14%, transparent)}}:root{--border-strong:var(--text)}@supports (color:color-mix(in lab,red,red)){:root{--border-strong:color-mix(in srgb, var(--text) 24%, transparent)}}:root{--accent:oklch(54.5% .074 198.5);--accent-soft:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent)}}:root{--grid:var(--text)}@supports (color:color-mix(in lab,red,red)){:root{--grid:color-mix(in srgb, var(--text) 4%, transparent)}}:root{--scanline:var(--text)}@supports (color:color-mix(in lab,red,red)){:root{--scanline:color-mix(in srgb, var(--text) 2%, transparent)}}:root{--ambient-top:radial-gradient(120% 110% at 8% 0%, var(--accent) 0%, var(--accent) 24%, transparent 70%)}@supports (color:color-mix(in lab,red,red)){:root{--ambient-top:radial-gradient(120% 110% at 8% 0%, color-mix(in srgb, var(--accent) 5%, transparent) 0%, color-mix(in srgb, var(--accent) 2.5%, transparent) 24%, transparent 70%)}}:root{--ambient-bottom:radial-gradient(110% 95% at 92% 88%, var(--accent) 0%, var(--accent) 22%, transparent 68%)}@supports (color:color-mix(in lab,red,red)){:root{--ambient-bottom:radial-gradient(110% 95% at 92% 88%, color-mix(in srgb, var(--accent) 4%, transparent) 0%, color-mix(in srgb, var(--accent) 2%, transparent) 22%, transparent 68%)}}:root{--shadow-line:0 0 0 1px var(--border);--shadow-panel:0 16px 40px var(--text)}@supports (color:color-mix(in lab,red,red)){:root{--shadow-panel:0 16px 40px color-mix(in srgb, var(--text) 4%, transparent)}}:root{--site-width:92rem;--content-width:44rem;--site-header-offset:4rem;--mobile-header-offset:8rem;--radius:.9rem;--radius-small:.4rem;--retro-link:var(--accent);--retro-visited:var(--text-soft);--retro-active:var(--accent);--retro-highlight:transparent;--retro-shadow:transparent;--retro-deep-shadow:transparent}html[data-theme=dark]{--paper:oklch(17.8% .014 258.2);--surface:oklch(20.6% .012 258.4);--surface-strong:oklch(24.6% .014 258.7);--text:oklch(93.2% .007 84.8);--text-soft:oklch(73.4% .011 80.4);--border:var(--text)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark]{--border:color-mix(in srgb, var(--text) 12%, transparent)}}html[data-theme=dark]{--border-strong:var(--text)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark]{--border-strong:color-mix(in srgb, var(--text) 24%, transparent)}}html[data-theme=dark]{--accent:oklch(75.6% .062 190.9);--accent-soft:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark]{--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent)}}html[data-theme=dark]{--grid:var(--text)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark]{--grid:color-mix(in srgb, var(--text) 4%, transparent)}}html[data-theme=dark]{--scanline:var(--text)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark]{--scanline:color-mix(in srgb, var(--text) 1.6%, transparent)}}html[data-theme=dark]{--ambient-top:radial-gradient(125% 115% at 8% 0%, var(--accent) 0%, var(--accent) 26%, transparent 72%)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark]{--ambient-top:radial-gradient(125% 115% at 8% 0%, color-mix(in srgb, var(--accent) 6%, transparent) 0%, color-mix(in srgb, var(--accent) 3%, transparent) 26%, transparent 72%)}}html[data-theme=dark]{--ambient-bottom:radial-gradient(115% 100% at 92% 86%, var(--accent) 0%, var(--accent) 24%, transparent 70%)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark]{--ambient-bottom:radial-gradient(115% 100% at 92% 86%, color-mix(in srgb, var(--accent) 5%, transparent) 0%, color-mix(in srgb, var(--accent) 2.4%, transparent) 24%, transparent 70%)}}html[data-theme=dark]{--shadow-panel:0 16px 44px #00000047}html[data-theme=sepia]{--paper:oklch(94.4% .02 77.8);--surface:oklch(96.2% .014 80.4);--surface-strong:oklch(92.3% .017 78.6);--text:oklch(32.2% .022 53.1);--text-soft:oklch(51.8% .014 55.2);--border:var(--text)}@supports (color:color-mix(in lab,red,red)){html[data-theme=sepia]{--border:color-mix(in srgb, var(--text) 14%, transparent)}}html[data-theme=sepia]{--border-strong:var(--text)}@supports (color:color-mix(in lab,red,red)){html[data-theme=sepia]{--border-strong:color-mix(in srgb, var(--text) 24%, transparent)}}html[data-theme=sepia]{--accent:oklch(57.4% .066 59.8);--accent-soft:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=sepia]{--accent-soft:color-mix(in srgb, var(--accent) 13%, transparent)}}html[data-theme=sepia]{--grid:var(--text)}@supports (color:color-mix(in lab,red,red)){html[data-theme=sepia]{--grid:color-mix(in srgb, var(--text) 4%, transparent)}}html[data-theme=sepia]{--scanline:var(--text)}@supports (color:color-mix(in lab,red,red)){html[data-theme=sepia]{--scanline:color-mix(in srgb, var(--text) 2%, transparent)}}html[data-theme=sepia]{--ambient-top:radial-gradient(124% 112% at 10% 0%, var(--accent) 0%, var(--accent) 24%, transparent 70%)}@supports (color:color-mix(in lab,red,red)){html[data-theme=sepia]{--ambient-top:radial-gradient(124% 112% at 10% 0%, color-mix(in srgb, var(--accent) 4%, transparent) 0%, color-mix(in srgb, var(--accent) 1.8%, transparent) 24%, transparent 70%)}}html[data-theme=sepia]{--ambient-bottom:radial-gradient(110% 98% at 92% 90%, var(--accent) 0%, var(--accent) 22%, transparent 68%)}@supports (color:color-mix(in lab,red,red)){html[data-theme=sepia]{--ambient-bottom:radial-gradient(110% 98% at 92% 90%, color-mix(in srgb, var(--accent) 3%, transparent) 0%, color-mix(in srgb, var(--accent) 1.2%, transparent) 22%, transparent 68%)}}html[data-theme=sepia]{--shadow-panel:0 16px 36px var(--text)}@supports (color:color-mix(in lab,red,red)){html[data-theme=sepia]{--shadow-panel:0 16px 36px color-mix(in srgb, var(--text) 7%, transparent)}}html[data-theme=midnight]{--paper:oklch(14% .03 255.8);--surface:oklch(17.6% .028 253.4);--surface-strong:oklch(21.8% .03 248.6);--text:oklch(94% .01 244.8);--text-soft:oklch(77% .03 232.1);--border:var(--text)}@supports (color:color-mix(in lab,red,red)){html[data-theme=midnight]{--border:color-mix(in srgb, var(--text) 12%, transparent)}}html[data-theme=midnight]{--border-strong:var(--text)}@supports (color:color-mix(in lab,red,red)){html[data-theme=midnight]{--border-strong:color-mix(in srgb, var(--text) 24%, transparent)}}html[data-theme=midnight]{--accent:oklch(76% .11 233.5);--accent-soft:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=midnight]{--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent)}}html[data-theme=midnight]{--grid:var(--text)}@supports (color:color-mix(in lab,red,red)){html[data-theme=midnight]{--grid:color-mix(in srgb, var(--text) 4%, transparent)}}html[data-theme=midnight]{--scanline:var(--text)}@supports (color:color-mix(in lab,red,red)){html[data-theme=midnight]{--scanline:color-mix(in srgb, var(--text) 1.5%, transparent)}}html[data-theme=midnight]{--ambient-top:radial-gradient(125% 118% at 8% 0%, var(--accent) 0%, var(--accent) 26%, transparent 72%)}@supports (color:color-mix(in lab,red,red)){html[data-theme=midnight]{--ambient-top:radial-gradient(125% 118% at 8% 0%, color-mix(in srgb, var(--accent) 10%, transparent) 0%, color-mix(in srgb, var(--accent) 4%, transparent) 26%, transparent 72%)}}html[data-theme=midnight]{--ambient-bottom:radial-gradient(118% 102% at 92% 88%, var(--accent) 0%, var(--accent) 22%, transparent 70%)}@supports (color:color-mix(in lab,red,red)){html[data-theme=midnight]{--ambient-bottom:radial-gradient(118% 102% at 92% 88%, color-mix(in srgb, var(--accent) 8%, transparent) 0%, color-mix(in srgb, var(--accent) 3%, transparent) 22%, transparent 70%)}}html[data-theme=midnight]{--shadow-panel:0 20px 48px #00000057}html[data-theme=forest]{--paper:oklch(16% .022 167.8);--surface:oklch(19.4% .02 167.2);--surface-strong:oklch(23.2% .022 166.1);--text:oklch(93.6% .009 135.4);--text-soft:oklch(77% .02 154.8);--border:var(--text)}@supports (color:color-mix(in lab,red,red)){html[data-theme=forest]{--border:color-mix(in srgb, var(--text) 12%, transparent)}}html[data-theme=forest]{--border-strong:var(--text)}@supports (color:color-mix(in lab,red,red)){html[data-theme=forest]{--border-strong:color-mix(in srgb, var(--text) 24%, transparent)}}html[data-theme=forest]{--accent:oklch(77% .085 163.2);--accent-soft:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=forest]{--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent)}}html[data-theme=forest]{--grid:var(--text)}@supports (color:color-mix(in lab,red,red)){html[data-theme=forest]{--grid:color-mix(in srgb, var(--text) 4%, transparent)}}html[data-theme=forest]{--scanline:var(--text)}@supports (color:color-mix(in lab,red,red)){html[data-theme=forest]{--scanline:color-mix(in srgb, var(--text) 1.5%, transparent)}}html[data-theme=forest]{--ambient-top:radial-gradient(125% 118% at 8% 0%, var(--accent) 0%, var(--accent) 26%, transparent 72%)}@supports (color:color-mix(in lab,red,red)){html[data-theme=forest]{--ambient-top:radial-gradient(125% 118% at 8% 0%, color-mix(in srgb, var(--accent) 8%, transparent) 0%, color-mix(in srgb, var(--accent) 3%, transparent) 26%, transparent 72%)}}html[data-theme=forest]{--ambient-bottom:radial-gradient(118% 102% at 92% 88%, var(--accent) 0%, var(--accent) 22%, transparent 70%)}@supports (color:color-mix(in lab,red,red)){html[data-theme=forest]{--ambient-bottom:radial-gradient(118% 102% at 92% 88%, color-mix(in srgb, var(--accent) 7%, transparent) 0%, color-mix(in srgb, var(--accent) 2.5%, transparent) 22%, transparent 70%)}}html[data-theme=forest]{--shadow-panel:0 18px 44px #0000004d}html[data-theme=noctilucent]{--paper:oklch(17% .028 270.4);--surface:oklch(21.4% .022 255.6);--surface-strong:oklch(26.6% .02 244.9);--text:oklch(95.6% .012 227.8);--text-soft:oklch(81% .032 226.4);--border:var(--text)}@supports (color:color-mix(in lab,red,red)){html[data-theme=noctilucent]{--border:color-mix(in srgb, var(--text) 10%, transparent)}}html[data-theme=noctilucent]{--border-strong:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=noctilucent]{--border-strong:color-mix(in srgb, var(--accent) 18%, var(--border))}}html[data-theme=noctilucent]{--accent:oklch(84% .072 210.1);--accent-soft:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=noctilucent]{--accent-soft:color-mix(in srgb, var(--accent) 18%, transparent)}}html[data-theme=noctilucent]{--grid:#ffffff0c;--scanline:#ffffff04;--ambient-top:radial-gradient(92% 88% at 8% 0%, #b1e1ed2e 0%, #b1e1ed14 24%, transparent 66%), radial-gradient(82% 72% at 34% 8%, #eac8c21a 0%, #eac8c20a 22%, transparent 62%);--ambient-bottom:radial-gradient(112% 96% at 88% 86%, #e0bab21f 0%, #e0bab20b 24%, transparent 68%), radial-gradient(86% 82% at 72% 18%, #9cd6de17 0%, #9cd6de08 26%, transparent 66%);--shadow-panel:0 24px 56px #00000061;--radius:1rem;--radius-small:.48rem;--halo-cool:oklch(86% .06 210.4);--halo-warm:oklch(84% .044 31.9)}html[data-theme=orbital]{--paper:oklch(9.2% .018 256.8);--surface:oklch(13.2% .012 248.8);--surface-strong:oklch(16.5% .014 243.2);--text:oklch(95.6% .012 224.6);--text-soft:oklch(77.2% .018 220.2);--border:var(--orbital-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital]{--border:color-mix(in srgb, var(--orbital-cool) 12%, transparent)}}html[data-theme=orbital]{--border-strong:var(--orbital-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital]{--border-strong:color-mix(in srgb, var(--orbital-cool) 22%, transparent)}}html[data-theme=orbital]{--accent:oklch(82% .05 210.2);--accent-soft:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital]{--accent-soft:color-mix(in srgb, var(--accent) 16%, transparent)}}html[data-theme=orbital]{--grid:var(--orbital-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital]{--grid:color-mix(in srgb, var(--orbital-cool) 2.8%, transparent)}}html[data-theme=orbital]{--scanline:transparent;--ambient-top:radial-gradient(96% 88% at 10% 0%, #b4d9e014 0%, #b4d9e008 24%, transparent 66%), radial-gradient(82% 72% at 84% 10%, #c8b5940a 0%, #c8b59404 20%, transparent 58%);--ambient-bottom:radial-gradient(122% 108% at 88% 92%, #add2d90a 0%, #add2d904 20%, transparent 72%);--shadow-panel:0 26px 72px #0000008a;--radius:.42rem;--radius-small:.24rem;--orbital-cool:oklch(84% .038 208.9);--orbital-warm:oklch(80% .055 82.4);--orbital-line:var(--orbital-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital]{--orbital-line:color-mix(in srgb, var(--orbital-cool) 16%, transparent)}}html[data-theme=origin]{--font-serif:"Times New Roman", Times, serif;--font-mono:"Courier New", Courier, monospace;--paper:#fff;--surface:#fff;--surface-strong:#f7f7f7;--text:#000;--text-soft:#303030;--border:#000;--border-strong:#000;--accent:#00e;--accent-soft:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=origin]{--accent-soft:color-mix(in srgb, var(--accent) 16%, transparent)}}html[data-theme=origin]{--grid:transparent;--scanline:transparent;--ambient-top:none;--ambient-bottom:none;--shadow-line:none;--shadow-panel:none;--radius:0;--radius-small:0}html[data-theme=terminal]{--font-serif:"IBM Plex Mono", "Courier New", Courier, monospace;--font-mono:"IBM Plex Mono", "Courier New", Courier, monospace;--paper:oklch(11.2% .018 151.4);--surface:oklch(14.4% .02 149.8);--surface-strong:oklch(18.2% .022 149.2);--text:oklch(93.4% .05 146.6);--text-soft:oklch(76% .04 148.6);--border:var(--terminal-glow)}@supports (color:color-mix(in lab,red,red)){html[data-theme=terminal]{--border:color-mix(in srgb, var(--terminal-glow) 18%, transparent)}}html[data-theme=terminal]{--border-strong:var(--terminal-glow)}@supports (color:color-mix(in lab,red,red)){html[data-theme=terminal]{--border-strong:color-mix(in srgb, var(--terminal-glow) 34%, transparent)}}html[data-theme=terminal]{--accent:oklch(90% .17 145.4);--accent-soft:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=terminal]{--accent-soft:color-mix(in srgb, var(--accent) 22%, transparent)}}html[data-theme=terminal]{--grid:transparent;--scanline:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=terminal]{--scanline:color-mix(in srgb, var(--accent) 4%, transparent)}}html[data-theme=terminal]{--ambient-top:radial-gradient(88% 82% at 50% 0%, var(--accent) 0%, var(--accent) 28%, transparent 70%)}@supports (color:color-mix(in lab,red,red)){html[data-theme=terminal]{--ambient-top:radial-gradient(88% 82% at 50% 0%, color-mix(in srgb, var(--accent) 7%, transparent) 0%, color-mix(in srgb, var(--accent) 2.2%, transparent) 28%, transparent 70%)}}html[data-theme=terminal]{--ambient-bottom:none;--shadow-panel:0 0 0 1px var(--terminal-glow)}@supports (color:color-mix(in lab,red,red)){html[data-theme=terminal]{--shadow-panel:0 0 0 1px color-mix(in srgb, var(--terminal-glow) 20%, transparent)}}html[data-theme=terminal]{--radius:.12rem;--radius-small:.08rem;--terminal-glow:oklch(86% .14 145.4);--terminal-amber:oklch(84% .12 82.8)}html[data-theme=retro]{--font-serif:"Times New Roman", Times, serif;--font-mono:"Courier New", Courier, monospace;--paper:silver;--surface:#d4d0c8;--surface-strong:#dfd8cd;--text:#000;--text-soft:#303030;--border:gray;--border-strong:#000;--accent:#00e;--accent-soft:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=retro]{--accent-soft:color-mix(in srgb, var(--accent) 18%, transparent)}}html[data-theme=retro]{--grid:transparent;--scanline:transparent;--ambient-top:none;--ambient-bottom:none;--shadow-panel:none;--radius:.16rem;--radius-small:.08rem;--retro-link:#00e;--retro-visited:#551a8b;--retro-active:red;--retro-highlight:#fff;--retro-shadow:gray;--retro-deep-shadow:#000}html{scroll-behavior:smooth;background:var(--paper);color-scheme:light}html[data-header-sticky=true]{scroll-padding-top:var(--site-header-offset,3.5rem)}html[data-theme=dark],html[data-theme=midnight],html[data-theme=forest],html[data-theme=noctilucent],html[data-theme=orbital]{color-scheme:dark}html[data-theme=origin]{color-scheme:light}html[data-theme=terminal]{color-scheme:dark}html[data-theme=retro]{color-scheme:light}html[data-command-palette=open],html[data-command-palette=open] body{overflow:hidden}body{background:var(--ambient-top),var(--ambient-bottom),var(--paper);min-height:100vh;color:var(--text);font-family:var(--font-serif);font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizelegibility;margin:0;line-height:1.45;position:relative}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);opacity:.65;background-size:24px 24px;-webkit-mask-image:radial-gradient(circle at top,#000 12%,#0000 78%);mask-image:radial-gradient(circle at top,#000 12%,#0000 78%)}body:after{background-image:linear-gradient(to bottom,transparent,var(--scanline),transparent);opacity:.18;background-size:100% 4px}html[data-calibrating=true] body:before{animation:2.4s cubic-bezier(.19,1,.22,1) both calibration-grid}html[data-calibrating=true] body:after{background-image:linear-gradient(90deg,transparent 0%,var(--accent) 47%,var(--text) 50%,var(--accent) 53%,transparent 100%),linear-gradient(to bottom,transparent 0%,var(--accent) 48%,var(--text) 50%,var(--accent) 52%,transparent 100%),radial-gradient(circle at 50% 50%,var(--accent) 0 1px,transparent 1.5px)}@supports (color:color-mix(in lab,red,red)){html[data-calibrating=true] body:after{background-image:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--accent) 18%,transparent) 47%,color-mix(in srgb,var(--text) 22%,transparent) 50%,color-mix(in srgb,var(--accent) 18%,transparent) 53%,transparent 100%),linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--accent) 16%,transparent) 48%,color-mix(in srgb,var(--text) 18%,transparent) 50%,color-mix(in srgb,var(--accent) 16%,transparent) 52%,transparent 100%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 20%,transparent) 0 1px,transparent 1.5px)}}html[data-calibrating=true] body:after{opacity:0;background-size:100% 100%,100% 100%,24px 24px;animation:2.4s cubic-bezier(.19,1,.22,1) both calibration-sweep}@keyframes calibration-grid{0%{filter:brightness();opacity:.65;background-position:0 0,0 0}24%{filter:brightness(1.22);opacity:.92;background-position:4px 4px,4px 4px}68%{filter:brightness(1.08);opacity:.78;background-position:0 0,0 0}to{filter:brightness();opacity:.65;background-position:0 0,0 0}}@keyframes calibration-sweep{0%{opacity:0;clip-path:inset(48% 50%);transform:scale(.985)}18%{opacity:.58;clip-path:inset(47% 0)}42%{opacity:.42;clip-path:inset(0 47%)}74%{opacity:.26;clip-path:inset(0);transform:scale(1)}to{opacity:0;clip-path:inset(0);transform:scale(1.006)}}@media(prefers-reduced-motion:reduce){html[data-calibrating=true] body:before,html[data-calibrating=true] body:after{animation:none}}html[data-theme-pending=true] body:before,html[data-theme-pending=true] body:after,html[data-theme=retro] body:before,html[data-theme=origin] body:before,html[data-theme=origin] body:after{opacity:0;background-image:none;-webkit-mask-image:none;mask-image:none}html[data-theme=orbital] body:before{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(to bottom,#0000003d,transparent 18%,transparent 78%,#00000052);opacity:.46;background-size:40px 40px,40px 40px,100% 100%;-webkit-mask-image:none;mask-image:none}html[data-theme=orbital] body:after{background-image:linear-gradient(to bottom,transparent,var(--scanline),transparent),radial-gradient(circle at 74% 18%,#ffffffb8 0 1px,transparent 1.8px),radial-gradient(circle at 79% 13%,var(--orbital-cool) 0 1.05px,transparent 1.9px),radial-gradient(circle at 87% 21%,#ffffff7a 0 .95px,transparent 1.6px),radial-gradient(circle at 81% 58%,var(--orbital-warm) 0 1.05px,transparent 1.75px),radial-gradient(circle at 69% 72%,#ffffff4d 0 .9px,transparent 1.45px),radial-gradient(circle at 12% 23%,#ffffff3d 0 .85px,transparent 1.4px),radial-gradient(48% 38% at 103% 16%,var(--orbital-cool) 0%,var(--orbital-cool) 24%,transparent 62%)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] body:after{background-image:linear-gradient(to bottom,transparent,var(--scanline),transparent),radial-gradient(circle at 74% 18%,#ffffffb8 0 1px,transparent 1.8px),radial-gradient(circle at 79% 13%,color-mix(in srgb,var(--orbital-cool) 76%,transparent) 0 1.05px,transparent 1.9px),radial-gradient(circle at 87% 21%,#ffffff7a 0 .95px,transparent 1.6px),radial-gradient(circle at 81% 58%,color-mix(in srgb,var(--orbital-warm) 56%,transparent) 0 1.05px,transparent 1.75px),radial-gradient(circle at 69% 72%,#ffffff4d 0 .9px,transparent 1.45px),radial-gradient(circle at 12% 23%,#ffffff3d 0 .85px,transparent 1.4px),radial-gradient(48% 38% at 103% 16%,color-mix(in srgb,var(--orbital-cool) 7%,transparent) 0%,color-mix(in srgb,var(--orbital-cool) 2.2%,transparent) 24%,transparent 62%)}}html[data-theme=orbital] body:after{opacity:.22;background-size:100% 5px,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%}html[data-theme=terminal] body:before{background-image:linear-gradient(to bottom,transparent 0,var(--accent) 50%,transparent 100%),radial-gradient(120% 100% at 50% 0%,var(--accent) 0%,transparent 72%)}@supports (color:color-mix(in lab,red,red)){html[data-theme=terminal] body:before{background-image:linear-gradient(to bottom,transparent 0,color-mix(in srgb,var(--accent) 2.8%,transparent) 50%,transparent 100%),radial-gradient(120% 100% at 50% 0%,color-mix(in srgb,var(--accent) 9%,transparent) 0%,transparent 72%)}}html[data-theme=terminal] body:before{opacity:.22;background-size:100% 3px,100% 100%;-webkit-mask-image:none;mask-image:none}html[data-theme=terminal] body:after{opacity:.34;background-image:linear-gradient(90deg,#0000,#00000052,#0000),radial-gradient(circle,#0000 55%,#0000007a);background-size:100% 100%,100% 100%}html[data-theme=retro] body:after{opacity:0;background-image:none}html[data-theme=origin][data-calibrating=true] body:after,html[data-theme=retro][data-calibrating=true] body:after{background-image:linear-gradient(90deg,transparent,var(--accent),transparent),linear-gradient(to bottom,transparent,var(--text),transparent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=origin][data-calibrating=true] body:after,html[data-theme=retro][data-calibrating=true] body:after{background-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 34%,transparent),transparent),linear-gradient(to bottom,transparent,color-mix(in srgb,var(--text) 18%,transparent),transparent)}}html[data-theme=origin][data-calibrating=true] body:after,html[data-theme=retro][data-calibrating=true] body:after{opacity:0;background-size:100% 100%,100% 100%;animation:2.4s cubic-bezier(.19,1,.22,1) both calibration-sweep}html[data-theme=noctilucent] body:before{opacity:.78;background-size:22px 22px;-webkit-mask-image:radial-gradient(circle at top,#000 22%,#0000 82%);mask-image:radial-gradient(circle at top,#000 22%,#0000 82%)}html[data-theme=noctilucent] body:after{opacity:.26;background-size:100% 5px}*,:before,:after{box-sizing:border-box}::selection{background:var(--accent-soft);color:var(--text)}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}button,a{transition:color .16s,background-color .16s,border-color .16s,transform .16s}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{z-index:80;border-radius:var(--radius-small);background:var(--text);color:var(--paper);padding:.7rem .9rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell{width:min(calc(100% - 2rem),var(--site-width));margin-inline:auto}.site-header{z-index:40;background:var(--paper);padding-block:1rem .9rem;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.site-header{background:color-mix(in srgb,var(--paper) 88%,transparent)}}.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}html[data-theme=retro] .site-header{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px 0 var(--retro-highlight),inset 0 -1px 0 var(--retro-shadow)}.site-header__inner,.site-footer__inner{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.brand{align-items:center;gap:.95rem;text-decoration:none;display:inline-flex}.brand__text{gap:.12rem;display:grid}.brand__name{letter-spacing:-.02em;font-size:1.1rem;font-weight:500}.brand__role{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:.7rem}.site-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem .55rem;display:flex}.nav-link,.theme-toggle{min-height:2.15rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);appearance:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .7rem;font-size:.72rem;line-height:1;text-decoration:none;display:inline-flex}.nav-link--palette{gap:.42rem}.nav-link__shortcut{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-soft);font-size:.68rem}@supports (color:color-mix(in lab,red,red)){.nav-link__shortcut{color:color-mix(in srgb,var(--text-soft) 84%,transparent)}}.nav-link:focus-visible .nav-link__shortcut{color:var(--text)}.nav-link[aria-current=page],.nav-link:focus-visible,.theme-toggle:focus-visible{color:var(--text);border-color:var(--border);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.nav-link[aria-current=page],.nav-link:focus-visible,.theme-toggle:focus-visible{background:color-mix(in srgb,var(--surface) 85%,transparent)}}@media(hover:hover)and (pointer:fine){.nav-link:hover .nav-link__shortcut{color:var(--text)}.nav-link:hover,.theme-toggle:hover{color:var(--text);border-color:var(--border);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.nav-link:hover,.theme-toggle:hover{background:color-mix(in srgb,var(--surface) 85%,transparent)}}}html[data-theme=retro] .nav-link,html[data-theme=retro] .theme-toggle,html[data-theme=retro] .hero-link,html[data-theme=retro] .command-palette__dismiss,html[data-theme=retro] .command-palette__input-shell,html[data-theme=retro] .command-palette__result,html[data-theme=retro] .stack-list li,html[data-theme=retro] .tag-list li,html[data-theme=retro] .surface-frame{border-color:var(--retro-deep-shadow);background:var(--surface);box-shadow:inset 1px 1px 0 var(--retro-highlight),inset -1px -1px 0 var(--retro-shadow);border-radius:.08rem}html[data-theme=retro] .surface-frame{box-shadow:inset 1px 1px 0 var(--retro-highlight),inset -1px -1px 0 var(--retro-shadow),0 1px #ffffffb8}html[data-theme=retro] .nav-link[aria-current=page],html[data-theme=retro] .nav-link:focus-visible,html[data-theme=retro] .theme-toggle:focus-visible,html[data-theme=retro] .hero-link:focus-visible,html[data-theme=retro] .command-palette__result:hover,html[data-theme=retro] .command-palette__result[data-active=true],html[data-theme=retro] .command-palette[data-palette-mode=command] .command-palette__input-shell{border-color:var(--retro-deep-shadow);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=retro] .nav-link[aria-current=page],html[data-theme=retro] .nav-link:focus-visible,html[data-theme=retro] .theme-toggle:focus-visible,html[data-theme=retro] .hero-link:focus-visible,html[data-theme=retro] .command-palette__result:hover,html[data-theme=retro] .command-palette__result[data-active=true],html[data-theme=retro] .command-palette[data-palette-mode=command] .command-palette__input-shell{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}html[data-theme=retro] .nav-link[aria-current=page],html[data-theme=retro] .nav-link:focus-visible,html[data-theme=retro] .theme-toggle:focus-visible,html[data-theme=retro] .hero-link:focus-visible,html[data-theme=retro] .command-palette__result:hover,html[data-theme=retro] .command-palette__result[data-active=true],html[data-theme=retro] .command-palette[data-palette-mode=command] .command-palette__input-shell{box-shadow:inset -1px -1px 0 var(--retro-highlight),inset 1px 1px 0 var(--retro-shadow);transform:none}@media(hover:hover)and (pointer:fine){html[data-theme=retro] .nav-link:hover,html[data-theme=retro] .theme-toggle:hover,html[data-theme=retro] .hero-link:hover{border-color:var(--retro-deep-shadow);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=retro] .nav-link:hover,html[data-theme=retro] .theme-toggle:hover,html[data-theme=retro] .hero-link:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}html[data-theme=retro] .nav-link:hover,html[data-theme=retro] .theme-toggle:hover,html[data-theme=retro] .hero-link:hover{box-shadow:inset -1px -1px 0 var(--retro-highlight),inset 1px 1px 0 var(--retro-shadow);transform:none}}html[data-theme=retro] .command-palette__input-shell:focus-within{border-color:var(--retro-deep-shadow);background:#fff}@supports (color:color-mix(in lab,red,red)){html[data-theme=retro] .command-palette__input-shell:focus-within{background:color-mix(in srgb,white 68%,var(--surface))}}html[data-theme=retro] .command-palette__input-shell:focus-within{box-shadow:inset -1px -1px 0 var(--retro-highlight),inset 1px 1px 0 var(--retro-shadow),inset 0 0 0 1px var(--retro-deep-shadow)}@supports (color:color-mix(in lab,red,red)){html[data-theme=retro] .command-palette__input-shell:focus-within{box-shadow:inset -1px -1px 0 var(--retro-highlight),inset 1px 1px 0 var(--retro-shadow),inset 0 0 0 1px color-mix(in srgb,var(--retro-deep-shadow) 28%,transparent)}}html[data-theme=retro] .command-palette::backdrop{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){html[data-theme=retro] .command-palette::backdrop{background:color-mix(in srgb,var(--paper) 84%,transparent)}}html[data-theme=retro] .command-palette::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=retro] .prose-shell a,html[data-theme=retro] .fragment-prose a,html[data-theme=retro] .link-list a,html[data-theme=retro] .contact-list a,html[data-theme=retro] .footer-links a,html[data-theme=retro] .fragment-year-nav a,html[data-theme=retro] .text-link{color:var(--retro-link);text-decoration:underline}html[data-theme=retro] .prose-shell a:visited,html[data-theme=retro] .fragment-prose a:visited,html[data-theme=retro] .link-list a:visited,html[data-theme=retro] .contact-list a:visited,html[data-theme=retro] .footer-links a:visited,html[data-theme=retro] .fragment-year-nav a:visited,html[data-theme=retro] .text-link:visited{color:var(--retro-visited);text-decoration-style:dashed}html[data-theme=retro] .prose-shell a:active,html[data-theme=retro] .fragment-prose a:active,html[data-theme=retro] .link-list a:active,html[data-theme=retro] .contact-list a:active,html[data-theme=retro] .footer-links a:active,html[data-theme=retro] .fragment-year-nav a:active,html[data-theme=retro] .text-link:active{color:var(--retro-active)}html[data-theme=retro] :focus-visible{outline-offset:2px;outline-width:1px;outline-style:dotted}html[data-theme=retro] ::selection{color:#fff;background:navy}html[data-theme=noctilucent] .site-header{background:linear-gradient(180deg,var(--surface),var(--paper))}@supports (color:color-mix(in lab,red,red)){html[data-theme=noctilucent] .site-header{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 74%,transparent),color-mix(in srgb,var(--paper) 28%,transparent))}}html[data-theme=noctilucent] .site-header{-webkit-backdrop-filter:blur(20px)saturate(118%);backdrop-filter:blur(20px)saturate(118%);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px 0 var(--halo-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=noctilucent] .site-header{box-shadow:inset 0 1px #ffffff1a,inset 0 -1px color-mix(in srgb,var(--halo-cool) 10%,transparent)}}html[data-theme=noctilucent] .surface-frame{background:linear-gradient(180deg,var(--surface),var(--surface-strong))}@supports (color:color-mix(in lab,red,red)){html[data-theme=noctilucent] .surface-frame{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-strong) 88%,transparent))}}html[data-theme=noctilucent] .surface-frame{border-color:var(--halo-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=noctilucent] .surface-frame{border-color:color-mix(in srgb,var(--halo-cool) 16%,var(--border))}}html[data-theme=noctilucent] .surface-frame{box-shadow:0 0 0 1px #ffffff08,0 22px 58px #0000006b,inset 0 1px #ffffff17}html[data-theme=noctilucent] .nav-link,html[data-theme=noctilucent] .theme-toggle,html[data-theme=noctilucent] .hero-link,html[data-theme=noctilucent] .command-palette__dismiss{background:linear-gradient(180deg,var(--surface),var(--surface-strong))}@supports (color:color-mix(in lab,red,red)){html[data-theme=noctilucent] .nav-link,html[data-theme=noctilucent] .theme-toggle,html[data-theme=noctilucent] .hero-link,html[data-theme=noctilucent] .command-palette__dismiss{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 84%,transparent),color-mix(in srgb,var(--surface-strong) 82%,transparent))}}html[data-theme=noctilucent] .nav-link,html[data-theme=noctilucent] .theme-toggle,html[data-theme=noctilucent] .hero-link,html[data-theme=noctilucent] .command-palette__dismiss{border-color:var(--halo-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=noctilucent] .nav-link,html[data-theme=noctilucent] .theme-toggle,html[data-theme=noctilucent] .hero-link,html[data-theme=noctilucent] .command-palette__dismiss{border-color:color-mix(in srgb,var(--halo-cool) 14%,var(--border))}}html[data-theme=noctilucent] .nav-link,html[data-theme=noctilucent] .theme-toggle,html[data-theme=noctilucent] .hero-link,html[data-theme=noctilucent] .command-palette__dismiss{box-shadow:inset 0 1px #ffffff14,0 8px 22px #0003}html[data-theme=noctilucent] .nav-link[aria-current=page],html[data-theme=noctilucent] .nav-link:focus-visible,html[data-theme=noctilucent] .theme-toggle:focus-visible,html[data-theme=noctilucent] .hero-link:focus-visible,html[data-theme=noctilucent] .command-palette__dismiss:focus-visible{background:linear-gradient(180deg,var(--surface-strong),var(--surface))}@supports (color:color-mix(in lab,red,red)){html[data-theme=noctilucent] .nav-link[aria-current=page],html[data-theme=noctilucent] .nav-link:focus-visible,html[data-theme=noctilucent] .theme-toggle:focus-visible,html[data-theme=noctilucent] .hero-link:focus-visible,html[data-theme=noctilucent] .command-palette__dismiss:focus-visible{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 86%,var(--halo-cool) 14%),color-mix(in srgb,var(--surface) 78%,var(--halo-warm) 22%))}}html[data-theme=noctilucent] .nav-link[aria-current=page],html[data-theme=noctilucent] .nav-link:focus-visible,html[data-theme=noctilucent] .theme-toggle:focus-visible,html[data-theme=noctilucent] .hero-link:focus-visible,html[data-theme=noctilucent] .command-palette__dismiss:focus-visible{border-color:var(--halo-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=noctilucent] .nav-link[aria-current=page],html[data-theme=noctilucent] .nav-link:focus-visible,html[data-theme=noctilucent] .theme-toggle:focus-visible,html[data-theme=noctilucent] .hero-link:focus-visible,html[data-theme=noctilucent] .command-palette__dismiss:focus-visible{border-color:color-mix(in srgb,var(--halo-cool) 24%,var(--border-strong))}}html[data-theme=noctilucent] .nav-link[aria-current=page],html[data-theme=noctilucent] .nav-link:focus-visible,html[data-theme=noctilucent] .theme-toggle:focus-visible,html[data-theme=noctilucent] .hero-link:focus-visible,html[data-theme=noctilucent] .command-palette__dismiss:focus-visible{box-shadow:inset 0 1px #ffffff1a,0 12px 28px #0000003d}@media(hover:hover)and (pointer:fine){html[data-theme=noctilucent] .nav-link:hover,html[data-theme=noctilucent] .theme-toggle:hover,html[data-theme=noctilucent] .hero-link:hover,html[data-theme=noctilucent] .command-palette__dismiss:hover{background:linear-gradient(180deg,var(--surface-strong),var(--surface))}@supports (color:color-mix(in lab,red,red)){html[data-theme=noctilucent] .nav-link:hover,html[data-theme=noctilucent] .theme-toggle:hover,html[data-theme=noctilucent] .hero-link:hover,html[data-theme=noctilucent] .command-palette__dismiss:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 86%,var(--halo-cool) 14%),color-mix(in srgb,var(--surface) 78%,var(--halo-warm) 22%))}}html[data-theme=noctilucent] .nav-link:hover,html[data-theme=noctilucent] .theme-toggle:hover,html[data-theme=noctilucent] .hero-link:hover,html[data-theme=noctilucent] .command-palette__dismiss:hover{border-color:var(--halo-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=noctilucent] .nav-link:hover,html[data-theme=noctilucent] .theme-toggle:hover,html[data-theme=noctilucent] .hero-link:hover,html[data-theme=noctilucent] .command-palette__dismiss:hover{border-color:color-mix(in srgb,var(--halo-cool) 24%,var(--border-strong))}}html[data-theme=noctilucent] .nav-link:hover,html[data-theme=noctilucent] .theme-toggle:hover,html[data-theme=noctilucent] .hero-link:hover,html[data-theme=noctilucent] .command-palette__dismiss:hover{box-shadow:inset 0 1px #ffffff1a,0 12px 28px #0000003d}}html[data-theme=noctilucent] .command-palette::backdrop{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){html[data-theme=noctilucent] .command-palette::backdrop{background:color-mix(in srgb,var(--paper) 72%,transparent)}}html[data-theme=noctilucent] .command-palette::backdrop{-webkit-backdrop-filter:blur(18px)saturate(118%);backdrop-filter:blur(18px)saturate(118%)}html[data-theme=noctilucent] .command-palette__surface{background:linear-gradient(180deg,var(--surface),var(--surface-strong))}@supports (color:color-mix(in lab,red,red)){html[data-theme=noctilucent] .command-palette__surface{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-strong) 88%,transparent))}}html[data-theme=noctilucent] .command-palette__surface{box-shadow:0 28px 80px #00000075,inset 0 1px #ffffff1a,0 0 0 1px var(--halo-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=noctilucent] .command-palette__surface{box-shadow:0 28px 80px #00000075,inset 0 1px #ffffff1a,0 0 0 1px color-mix(in srgb,var(--halo-cool) 12%,transparent)}}html[data-theme=noctilucent] .command-palette__input-shell{background:linear-gradient(140deg,var(--surface-strong),var(--halo-cool))}@supports (color:color-mix(in lab,red,red)){html[data-theme=noctilucent] .command-palette__input-shell{background:linear-gradient(140deg,color-mix(in srgb,var(--surface-strong) 90%,transparent),color-mix(in srgb,var(--halo-cool) 11%,var(--surface) 89%))}}html[data-theme=noctilucent] .command-palette__input-shell{border-color:var(--halo-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=noctilucent] .command-palette__input-shell{border-color:color-mix(in srgb,var(--halo-cool) 16%,var(--border))}}html[data-theme=noctilucent] .command-palette__input-shell{box-shadow:inset 0 1px #ffffff14,0 10px 24px #0000002e}html[data-theme=noctilucent] .command-palette[data-palette-mode=command] .command-palette__input-shell,html[data-theme=noctilucent] .command-palette__input-shell:focus-within{border-color:var(--halo-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=noctilucent] .command-palette[data-palette-mode=command] .command-palette__input-shell,html[data-theme=noctilucent] .command-palette__input-shell:focus-within{border-color:color-mix(in srgb,var(--halo-cool) 30%,var(--border-strong))}}html[data-theme=noctilucent] .command-palette[data-palette-mode=command] .command-palette__input-shell,html[data-theme=noctilucent] .command-palette__input-shell:focus-within{background:linear-gradient(140deg,var(--surface-strong),var(--surface))}@supports (color:color-mix(in lab,red,red)){html[data-theme=noctilucent] .command-palette[data-palette-mode=command] .command-palette__input-shell,html[data-theme=noctilucent] .command-palette__input-shell:focus-within{background:linear-gradient(140deg,color-mix(in srgb,var(--surface-strong) 84%,var(--halo-cool) 16%),color-mix(in srgb,var(--surface) 76%,var(--halo-warm) 24%))}}html[data-theme=noctilucent] .command-palette[data-palette-mode=command] .command-palette__input-shell,html[data-theme=noctilucent] .command-palette__input-shell:focus-within{box-shadow:inset 0 1px #ffffff1c,inset 0 0 0 1px var(--halo-cool),0 14px 34px #00000038}@supports (color:color-mix(in lab,red,red)){html[data-theme=noctilucent] .command-palette[data-palette-mode=command] .command-palette__input-shell,html[data-theme=noctilucent] .command-palette__input-shell:focus-within{box-shadow:inset 0 1px #ffffff1c,inset 0 0 0 1px color-mix(in srgb,var(--halo-cool) 16%,transparent),0 14px 34px #00000038}}html[data-theme=noctilucent] .command-palette__result{background:linear-gradient(180deg,var(--surface),var(--surface-strong))}@supports (color:color-mix(in lab,red,red)){html[data-theme=noctilucent] .command-palette__result{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface-strong) 84%,transparent))}}html[data-theme=noctilucent] .command-palette__result{border-color:var(--halo-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=noctilucent] .command-palette__result{border-color:color-mix(in srgb,var(--halo-cool) 12%,var(--border))}}html[data-theme=noctilucent] .command-palette__result{box-shadow:inset 0 1px #ffffff0f}html[data-theme=noctilucent] .command-palette__result:hover,html[data-theme=noctilucent] .command-palette__result[data-active=true]{background:linear-gradient(180deg,var(--surface-strong),var(--surface))}@supports (color:color-mix(in lab,red,red)){html[data-theme=noctilucent] .command-palette__result:hover,html[data-theme=noctilucent] .command-palette__result[data-active=true]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 86%,var(--halo-cool) 14%),color-mix(in srgb,var(--surface) 78%,var(--halo-warm) 22%))}}html[data-theme=noctilucent] .command-palette__result:hover,html[data-theme=noctilucent] .command-palette__result[data-active=true]{border-color:var(--halo-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=noctilucent] .command-palette__result:hover,html[data-theme=noctilucent] .command-palette__result[data-active=true]{border-color:color-mix(in srgb,var(--halo-cool) 26%,var(--border-strong))}}html[data-theme=noctilucent] .command-palette__result:hover,html[data-theme=noctilucent] .command-palette__result[data-active=true]{box-shadow:inset 0 1px #ffffff1a,0 12px 26px #0000002e}html[data-theme=noctilucent] .command-palette__result-title mark,html[data-theme=noctilucent] .command-palette__result-description mark{background:var(--halo-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=noctilucent] .command-palette__result-title mark,html[data-theme=noctilucent] .command-palette__result-description mark{background:color-mix(in srgb,var(--halo-cool) 22%,transparent)}}html[data-theme=noctilucent] ::selection{background:var(--halo-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=noctilucent] ::selection{background:color-mix(in srgb,var(--halo-cool) 34%,transparent)}}html[data-theme=noctilucent] ::selection{color:#fff}html[data-theme=orbital] .site-header{background:linear-gradient(180deg,var(--surface),var(--paper))}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .site-header{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--paper) 70%,transparent))}}html[data-theme=orbital] .site-header{-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);box-shadow:inset 0 1px #ffffff0f,inset 0 -1px 0 var(--orbital-cool),0 0 0 1px var(--orbital-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .site-header{box-shadow:inset 0 1px #ffffff0f,inset 0 -1px color-mix(in srgb,var(--orbital-cool) 12%,transparent),0 0 0 1px color-mix(in srgb,var(--orbital-cool) 4%,transparent)}}html[data-theme=orbital] .divider-panel{border-top-color:var(--orbital-cool);position:relative}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .divider-panel{border-top-color:color-mix(in srgb,var(--orbital-cool) 14%,transparent)}}html[data-theme=orbital] .divider-panel:before,html[data-theme=orbital] .divider-panel:after{content:"";pointer-events:none;height:1px;position:absolute;top:-1px}html[data-theme=orbital] .divider-panel:before{background:var(--orbital-cool);width:clamp(2.4rem,8vw,4.8rem);left:0}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .divider-panel:before{background:color-mix(in srgb,var(--orbital-cool) 26%,transparent)}}html[data-theme=orbital] .divider-panel:after{background:var(--orbital-warm);width:clamp(1.2rem,3vw,2rem);right:0}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .divider-panel:after{background:color-mix(in srgb,var(--orbital-warm) 22%,transparent)}}html[data-theme=orbital] .hero-grid{grid-template-columns:minmax(0,11rem) minmax(0,44rem) minmax(16rem,18rem);justify-content:space-between;column-gap:clamp(1.25rem,2vw,2rem);padding-right:.35rem;position:relative;overflow:clip}html[data-theme=orbital] .hero-grid>*{z-index:1;position:relative}html[data-theme=orbital] .hero-grid:after{content:"";aspect-ratio:1;border:1px solid var(--orbital-cool);border-radius:999px;width:min(18vw,11rem);position:absolute;top:1rem;right:.8rem}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .hero-grid:after{border:1px solid color-mix(in srgb,var(--orbital-cool) 14%,transparent)}}html[data-theme=orbital] .hero-grid:after{background:linear-gradient(transparent 49.6%,var(--orbital-cool) 49.9% 50.1%,transparent 50.4%),linear-gradient(90deg,transparent 49.6%,var(--orbital-cool) 49.9% 50.1%,transparent 50.4%),radial-gradient(circle at center,var(--orbital-cool) 0%,transparent 60%),radial-gradient(circle at center,transparent 0 71.8%,var(--orbital-cool) 72.1% 72.4%,transparent 72.8%),radial-gradient(circle at center,transparent 0 87.6%,var(--orbital-warm) 87.9% 88.2%,transparent 88.6%),radial-gradient(circle at 72% 28%,var(--orbital-warm) 0 1.2%,transparent 1.8%)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .hero-grid:after{background:linear-gradient(transparent 49.6%,color-mix(in srgb,var(--orbital-cool) 14%,transparent) 49.9% 50.1%,transparent 50.4%),linear-gradient(90deg,transparent 49.6%,color-mix(in srgb,var(--orbital-cool) 14%,transparent) 49.9% 50.1%,transparent 50.4%),radial-gradient(circle at center,color-mix(in srgb,var(--orbital-cool) 4%,transparent) 0%,transparent 60%),radial-gradient(circle at center,transparent 0 71.8%,color-mix(in srgb,var(--orbital-cool) 20%,transparent) 72.1% 72.4%,transparent 72.8%),radial-gradient(circle at center,transparent 0 87.6%,color-mix(in srgb,var(--orbital-warm) 18%,transparent) 87.9% 88.2%,transparent 88.6%),radial-gradient(circle at 72% 28%,color-mix(in srgb,var(--orbital-warm) 72%,transparent) 0 1.2%,transparent 1.8%)}}html[data-theme=orbital] .hero-grid:after{box-shadow:inset 0 0 0 1px var(--orbital-cool),0 0 24px var(--orbital-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .hero-grid:after{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--orbital-cool) 5%,transparent),0 0 24px color-mix(in srgb,var(--orbital-cool) 4%,transparent)}}html[data-theme=orbital] .hero-grid:after{opacity:.26;pointer-events:none}html[data-theme=orbital] .surface-frame{background:linear-gradient(180deg,var(--surface),var(--surface-strong)),linear-gradient(90deg,#ffffff05,transparent 24%,transparent 78%,#0000000a);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .surface-frame{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 97%,transparent),color-mix(in srgb,var(--surface-strong) 91%,transparent)),linear-gradient(90deg,#ffffff05,transparent 24%,transparent 78%,#0000000a)}}html[data-theme=orbital] .surface-frame{border-color:var(--orbital-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .surface-frame{border-color:color-mix(in srgb,var(--orbital-cool) 18%,var(--border))}}html[data-theme=orbital] .surface-frame{box-shadow:0 0 0 1px var(--orbital-cool),0 22px 58px #00000080,inset 0 1px #ffffff12}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .surface-frame{box-shadow:0 0 0 1px color-mix(in srgb,var(--orbital-cool) 5%,transparent),0 22px 58px #00000080,inset 0 1px #ffffff12}}html[data-theme=orbital] .surface-frame:before,html[data-theme=orbital] .surface-frame:after{content:"";background:var(--orbital-cool);width:2.2rem;height:1px;position:absolute;top:.72rem}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .surface-frame:before,html[data-theme=orbital] .surface-frame:after{background:color-mix(in srgb,var(--orbital-cool) 22%,transparent)}}html[data-theme=orbital] .surface-frame:before,html[data-theme=orbital] .surface-frame:after{pointer-events:none}html[data-theme=orbital] .surface-frame:before{left:.72rem}html[data-theme=orbital] .surface-frame:after{background:var(--orbital-warm);right:.72rem}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .surface-frame:after{background:color-mix(in srgb,var(--orbital-warm) 20%,transparent)}}html[data-theme=orbital] .nav-link,html[data-theme=orbital] .theme-toggle,html[data-theme=orbital] .hero-link,html[data-theme=orbital] .command-palette__dismiss{border-radius:calc(var(--radius-small) + .06rem);border-color:var(--orbital-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .nav-link,html[data-theme=orbital] .theme-toggle,html[data-theme=orbital] .hero-link,html[data-theme=orbital] .command-palette__dismiss{border-color:color-mix(in srgb,var(--orbital-cool) 16%,var(--border))}}html[data-theme=orbital] .nav-link,html[data-theme=orbital] .theme-toggle,html[data-theme=orbital] .hero-link,html[data-theme=orbital] .command-palette__dismiss{background:linear-gradient(180deg,var(--surface),var(--surface-strong))}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .nav-link,html[data-theme=orbital] .theme-toggle,html[data-theme=orbital] .hero-link,html[data-theme=orbital] .command-palette__dismiss{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface-strong) 86%,transparent))}}html[data-theme=orbital] .nav-link,html[data-theme=orbital] .theme-toggle,html[data-theme=orbital] .hero-link,html[data-theme=orbital] .command-palette__dismiss{box-shadow:inset 0 1px #ffffff12,0 8px 18px #00000038}html[data-theme=orbital] .eyebrow,html[data-theme=orbital] .mono-text,html[data-theme=orbital] .brand__role,html[data-theme=orbital] .signature-mark__label,html[data-theme=orbital] .command-palette__result-kind,html[data-theme=orbital] .command-palette__result-meta,html[data-theme=orbital] .callout__title,html[data-theme=orbital] .hero-meta strong,html[data-theme=orbital] .page-rail strong,html[data-theme=orbital] .detail-rail strong{color:var(--orbital-warm)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .eyebrow,html[data-theme=orbital] .mono-text,html[data-theme=orbital] .brand__role,html[data-theme=orbital] .signature-mark__label,html[data-theme=orbital] .command-palette__result-kind,html[data-theme=orbital] .command-palette__result-meta,html[data-theme=orbital] .callout__title,html[data-theme=orbital] .hero-meta strong,html[data-theme=orbital] .page-rail strong,html[data-theme=orbital] .detail-rail strong{color:color-mix(in srgb,var(--orbital-warm) 64%,var(--text-soft))}}html[data-theme=orbital] .display-title,html[data-theme=orbital] .page-title,html[data-theme=orbital] .contribution-title{color:#fff}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .display-title,html[data-theme=orbital] .page-title,html[data-theme=orbital] .contribution-title{color:color-mix(in srgb,white 96%,var(--orbital-cool) 4%)}}html[data-theme=orbital] .display-title,html[data-theme=orbital] .page-title,html[data-theme=orbital] .contribution-title{text-shadow:0 1px #ffffff12}html[data-theme=orbital] .lead{color:var(--text-soft)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .lead{color:color-mix(in srgb,var(--text-soft) 94%,white 6%)}}html[data-theme=orbital] .lead{max-width:36rem}html[data-theme=orbital] .hero-meta{border:1px solid var(--orbital-cool);padding:1.05rem 1rem .2rem;position:relative}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .hero-meta{border:1px solid color-mix(in srgb,var(--orbital-cool) 14%,transparent)}}html[data-theme=orbital] .hero-meta{border-radius:calc(var(--radius-small) + .06rem);background:linear-gradient(180deg,var(--surface),var(--surface-strong))}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .hero-meta{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-strong) 88%,transparent))}}html[data-theme=orbital] .hero-meta{box-shadow:inset 0 1px #ffffff12,0 14px 30px #00000047}html[data-theme=orbital] .hero-meta:before{content:"";background:var(--orbital-cool);width:2rem;height:1px;position:absolute;top:.72rem;left:.85rem}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .hero-meta:before{background:color-mix(in srgb,var(--orbital-cool) 24%,transparent)}}html[data-theme=orbital] .hero-meta:before{pointer-events:none}html[data-theme=orbital] .hero-meta li,html[data-theme=orbital] .page-rail li,html[data-theme=orbital] .detail-rail li{border-bottom-color:var(--orbital-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .hero-meta li,html[data-theme=orbital] .page-rail li,html[data-theme=orbital] .detail-rail li{border-bottom-color:color-mix(in srgb,var(--orbital-cool) 8%,transparent)}}html[data-theme=orbital] .nav-link[aria-current=page],html[data-theme=orbital] .nav-link:focus-visible,html[data-theme=orbital] .theme-toggle:focus-visible,html[data-theme=orbital] .hero-link:focus-visible,html[data-theme=orbital] .command-palette__dismiss:focus-visible{border-color:var(--orbital-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .nav-link[aria-current=page],html[data-theme=orbital] .nav-link:focus-visible,html[data-theme=orbital] .theme-toggle:focus-visible,html[data-theme=orbital] .hero-link:focus-visible,html[data-theme=orbital] .command-palette__dismiss:focus-visible{border-color:color-mix(in srgb,var(--orbital-cool) 28%,var(--border-strong))}}html[data-theme=orbital] .nav-link[aria-current=page],html[data-theme=orbital] .nav-link:focus-visible,html[data-theme=orbital] .theme-toggle:focus-visible,html[data-theme=orbital] .hero-link:focus-visible,html[data-theme=orbital] .command-palette__dismiss:focus-visible{background:linear-gradient(180deg,var(--surface-strong),var(--surface))}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .nav-link[aria-current=page],html[data-theme=orbital] .nav-link:focus-visible,html[data-theme=orbital] .theme-toggle:focus-visible,html[data-theme=orbital] .hero-link:focus-visible,html[data-theme=orbital] .command-palette__dismiss:focus-visible{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 92%,var(--orbital-cool) 8%),color-mix(in srgb,var(--surface) 82%,var(--orbital-cool) 18%))}}html[data-theme=orbital] .nav-link[aria-current=page],html[data-theme=orbital] .nav-link:focus-visible,html[data-theme=orbital] .theme-toggle:focus-visible,html[data-theme=orbital] .hero-link:focus-visible,html[data-theme=orbital] .command-palette__dismiss:focus-visible{box-shadow:inset 0 1px #ffffff14,0 10px 20px #0000003d}@media(hover:hover)and (pointer:fine){html[data-theme=orbital] .nav-link:hover,html[data-theme=orbital] .theme-toggle:hover,html[data-theme=orbital] .hero-link:hover,html[data-theme=orbital] .command-palette__dismiss:hover{border-color:var(--orbital-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .nav-link:hover,html[data-theme=orbital] .theme-toggle:hover,html[data-theme=orbital] .hero-link:hover,html[data-theme=orbital] .command-palette__dismiss:hover{border-color:color-mix(in srgb,var(--orbital-cool) 28%,var(--border-strong))}}html[data-theme=orbital] .nav-link:hover,html[data-theme=orbital] .theme-toggle:hover,html[data-theme=orbital] .hero-link:hover,html[data-theme=orbital] .command-palette__dismiss:hover{background:linear-gradient(180deg,var(--surface-strong),var(--surface))}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .nav-link:hover,html[data-theme=orbital] .theme-toggle:hover,html[data-theme=orbital] .hero-link:hover,html[data-theme=orbital] .command-palette__dismiss:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 92%,var(--orbital-cool) 8%),color-mix(in srgb,var(--surface) 82%,var(--orbital-cool) 18%))}}html[data-theme=orbital] .nav-link:hover,html[data-theme=orbital] .theme-toggle:hover,html[data-theme=orbital] .hero-link:hover,html[data-theme=orbital] .command-palette__dismiss:hover{box-shadow:inset 0 1px #ffffff14,0 10px 20px #0000003d}}html[data-theme=orbital] .hero-link--primary{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .hero-link--primary{border-color:color-mix(in srgb,var(--accent) 24%,var(--border))}}html[data-theme=orbital] .hero-link--primary{background:linear-gradient(180deg,var(--surface-strong),var(--surface))}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .hero-link--primary{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 94%,var(--accent) 6%),color-mix(in srgb,var(--surface) 86%,var(--accent) 14%))}}html[data-theme=orbital] .command-palette::backdrop{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .command-palette::backdrop{background:color-mix(in srgb,var(--paper) 80%,transparent)}}html[data-theme=orbital] .command-palette::backdrop{-webkit-backdrop-filter:blur(18px)saturate(118%);backdrop-filter:blur(18px)saturate(118%)}html[data-theme=orbital] .command-palette__surface{background:linear-gradient(180deg,var(--surface),var(--surface-strong))}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .command-palette__surface{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 97%,transparent),color-mix(in srgb,var(--surface-strong) 90%,transparent))}}html[data-theme=orbital] .command-palette__surface{box-shadow:0 28px 64px #00000085,inset 0 1px #ffffff12,0 0 0 1px var(--orbital-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .command-palette__surface{box-shadow:0 28px 64px #00000085,inset 0 1px #ffffff12,0 0 0 1px color-mix(in srgb,var(--orbital-cool) 10%,transparent)}}html[data-theme=orbital] .command-palette__input-shell{border-radius:calc(var(--radius-small) + .06rem);border-color:var(--orbital-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .command-palette__input-shell{border-color:color-mix(in srgb,var(--orbital-cool) 16%,var(--border))}}html[data-theme=orbital] .command-palette__input-shell{background:linear-gradient(180deg,var(--surface-strong),var(--surface))}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .command-palette__input-shell{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 94%,transparent),color-mix(in srgb,var(--surface) 88%,transparent))}}html[data-theme=orbital] .command-palette__input-shell{box-shadow:inset 0 1px #ffffff12,0 10px 22px #0003}html[data-theme=orbital] .command-palette__input-shell:before{color:var(--orbital-warm)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .command-palette__input-shell:before{color:color-mix(in srgb,var(--orbital-warm) 72%,var(--text-soft))}}html[data-theme=orbital] .command-palette[data-palette-mode=command] .command-palette__input-shell,html[data-theme=orbital] .command-palette__input-shell:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .command-palette[data-palette-mode=command] .command-palette__input-shell,html[data-theme=orbital] .command-palette__input-shell:focus-within{border-color:color-mix(in srgb,var(--accent) 28%,var(--border-strong))}}html[data-theme=orbital] .command-palette[data-palette-mode=command] .command-palette__input-shell,html[data-theme=orbital] .command-palette__input-shell:focus-within{background:linear-gradient(180deg,var(--surface-strong),var(--surface))}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .command-palette[data-palette-mode=command] .command-palette__input-shell,html[data-theme=orbital] .command-palette__input-shell:focus-within{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 90%,var(--orbital-cool) 10%),color-mix(in srgb,var(--surface) 84%,var(--accent) 16%))}}html[data-theme=orbital] .command-palette[data-palette-mode=command] .command-palette__input-shell,html[data-theme=orbital] .command-palette__input-shell:focus-within{box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px var(--orbital-cool),0 12px 24px #00000038}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .command-palette[data-palette-mode=command] .command-palette__input-shell,html[data-theme=orbital] .command-palette__input-shell:focus-within{box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px color-mix(in srgb,var(--orbital-cool) 8%,transparent),0 12px 24px #00000038}}html[data-theme=orbital] .command-palette__result{border-radius:calc(var(--radius-small) + .04rem);border-color:var(--orbital-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .command-palette__result{border-color:color-mix(in srgb,var(--orbital-cool) 12%,var(--border))}}html[data-theme=orbital] .command-palette__result{background:linear-gradient(180deg,var(--surface),var(--surface-strong))}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .command-palette__result{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface-strong) 86%,transparent))}}html[data-theme=orbital] .command-palette__result{box-shadow:inset 0 1px #ffffff0f}html[data-theme=orbital] .command-palette__result:hover,html[data-theme=orbital] .command-palette__result[data-active=true]{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .command-palette__result:hover,html[data-theme=orbital] .command-palette__result[data-active=true]{border-color:color-mix(in srgb,var(--accent) 26%,var(--border-strong))}}html[data-theme=orbital] .command-palette__result:hover,html[data-theme=orbital] .command-palette__result[data-active=true]{background:linear-gradient(180deg,var(--surface-strong),var(--surface))}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .command-palette__result:hover,html[data-theme=orbital] .command-palette__result[data-active=true]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 90%,var(--orbital-cool) 10%),color-mix(in srgb,var(--surface) 84%,var(--accent) 16%))}}html[data-theme=orbital] .command-palette__result:hover,html[data-theme=orbital] .command-palette__result[data-active=true]{box-shadow:inset 0 1px #ffffff14,0 10px 20px #0000002e}html[data-theme=orbital] .command-palette__result-title mark,html[data-theme=orbital] .command-palette__result-description mark{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .command-palette__result-title mark,html[data-theme=orbital] .command-palette__result-description mark{background:color-mix(in srgb,var(--accent) 18%,transparent)}}html[data-theme=orbital] ::selection{background:var(--orbital-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] ::selection{background:color-mix(in srgb,var(--orbital-cool) 34%,transparent)}}html[data-theme=orbital] ::selection{color:#fff}html[data-theme=orbital] .note-card,html[data-theme=orbital] .callout,html[data-theme=orbital] .stack-list li,html[data-theme=orbital] .tag-list li{border-color:var(--orbital-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .note-card,html[data-theme=orbital] .callout,html[data-theme=orbital] .stack-list li,html[data-theme=orbital] .tag-list li{border-color:color-mix(in srgb,var(--orbital-cool) 12%,transparent)}}html[data-theme=orbital] .note-card,html[data-theme=orbital] .callout,html[data-theme=orbital] .stack-list li,html[data-theme=orbital] .tag-list li{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .note-card,html[data-theme=orbital] .callout,html[data-theme=orbital] .stack-list li,html[data-theme=orbital] .tag-list li{background:color-mix(in srgb,var(--surface) 92%,transparent)}}html[data-theme=orbital] .note-card,html[data-theme=orbital] .callout,html[data-theme=orbital] .stack-list li,html[data-theme=orbital] .tag-list li{box-shadow:inset 0 1px #ffffff0d}html[data-theme=orbital] .record-row,html[data-theme=orbital] .site-footer,html[data-theme=orbital] .prose-shell hr,html[data-theme=orbital] .prose-shell th,html[data-theme=orbital] .prose-shell td{border-color:var(--orbital-cool)}@supports (color:color-mix(in lab,red,red)){html[data-theme=orbital] .record-row,html[data-theme=orbital] .site-footer,html[data-theme=orbital] .prose-shell hr,html[data-theme=orbital] .prose-shell th,html[data-theme=orbital] .prose-shell td{border-color:color-mix(in srgb,var(--orbital-cool) 8%,transparent)}}html[data-theme=origin] .site-header{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:var(--border);box-shadow:none;position:static}html[data-theme=origin] .signature-mark__grid{display:none}html[data-theme=origin] .brand__name,html[data-theme=origin] .brand__role,html[data-theme=origin] .display-title,html[data-theme=origin] .page-title,html[data-theme=origin] .contribution-title,html[data-theme=origin] .record-row__body h3,html[data-theme=origin] .fragment-entry__body h3,html[data-theme=origin] .prose-shell h2,html[data-theme=origin] .prose-shell h3,html[data-theme=origin] .prose-shell h4{letter-spacing:0;font-weight:700}html[data-theme=origin] .nav-link,html[data-theme=origin] .theme-toggle,html[data-theme=origin] .hero-link,html[data-theme=origin] .command-palette__dismiss{min-height:auto;box-shadow:none;color:#00e;letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:0;padding:0;font-size:1rem;text-decoration:underline}html[data-theme=origin] .nav-link[aria-current=page],html[data-theme=origin] .nav-link:focus-visible,html[data-theme=origin] .theme-toggle:focus-visible,html[data-theme=origin] .hero-link:focus-visible,html[data-theme=origin] .command-palette__dismiss:focus-visible{box-shadow:none;color:var(--text);background:0 0;border:0;transform:none}@media(hover:hover)and (pointer:fine){html[data-theme=origin] .nav-link:hover,html[data-theme=origin] .theme-toggle:hover,html[data-theme=origin] .hero-link:hover,html[data-theme=origin] .command-palette__dismiss:hover{box-shadow:none;color:var(--text);background:0 0;border:0;transform:none}}html[data-theme=origin] .surface-frame,html[data-theme=origin] .command-palette__surface,html[data-theme=origin] .command-palette__input-shell,html[data-theme=origin] .command-palette__result,html[data-theme=origin] .callout,html[data-theme=origin] .note-card,html[data-theme=origin] .fragment-entry,html[data-theme=origin] .stack-list li,html[data-theme=origin] .tag-list li,html[data-theme=origin] .hero-link{border-color:var(--border);background:var(--paper);box-shadow:none;border-radius:0}html[data-theme=origin] .command-palette::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff5}html[data-theme=origin] .command-palette__input-shell:before{content:"www:";color:var(--text-soft)}html[data-theme=origin] .command-palette[data-palette-mode=command] .command-palette__input-shell:before{content:">";color:var(--text)}html[data-theme=origin] .command-palette[data-palette-mode=command] .command-palette__input-shell,html[data-theme=origin] .command-palette__input-shell:focus-within,html[data-theme=origin] .command-palette__result:hover,html[data-theme=origin] .command-palette__result[data-active=true]{background:var(--surface-strong);border-color:var(--border);box-shadow:none}html[data-theme=origin] .prose-shell a,html[data-theme=origin] .fragment-prose a,html[data-theme=origin] .link-list a,html[data-theme=origin] .contact-list a,html[data-theme=origin] .footer-links a,html[data-theme=origin] .fragment-year-nav a,html[data-theme=origin] .text-link{color:#00e;text-decoration:underline}html[data-theme=origin] .prose-shell a:visited,html[data-theme=origin] .fragment-prose a:visited,html[data-theme=origin] .link-list a:visited,html[data-theme=origin] .contact-list a:visited,html[data-theme=origin] .footer-links a:visited,html[data-theme=origin] .fragment-year-nav a:visited,html[data-theme=origin] .text-link:visited{color:#551a8b}html[data-theme=origin] .prose-shell a:active,html[data-theme=origin] .fragment-prose a:active,html[data-theme=origin] .link-list a:active,html[data-theme=origin] .contact-list a:active,html[data-theme=origin] .footer-links a:active,html[data-theme=origin] .fragment-year-nav a:active,html[data-theme=origin] .text-link:active{color:red}html[data-theme=origin] :focus-visible{outline-offset:2px;outline:1px dotted #000}html[data-theme=origin] ::selection{color:#fff;background:navy}html[data-theme=terminal] body{font-family:var(--font-mono);text-shadow:0 0 .45px var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=terminal] body{text-shadow:0 0 .45px color-mix(in srgb,var(--accent) 30%,transparent)}}html[data-theme=terminal] .site-header{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){html[data-theme=terminal] .site-header{background:color-mix(in srgb,var(--paper) 96%,transparent)}}html[data-theme=terminal] .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=terminal] .site-header{border-bottom-color:color-mix(in srgb,var(--accent) 26%,transparent)}}html[data-theme=terminal] .site-header{box-shadow:inset 0 -1px 0 var(--accent),0 0 22px var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=terminal] .site-header{box-shadow:inset 0 -1px color-mix(in srgb,var(--accent) 14%,transparent),0 0 22px color-mix(in srgb,var(--accent) 5%,transparent)}}html[data-theme=terminal] .brand__name,html[data-theme=terminal] .brand__role,html[data-theme=terminal] .display-title,html[data-theme=terminal] .page-title,html[data-theme=terminal] .contribution-title,html[data-theme=terminal] .record-row__body h3,html[data-theme=terminal] .fragment-entry__body h3,html[data-theme=terminal] .prose-shell h2,html[data-theme=terminal] .prose-shell h3,html[data-theme=terminal] .prose-shell h4,html[data-theme=terminal] .lead,html[data-theme=terminal] .subtle-note,html[data-theme=terminal] .hero-meta span,html[data-theme=terminal] .page-rail span,html[data-theme=terminal] .detail-rail span,html[data-theme=terminal] .prose-shell p,html[data-theme=terminal] .prose-shell li,html[data-theme=terminal] .prose-shell blockquote,html[data-theme=terminal] .fragment-prose p,html[data-theme=terminal] .fragment-prose li,html[data-theme=terminal] .fragment-prose blockquote{font-family:var(--font-mono);letter-spacing:0}html[data-theme=terminal] .display-title:before,html[data-theme=terminal] .page-title:before,html[data-theme=terminal] .contribution-title:before{content:"> ";color:var(--accent)}html[data-theme=terminal] .surface-frame,html[data-theme=terminal] .nav-link,html[data-theme=terminal] .theme-toggle,html[data-theme=terminal] .hero-link,html[data-theme=terminal] .command-palette__dismiss,html[data-theme=terminal] .command-palette__input-shell,html[data-theme=terminal] .command-palette__result,html[data-theme=terminal] .callout,html[data-theme=terminal] .note-card,html[data-theme=terminal] .stack-list li,html[data-theme=terminal] .tag-list li{border-color:var(--terminal-glow);border-radius:.12rem}@supports (color:color-mix(in lab,red,red)){html[data-theme=terminal] .surface-frame,html[data-theme=terminal] .nav-link,html[data-theme=terminal] .theme-toggle,html[data-theme=terminal] .hero-link,html[data-theme=terminal] .command-palette__dismiss,html[data-theme=terminal] .command-palette__input-shell,html[data-theme=terminal] .command-palette__result,html[data-theme=terminal] .callout,html[data-theme=terminal] .note-card,html[data-theme=terminal] .stack-list li,html[data-theme=terminal] .tag-list li{border-color:color-mix(in srgb,var(--terminal-glow) 24%,transparent)}}html[data-theme=terminal] .surface-frame,html[data-theme=terminal] .nav-link,html[data-theme=terminal] .theme-toggle,html[data-theme=terminal] .hero-link,html[data-theme=terminal] .command-palette__dismiss,html[data-theme=terminal] .command-palette__input-shell,html[data-theme=terminal] .command-palette__result,html[data-theme=terminal] .callout,html[data-theme=terminal] .note-card,html[data-theme=terminal] .stack-list li,html[data-theme=terminal] .tag-list li{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){html[data-theme=terminal] .surface-frame,html[data-theme=terminal] .nav-link,html[data-theme=terminal] .theme-toggle,html[data-theme=terminal] .hero-link,html[data-theme=terminal] .command-palette__dismiss,html[data-theme=terminal] .command-palette__input-shell,html[data-theme=terminal] .command-palette__result,html[data-theme=terminal] .callout,html[data-theme=terminal] .note-card,html[data-theme=terminal] .stack-list li,html[data-theme=terminal] .tag-list li{background:color-mix(in srgb,var(--surface) 94%,transparent)}}html[data-theme=terminal] .surface-frame,html[data-theme=terminal] .nav-link,html[data-theme=terminal] .theme-toggle,html[data-theme=terminal] .hero-link,html[data-theme=terminal] .command-palette__dismiss,html[data-theme=terminal] .command-palette__input-shell,html[data-theme=terminal] .command-palette__result,html[data-theme=terminal] .callout,html[data-theme=terminal] .note-card,html[data-theme=terminal] .stack-list li,html[data-theme=terminal] .tag-list li{box-shadow:inset 0 0 0 1px var(--accent),0 0 20px var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=terminal] .surface-frame,html[data-theme=terminal] .nav-link,html[data-theme=terminal] .theme-toggle,html[data-theme=terminal] .hero-link,html[data-theme=terminal] .command-palette__dismiss,html[data-theme=terminal] .command-palette__input-shell,html[data-theme=terminal] .command-palette__result,html[data-theme=terminal] .callout,html[data-theme=terminal] .note-card,html[data-theme=terminal] .stack-list li,html[data-theme=terminal] .tag-list li{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 6%,transparent),0 0 20px color-mix(in srgb,var(--accent) 4%,transparent)}}html[data-theme=terminal] .nav-link[aria-current=page],html[data-theme=terminal] .nav-link:focus-visible,html[data-theme=terminal] .theme-toggle:focus-visible,html[data-theme=terminal] .hero-link:focus-visible,html[data-theme=terminal] .command-palette__dismiss:focus-visible,html[data-theme=terminal] .command-palette__result:hover,html[data-theme=terminal] .command-palette__result[data-active=true]{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=terminal] .nav-link[aria-current=page],html[data-theme=terminal] .nav-link:focus-visible,html[data-theme=terminal] .theme-toggle:focus-visible,html[data-theme=terminal] .hero-link:focus-visible,html[data-theme=terminal] .command-palette__dismiss:focus-visible,html[data-theme=terminal] .command-palette__result:hover,html[data-theme=terminal] .command-palette__result[data-active=true]{border-color:color-mix(in srgb,var(--accent) 34%,transparent)}}html[data-theme=terminal] .nav-link[aria-current=page],html[data-theme=terminal] .nav-link:focus-visible,html[data-theme=terminal] .theme-toggle:focus-visible,html[data-theme=terminal] .hero-link:focus-visible,html[data-theme=terminal] .command-palette__dismiss:focus-visible,html[data-theme=terminal] .command-palette__result:hover,html[data-theme=terminal] .command-palette__result[data-active=true]{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=terminal] .nav-link[aria-current=page],html[data-theme=terminal] .nav-link:focus-visible,html[data-theme=terminal] .theme-toggle:focus-visible,html[data-theme=terminal] .hero-link:focus-visible,html[data-theme=terminal] .command-palette__dismiss:focus-visible,html[data-theme=terminal] .command-palette__result:hover,html[data-theme=terminal] .command-palette__result[data-active=true]{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}html[data-theme=terminal] .nav-link[aria-current=page],html[data-theme=terminal] .nav-link:focus-visible,html[data-theme=terminal] .theme-toggle:focus-visible,html[data-theme=terminal] .hero-link:focus-visible,html[data-theme=terminal] .command-palette__dismiss:focus-visible,html[data-theme=terminal] .command-palette__result:hover,html[data-theme=terminal] .command-palette__result[data-active=true]{box-shadow:inset 0 0 0 1px var(--accent),0 0 24px var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=terminal] .nav-link[aria-current=page],html[data-theme=terminal] .nav-link:focus-visible,html[data-theme=terminal] .theme-toggle:focus-visible,html[data-theme=terminal] .hero-link:focus-visible,html[data-theme=terminal] .command-palette__dismiss:focus-visible,html[data-theme=terminal] .command-palette__result:hover,html[data-theme=terminal] .command-palette__result[data-active=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent),0 0 24px color-mix(in srgb,var(--accent) 7%,transparent)}}html[data-theme=terminal] .nav-link[aria-current=page],html[data-theme=terminal] .nav-link:focus-visible,html[data-theme=terminal] .theme-toggle:focus-visible,html[data-theme=terminal] .hero-link:focus-visible,html[data-theme=terminal] .command-palette__dismiss:focus-visible,html[data-theme=terminal] .command-palette__result:hover,html[data-theme=terminal] .command-palette__result[data-active=true]{transform:none}@media(hover:hover)and (pointer:fine){html[data-theme=terminal] .nav-link:hover,html[data-theme=terminal] .theme-toggle:hover,html[data-theme=terminal] .hero-link:hover,html[data-theme=terminal] .command-palette__dismiss:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=terminal] .nav-link:hover,html[data-theme=terminal] .theme-toggle:hover,html[data-theme=terminal] .hero-link:hover,html[data-theme=terminal] .command-palette__dismiss:hover{border-color:color-mix(in srgb,var(--accent) 34%,transparent)}}html[data-theme=terminal] .nav-link:hover,html[data-theme=terminal] .theme-toggle:hover,html[data-theme=terminal] .hero-link:hover,html[data-theme=terminal] .command-palette__dismiss:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=terminal] .nav-link:hover,html[data-theme=terminal] .theme-toggle:hover,html[data-theme=terminal] .hero-link:hover,html[data-theme=terminal] .command-palette__dismiss:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}html[data-theme=terminal] .nav-link:hover,html[data-theme=terminal] .theme-toggle:hover,html[data-theme=terminal] .hero-link:hover,html[data-theme=terminal] .command-palette__dismiss:hover{box-shadow:inset 0 0 0 1px var(--accent),0 0 24px var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=terminal] .nav-link:hover,html[data-theme=terminal] .theme-toggle:hover,html[data-theme=terminal] .hero-link:hover,html[data-theme=terminal] .command-palette__dismiss:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent),0 0 24px color-mix(in srgb,var(--accent) 7%,transparent)}}html[data-theme=terminal] .nav-link:hover,html[data-theme=terminal] .theme-toggle:hover,html[data-theme=terminal] .hero-link:hover,html[data-theme=terminal] .command-palette__dismiss:hover{transform:none}}html[data-theme=terminal] .command-palette::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000e0}html[data-theme=terminal] .command-palette__label,html[data-theme=terminal] .command-palette__result-meta{color:var(--terminal-amber)}@supports (color:color-mix(in lab,red,red)){html[data-theme=terminal] .command-palette__label,html[data-theme=terminal] .command-palette__result-meta{color:color-mix(in srgb,var(--terminal-amber) 88%,var(--text-soft))}}html[data-theme=terminal] .command-palette__input-shell{background:#000}@supports (color:color-mix(in lab,red,red)){html[data-theme=terminal] .command-palette__input-shell{background:color-mix(in srgb,black 62%,var(--surface) 38%)}}html[data-theme=terminal] .command-palette__input-shell:before{content:"$";color:var(--terminal-amber)}html[data-theme=terminal] .command-palette[data-palette-mode=command] .command-palette__input-shell,html[data-theme=terminal] .command-palette__input-shell:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=terminal] .command-palette[data-palette-mode=command] .command-palette__input-shell,html[data-theme=terminal] .command-palette__input-shell:focus-within{border-color:color-mix(in srgb,var(--accent) 38%,transparent)}}html[data-theme=terminal] .command-palette[data-palette-mode=command] .command-palette__input-shell,html[data-theme=terminal] .command-palette__input-shell:focus-within{background:#000}@supports (color:color-mix(in lab,red,red)){html[data-theme=terminal] .command-palette[data-palette-mode=command] .command-palette__input-shell,html[data-theme=terminal] .command-palette__input-shell:focus-within{background:color-mix(in srgb,black 52%,var(--surface) 48%)}}html[data-theme=terminal] .command-palette[data-palette-mode=command] .command-palette__input-shell,html[data-theme=terminal] .command-palette__input-shell:focus-within{box-shadow:inset 0 0 0 1px var(--accent),0 0 28px var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=terminal] .command-palette[data-palette-mode=command] .command-palette__input-shell,html[data-theme=terminal] .command-palette__input-shell:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent),0 0 28px color-mix(in srgb,var(--accent) 8%,transparent)}}html[data-theme=terminal] .command-palette[data-palette-mode=command] .command-palette__input-shell:before{content:">";color:var(--accent)}html[data-theme=terminal] .command-palette__result-kind{color:var(--text-soft)}html[data-theme=terminal] .command-palette__result-title mark,html[data-theme=terminal] .command-palette__result-description mark{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=terminal] .command-palette__result-title mark,html[data-theme=terminal] .command-palette__result-description mark{background:color-mix(in srgb,var(--accent) 22%,transparent)}}html[data-theme=terminal] .command-palette__result-title mark,html[data-theme=terminal] .command-palette__result-description mark{border-radius:0}html[data-theme=terminal] .prose-shell a,html[data-theme=terminal] .fragment-prose a,html[data-theme=terminal] .link-list a,html[data-theme=terminal] .contact-list a,html[data-theme=terminal] .footer-links a,html[data-theme=terminal] .fragment-year-nav a,html[data-theme=terminal] .text-link{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=terminal] .prose-shell a,html[data-theme=terminal] .fragment-prose a,html[data-theme=terminal] .link-list a,html[data-theme=terminal] .contact-list a,html[data-theme=terminal] .footer-links a,html[data-theme=terminal] .fragment-year-nav a,html[data-theme=terminal] .text-link{-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 72%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 72%,transparent)}}html[data-theme=terminal] .prose-shell code{color:var(--accent);border-radius:0}html[data-theme=terminal] .prose-shell pre,html[data-theme=terminal] .prose-shell blockquote,html[data-theme=terminal] .fragment-prose blockquote{border-radius:0}html[data-theme=terminal] :focus-visible{outline:1px solid var(--accent);outline-offset:2px}html[data-theme=terminal] ::selection{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=terminal] ::selection{background:color-mix(in srgb,var(--accent) 42%,transparent)}}html[data-theme=terminal] ::selection{color:#041006}.theme-toggle{cursor:pointer;appearance:none;box-shadow:none}.site-main{padding-block:2rem 5rem}.site-section{margin-top:3rem}.site-section--compact{margin-top:1.5rem}.divider-panel{border-top:1px solid var(--border);padding-top:1.4rem}.hero-grid,.section-grid,.content-grid{gap:1.5rem;display:grid}.hero-grid{grid-template-columns:minmax(0,12rem) minmax(0,1fr) minmax(16rem,19rem);align-items:start}.hero-context,.hero-copy{align-content:start;gap:1rem;display:grid}.hero-copy{gap:1.35rem;max-width:52rem}.hero-role{max-width:34ch}.section-grid{grid-template-columns:minmax(0,12rem) minmax(0,1fr)}.content-grid{grid-template-columns:minmax(0,12rem) minmax(0,1fr) minmax(14rem,17rem);align-items:start}.hero-grid>*,.section-grid>*,.content-grid>*{min-width:0}.eyebrow,.mono-text{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);text-wrap:balance;font-size:.72rem;line-height:1.5}.display-title{letter-spacing:-.056em;text-wrap:balance;max-width:10.15em;margin:0;font-size:clamp(3.25rem,5.55vw,5.95rem);font-weight:480;line-height:.97}.page-title{letter-spacing:-.05em;margin:0;font-size:clamp(2.55rem,4.4vw,4.8rem);font-weight:480;line-height:.98}.contribution-title{letter-spacing:-.042em;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(1.95rem,3vw,2.9rem);font-weight:480;line-height:1.02}.lead{color:var(--text-soft);text-wrap:pretty;max-width:40rem;margin:0;font-size:clamp(1.1rem,1.3vw,1.35rem);line-height:1.48}.subtle-note{color:var(--text-soft);margin:0;font-size:.98rem}.contribution-stack{gap:1rem;display:grid}.contribution-groups{gap:clamp(2.75rem,6vw,5.5rem);display:grid}.signature-mark{align-items:center;gap:.8rem;display:inline-flex}.signature-mark__grid{grid-template-columns:repeat(3,.33rem);gap:.18rem;display:grid}.signature-mark__grid span{background:var(--text);width:.33rem;height:.33rem}@supports (color:color-mix(in lab,red,red)){.signature-mark__grid span{background:color-mix(in srgb,var(--text) 72%,transparent)}}.signature-mark__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:.72rem}.surface-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.surface-frame{background:color-mix(in srgb,var(--surface) 90%,transparent)}}.surface-frame{box-shadow:var(--shadow-line),var(--shadow-panel)}.surface-frame--soft{box-shadow:var(--shadow-line)}.command-palette{width:min(100% - 1rem,54rem);max-width:54rem;max-height:calc(100dvh - 1rem);color:var(--text);background:0 0;border:0;margin:0 auto;padding:clamp(4.75rem,11vh,6.75rem) 0 1rem;overflow:visible}.command-palette::backdrop{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.command-palette::backdrop{background:color-mix(in srgb,var(--paper) 72%,transparent)}}.command-palette::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.command-palette__surface{gap:.85rem;padding:1rem;display:grid;overflow:hidden}.command-palette__label{transition:color .18s}.command-palette__top{justify-content:space-between;align-items:start;gap:1rem;display:flex}.command-palette__dismiss{border:1px solid var(--border);background:var(--surface);border-radius:999px;justify-content:center;align-self:start;align-items:center;min-height:2rem;padding:.35rem .65rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.command-palette__dismiss{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.command-palette__dismiss{color:var(--text-soft);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-size:.68rem}.command-palette__dismiss:hover{color:var(--text);border-color:var(--border-strong)}.command-palette__input-shell{border:1px solid var(--border-strong);border-radius:calc(var(--radius) - .05rem);background:var(--surface-strong);align-items:center;min-height:3.5rem;padding-inline:1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.command-palette__input-shell{background:color-mix(in srgb,var(--surface-strong) 84%,transparent)}}.command-palette__input-shell{transition:border-color .18s,background-color .18s,box-shadow .18s}.command-palette__input-shell:before{content:"/";font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin-right:.8rem;font-size:.9rem}.command-palette[data-palette-mode=command] .command-palette__label{color:var(--text)}.command-palette[data-palette-mode=command] .command-palette__input-shell{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.command-palette[data-palette-mode=command] .command-palette__input-shell{border-color:color-mix(in srgb,var(--accent) 22%,var(--border-strong))}}.command-palette[data-palette-mode=command] .command-palette__input-shell{background:var(--surface-strong)}@supports (color:color-mix(in lab,red,red)){.command-palette[data-palette-mode=command] .command-palette__input-shell{background:color-mix(in srgb,var(--surface-strong) 76%,transparent)}}.command-palette[data-palette-mode=command] .command-palette__input-shell{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.command-palette[data-palette-mode=command] .command-palette__input-shell{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}}.command-palette[data-palette-mode=command] .command-palette__input-shell:before{content:">";color:var(--text)}.command-palette__input{width:100%;color:var(--text);font:inherit;appearance:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:.95rem 0;font-size:1.08rem;line-height:1.4}.command-palette__input::placeholder{color:var(--text-soft)}@supports (color:color-mix(in lab,red,red)){.command-palette__input::placeholder{color:color-mix(in srgb,var(--text-soft) 88%,transparent)}}.command-palette__input:focus{box-shadow:none;outline:0}.command-palette__input:focus-visible{box-shadow:none;outline:none!important}.command-palette__input::-webkit-search-decoration{appearance:none}.command-palette__input::-webkit-search-cancel-button{appearance:none}.command-palette__input::-webkit-search-results-button{appearance:none}.command-palette__input::-webkit-search-results-decoration{appearance:none}.command-palette__input-shell:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.command-palette__input-shell:focus-within{border-color:color-mix(in srgb,var(--accent) 28%,var(--border-strong))}}.command-palette__input-shell:focus-within{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.command-palette__input-shell:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}}.command-palette__results{scrollbar-gutter:stable;overscroll-behavior:contain;gap:.7rem;max-height:min(60vh,30rem);padding:.55rem .15rem .6rem .05rem;scroll-padding-block:.65rem;display:grid;overflow:auto}.command-palette__result,.command-palette__empty{border-radius:calc(var(--radius) - .15rem)}.command-palette__result{border:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:.9rem 1rem;padding:.95rem 1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.command-palette__result{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.command-palette__result{text-decoration:none}.command-palette__result:hover,.command-palette__result[data-active=true]{border-color:var(--border-strong);background:var(--surface-strong)}@supports (color:color-mix(in lab,red,red)){.command-palette__result:hover,.command-palette__result[data-active=true]{background:color-mix(in srgb,var(--surface-strong) 92%,transparent)}}.command-palette__result:hover,.command-palette__result[data-active=true]{box-shadow:inset 0 0 0 1px var(--text)}@supports (color:color-mix(in lab,red,red)){.command-palette__result:hover,.command-palette__result[data-active=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 5%,transparent)}}.command-palette__result-main{min-width:0}.command-palette__result-kind{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin:0;font-size:.68rem}.command-palette__result-title{letter-spacing:-.03em;margin:.22rem 0 0;font-size:1.14rem;font-weight:480;line-height:1.15}.command-palette__result-description{color:var(--text-soft);text-wrap:pretty;margin:.38rem 0 0;font-size:.97rem;line-height:1.45}.command-palette__result-title mark,.command-palette__result-description mark{background:var(--accent);border-radius:.2em;padding:0 .08em}@supports (color:color-mix(in lab,red,red)){.command-palette__result-title mark,.command-palette__result-description mark{background:color-mix(in srgb,var(--accent) 16%,transparent)}}.command-palette__result-title mark,.command-palette__result-description mark{color:var(--text)}.command-palette__result-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);white-space:nowrap;align-self:start;margin:0;font-size:.68rem}.command-palette__empty{border:1px dashed var(--border);background:var(--surface);padding:1rem}@supports (color:color-mix(in lab,red,red)){.command-palette__empty{background:color-mix(in srgb,var(--surface) 78%,transparent)}}.command-palette__empty{color:var(--text-soft);font-size:.96rem;line-height:1.5}@media(max-width:40rem){.command-palette{width:calc(100% - .8rem);max-height:calc(100dvh - .6rem);padding:max(4.15rem,env(safe-area-inset-top,0rem) + 3.5rem) 0 .6rem}.command-palette__surface{padding:.85rem}.command-palette__top{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.command-palette__result{grid-template-columns:minmax(0,1fr);gap:.55rem}.command-palette__result-meta{white-space:normal}}.hero-meta,.page-rail,.detail-rail,.contact-list,.stack-list,.tag-list,.link-list,.metrics-list{margin:0;padding:0;list-style:none}.hero-meta,.page-rail,.detail-rail{gap:.85rem;display:grid}.hero-meta li,.page-rail li,.detail-rail li{border-bottom:1px solid var(--border);gap:.2rem;padding-bottom:.75rem;display:grid}.hero-meta strong,.page-rail strong,.detail-rail strong{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:.72rem;font-weight:500}.hero-meta span,.page-rail span,.detail-rail span{text-wrap:pretty;font-size:.98rem;line-height:1.45}.note-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.note-stack{gap:1.6rem;display:grid}.note-card{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);padding:1.1rem}@supports (color:color-mix(in lab,red,red)){.note-card{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.note-card p{margin:0;font-size:1rem;line-height:1.45}.records{gap:1rem;display:grid}.record-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,8rem) minmax(0,1fr) minmax(0,16rem);gap:1.15rem;padding:1.1rem 0 1.25rem;display:grid}.record-row:first-child{border-top:0;padding-top:0}.record-row__meta{align-content:start;gap:.2rem;display:grid}.record-row__body{gap:.55rem;display:grid}.record-row__body h3{letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:480}.record-row__body p{color:var(--text-soft);margin:0;font-size:1.02rem;line-height:1.5}.record-row__signal{color:var(--text)}@supports (color:color-mix(in lab,red,red)){.record-row__signal{color:color-mix(in srgb,var(--text) 84%,var(--text-soft))}}.record-row__signal{max-width:60ch;font-size:.95rem;line-height:1.52}.record-row__aside{align-content:start;justify-items:start;gap:.8rem;display:grid}.record-row__cover{border-radius:calc(var(--radius) - .15rem);border:1px solid var(--border);background:var(--surface-strong);width:100%}@supports (color:color-mix(in lab,red,red)){.record-row__cover{background:color-mix(in srgb,var(--surface-strong) 70%,transparent)}}.record-row__cover{overflow:hidden}.fragment-stack{gap:1rem;display:grid}.fragment-entry{gap:.8rem;padding:1rem 1.1rem 1.2rem;display:grid}.fragment-entry__meta{flex-wrap:wrap;align-items:center;gap:.4rem .9rem;display:flex}.fragment-entry__body{max-width:var(--content-width);gap:.7rem;display:grid}.fragment-entry__body h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.25rem,1.65vw,1.55rem);font-weight:480}.fragment-entry__body h3 a{text-decoration:none}.fragment-prose>:first-child{margin-top:0}.fragment-prose>:last-child{margin-bottom:0}.fragment-prose p,.fragment-prose li,.fragment-prose blockquote{color:var(--text);font-size:1.05rem;line-height:1.68}@supports (color:color-mix(in lab,red,red)){.fragment-prose p,.fragment-prose li,.fragment-prose blockquote{color:color-mix(in srgb,var(--text) 92%,var(--text-soft))}}.fragment-prose p,.fragment-prose ul,.fragment-prose ol,.fragment-prose blockquote{margin-block:.8rem .95rem}.fragment-prose ul,.fragment-prose ol{padding-left:1.25rem}.fragment-prose li+li{margin-top:.35rem}.fragment-prose a{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fragment-prose a{-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 60%,transparent)}}.fragment-prose blockquote{border-left:2px solid var(--accent);background:var(--surface);margin-inline:0;padding:.95rem 1rem}@supports (color:color-mix(in lab,red,red)){.fragment-prose blockquote{background:color-mix(in srgb,var(--surface) 90%,transparent)}}.fragment-prose blockquote p{margin:0;font-size:1.12rem;line-height:1.58}.fragment-lines{white-space:pre-line;gap:.95rem;font-family:Newsreader Variable,Georgia,serif;display:grid}.fragment-lines p{margin:0}.fragment-year-nav{flex-wrap:wrap;align-items:center;gap:.7rem .85rem;display:flex}.fragment-year-nav a{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);align-items:baseline;gap:.45rem;font-size:.74rem;text-decoration:none;display:inline-flex}.fragment-year-nav a:hover{color:var(--text)}.fragment-year-nav__count{color:var(--text-soft)}.stack-list,.tag-list{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.45rem;display:flex}.stack-list li,.tag-list li{border:1px solid var(--border);min-height:1.9rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--text-soft);background:var(--surface);border-radius:1.2rem;flex:none;justify-content:center;align-self:flex-start;align-items:center;padding:.32rem .72rem;font-size:.68rem;line-height:1;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.stack-list li,.tag-list li{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.link-list,.contact-list{gap:.45rem;display:grid}.link-list a,.contact-list a{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:.74rem;text-decoration:none}.link-list a:hover,.contact-list a:hover{color:var(--text)}.hero-links{flex-wrap:wrap;gap:.8rem;display:flex}.hero-link,.text-link{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.76rem;text-decoration:none;display:inline-flex}.hero-link{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.75rem .9rem}@supports (color:color-mix(in lab,red,red)){.hero-link{background:color-mix(in srgb,var(--surface) 90%,transparent)}}.hero-link:hover,.text-link:hover{color:var(--text);transform:translateY(-1px)}.hero-link--primary{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hero-link--primary{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}}.hero-link--primary{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hero-link--primary{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.page-intro{padding-bottom:1rem}.latest-note-footer{align-content:start;justify-items:start;gap:.95rem;display:grid}.latest-note-link{padding-top:.12rem}.detail-cover{margin-top:1.5rem;overflow:hidden}.detail-cover img{aspect-ratio:16/9;object-fit:cover;width:100%}.mini-outline{gap:.65rem;display:grid}.mini-outline a{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-size:.72rem;text-decoration:none}.mini-outline a:hover{color:var(--text)}.metrics-list{gap:.45rem;display:grid}.contribution-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.contribution-list li{border-bottom:1px solid var(--border);gap:.18rem;padding-bottom:.85rem;display:grid}.contribution-list li:last-child{border-bottom:0;padding-bottom:0}.contribution-list a{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);font-size:1rem;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.contribution-list a{-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 60%,transparent)}}.contribution-list span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:.72rem}.metrics-list li{color:var(--text-soft);padding-left:1rem;position:relative}.metrics-list li:before{content:"";background:var(--accent);width:.35rem;height:.35rem;position:absolute;top:.7em;left:0}.prose-shell{max-width:var(--content-width)}.prose-shell>:first-child{margin-top:0}.prose-shell>:last-child{margin-bottom:0}.prose-shell h2,.prose-shell h3,.prose-shell h4{letter-spacing:-.04em;margin-top:2.3rem;margin-bottom:.8rem;font-weight:500;line-height:1.08}.heading-anchor{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);opacity:0;margin-left:.45rem;font-size:.7em;text-decoration:none}.prose-shell h2:hover .heading-anchor,.prose-shell h3:hover .heading-anchor,.prose-shell h4:hover .heading-anchor,.heading-anchor:focus-visible{opacity:1}.prose-shell h2{font-size:clamp(1.7rem,2vw,2.35rem)}.prose-shell h3{font-size:clamp(1.35rem,1.6vw,1.8rem)}.prose-shell p,.prose-shell li,.prose-shell blockquote{color:var(--text);font-size:1.08rem;line-height:1.72}@supports (color:color-mix(in lab,red,red)){.prose-shell p,.prose-shell li,.prose-shell blockquote{color:color-mix(in srgb,var(--text) 92%,var(--text-soft))}}.prose-shell p,.prose-shell ul,.prose-shell ol,.prose-shell figure,.prose-shell blockquote,.prose-shell pre{margin-block:1.05rem 1.2rem}.prose-shell ul,.prose-shell ol{padding-left:1.35rem}.prose-shell li+li{margin-top:.4rem}.prose-shell strong{color:var(--text)}.prose-shell em,.fragment-prose em{color:var(--text);font-style:italic}.prose-shell a{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.prose-shell a{-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 60%,transparent)}}.prose-shell blockquote,.pull-quote{border-left:2px solid var(--accent);background:var(--surface);margin-inline:0;padding:1.1rem 1.2rem}@supports (color:color-mix(in lab,red,red)){.prose-shell blockquote,.pull-quote{background:color-mix(in srgb,var(--surface) 90%,transparent)}}.pull-quote p,.prose-shell blockquote p{margin:0;font-size:1.18rem;line-height:1.58}.callout{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);padding:1rem 1.1rem}@supports (color:color-mix(in lab,red,red)){.callout{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.callout__title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin:0 0 .35rem;font-size:.72rem}.callout--signal{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.callout--signal{border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}}.callout--signal{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.callout--signal{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}}.prose-shell hr{border:0;border-top:1px solid var(--border);margin-block:2rem}.prose-shell img{border-radius:calc(var(--radius) - .15rem);border:1px solid var(--border);width:100%}.prose-shell code{font-family:var(--font-mono);background:var(--surface-strong);font-size:.92em}@supports (color:color-mix(in lab,red,red)){.prose-shell code{background:color-mix(in srgb,var(--surface-strong) 68%,transparent)}}.prose-shell code{border-radius:.3rem;padding:.15rem .34rem}.prose-shell pre{border-radius:calc(var(--radius) - .15rem);border:1px solid var(--border)!important;background:var(--surface-strong)!important;padding:1rem!important}@supports (color:color-mix(in lab,red,red)){.prose-shell pre{background:color-mix(in srgb,var(--surface-strong) 80%,transparent)!important}}.prose-shell pre{overflow-x:auto;box-shadow:none!important}.prose-shell pre code{background:0 0;padding:0}.prose-shell table{border-collapse:collapse;width:100%;font-size:.98rem}.prose-shell th,.prose-shell td{border-top:1px solid var(--border);text-align:left;padding:.7rem .8rem}.split-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.site-footer{border-top:1px solid var(--border);margin-top:0;padding:1.5rem 0 2.5rem}.site-footer__note{color:var(--text-soft);font-size:.96rem}.site-footer__terminal-help{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin:.7rem 0 0;font-size:.72rem;display:none}.site-footer__terminal-help span{color:var(--text)}html[data-theme=terminal] .site-footer__terminal-help{display:block}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1rem;display:flex}.footer-links a{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:.72rem;text-decoration:none}.footer-links a:hover{color:var(--text)}@media(max-width:72rem){.hero-grid,.content-grid,.section-grid,.note-grid,.split-copy,.record-row{grid-template-columns:minmax(0,1fr)}.note-stack{gap:1.35rem}html[data-theme=orbital] .hero-grid{grid-template-columns:minmax(0,1fr) minmax(14rem,16.5rem);align-items:start}html[data-theme=orbital] .hero-context{grid-column:1/-1}html[data-theme=orbital] .hero-copy{max-width:none}html[data-theme=orbital] .hero-grid:after{opacity:.22;width:min(18vw,9.5rem);top:2.1rem;right:.25rem}}@media(max-width:52rem){.site-shell{width:min(calc(100% - 1.25rem),var(--site-width))}.site-header{will-change:transform;pointer-events:auto;background:var(--paper);transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .16s,border-color .16s;position:fixed;inset:0 0 auto;transform:translateY(0)}@supports (color:color-mix(in lab,red,red)){.site-header{background:color-mix(in srgb,var(--paper) 92%,transparent)}}.site-header{padding-block:.8rem .7rem}html[data-theme=origin] .site-header{position:static;inset:auto;transform:none}html[data-mobile-header=hidden] .site-header{pointer-events:none;transform:translateY(calc(-100% - .35rem))}.site-header__inner,.site-footer__inner{flex-direction:column;align-items:stretch;gap:.9rem}.brand{align-items:flex-start;gap:.75rem;width:100%}.brand__text{gap:.18rem}.brand__role{display:none}.site-nav,.footer-links{justify-content:flex-start}.site-nav{gap:.35rem .45rem;width:100%}.nav-link,.theme-toggle{min-height:2rem;padding:.38rem .64rem;font-size:.7rem}.nav-link--palette{order:6}.nav-link__shortcut{display:none}.nav-link--palette,.theme-toggle{flex:0 0 7.2rem;justify-content:center}html[data-theme=origin] .nav-link,html[data-theme=origin] .theme-toggle{min-height:auto;padding:0;font-size:1rem}.theme-toggle{order:7;align-self:auto;padding:.38rem .64rem}.theme-toggle:hover,.theme-toggle:active{color:var(--text)}.site-main{padding:calc(var(--site-header-offset,var(--mobile-header-offset)) + 1.3rem) 0 4rem}html[data-theme=origin] .site-main{padding:1.3rem 0 4rem}.site-section{margin-top:2.25rem}.divider-panel{padding-top:1rem}.hero-grid,.section-grid,.content-grid{gap:1.15rem}.hero-context{gap:.85rem}.hero-copy{gap:1rem;max-width:36rem}.hero-role{max-width:28ch;line-height:1.7}html[data-theme=orbital] .hero-grid{grid-template-columns:minmax(0,1fr)}html[data-theme=orbital] .hero-grid:after{opacity:.16;width:6.8rem;top:.2rem;right:.25rem}.display-title{letter-spacing:-.038em;max-width:10.6ch;font-size:clamp(2.4rem,11vw,3.7rem);line-height:1.03}.page-title{letter-spacing:-.042em;font-size:clamp(2rem,8.8vw,3.05rem);line-height:1.01}.contribution-title{letter-spacing:-.036em;max-width:12ch;font-size:clamp(1.7rem,7.2vw,2.35rem);line-height:1.03}.lead{font-size:1.02rem;line-height:1.56}.hero-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.hero-link{justify-content:center;width:100%;padding:.72rem .78rem}.hero-link--primary{grid-column:1/-1}.record-row{gap:.95rem;padding:1rem 0 1.1rem}.record-row__cover{max-width:22rem}.prose-shell p,.prose-shell li,.prose-shell blockquote{font-size:1.02rem;line-height:1.7}.prose-shell h2{font-size:clamp(1.8rem,8vw,2.25rem)}.prose-shell h3{font-size:clamp(1.3rem,6vw,1.7rem)}}@media(max-width:40rem){.site-shell{width:min(calc(100% - 1rem),var(--site-width))}.hero-context{gap:.72rem}.hero-copy{gap:.9rem}.hero-role{max-width:24ch}.display-title{letter-spacing:-.034em;max-width:11.2ch;font-size:clamp(2.12rem,10.8vw,3rem);line-height:1.05}.page-title{line-height:1.03}.signature-mark__label,.eyebrow,.mono-text{font-size:.69rem}.hero-meta span,.page-rail span,.detail-rail span{font-size:.94rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
