@font-face{font-family:Panchang;src:url(/fonts/panchang-500.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:500;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215}@font-face{font-family:Panchang;src:url(/fonts/panchang-600.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:600;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215}@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:500;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215}@font-face{font-family:Switzer;src:url(/fonts/switzer-600.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:600;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215}@font-face{font-family:Martian Mono;src:url(/fonts/martian-mono-latin.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400 500;font-stretch:100%;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}:root{--color-ground: oklch(.24 .03 130);--color-ground-raised: oklch(.285 .036 128);--color-ground-recessed: oklch(.205 .026 131);--color-ink: oklch(.95 .01 100);--color-ink-secondary: oklch(.77 .018 115);--color-ink-faint: oklch(.63 .02 120);--color-amber: oklch(.82 .14 76);--color-amber-deep: oklch(.72 .15 70);--color-line: oklch(.95 .01 100 / .16);--color-line-soft: oklch(.95 .01 100 / .08);--font-display: "Panchang", system-ui, sans-serif;--font-body: "Switzer", system-ui, sans-serif;--font-readout: "Martian Mono", ui-monospace, monospace;--type-display-size: clamp(2.5rem, 6.5vw, 5.25rem);--type-display-weight: 600;--type-display-leading: 1.03;--type-display-tracking: -.015em;--type-headline-size: clamp(1.55rem, 3.2vw, 2.5rem);--type-headline-weight: 600;--type-headline-leading: 1.12;--type-headline-tracking: -.01em;--type-body-size: clamp(16px, calc(15px + .3vw) , 19px);--type-body-weight: 400;--type-body-leading: 1.6;--type-readout-size: 12.5px;--type-readout-weight: 450;--type-readout-tracking: .05em;--chamfer: 7px;--tick: 1px;--gutter: clamp(20px, 5vw, 64px);--section: clamp(88px, 12vw, 176px);--maxw: 1180px;--ease-ui: cubic-bezier(.16, 1, .3, 1)}.button-primary,.button-ghost{--button-line: var(--color-line);--button-surface: var(--color-ground);--button-text: var(--color-ink);position:relative;display:inline-grid;place-items:center;min-height:48px;padding:0;border:0;clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer));font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;transition:transform .16s var(--ease-ui),background-color .16s var(--ease-ui)}.button-primary{background:var(--color-ink);color:var(--color-ground)}.button-ghost{background:var(--button-line);color:var(--button-text);transition:transform .16s var(--ease-ui),background-color .16s var(--ease-ui)}.button-ghost:before{position:absolute;inset:1px;background:var(--button-surface);clip-path:polygon(calc(var(--chamfer) - 1px) 0,100% 0,100% calc(100% - (var(--chamfer) - 1px)),calc(100% - (var(--chamfer) - 1px)) 100%,0 100%,0 calc(var(--chamfer) - 1px));content:""}.button-primary>span,.button-ghost>span{position:relative;z-index:1;padding:14px 24px}@media(hover:hover)and (pointer:fine){.button-primary:hover{background:#faf9f1;transform:translateY(-1px)}.button-ghost:hover{--button-line: var(--color-ink);transform:translateY(-1px)}}.button-primary:active,.button-ghost:active{transform:scale(.97)}.button-primary:focus-visible,.button-ghost:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.readout-panel{position:relative;background:var(--color-line);clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer))}.readout-panel:before{position:absolute;inset:1px;background:var(--color-ground-raised);clip-path:polygon(calc(var(--chamfer) - 1px) 0,100% 0,100% calc(100% - (var(--chamfer) - 1px)),calc(100% - (var(--chamfer) - 1px)) 100%,0 100%,0 calc(var(--chamfer) - 1px));content:""}.readout-panel>*{position:relative;z-index:1}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-ground);color:var(--color-ink);font-family:var(--font-body);text-size-adjust:100%}body{margin:0;min-width:320px;background:var(--color-ground);color:var(--color-ink);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}body.menu-open{overflow:hidden}.skip-link{position:fixed;z-index:20;top:.75rem;left:.75rem;padding:.7rem .9rem;background:var(--color-ink);color:var(--color-ground);clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer));font-size:.875rem;font-weight:600;text-decoration:none;transform:translateY(-150%);transition:transform .16s var(--ease-ui)}.skip-link:focus-visible{transform:translateY(0)}@media(prefers-reduced-motion:no-preference){.has-scroll-reveals [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease-ui) var(--reveal-delay, 0ms),transform .5s var(--ease-ui) var(--reveal-delay, 0ms)}.has-scroll-reveals [data-reveal].is-revealed{opacity:1;transform:translateY(0)}}button,input,textarea,select{font:inherit}button{transition:transform .16s var(--ease-ui)}button:active{transform:scale(.97)}a{color:inherit}svg,img{display:block;max-width:100%}::selection{background:var(--color-ink-secondary);color:var(--color-ground)}:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
