@import"https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;500&display=swap";@font-face{font-family:Futura;src:url(/fonts/Futura-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Futura;src:url(/fonts/Futura-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Futura;src:url(/fonts/Futura-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Futura;src:url(/fonts/Futura-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Futura;src:url(/fonts/Futura-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Futura;src:url(/fonts/Futura-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Futura;src:url(/fonts/Futura-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Futura;src:url(/fonts/Futura-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Preospe;src:url(/fonts/Preospe.otf) format("opentype");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg-0:#fafaf8;--bg-1:#f4f4f1;--bg-2:#ececE8;--bg-inset:#f7f7f4;--fg-1:#0b0b0c;--fg-2:#3a3a3c;--fg-3:#6b6b6e;--fg-4:#9a9a9d;--fg-5:#c4c4c1;--line-1:#e6e6e2;--line-2:#d8d8d3;--accent:#b8833a;--accent-hover:#a1712e;--accent-soft:#f1e6ce;--accent-ink:#6b4716;--overdue:#9b4a3f;--success:#4c7a54;--warning:#8a6a1f;--in-progress:#b88a00;--src-github:#4a5159;--src-gcal:#5b7aa3;--src-local:#6b6b6e;--src-training:#7a5d8f;--scrim:rgba(11,11,12,0.32);--shadow-sm:0 1px 2px rgba(11,11,12,0.04),0 0 0 1px rgba(11,11,12,0.04);--shadow-md:0 4px 12px rgba(11,11,12,0.06),0 0 0 1px rgba(11,11,12,0.05);--shadow-lg:0 16px 40px rgba(11,11,12,0.12),0 0 0 1px rgba(11,11,12,0.06);--shadow-fab:0 6px 18px rgba(184,131,58,0.28),0 1px 2px rgba(11,11,12,0.12);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--panel-header-h:52px;--dur-fast:150ms;--dur-med:250ms;--dur-slow:400ms;--ease-out:cubic-bezier(0.2,0.7,0.1,1);--ease-in:cubic-bezier(0.6,0,0.8,0.3);--ease-spring:cubic-bezier(0.34,1.25,0.64,1);--blur-sheet:saturate(140%) blur(16px);--font-sans:"Futura",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Roboto Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--font-display:"Preospe","Futura",ui-sans-serif,system-ui,sans-serif;--fs-xs:13px;--fs-sm:15px;--fs-base:16px;--fs-md:17px;--fs-lg:21px;--fs-xl:26px;--fs-2xl:34px;--fs-3xl:48px;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--lh-loose:1.7;--tracking-tight:-0.015em;--tracking-normal:0;--tracking-wide:0.04em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700}:root.dark,:root[data-theme=dark]{--bg-0:#0b0b0c;--bg-1:#141416;--bg-2:#1e1e21;--bg-inset:#0f0f11;--fg-1:#fafaf8;--fg-2:#c9c9c6;--fg-3:#8f8f90;--fg-4:#60606a;--fg-5:#3e3e44;--line-1:#1f1f22;--line-2:#2b2b30;--accent:#d4a45a;--accent-hover:#e4b670;--accent-soft:#2a2216;--accent-ink:#e4b670;--overdue:#c47567;--success:#7aa583;--warning:#c49a4c;--in-progress:#d2a235;--src-github:#8f97a1;--src-gcal:#8fa6c9;--src-local:#8f8f90;--src-training:#b594c9;--scrim:rgba(0,0,0,0.56);--shadow-sm:0 1px 2px rgba(0,0,0,0.3),0 0 0 1px rgba(255,255,255,0.04);--shadow-md:0 4px 12px rgba(0,0,0,0.4),0 0 0 1px rgba(255,255,255,0.05);--shadow-lg:0 16px 40px rgba(0,0,0,0.56),0 0 0 1px rgba(255,255,255,0.06);--shadow-fab:0 6px 18px rgba(212,164,90,0.22),0 1px 2px rgba(0,0,0,0.5)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-0:#0b0b0c;--bg-1:#141416;--bg-2:#1e1e21;--bg-inset:#0f0f11;--fg-1:#fafaf8;--fg-2:#c9c9c6;--fg-3:#8f8f90;--fg-4:#60606a;--fg-5:#3e3e44;--line-1:#1f1f22;--line-2:#2b2b30;--accent:#d4a45a;--accent-hover:#e4b670;--accent-soft:#2a2216;--accent-ink:#e4b670;--overdue:#c47567;--success:#7aa583;--warning:#c49a4c;--in-progress:#d2a235;--src-github:#8f97a1;--src-gcal:#8fa6c9;--src-local:#8f8f90;--src-training:#b594c9;--scrim:rgba(0,0,0,0.56);--shadow-sm:0 1px 2px rgba(0,0,0,0.3),0 0 0 1px rgba(255,255,255,0.04);--shadow-md:0 4px 12px rgba(0,0,0,0.4),0 0 0 1px rgba(255,255,255,0.05);--shadow-lg:0 16px 40px rgba(0,0,0,0.56),0 0 0 1px rgba(255,255,255,0.06);--shadow-fab:0 6px 18px rgba(212,164,90,0.22),0 1px 2px rgba(0,0,0,0.5)}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-0);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#__next,body,body>div:first-child,html{height:100dvh}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:0}kbd{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-xs);padding:1px 5px;font-size:var(--fs-xs);color:var(--fg-2);font-family:var(--font-mono)}hr{border:0;border-top:1px solid var(--line-1)}::selection{background:var(--accent-soft);color:var(--accent-ink)}castynet-date{--castynet-dates-accent:var(--accent);--castynet-dates-accent-soft:var(--accent-soft);--castynet-dates-accent-ink:var(--accent-ink);--castynet-dates-bg:var(--bg-1);--castynet-dates-bg-elevated:var(--bg-2);--castynet-dates-fg:var(--fg-1);--castynet-dates-fg-muted:var(--fg-3);--castynet-dates-border:var(--line-1);--castynet-dates-radius:var(--radius-sm);--castynet-dates-radius-pill:var(--radius-pill);--castynet-dates-shadow:var(--shadow-md);--castynet-dates-font:var(--font-sans);--castynet-dates-fs:14px;--castynet-dates-overdue:var(--overdue);--castynet-dates-dur:var(--dur-fast)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:999px;border:2px solid rgba(0,0,0,0);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.22);background-clip:padding-box;border:2px solid rgba(0,0,0,0)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slideR{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideUp{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUpFull{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes dropIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInRight{0%{transform:translateX(20%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}