@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display&display=swap";.about-link[data-v-0278ca0e]{background:transparent;border:none;padding:0;font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:.01em;color:var(--color-ink);cursor:pointer}.about-link[data-v-0278ca0e]:hover{color:var(--color-poppy)}.about-dialog[data-v-0278ca0e]{border:none;padding:0;background:transparent;max-width:min(560px,92vw);width:100%;color:var(--color-ink)}.about-dialog[data-v-0278ca0e]::backdrop{background:#2a2a2a73}.about-dialog__inner[data-v-0278ca0e]{background:var(--color-paper);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5) var(--space-6);box-shadow:var(--shadow-card)}.about-dialog__head[data-v-0278ca0e]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.about-dialog__head h2[data-v-0278ca0e]{margin:0;font-size:var(--fs-lg)}.about-dialog__close[data-v-0278ca0e]{background:transparent;border:none;font-size:28px;line-height:1;color:var(--color-ink-muted);padding:0 var(--space-2)}.about-dialog__close[data-v-0278ca0e]:hover{color:var(--color-poppy)}.about-dialog__body[data-v-0278ca0e]{margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--color-ink)}.about-dialog__body p[data-v-0278ca0e]{margin:0 0 var(--space-4);color:var(--color-ink-muted)}.about-dialog__body strong[data-v-0278ca0e]{color:var(--color-ink)}.about-dialog__pill[data-v-0278ca0e]{display:inline-block;background:var(--color-paper-deep);border:1px solid var(--color-rule);padding:var(--space-2) var(--space-3);border-radius:999px;font-size:var(--fs-xs)}.about-dialog__links[data-v-0278ca0e]{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--fs-sm)}.site-header[data-v-ff41d4bf]{border-bottom:1px solid var(--color-rule);background:linear-gradient(180deg,var(--color-paper) 0%,transparent 100%)}.site-header__inner[data-v-ff41d4bf]{max-width:var(--container-max);margin:0 auto;padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}html.route-home .site-header__inner[data-v-ff41d4bf]{max-width:none}.site-header__brand[data-v-ff41d4bf]{display:flex;align-items:center;text-decoration:none;color:var(--color-ink)}.site-header__brand[data-v-ff41d4bf]:hover{color:var(--color-poppy)}.site-header__name[data-v-ff41d4bf]{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:.01em}@media(max-width:720px){.site-header__inner[data-v-ff41d4bf]{padding:var(--space-3) var(--space-4)}}.site-footer[data-v-ca3dddcd]{border-top:1px solid var(--color-rule);background:var(--color-paper-deep);margin-top:var(--space-8)}.site-footer__inner[data-v-ca3dddcd]{max-width:var(--container-max);margin:0 auto;padding:var(--space-6) var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:1.6fr 1fr;align-items:start}.site-footer__about p[data-v-ca3dddcd]{margin:0 0 var(--space-3);color:var(--color-ink-muted);font-size:var(--fs-sm)}.site-footer__about strong[data-v-ca3dddcd]{color:var(--color-ink)}.site-footer__pill[data-v-ca3dddcd]{display:inline-block;background:var(--color-paper);border:1px solid var(--color-rule);padding:var(--space-2) var(--space-3);border-radius:999px;font-size:var(--fs-xs)}.site-footer__links[data-v-ca3dddcd]{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--fs-sm)}.site-footer__license[data-v-ca3dddcd]{grid-column:1 / -1;color:var(--color-ink-muted);font-size:var(--fs-xs);margin:0;border-top:1px solid var(--color-rule);padding-top:var(--space-4)}@media(max-width:720px){.site-footer__inner[data-v-ca3dddcd]{grid-template-columns:1fr;padding:var(--space-5) var(--space-4)}}.loading[data-v-01f7c8e1]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-6);color:var(--color-ink-muted);font-size:var(--fs-sm)}.loading__spinner[data-v-01f7c8e1]{width:18px;height:18px;border:2px solid var(--color-rule);border-top-color:var(--color-poppy);border-radius:50%;animation:spin-01f7c8e1 .9s linear infinite}@keyframes spin-01f7c8e1{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading__spinner[data-v-01f7c8e1]{animation:none}}.error[data-v-9de56d1c]{background:var(--color-paper-deep);border-left:4px solid var(--color-danger);padding:var(--space-5);border-radius:var(--radius-md);margin:var(--space-5) 0}.error__detail code[data-v-9de56d1c]{background:#b3493114;padding:2px 6px;border-radius:var(--radius-sm);color:var(--color-danger)}.error__hint[data-v-9de56d1c]{color:var(--color-ink-muted);font-size:var(--fs-sm)}.stale[data-v-b33a387d]{background:#e96b271f;border-bottom:1px solid rgba(233,107,39,.35);color:var(--color-ink);padding:var(--space-3) var(--space-5);display:flex;gap:var(--space-3);align-items:center;font-size:var(--fs-sm);flex-wrap:wrap}:root{--color-poppy: #e96b27;--color-poppy-soft: #f0894d;--color-lupin: #5c5588;--color-lupin-soft: #8e88b4;--color-alluvial: #c8b594;--color-alluvial-soft: #e0d3b4;--color-live-oak: #2f4a33;--color-live-oak-soft: #6f9a73;--color-deodara: #5e7a6e;--color-deodara-soft: #8fa9a0;--color-paper: #f5efe6;--color-paper-deep: #ece4d6;--color-ink: #2a2a2a;--color-ink-muted: #6b6b6b;--color-rule: rgba(42, 42, 42, .12);--color-success: #3e6b4a;--color-danger: #b34931;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif;--font-display: "DM Serif Display", "Georgia", "Iowan Old Style", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, "Cascadia Code", Consolas, monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.5rem;--fs-xl: 2rem;--fs-2xl: 3rem;--fs-display: 5.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: 4px;--radius-md: 10px;--radius-lg: 18px;--shadow-card: 0 1px 0 rgba(42, 42, 42, .04), 0 8px 20px -12px rgba(42, 42, 42, .18);--container-max: 1100px}@media(max-width:720px){:root{--fs-display: 3.25rem;--fs-2xl: 2.25rem;--fs-xl: 1.625rem}}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--color-ink);background-color:var(--color-paper);background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='200'%20viewBox='0%200%20200%20200'%3e%3cdefs%3e%3cfilter%20id='n'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='2'%20seed='3'/%3e%3cfeColorMatrix%20values='0%200%200%200%200.78%200%200%200%200%200.72%200%200%200%200%200.62%200%200%200%200.04%200'/%3e%3c/filter%3e%3c/defs%3e%3crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3e%3c/svg%3e");background-repeat:repeat;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.55}#app{display:flex;flex-direction:column;min-height:100vh}html.route-home{overflow:hidden}html.route-home #app{height:100dvh;min-height:0}main{flex:1;width:100%;max-width:var(--container-max);margin:0 auto;padding:var(--space-6) var(--space-5)}@media(max-width:720px){main{padding:var(--space-5) var(--space-4)}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;color:var(--color-ink);letter-spacing:-.01em;line-height:1.15;margin:0 0 var(--space-3)}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}p{margin:0 0 var(--space-4)}a{color:var(--color-lupin);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--color-poppy)}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--color-poppy);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}hr{border:none;border-top:1px solid var(--color-rule);margin:var(--space-6) 0}table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-rule)}th{font-weight:600;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-xs)}code,pre{font-family:var(--font-mono);font-size:.92em}pre{background:var(--color-paper-deep);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);overflow-x:auto}
