.clock[data-astro-cid-avimwcpm]{width:calc(var(--cell) * 3);height:calc(var(--cell) * 3);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__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)}.clock__hour-diamond[data-astro-cid-avimwcpm]{fill:var(--accent);transition:fill .15s var(--ease)}.clock__svg[data-astro-cid-avimwcpm]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn[data-astro-cid-ar4osctt]{display:inline-flex;align-items:center;gap:var(--space-025);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[data-astro-cid-ar4osctt]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn__icon[data-astro-cid-ar4osctt]{flex-shrink:0}.btn--ghost[data-astro-cid-ar4osctt]{color:var(--ink-secondary);height:var(--cell);padding:0 var(--space-050);box-shadow:inset 0 0 0 1px var(--border)}@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-025) var(--space-050)}@media(hover:hover){.btn--action[data-astro-cid-ar4osctt]:hover{background:var(--accent)}}.btn--cta[data-astro-cid-ar4osctt]{border-radius:50%;justify-content:center;text-align:center;width:calc(var(--cell) * 3);height:calc(var(--cell) * 3);min-width:44px;min-height:44px;background:var(--accent);color:var(--ground);line-height:1.2;padding:0;transition:background .15s var(--ease),rotate .15s var(--ease),opacity .15s var(--ease)}@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)}@media(max-width:399px){.btn--cta[data-astro-cid-ar4osctt]{width:calc(var(--cell) * 2);height:calc(var(--cell) * 2)}}.nav[data-astro-cid-afdttjsk]{grid-column:1 / -1;grid-row:span 4;position:sticky;top:0;z-index:10;background:var(--ground);padding:var(--space-050) var(--space-100);display:flex;align-items:center;justify-content:space-between;gap:var(--space-100);box-shadow:0 1px 0 var(--border)}.nav__left[data-astro-cid-afdttjsk]{display:flex;align-items:center;gap:var(--space-100)}.nav__time[data-astro-cid-afdttjsk]{display:flex;flex-direction:column;gap:var(--space-100)}.nav__readout[data-astro-cid-afdttjsk]{color:var(--ink)}.nav__toggle[data-astro-cid-afdttjsk]{display:flex;gap:var(--space-100)}.nav__toggle-btn[data-astro-cid-afdttjsk]{color:var(--ink-secondary);transition:color .15s var(--ease)}.nav__toggle-btn[data-astro-cid-afdttjsk].is-active{color:var(--ink);cursor:default}.nav__toggle-btn[data-astro-cid-afdttjsk].is-available{color:var(--accent)}@media(hover:hover){.nav__toggle-btn[data-astro-cid-afdttjsk].is-available:hover{background:var(--surface)}}.nav__right[data-astro-cid-afdttjsk]{display:flex;align-items:center;gap:var(--space-200)}.nav__system[data-astro-cid-afdttjsk]{color:var(--ink);transition:background .15s var(--ease)}@media(hover:hover){.nav__system[data-astro-cid-afdttjsk]:hover{background:var(--surface)}}@media(max-width:799px){.nav__system[data-astro-cid-afdttjsk]{display:none}.nav__toggle[data-astro-cid-afdttjsk]{gap:var(--space-050)}}@media(max-width:399px){.nav[data-astro-cid-afdttjsk]{gap:var(--space-050);padding:var(--space-050) var(--space-050)}.nav__left[data-astro-cid-afdttjsk]{gap:var(--space-050)}.nav__right[data-astro-cid-afdttjsk]{gap:var(--space-100)}}.footer[data-astro-cid-35ed7um5]{grid-row:span 3;align-items:center;box-shadow:none}.footer__meta[data-astro-cid-35ed7um5]{color:var(--ink-secondary)}.footer__links[data-astro-cid-35ed7um5]{display:flex;align-items:center;gap:var(--space-100);justify-content:flex-end}.footer__link[data-astro-cid-35ed7um5]{color:var(--ink);text-decoration:none}.footer__built[data-astro-cid-35ed7um5]{color:var(--ink-secondary)}@media(hover:hover){.footer__link[data-astro-cid-35ed7um5]:hover{background:var(--surface)}}@media(max-width:399px){.footer__links[data-astro-cid-35ed7um5]{gap:var(--space-050);flex-wrap:wrap;justify-content:flex-start}}@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);--border: oklch(.89 .004 65);--grid-max: 960px;--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 --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: calc(min(var(--grid-max), 100vw)/40) ;--space-012: calc(var(--cell) / 8);--space-025: calc(var(--cell) / 4);--space-050: calc(var(--cell) / 2);--space-100: var(--cell);--space-200: calc(var(--cell) * 2);--space-300: calc(var(--cell) * 3);--space-400: calc(var(--cell) * 4);transition:--ground 1s var(--ease),--surface 1s var(--ease),--border 1s var(--ease)}@font-face{font-family:Pentameter;src:url(/fonts/Pentameter-Variable.woff2) format("woff2-variations");font-weight:100 900;font-display:block}@font-face{font-family:GT Sectra;src:url(/fonts/GTSectra-Book.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:GT Sectra;src:url(/fonts/GTSectra-BookItalic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:GT Sectra;src:url(/fonts/GTSectra-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:GT Sectra;src:url(/fonts/GTSectra-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block}body{font-family:GT Sectra,Georgia,Times New Roman,serif;font-size:1rem;font-weight:400;line-height:1.5;color:var(--ink);background:var(--ground);overflow-x:hidden;opacity:0;transition:opacity .4s var(--ease)}body.fonts-loaded{opacity:1}.t-display{font-family:GT Sectra,Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:500;line-height:1.2;letter-spacing:-.02em}.t-heading-lg{font-family:GT Sectra,Georgia,Times New Roman,serif;font-size:2rem;font-weight:500;line-height:1.2;letter-spacing:-.02em}.t-heading-md{font-family:GT Sectra,Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500;line-height:1.2;letter-spacing:-.02em}.t-heading-sm{font-family:GT Sectra,Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500;line-height:1.2;letter-spacing:-.02em}.t-body-lg{font-family:GT Sectra,Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:400;line-height:1.5}.t-body-md{font-family:GT Sectra,Georgia,Times New Roman,serif;font-size:1rem;font-weight:400;line-height:1.5}.t-body-sm{font-family:GT Sectra,Georgia,Times New Roman,serif;font-size:.875rem;font-weight:400;line-height:1.5}.t-ui{font-family:Pentameter,Courier New,Courier,monospace;font-size:.75rem;font-weight:400;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;font-variation-settings:"wght" 400}.t-data{font-family:Pentameter,Courier New,Courier,monospace;font-size:1.5rem;font-weight:500;line-height:1;letter-spacing:.02em;font-variation-settings:"wght" 500}.t-meta{font-family:Pentameter,Courier New,Courier,monospace;font-size:.6875rem;font-weight:300;line-height:1.2;font-variation-settings:"wght" 300}@media(max-width:399px){.t-display{font-size:1.75rem}}strong,b{font-weight:500}a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}@media(hover:hover){p a:hover,li a:hover,blockquote a:hover,dd a:hover{background:var(--surface);box-shadow:4px 0 0 var(--surface),-4px 0 0 var(--surface)}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-reveal]{opacity:0;transform:translateY(var(--cell));transition:opacity .6s var(--ease),transform .6s var(--ease)}[data-reveal].revealed{opacity:1;transform:none}[data-reveal-stagger]>*:nth-child(1){transition-delay:0s}[data-reveal-stagger]>*:nth-child(2){transition-delay:.08s}[data-reveal-stagger]>*:nth-child(3){transition-delay:.16s}[data-reveal-stagger]>*:nth-child(4){transition-delay:.24s}[data-reveal-stagger]>*:nth-child(5){transition-delay:.32s}@media(prefers-reduced-motion:reduce){body{opacity:1;transition:none}[data-reveal]{opacity:1;transform:none;transition:none}}.page{position:relative;display:grid;grid-template-columns:repeat(40,1fr);grid-auto-rows:minmax(var(--cell),auto);gap:0;max-width:var(--grid-max);margin:0 auto;box-shadow:-1px 0 0 var(--border),1px 0 0 var(--border)}.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;z-index:1;box-shadow:0 1px 0 var(--border)}@media(max-width:799px){.page{grid-template-columns:repeat(30,1fr)}:root{--cell: calc(100vw / 30)}}@media(max-width:399px){.page{grid-template-columns:repeat(20,1fr)}:root{--cell: 5vw }}}@layer components{.cursor-label{position:fixed;top:0;left:0;z-index:100;pointer-events:none;padding:var(--space-025) var(--space-050);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-label--visible{opacity:1}.card-label-static{display:none;color:var(--ink-secondary)}@media(hover:none){.card-label-static{display:block}}.prose{color:var(--ink-secondary)}.prose p{margin-bottom:var(--space-050)}.prose p:last-child{margin-bottom:0}.prose ul{list-style:none;margin:0 0 var(--space-050);padding:0}.prose li{position:relative;padding-left:var(--space-100);margin-bottom:var(--space-050)}.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);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}@media(hover:hover){.prose a:hover{background:var(--surface);box-shadow:4px 0 0 var(--surface),-4px 0 0 var(--surface)}}.prose code{font-family:Pentameter,Courier New,Courier,monospace;font-size:.85em;color:var(--accent)}.system-overlay{position:fixed;inset:0;z-index:20;background:var(--ground);overflow-y:auto}.system-overlay[hidden]{display:none}.system-overlay.is-opening{animation:overlay-enter .4s var(--ease) forwards}.system-overlay__inner{max-width:var(--grid-max);margin:0 auto;padding:var(--space-200) var(--cell) var(--space-400)}.system-overlay__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-100);position:sticky;top:0;background:var(--ground);padding:var(--space-100) 0;margin-bottom:var(--space-100);box-shadow:0 1px 0 var(--border);z-index:2}.system-overlay__title{color:var(--ink)}.system-overlay__close{flex:none;color:var(--ink-secondary);transition:color .15s var(--ease),background .15s var(--ease)}@media(hover:hover){.system-overlay__close:hover{color:var(--accent);background:var(--surface)}}.system-overlay__close:active{opacity:.85}.system-overlay__content{max-width:36rem}.system-overlay__content>*{max-width:34rem}.system-overlay__heading{color:var(--accent);margin-top:var(--space-200);margin-bottom:var(--space-050)}.system-overlay__content>.system-overlay__heading:first-child{margin-top:0}.system-overlay__content p{color:var(--ink);margin-bottom:var(--space-050)}.system-overlay__lead{color:var(--ink-secondary)}.system-overlay__content ul{list-style:none;margin:0 0 var(--space-100);padding:0}.system-overlay__content li{position:relative;padding-left:var(--space-100);margin-bottom:var(--space-050);color:var(--ink)}.system-overlay__content li:before{content:"";position:absolute;left:0;top:.65em;width:var(--space-050);height:1px;background:var(--accent)}.system-overlay__content strong{font-weight:500}.system-overlay__content code{font-family:Pentameter,Courier New,Courier,monospace;font-size:.85em;color:var(--accent)}.system-tokens{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:var(--space-050);margin:var(--space-100) 0 var(--space-200);max-width:100%}.system-token{box-shadow:inset 0 0 0 1px var(--border)}.system-token__swatch{height:calc(var(--cell) * 2)}.system-token__label{padding:var(--space-025) var(--space-050);color:var(--ink-secondary)}}.identity[data-astro-cid-2qumbcma]{display:flex;align-items:center;gap:var(--space-100);width:fit-content;height:calc(var(--cell) * 2);text-decoration:none;color:inherit}.identity__image[data-astro-cid-2qumbcma]{height:100%;aspect-ratio:1 / 1;object-fit:cover;flex-shrink:0}.identity--org[data-astro-cid-2qumbcma] .identity__image[data-astro-cid-2qumbcma]{object-fit:contain;background:var(--surface);padding:var(--space-025)}.identity__text[data-astro-cid-2qumbcma]{display:flex;flex-direction:column;gap:var(--space-012)}.identity--fill[data-astro-cid-2qumbcma]{width:100%}.identity__name[data-astro-cid-2qumbcma]{color:var(--ink)}.identity__title[data-astro-cid-2qumbcma]{color:var(--ink-secondary)}@media(hover:hover){a[data-astro-cid-2qumbcma].identity:hover{background:var(--surface)}}
