@property --bg{syntax: "<color>"; inherits: true; initial-value: #000000;}@property --fg{syntax: "<color>"; inherits: true; initial-value: #f4f4f5;}@property --muted{syntax: "<color>"; inherits: true; initial-value: #a1a1aa;}@property --border{syntax: "<color>"; inherits: true; initial-value: #3f3f46;}@property --accent{syntax: "<color>"; inherits: true; initial-value: #7eb8da;}@property --pill-bg{syntax: "<color>"; inherits: true; initial-value: #1c1c22;}@property --surface{syntax: "<color>"; inherits: true; initial-value: #141418;}@property --code-bg{syntax: "<color>"; inherits: true; initial-value: #141418;}@property --code-border{syntax: "<color>"; inherits: true; initial-value: #27272a;}:root,html{color-scheme:dark;--theme-duration: .99s;--theme-ease: cubic-bezier(.23, 1, .32, 1);--bg: #000000;--fg: #f4f4f5;--muted: #a1a1aa;--border: #3f3f46;--accent: #7eb8da;--pill-bg: #1c1c22;--surface: #141418;--code-bg: #141418;--code-border: #27272a;transition:--bg var(--theme-duration) var(--theme-ease),--fg var(--theme-duration) var(--theme-ease),--muted var(--theme-duration) var(--theme-ease),--border var(--theme-duration) var(--theme-ease),--accent var(--theme-duration) var(--theme-ease),--pill-bg var(--theme-duration) var(--theme-ease),--surface var(--theme-duration) var(--theme-ease),--code-bg var(--theme-duration) var(--theme-ease),--code-border var(--theme-duration) var(--theme-ease)}html.theme-light{color-scheme:light;--bg: #ffffff;--fg: #000000;--muted: #5c5c5c;--border: #e8e8e8;--accent: #000000;--pill-bg: #f5f5f5;--surface: #ffffff;--code-bg: #f6f8fa;--code-border: #e8e8e8}@media(prefers-reduced-motion:reduce){:root,html{--theme-duration: 0s}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;min-height:100%;-webkit-text-size-adjust:100%}html,body{min-height:100%}body{background:var(--bg);color:var(--fg);font:15px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;transition:background-color var(--theme-duration) var(--theme-ease),color var(--theme-duration) var(--theme-ease)}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}html.theme-light a:hover{color:var(--muted)}html.theme-light a.link-accent{color:#000;text-decoration:underline;text-underline-offset:3px}html:not(.theme-light) .link-accent{color:var(--accent)}p{text-wrap:pretty;max-width:62ch}.wrap{max-width:42rem;margin:0 auto;padding:3rem 1.25rem 5rem}@media(min-width:768px){.wrap{padding:4rem 0 6rem}}.wrap--narrow{max-width:40rem}.page{display:flex;flex-direction:column;height:100%;min-height:100dvh;max-width:42rem;margin:0 auto;padding:3rem 1.25rem clamp(.75rem,1.5vh,1rem)}@media(min-width:768px){.page{padding:4rem 0 clamp(.75rem,1.5vh,1rem)}}.page .site-head,.page .site-header{margin-bottom:0;flex-shrink:0}.site-head,.site-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:3rem}.site-head .site-logo,.site-header .logo{font-family:Caesar Dressing,cursive;font-size:clamp(2.25rem,6vw,3rem);font-weight:400;font-style:normal;line-height:1;color:var(--fg);flex-shrink:0}.site-head .site-logo:hover,.site-header .logo:hover{opacity:.75;color:var(--fg)}.head-end{display:flex;align-items:center;gap:clamp(1.25rem,4vw,2rem);flex-wrap:wrap}.site-head nav,.site-header nav{display:flex;align-items:center;gap:clamp(1.25rem,3vw,1.75rem);flex-wrap:wrap;font-size:15px;color:var(--fg)}.site-head nav a,.site-header nav a{color:var(--fg)}.site-head nav a:hover,.site-header nav a:hover{color:var(--muted)}html:not(.theme-light) .site-head nav a:hover,html:not(.theme-light) .site-header nav a:hover{color:var(--accent)}.site-head nav a.is-active,.site-header nav a[aria-current=page]{font-weight:500}.site-header nav ul{display:flex;gap:clamp(1.25rem,3vw,1.75rem);list-style:none;margin:0;padding:0}.theme-btn,.theme-toggle{display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:0;background:none;color:var(--fg);cursor:pointer;flex-shrink:0}.theme-btn:hover,.theme-toggle:hover{opacity:.55}.theme-btn svg,.theme-toggle svg{grid-area:1 / 1;width:1.25rem;height:1.25rem}.theme-btn .icon-sun,.theme-toggle .icon-sun{stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.theme-btn .icon-moon,.theme-toggle .icon-moon{fill:currentColor;stroke:none}html:not(.theme-light) .theme-btn .icon-sun,html:not(.theme-light) .theme-toggle .icon-sun,html.theme-light .theme-btn .icon-moon,html.theme-light .theme-toggle .icon-moon{display:block}html.theme-light .theme-btn .icon-sun,html.theme-light .theme-toggle .icon-sun,html:not(.theme-light) .theme-btn .icon-moon,html:not(.theme-light) .theme-toggle .icon-moon{display:none}.page-foot,.page-footer{margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.foot-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem}.foot-left{display:flex;flex-direction:column;gap:.75rem;min-width:0}.foot-cta{font-size:15px;line-height:1.5}.foot-cta .arrow{margin-right:.15em}.foot-copy{font-size:12px;color:var(--muted)}.foot-right{display:flex;flex-direction:column;align-items:center;gap:.65rem;flex-shrink:0}.foot-mark{display:flex;align-items:center;gap:.5rem;font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.2em;color:var(--muted);opacity:.7}.foot-mark .glyph{font-size:13px;letter-spacing:0;opacity:1}.social,.social-footer{display:flex;align-items:center;gap:.85rem}.social a,.social-footer a{display:grid;place-items:center;width:2rem;height:2rem;color:var(--fg);border-radius:4px;transition:opacity .14s}.social a:hover,.social-footer a:hover{opacity:.55}html:not(.theme-light) .social a:hover,html:not(.theme-light) .social-footer a:hover{color:var(--fg);opacity:.55}.social svg,.social-footer svg{width:1.2rem;height:1.2rem;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.back{display:inline-block;margin-top:2rem;font-size:14px;color:var(--muted)}.back:hover{color:var(--accent)}
