@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/outfit-var-latin.woff2)format("woff2");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:Outfit Fallback;font-style:normal;font-weight:100 549;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Arimo);size-adjust:98.7%;ascent-override:101.3%;descent-override:26.3%;line-gap-override:0%}@font-face{font-family:Outfit Fallback;font-style:normal;font-weight:550 649;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold);size-adjust:93.4%;ascent-override:107.1%;descent-override:27.8%;line-gap-override:0%}@font-face{font-family:Outfit Fallback;font-style:normal;font-weight:650 900;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold);size-adjust:94.9%;ascent-override:105.4%;descent-override:27.4%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}:root{--ground:var(--color-space-900);--line:.1875rem;--stop:3rem;--ledge:.1875rem;--measure:31em;--rim:0 0 0 .125rem var(--color-space-950);--theme-base:var(--color-system-butter-base);--theme-light:var(--color-system-butter-light);--theme-shade:var(--color-system-butter-shade);--theme-glyph:circle(50%);--theme-glyph-scale:1}html{color-scheme:dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100dvh;color:var(--color-ink-high);background-color:var(--color-space-900);background-image:radial-gradient(circle, var(--color-space-700) .0625rem, transparent .09375rem);font-family:var(--font-body);font-size:var(--text-base);letter-spacing:.006em;-webkit-font-smoothing:antialiased;font-kerning:normal;background-size:1.5rem 1.5rem;margin:0;font-weight:430;line-height:1.65}#universe-host,#universe-overlay{display:none}.page{gap:var(--space-12);max-width:45rem;min-height:100dvh;padding:var(--space-6) max(var(--space-6), env(safe-area-inset-left)) max(var(--space-8), env(safe-area-inset-bottom)) max(var(--space-6), env(safe-area-inset-right));grid-template-rows:auto 1fr auto;margin-inline:auto;display:grid}.masthead{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.site-nav ul{gap:var(--space-1);flex-wrap:wrap;margin:0 -.75rem 0 0;padding:0;list-style:none;display:flex}.site-nav a{border-radius:var(--radius-pill);min-height:2.75rem;color:var(--color-ink-mid);font-size:var(--text-sm);transition:color var(--motion-fast) var(--motion-ease-out), background-color var(--motion-fast) var(--motion-ease-out);background-clip:padding-box;border-block:.25rem solid #0000;align-items:center;padding:0 .75rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}@media (hover:hover){.site-nav a:hover{color:var(--color-ink-high);background-color:var(--color-surface-raised)}}.site-nav a[aria-current]{color:var(--color-ink-high)}.site-nav a[aria-current]:after{content:"";border-radius:var(--radius-pill);background:var(--color-focus);width:1.25rem;height:.1875rem;position:absolute;bottom:.1875rem;left:50%;translate:-50%}@media (forced-colors:active){.site-nav a[aria-current]{text-underline-offset:.3em;text-decoration:underline .15em}.site-nav a{border-block-width:0;padding-block:.25rem}.wordmark:after{display:none}}.site-nav a:focus-visible{outline-offset:-.25rem;box-shadow:none}.wordmark{min-height:2.75rem;color:var(--color-ink-high);font-size:var(--text-lg);letter-spacing:-.02em;align-items:center;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.wordmark:after{content:"";background:radial-gradient(circle closest-side, var(--color-system-coral-base) 92%, transparent) 0 50% / .5em .5em no-repeat, radial-gradient(circle closest-side, var(--color-system-butter-base) 92%, transparent) 50% 50% / .5em .5em no-repeat, radial-gradient(circle closest-side, var(--color-system-mint-base) 92%, transparent) 100% 50% / .5em .5em no-repeat, linear-gradient(var(--color-ink-low), var(--color-ink-low)) 50% 50% / 90% .1em no-repeat;flex:none;width:1.9em;height:.5em;margin-left:.45em}main{outline:none;min-width:0}main>*{margin-block:0}main>*+*{margin-top:var(--space-6)}main>[data-card]{position:relative}main>:where([data-card])>*{margin-block:0}main>:where([data-card])>*+*{margin-top:var(--space-6)}main>[data-card]>h2>a{color:inherit;text-decoration:none;position:relative}main>[data-card]>h2>a:after{content:"";inset:calc(var(--space-3) * -1) 0;position:absolute}@media (hover:hover){main>[data-card]>h2>a:hover{color:var(--theme-light);text-decoration:underline}}main>[data-card]>h2>a:focus-visible{outline-offset:.3125rem}main>[data-card]>h2:not(.card-title--quiet){scroll-margin-top:var(--space-6)}main>[data-card]>.card-title--quiet{top:calc(var(--space-6) * -1);clip-path:inset(50%);width:1px;height:1px;color:var(--color-ink-high);font-size:var(--text-sm);font-weight:600;line-height:var(--space-6);letter-spacing:.02em;white-space:nowrap;margin:0;display:block;position:absolute;left:0;overflow:hidden}main>[data-card]>.card-title--quiet:focus-within{clip-path:none;width:auto;height:auto;overflow:visible}main>[data-card]>.card-title--quiet:before{content:none}main>[data-card]>.card-title--quiet>a{margin-inline:calc(var(--space-2) * -1);padding-inline:var(--space-2);background:var(--ground);display:inline-block}main>[data-card]>.card-title--quiet>a:after{content:none}main>[data-card]>.card-title--quiet>a:focus-visible{outline-offset:.125rem}main>[data-card]>.card-title--quiet+*{margin-top:0}h1,h2,h3,.wordmark{font-family:var(--font-display)}h1{font-size:var(--text-display);letter-spacing:-.03em;text-wrap:balance;font-weight:700;line-height:1.02}.eyebrow{border:1px solid color-mix(in srgb, var(--theme-base) 50%, transparent);border-radius:var(--radius-sm);width:fit-content;max-width:100%;color:var(--theme-light);background:color-mix(in srgb, var(--theme-base) 10%, transparent);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;align-items:flex-start;gap:.6em;padding:.3em .8em .3em .65em;font-weight:600;line-height:1.35;display:flex}.eyebrow:before{content:"";background:var(--theme-base);width:.875em;height:.875em;clip-path:var(--theme-glyph);scale:var(--theme-glyph-scale);flex:none;margin-top:.2375em}.eyebrow+h1{margin-top:var(--space-4)}.page-header{container-type:inline-size}@container (width<=19.4rem){.eyebrow__part{display:block}.eyebrow__sep{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.lede{max-width:var(--measure);color:var(--color-ink-high);font-size:var(--text-lg);text-wrap:pretty;font-weight:430;line-height:1.45}p{max-width:var(--measure);color:var(--color-ink-mid);text-wrap:pretty}a{color:var(--color-accent);text-underline-offset:.22em;transition:color var(--motion-fast) var(--motion-ease-out);text-decoration-thickness:.09em}a:hover{color:var(--color-ink-high)}:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.125rem;border-radius:var(--radius-sm);box-shadow:var(--rim)}h1[tabindex="-1"]:focus-visible,main[tabindex="-1"]:focus-visible{box-shadow:none;outline:none}.links{gap:0;padding:0;list-style:none;display:grid}.links li{align-items:center;gap:0 var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--color-surface-line);flex-wrap:wrap;display:flex}.links li:first-child{border-top:1px solid var(--color-surface-line)}.links li:before{content:"";border-bottom:.125rem dotted var(--color-surface-line);flex:2rem;order:1;min-width:2rem}.links a{align-items:center;min-width:2.75rem;min-height:2.75rem;font-weight:600;display:inline-flex}.links span{color:var(--color-ink-mid);font-size:var(--text-sm);overflow-wrap:anywhere;order:2}h2{font-size:var(--text-xl);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.15}h3{font-size:var(--text-base);font-weight:600;line-height:1.3}.page-header>*{margin-block:0}.page-header>.lede{margin-top:var(--space-4)}.section,.resume-section{gap:var(--space-4);display:grid}.section>*,.resume-section>*{margin-block:0}main>.section,main>.resume-section{margin-top:var(--space-12)}[data-theme=coral],.panel:has(.page-header[data-theme=coral]){--theme-base:var(--color-system-coral-base);--theme-light:var(--color-system-coral-light);--theme-shade:var(--color-system-coral-shade);--theme-glyph:inset(9% round 16%);--theme-glyph-scale:1}[data-theme=butter],.panel:has(.page-header[data-theme=butter]){--theme-base:var(--color-system-butter-base);--theme-light:var(--color-system-butter-light);--theme-shade:var(--color-system-butter-shade);--theme-glyph:circle(50%);--theme-glyph-scale:1}[data-theme=mint],.panel:has(.page-header[data-theme=mint]){--theme-base:var(--color-system-mint-base);--theme-light:var(--color-system-mint-light);--theme-shade:var(--color-system-mint-shade);--theme-glyph:polygon(50% 3%, 100% 93%, 0 93%);--theme-glyph-scale:1.06}[data-theme=sky],.panel:has(.page-header[data-theme=sky]){--theme-base:var(--color-system-sky-base);--theme-light:var(--color-system-sky-light);--theme-shade:var(--color-system-sky-shade);--theme-glyph:polygon(50% 0, 100% 50%, 50% 100%, 0 50%);--theme-glyph-scale:1}[data-theme=lilac],.panel:has(.page-header[data-theme=lilac]){--theme-base:var(--color-system-lilac-base);--theme-light:var(--color-system-lilac-light);--theme-shade:var(--color-system-lilac-shade);--theme-glyph:polygon(50% 0, 67% 33%, 100% 50%, 67% 67%, 50% 100%, 33% 67%, 0 50%, 33% 33%);--theme-glyph-scale:1.12}[data-biome=terra]{--planet-sea:var(--color-biome-terra-sea);--planet-shore:var(--color-biome-terra-shore);--planet-low:var(--color-biome-terra-low);--planet-high:var(--color-biome-terra-high);--planet-peak:var(--color-biome-terra-peak)}[data-biome=tide]{--planet-sea:var(--color-biome-tide-sea);--planet-shore:var(--color-biome-tide-shore);--planet-low:var(--color-biome-tide-low);--planet-high:var(--color-biome-tide-high);--planet-peak:var(--color-biome-tide-peak)}[data-biome=dune]{--planet-sea:var(--color-biome-dune-sea);--planet-shore:var(--color-biome-dune-shore);--planet-low:var(--color-biome-dune-low);--planet-high:var(--color-biome-dune-high);--planet-peak:var(--color-biome-dune-peak)}[data-biome=frost]{--planet-sea:var(--color-biome-frost-sea);--planet-shore:var(--color-biome-frost-shore);--planet-low:var(--color-biome-frost-low);--planet-high:var(--color-biome-frost-high);--planet-peak:var(--color-biome-frost-peak)}[data-biome=ember]{--planet-sea:var(--color-biome-ember-sea);--planet-shore:var(--color-biome-ember-shore);--planet-low:var(--color-biome-ember-low);--planet-high:var(--color-biome-ember-high);--planet-peak:var(--color-biome-ember-peak)}[data-biome=bloom]{--planet-sea:var(--color-biome-bloom-sea);--planet-shore:var(--color-biome-bloom-shore);--planet-low:var(--color-biome-bloom-low);--planet-high:var(--color-biome-bloom-high);--planet-peak:var(--color-biome-bloom-peak)}.crumbs ol{align-items:center;gap:0 var(--space-1);color:var(--color-ink-low);font-size:var(--text-sm);flex-wrap:wrap;margin:0 0 0 -.3125rem;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;display:flex}.crumbs li+li:before{content:"";width:1rem;height:.125rem;margin-right:var(--space-1);border-radius:var(--radius-pill);background:var(--theme-base)}.crumbs a{min-width:2.75rem;padding:var(--space-3) .3125rem;color:var(--color-ink-mid);text-align:center;font-weight:500;text-decoration:none;display:inline-block}.crumbs a:hover{color:var(--color-ink-high);text-decoration:underline}.crumbs+.page-header{margin-top:var(--space-1)}.actions{gap:var(--space-3) var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.button{--key-edge:inset 0 0 0 .09375rem var(--color-ink-low);--key-ledge:0 var(--ledge) 0 var(--color-space-950);align-items:baseline;gap:0 var(--space-2);padding:var(--space-3) 1.25rem;border-radius:var(--radius-pill);color:var(--color-ink-high);background:var(--color-space-900);box-shadow:var(--key-edge), 0 0 0 0 var(--color-space-950), var(--key-ledge);transition:color var(--motion-fast) var(--motion-ease-out), background-color var(--motion-fast) var(--motion-ease-out), box-shadow var(--motion-fast) var(--motion-ease-out);border:0;flex-wrap:wrap;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}@media (hover:hover){.button:hover{--key-edge:inset 0 0 0 .09375rem var(--color-ink-mid);color:var(--color-ink-high);background:var(--color-surface-raised)}}.button:focus-visible{box-shadow:var(--key-edge), var(--rim), var(--key-ledge)}.button:active{--key-ledge:0 0 0 transparent;translate:0 var(--ledge)}.button--primary{--key-edge:inset 0 0 0 0 transparent;--key-ledge:0 var(--ledge) 0 var(--theme-shade);color:var(--color-space-900);background:var(--theme-base)}@media (hover:hover){.button--primary:hover{--key-edge:inset 0 0 0 0 transparent;color:var(--color-space-900);background:var(--theme-light)}}.button__host{font-size:var(--text-sm);font-weight:400}@media (forced-colors:active){.button{border:1px solid}}.cards,.system{--lane-x:calc(var(--stop) / 2)}.cards{gap:var(--space-8);padding:0 0 var(--space-6);list-style:none;display:grid;position:relative}.cards:before,.cards:after{content:"";border-radius:var(--radius-pill);background:var(--theme-base);position:absolute;bottom:0}.cards:before{top:calc(var(--stop) / 2);left:calc(var(--lane-x) - var(--line) / 2);width:var(--line)}.cards:after{left:calc(var(--lane-x) - .625rem);width:1.25rem;height:var(--line)}.cards--mixed:before,.cards--mixed:after{background:var(--color-ink-low)}.card{gap:var(--space-4);display:flex}.card__body{gap:var(--space-2);flex:1;min-width:0;padding-top:.55rem;display:grid}.card__body>*{margin:0}.card__title{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:700;line-height:1.2}.card__title a,.card__moons a{max-width:100%;margin:calc(var(--space-3) * -1) -.625rem;padding:var(--space-3) .625rem;color:var(--color-ink-high);text-decoration:none;display:inline-block}.card__title a:focus-visible,.card__moons a:focus-visible{outline-offset:-.5rem;box-shadow:none}.card__title a:hover,.card__moons a:hover{color:var(--color-accent);text-decoration:underline}.card__summary{font-size:var(--text-sm);line-height:1.55}.card__body>.card__meta{width:fit-content;margin-top:var(--space-1);border:1px solid var(--color-surface-line);border-radius:var(--radius-pill);color:var(--color-ink-mid);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;padding:.3em .75em .25em;font-weight:600;line-height:1.3}.card__body>.card__moons{--moons-x:calc(var(--stop) + var(--space-4));gap:var(--space-4);margin-top:var(--space-3);padding:0;list-style:none;display:grid;position:relative}.card__moons:before{content:"";top:calc(var(--space-3) / -2 - .0625rem);left:calc(var(--lane-x) - var(--moons-x));width:calc(var(--moons-x) - var(--lane-x) + .75rem + .0625rem);border-top:.125rem dotted var(--theme-base);position:absolute}.card__moons li{gap:var(--space-3);display:flex;position:relative}.card__moons li:before,.card__moons li:after{content:"";border-left:.125rem dotted var(--theme-base);position:absolute;left:.6875rem}.card__moons li:before{top:calc(var(--space-4) * -1);height:calc(var(--space-4) + .85rem)}.card__moons li:first-child:before{top:calc(var(--space-3) / -2 - .0625rem);height:calc(var(--space-3) / 2 + .0625rem + .85rem)}.card__moons li:after{top:.85rem;bottom:0}.card__moons li:last-child:after{display:none}.card__moons a{font-weight:600}.card__moon-summary{max-width:var(--measure);margin-top:var(--space-1);color:var(--color-ink-mid);font-size:var(--text-sm);text-wrap:pretty;line-height:1.55;display:block}.planet-dot{z-index:1;width:var(--stop);height:var(--stop);border-radius:var(--radius-pill);background:radial-gradient(ellipse 16% 9% at 56% 9%, var(--planet-peak) 98%, transparent), radial-gradient(ellipse 20% 15% at 35% 40%, var(--planet-high) 98%, transparent), radial-gradient(ellipse 31% 24% at 36% 42%, var(--planet-low) 98%, transparent), radial-gradient(ellipse 36% 29% at 36% 42%, var(--planet-shore) 98%, transparent), radial-gradient(ellipse 19% 13% at 70% 72%, var(--planet-low) 98%, transparent), radial-gradient(ellipse 24% 18% at 70% 72%, var(--planet-shore) 98%, transparent), var(--planet-sea);box-shadow:inset -.55rem -.4rem 0 0 color-mix(in srgb, var(--color-space-800) 38%, transparent), 0 0 0 .1875rem var(--ground), 0 0 0 calc(.1875rem + var(--line)) var(--theme-base);flex:none;position:relative}.planet-dot--moon{width:1.5rem;height:1.5rem;box-shadow:inset -.28rem -.2rem 0 0 color-mix(in srgb, var(--color-space-800) 38%, transparent), 0 0 0 .125rem var(--ground), 0 0 0 .25rem var(--theme-base);margin-top:.1rem}.system{padding-bottom:var(--space-6);position:relative}.system:before,.system:after{content:"";border-radius:var(--radius-pill);background:var(--theme-base);position:absolute;bottom:0}.system:before{top:1.5rem;left:calc(var(--lane-x) - var(--line) / 2);width:var(--line)}.system:after{left:calc(var(--lane-x) - .625rem);width:1.25rem;height:var(--line)}.system .cards{padding-bottom:0}.system .cards:before,.system .cards:after{display:none}.system>h2{min-height:3rem;font-size:var(--text-xl);letter-spacing:-.02em;align-items:center;gap:1.625rem;display:flex}.system>p{margin-top:calc(var(--space-2) * -1);padding-left:calc(var(--stop) + var(--space-4))}.twin{font-size:var(--text-sm)}.system__page{font-size:var(--text-sm);font-weight:600}.system__page a{margin:calc(var(--space-3) * -1) -.625rem;padding:var(--space-3) .625rem;display:inline-block}.system__page a:focus-visible{outline-offset:-.5rem;box-shadow:none}.system>.cards{margin-top:var(--space-4)}.sun-dot{z-index:1;width:var(--sun,1.75rem);height:var(--sun,1.75rem);margin-left:calc(var(--lane-x) - var(--sun,1.75rem) / 2);border-radius:var(--radius-pill);background:var(--theme-base);box-shadow:0 0 0 .25rem var(--ground), 0 0 0 calc(.25rem + var(--line)) var(--theme-base);flex:none;place-items:center;display:grid;position:relative}@media screen and (width>=30rem){html:not([data-mode=universe]) .system{--sun:var(--stop)}html:not([data-mode=universe]) .system>h2{gap:calc(var(--stop) + var(--space-4) - var(--lane-x) - var(--sun) / 2)}}.sun-dot:after{content:"";background:var(--ground);width:50%;height:50%;clip-path:var(--theme-glyph);scale:var(--theme-glyph-scale)}@media (forced-colors:active){.eyebrow:before,.sun-dot{forced-color-adjust:none;background:canvastext}.sun-dot{box-shadow:none}.sun-dot:after{forced-color-adjust:none;background:canvas}}.facts{gap:var(--space-4) var(--space-6);padding:calc(var(--space-6) + .25rem) var(--space-6) var(--space-6);border-radius:var(--radius-md);background:var(--color-surface-panel);box-shadow:inset 0 .25rem 0 var(--theme-base), 0 var(--ledge) 0 var(--color-space-950);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.facts>div{min-width:0}.facts__wide{grid-column:1/-1}.facts dt{color:var(--theme-light);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:600}.facts dd{margin:var(--space-1) 0 0;color:var(--color-ink-high)}.tags{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.tags li{border:1px solid color-mix(in srgb, var(--theme-base) 50%, transparent);border-radius:var(--radius-pill);color:var(--theme-light);background:color-mix(in srgb, var(--theme-base) 12%, transparent);font-size:var(--text-sm);padding:.15em .75em .1em;font-weight:500;line-height:1.5}picture{display:block}.cover,.gallery img,.prose img{border:1px solid var(--color-surface-line);border-radius:var(--radius-md);background:var(--color-surface-panel);width:100%;height:auto;display:block}.cover--planet{--ground:var(--color-surface-panel);aspect-ratio:2;place-items:center;display:grid}.planet-dot--hero{aspect-ratio:1;width:clamp(6rem,26%,10rem);height:auto;box-shadow:inset -1.8rem -1.3rem 0 0 color-mix(in srgb, var(--color-space-800) 38%, transparent), 0 0 0 .5rem var(--ground), 0 0 0 calc(.5rem + var(--line)) var(--theme-base)}.card[data-planned]>.planet-dot,.cover--planet[data-planned]>.planet-dot{box-shadow:inset -.55rem -.4rem 0 0 color-mix(in srgb, var(--color-space-800) 38%, transparent), 0 0 0 .1875rem var(--ground);outline:var(--line) dashed var(--theme-base);outline-offset:.1875rem}.cover--planet[data-planned]>.planet-dot{box-shadow:inset -1.8rem -1.3rem 0 0 color-mix(in srgb, var(--color-space-800) 38%, transparent), 0 0 0 .5rem var(--ground);outline-offset:.5rem}.card__moons>[data-planned]>.planet-dot--moon{box-shadow:inset -.28rem -.2rem 0 0 color-mix(in srgb, var(--color-space-800) 38%, transparent), 0 0 0 .125rem var(--ground);outline:.125rem dashed var(--theme-base);outline-offset:.125rem}.gallery{gap:var(--space-6);padding:0;list-style:none;display:grid}.gallery figure{margin:0}.gallery figcaption{margin-top:var(--space-2);color:var(--color-ink-mid);font-size:var(--text-sm)}.prose>*{margin-block:0}.prose>*+*{margin-top:var(--space-4)}.prose>h2{margin-top:var(--space-12);align-items:center;gap:.625rem;display:flex}.prose>h2:before{content:"";border:var(--line) solid var(--theme-base);border-radius:var(--radius-pill);flex:none;width:.8125rem;height:.8125rem}.prose>h3{margin-top:var(--space-8)}.prose--lede>p:first-child,.prose--lede>.card-title--quiet+p{color:var(--color-ink-high);font-size:var(--text-lg);line-height:1.45}.prose ul,.prose ol{max-width:calc(var(--measure) + 1.25em);color:var(--color-ink-mid);padding-left:1.25em}.prose li+li{margin-top:var(--space-2)}.prose li::marker{color:var(--theme-base)}.prose strong{color:var(--color-ink-high);font-weight:600}.prose code{border-radius:var(--radius-sm);background:var(--color-surface-raised);font-family:var(--font-mono);padding:.1em .35em;font-size:.88em}.prose pre{padding:var(--space-4);border:1px solid var(--color-surface-line);border-radius:var(--radius-md);font-size:var(--text-sm);overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose blockquote{padding-left:var(--space-4);border-left:var(--line) solid var(--theme-base);margin-inline:0}.prose hr{border:0;border-top:.125rem dotted var(--color-surface-line)}.prose table{border-collapse:collapse;width:100%;color:var(--color-ink-mid);font-size:var(--text-sm)}.prose th,.prose td{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:1px solid var(--color-surface-line);text-align:left;vertical-align:top;overflow-wrap:break-word}.prose th{border-bottom:var(--line) solid var(--theme-base);color:var(--color-ink-mid);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:600}.prose td:first-child{color:var(--color-ink-high);font-weight:600}main>.resume-intro{margin-top:var(--space-4)}main>.resume-intro>.card-title--quiet{top:calc(var(--space-4) * -1 - var(--space-1))}.resume-name{color:var(--color-ink-high);font-size:var(--text-lg);font-weight:600}.resume-name+.resume-contact{margin-top:var(--space-3)}.resume-contact{gap:0 var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.resume-contact a{border-radius:var(--radius-pill);min-height:2.75rem;box-shadow:inset 0 0 0 1px var(--color-surface-line);transition:color var(--motion-fast) var(--motion-ease-out), box-shadow var(--motion-fast) var(--motion-ease-out);border-block:.25rem solid #0000;align-items:center;padding:0 .875rem;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover){.resume-contact a:hover{box-shadow:inset 0 0 0 1px var(--color-accent)}}.resume-contact a:focus-visible{box-shadow:inset 0 0 0 1px var(--color-surface-line), var(--rim)}@media (forced-colors:active){.resume-contact a{border:1px solid}}.resume-section>h2{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-surface-line);font-size:var(--text-lg);align-items:center;gap:.625rem;display:flex}.resume-section>h2:before{content:"";border:var(--line) solid var(--theme-base);border-radius:var(--radius-pill);flex:none;width:.8125rem;height:.8125rem}@media screen and (width>=72rem){html:not([data-mode=universe]) .resume-section{gap:var(--space-4) var(--space-6);margin-left:calc(-10.5rem - var(--space-6));padding-top:var(--space-6);border-top:1px solid var(--color-surface-line);grid-template-columns:10.5rem minmax(0,1fr)}html:not([data-mode=universe]) .resume-section>h2{border:0;align-self:start;padding:0;line-height:1.3}html:not([data-mode=universe]) .resume-section>:not(h2){grid-column:2}html:not([data-mode=universe]) .skills>div{gap:var(--space-4);grid-template-columns:minmax(0,12.5rem) minmax(0,1fr);display:grid}}.resume-section{--rail:1.75rem;--station:.875rem}.entries{gap:var(--space-6);padding:0 0 0 var(--rail);list-style:none;display:grid;position:relative}.entries:before{content:"";top:.75rem;bottom:.25rem;left:calc(var(--station) / 2 - .0625rem);border-radius:var(--radius-pill);background:var(--color-surface-line);width:.125rem;position:absolute}.entry{position:relative}.entry:before{content:"";top:calc(.7375rem - var(--station) / 2);left:calc(var(--rail) * -1);width:var(--station);height:var(--station);border:.1875rem solid var(--theme-base);border-radius:var(--radius-pill);background:var(--ground);position:absolute}.entry>*{margin-block:0}.entry__head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.entry__head>*{margin-block:0}.entry__when{border:1px solid var(--color-surface-line);border-radius:var(--radius-pill);color:var(--color-ink-mid);font-size:var(--text-sm);letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;padding:.15em .7em .1em;font-weight:500}@media screen and (width<=29.99rem){.entry__head{flex-direction:column;align-items:flex-start}}@media screen{html[data-mode=universe] .entry__head{flex-direction:column;align-items:flex-start}}.entry__sub{max-width:none}.entry__bullets{margin-top:var(--space-2);color:var(--color-ink-mid);padding-left:1.25em;list-style:outside}.entry__bullets li+li{margin-top:var(--space-1)}.entry__bullets li::marker{color:var(--color-ink-low)}.skills{gap:var(--space-3);padding-left:var(--rail);display:grid}.skills dt{color:var(--color-ink-high);font-weight:600}.skills dd{color:var(--color-ink-mid);margin:0}.awards{gap:var(--space-2);padding-left:var(--rail);color:var(--color-ink-mid);display:grid}.awards li::marker{color:var(--theme-base)}.awards__title{color:var(--color-ink-high)}.awards__detail{color:var(--color-ink-mid)}.awards__detail:before{content:" · "}.skip-link{top:var(--space-4);left:var(--space-4);z-index:10;border-radius:var(--radius-pill);min-height:2.75rem;color:var(--color-space-950);background:var(--color-focus);box-shadow:0 var(--ledge) 0 var(--color-system-butter-shade);align-items:center;padding:0 1.25rem;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;transform:translateY(-300%)}.skip-link:focus-visible{box-shadow:var(--rim), 0 var(--ledge) 0 var(--color-system-butter-shade);transform:none}.announcer{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.footer{gap:var(--space-3);color:var(--color-ink-mid);font-size:var(--text-sm);justify-items:start;display:grid}.footer p{color:inherit;margin:0}.colophon{max-width:none;font-size:var(--text-xs)}.mode-link{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--color-ink-low);border-radius:var(--radius-pill);color:var(--color-ink-high);background:var(--color-surface-panel);transition:color var(--motion-fast) var(--motion-ease-out), background-color var(--motion-fast) var(--motion-ease-out), border-color var(--motion-fast) var(--motion-ease-out);font-weight:600;text-decoration:none;display:inline-flex}.mode-link:before{content:"";border:.125rem solid var(--color-accent);border-radius:var(--radius-pill);flex:none;width:.625rem;height:.625rem}@media (hover:hover){.mode-link:hover{color:var(--color-ink-high);border-color:var(--color-accent);background:var(--color-surface-raised)}}.panel{align-self:start;min-width:0}.panel-bar,.panel-toggle,.flight-hint{display:none}@media screen{html[data-mode=universe]{--boost-pad-size:4.75rem;--boost-pad-bottom:max(var(--space-8), calc(env(safe-area-inset-bottom) + var(--space-4)));--prompt-bottom:calc(max(var(--space-3), env(safe-area-inset-bottom)) + 2.75rem + var(--space-3));--map-chip:6rem;--deck-size:clamp(4rem, calc(18.75svh - 2.75rem), 7rem);--deck-half:7.5rem;--deck-gap:max(var(--space-3), env(safe-area-inset-bottom));--deck-top:calc(var(--deck-gap) + var(--deck-size) + 1.5rem);--minimap-size:clamp(11rem, 26.5svh, 13.75rem);--minimap-held:clamp(9.25rem, 22svh, 11.5rem);--hud:color-mix(in srgb, var(--color-surface-panel) 90%, transparent);--hud-edge:color-mix(in srgb, var(--color-ink-high) 14%, transparent)}html[data-mode=universe][data-map]{--map-chip:8.75rem}@media (prefers-contrast:more),(forced-colors:active){html[data-mode=universe]{--hud:var(--color-surface-panel);--hud-edge:var(--color-ink-low)}}html[data-mode=universe],html[data-mode=universe] body{height:100%;overflow:hidden}html[data-mode=universe] body{background:var(--color-space-900);min-height:0}html[data-mode=universe] #universe-host{z-index:0;opacity:0;transition:opacity var(--motion-slow) var(--motion-ease-out);display:block;position:fixed;inset:0}html[data-mode=universe][data-engine=ready] #universe-host{opacity:1}#universe-host canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;display:block}#universe-host canvas[data-map]{cursor:grab}#universe-host canvas[data-map][data-dragging]{cursor:grabbing}#universe-host canvas[data-pick],#universe-host canvas[data-map][data-pick]:not([data-dragging]){cursor:pointer}.touch-stick,.touch-boost{border:.1875rem solid color-mix(in srgb, var(--color-ink-high) 45%, transparent);background:color-mix(in srgb, var(--color-space-950) 35%, transparent);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:50%;position:absolute}.touch-stick{width:calc(var(--stick-radius) * 2);height:calc(var(--stick-radius) * 2);margin:calc(var(--stick-radius) * -1) 0 0 calc(var(--stick-radius) * -1);pointer-events:none;top:0;left:0}.touch-stick__knob{background:color-mix(in srgb, var(--color-ink-high) 85%, transparent);width:3rem;height:3rem;box-shadow:0 var(--ledge) 0 color-mix(in srgb, var(--color-space-950) 50%, transparent);border-radius:50%;margin:-1.5rem 0 0 -1.5rem;position:absolute;top:50%;left:50%}.touch-boost{right:max(var(--space-6), env(safe-area-inset-right));bottom:var(--boost-pad-bottom);width:var(--boost-pad-size);height:var(--boost-pad-size);border-color:color-mix(in srgb, var(--color-ink-high) 55%, transparent);color:var(--color-ink-high);background:var(--hud);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;touch-action:none;place-items:center;font-weight:700;display:grid}.touch-boost[data-active]{border-color:var(--color-system-coral-light);background:var(--color-system-coral-base);color:var(--color-space-900);scale:.94}html[data-motion=reduced] .touch-boost[data-active]{scale:none}@media (forced-colors:active){.touch-boost[data-active]{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}}.touch-stick[hidden],.touch-boost[hidden]{display:none}.leaders{opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity var(--motion-fast) linear, visibility 0s linear var(--motion-fast);pointer-events:none;position:absolute;inset:0;overflow:visible}.leaders[data-shown]:not([data-aside]){opacity:1;visibility:visible;transition:opacity var(--motion-base) var(--motion-ease-out)}.leader:not([data-on]){visibility:hidden}.leader__casing,.leader__line{fill:none;stroke-linecap:round}html[data-motion=full] .leaders[data-shown] .leader__casing,html[data-motion=full] .leaders[data-shown] .leader__line{animation:leader-draw var(--motion-slow) var(--motion-ease-out) calc(var(--i) * 40ms) backwards}html[data-motion=full] .leaders[data-shown] .leader__stop{animation:leader-land var(--motion-slow) linear calc(var(--i) * 40ms) backwards}@keyframes leader-draw{0%{stroke-dasharray:1 2;stroke-dashoffset:1.05px}to{stroke-dasharray:1 2;stroke-dashoffset:0}}@keyframes leader-land{0%,40%{opacity:0}}.leader__casing{stroke:var(--color-space-950);stroke-width:calc(var(--line) + .25rem)}.leader__line{stroke:var(--theme-base);stroke-width:var(--line)}.leader__stop{fill:var(--color-space-900);stroke:var(--color-ink-high);stroke-width:2px}.leader[data-open] .leader__stop{fill:var(--color-focus);stroke:var(--color-space-950);stroke-width:.25rem;paint-order:stroke}@media (forced-colors:active){.leader__casing{stroke:canvas}.leader__line{stroke:canvastext}.leader__stop{fill:canvas;stroke:canvastext}.leader[data-open] .leader__stop{fill:highlight;stroke:canvas}}html[data-mode=universe] #universe-overlay{inset:0 var(--panel-inset-right,0) var(--panel-inset-bottom,0) 0;z-index:1;pointer-events:none;transition:right var(--motion-slow) var(--motion-ease-out), bottom var(--motion-slow) var(--motion-ease-out);display:block;position:fixed}#universe-overlay>*{pointer-events:auto}html[data-mode=universe][data-engine=ready][data-panel=closed] .flight-hint:not([hidden]){z-index:2;left:max(var(--space-6), env(safe-area-inset-left));bottom:calc(var(--prompt-bottom) + 2.75rem + var(--space-3));gap:var(--space-4);max-width:min(22rem, calc(50% - var(--space-6) - 3rem));padding:calc(var(--space-4) + .25rem) var(--space-6) var(--space-4);border:1px solid var(--hud-edge);border-radius:var(--radius-md);color:var(--color-ink-mid);background:var(--color-surface-raised);box-shadow:inset 0 .25rem 0 var(--color-ink-low), 0 var(--ledge) 0 color-mix(in srgb, var(--color-space-950) 60%, transparent);font-size:var(--text-sm);justify-items:start;line-height:1.5;display:grid;position:fixed}.flight-hint{animation:flight-hint-in var(--motion-slow) var(--motion-ease-out) both}.flight-hint ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.flight-hint li{color:var(--color-ink-mid)}.flight-hint .flight-hint__touch{display:none}.flight-hint .panel-button{border-color:var(--color-ink-low);background:var(--color-surface-panel)}@media (hover:hover){.flight-hint .panel-button:hover{border-color:var(--color-ink-mid);background:var(--color-surface-line)}}.flight-hint kbd{min-width:1.5rem;height:1.5rem;margin-right:var(--space-1);border-radius:var(--radius-sm);color:var(--color-space-900);background:var(--color-ink-high);box-shadow:0 .125rem 0 var(--color-ink-low);font:inherit;font-size:var(--text-xs);place-items:center;padding:0 .375rem;font-weight:700;line-height:1;display:inline-grid}@media (pointer:coarse),(width<=47.99rem) and (height>=30.01rem),(width<=29.99rem){html[data-mode=universe][data-engine=ready][data-panel=closed] .flight-hint:not([hidden]){align-items:center;gap:var(--space-1) var(--space-2);padding:calc(var(--space-3) + .25rem) var(--space-2) var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;font-size:.875rem;line-height:1.35}.flight-hint .flight-hint__keys{display:contents}.flight-hint li{grid-column:1}.flight-hint li:nth-child(n+3){grid-column:1/-1}.flight-hint .panel-button{padding-inline:var(--space-3);grid-area:1/2/span 2}}@media (width<=22.49rem){html[data-mode=universe][data-engine=ready][data-panel=closed] .flight-hint:not([hidden]){font-size:.8125rem;line-height:1.3}}@media (pointer:fine) and (width>=30rem) and (width<=47.99rem) and (height>=30.01rem){html[data-mode=universe][data-engine=ready][data-panel=closed] .flight-hint:not([hidden]){grid-template-columns:auto minmax(0,1fr) auto}.flight-hint .flight-hint__keys li:first-child{grid-column:1/3}.flight-hint .flight-hint__keys li:nth-child(2){grid-column:1}.flight-hint .flight-hint__keys li:nth-child(3){margin-left:var(--space-3);grid-area:2/2}.flight-hint .flight-hint__keys li:nth-child(4){grid-column:1/-1}.flight-hint .panel-button{grid-column:3}}@media (pointer:coarse){html[data-mode=universe][data-engine=ready][data-panel=closed] .flight-hint:not([hidden]){top:calc(var(--panel-inset-top,6.25rem) + var(--space-3));bottom:auto;left:max(var(--space-4), env(safe-area-inset-left));max-width:min(22rem, calc(50% - var(--space-4) - 3rem));pointer-events:none}.flight-hint .panel-button{pointer-events:auto}.flight-hint .flight-hint__keys{display:none}.flight-hint .flight-hint__touch{display:contents}}@media (width<=47.99rem) and (height>=30.01rem),(width<=29.99rem){html[data-mode=universe][data-engine=ready][data-panel=closed] .flight-hint:not([hidden]){top:auto;right:max(var(--space-4), env(safe-area-inset-right));bottom:var(--prompt-bottom);left:max(var(--space-4), env(safe-area-inset-left));max-width:26rem}html:has(.touch-boost:not([hidden])) .flight-hint,html:has(.dock-prompt:not([hidden])) .flight-hint{visibility:hidden}}@keyframes flight-hint-in{0%{opacity:0;translate:0 .5rem}}html[data-motion=reduced] .flight-hint{animation:none}html[data-map] .flight-hint{visibility:hidden}.body-labels{touch-action:none;width:0;height:0;position:absolute;top:0;left:0}.body-label{min-height:2.75rem;padding:var(--space-1) var(--space-3) 0;color:var(--color-ink-high);font:inherit;letter-spacing:.02em;white-space:nowrap;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-base) var(--motion-ease-out), color var(--motion-fast) var(--motion-ease-out), visibility 0s linear var(--motion-base);will-change:transform;background:0 0;border:0;align-items:flex-start;font-size:.8125rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex;position:absolute;top:0;left:0}.body-label:after{content:"";z-index:-1;height:calc(1.4em + 2 * var(--space-1));border-radius:var(--radius-pill);background:var(--hud);transition:background-color var(--motion-fast) var(--motion-ease-out);position:absolute;top:0;left:0;right:0}.body-label[data-shown]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.body-label[data-side=above]{padding:0 var(--space-3) var(--space-1);align-items:flex-end}.body-label[data-side=above]:after{top:auto;bottom:0}.body-label:is([data-side=left],[data-side=right]){align-items:center;padding-block:0}.body-label:is([data-side=left],[data-side=right]):after{margin-block:auto;bottom:0}.body-label[data-kind=sun],.body-label[data-kind=home]{letter-spacing:.14em;text-transform:uppercase;font-weight:700}.body-label[data-kind=moon]{color:var(--color-ink-mid);font-weight:500}.body-label[data-theme]:not([data-kind=link]){gap:.4em}.body-label[data-theme]:not([data-kind=link]):before{content:"";background:var(--theme-base);width:.6em;height:.6em;clip-path:var(--theme-glyph);scale:var(--theme-glyph-scale);flex:none;margin-block:.4em}@media (width<=29.99rem){html[data-map] .body-label[data-theme]:is([data-kind=sun],[data-kind=home]):before{content:none}}.body-label[data-kind=link]{gap:.3em}.body-label[data-kind=link]:before{content:"";clip-path:polygon(0% 100%,0% 85.9%,60.5% 25.5%,35% 0%,100% 0%,100% 65%,74.5% 39.5%,14.1% 100%);width:.6em;height:.6em;transition:translate var(--motion-fast) var(--motion-ease-out);background:currentColor;flex:none;order:1;margin-block:.4em}.body-label__note,.dock-prompt .dock-prompt__note{color:var(--color-ink-mid);letter-spacing:.04em;font-size:.85em;font-weight:500}.body-label__sep,.dock-prompt .dock-prompt__sep{opacity:0}.body-label[data-planned]:not([data-state=target],:focus-visible):after{outline:1px dashed var(--color-ink-low);outline-offset:-1px}.body-label[data-state=target] .body-label__note{color:inherit}.body-label:focus-visible{color:var(--color-ink-high)}@media (hover:hover){.body-label:hover{color:var(--color-ink-high)}.body-label:not([data-state=target]):hover:after{background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-ink-low)}.body-label[data-kind=link]:hover:before{translate:.08em -.08em}}.body-label:focus-visible{box-shadow:none;outline:none}.body-label:focus-visible:after{box-shadow:0 0 0 .125rem var(--color-space-950), 0 0 0 .3125rem var(--color-focus)}.body-label[data-beckon]{color:var(--color-ink-high)}.body-label[data-beckon]:after{box-shadow:0 0 0 .125rem var(--color-space-950), 0 0 0 .3125rem var(--color-focus)}@media (forced-colors:active){.body-label:focus-visible:after,.body-label[data-beckon]:after{outline-offset:.125rem;outline:.1875rem solid highlight}.body-label[data-state=target]:after{border:.125rem solid canvastext}}.body-label[data-state=target],.body-label[data-state=target]:hover{color:var(--color-space-900)}.body-label[data-state=target]:after{background:var(--color-focus)}.body-label[data-theme][data-state=target]:before{background:var(--color-space-900)}@media (forced-colors:active){.body-label[data-theme]:not([data-kind=link]):before{forced-color-adjust:none;background:canvastext}.body-label[data-kind=link]:before{forced-color-adjust:none;background:linktext}}html[data-motion=reduced] .body-label,html[data-motion=reduced] .body-label:before,html[data-motion=reduced] .body-label:after{transition:none}.dock-prompt{--prompt-x:-50%;left:calc(50% + var(--panel-inset-left,0px) / 2);bottom:var(--prompt-bottom);align-items:center;gap:var(--space-3);min-height:2.75rem;max-width:calc(100% - var(--panel-inset-left,0px) - 2 * var(--space-6));padding:0 var(--space-6) 0 var(--space-4);border:1px solid var(--hud-edge);border-radius:var(--radius-pill);color:var(--color-ink-high);background:var(--hud);box-shadow:0 var(--ledge) 0 color-mix(in srgb, var(--color-space-950) 60%, transparent);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;translate:var(--prompt-x) 0;transition:translate var(--motion-base) var(--motion-ease-out);animation:dock-prompt-in var(--motion-base) var(--motion-ease-out);font-weight:600;display:inline-flex;position:absolute}.dock-prompt[hidden]{display:none}@media (hover:hover){.dock-prompt:hover{border-color:var(--color-ink-low);background:var(--color-surface-raised)}}.dock-prompt:focus-visible{box-shadow:var(--rim), 0 var(--ledge) 0 color-mix(in srgb, var(--color-space-950) 60%, transparent)}.dock-prompt:active{translate:var(--prompt-x) var(--ledge);box-shadow:none;transition-duration:0s}.dock-prompt span{text-overflow:ellipsis;overflow:hidden}.dock-prompt kbd{min-width:1.625rem;height:1.625rem;padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--color-space-900);background:var(--color-focus);box-shadow:0 .125rem 0 var(--color-system-butter-shade);font:inherit;font-size:var(--text-xs);place-items:center;font-weight:700;line-height:1;display:inline-grid}.dock-prompt kbd[hidden]{display:none}.dock-prompt .dock-prompt__action{padding-left:var(--space-3);border-left:1px solid color-mix(in srgb, var(--color-ink-high) 28%, transparent);color:var(--color-focus);flex:none;font-weight:700}.dock-prompt .dock-prompt__action[hidden]{display:none}@media (pointer:coarse){.dock-prompt{padding-left:var(--space-6)}.dock-prompt kbd{display:none}}@media (pointer:coarse) and (height>=30.01rem){html[data-panel=closed] .dock-prompt{bottom:calc(var(--boost-pad-bottom) + var(--boost-pad-size) + var(--space-3))}}@media (pointer:coarse) and (height<=30rem){html[data-panel=closed] .dock-prompt{bottom:max(var(--space-3), env(safe-area-inset-bottom))}}@media (pointer:coarse) and (height<=30rem) and (width<=37.49rem){html[data-panel=closed] .dock-prompt__lead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (pointer:coarse) and (width<=22.49rem){.dock-prompt{gap:var(--space-2);padding-inline:var(--space-4)}}@keyframes dock-prompt-in{0%{opacity:0;translate:var(--prompt-x) .5rem}}html[data-motion=reduced] .dock-prompt{transition:none;animation:none}.hyper-offer{--offer-x:0px;right:max(var(--space-6), env(safe-area-inset-right));bottom:max(var(--space-3), env(safe-area-inset-bottom));align-items:center;gap:var(--space-3);min-width:2.75rem;min-height:2.75rem;padding:0 var(--space-6) 0 var(--space-4);border:1px solid var(--hud-edge);border-radius:var(--radius-pill);color:var(--color-ink-high);background:var(--hud);box-shadow:0 var(--ledge) 0 color-mix(in srgb, var(--color-space-950) 60%, transparent);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;translate:var(--offer-x) 0;animation:hyper-offer-in var(--motion-base) var(--motion-ease-out);font-weight:600;display:inline-flex;position:absolute}.hyper-offer[hidden]{display:none}.hyper-offer:after{border:.125rem solid var(--color-focus);border-radius:inherit;opacity:0;pointer-events:none;content:"";animation:hyper-offer-ping var(--motion-slow) var(--motion-ease-out) var(--motion-base);position:absolute;inset:-1rem}@media (hover:hover){.hyper-offer:hover{border-color:var(--color-ink-low);background:var(--color-surface-raised)}}.hyper-offer:focus-visible{box-shadow:var(--rim), 0 var(--ledge) 0 color-mix(in srgb, var(--color-space-950) 60%, transparent)}.hyper-offer:active{translate:var(--offer-x) var(--ledge);box-shadow:none}.hyper-offer[data-on],.hyper-offer[data-on]:hover{color:var(--color-space-900);background:var(--color-ink-high);border-color:#0000}.hyper-offer kbd{border-radius:var(--radius-sm);height:1.625rem;color:var(--color-space-900);background:var(--color-focus);box-shadow:0 .125rem 0 var(--color-system-butter-shade);font:inherit;font-size:var(--text-xs);place-items:center;padding:0 .375rem;font-weight:700;line-height:1;display:inline-grid}html:has(.flight-deck[data-seated]) .hyper-offer{--offer-x:calc(-100% - var(--deck-half) - var(--space-3));right:auto;bottom:calc(var(--prompt-bottom) + 2.75rem + var(--space-2));max-width:calc(50% - var(--deck-half) - var(--space-3) - var(--space-6));left:50%}@media (width<=25.99rem) and (pointer:fine),(width<=25.99rem) and (pointer:none){.hyper-offer{padding:0 var(--space-3)}.hyper-offer>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (pointer:coarse){.hyper-offer,html:has(.flight-deck[data-seated]) .hyper-offer{--offer-x:0px;right:max(var(--space-6), env(safe-area-inset-right));bottom:var(--boost-pad-bottom);width:var(--boost-pad-size);max-width:none;height:var(--boost-pad-size);border:.1875rem solid color-mix(in srgb, var(--color-ink-high) 55%, transparent);color:var(--color-focus);box-shadow:none;font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;padding:0;font-weight:700;left:auto}.hyper-offer:focus-visible{box-shadow:var(--rim)}.hyper-offer kbd{display:none}.hyper-offer__rest{letter-spacing:0;font-size:0}.hyper-offer:active,.hyper-offer[data-on],.hyper-offer[data-on]:hover{border-color:var(--color-system-coral-light);color:var(--color-space-900);background:var(--color-system-coral-base);translate:none;scale:.94}}@media (forced-colors:active){.hyper-offer[data-on],.hyper-offer[data-on]:hover{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}}@keyframes hyper-offer-in{0%{opacity:0;translate:var(--offer-x) .5rem}}@keyframes hyper-offer-ping{0%{opacity:1;inset:-.1875rem}}html[data-mode=universe][data-hyper=tunnel]{--hud:var(--color-surface-panel)}html[data-hyper=tunnel] .flight-deck__warp path{animation:.6s linear infinite hyper-chase}html[data-hyper=tunnel] .flight-deck__warp path:nth-child(2){animation-delay:-.4s}html[data-hyper=tunnel] .flight-deck__warp path:nth-child(3){animation-delay:-.2s}@keyframes hyper-chase{0%,to{opacity:1}50%{opacity:.25}}html[data-hyper=tunnel] .minimap__route{stroke-dasharray:3 5;animation:.4s linear infinite hyper-route}@keyframes hyper-route{to{stroke-dashoffset:-8px}}html[data-hyper=tunnel]:not([data-map]) .body-label[data-shown]:not([data-state=target],:focus-visible){opacity:.4}.flight-deck{bottom:var(--deck-gap);left:calc(50% + var(--panel-inset-left,0px) / 2 - var(--deck-half));width:calc(2 * var(--deck-half));height:calc(var(--deck-size) + 1.5rem);color:var(--color-ink-high);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:opacity var(--motion-base) var(--motion-ease-in-out), visibility 0s linear var(--motion-base);font-weight:700;line-height:1;position:absolute}#universe-overlay>.flight-deck:not([data-layout=strip]){pointer-events:none}:is(.flight-deck,.minimap)[hidden]{display:none}:is(.flight-deck,.minimap):not([data-shown]){opacity:0;visibility:hidden}#universe-overlay>:is(.flight-deck,.minimap):not([data-shown]),#universe-overlay>:is(.flight-deck,.minimap):not([data-shown]) *{pointer-events:none}:is(.flight-deck,.minimap)[data-shown]{animation:flight-deck-in var(--motion-slow) var(--motion-ease-out);transition:none}@keyframes flight-deck-in{0%{opacity:0;translate:0 .5rem}}.flight-deck>*{pointer-events:auto;touch-action:none;position:absolute}.flight-deck__speed,.flight-deck__hdg,.flight-deck__lamp{z-index:1;border:1px solid var(--hud-edge);border-radius:var(--radius-pill);background:var(--hud);justify-content:center;align-items:center;display:flex}.flight-deck__speed{gap:var(--space-1);width:7rem;height:1.625rem;top:0;left:calc(50% - 3.5rem)}.flight-deck__hdg{width:fit-content;min-width:4.5rem;height:1.375rem;padding-inline:var(--space-2);gap:.375rem;margin-inline:auto;bottom:0;left:0;right:0}.flight-deck b{font-weight:inherit}.flight-deck__speed b{text-align:right;min-width:3ch}.flight-deck small{color:var(--color-ink-mid);font-size:var(--text-xs);font-weight:600}.flight-deck__warp{top:calc(50% - .3125rem);left:var(--space-2);fill:none;width:1.125rem;height:.625rem;stroke:var(--color-ink-high);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;position:absolute}.flight-deck__warp path{opacity:0;transition:opacity var(--motion-fast) var(--motion-ease-out)}.flight-deck[data-warp="1"] .flight-deck__warp path:first-child,.flight-deck[data-warp="2"] .flight-deck__warp path:not(:last-child),.flight-deck[data-warp="3"] .flight-deck__warp path{opacity:1}.flight-deck__lamp{width:3.75rem;height:1.25rem;color:var(--color-ink-mid);letter-spacing:.06em;text-transform:uppercase;transition:color var(--motion-fast) var(--motion-ease-out), border-color var(--motion-fast) var(--motion-ease-out), background-color var(--motion-fast) var(--motion-ease-out);font-size:.75rem;top:.1875rem}.flight-deck__lamp[data-lamp=assist]{left:0}.flight-deck__lamp[data-lamp=auto]{right:0}.flight-deck__lamp[data-on]{color:var(--color-space-900);background:var(--color-ink-high);border-color:#0000}.flight-deck__plate{top:.8125rem;left:calc(50% - var(--deck-size) / 2);width:var(--deck-size);height:var(--deck-size);border:.1875rem solid color-mix(in srgb, var(--color-ink-high) 55%, transparent);background:var(--hud);border-radius:50%}.flight-deck__dial{width:calc(100% + .375rem);height:calc(100% + .375rem);display:block;position:absolute;top:-.1875rem;left:-.1875rem}.flight-deck__sky{fill:var(--color-surface-line)}.flight-deck__ground{fill:var(--color-space-900)}.flight-deck__line,.flight-deck__rim{fill:none;stroke:var(--color-ink-low);stroke-width:1px}.flight-deck__horizon{stroke:var(--color-ink-mid);stroke-width:3px}.flight-deck[data-theme] .flight-deck__horizon{stroke:var(--theme-base)}.flight-deck__letter{fill:var(--color-ink-high);stroke:var(--color-space-950);stroke-width:3px;stroke-linejoin:round;paint-order:stroke;text-anchor:middle;font-size:.75rem}.flight-deck__letter[data-off],.flight-deck__mark[data-off]{display:none}.flight-deck__mark,.flight-deck__nose{color:var(--color-ink-high);fill:none;stroke-linecap:round;stroke-linejoin:round}.flight-deck__mark[data-mark=target]{color:var(--color-focus)}.flight-deck__under{stroke:var(--color-space-950);stroke-width:4.5px}.flight-deck__over{stroke:currentColor;stroke-width:1.5px}.flight-deck__nose .flight-deck__under{stroke-width:5.5px}.flight-deck__nose .flight-deck__over{stroke-width:2.5px}.flight-deck__dot{fill:currentColor;stroke:var(--color-space-950);stroke-width:3px;paint-order:stroke}.flight-deck__mark[data-behind] .flight-deck__dot{display:none}.flight-deck__mark[data-mark=target]:not([data-lock]) .flight-deck__over{stroke-dasharray:3.4;stroke-linecap:butt}.flight-deck__arc path{fill:none;stroke-width:4px;stroke-linecap:round}.flight-deck__arc .flight-deck__hit{stroke:#0000;stroke-width:12px;pointer-events:stroke}.flight-deck__track{stroke:color-mix(in srgb, var(--color-ink-high) 14%, transparent)}.flight-deck__fill{stroke:var(--color-ink-high);transition:stroke var(--motion-fast) var(--motion-ease-out)}.flight-deck[data-boost] [data-arc=throttle] .flight-deck__fill{stroke:var(--color-system-coral-base)}.flight-deck__peg{fill:color-mix(in srgb, var(--color-ink-high) 14%, transparent);transition:fill var(--motion-fast) var(--motion-ease-out)}.flight-deck[data-peg] .flight-deck__peg{fill:var(--color-ink-high)}html[data-motion=reduced] :is(.flight-deck,.minimap),html[data-motion=reduced] :is(.flight-deck,.minimap) *{transition:none;animation:none}@media (forced-colors:active){.flight-deck__warp,.flight-deck__dial{forced-color-adjust:none}.flight-deck__sky,.flight-deck__ground{fill:canvas}.flight-deck__warp,.flight-deck__line,.flight-deck__rim,.flight-deck__horizon,.flight-deck[data-theme] .flight-deck__horizon,.flight-deck__fill{stroke:canvastext}.flight-deck__letter{fill:canvastext;stroke:canvas}.flight-deck__mark,.flight-deck__nose{color:canvastext}.flight-deck__under,.flight-deck__dot{stroke:canvas}.flight-deck__track{stroke:graytext}.flight-deck__peg{fill:graytext}.flight-deck[data-peg] .flight-deck__peg{fill:canvastext}.flight-deck__mark[data-mark=target]{color:highlight}.flight-deck[data-boost] [data-arc=throttle] .flight-deck__fill{stroke:highlight}.flight-deck__lamp[data-on],.flight-deck .flight-deck__lit{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}}.flight-deck[data-layout=strip]{--text-xs:var(--text-narrow-xs);--text-sm:var(--text-narrow-sm);--strip-inset:max(var(--space-6), env(safe-area-inset-left));top:calc(var(--panel-inset-top,4rem) + var(--space-3));bottom:auto;left:max(var(--panel-inset-left,0px), var(--strip-inset));align-content:center;place-items:center end;gap:.125rem var(--space-2);border:1px solid var(--hud-edge);border-radius:var(--radius-pill);background:var(--hud);pointer-events:auto;touch-action:none;grid-template:1.125rem 1.125rem/2.25rem minmax(0,1fr);width:7.75rem;height:2.75rem;padding:0 .625rem 0 .1875rem;display:grid}.flight-deck[data-layout=strip]>*{position:static}.flight-deck[data-layout=strip] .flight-deck__plate{background:0 0;border:0;grid-area:1/1/-1;width:2.25rem;height:2.25rem;position:relative;top:0;left:0}.flight-deck[data-layout=strip] .flight-deck__dial{width:100%;height:100%;top:0;left:0}.flight-deck[data-layout=strip] :is(.flight-deck__letter,.flight-deck__line:not([data-north]),.flight-deck__mark:not([data-mark=target]),.flight-deck__arc,.flight-deck__peg,.flight-deck__warp,.flight-deck__lamp),.flight-deck[data-layout=strip] .flight-deck__mark:not([data-behind]) :is(.flight-deck__under,.flight-deck__over){display:none}.flight-deck[data-layout=strip] :is(.flight-deck__line,.flight-deck__horizon){stroke-width:2px}.flight-deck[data-layout=strip] :is(.flight-deck__speed,.flight-deck__hdg){background:0 0;border:0;grid-column:2;width:auto;min-width:0;height:auto;margin:0;padding:0}.flight-deck[data-layout=strip] .flight-deck__hdg{gap:var(--space-1);font-size:var(--text-xs);grid-row:2}.flight-deck__lit{display:none}.flight-deck[data-layout=strip] .flight-deck__lit:not(:empty){border-radius:var(--radius-pill);color:var(--color-space-900);background:var(--color-ink-high);letter-spacing:.06em;text-transform:uppercase;grid-area:2/2;padding:.125rem .375rem;font-size:.75rem;display:block}.flight-deck[data-layout=strip]:has(.flight-deck__lit:not(:empty)) .flight-deck__hdg{display:none}html[data-engine=ready][data-panel=closed]:has(.flight-hint:not([hidden])) .flight-deck[data-layout=strip]{visibility:hidden;animation:none}html:has(.flight-deck[data-seated]) .dock-prompt{--prompt-x:calc(-100% - var(--deck-half) - var(--space-3));max-width:calc(50% - var(--panel-inset-left,0px) / 2 - var(--deck-half) - var(--space-3) - var(--space-6))}html:has(.flight-deck[data-seated]) .dock-prompt__lead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (pointer:fine){html[data-mode=universe][data-engine=ready][data-panel=closed]:has(.flight-deck[data-seated]) .flight-hint:not([hidden]){bottom:max(calc(var(--prompt-bottom) + 2.75rem + var(--space-3)), calc(var(--deck-top) + var(--space-3)))}}.minimap{right:max(var(--space-6), env(safe-area-inset-right));bottom:var(--deck-gap);width:var(--minimap-size);height:calc(var(--minimap-size) + 1.5rem);color:var(--color-ink-high);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:opacity var(--motion-base) var(--motion-ease-in-out), visibility 0s linear var(--motion-base);font-weight:700;line-height:1;position:absolute}@media (pointer:coarse){.minimap{bottom:calc(var(--boost-pad-bottom) + var(--boost-pad-size) + var(--space-3))}}#universe-overlay>.minimap,.minimap__plate:before,.minimap__map{pointer-events:none}.minimap>*{pointer-events:auto;position:absolute}.minimap__plate{width:var(--minimap-size);height:var(--minimap-size);border:.1875rem solid color-mix(in srgb, var(--color-ink-high) 55%, transparent);background:var(--hud);box-shadow:0 var(--ledge) 0 color-mix(in srgb, var(--color-space-950) 60%, transparent);transition:border-color var(--motion-fast) var(--motion-ease-out), width var(--motion-slow) var(--motion-ease-out) var(--minimap-wait), height var(--motion-slow) var(--motion-ease-out) var(--minimap-wait);border-radius:50%;top:.8125rem;left:0}@media (hover:hover){.minimap:hover .minimap__plate{border-color:color-mix(in srgb, var(--color-ink-high) 80%, transparent)}}.minimap:active{translate:0 var(--ledge)}.minimap:active .minimap__plate{box-shadow:none}.minimap[data-pick]{cursor:pointer}.minimap__plate:before{--minimap-tick:var(--color-ink-low);content:"";background:repeating-conic-gradient(from 29.25deg, transparent 0deg, var(--minimap-tick) .5deg 1deg, transparent 1.5deg 30deg, var(--minimap-tick) 30.5deg 31deg, transparent 31.5deg 60deg, var(--minimap-tick) 60.5deg 61deg, transparent 61.5deg 90deg, var(--minimap-tick) 90.5deg 91deg, transparent 91.5deg 120deg, var(--minimap-tick) 120.5deg 121deg, transparent 121.5deg 180deg);mask:radial-gradient(closest-side, transparent calc(100% - 4.5px), var(--color-ink-low) calc(100% - 4px) calc(100% - .5px), transparent);position:absolute;inset:.21875rem}.minimap__map{background:var(--color-space-900);width:calc(100% - 1.375rem);height:calc(100% - 1.375rem);box-shadow:inset 0 0 0 1px var(--color-ink-low);border-radius:50%;position:absolute;top:.6875rem;left:.6875rem;overflow:hidden}.minimap__dots{fill:none;stroke:var(--color-surface-line);stroke-width:2px;stroke-linecap:round;stroke-dasharray:.01 .99}.minimap__north{fill:var(--color-ink-mid);stroke:var(--color-space-950);stroke-width:3px;stroke-linejoin:round;paint-order:stroke;text-anchor:middle;font-size:.75rem}.minimap__mark{fill:var(--theme-base);stroke:var(--color-space-950);stroke-width:3px;stroke-linejoin:round;paint-order:stroke}.minimap__mark[data-planned]{fill:var(--color-space-900);stroke:var(--color-ink-low);stroke-width:1px;stroke-dasharray:2 1.5;paint-order:normal}.minimap__mark[data-pin]{fill:var(--color-space-900);stroke:var(--theme-base);stroke-width:1.5px;paint-order:normal}.minimap__orbit{fill:none;stroke:var(--theme-base);stroke-width:1px;stroke-opacity:.35}.minimap__aim{fill:none;stroke:var(--color-ink-high);stroke-width:1.5px}.minimap__here,.minimap__route,.minimap__left{fill:none;stroke:var(--color-focus);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.minimap__left{stroke-dasharray:0 var(--gone,0) 1;stroke-linecap:butt;transform-origin:50%;transition:stroke-dasharray 1s linear, opacity var(--motion-fast) var(--motion-ease-out);transform:rotate(-90deg)}.minimap__here:not([data-off]),.flight-deck__mark[data-lock] :is(.flight-deck__under,.flight-deck__over){transform-box:fill-box;transform-origin:50%;animation:lock-on var(--motion-base) var(--motion-ease-out)}@keyframes lock-on{0%{scale:1.6}}html[data-motion=reduced] .flight-deck__mark[data-lock] *{animation:none}.minimap__ship{fill:var(--color-ink-high);stroke:var(--color-space-950);stroke-width:3px;stroke-linejoin:round;paint-order:stroke}:is(.minimap__mark,.minimap__orbit,.minimap__aim,.minimap__here,.minimap__north){transition:opacity var(--motion-fast) var(--motion-ease-out)}:is(.minimap__mark,.minimap__orbit,.minimap__aim,.minimap__here,.minimap__left,.minimap__north)[data-off]{opacity:0;visibility:hidden;transition:opacity var(--motion-fast) var(--motion-ease-out), visibility 0s linear var(--motion-fast)}.minimap__left[data-off]{stroke-dasharray:0 0 1;transition:opacity var(--motion-fast) var(--motion-ease-out), visibility 0s linear var(--motion-fast), stroke-dasharray 0s linear var(--motion-fast)}.minimap__name,.minimap__range{z-index:1;border:1px solid var(--hud-edge);border-radius:var(--radius-pill);background:var(--hud);justify-content:center;align-items:center;width:fit-content;margin-inline:auto;display:flex;left:0;right:0}.minimap__name{min-width:4.5rem;max-width:calc(100% + 2rem);height:1.625rem;color:var(--color-ink-mid);transition:opacity var(--motion-fast) var(--motion-ease-out), visibility var(--motion-fast);gap:.375rem;padding-inline:.625rem;font-size:.8125rem;font-weight:600;top:0;left:-1rem;right:-1rem}.flight-deck:not([data-shown])~.minimap .minimap__name:not([data-lit]){visibility:hidden;opacity:0}.minimap__name i{background:var(--theme-base);width:.5rem;height:.5rem;clip-path:var(--theme-glyph);scale:var(--theme-glyph-scale);flex:none}.minimap__name:not([data-theme]) i{background:radial-gradient(circle closest-side, var(--color-system-coral-base) 92%, transparent) 0 50% / .375rem .375rem no-repeat, radial-gradient(circle closest-side, var(--color-system-butter-base) 92%, transparent) 50% 50% / .375rem .375rem no-repeat, radial-gradient(circle closest-side, var(--color-system-mint-base) 92%, transparent) 100% 50% / .375rem .375rem no-repeat, linear-gradient(var(--color-ink-low), var(--color-ink-low)) 50% 50% / 90% .125rem no-repeat;clip-path:none;width:1.375rem;height:.375rem;scale:none}.minimap__name[data-lit]:not([data-theme]) i{display:none}.minimap__name b{min-width:0;font-weight:inherit;text-overflow:ellipsis;overflow:hidden}.minimap__name:not([data-lit]) b{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.minimap__name[data-lit] b{color:var(--color-ink-high)}.minimap__note{letter-spacing:.04em;flex:none;font-size:.75rem;font-weight:500}.minimap__sep{display:none}.minimap__range{min-width:4.5rem;height:1.375rem;padding-inline:var(--space-2);gap:.375rem;bottom:0}.minimap__range b{font-weight:inherit}.minimap__range small{color:var(--color-ink-mid);font-size:var(--text-xs);font-weight:600}.minimap__range[data-eta] :is(b,b+small){color:var(--color-focus)}.minimap__range b+small{margin-left:-.1875rem}.minimap{--minimap-wait:var(--motion-slow)}.flight-deck[data-docked]~.minimap{--minimap-size:var(--minimap-held);--minimap-wait:0s}@media (pointer:coarse){.minimap{--minimap-size:var(--minimap-held)}}.minimap[data-shown]{transition:width var(--motion-slow) var(--motion-ease-out) var(--minimap-wait), height var(--motion-slow) var(--motion-ease-out) var(--minimap-wait)}@media (forced-colors:active){.minimap__plate:before,.minimap__map{forced-color-adjust:none}.minimap__plate:before{--minimap-tick:GrayText}.minimap__map{background:canvas;box-shadow:inset 0 0 0 1px graytext}.minimap__dots{stroke:graytext}.minimap__north,.minimap__mark,.minimap__ship{fill:canvastext;stroke:canvas}.minimap__mark:is([data-planned],[data-pin]){fill:canvas;stroke:canvastext}.minimap__orbit{stroke:graytext;stroke-opacity:1}.minimap__aim{stroke:canvastext}.minimap__here,.minimap__route,.minimap__left{stroke:highlight}.minimap__name i{forced-color-adjust:none;background:canvastext}.minimap__name:not([data-theme]) i{display:none}}.map-toggle{top:calc(var(--panel-inset-top,4rem) + var(--space-3));right:max(var(--space-6), env(safe-area-inset-right));align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4) 0 var(--space-3);border:1px solid var(--hud-edge);border-radius:var(--radius-pill);color:var(--color-ink-high);background:var(--hud);box-shadow:0 var(--ledge) 0 color-mix(in srgb, var(--color-space-950) 60%, transparent);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;font-weight:600;display:inline-flex;position:absolute}@media (hover:hover){.map-toggle:hover{border-color:var(--color-ink-low);background:var(--color-surface-raised)}}.map-toggle:focus-visible{box-shadow:var(--rim), 0 var(--ledge) 0 color-mix(in srgb, var(--color-space-950) 60%, transparent)}.map-toggle:active{translate:0 var(--ledge);box-shadow:none}.map-toggle[data-state=open],.map-toggle[data-state=open]:hover{color:var(--color-space-900);background:var(--color-ink-high);border-color:#0000}.map-toggle kbd{min-width:1.5rem;height:1.5rem;padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--color-space-900);background:var(--color-ink-high);box-shadow:0 .125rem 0 var(--color-ink-low);font:inherit;font-size:var(--text-xs);place-items:center;font-weight:700;line-height:1;display:inline-grid}.map-toggle[data-state=open] kbd{color:var(--color-ink-high);background:var(--color-space-900);box-shadow:none}@media (pointer:coarse){html[data-mode=universe]{--map-chip:4.25rem}html[data-mode=universe][data-map]{--map-chip:6.75rem}.map-toggle kbd{display:none}.map-toggle{right:max(var(--space-4), env(safe-area-inset-right));min-width:var(--map-chip);padding-left:var(--space-4);justify-content:center}.flight-deck[data-layout=strip]{--strip-inset:max(var(--space-4), env(safe-area-inset-left))}}html[data-mode=universe] .page{max-width:none;min-height:0;padding:0;display:block}html[data-mode=universe] .masthead{z-index:3;gap:var(--space-2) var(--space-3);padding:max(var(--space-3), env(safe-area-inset-top)) max(var(--space-6), env(safe-area-inset-right)) var(--space-6) max(var(--space-6), env(safe-area-inset-left));background:linear-gradient(to bottom, color-mix(in srgb, var(--color-space-950) 60%, transparent), transparent);pointer-events:none;position:fixed;inset:0 0 auto}html[data-mode=universe] .masthead>*{pointer-events:auto}html[data-mode=universe] .wordmark{padding:0 var(--space-4);border:1px solid var(--hud-edge);border-radius:var(--radius-pill);background:var(--hud);font-size:var(--text-base)}html[data-mode=universe] .site-nav{margin-left:auto}html[data-mode=universe] .site-nav ul{padding:0 var(--space-1);border:1px solid var(--hud-edge);border-radius:var(--radius-pill);background:var(--hud);gap:0;margin:0}html[data-mode=universe] .site-nav a{padding-inline:.875rem}@media (hover:hover){html[data-mode=universe] .site-nav a:hover{color:var(--color-ink-high);background-color:var(--color-surface-raised)}}.panel-button{min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--hud-edge);border-radius:var(--radius-pill);color:var(--color-ink-high);background:var(--hud);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:color var(--motion-fast) var(--motion-ease-out), background-color var(--motion-fast) var(--motion-ease-out);font-weight:600}@media (hover:hover){.panel-button:hover{border-color:var(--color-ink-low);background:var(--color-surface-raised)}}.panel-button[aria-expanded=true],html[data-panel-size=full] .panel-button[data-panel-resize],.panel-button[aria-expanded=true]:hover,html[data-panel-size=full] .panel-button[data-panel-resize]:hover{color:var(--color-space-900);background:var(--color-ink-high);border-color:#0000}html[data-mode=universe][data-panel-home] .panel-toggle{display:inline-block}html[data-mode=universe] .panel{--text-xs:var(--text-narrow-xs);--text-sm:var(--text-narrow-sm);--text-base:var(--text-narrow-base);--text-lg:var(--text-narrow-lg);--text-xl:var(--text-narrow-xl);--text-display:var(--text-narrow-display);--ground:var(--color-surface-panel);z-index:2;top:max(4.75rem, calc(var(--panel-inset-top,0px) + var(--space-3)));right:max(var(--space-6), env(safe-area-inset-right));bottom:max(var(--space-3), env(safe-area-inset-bottom));width:min(30rem, calc(100vw - 2 * var(--space-4)));border:1px solid var(--hud-edge);border-top:.3125rem solid var(--theme-base);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface-panel) 96%, transparent);backdrop-filter:blur(14px);font-size:var(--text-base);transition:transform var(--motion-slow) var(--motion-ease-out), visibility 0s;flex-direction:column;align-self:stretch;display:flex;position:fixed}@media (prefers-contrast:more),(forced-colors:active){html[data-mode=universe] .panel{background:var(--color-surface-panel);backdrop-filter:none}}html[data-mode=universe] .panel-bar{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--color-surface-line);flex:none;display:flex}html[data-mode=universe] .panel-bar .panel-button{border-color:var(--color-ink-low);background:var(--color-surface-raised)}@media (hover:hover){html[data-mode=universe] .panel-bar .panel-button:hover{border-color:var(--color-ink-mid);background:var(--color-surface-line)}}html[data-mode=universe][data-panel-size=full] .panel-bar .panel-button[data-panel-resize],html[data-mode=universe][data-panel-size=full] .panel-bar .panel-button[data-panel-resize]:hover{background:var(--color-ink-high);border-color:#0000}html[data-mode=universe] [data-panel-resize]{display:none}html[data-mode=universe] main{overscroll-behavior:contain;min-height:0;padding:var(--space-6) var(--space-6) var(--space-8);flex:1;overflow-y:auto}html[data-mode=universe] main>[data-card]>.crumbs:first-child{margin-top:calc(-1 * var(--space-4))}html[data-mode=universe][data-panel=closed] .panel,html[data-mode=universe]:not([data-panel]) .panel:has([data-home]){transform:translateX(calc(100% + var(--space-8)));visibility:hidden;transition:transform var(--motion-base) var(--motion-ease-in-out), visibility 0s linear var(--motion-base)}html[data-mode=universe] .links li,html[data-mode=universe] .card{background:0 0}html[data-mode=universe] .facts{background:var(--color-surface-raised)}html[data-mode=universe] .button:not(.button--primary){--key-ledge:0 var(--ledge) 0 var(--color-space-900);background:var(--color-surface-panel)}@media (hover:hover){html[data-mode=universe] .button:not(.button--primary):hover{background:var(--color-surface-raised)}}html[data-mode=universe] .button:active{--key-ledge:0 0 0 transparent}html[data-mode=universe] .footer{z-index:1;left:max(var(--space-6), env(safe-area-inset-left));bottom:max(var(--space-3), env(safe-area-inset-bottom));border:0;margin:0;padding:0;position:fixed}html[data-mode=universe] .colophon{display:none}html[data-mode=universe] .mode-link{border-color:var(--hud-edge);background:var(--hud);font-size:var(--text-sm)}html[data-mode=universe] .mode-link:focus-visible{box-shadow:var(--rim)}@media (hover:hover){html[data-mode=universe] .mode-link:hover{border-color:var(--color-ink-low);background:var(--color-surface-raised)}}@media (width<=47.99rem) and (height>=30.01rem),(width<=29.99rem){html[data-mode=universe] .masthead{row-gap:var(--space-1);padding:max(var(--space-2), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) var(--space-4) max(var(--space-4), env(safe-area-inset-left));background:0 0}html[data-mode=universe] .panel-toggle{margin-left:auto}html[data-mode=universe] .site-nav{flex-basis:100%;margin-left:0}html[data-mode=universe] .site-nav ul{justify-content:space-between;margin-inline:0}html[data-mode=universe] .site-nav li{flex:auto;display:flex}html[data-mode=universe] .site-nav a{flex:1;justify-content:center;padding-inline:.5rem}}@media (width<=47.99rem) and (height>=30.01rem){html[data-mode=universe] .panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:auto;height:min(58svh,100svh - 20rem);transition:transform var(--motion-slow) var(--motion-ease-out), height var(--motion-base) var(--motion-ease-out), visibility 0s;border-width:.3125rem 0 0;inset:auto 0 0}html[data-mode=universe][data-panel-home] .panel{height:min(45svh,100svh - 22rem)}html[data-mode=universe][data-panel-size=full] .panel{height:calc(100svh - var(--panel-inset-top,6.75rem) - var(--space-2))}html[data-mode=universe][data-panel=open][data-panel-size=full] #universe-overlay{visibility:hidden}html[data-mode=universe] [data-panel-resize]{display:inline-block}html[data-mode=universe] main{padding-inline:var(--space-4);padding-bottom:max(var(--space-8), env(safe-area-inset-bottom))}html[data-mode=universe][data-panel=closed] .panel,html[data-mode=universe]:not([data-panel]) .panel:has([data-home]){transform:translateY(calc(100% + var(--space-4)))}html[data-mode=universe][data-panel=open] .dock-prompt{--prompt-x:0;top:calc(var(--panel-inset-top,6.375rem) + var(--space-3));bottom:auto;left:max(var(--space-4), env(safe-area-inset-left));max-width:calc(100% - var(--space-4) - var(--space-6) - var(--map-chip) - var(--space-3))}html[data-mode=universe][data-panel=open] .dock-prompt__lead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-mode=universe][data-panel=open]{--map-chip:4.25rem}html[data-mode=universe][data-panel=open][data-map]{--map-chip:6.75rem}html[data-mode=universe][data-panel=open] .map-toggle kbd{display:none}html[data-mode=universe][data-panel=open] .map-toggle{min-width:var(--map-chip);padding-left:var(--space-4);justify-content:center}}@media (width<=47.99rem) and (height<=30rem){html[data-mode=universe] .panel{width:min(30rem,62vw)}}@media (height<=30rem){html[data-mode=universe] .masthead{column-gap:var(--space-2)}html[data-mode=universe] .wordmark,html[data-mode=universe] .panel-toggle{padding-inline:var(--space-3)}html[data-mode=universe] .site-nav a{padding-inline:.5rem}}@media (height<=30rem) and (width<=37.49rem){html[data-mode=universe] .masthead{padding-right:max(var(--space-4), env(safe-area-inset-right));padding-left:max(var(--space-4), env(safe-area-inset-left))}html[data-mode=universe] .site-nav a{padding-inline:.375rem}html[data-mode=universe] .footer{left:max(var(--space-4), env(safe-area-inset-left))}.map-toggle{right:max(var(--space-4), env(safe-area-inset-right))}.flight-deck[data-layout=strip]{--strip-inset:max(var(--space-4), env(safe-area-inset-left))}}@media (width<=29.99rem) and (height<=30rem){html[data-mode=universe] .panel{top:calc(var(--panel-inset-top,6.5rem) + var(--space-2));bottom:max(var(--space-2), env(safe-area-inset-bottom));left:max(var(--space-4), env(safe-area-inset-left));width:auto}html[data-mode=universe][data-panel=open] #universe-overlay{visibility:hidden}}@media (width>=80rem) and (height>=36rem){html[data-mode=universe] .panel:has(>main>[data-card]){--deck-col:clamp(18rem, 24vw, 22rem);--deck-open:min(30rem, 40vw);--deck-inline:max(var(--space-6), calc((100vw - 120rem) / 2));--chip-h:2.75rem;--stub-foot:var(--space-6);--stub-keys:calc(1.5 * var(--text-narrow-sm) + 2 * var(--space-3));--stub-max:clamp(7.5rem, 20vh, 11rem);--deck-gap:var(--space-3);--w-left:var(--deck-col);--w-right:var(--deck-col);--nl:0;right:max(var(--deck-inline), env(safe-area-inset-right));bottom:calc(max(var(--space-3), env(safe-area-inset-bottom)) + 2.75rem + var(--space-3));left:max(var(--deck-inline), env(safe-area-inset-left));backdrop-filter:none;pointer-events:none;background:0 0;border:0;width:auto;transition:none}html[data-mode=universe] .panel:has(>main>:nth-child(4)){--nl:1}html[data-mode=universe] .panel:has(>main>:nth-child(6)){--nl:2}html[data-mode=universe] .panel:has(>main>:nth-child(8)){--nl:3}html[data-mode=universe][data-card-side=left] .panel:has(>main>[data-card]){--w-left:var(--deck-open)}html[data-mode=universe][data-card-side=right] .panel:has(>main>[data-card]){--w-right:var(--deck-open)}html[data-mode=universe] .panel:has(>main>[data-card])>.panel-bar{z-index:1;width:var(--w-left);padding:calc(.3125rem + var(--space-2)) var(--space-2) 0 0;pointer-events:none;border:0;position:absolute;top:0;left:0}html[data-mode=universe][data-card-open] .panel:has(>main>[data-card])>.panel-bar{padding-top:.5rem}html[data-mode=universe] .panel:has(>main>[data-card])>.panel-bar .panel-button{min-height:2rem;padding:0 var(--space-3);pointer-events:auto;position:relative}html[data-mode=universe] .panel:has(>main>[data-card])>.panel-bar .panel-button:after{content:"";position:absolute;inset:-.375rem 0}html[data-mode=universe] main:has(>[data-card]){place-content:space-between;gap:var(--deck-gap) 0;pointer-events:none;flex-flow:column wrap;padding:0;display:flex;position:absolute;inset:0;overflow:visible}html[data-mode=universe][data-card-open] main:has(>[data-card]){justify-content:flex-start}html[data-mode=universe] main:has(>[data-card]):before{content:"";flex:0 0 100%;order:1;width:0}html[data-mode=universe] main>[data-card]{--text-base:var(--text-narrow-sm);--text-lg:var(--text-narrow-sm);--text-xl:var(--text-narrow-base);--title-h:calc(var(--chip-h) - 2px);width:var(--w-right);order:2;flex:1 1 var(--chip-h);min-height:var(--chip-h);max-height:max-content;padding:0 var(--space-4) var(--stub-foot);border:1px solid var(--edge-held,var(--edge,var(--hud-edge)));border-left:var(--line) solid var(--theme-base);border-radius:var(--radius-md);color:var(--color-ink-mid);background:color-mix(in srgb, var(--color-surface-panel) 96%, transparent);font-size:var(--text-base);cursor:pointer;pointer-events:auto;animation:card-in var(--motion-base) var(--motion-ease-out) 80ms backwards;margin:0;display:block;overflow:clip}@supports ((-moz-appearance:none)){html[data-mode=universe] main>[data-card]{max-height:var(--stub-max)}}html[data-mode=universe] main>[data-card]:first-child,html[data-mode=universe] main>[data-card]:nth-child(2):nth-last-child(n+3),html[data-mode=universe] main>[data-card]:nth-child(3):nth-last-child(n+4),html[data-mode=universe] main>[data-card]:nth-child(4):nth-last-child(n+5){width:var(--w-left);border-right:var(--line) solid var(--theme-base);border-left:1px solid var(--edge-held,var(--edge,var(--hud-edge)));order:0;animation-delay:0s}@keyframes card-in{0%{opacity:0;translate:0 .5rem}}html[data-mode=universe][data-motion=reduced] main>[data-card]{animation:none}html[data-mode=universe] main>[data-card]:first-child{max-height:calc(100% - var(--nl) * (var(--chip-h) + var(--deck-gap)) - 1px);padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--hud-edge);border-top:.3125rem solid var(--theme-base);border-radius:var(--radius-lg);color:var(--color-ink-high);backdrop-filter:blur(14px);cursor:auto;flex:none;overflow-y:auto}html[data-mode=universe] main>[data-card]:first-child>.crumbs:first-child{margin-top:calc(var(--space-2) * -1);padding-right:4.5rem}html[data-mode=universe] main>[data-card]:first-child>.page-header:first-child>.eyebrow{max-width:calc(100% - 4.5rem)}html[data-mode=universe] main>[data-card]:first-child h1{font-size:var(--text-narrow-xl);line-height:1.1}html[data-mode=universe] main>[data-card]:first-child .eyebrow+h1{margin-top:var(--space-3)}html[data-mode=universe] main>[data-card]:first-child .lede{margin-top:var(--space-2);color:var(--color-ink-mid);font-size:var(--text-narrow-sm);line-height:1.5}html[data-mode=universe] main>[data-card]>h2[id]{position:var(--title-position,static);z-index:1;width:auto;height:var(--title-h);min-height:0;margin:0 calc(var(--space-4) * -1);border:0;border-bottom:1px solid var(--title-rule,transparent);clip-path:none;color:var(--color-ink-high);background:var(--title-ground,none);font-size:var(--title-size,var(--text-narrow-base));letter-spacing:0;white-space:nowrap;align-items:center;gap:0;padding:0;font-weight:600;line-height:1.2;display:flex;top:0;left:auto;overflow:visible}html[data-mode=universe] main>[data-card]>h2[id]:before{content:none}html[data-mode=universe] main>[data-card]>h2[id]>a{min-width:0;padding:0 var(--space-4);line-height:calc(var(--title-h) - 1px);text-overflow:ellipsis;background:0 0;flex:1;margin:0;display:block;position:static;overflow:hidden}html[data-mode=universe] main>[data-card]>h2[id]>a:before{content:"";border:.125rem solid var(--ring-edge,var(--theme-base));border-radius:var(--radius-pill);background:var(--ring-fill,none);width:.625rem;height:.625rem;margin-right:.625rem;display:inline-block}html[data-mode=universe] main>[data-card]>h2[id]>a:after{content:none}html[data-mode=universe] main>[data-card]>h2[id]>a:focus-visible{outline-offset:-.1875rem;box-shadow:none}html[data-mode=universe] main>[data-card]:is(.section,.resume-section)>*+*{margin-top:var(--space-4)}html[data-mode=universe] main>[data-card]>h2[id]+*{margin-top:var(--title-gap,0)}html[data-mode=universe] main>[data-card]>:is(p,ul,ol){color:inherit}html[data-mode=universe] main>[data-card] .cover--planet{display:none}html[data-mode=universe] main>.system{--sun:1.125rem}html[data-mode=universe] main>.system>h2[id]{padding-left:var(--space-4)}html[data-mode=universe] main>.system>h2[id]>a{padding-left:1.9375rem}html[data-mode=universe] main>.system>h2[id]>a:before,html[data-mode=universe] main>.system:before{content:none}html[data-mode=universe] main>.system .cards{padding-bottom:var(--space-6)}html[data-mode=universe] main>.system .cards:before,html[data-mode=universe] main>.system .cards:after{display:block}html[data-mode=universe]:not([data-card-open]) main>[data-card]:not(:first-child):after{content:"";z-index:1;width:auto;height:clamp(.75rem, 25%, var(--stub-foot));background:linear-gradient(transparent, var(--ground) 85%);pointer-events:none;border-radius:0;position:absolute;inset:auto 0 0}html[data-mode=universe]:not([data-card-open]) main>[data-card]:not(:first-child)>h2[id]{height:clamp(var(--title-h), calc((2.875rem - 100%) * 99999), calc(100% + var(--stub-foot)))}html[data-mode=universe]:not([data-card-open]) main>[data-card]:not(:first-child):has(>.actions:last-child){--keys-room:calc(var(--stub-keys) + var(--space-3));--keys-foot:calc(var(--stub-foot) + var(--keys-room));--keys-in:calc((100% - 2.875rem - var(--keys-foot)) * 99999)}html[data-mode=universe]:not([data-card-open]) main>[data-card]:not(:first-child)>:has(+.actions:last-child){margin-bottom:var(--keys-room)}html[data-mode=universe]:not([data-card-open]) main>[data-card]:not(:first-child):has(>.actions:last-child):after{height:clamp(clamp(.75rem, 25%, var(--stub-foot)), calc(var(--keys-in) + var(--keys-foot)), var(--keys-foot));background:linear-gradient(transparent, var(--ground) min(85%, var(--stub-foot)))}html[data-mode=universe]:not([data-card-open]) main>[data-card]:not(:first-child)>.actions:last-child{z-index:2;right:var(--space-4);bottom:min(var(--space-3), calc(var(--keys-in) + var(--space-3)));left:var(--space-4);flex-wrap:nowrap;margin:0;position:absolute}html[data-mode=universe][data-card-open] main>[data-card]{flex:0 0 var(--chip-h);max-height:var(--chip-h);padding-bottom:0;overflow:clip}html[data-mode=universe][data-card-open] main>.system:after{content:none}html[data-mode=universe][data-card-open] main>[data-card]:not(:first-child)>:not(h2){opacity:var(--content-opacity,0)}html[data-mode=universe][data-card-open] main>[data-card]:first-child{cursor:pointer;padding-block:0}html[data-mode=universe][data-card-open] main>[data-card]:first-child :not(.page-header,h1){opacity:0;pointer-events:none}html[data-mode=universe][data-card-open] main>[data-card]:first-child>.page-header{position:absolute;inset:0}html[data-mode=universe][data-card-open] main>[data-card]:first-child h1{inset:0 4.5rem 0 var(--space-4);font-size:var(--text-narrow-base);line-height:calc(var(--chip-h) - .375rem);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;position:absolute;overflow:hidden}html[data-mode=universe][data-card-open="1"] main>[data-card]:nth-child(2),html[data-mode=universe][data-card-open="2"] main>[data-card]:nth-child(3),html[data-mode=universe][data-card-open="3"] main>[data-card]:nth-child(4),html[data-mode=universe][data-card-open="4"] main>[data-card]:nth-child(5),html[data-mode=universe][data-card-open="5"] main>[data-card]:nth-child(6),html[data-mode=universe][data-card-open="6"] main>[data-card]:nth-child(7),html[data-mode=universe][data-card-open="7"] main>[data-card]:nth-child(8),html[data-mode=universe][data-card-open="8"] main>[data-card]:nth-child(9){--text-base:var(--text-narrow-base);--text-lg:var(--text-narrow-lg);--text-xl:var(--text-narrow-xl);--title-h:3.25rem;--title-size:var(--text-narrow-lg);--title-position:sticky;--title-ground:var(--ground);--title-rule:var(--color-surface-line);--title-gap:var(--space-3);--ring-edge:var(--color-focus);--ring-fill:var(--color-focus);--edge-held:var(--hud-edge);--more:"";--more-h:var(--space-12);--open-foot:var(--space-4);--keys-position:sticky;--content-opacity:1;max-height:calc(100% - var(--deck-mates,0) * (var(--chip-h) + var(--deck-gap)) - 1px);padding-bottom:var(--open-foot);overscroll-behavior:contain;scroll-padding-top:var(--title-h);scroll-padding-bottom:var(--more-h);color:var(--color-ink-high);backdrop-filter:blur(14px);cursor:auto;scrollbar-color:var(--color-ink-low) transparent;scrollbar-width:thin;flex:0 auto;overflow-y:auto}html[data-mode=universe][data-card-more] main>[data-card]:after{content:var(--more,none);z-index:1;inset:auto auto calc(-1 * var(--open-foot));width:auto;height:var(--more-h);margin:calc(-1 * var(--more-h)) calc(-1 * var(--space-4)) 0;background:linear-gradient(transparent, var(--ground) 85%);pointer-events:none;border-radius:0;display:block;position:sticky}html[data-mode=universe][data-card-open] main>[data-card]>.actions:last-child{position:var(--keys-position,static);z-index:2;bottom:0}html[data-mode=universe][data-card-more] main>[data-card]>.actions:last-child:before{content:var(--more,none);z-index:-1;inset:calc(-1 * var(--stub-foot)) calc(-1 * var(--space-4)) calc(-1 * var(--open-foot));background:linear-gradient(transparent, var(--ground) calc(.85 * var(--stub-foot)));pointer-events:none;position:absolute}html[data-mode=universe][data-card-open] main>[data-card]:has(>.actions:last-child){scroll-padding-bottom:calc(var(--stub-keys) + var(--stub-foot) + var(--space-4))}@media (hover:hover){html[data-mode=universe] main>[data-card]:not(:first-child):hover,html[data-mode=universe][data-card-open] main>[data-card]:first-child:hover{--edge:var(--theme-base)}html[data-mode=universe][data-card-open] main>[data-card]:first-child:hover{border-color:var(--theme-base)}}@media (prefers-contrast:more),(forced-colors:active){html[data-mode=universe] main>[data-card]{background:var(--color-surface-panel)}}@media (forced-colors:active){html[data-mode=universe]:not([data-card-open]) main>[data-card]:not(:first-child):after,html[data-mode=universe][data-card-more] main>[data-card]:after{content:none}html[data-mode=universe]:not([data-card-open]) main>[data-card]:not(:first-child):has(>.actions:last-child):after{--keys-plate:calc(var(--keys-room) + var(--space-2));content:"";height:clamp(0px, calc(var(--keys-in) + var(--keys-plate)), var(--keys-plate));background:canvas}html[data-mode=universe][data-card-more] main>[data-card]>.actions:last-child:before{top:calc(-1 * var(--space-2));background:canvas}}html[data-mode=universe]:has(.panel>main>[data-card]) .map-toggle{right:auto;left:calc(50% + var(--panel-inset-left,0px) / 2);translate:-50%}html[data-mode=universe]:has(.panel>main>[data-card]) .map-toggle:active{translate:-50% var(--ledge)}html[data-mode=universe]:has(.panel>main>[data-card]) .map-toggle{transition:left var(--motion-slow) var(--motion-ease-out)}html[data-mode=universe]:has(.panel>main>[data-card]) .dock-prompt{transition:left var(--motion-slow) var(--motion-ease-out), translate var(--motion-base) var(--motion-ease-out)}html[data-mode=universe]:has(.panel>main>[data-card]) .dock-prompt:active{transition-duration:0s}}html[data-mode=universe] .footer:focus-within{z-index:3}}@media (width<=29.99rem){.site-nav{flex-basis:100%}.site-nav ul{justify-content:space-between;margin-inline:-.75rem}.eyebrow{letter-spacing:.065em}.cards,.system{--lane-x:1.0625rem;--sun:1.25rem;--after-lane:2.5rem}.card__body>.card__moons{--moons-x:var(--after-lane)}.card{gap:var(--space-2) var(--space-3);padding-left:var(--after-lane);grid-template-columns:2.5rem minmax(0,1fr);display:grid;position:relative}.card__body{display:contents}.card__body>*{grid-column:1/-1}.card__body>.card__title{grid-area:1/2;align-self:center}.card>.planet-dot{width:2.5rem;height:2.5rem;box-shadow:inset -.45rem -.33rem 0 0 color-mix(in srgb, var(--color-space-800) 38%, transparent);grid-area:1/1}.card[data-planned]>.planet-dot{box-shadow:inset -.45rem -.33rem 0 0 color-mix(in srgb, var(--color-space-800) 38%, transparent);outline:none}.card[data-planned]:before{border-style:dashed}.card:before,.card:after{content:"";position:absolute;top:.8125rem}.card:before{z-index:1;left:calc(var(--lane-x) - .4375rem);border:var(--line) solid var(--theme-base);border-radius:var(--radius-pill);background:var(--ground);width:.875rem;height:.875rem}.card:after{top:calc(1.25rem - var(--line) / 2);left:var(--lane-x);width:calc(var(--after-lane) - var(--lane-x));height:var(--line);background:var(--theme-base)}.system>h2{gap:calc(var(--after-lane) - var(--lane-x) - var(--sun) / 2)}.system>p{padding-left:var(--after-lane)}.resume-section{--rail:1.125rem;--station:.75rem}.entry__bullets{padding-left:1em}.resume-contact{gap:0;display:grid}.resume-contact li{border-bottom:1px solid var(--color-surface-line)}.resume-contact li:first-child{border-top:1px solid var(--color-surface-line)}.resume-contact a{min-height:2.75rem;box-shadow:none;overflow-wrap:anywhere;border:0;border-radius:0;padding:0;display:flex}@media (hover:hover){.resume-contact a:hover{color:var(--color-ink-high);box-shadow:none}}.resume-contact a:focus-visible{box-shadow:var(--rim)}}@media (width<=22.49rem){.page{padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right))}.site-nav a{padding-inline:.5rem}.site-nav ul{margin-inline:-.5rem}.eyebrow{letter-spacing:.045em}}@media (forced-colors:active){.cards:before,.cards:after,.system:before,.system:after,.card:after,.entries:before,.crumbs li+li:before{forced-color-adjust:none;background:canvastext}.planet-dot{forced-color-adjust:none;box-shadow:0 0 0 .1875rem Canvas, 0 0 0 calc(.1875rem + var(--line)) CanvasText}.planet-dot--moon{box-shadow:0 0 0 .125rem canvas,0 0 0 .25rem canvastext}.card[data-planned]>.planet-dot,.cover--planet[data-planned]>.planet-dot{outline-color:canvastext;box-shadow:0 0 0 .1875rem canvas}.card__moons>[data-planned]>.planet-dot--moon{outline-color:canvastext;box-shadow:0 0 0 .125rem canvas}}@media (forced-colors:active) and (width<=29.99rem){.card>.planet-dot{box-shadow:none}}.notice,.mode-link--to-plain{display:none}html[data-mode=universe] .mode-link--to-plain{display:inline-flex}html[data-mode=universe] .mode-link--to-universe,html[data-mode-reason=no-webgl2] .mode-link--to-universe,html[data-mode-reason=page] .mode-link--to-universe,html[data-mode-reason=reduced-motion] .mode-link--to-universe,html:not([data-mode]) .mode-link--to-universe{display:none}html[data-mode-reason=engine-failed] .notice--engine-failed,html[data-mode-reason=reduced-motion] .notice--reduced-motion{display:block}.notice{max-width:var(--measure);padding:calc(var(--space-4) + .25rem) var(--space-6) var(--space-4) calc(var(--space-6) + 1.375rem);border-radius:var(--radius-md);color:var(--color-ink-mid);background:var(--color-surface-panel);box-shadow:inset 0 .25rem 0 var(--color-ink-low), 0 var(--ledge) 0 var(--color-space-950);line-height:1.55;position:relative}.notice:before{content:"";top:calc(var(--space-4) + .25rem + .4em);left:var(--space-6);border:var(--line) solid var(--color-ink-low);border-radius:var(--radius-pill);width:.8125rem;height:.8125rem;position:absolute}.notice a{width:fit-content;min-height:2.75rem;margin-top:var(--space-3);padding:0 var(--space-4);border:1px solid var(--color-ink-low);border-radius:var(--radius-pill);color:var(--color-ink-high);align-items:center;font-weight:600;text-decoration:none;display:flex}@media (hover:hover){.notice a:hover{border-color:var(--color-ink-mid);background:var(--color-surface-raised)}}@media (width<=22.49rem){.notice a{margin-left:-1.375rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;transition-delay:0s!important;animation-duration:.01ms!important}}@page{margin:14mm 16mm}@media print{html{color-scheme:light;background:#fff;font-size:10pt}#universe-host,#universe-overlay,.skip-link,.site-nav,.crumbs,.eyebrow,.actions,.system__page,.screen-only,.footer{display:none!important}main>[data-card]>.card-title--quiet{display:none}main>[data-card]>h2>a:after{content:none}h1{font-size:2rem}body,html[data-mode=universe] body{color:#000;background:#fff;min-height:0;line-height:1.35}.page{max-width:none;min-height:0;padding:0;display:block}main,html[data-mode=universe] main{margin-top:var(--space-4);backdrop-filter:none;background:0 0;border:0;padding:0}main *,main ::marker,.wordmark{color:#000!important}.wordmark:after{display:none}a{text-decoration:none}main>*+*,main>:where([data-card])>*+*{margin-top:var(--space-3)}main>.section{margin-top:var(--space-6)}main>.resume-section{margin-top:var(--space-4)}.card,.facts,.links li,.tags li,html[data-mode=universe] .card,html[data-mode=universe] .facts,html[data-mode=universe] .links li{box-shadow:none;background:0 0;border-color:#000}.cards:before,.cards:after,.card:before,.card:after,.resume-section>h2:before,.system:before,.system:after,.entries:before,.entry:before,.links li:before,.card__moons:before,.card__moons li:before,.card__moons li:after{display:none}.entries,.skills{padding-left:0}.awards{padding-left:1.25em}.entry__when{border:0;padding:0;font-size:.9rem}body:has(.resume-name) .wordmark,main:has(.resume-name)>[data-card]:first-child{display:none}main>.resume-intro{margin-top:0}.resume-name{font-size:2rem;font-weight:700;line-height:1.2}.planet-dot,.cover--planet,.sun-dot,.prose>h2:before{display:none}.card__body{padding-top:0}.prose th,.prose td{border-color:#000}.resume-contact{gap:0 var(--space-6)}.resume-contact a{min-height:0;box-shadow:none;border:0;padding:0}.resume-section{gap:var(--space-2)}.resume-section>h2{padding-bottom:var(--space-1);border-bottom-color:#000}.entries{display:block}.entries>.entry+.entry{margin-top:var(--space-3)}.entry__bullets{margin-top:var(--space-1)}.skills{gap:var(--space-1) var(--space-4);grid-template-columns:max-content 1fr}.skills>div{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.awards{gap:var(--space-1)}.entry__bullets li+li{margin-top:0}h2,h3,.entry__head{break-after:avoid}.entry,.card,.facts,.skills>div,.awards li,figure{break-inside:avoid}}
