@layer reset;@layer tokens{:root{--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--art-paper:#faf6ee;--primary:oklch(85.2% .199 91.936);--primary-foreground:oklch(42.1% .095 57.708);--muted:oklch(97% 0 0);--muted-foreground:oklch(52% .01 80);--muted-foreground-strong:oklch(44% 0 0);--now:oklch(58% .22 27);--weather-temp-cold:oklch(70% .13 250);--weather-temp-cool:oklch(78% .1 210);--weather-temp-mild:oklch(82% .12 150);--weather-temp-warm:oklch(82% .14 70);--weather-temp-hot:oklch(66% .2 28);--border:oklch(92.2% 0 0);--chart-3:oklch(64.6% .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;--fs-body:14px;--fs-display-page:clamp(38px, 4.6vw, 64px);--fs-display-mid:clamp(30px, 4vw, 52px);--shadow-tint:oklch(32% .04 60);--shadow-card:0 4px 6px -1px color-mix(in oklab, var(--shadow-tint) 12%, transparent), 0 2px 4px -2px color-mix(in oklab, var(--shadow-tint) 12%, transparent);--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:oklab(45% .02 .034641/.38);--journal-bg-gradient-fade:1.3px;color-scheme:light;--page-bg:oklch(98.5% .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(50% .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(70% .16 165);--accent-err:oklch(55% .18 25);--dial-ring:oklch(82% .008 75);--ring-focus:var(--accent-warm);--ease-entrance:cubic-bezier(.16, 1, .3, 1)}.dark{color-scheme:dark;--background:oklch(14.5% .006 80);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% .006 80);--card-foreground:oklch(98.5% 0 0);--art-paper:oklch(20.5% .006 80);--primary:oklch(79.5% .184 86.047);--primary-foreground:oklch(42.1% .095 57.708);--muted:oklch(26.9% .006 80);--muted-foreground:oklch(70.8% .008 80);--muted-foreground-strong:oklch(80% .008 80);--now:oklch(64% .22 26);--weather-temp-cold:oklch(66% .13 250);--weather-temp-cool:oklch(74% .1 210);--weather-temp-mild:oklch(78% .12 150);--weather-temp-warm:oklch(80% .14 70);--weather-temp-hot:oklch(62% .2 28);--border:oklch(100% 0 0/.1);--chart-3:oklch(64.6% .222 41.116);--ring-card:inset 0 0 0 1px color-mix(in oklab, var(--foreground) 10%, transparent);--shadow-card:0 10px 28px -10px oklab(0% none none/.55), 0 2px 6px -2px oklab(0% none none/.45);--accent-err:oklch(70% .16 25);--journal-bg-color:var(--page-bg);--journal-bg-gradient-color:oklab(78% .0103528 .038637/.22);--page-bg:oklch(14.5% .006 80);--btn-solid-bg:oklch(92% .012 90);--btn-solid-fg:oklch(20.5% .006 80);--btn-solid-bg-hover:oklch(85% .012 90);--accent-warm:oklch(80% .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 base{*{box-sizing:border-box}html,body{background:var(--page-bg);color:var(--foreground);font-family:var(--font-sans);margin:0;padding:0;overflow-x:clip}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scrollbar-gutter:stable}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-size:var(--fs-body);line-height:1.5}h1,.h1{font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-size:32px;font-weight:600;line-height:1.1}h2,.h2{font-family:var(--font-heading);letter-spacing:-.005em;margin:0;font-size:24px;font-weight:600;line-height:1.2}h3,.h3{font-family:var(--font-heading);margin:0;font-size:18px;font-weight:600;line-height:1.3}h4,.h4{font-family:var(--font-heading);margin:0;font-size:16px;font-weight:500;line-height:1.3}.hand{font-family:var(--font-hand);color:var(--foreground);font-size:30px;font-weight:500;line-height:1}p{color:var(--foreground);margin:0;font-size:14px;line-height:1.55}.lead{color:var(--muted-foreground);font-size:16px}.meta{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:12px}code,kbd{font-family:ui-monospace,SF Mono,Cascadia Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:12px}.journal-bg{background-color:var(--journal-bg-color);background-image:radial-gradient(var(--journal-bg-gradient-color) 1px, transparent var(--journal-bg-gradient-fade));z-index:var(--z-bg);pointer-events:none;opacity:.55;background-size:22px 22px;position:fixed;inset:0}.jp-bloom{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%);position:fixed;inset:0}.dark .jp-bloom{opacity:.6}.bp-corners{z-index:var(--z-corners);pointer-events:none;position:fixed;inset:0}.bp-corners i{width:14px;height:14px;color:var(--muted-foreground);opacity:.3;position:absolute}.bp-corners i.tl{border-top:1px solid;border-left:1px solid;top:16px;left:16px}.bp-corners i.tr{border-top:1px solid;border-right:1px solid;top:16px;right:16px}.bp-corners i.bl{border-bottom:1px solid;border-left:1px solid;bottom:16px;left:16px}.bp-corners i.br{border-bottom:1px solid;border-right:1px solid;bottom:16px;right:16px}.dot{background:currentColor;border-radius:999px;width:8px;height:8px;display:inline-block}.skip-link{z-index:var(--z-skip);background:var(--foreground);color:var(--background);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .12s;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--ring-focus);outline-offset:2px}@keyframes now-pulse{0%,to{opacity:1}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer ui{.jp-nav{z-index:var(--z-nav);background:color-mix(in oklab, var(--card) 92%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-card), var(--ring-card);color:var(--foreground);border-radius:999px;align-items:center;gap:8px;padding:6px;font-size:13px;font-weight:500;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.jp-nav .brand{letter-spacing:-.005em;align-items:center;gap:8px;padding:4px 10px 4px 8px;font-weight:600;display:inline-flex}.jp-nav .brand svg{width:16px;height:16px}.jp-nav .sep{background:var(--border);width:1px;height:14px;margin:0 2px}.jp-nav a{color:var(--muted-foreground);white-space:nowrap;border-radius:999px;padding:6px 12px;text-decoration:none;transition:background .12s,color .12s}.jp-nav a:hover{color:var(--foreground);background:var(--muted)}.jp-nav a[aria-current=page]:not(.cta){color:var(--foreground);background:color-mix(in oklab, var(--primary) 16%, var(--card));font-weight:600}.jp-nav a[aria-current=page]:not(.cta):hover{background:color-mix(in oklab, var(--primary) 24%, var(--card))}.jp-nav a.cta{background:var(--primary);color:var(--primary-foreground);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);font-weight:600}.jp-nav a.cta:hover{background:color-mix(in oklab, var(--primary) 92%, white);color:var(--primary-foreground)}.jp-eyebrow{color:var(--muted-foreground-strong);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:18px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px;display:inline-flex}.jp-eyebrow:before{content:"";background:color-mix(in oklab, var(--muted-foreground) 50%, transparent);width:18px;height:1px}.jp-eyebrow.no-bar:before{display:none}.jp-title{font-family:var(--font-sans);--scene-title-size:clamp(48px, 6.4vw, 96px);font-weight:500;font-size:var(--scene-title-size);letter-spacing:-.035em;color:var(--foreground);text-wrap:balance;margin:0 0 18px;line-height:.98}.jp-title.page{--scene-title-size:var(--fs-display-page)}.jp-title.mid{--scene-title-size:var(--fs-display-mid)}.jp-title .italic{font-family:var(--font-serif);color:color-mix(in oklab, var(--accent-warm) 75%, var(--foreground));font-style:italic;font-weight:400}.jp-sub{color:var(--muted-foreground);text-wrap:pretty;max-width:480px;font-size:clamp(15px,1.3vw,18px);font-weight:400;line-height:1.55}.jp-sub.center{margin-left:auto;margin-right:auto}.jp-btn{background:var(--btn-solid-bg);height:44px;color:var(--btn-solid-fg);font-family:var(--font-sans);letter-spacing:-.005em;border:1px solid var(--btn-solid-bg);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .12s,transform .12s;display:inline-flex;box-shadow:inset 0 1px oklab(100% 0 5.96046e-8/.12),0 8px 22px -10px oklab(0% none none/.5)}.jp-btn:hover{background:var(--btn-solid-bg-hover)}.jp-btn:active{transform:translateY(1px)}.jp-btn .arrow{transition:transform .16s}.jp-btn:hover .arrow{transform:translate(2px)}.jp-btn:disabled,.jp-btn[aria-busy=true]{opacity:.6;cursor:progress;pointer-events:none}.jp-btn:disabled:hover,.jp-btn[aria-busy=true]:hover{background:var(--btn-solid-bg)}.jp-btn:disabled:active,.jp-btn[aria-busy=true]:active{transform:none}.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 0 oklab(100% 0 5.96046e-8/.3), 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{color:var(--foreground);border:1px solid var(--border);box-shadow:none;background:0 0}.jp-btn.ghost:hover{background:var(--muted)}.btn-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.link-quiet{color:var(--muted-foreground);border-bottom:1px solid color-mix(in oklab, var(--muted-foreground) 30%, transparent);text-decoration:none;transition:color .12s,border-bottom-color .12s}.link-quiet:hover{color:var(--foreground);border-bottom-color:var(--foreground)}.link-accent{color:var(--accent-warm);border-bottom:1px solid color-mix(in oklab, var(--accent-warm) 40%, transparent);text-decoration:none;transition:border-bottom-color .12s}.link-accent:hover{border-bottom-color:var(--accent-warm)}.soon{background:color-mix(in oklab, var(--primary) 18%, var(--card));border:1px solid color-mix(in oklab, var(--primary) 36%, transparent);height:19px;color:var(--accent-title);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;padding:0 8px;font-family:ui-monospace,monospace;font-size:10px;font-weight:600;display:inline-flex}.int-logos{vertical-align:middle;flex-wrap:wrap;gap:6px;margin-top:8px;display:inline-flex}.int-logo{border:1px solid var(--border,#00000014);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;box-shadow:0 1px 2px #0000000f}.int-logo img{width:20px;height:20px;display:block}.dialmark{display:block;overflow:visible}.dialmark__ring{fill:none;stroke:var(--dial-ring);stroke-width:1px}.dialmark__tick{stroke:var(--dial-ring);stroke-width:1px;stroke-linecap:round}.dialmark__tick.is-major{stroke:color-mix(in oklab, var(--foreground) 34%, transparent);stroke-width:1.6px}.dialmark__arc{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linecap:round}.dialmark__hub{fill:color-mix(in oklab, var(--foreground) 40%, transparent)}@media (prefers-reduced-motion:no-preference){.dialmark__sweep{transform-box:view-box;transform-origin:50%;animation:90s linear infinite dialmark-orbit}}@keyframes dialmark-orbit{to{transform:rotate(360deg)}}.hero-dialmark{z-index:-1;opacity:.72;pointer-events:none;position:absolute;top:-4px;right:2px}@media (width<=720px){.hero-dialmark{display:none}}.jp-footer{z-index:var(--z-scene);background:var(--background);border-top:1px solid var(--border);color:var(--muted-foreground);grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;gap:40px;padding:56px 48px 28px;display:grid;position:relative}.jp-footer .col-title{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground-strong);margin-bottom:14px;font-family:ui-monospace,monospace;font-size:11px}.jp-footer a{color:var(--foreground);opacity:.75;padding:4px 0;font-size:13px;text-decoration:none;display:block}.jp-footer a:hover{opacity:1}.jp-footer .brand-col{flex-direction:column;gap:12px;display:flex}.jp-footer .brand-col .lockup{color:var(--foreground);align-items:center;gap:8px;font-size:16px;font-weight:600;display:inline-flex}.jp-footer .brand-col .tagline{color:var(--muted-foreground);max-width:280px;font-size:13px;line-height:1.5}.jp-footer .legal{border-top:1px solid var(--border);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);grid-column:1/-1;justify-content:space-between;margin-top:12px;padding-top:22px;font-family:ui-monospace,monospace;font-size:11px;display:flex}@media (width<=1100px){.jp-footer{grid-template-columns:1fr 1fr 1fr;gap:36px}.jp-footer .brand-col{grid-column:1/-1}}@media (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);padding:var(--mcp-card-padding,16px);border-radius:18px;flex-direction:column;gap:10px;width:100%;max-width:460px;margin-top:22px;font-size:13px;display:flex}.jp-page .mcp-msg{border-radius:12px;max-width:92%;padding:10px 14px;line-height:1.45}.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{color:var(--muted-foreground);background:var(--muted);border-radius:999px;align-items:center;gap:6px;margin-right:6px;padding:3px 8px;font-family:ui-monospace,monospace;font-size:11px;display:inline-flex}.jp-page .mcp-msg .tool .dot{background:var(--primary);border-radius:999px;width:5px;height:5px}.jp-compare{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr 1fr;gap:0;width:100%;max-width:880px;margin:0 auto;display:grid}.jp-compare .h,.jp-compare .c{border-bottom:1px solid color-mix(in oklab, var(--border) 70%, transparent);color:var(--foreground);padding:16px 18px;font-size:14px}.jp-compare .h{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);font-family:ui-monospace,monospace;font-size:11px}.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{background:var(--card);border:1px solid var(--border);min-width:22px;height:22px;color:var(--foreground);box-shadow:inset 0 -1px 0 var(--border);border-radius:6px;justify-content:center;align-items:center;padding:0 7px;font-family:ui-monospace,monospace;font-size:11px;font-weight:500;display:inline-flex}.cta-tertiary{margin-top:16px;font-size:13px}.cta-tertiary a{color:var(--muted-foreground);border-bottom:1px solid color-mix(in oklab, var(--muted-foreground) 35%, transparent);text-decoration:none}.cta-tertiary a:hover{color:var(--foreground)}.newsletter__heading{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--foreground);text-wrap:balance;margin:0 0 8px;font-size:clamp(20px,2.4vw,26px);font-weight:600}.newsletter__blurb{color:var(--muted-foreground);text-wrap:pretty;max-width:52ch;margin:0 0 18px;font-size:15px;line-height:1.55}.newsletter-form{max-width:460px}.newsletter__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.newsletter__input{border:1px solid var(--border);background:var(--card);min-width:0;height:44px;color:var(--foreground);font-family:var(--font-sans);border-radius:999px;flex:999 240px;padding:0 18px;font-size:14px;transition:border-color .12s,box-shadow .12s}.newsletter__input::placeholder{color:var(--muted-foreground)}.newsletter__input:focus-visible{outline-offset:2px;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 30%, transparent);outline:2px solid #0000}.newsletter-form .jp-btn{flex:auto}.newsletter__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.newsletter__status{min-height:1.2em;color:var(--muted-foreground);margin:10px 0 0;font-size:13px;line-height:1.4}.newsletter__status[data-kind=ok]{color:var(--accent-ok)}.newsletter__status[data-kind=ok]:before{content:"✓ "}.newsletter__status[data-kind=err]{color:var(--accent-err)}.newsletter--compact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 48px;display:flex}.newsletter--compact .newsletter__intro{flex:260px}.newsletter--compact .newsletter__heading{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab, var(--muted-foreground) 80%, transparent);margin-bottom:8px;font-family:ui-monospace,monospace;font-size:11px;font-weight:500}.newsletter--compact .newsletter__blurb{max-width:46ch;margin:0;font-size:13px}.newsletter--compact .newsletter-form{flex:0 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}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hub-chips{flex-wrap:wrap;gap:8px;display:flex}.hub-chips a{border:1px solid color-mix(in oklab, currentColor 22%, transparent);color:var(--foreground);opacity:.75;border-radius:999px;padding:6px 14px;font-size:13px;text-decoration:none}.hub-chips a:hover{opacity:1}.hub-chips a[aria-current=page]{background:var(--foreground);color:var(--background);border-color:var(--foreground);opacity:1}.post-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:40px 28px;margin:0;padding:0;list-style:none;display:grid}.post-card.featured{grid-column:1/-1}.post-card .post-link{height:100%;color:inherit;text-decoration:none;display:block}.post-card .post-cover-wrap{aspect-ratio:16/9;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--ring-card);margin:0 0 18px;overflow:hidden}.post-card .post-cover{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .26s;display:block}.post-card .post-link:hover .post-cover{transform:scale(1.025)}.post-card .post-meta{flex-wrap:wrap;align-items:center;gap:4px 0;margin-bottom:8px;display:flex}.post-card .post-updated:before{content:"·";margin:0 8px}.post-card .post-tags{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-warm);flex-basis:100%;font-family:ui-monospace,monospace;font-size:11px}.post-card .post-name{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--foreground);text-wrap:balance;margin:0 0 8px;font-size:clamp(21px,2.4vw,26px);font-weight:500;line-height:1.15}.post-card.featured .post-name{font-size:clamp(24px,3vw,32px)}.post-card .post-desc{color:var(--muted-foreground);text-wrap:pretty;max-width:62ch;margin:0 0 12px;font-size:15px;line-height:1.55}.post-card.featured .post-desc{font-size:16px}.post-card:not(.featured) .post-desc{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-card .post-more{letter-spacing:.04em;color:var(--accent-warm);font-family:ui-monospace,monospace;font-size:12px;transition:color .12s}.post-card .post-link:hover .post-more{color:var(--foreground)}@media (width<=700px){.post-grid{grid-template-columns:minmax(0,1fr);gap:34px}}.feature-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:32px 26px;margin:0;padding:0;list-style:none;display:grid}.feature-card .feature-link{background:var(--art-paper);border:1px solid var(--border);border-radius:var(--radius-lg);height:100%;box-shadow:var(--ring-card);color:inherit;text-decoration:none;transition:box-shadow .2s,border-color .2s;display:block;position:relative;overflow:hidden}.feature-card.has-art .feature-link{aspect-ratio:3/4}.feature-card .feature-link:hover{border-color:color-mix(in oklab, var(--accent-warm) 40%, var(--border));box-shadow:var(--shadow-card), var(--ring-card)}.feature-card .feature-art{object-fit:cover;object-position:center bottom;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.dark .feature-card .feature-art{filter:invert()hue-rotate(180deg)}.feature-card .feature-link:hover .feature-art{transform:scale(1.03)}.feature-card.has-art .feature-link:before{content:"";z-index:1;background:linear-gradient(to bottom, var(--art-paper) 0%, color-mix(in oklab, var(--art-paper) 88%, transparent) 55%, transparent 100%);pointer-events:none;height:62%;position:absolute;inset:0 0 auto}.feature-card .feature-body{z-index:2;padding:26px 26px 24px;position:relative}.feature-card .feature-tier{z-index:3;position:absolute;top:26px;right:26px}.feature-card .feature-name{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--foreground);text-wrap:balance;margin:0 0 12px;padding-right:76px;font-size:22px;font-weight:600;line-height:1.15}.feature-card .feature-desc{color:var(--muted-foreground);text-wrap:pretty;margin:0 0 16px;font-size:15px;line-height:1.6}.feature-card .feature-more{letter-spacing:.04em;color:var(--accent-warm);font-family:ui-monospace,monospace;font-size:12px;transition:color .12s}.feature-card .feature-link:hover .feature-more{color:var(--foreground)}.feature-card.compact{flex:none;width:420px}.feature-card .feature-desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=700px){.feature-grid{grid-template-columns:minmax(0,1fr);gap:30px}.feature-card.compact{width:min(420px,100vw - 60px)}.fc-track{--fc-card:min(420px, calc(100vw - 60px))}}.fc{position:relative}.fc--pin.is-pinned{height:calc(100svh + var(--fc-runway,0px))}.fc--pin.is-pinned .fc-sticky{flex-direction:column;justify-content:center;min-height:100svh;padding:24px 0;display:flex;position:sticky;top:0}.fc--pin.is-pinned .fc-track{scroll-snap-type:none;scroll-marker-group:none;overflow-x:hidden}.fc-track{--fc-card:420px;padding:4px max(24px, calc(50% - var(--fc-card) / 2));scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:22px;margin:0;list-style:none;display:flex;overflow-x:auto}.fc-track::-webkit-scrollbar{display:none}.fc-track>*{scroll-snap-align:center}.fc-track{scroll-marker-group:after}.fc-track::scroll-marker-group{justify-content:center;align-items:center;gap:8px;margin-top:22px;display:flex}.fc-dot{content:"";background:color-mix(in oklab, var(--muted-foreground) 32%, transparent);cursor:pointer;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:width .26s cubic-bezier(.2,.8,.2,1),background-color .2s;display:block}.fc-track>li::scroll-marker{content:"";background:color-mix(in oklab, var(--muted-foreground) 32%, transparent);cursor:pointer;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:width .26s cubic-bezier(.2,.8,.2,1),background-color .2s;display:block}.fc-dot:hover{background:color-mix(in oklab, var(--muted-foreground) 55%, transparent)}.fc-track>li::scroll-marker:hover{background:color-mix(in oklab, var(--muted-foreground) 55%, transparent)}.fc-dot.is-current{background:var(--accent-warm);width:28px}.fc-track>li::scroll-marker:target-current{background:var(--accent-warm);width:28px}.fc-dot:focus-visible{outline:2px solid var(--ring-focus);outline-offset:3px}.fc-track>li::scroll-marker:focus-visible{outline:2px solid var(--ring-focus);outline-offset:3px}.fc-dots{justify-content:center;align-items:center;gap:8px;margin-top:22px;display:flex}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes fc-focus{0%{opacity:.5;animation-timing-function:cubic-bezier(.22,.61,.36,1);scale:.94 .86}38%{opacity:1;scale:1}62%{opacity:1;animation-timing-function:cubic-bezier(.64,0,.78,.4);scale:1}to{opacity:.5;scale:.94 .86}}.fc-track>.feature-card{transform-origin:50%;will-change:scale, opacity;animation:linear both fc-focus view(inline);animation-range:contain}}}@media (prefers-reduced-motion:reduce){.fc-dot{transition:none}.fc-track>li::scroll-marker{transition:none}}}@layer landing;@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.jp-nav[data-astro-cid-wpvy4v7s] .brand[data-astro-cid-wpvy4v7s]{color:var(--foreground);text-decoration:none}.nav-clock[data-astro-cid-wpvy4v7s]{border-left:1px solid var(--border);color:var(--muted-foreground);letter-spacing:.04em;align-items:center;gap:6px;margin-left:8px;padding:2px 8px;font-family:ui-monospace,monospace;font-size:11px;display:inline-flex}.nav-clock[data-astro-cid-wpvy4v7s] #navTime[data-astro-cid-wpvy4v7s]{font-variant-numeric:tabular-nums;min-width:7ch;display:inline-block}.nav-clock[data-astro-cid-wpvy4v7s] .dot[data-astro-cid-wpvy4v7s]{background:var(--now);border-radius:999px;width:5px;height:5px;animation:2.4s ease-in-out infinite now-pulse}.nav-features[data-astro-cid-wpvy4v7s]{display:inline-flex;position:relative}.nav-features[data-astro-cid-wpvy4v7s]>summary[data-astro-cid-wpvy4v7s]{cursor:pointer;color:var(--muted-foreground);-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:3px;padding:4px 8px;list-style:none;transition:color .12s,background-color .12s;display:inline-flex}.nav-features[data-astro-cid-wpvy4v7s]>summary[data-astro-cid-wpvy4v7s]::-webkit-details-marker{display:none}.nav-features[data-astro-cid-wpvy4v7s]>summary[data-astro-cid-wpvy4v7s]:hover,.nav-features[data-astro-cid-wpvy4v7s][open]>summary[data-astro-cid-wpvy4v7s]{color:var(--foreground);background:var(--muted)}.nav-features[data-astro-cid-wpvy4v7s]>summary[data-astro-cid-wpvy4v7s]:focus-visible{outline:2px solid var(--ring-focus);outline-offset:2px}.nav-features[data-astro-cid-wpvy4v7s]>summary[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--foreground);font-weight:600}.nav-features[data-astro-cid-wpvy4v7s] .chev[data-astro-cid-wpvy4v7s]{width:12px;height:12px;transition:transform .18s}.nav-features[data-astro-cid-wpvy4v7s][open] .chev[data-astro-cid-wpvy4v7s]{transform:rotate(180deg)}.nav-features-panel[data-astro-cid-wpvy4v7s]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl,16px);width:min(1080px,100vw - 32px);box-shadow:var(--shadow-card), var(--ring-card);z-index:60;grid-template-columns:292px minmax(0,1fr);gap:28px;padding:26px;display:grid;position:fixed;top:calc(100% + 24px);left:50%;transform:translate(-50%)}.nav-features-panel[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{white-space:normal}.nff-promo[data-astro-cid-wpvy4v7s]{border-radius:var(--radius-lg);background:var(--art-paper);border:1px solid color-mix(in oklab, var(--primary) 28%, transparent);flex-direction:column;gap:10px;padding:26px 22px;text-decoration:none;display:flex;position:relative;overflow:hidden}.nff-promo[data-astro-cid-wpvy4v7s]:before{content:"";z-index:1;background:linear-gradient(to bottom, var(--art-paper) 0%, color-mix(in oklab, var(--art-paper) 88%, transparent) 55%, transparent 100%);pointer-events:none;height:58%;position:absolute;inset:0 0 auto}.nff-promo[data-astro-cid-wpvy4v7s]>span[data-astro-cid-wpvy4v7s]{z-index:2;position:relative}.nff-promo-title[data-astro-cid-wpvy4v7s]{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--foreground);text-wrap:balance;font-size:22px;font-weight:500;line-height:1.18}.nff-promo-body[data-astro-cid-wpvy4v7s]{color:var(--muted-foreground);text-wrap:pretty;font-size:14px;line-height:1.55}.nff-promo-art[data-astro-cid-wpvy4v7s]{object-fit:cover;object-position:center bottom;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.dark .nff-promo-art[data-astro-cid-wpvy4v7s]{filter:invert()hue-rotate(180deg)}.nff-promo-mark[data-astro-cid-wpvy4v7s]{opacity:.5;pointer-events:none;margin:auto}.nff-promo-more[data-astro-cid-wpvy4v7s]{letter-spacing:.03em;color:var(--accent-warm);margin-top:auto;padding-top:16px;font-family:ui-monospace,monospace;font-size:12.5px}.nff-promo[data-astro-cid-wpvy4v7s]:hover .nff-promo-more[data-astro-cid-wpvy4v7s]{color:var(--foreground)}.nff-list[data-astro-cid-wpvy4v7s]{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:4px 10px;margin:0;padding:0;list-style:none;display:grid}.nff-list[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{border-radius:12px;height:100%;padding:11px 12px;text-decoration:none;display:block}.nff-list[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{background:var(--muted)}.nff-all[data-astro-cid-wpvy4v7s]{background:color-mix(in oklab, var(--primary) 10%, transparent);border:1px dashed color-mix(in oklab, var(--primary) 34%, transparent)}.nff-all[data-astro-cid-wpvy4v7s]:hover{background:color-mix(in oklab, var(--primary) 18%, transparent)}.nff-all[data-astro-cid-wpvy4v7s] .nff-name[data-astro-cid-wpvy4v7s]{color:var(--accent-title)}.nff-name[data-astro-cid-wpvy4v7s]{color:var(--foreground);margin-bottom:4px;font-size:14.5px;font-weight:600;line-height:1.25;display:block}.nff-card[data-astro-cid-wpvy4v7s]{color:var(--muted-foreground);text-wrap:pretty;font-size:12.5px;line-height:1.45;display:block}@media (width<=1040px){.nav-features-panel[data-astro-cid-wpvy4v7s]{grid-template-columns:minmax(0,1fr)}.nff-list[data-astro-cid-wpvy4v7s]{grid-template-columns:repeat(2,minmax(0,1fr))}.nff-promo-body[data-astro-cid-wpvy4v7s]{display:none}.nff-promo[data-astro-cid-wpvy4v7s]{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px}.nff-promo-more[data-astro-cid-wpvy4v7s]{margin:0;padding:0}}.nav-menu[data-astro-cid-wpvy4v7s]{margin-left:8px;display:none;position:relative}.nav-menu[data-astro-cid-wpvy4v7s]>summary[data-astro-cid-wpvy4v7s]{cursor:pointer;width:30px;height:30px;color:var(--foreground);-webkit-tap-highlight-color:transparent;border-radius:8px;justify-content:center;align-items:center;list-style:none;display:inline-flex}.nav-menu[data-astro-cid-wpvy4v7s]>summary[data-astro-cid-wpvy4v7s]::-webkit-details-marker{display:none}.nav-menu[data-astro-cid-wpvy4v7s]>summary[data-astro-cid-wpvy4v7s] svg[data-astro-cid-wpvy4v7s]{width:20px;height:20px}.nav-menu[data-astro-cid-wpvy4v7s]>summary[data-astro-cid-wpvy4v7s]:focus-visible{outline:2px solid var(--ring-focus);outline-offset:2px}.nav-menu[data-astro-cid-wpvy4v7s][open]>summary[data-astro-cid-wpvy4v7s]{background:var(--muted)}.nav-menu-panel[data-astro-cid-wpvy4v7s]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl,16px);min-width:180px;box-shadow:var(--shadow-card), var(--ring-card);z-index:60;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.nav-menu-panel[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--foreground);border-radius:10px;padding:9px 12px;font-size:15px;text-decoration:none}.nav-menu-panel[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{background:var(--muted)}.nav-menu-panel[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]:not(.cta){background:var(--muted);font-weight:600}.nav-menu-panel[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].cta{background:var(--primary);color:var(--primary-foreground);text-align:center;margin-top:4px;font-weight:600}.theme-toggle[data-astro-cid-wpvy4v7s]{width:30px;height:30px;color:var(--foreground);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin-left:4px;display:inline-flex}.theme-toggle[data-astro-cid-wpvy4v7s]:hover{background:var(--muted)}.theme-toggle[data-astro-cid-wpvy4v7s] svg[data-astro-cid-wpvy4v7s]{width:18px;height:18px}.theme-toggle[data-astro-cid-wpvy4v7s] .icon-sun[data-astro-cid-wpvy4v7s],.dark .theme-toggle[data-astro-cid-wpvy4v7s] .icon-moon[data-astro-cid-wpvy4v7s]{display:none}.dark .theme-toggle[data-astro-cid-wpvy4v7s] .icon-sun[data-astro-cid-wpvy4v7s]{display:inline-flex}.jp-nav[data-astro-cid-wpvy4v7s]{transition:opacity .32s}@media (width<=640px){.jp-nav[data-astro-cid-wpvy4v7s]>a[data-astro-cid-wpvy4v7s]:not(.brand):not(.cta),.jp-nav[data-astro-cid-wpvy4v7s]>.sep[data-astro-cid-wpvy4v7s],.nav-features[data-astro-cid-wpvy4v7s]{display:none}.nav-menu[data-astro-cid-wpvy4v7s]{display:block}.nav-clock[data-astro-cid-wpvy4v7s]{display:none}.jp-nav[data-astro-cid-wpvy4v7s]{justify-content:flex-start;left:14px;right:14px;transform:none}.jp-nav[data-astro-cid-wpvy4v7s]>.cta[data-astro-cid-wpvy4v7s]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.theme-toggle[data-astro-cid-wpvy4v7s]{margin-left:auto}}.made-by[data-astro-cid-c7q7ly75]{font-family:var(--font-hand);color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:7px;margin:0;font-size:22px;line-height:1;display:inline-flex}.made-by[data-astro-cid-c7q7ly75] .heart[data-astro-cid-c7q7ly75]{color:#e86a8a;font-size:.82em;transform:translateY(.5px)}.made-by[data-astro-cid-c7q7ly75] a[data-astro-cid-c7q7ly75]{border:0;padding:0;display:inline-flex}.made-by[data-astro-cid-c7q7ly75] .founder-avatar[data-astro-cid-c7q7ly75]{object-fit:cover;border:1px solid var(--border);vertical-align:middle;border-radius:999px;width:26px;height:26px}.jp-footer[data-astro-cid-jo6i4kqk] .footer-sub[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);grid-column:1/-1;margin-top:12px;padding-top:26px}.jp-footer[data-astro-cid-jo6i4kqk] .legal-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:inherit;letter-spacing:inherit;color:inherit;opacity:.75;border-bottom:1px solid color-mix(in oklab, currentColor 40%, transparent);padding:0;text-decoration:none;display:inline}.jp-footer[data-astro-cid-jo6i4kqk] .legal-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{opacity:1}.jp-footer[data-astro-cid-jo6i4kqk] .brand-col[data-astro-cid-jo6i4kqk] .footer-cta[data-astro-cid-jo6i4kqk]{border:1px solid color-mix(in oklab, currentColor 30%, transparent);opacity:1;color:var(--foreground);border-radius:999px;align-self:start;align-items:center;gap:6px;margin-top:4px;padding:8px 15px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.jp-footer[data-astro-cid-jo6i4kqk] .brand-col[data-astro-cid-jo6i4kqk] .footer-cta[data-astro-cid-jo6i4kqk]:hover{background:color-mix(in oklab, currentColor 6%, transparent);border-color:color-mix(in oklab, currentColor 50%, transparent)}.jp-footer[data-astro-cid-jo6i4kqk] .brand-col[data-astro-cid-jo6i4kqk] .footer-credit[data-astro-cid-jo6i4kqk]{margin-top:6px}
