@layer reset,tokens,base,ui,landing;@layer tokens{:root{--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--primary: oklch(.852 .199 91.936);--primary-foreground: oklch(.421 .095 57.708);--muted: oklch(.97 0 0);--muted-foreground: oklch(.556 0 0);--muted-foreground-strong: oklch(.44 0 0);--now: #dc2626;--border: oklch(.922 0 0);--chart-3: oklch(.646 .222 41.116);--radius: .625rem;--radius-lg: var(--radius);--radius-xl: calc(var(--radius) * 1.4);--radius-2xl: calc(var(--radius) * 1.8);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: "Fraunces", ui-serif, Georgia, "Times New Roman", serif;--font-hand: "Caveat", ui-rounded, "Segoe Script", cursive;--font-heading: var(--font-sans);--fs-label: 11px;--fs-meta: 12px;--fs-card: 13px;--shadow-card: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--ring-card: inset 0 0 0 1px color-mix(in oklab, var(--foreground) 5%, transparent);--z-bg: 0;--z-dial: 1;--z-scene: 2;--z-corners: 2;--z-overlay: 3;--z-annot-ambient: 3;--z-annot-focal: 4;--z-floating: 5;--z-nav: 50;--z-progress: 60;--z-skip: 100;--journal-bg-color: var(--page-bg);--journal-bg-gradient-color: color-mix(in oklab, oklch(.45 .04 60) 38%, transparent);--journal-bg-gradient-fade: 1.3px;color-scheme:light;--page-bg: oklch(.985 .005 80);--btn-solid-bg: oklch(.18 .005 80);--btn-solid-fg: oklch(.99 .003 80);--btn-solid-bg-hover: oklch(.28 .005 80);--accent-warm: oklch(.5 .16 50);--accent-title: oklch(.42 .12 55);--accent-hand: oklch(.45 .05 60);--accent-ok: oklch(.55 .16 145);--accent-info: oklch(.62 .18 250);--accent-live: oklch(.7 .16 165);--dial-ring: oklch(.82 .008 75)}.dark{color-scheme:dark;--background: oklch(.145 .006 80);--foreground: oklch(.985 0 0);--card: oklch(.205 .006 80);--card-foreground: oklch(.985 0 0);--primary: oklch(.795 .184 86.047);--primary-foreground: oklch(.421 .095 57.708);--muted: oklch(.269 .006 80);--muted-foreground: oklch(.708 .008 80);--muted-foreground-strong: oklch(.8 .008 80);--now: #ef4444;--border: oklch(1 0 0 / 10%);--chart-3: oklch(.646 .222 41.116);--ring-card: inset 0 0 0 1px color-mix(in oklab, var(--foreground) 10%, transparent);--journal-bg-color: var(--page-bg);--journal-bg-gradient-color: color-mix(in oklab, oklch(.78 .04 75) 22%, transparent);--page-bg: oklch(.145 .006 80);--btn-solid-bg: oklch(.92 .012 90);--btn-solid-fg: oklch(.205 .006 80);--btn-solid-bg-hover: oklch(.85 .012 90);--accent-warm: oklch(.8 .14 65);--accent-title: oklch(.82 .12 70);--accent-hand: oklch(.72 .06 70);--accent-ok: oklch(.75 .15 150);--accent-info: oklch(.74 .15 250);--accent-live: oklch(.78 .15 165);--dial-ring: oklch(.42 .01 75)}}@layer reset,tokens,base,ui,landing;@layer base{*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--page-bg);color:var(--foreground);font-family:var(--font-sans);overflow-x:hidden}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-size:14px;line-height:1.5}h1,.h1{font-family:var(--font-heading);font-weight:600;font-size:32px;line-height:1.1;letter-spacing:-.01em;margin:0}h2,.h2{font-family:var(--font-heading);font-weight:600;font-size:24px;line-height:1.2;letter-spacing:-.005em;margin:0}h3,.h3{font-family:var(--font-heading);font-weight:600;font-size:18px;line-height:1.3;margin:0}h4,.h4{font-family:var(--font-heading);font-weight:500;font-size:16px;line-height:1.3;margin:0}.eyebrow{font-family:var(--font-serif);font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-foreground);font-weight:500}.hand{font-family:var(--font-hand);font-weight:500;font-size:30px;line-height:1;color:var(--foreground)}p{margin:0;font-size:14px;line-height:1.55;color:var(--foreground)}.lead{font-size:16px;color:var(--muted-foreground)}.meta{font-size:12px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}code,kbd{font-family:ui-monospace,SF Mono,Cascadia Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:12px}.journal-bg{position:fixed;inset:0;background-color:var(--journal-bg-color);background-image:radial-gradient(var(--journal-bg-gradient-color) 1px,transparent var(--journal-bg-gradient-fade));background-size:22px 22px;z-index:var(--z-bg);pointer-events:none;opacity:.55}.jp-bloom{position:fixed;inset:0;z-index:var(--z-bg);pointer-events:none;background:radial-gradient(55% 45% at 50% 50%,color-mix(in oklab,var(--primary) 9%,transparent),transparent 70%),radial-gradient(38% 30% at 14% 28%,color-mix(in oklab,var(--chart-3) 4%,transparent),transparent 70%)}.dark .jp-bloom{opacity:.6}.bp-corners{position:fixed;inset:0;z-index:var(--z-corners);pointer-events:none}.bp-corners i{position:absolute;width:14px;height:14px;color:var(--muted-foreground);opacity:.3}.bp-corners i.tl{top:16px;left:16px;border-top:1px solid;border-left:1px solid}.bp-corners i.tr{top:16px;right:16px;border-top:1px solid;border-right:1px solid}.bp-corners i.bl{bottom:16px;left:16px;border-bottom:1px solid;border-left:1px solid}.bp-corners i.br{bottom:16px;right:16px;border-bottom:1px solid;border-right:1px solid}.dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:currentColor}.skip-link{position:fixed;top:8px;left:8px;z-index:var(--z-skip);padding:8px 14px;border-radius:8px;background:var(--foreground);color:var(--background);font-size:13px;font-weight:600;text-decoration:none;transform:translateY(-200%);transition:transform .12s ease}.skip-link:focus-visible{transform:translateY(0)}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--foreground);outline-offset:2px}@keyframes now-pulse{0%,to{opacity:1}50%{opacity:.7}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer reset,tokens,base,ui,landing;@layer ui{.jp-nav{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:var(--z-nav);display:flex;align-items:center;gap:8px;padding:6px;background:color-mix(in oklab,var(--card) 92%,transparent);border:1px solid var(--border);box-shadow:var(--shadow-card),var(--ring-card);border-radius:999px;font-size:13px;font-weight:500;color:var(--foreground)}.jp-nav .brand{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 8px;font-weight:600;letter-spacing:-.005em}.jp-nav .brand svg{width:16px;height:16px}.jp-nav .sep{width:1px;height:14px;background:var(--border);margin:0 2px}.jp-nav a{color:var(--muted-foreground);text-decoration:none;padding:6px 12px;border-radius:999px;transition:background .12s ease,color .12s ease;white-space:nowrap}.jp-nav a:hover{color:var(--foreground);background:var(--muted)}.jp-nav a[aria-current=page]:not(.cta){color:var(--foreground);background:var(--muted);font-weight:600}.jp-nav a.cta{background:var(--primary);color:var(--primary-foreground);font-weight:600;box-shadow:0 0 0 1px color-mix(in oklab,var(--primary) 50%,white) inset,0 6px 20px -6px color-mix(in oklab,var(--primary) 60%,transparent)}.jp-nav a.cta:hover{background:color-mix(in oklab,var(--primary) 92%,white);color:var(--primary-foreground)}.jp-eyebrow{font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px;color:var(--muted-foreground-strong);letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px;margin-bottom:18px}.jp-eyebrow:before{content:"";width:18px;height:1px;background:color-mix(in oklab,var(--muted-foreground) 50%,transparent)}.jp-eyebrow.no-bar:before{display:none}.jp-title{font-family:var(--font-sans);font-weight:500;--scene-title-size: clamp(48px, 6.4vw, 96px);font-size:var(--scene-title-size);line-height:.98;letter-spacing:-.035em;margin:0 0 18px;color:var(--foreground);text-wrap:balance}.jp-title .italic{font-family:var(--font-serif);font-style:italic;font-weight:400;color:color-mix(in oklab,var(--accent-warm) 75%,var(--foreground))}.jp-sub{font-size:clamp(15px,1.3vw,18px);color:var(--muted-foreground);line-height:1.55;max-width:480px;font-weight:400;text-wrap:pretty}.jp-sub.center{margin-left:auto;margin-right:auto}.jp-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;background:var(--btn-solid-bg);color:var(--btn-solid-fg);font-family:var(--font-sans);font-weight:600;font-size:14px;letter-spacing:-.005em;text-decoration:none;border:1px solid var(--btn-solid-bg);box-shadow:inset 0 1px color-mix(in oklab,white 12%,transparent),0 8px 22px -10px color-mix(in oklab,black 50%,transparent);transition:background .12s ease,transform .12s ease;cursor:pointer}.jp-btn:hover{background:var(--btn-solid-bg-hover)}.jp-btn:active{transform:translateY(1px)}.jp-btn .arrow{transition:transform .16s ease}.jp-btn:hover .arrow{transform:translate(2px)}.jp-btn.amber{background:var(--primary);color:var(--primary-foreground);border-color:color-mix(in oklab,var(--primary) 60%,white);box-shadow:inset 0 1px color-mix(in oklab,white 30%,transparent),0 8px 22px -10px color-mix(in oklab,var(--primary) 70%,transparent)}.jp-btn.amber:hover{background:color-mix(in oklab,var(--primary) 92%,white)}.jp-btn.ghost{background:transparent;color:var(--foreground);border:1px solid var(--border);box-shadow:none}.jp-btn.ghost:hover{background:var(--muted)}.jp-footer{position:relative;z-index:var(--z-scene);background:var(--background);border-top:1px solid var(--border);padding:56px 48px 28px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:48px;color:var(--muted-foreground)}.jp-footer .col-title{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground-strong);margin-bottom:14px}.jp-footer a{display:block;color:var(--foreground);text-decoration:none;padding:4px 0;font-size:13px;opacity:.75}.jp-footer a:hover{opacity:1}.jp-footer .brand-col{display:flex;flex-direction:column;gap:12px}.jp-footer .brand-col .lockup{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:16px;color:var(--foreground)}.jp-footer .brand-col .tagline{font-size:13px;color:var(--muted-foreground);max-width:280px;line-height:1.5}.jp-footer .legal{grid-column:1 / -1;border-top:1px solid var(--border);padding-top:22px;margin-top:12px;display:flex;justify-content:space-between;font-size:11px;font-family:ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground)}@media(max-width:720px){.jp-footer{grid-template-columns:1fr 1fr;gap:32px}.jp-footer .brand-col{grid-column:1 / -1}}.jp-page .mcp-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card),var(--ring-card);color:var(--foreground);border-radius:18px;padding:var(--mcp-card-padding, 16px);width:100%;max-width:460px;display:flex;flex-direction:column;gap:10px;font-size:13px;margin-top:22px}.jp-page .mcp-msg{padding:10px 14px;border-radius:12px;line-height:1.45;max-width:92%}.jp-page .mcp-msg.user{background:var(--muted);align-self:flex-end}.jp-page .mcp-msg.agent{background:color-mix(in oklab,var(--primary) 14%,var(--card));border:1px solid color-mix(in oklab,var(--primary) 30%,transparent);align-self:flex-start}.jp-page .mcp-msg .tool{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,monospace;font-size:11px;color:var(--muted-foreground);padding:3px 8px;border-radius:999px;background:var(--muted);margin-right:6px}.jp-page .mcp-msg .tool .dot{width:5px;height:5px;border-radius:999px;background:var(--primary)}.jp-compare{width:100%;max-width:880px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.jp-compare .h,.jp-compare .c{padding:16px 18px;border-bottom:1px solid color-mix(in oklab,var(--border) 70%,transparent);font-size:14px;color:var(--foreground)}.jp-compare .h{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground)}.jp-compare .c .x{color:var(--muted-foreground)}.jp-compare .c.dial{background:linear-gradient(to bottom,color-mix(in oklab,var(--primary) 9%,transparent),transparent 80%);font-weight:500}.jp-compare .c.dial .check{color:var(--accent-warm);margin-right:6px;font-weight:600}.jp-compare .row:last-child .h,.jp-compare .row:last-child .c{border-bottom:none}.jp-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:6px;background:var(--card);border:1px solid var(--border);color:var(--foreground);font-family:ui-monospace,monospace;font-size:11px;font-weight:500;box-shadow:inset 0 -1px 0 var(--border)}.cta-tertiary{margin-top:16px;font-size:13px}.cta-tertiary a{color:var(--muted-foreground);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--muted-foreground) 35%,transparent)}.cta-tertiary a:hover{color:var(--foreground)}.newsletter__heading{font-family:var(--font-sans);font-weight:600;font-size:clamp(20px,2.4vw,26px);letter-spacing:-.015em;color:var(--foreground);margin:0 0 8px;text-wrap:balance}.newsletter__blurb{font-size:15px;line-height:1.55;color:var(--muted-foreground);max-width:52ch;margin:0 0 18px;text-wrap:pretty}.newsletter-form{max-width:460px}.newsletter__row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.newsletter__input{flex:999 1 240px;min-width:0;height:44px;padding:0 18px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--foreground);font-family:var(--font-sans);font-size:14px;transition:border-color .12s ease,box-shadow .12s ease}.newsletter__input::placeholder{color:var(--muted-foreground)}.newsletter__input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 30%,transparent)}.newsletter-form .jp-btn{flex:1 1 auto}.newsletter__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.newsletter__status{min-height:1.2em;margin:10px 0 0;font-size:13px;line-height:1.4;color:var(--muted-foreground)}.newsletter__status[data-kind=ok]{color:var(--accent-ok)}.newsletter__status[data-kind=err]{color:#c53637}.newsletter--compact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 48px}.newsletter--compact .newsletter__intro{flex:1 1 260px}.newsletter--compact .newsletter__heading{font-family:ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab,var(--muted-foreground) 80%,transparent);margin-bottom:8px}.newsletter--compact .newsletter__blurb{font-size:13px;margin:0;max-width:46ch}.newsletter--compact .newsletter-form{flex:0 1 400px;max-width:400px}.newsletter--compact .newsletter__input{height:42px;font-size:13px}.newsletter--compact .jp-btn{height:42px}.newsletter--compact .newsletter__status{margin-top:8px}}.jp-nav[data-astro-cid-dmqpwcec] .brand[data-astro-cid-dmqpwcec]{color:var(--foreground);text-decoration:none}.nav-clock[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:2px 8px;border-left:1px solid var(--border);font-family:ui-monospace,monospace;font-size:11px;color:var(--muted-foreground);letter-spacing:.04em}.nav-clock[data-astro-cid-dmqpwcec] .dot[data-astro-cid-dmqpwcec]{width:5px;height:5px;border-radius:999px;background:var(--now);animation:now-pulse 2.4s ease-in-out infinite}.nav-menu[data-astro-cid-dmqpwcec]{display:none;position:relative;margin-left:8px}.nav-menu[data-astro-cid-dmqpwcec]>summary[data-astro-cid-dmqpwcec]{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:var(--foreground);-webkit-tap-highlight-color:transparent}.nav-menu[data-astro-cid-dmqpwcec]>summary[data-astro-cid-dmqpwcec]::-webkit-details-marker{display:none}.nav-menu[data-astro-cid-dmqpwcec]>summary[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec]{width:20px;height:20px}.nav-menu[data-astro-cid-dmqpwcec]>summary[data-astro-cid-dmqpwcec]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nav-menu[data-astro-cid-dmqpwcec][open]>summary[data-astro-cid-dmqpwcec]{background:var(--muted)}.nav-menu-panel[data-astro-cid-dmqpwcec]{position:absolute;top:calc(100% + 10px);right:0;min-width:180px;display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl, 16px);box-shadow:var(--shadow-card),var(--ring-card);z-index:60}.nav-menu-panel[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{padding:9px 12px;border-radius:10px;color:var(--foreground);text-decoration:none;font-size:15px}.nav-menu-panel[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{background:var(--muted)}.nav-menu-panel[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]:not(.cta){background:var(--muted);font-weight:600}.nav-menu-panel[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].cta{margin-top:4px;background:var(--primary);color:var(--primary-foreground);text-align:center;font-weight:600}.theme-toggle[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:4px;border:0;background:transparent;border-radius:999px;color:var(--foreground);cursor:pointer;-webkit-tap-highlight-color:transparent}.theme-toggle[data-astro-cid-dmqpwcec]:hover{background:var(--muted)}.theme-toggle[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec]{width:18px;height:18px}.theme-toggle[data-astro-cid-dmqpwcec] .icon-sun[data-astro-cid-dmqpwcec],.dark .theme-toggle[data-astro-cid-dmqpwcec] .icon-moon[data-astro-cid-dmqpwcec]{display:none}.dark .theme-toggle[data-astro-cid-dmqpwcec] .icon-sun[data-astro-cid-dmqpwcec]{display:inline-flex}.jp-nav[data-astro-cid-dmqpwcec]{transition:opacity .32s ease}@media(max-width:640px){.jp-nav[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec]:not(.brand):not(.cta),.jp-nav[data-astro-cid-dmqpwcec]>.sep[data-astro-cid-dmqpwcec]{display:none}.nav-menu[data-astro-cid-dmqpwcec]{display:block}.nav-clock[data-astro-cid-dmqpwcec]{display:none}.jp-nav[data-astro-cid-dmqpwcec]{left:14px;right:14px;transform:none;justify-content:flex-start}.jp-nav[data-astro-cid-dmqpwcec]>.cta[data-astro-cid-dmqpwcec]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.theme-toggle[data-astro-cid-dmqpwcec]{margin-left:auto}}.made-by[data-astro-cid-rn5xd24c]{display:inline-flex;align-items:center;gap:7px;margin:0;font-family:var(--font-hand);font-size:22px;line-height:1;color:var(--muted-foreground);white-space:nowrap}.made-by[data-astro-cid-rn5xd24c] .heart[data-astro-cid-rn5xd24c]{color:#e86a8a;font-size:.82em;transform:translateY(.5px)}.made-by[data-astro-cid-rn5xd24c] a[data-astro-cid-rn5xd24c]{display:inline-flex;padding:0;border:0}.made-by[data-astro-cid-rn5xd24c] .founder-avatar[data-astro-cid-rn5xd24c]{width:26px;height:26px;border-radius:999px;object-fit:cover;border:1px solid var(--border);vertical-align:middle}.jp-footer[data-astro-cid-sz7xmlte] .footer-sub[data-astro-cid-sz7xmlte]{grid-column:1 / -1;border-top:1px solid var(--border);padding-top:26px;margin-top:12px}.jp-footer[data-astro-cid-sz7xmlte] .legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline;padding:0;font-size:inherit;letter-spacing:inherit;color:inherit;opacity:.75;text-decoration:none;border-bottom:1px solid color-mix(in oklab,currentColor 40%,transparent)}.jp-footer[data-astro-cid-sz7xmlte] .legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:1}.jp-footer[data-astro-cid-sz7xmlte] .brand-col[data-astro-cid-sz7xmlte] .footer-cta[data-astro-cid-sz7xmlte]{align-self:start;display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:8px 15px;border:1px solid color-mix(in oklab,currentColor 30%,transparent);border-radius:999px;font-size:13px;font-weight:500;opacity:1;color:var(--foreground);transition:background .15s ease,border-color .15s ease}.jp-footer[data-astro-cid-sz7xmlte] .brand-col[data-astro-cid-sz7xmlte] .footer-cta[data-astro-cid-sz7xmlte]:hover{background:color-mix(in oklab,currentColor 6%,transparent);border-color:color-mix(in oklab,currentColor 50%,transparent)}.jp-footer[data-astro-cid-sz7xmlte] .brand-col[data-astro-cid-sz7xmlte] .footer-credit[data-astro-cid-sz7xmlte]{margin-top:6px}
