.sky-band[data-astro-cid-atsgbek5]{position:absolute;inset-inline-start:0;width:100%;height:var(--sky-band-height);z-index:-1;pointer-events:none}.sky-band--top[data-astro-cid-atsgbek5]{inset-block-start:0}.sky-band--bottom[data-astro-cid-atsgbek5]{inset-block-end:0}.clock[data-astro-cid-avimwcpm]{width:var(--clock-size);height:var(--clock-size);min-width:56px;min-height:56px;flex:none}.clock__svg[data-astro-cid-avimwcpm]{width:100%;height:100%;overflow:visible;cursor:grab;display:block}.clock__svg[data-astro-cid-avimwcpm]:active{cursor:grabbing}.clock__svg--specimen[data-astro-cid-avimwcpm],.clock__svg--specimen[data-astro-cid-avimwcpm]:active{cursor:default}.clock__face[data-astro-cid-avimwcpm]{fill:var(--surface)}.clock__edge[data-astro-cid-avimwcpm]{stroke:var(--border);stroke-width:.5}.clock__second[data-astro-cid-avimwcpm]{fill:var(--ink);transition:fill .15s var(--ease)}.clock__hour-line[data-astro-cid-avimwcpm]{stroke:var(--accent);stroke-width:3;stroke-linecap:butt;transition:stroke .15s var(--ease)}.clock__hour-ring[data-astro-cid-avimwcpm]{fill:none;stroke:var(--accent);stroke-width:1.5;transition:stroke .15s var(--ease),stroke-width .2s var(--ease)}@media(hover:hover){.clock[data-astro-cid-avimwcpm]:hover .clock__hour-ring[data-astro-cid-avimwcpm]{stroke-width:3;stroke:var(--ink)}}.clock__hour-diamond[data-astro-cid-avimwcpm]{fill:var(--accent);transition:fill .15s var(--ease)}.clock__gear[data-astro-cid-avimwcpm]{fill:var(--ink-secondary);opacity:.4;transition:fill .15s var(--ease)}.clock__marker[data-astro-cid-avimwcpm]{font-family:Pentameter,Courier New,Courier,monospace;font-size:9px;font-weight:300;fill:var(--ink-secondary);pointer-events:none}.btn[data-astro-cid-ar4osctt]{display:inline-flex;align-items:center;gap:var(--space-within);width:fit-content;text-decoration:none;color:inherit;transition:background .15s var(--ease),color .15s var(--ease)}.btn[data-astro-cid-ar4osctt]:active{opacity:.85}.btn__icon[data-astro-cid-ar4osctt]{flex-shrink:0}.btn__label[data-astro-cid-ar4osctt]:empty{display:none}.btn--toggle[data-astro-cid-ar4osctt]{color:var(--ink-secondary);padding:0}.btn--toggle[data-astro-cid-ar4osctt].is-active{color:var(--ink);text-decoration:underline;text-underline-offset:2px;cursor:default}.btn--toggle[data-astro-cid-ar4osctt].is-available{color:var(--accent)}@media(hover:hover){.btn--toggle[data-astro-cid-ar4osctt]:hover{color:var(--ink)}}.btn--ghost[data-astro-cid-ar4osctt]{color:var(--ink-secondary);height:calc(var(--cell) * 1.5);padding:0 var(--space-related);box-shadow:inset 0 0 0 1px var(--border)}.btn--ghost[data-astro-cid-ar4osctt].is-active{color:var(--ink);background:var(--surface);cursor:default}.btn--ghost[data-astro-cid-ar4osctt].is-available{color:var(--accent)}@media(hover:hover){.btn--ghost[data-astro-cid-ar4osctt]:hover{color:var(--ink);background:var(--surface)}}.btn--action[data-astro-cid-ar4osctt]{background:var(--ink);color:var(--ground);padding:var(--space-within) var(--space-related)}@media(hover:hover){.btn--action[data-astro-cid-ar4osctt]:hover{background:var(--accent)}}.btn--cta[data-astro-cid-ar4osctt],.btn--disc[data-astro-cid-ar4osctt]{border-radius:50%;justify-content:center;text-align:center;width:var(--disc-size);height:var(--disc-size);padding:0;transition:background .15s var(--ease),color .15s var(--ease),rotate .15s var(--ease),opacity .15s var(--ease)}.btn--cta[data-astro-cid-ar4osctt]{background:var(--accent);color:var(--ground)}@media(hover:hover){.btn--cta[data-astro-cid-ar4osctt]:hover{background:var(--ink);rotate:15deg}}.btn--cta[data-astro-cid-ar4osctt]:focus-visible{background:var(--ink)}.btn--disc[data-astro-cid-ar4osctt]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border)}@media(hover:hover){.btn--disc[data-astro-cid-ar4osctt]:hover{background:var(--ink);color:var(--ground)}}.btn--disc[data-astro-cid-ar4osctt]:focus-visible{background:var(--ink);color:var(--ground)}.clock-group[data-astro-cid-b6f3omvn],.clock-group__controls[data-astro-cid-b6f3omvn]{display:flex;align-items:center;gap:var(--space-within)}.clock-group__readout-stack[data-astro-cid-b6f3omvn]{display:flex;flex-direction:column;justify-content:center;height:calc(var(--cell) * 2.5 + var(--space-025));padding:0 var(--space-related) var(--space-within)}.clock-group__readout[data-astro-cid-b6f3omvn]{color:var(--ink)}.clock-group__location[data-astro-cid-b6f3omvn]{color:var(--ink-secondary);white-space:nowrap}.clock-group__location[data-astro-cid-b6f3omvn]:empty{display:none}.clock-group__toggle[data-astro-cid-b6f3omvn]{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-within)}.clock-group__toggle[data-astro-cid-b6f3omvn] .btn{justify-content:center;width:auto}@media(max-width:399px){.clock-group[data-astro-cid-b6f3omvn]{gap:var(--space-related)}.clock-group__toggle[data-astro-cid-b6f3omvn]{display:none}}.clock-group--compact[data-astro-cid-b6f3omvn]{gap:var(--space-related)}.clock-group__stack[data-astro-cid-b6f3omvn]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-within)}.clock-group__line[data-astro-cid-b6f3omvn]{display:flex;align-items:baseline;gap:var(--space-within);white-space:nowrap}.clock-group__sep[data-astro-cid-b6f3omvn]{color:var(--ink-secondary)}.clock-group--compact[data-astro-cid-b6f3omvn] .clock-group__readout[data-astro-cid-b6f3omvn]{color:var(--ink)}@media(max-width:799px){.clock-group__stack[data-astro-cid-b6f3omvn]{display:none}}.clock-group__phase[data-astro-cid-b6f3omvn]{display:inline-flex;align-items:center;color:var(--ink-secondary);transition:color .15s var(--ease)}.clock-group__phase-icon[data-astro-cid-b6f3omvn]{display:none}.clock-group__phase[data-astro-cid-b6f3omvn][data-phase=day] [data-astro-cid-b6f3omvn][data-phase-icon=day],.clock-group__phase[data-astro-cid-b6f3omvn][data-phase=night] [data-astro-cid-b6f3omvn][data-phase-icon=night],.clock-group__phase[data-astro-cid-b6f3omvn][data-phase=dawn] [data-astro-cid-b6f3omvn][data-phase-icon=twilight],.clock-group__phase[data-astro-cid-b6f3omvn][data-phase=dusk] [data-astro-cid-b6f3omvn][data-phase-icon=twilight]{display:block}@media(hover:hover){.clock-group__phase[data-astro-cid-b6f3omvn]:hover{color:var(--accent)}}.nav[data-astro-cid-afdttjsk]{position:fixed;top:var(--space-page);right:calc((100vw - min(100vw,var(--page-max))) / 2 + var(--space-page));z-index:10;display:flex;align-items:center;gap:var(--space-within);pointer-events:none}.nav[data-astro-cid-afdttjsk]>*{pointer-events:auto}.nav--specimen[data-astro-cid-afdttjsk]{position:static;pointer-events:auto}@media(max-width:799px){.nav[data-astro-cid-afdttjsk]:not(.nav--specimen){position:static;grid-column:2 / -2;grid-row:1;justify-self:end;padding-block-start:var(--space-inset);pointer-events:auto}.nav-veil[data-astro-cid-afdttjsk]{display:none}}.nav__discs[data-astro-cid-afdttjsk]{display:flex;flex-direction:column;gap:var(--space-within);margin-left:calc(var(--clock-size) * -7 / 60)}.nav-veil[data-astro-cid-afdttjsk]{position:fixed;z-index:8;pointer-events:none;inset-block-start:0;inset-inline-start:0;width:100%;height:calc(var(--cell) * 14)}.footer[data-astro-cid-35ed7um5]{align-items:start;padding-block:var(--space-page) var(--footer-sky);box-shadow:none}.footer__line[data-astro-cid-35ed7um5]{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-sections);row-gap:var(--space-related)}.footer__links[data-astro-cid-35ed7um5]{display:flex;gap:var(--space-blocks)}.footer__link[data-astro-cid-35ed7um5]{color:var(--ink);text-decoration:none}.footer__built[data-astro-cid-35ed7um5],.footer__credit[data-astro-cid-35ed7um5]{color:var(--ink-secondary)}@media(hover:hover){.footer__link[data-astro-cid-35ed7um5]:hover{background:var(--surface)}}@layer tokens,base,components,utilities;@layer tokens{:root{--ground: oklch(.97 .007 65);--surface: oklch(.94 .005 65);--ink: oklch(.18 .02 245);--ink-secondary: oklch(.35 .012 245);--accent: oklch(.55 .09 65);--particulate: oklch(.66 .085 65);--border: oklch(.89 .004 65);--brand-tenon: oklch(.5 .18 360);--ground-clear: oklch(from var(--ground) l c h / 0);--overlay-ink: oklch(90% 0 0);--overlay-ink-bright: oklch(100% 0 0);--overlay-scrim: oklch(0% 0 0 / .6);--overlay-scrim-heavy: oklch(0% 0 0 / .8);--lightbox-backdrop: oklch(0% 0 0 / .97);--lightbox-ink: oklch(75% 0 0);--lightbox-ink-bright: oklch(95% 0 0);--lightbox-chrome: oklch(0% 0 0);--lightbox-chrome-hover: oklch(20% 0 0);--lightbox-hairline: oklch(75% 0 0 / .3);--page-max: calc(var(--cell) * 55);--measure: calc(var(--cell) * 30);--measure-ceiling: 36rem;--measure-body: calc(20 * var(--cell));--leading-large: 1.2;--leading-small: 1.5;--ease: cubic-bezier(.05, .7, .1, 1)}}@property --ground{syntax: "<color>"; inherits: true; initial-value: oklch(.97 .007 65);}@property --surface{syntax: "<color>"; inherits: true; initial-value: oklch(.94 .005 65);}@property --ink{syntax: "<color>"; inherits: true; initial-value: oklch(.18 .02 245);}@property --ink-secondary{syntax: "<color>"; inherits: true; initial-value: oklch(.35 .012 245);}@property --accent{syntax: "<color>"; inherits: true; initial-value: oklch(.55 .09 65);}@property --particulate{syntax: "<color>"; inherits: true; initial-value: oklch(.66 .085 65);}@property --border{syntax: "<color>"; inherits: true; initial-value: oklch(.89 .004 65);}@layer base{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:root{--cell: 24px;--space-012: calc(var(--cell) / 8);--space-025: calc(var(--cell) / 4);--space-050: calc(var(--cell) / 2);--space-100: var(--cell);--space-150: calc(var(--cell) * 1.5);--space-200: calc(var(--cell) * 2);--space-300: calc(var(--cell) * 3);--space-400: calc(var(--cell) * 4);--space-within: var(--space-025);--space-related: var(--space-050);--space-inset: var(--space-100);--space-blocks: var(--space-200);--space-subsections: var(--space-300);--space-sections: var(--space-400);--space-page: var(--space-200);--disc-size: max(calc(var(--cell) * 2), 44px);--clock-size: calc(var(--cell) * 4);--nav-cluster-bottom: calc(var(--space-page) + var(--disc-size) * 2 + var(--space-within));--nav-cluster-align: calc((var(--disc-size) * 2 + var(--space-within) - var(--cell) * 2) / 2);--nav-cluster-align-line: calc((var(--disc-size) * 2 + var(--space-within) - var(--cell)) / 2);--sky-band-height: calc(var(--cell) * 24);--footer-sky: calc(var(--cell) * 16);--space-heading-before: var(--space-150);--space-heading-after: var(--space-050);transition:--ground 1s var(--ease),--surface 1s var(--ease),--particulate 1s var(--ease),--border 1s var(--ease)}@font-face{font-family:Pentameter;src:url(/fonts/Pentameter-Variable.subset.woff2) format("woff2-variations");font-weight:100 900;font-display:swap}@font-face{font-family:GT Sectra;src:url(/fonts/GTSectra-Book.subset.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GT Sectra;src:url(/fonts/GTSectra-BookItalic.subset.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:GT Sectra;src:url(/fonts/GTSectra-Medium.subset.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:GT Sectra;src:url(/fonts/GTSectra-Bold.subset.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}body{position:relative;font-family:GT Sectra,Georgia,Times New Roman,serif;font-size:1rem;font-weight:400;line-height:var(--leading-small);color:var(--ink);background:var(--ground);overflow-x:hidden}.js body{opacity:0;transition:opacity .4s var(--ease)}.js body.fonts-loaded{opacity:1}.t-display,.t-heading-lg,.t-heading,.t-body-lg,.t-body,.t-heading-lg-mono,.t-body-lg-mono,.t-body-mono{font-style:normal}.t-display{font-family:GT Sectra,Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:400;line-height:var(--leading-large);letter-spacing:-.026em;text-wrap:balance}.t-heading-lg{font-family:GT Sectra,Georgia,Times New Roman,serif;font-size:1.875rem;font-weight:400;line-height:var(--leading-large);letter-spacing:-.02em;text-wrap:balance}.t-heading{font-family:GT Sectra,Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400;line-height:var(--leading-large);letter-spacing:-.01em;text-wrap:balance}.t-body-lg{font-family:GT Sectra,Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400;line-height:var(--leading-small);letter-spacing:-.004em;text-wrap:pretty}.t-body{font-family:GT Sectra,Georgia,Times New Roman,serif;font-size:1rem;font-weight:400;line-height:var(--leading-small);letter-spacing:0;text-wrap:pretty}.t-heading-lg-mono{font-family:Pentameter,Courier New,Courier,monospace;font-size:1.875rem;font-weight:500;line-height:var(--leading-large);font-variation-settings:"wght" 500;font-variant-numeric:lining-nums tabular-nums}.t-body-lg-mono{font-family:Pentameter,Courier New,Courier,monospace;font-size:1.5rem;font-weight:350;line-height:var(--leading-small);font-variation-settings:"wght" 350}.t-body-mono{font-family:Pentameter,Courier New,Courier,monospace;font-size:1rem;font-weight:400;line-height:var(--leading-small);font-variation-settings:"wght" 400}@media(max-width:399px){.t-display{font-size:1.875rem}}strong,b{font-weight:500}a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}@media(hover:hover){p a:not(.card):hover,li a:not(.card):hover,blockquote a:not(.card):hover,dd a:not(.card):hover{background:var(--surface);box-shadow:4px 0 0 var(--surface),-4px 0 0 var(--surface)}}.js [data-reveal]{opacity:0;transform:translateY(calc(var(--cell) / 2));transition:opacity .45s var(--ease),transform .45s var(--ease);transition-delay:var(--reveal-delay, 0s)}.js [data-reveal].revealed{opacity:1;transform:none}[data-reveal-stagger]>*:nth-child(1){--reveal-delay: 0s}[data-reveal-stagger]>*:nth-child(2){--reveal-delay: .05s}[data-reveal-stagger]>*:nth-child(3){--reveal-delay: .1s}[data-reveal-stagger]>*:nth-child(4){--reveal-delay: .15s}[data-reveal-stagger]>*:nth-child(5){--reveal-delay: .2s}@media(prefers-reduced-motion:reduce){.js body{opacity:1;transition:none}.js [data-reveal]{opacity:1;transform:none;transition:none}}.page{position:relative;display:grid;grid-template-columns:repeat(auto-fill,var(--cell));max-width:var(--page-max);margin-inline:auto;justify-content:start;gap:0}.page__main{display:contents}.grid-overlay{position:absolute;inset:0;pointer-events:none;z-index:100;display:none}.grid-overlay.is-visible{display:block;background-image:repeating-linear-gradient(to right,color-mix(in oklch,var(--border) 60%,transparent) 0px,color-mix(in oklch,var(--border) 60%,transparent) 1px,transparent 1px,transparent var(--cell)),repeating-linear-gradient(to bottom,color-mix(in oklch,var(--border) 60%,transparent) 0px,color-mix(in oklch,var(--border) 60%,transparent) 1px,transparent 1px,transparent var(--cell))}.grid{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;position:relative;box-shadow:0 1px 0 var(--border)}}@layer components{.flow{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;row-gap:var(--space-blocks)}.flow--sections{row-gap:var(--space-sections)}.block{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;row-gap:var(--space-inset)}.cursor-hint{position:fixed;top:0;left:0;z-index:100;pointer-events:none;padding:var(--space-within) var(--space-related);background:var(--ink);color:var(--ground);font-family:Pentameter,Courier New,Courier,monospace;font-size:.6875rem;font-weight:300;line-height:1.2;letter-spacing:.04em;white-space:nowrap;opacity:0;transition:opacity .15s var(--ease);will-change:transform}.cursor-hint--visible{opacity:1}.card-label-static{display:none;color:var(--accent)}@media(hover:none){.card-label-static{display:block}}.prose{color:var(--ink)}.prose h3,.prose h4{margin-block:var(--space-heading-before) var(--space-heading-after)}.prose h3:first-child,.prose h4:first-child{margin-block-start:0}.prose p{margin-bottom:var(--space-related)}.prose p:last-child{margin-bottom:0}.prose ul{list-style:none;margin:0 0 var(--space-related);padding:0}.prose li{position:relative;padding-left:var(--space-inset);margin-bottom:var(--space-related)}.prose li:before{content:"";position:absolute;left:0;top:.65em;width:var(--space-050);height:1px;background:var(--ink-secondary)}.prose strong{font-weight:500;color:var(--ink)}.prose a{color:var(--ink)}.prose code{font-family:Pentameter,Courier New,Courier,monospace;font-size:.85em;color:var(--accent)}}:focus-visible:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@layer utilities{.col-page{grid-column:3 / -3}.col-reading{grid-column:3 / span 40}.col-label{grid-column:3 / span 10}.col-body{grid-column:13 / span 24}.col-flush{grid-column:3 / span 34}.col-scan{grid-column:13 / span 30}.col-body{max-width:var(--measure-ceiling)}@media(min-width:800px)and (max-width:1319px){.col-page,.col-reading,.col-label,.col-body,.col-flush,.col-scan{grid-column:3 / -3}}@media(max-width:799px){.col-page,.col-reading,.col-label,.col-body,.col-flush,.col-scan{grid-column:2 / -2}}.card{text-align:left;text-decoration:none;transition:background .15s var(--ease),opacity .45s var(--ease),transform .45s var(--ease);transition-delay:0s,var(--reveal-delay, 0s),var(--reveal-delay, 0s)}@media(hover:hover){.card:hover{background:var(--surface)}}.card:active{opacity:.85}.inline-logo-wrap{display:inline-flex;align-items:center;vertical-align:middle;margin-left:var(--space-025);margin-right:var(--space-025)}.inline-logo{display:block;height:1.2em;aspect-ratio:1;object-fit:contain;background:var(--surface);padding:var(--space-012)}.inline-logo--night,[data-theme=dark] .inline-logo--day{display:none}[data-theme=dark] .inline-logo--night{display:block}.fg-ink-secondary{color:var(--ink-secondary)}.fg-accent{color:var(--accent)}}
