@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap";:root{--background: oklch(.9755 .0045 258.3245);--foreground: oklch(.2558 .0433 268.0662);--primary: oklch(.4815 .1178 263.3758);--secondary: oklch(.8567 .1164 81.0092);--accent: oklch(.6896 .0714 234.0387);--muted: oklch(.45 .03 265);--border: oklch(.75 .02 265);font-family:system-ui,Helvetica,Arial,sans-serif;line-height:1.7;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color:var(--foreground);background-color:var(--background)}@media(prefers-color-scheme:dark){:root{--background: oklch(.2204 .0198 275.8439);--foreground: oklch(.9366 .0129 266.6974);--primary: oklch(.4815 .1178 263.3758);--secondary: oklch(.9097 .144 95.112);--accent: oklch(.8469 .0524 264.7751);--muted: oklch(.65 .025 270);--border: oklch(.38 .025 270)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px}a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--accent)}.section{margin-top:2rem}.section-title{font-size:1rem;font-weight:700;margin:0 0 1rem;color:var(--primary)}.section-divider{margin-top:3rem;border-top:1px solid var(--border)}.section-divider--labeled{display:flex;align-items:center;gap:.75rem;border-top:none;margin-bottom:0}.section-divider--labeled:before,.section-divider--labeled:after{content:"";flex:1;border-top:1px solid var(--border)}.section-divider--labeled span{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.pill-list{margin-bottom:1.25rem}.pill-list-label{font-size:.85rem;font-weight:700;margin:0 0 .4rem}.pill-list ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}.pill-icon{width:1em;height:1em;vertical-align:middle;margin-right:.35em}.pill-list li{display:flex;align-items:center;font-size:.8rem;font-weight:700;letter-spacing:.04em;padding:.3rem .75rem;border-radius:999px;color:var(--background);background-color:var(--secondary);transition:opacity .15s ease}.pill-list li:hover{opacity:.8}.pill-carousel-wrapper{overflow-x:scroll;scrollbar-width:none;cursor:grab}.pill-carousel-wrapper::-webkit-scrollbar{display:none}.pill-carousel-wrapper.dragging{cursor:grabbing}.pill-carousel-track{list-style:none;padding:.2rem 0;margin:0;display:flex;flex-wrap:nowrap;gap:.4rem;width:max-content}.link-row{display:flex;gap:.5rem}.link-pill{display:flex;align-items:center;padding:.35rem .6rem;border-radius:999px;border:1px solid transparent;text-decoration:none;color:var(--muted);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.link-pill:hover{background-color:color-mix(in oklch,var(--secondary) 12%,transparent);border-color:var(--secondary);color:var(--foreground)}.link-pill-icon{width:1.1em;height:1.1em;display:block;flex-shrink:0;vertical-align:middle;filter:brightness(0) opacity(.55);transition:filter .15s ease}.link-pill:hover .link-pill-icon{filter:brightness(0) opacity(.85)}@media(prefers-color-scheme:dark){.link-pill-icon{filter:brightness(0) invert(1) opacity(.6)}.link-pill:hover .link-pill-icon{filter:brightness(0) invert(1) opacity(.9)}}.link-label-wrapper{display:grid;grid-template-columns:0fr;transition:grid-template-columns .25s ease;overflow:hidden}.link-pill:hover .link-label-wrapper{grid-template-columns:1fr}.link-label{min-width:0;white-space:nowrap;font-size:.85rem;font-weight:600;padding-left:.4em;opacity:0;transition:opacity .15s ease .05s}.link-pill:hover .link-label{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-link-row{display:none}@media(max-width:840px){.home-link-row{display:flex;justify-content:center}.home-link-row+.section-divider{margin-top:1rem}}.navbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background-color:var(--background);position:sticky;top:0;z-index:10}.navbar-identity{display:flex;align-items:center;gap:.75rem}.navbar-pic{height:44px;width:44px;object-fit:cover;object-position:left bottom;border-radius:6px;border:2px solid var(--secondary);flex-shrink:0}.navbar-info{display:flex;flex-direction:column}.navbar-name{font-family:Libre Baskerville,Georgia,serif;font-weight:700;font-size:.95rem;color:var(--primary);line-height:1.2}.navbar-tagline{font-size:.75rem;color:var(--muted);line-height:1.2}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:22px;height:2px;background-color:var(--foreground);border-radius:2px}.mobile-menu{display:none}.navbar-links{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem}@media(max-width:840px){.navbar{grid-template-columns:1fr auto}.navbar-links,.navbar .link-row{display:none}.hamburger{display:flex}.mobile-menu{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background-color:var(--background);border-bottom:1px solid var(--border);padding:1rem 1.5rem;gap:1rem}.mobile-menu a{font-size:.95rem;text-decoration:none;color:var(--muted)}.mobile-menu a.active{color:var(--primary)}}.navbar-links a{font-size:.9rem;text-decoration:none;color:var(--muted)}.navbar-links a.active{color:var(--primary);text-decoration:underline;text-underline-offset:4px}.navbar-links a:hover{color:var(--foreground)}.nav-dropdown{position:relative}.nav-dropdown-toggle{background:none;border:none;padding:0;font-size:.9rem;font-family:inherit;line-height:1;color:var(--muted);cursor:pointer}.nav-dropdown-toggle:hover{color:var(--foreground)}.nav-dropdown-toggle.active{color:var(--primary);text-decoration:underline;text-underline-offset:4px}.nav-dropdown-menu{position:absolute;top:calc(100% + .75rem);right:0;background-color:var(--background);border:1px solid var(--border);border-radius:6px;padding:.4rem 0;display:flex;flex-direction:column;min-width:150px;box-shadow:0 4px 16px #0000001f}.nav-dropdown-menu a{padding:.4rem 1rem;white-space:nowrap}#content{max-width:680px;margin:0 auto;padding:3rem 1.5rem}@media(max-width:767px){#content{padding-top:1rem}}
