@font-face{font-family:Vollkorn;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/vollkorn-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vollkorn;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/vollkorn-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-latin.woff2) format("woff2-variations")}:root{--bg: #f5efe2;--bg-deep: #ece4d2;--surface: #fbf7ec;--ink: #1a1612;--ink-soft: #3a3128;--ink-muted: #6b5a48;--rule: #c8b89c;--rule-soft: #dccfb4;--accent: #e891b8;--accent-soft: #f0c4d8;--accent-strong: #c25588;--nebula: #f6dfe9;--halo-rgb: 232, 145, 184;--neutral-halo-rgb: 58, 49, 40;--paper-grain-opacity: .06;--star-line: rgba(107, 90, 72, .55);--display: "Nunito", system-ui, sans-serif;--sans: "Nunito", system-ui, sans-serif;--greek: "Vollkorn", "Cormorant Garamond", "Times New Roman", serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--rad: 2px;--rule-w: .5px;--tight: .06em;--wide: .22em;--wider: .32em;--ease-paper: cubic-bezier(.4, 0, .2, 1);--ease-sheet: cubic-bezier(.16, 1, .3, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0a0a14;--bg-deep: #050510;--surface: #11111c;--ink: #f0ebe0;--ink-soft: #cbc4b5;--ink-muted: #8a8475;--rule: #2c2535;--rule-soft: #1c1827;--accent: #d385af;--accent-soft: #c36f9d;--accent-strong: #ff8fc2;--nebula: #2a1a2e;--halo-rgb: 211, 133, 175;--neutral-halo-rgb: 240, 235, 224;--paper-grain-opacity: 0;--star-line: rgba(240, 235, 224, .32)}}[data-theme=dark]{--bg: #0a0a14;--bg-deep: #050510;--surface: #11111c;--ink: #f0ebe0;--ink-soft: #cbc4b5;--ink-muted: #8a8475;--rule: #2c2535;--rule-soft: #1c1827;--accent: #d385af;--accent-soft: #c36f9d;--accent-strong: #ff8fc2;--nebula: #2a1a2e;--halo-rgb: 211, 133, 175;--paper-grain-opacity: 0;--star-line: rgba(240, 235, 224, .18)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden}html{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;touch-action:manipulation;-ms-content-zooming:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{position:relative;background:var(--bg)}a{color:inherit;text-decoration:none;border-bottom:var(--rule-w) solid var(--rule);transition:border-color .2s var(--ease-paper),color .2s var(--ease-paper)}a:hover{border-bottom-color:var(--accent);color:var(--accent-strong)}button{font-family:inherit;font-size:inherit;color:inherit;background:transparent;border:0;cursor:pointer}.stage{position:relative;z-index:1;height:100dvh;display:grid;grid-template-areas:"stack";grid-template-columns:1fr;grid-template-rows:1fr}.stage>.topbar,.stage>.chart-area,.stage>.bottombar{grid-area:stack}.stage>.topbar,.stage>.bottombar{z-index:3;pointer-events:none;padding:clamp(16px,2.4vw,32px) clamp(20px,3vw,40px)}.stage>.topbar>*,.stage>.bottombar>*{pointer-events:auto}.stage>.topbar{align-self:start}.stage>.bottombar{align-self:end}.stage>.chart-area{z-index:1}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);border-bottom:0;transition:opacity .2s var(--ease-paper)}.brand:hover{opacity:.7}.brand__logo{width:22px;height:22px;color:var(--ink)}.brand__name{font-family:var(--display);font-size:clamp(18px,1.6vw,22px);letter-spacing:.1em;font-weight:600;color:var(--ink)}.topbar__right{display:inline-flex;align-items:center;gap:16px}.topbar__meta{display:inline-flex;align-items:baseline;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-muted);text-transform:lowercase}.topbar__sep{opacity:.5}@media(max-width:720px){.topbar__meta{display:none}}.chart-area{position:relative;min-height:0;min-width:0;overflow:hidden;padding:clamp(52px,7vh,88px) clamp(28px,4vw,64px)}@media(orientation:portrait)and (max-width:720px){.chart-area{padding:clamp(68px,9vh,100px) clamp(32px,8vw,44px)}}@media(orientation:landscape)and (max-height:500px){.chart-area{padding:36px 18px 32px}}.bottombar{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap}.bottombar>*{flex:0 0 auto}.bottombar__links{display:inline-flex;align-items:center;gap:14px}.bottombar__link{display:inline-flex;align-items:baseline;gap:8px;padding:6px 4px;font-family:var(--display);font-size:14px;letter-spacing:.1em;color:var(--ink-soft);border-bottom:var(--rule-w) solid var(--rule);transition:color .2s var(--ease-paper),border-color .2s var(--ease-paper);text-transform:lowercase}.bottombar__link:hover,.bottombar__link:focus-visible{color:var(--accent-strong);border-bottom-color:var(--accent);outline:none}.bottombar__link-mark{font-family:var(--mono);color:var(--ink-muted);font-size:12px}.bottombar__sep{color:var(--ink-muted);opacity:.5}.bottombar__hint{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-muted);opacity:.7;text-transform:lowercase}@media(hover:none)and (pointer:coarse){.bottombar__hint-kbd{display:none}}@keyframes paper-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rise{animation:paper-rise .5s var(--ease-paper) both}.rise[data-delay="1"]{animation-delay:.06s}.rise[data-delay="2"]{animation-delay:.14s}.rise[data-delay="3"]{animation-delay:.24s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:640px){html{font-size:16px}.stage>.topbar,.stage>.bottombar{padding:18px 20px}.topbar{gap:6px 14px}.topbar__meta{width:100%}}@media(orientation:portrait)and (max-width:720px){.bottombar{justify-content:center;text-align:center}.bottombar>*{margin-inline:auto}.bottombar__hint{width:100%;text-align:center}}@media(orientation:landscape)and (max-height:500px){.stage>.topbar,.stage>.bottombar{padding:10px 16px}.brand__name{font-size:17px}.brand__logo{width:18px;height:18px}.theme-toggle{width:30px;height:30px}.bottombar{gap:8px 16px;flex-wrap:nowrap}.bottombar__link{font-size:13px;padding:4px}.bottombar__hint{font-size:10px}}.sky-bg{position:fixed;inset:0;z-index:0;pointer-events:none}.sky-bg svg{position:absolute;inset:0;width:100%;height:100%;display:block}.sky-dot{fill:var(--sky-dot, #3a3128)}.sky-layer{animation:sky-twinkle ease-in-out infinite}.sky-layer[data-layer="0"]{animation-duration:3.1s;animation-delay:-1.1s}.sky-layer[data-layer="1"]{animation-duration:4.3s;animation-delay:-2.9s}.sky-layer[data-layer="2"]{animation-duration:5.7s;animation-delay:-.4s}.sky-layer[data-layer="3"]{animation-duration:7.3s;animation-delay:-4.6s}@keyframes sky-twinkle{0%,to{opacity:.08}50%{opacity:1}}:root[data-theme=dark]{--sky-dot: #e6e0ce}:root[data-theme=light]{--sky-dot: #3a3128}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--sky-dot: #e6e0ce}}@media(prefers-reduced-motion:reduce){.sky-layer{animation:none}}.asterism-frame{position:relative;width:100%;height:100%;display:block}.asterism-svg{width:100%;height:100%;display:block;overflow:visible}.asterism-svg--portrait{display:none}@media(orientation:portrait)and (max-width:720px){.asterism-svg--landscape{display:none}.asterism-svg--portrait{display:block}}.asterism-svg .chart-frame{fill:none;stroke:var(--rule);stroke-width:1.2;opacity:.9}.asterism-svg .chart-tick{stroke:var(--rule);stroke-width:1.2;opacity:.95}.asterism-svg .atlas-signature{font-family:var(--mono);font-size:11.5px;fill:var(--ink-muted);letter-spacing:.05em;opacity:.85;text-transform:lowercase}@media(max-width:720px){.asterism-svg--landscape .atlas-signature{font-size:18px}.asterism-svg--portrait .atlas-signature{font-size:11px;letter-spacing:.03em}}.asterism-svg .compass__rose{fill:var(--rule);opacity:.55}.asterism-svg .compass__north{fill:var(--ink-soft);opacity:.85}.asterism-svg .compass__pin{fill:var(--bg);stroke:var(--ink-soft);stroke-width:.6}.asterism-svg .compass__label{font-family:var(--greek);font-size:11px;font-weight:500;fill:var(--ink-soft);letter-spacing:.12em}.asterism-svg .link{fill:none;stroke:var(--star-line);stroke-width:1.2;stroke-dasharray:5 10;stroke-linecap:round;opacity:0;animation:paper-rise 1.1s var(--ease-paper) .5s both}.star-group{cursor:pointer;outline:none}.star-inner{transform-box:fill-box;transform-origin:center;animation:star-breathe 5.2s ease-in-out infinite;animation-delay:var(--star-phase, 0s)}@keyframes star-breathe{0%,to{transform:scale(.97)}50%{transform:scale(1.03)}}.star-group .star-halo{fill:rgb(var(--neutral-halo-rgb));opacity:var(--halo-base, .22);filter:blur(10px);transition:fill .3s var(--ease-paper),opacity .3s var(--ease-paper),filter .3s var(--ease-paper)}:root[data-theme=light] .star-group .star-halo,:root:not([data-theme=dark]) .star-group .star-halo{--halo-base: .42}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .star-group .star-halo{--halo-base: .22}}:root[data-theme=dark] .star-group .star-halo{--halo-base: .22}.star-group .star-core{fill:var(--ink);transition:fill .3s var(--ease-paper)}.star-group .star-cross{stroke:var(--ink-muted);stroke-width:.9;opacity:.7;transform-box:fill-box;transform-origin:center;animation:cross-flicker 4s ease-in-out infinite;animation-delay:var(--star-phase, 0s)}@keyframes cross-flicker{0%,to{opacity:.5}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.star-inner,.star-group .star-cross{animation:none}}.star-group .star-label{pointer-events:none;text-anchor:middle;opacity:0;transform:translateY(4px);transition:opacity .25s var(--ease-paper),transform .25s var(--ease-paper)}.star-group .star-label .greek{font-family:var(--greek);font-size:20px;font-weight:500;fill:var(--accent);letter-spacing:.02em}@media(max-width:720px){.star-group .star-label .greek{font-size:28px}.star-group .star-label .name{font-size:20px}}.star-group .star-label .name{font-family:var(--display);font-size:14px;fill:var(--ink-soft);letter-spacing:.18em;text-transform:lowercase;font-weight:500}.star-group .star-label .pron{font-family:var(--mono);font-size:10px;fill:var(--ink-muted);letter-spacing:.03em}.star-group:hover .star-halo,.star-group:focus-visible .star-halo{fill:rgb(var(--halo-rgb));opacity:.65;filter:blur(8px)}.star-group:hover .star-core,.star-group:focus-visible .star-core{fill:var(--accent-strong)}.star-group:hover .star-label,.star-group:focus-visible .star-label{opacity:1;transform:translateY(0)}.star-group{opacity:0;animation:paper-rise .6s var(--ease-paper) both}.star-group[data-i="0"]{animation-delay:.18s}.star-group[data-i="1"]{animation-delay:.3s}.star-group[data-i="2"]{animation-delay:.42s}.star-group[data-i="3"]{animation-delay:.54s}.sheet-backdrop{position:fixed;inset:0;z-index:50;background:color-mix(in oklab,var(--bg-deep) 55%,transparent);backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%);opacity:0;pointer-events:none;transition:opacity .35s var(--ease-sheet)}.sheet-backdrop[data-open=true]{opacity:1;pointer-events:auto}.sheet{position:fixed;z-index:51;background:var(--surface);border:var(--rule-w) solid var(--rule);box-shadow:0 30px 80px -20px color-mix(in oklab,var(--bg-deep) 80%,transparent);color:var(--ink);display:flex;flex-direction:column;overflow:hidden;left:50%;bottom:0;width:min(640px,calc(100vw - 24px));transform:translate(-50%,calc(100% + 40px));border-radius:22px 22px 0 0;max-height:86dvh;transition:transform .55s var(--ease-sheet),visibility 0s linear .55s;visibility:hidden}.sheet[data-open=true]{transform:translate(-50%);visibility:visible;transition:transform .55s var(--ease-sheet),visibility 0s linear 0s}.sheets-instant .sheet,.sheets-instant .sheet-backdrop{transition:none!important}.sheet:before{content:"";display:block;width:48px;height:4px;border-radius:999px;background:var(--rule);opacity:.7;margin:10px auto 0}.sheet__close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:var(--rule-w) solid var(--rule);color:var(--ink-muted);display:inline-flex;align-items:center;justify-content:center;padding:0;transition:border-color .2s var(--ease-paper),color .2s var(--ease-paper)}.sheet__close .icon{display:block}.sheet__close:hover{border-color:var(--accent);color:var(--accent-strong)}.sheet__body{padding:22px clamp(24px,5vw,40px) clamp(28px,5vw,40px);overflow-y:auto}.sheet__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px;padding-bottom:14px;border-bottom:var(--rule-w) solid var(--rule)}.sheet__kicker{font-family:var(--display);font-size:13px;letter-spacing:.24em;color:var(--ink-muted);text-transform:uppercase}.sheet__prose{font-family:var(--sans);font-size:18px;line-height:1.65;color:var(--ink);margin:0 0 24px}.sheet__meta{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-muted);margin:8px 0 0;text-transform:lowercase}.sheet__hint{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-muted);margin:0 0 12px;text-transform:lowercase}.sheet__mailto{display:inline-flex;align-items:center;gap:12px;font-family:var(--display);font-size:clamp(22px,3vw,28px);letter-spacing:.04em;color:var(--ink);border-bottom:var(--rule-w) solid var(--rule);padding-bottom:4px;margin-bottom:28px}.sheet__mailto .icon{color:var(--ink-muted);flex-shrink:0}.sheet__mailto:hover{color:var(--accent-strong);border-bottom-color:var(--accent)}.sheet__mailto:hover .icon{color:var(--accent-strong)}.sheet__per-block{margin-top:8px}.sheet__per{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.sheet__per li{display:flex;align-items:baseline;gap:14px;padding:6px 0;border-bottom:var(--rule-w) solid var(--rule)}.sheet__per-greek{font-family:var(--greek);font-size:24px;font-weight:500;color:var(--accent);min-width:22px;line-height:1}.sheet__per-name{font-family:var(--display);font-size:15px;letter-spacing:.14em;color:var(--ink-soft);text-transform:lowercase;min-width:100px}.sheet__per-mail{font-family:var(--mono);font-size:13px;color:var(--ink);border-bottom:1px dashed var(--rule)}.sheet__per-mail:hover{color:var(--accent-strong);border-bottom-color:var(--accent)}.sheet__member-head{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:18px;border-bottom:var(--rule-w) solid var(--rule)}.sheet__avatar{width:88px;height:88px;border-radius:50%;border:var(--rule-w) solid var(--rule);background:var(--bg-deep);display:grid;place-items:center;overflow:hidden;flex-shrink:0}.sheet__avatar img{width:100%;height:100%;object-fit:cover}.sheet__avatar-fallback{font-family:var(--greek);font-weight:500;font-size:46px;color:var(--accent);opacity:.9;line-height:1}.sheet__member-titles{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}.sheet__member-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.sheet__designation{font-family:var(--greek);font-weight:500;font-size:40px;color:var(--accent);line-height:1}.sheet__name{font-family:var(--display);font-size:clamp(24px,3.4vw,32px);letter-spacing:.1em;color:var(--ink);text-transform:lowercase;line-height:1}.sheet__member-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-family:var(--mono);font-size:11px;color:var(--ink-muted);letter-spacing:.04em;text-transform:lowercase}.sheet__pronouns{padding:3px 10px;border:var(--rule-w) solid var(--rule);border-radius:999px}.sheet__member-meta .sheet__aka:before{content:"·";opacity:.5;margin-right:8px}.sheet__member-meta .sheet__aka:first-child:before{content:"";margin:0}.sheet__bio{font-family:var(--sans);font-size:17px;line-height:1.7;color:var(--ink-soft);margin:0 0 22px;white-space:pre-wrap}.sheet__links{display:flex;flex-wrap:wrap;gap:8px 10px;margin-bottom:24px}.sheet__link{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;font-family:var(--mono);font-size:13px;letter-spacing:.01em;color:var(--ink-soft);border:var(--rule-w) solid var(--rule);border-radius:999px;background:color-mix(in oklab,var(--surface) 60%,transparent);transition:border-color .2s var(--ease-paper),color .2s var(--ease-paper),background .2s var(--ease-paper)}.sheet__link .icon{color:var(--ink-muted);flex-shrink:0}.sheet__link:hover{border-color:var(--accent);color:var(--accent-strong);background:color-mix(in oklab,var(--surface) 80%,var(--accent) 8%)}.sheet__link:hover .icon{color:var(--accent-strong)}.sheet__coords{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-muted);text-transform:lowercase;opacity:.9;padding-top:14px;border-top:var(--rule-w) solid var(--rule)}.sheet__coords-sep{opacity:.5}.theme-toggle{width:36px;height:36px;border-radius:50%;border:var(--rule-w) solid var(--rule);background:color-mix(in oklab,var(--surface) 60%,transparent);color:var(--ink-muted);display:inline-flex;align-items:center;justify-content:center;position:relative;padding:0;transition:border-color .2s var(--ease-paper),color .2s var(--ease-paper),transform .25s var(--ease-paper);flex-shrink:0}.theme-toggle__icon{display:inline-flex;align-items:center;justify-content:center;position:absolute;inset:0;transition:opacity .2s var(--ease-paper),transform .2s var(--ease-paper)}:root:not([data-theme=dark]) .theme-toggle__icon--moon{opacity:1;transform:scale(1)}:root:not([data-theme=dark]) .theme-toggle__icon--sun{opacity:0;transform:scale(.6)}:root[data-theme=dark] .theme-toggle__icon--moon{opacity:0;transform:scale(.6)}:root[data-theme=dark] .theme-toggle__icon--sun{opacity:1;transform:scale(1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle__icon--moon{opacity:0;transform:scale(.6)}:root:not([data-theme=light]) .theme-toggle__icon--sun{opacity:1;transform:scale(1)}}.theme-toggle:hover{border-color:var(--accent);color:var(--accent-strong);transform:rotate(-12deg)}
