:root{--font-sans: "Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, "Menlo", Consolas, monospace;--font-display: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--s-1: 2px;--s-2: 4px;--s-3: 6px;--s-4: 8px;--s-5: 12px;--s-6: 16px;--s-7: 20px;--s-8: 24px;--s-9: 32px;--s-10: 40px;--s-11: 56px;--s-12: 80px;--s-13: 120px;--r-1: 2px;--r-2: 3px;--r-3: 4px;--r-4: 6px;--r-5: 8px;--r-6: 12px;--r-7: 16px;--bg-0: oklch(.17 .008 260);--bg-1: oklch(.195 .008 260);--bg-2: oklch(.22 .008 260);--bg-3: oklch(.255 .008 260);--bg-4: oklch(.3 .008 260);--bg-titlebar: oklch(.21 .008 260);--fg-0: oklch(.96 .005 260);--fg-1: oklch(.82 .005 260);--fg-2: oklch(.65 .008 260);--fg-3: oklch(.48 .008 260);--fg-4: oklch(.38 .008 260);--border-0: oklch(.27 .008 260);--border-1: oklch(.33 .008 260);--border-2: oklch(.42 .008 260);--accent: oklch(.68 .09 185);--accent-ink: oklch(.15 .02 185);--accent-2: oklch(.78 .12 75);--accent-3: oklch(.72 .15 155);--accent-4: oklch(.72 .15 65);--accent-5: oklch(.72 .15 25);--git-added: oklch(.72 .15 155);--git-added-bg: oklch(.35 .08 155 / .25);--git-removed: oklch(.68 .18 25);--git-removed-bg: oklch(.35 .1 25 / .25);--git-modified: oklch(.75 .14 75);--git-renamed: oklch(.72 .15 235);--git-conflict: oklch(.72 .15 325);--git-untracked: oklch(.72 .12 295);--bg-selection: oklch(.35 .03 260 / .4);--graph-1: oklch(.72 .15 235);--graph-2: oklch(.72 .15 295);--graph-3: oklch(.72 .15 155);--graph-4: oklch(.72 .15 65);--graph-5: oklch(.72 .15 25);--graph-6: oklch(.72 .15 355);--graph-7: oklch(.72 .15 195);--shadow-1: 0 1px 2px rgba(0,0,0,.4);--shadow-2: 0 4px 12px rgba(0,0,0,.35);--shadow-3: 0 12px 40px rgba(0,0,0,.5);--t-fast: 80ms cubic-bezier(.4, 0, .2, 1);--t-med: .16s cubic-bezier(.4, 0, .2, 1);--t-slow: .24s cubic-bezier(.4, 0, .2, 1);--maxw: 1080px}[data-theme-mode=light]{--bg-0: oklch(.99 .003 260);--bg-1: oklch(.97 .004 260);--bg-2: oklch(.94 .005 260);--bg-3: oklch(.9 .006 260);--bg-4: oklch(.86 .007 260);--bg-titlebar: oklch(.96 .004 260);--fg-0: oklch(.2 .01 260);--fg-1: oklch(.32 .01 260);--fg-2: oklch(.45 .01 260);--fg-3: oklch(.58 .01 260);--fg-4: oklch(.68 .01 260);--border-0: oklch(.88 .006 260);--border-1: oklch(.82 .007 260);--border-2: oklch(.74 .008 260);--bg-selection: oklch(.72 .09 185 / .18);--shadow-1: 0 1px 2px rgba(0,0,0,.08);--shadow-2: 0 4px 12px rgba(0,0,0,.1);--shadow-3: 0 12px 40px rgba(0,0,0,.14)}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/platypusgit/fonts/inter-var.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/platypusgit/fonts/jetbrains-mono-var.woff2) format("woff2")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.55;color:var(--fg-0);background:var(--bg-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.15}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--font-mono)}.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--s-7)}::selection{background:#4daa9f4d}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-1);border-radius:10px;border:2px solid var(--bg-0)}.theme-toggle[data-astro-cid-x3pjskd3]{background:transparent;border:1px solid var(--border-1);color:var(--fg-1);width:32px;height:32px;border-radius:var(--r-4);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--t-fast),color var(--t-fast)}.theme-toggle[data-astro-cid-x3pjskd3]:hover{border-color:var(--accent);color:var(--accent)}.ic[data-astro-cid-x3pjskd3]{display:none}:root[data-theme-mode=dark] .ic-sun[data-astro-cid-x3pjskd3]{display:block}:root[data-theme-mode=light] .ic-moon[data-astro-cid-x3pjskd3]{display:block}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg-titlebar) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-0)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:56px}.brand[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--s-3);color:var(--fg-0)}.brand[data-astro-cid-dmqpwcec]:hover{text-decoration:none}.brand-name[data-astro-cid-dmqpwcec]{font-weight:600;font-size:15px}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--s-6)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--fg-1);font-size:14px}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--fg-0);text-decoration:none}.coffee[data-astro-cid-dmqpwcec]{border:1px solid var(--border-1);padding:5px 10px;border-radius:var(--r-4)}.coffee[data-astro-cid-dmqpwcec]:hover{border-color:var(--accent);color:var(--accent)!important}@media(max-width:640px){.nav-links[data-astro-cid-dmqpwcec]{gap:var(--s-4)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:not(.coffee){font-size:13px}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border-0);margin-top:var(--s-13);padding:var(--s-11) 0 var(--s-8);background:var(--bg-1)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:var(--s-10);flex-wrap:wrap}.footer-brand[data-astro-cid-sz7xmlte]{font-weight:600;font-size:16px;color:var(--fg-0)}.footer-tag[data-astro-cid-sz7xmlte]{color:var(--fg-2);font-size:14px;margin:var(--s-2) 0 0;max-width:260px}.footer-cols[data-astro-cid-sz7xmlte]{display:flex;gap:var(--s-10)}.footer-cols[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);margin:0 0 var(--s-4)}.footer-cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;color:var(--fg-1);font-size:14px;margin-bottom:var(--s-3)}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;margin-top:var(--s-9);padding-top:var(--s-6);border-top:1px solid var(--border-0);color:var(--fg-3);font-size:13px}
