:root{--e-bg:#f7f6f2;--e-bg-alt:#f2f0ea;--e-surface:#fff;--e-surface-sunk:#faf9f6;--e-bg-ink:#10100f;--e-ink:#10100f;--e-ink-muted:#6b6a66;--e-ink-faint:#a3a19a;--e-rule:#dddbd4;--e-rule-strong:#c4c1b8;--e-accent:#8752ff;--e-accent-ink:#6a3fe0;--e-accent-wash:#f4eeff;--e-ok:#16a34a;--e-warn:#d97706;--e-font-display:var(--font-display), "Helvetica Neue", system-ui, sans-serif;--e-font-mono:var(--font-mono), ui-monospace, monospace;--e-d1:clamp(2.5rem, 6.4vw, 5.75rem);--e-d2:clamp(1.875rem, 3.6vw, 3.25rem);--e-d3:clamp(1.375rem, 2.3vw, 2.125rem);--e-track-display:-.065em;--e-lh-display:.91;--e-label:.6875rem;--e-track-label:.08em;--e-section-y:clamp(88px, 11vw, 176px);--e-gutter:clamp(20px, 5vw, 80px);--e-maxw:1360px;--e-ease:cubic-bezier(.22, 1, .36, 1);--e-dur-fast:.18s;--e-dur:.42s;--e-dur-slow:.68s}.e-display{font-family:var(--e-font-display);letter-spacing:var(--e-track-display);font-weight:400;line-height:var(--e-lh-display);text-wrap:balance}.e-d1{font-size:var(--e-d1)}.e-d2{font-size:var(--e-d2)}.e-d3{font-size:var(--e-d3);letter-spacing:-.04em;line-height:1.02}.e-label{font-family:var(--e-font-mono);font-weight:500;font-size:var(--e-label);letter-spacing:var(--e-track-label);text-transform:uppercase;color:var(--e-ink-muted)}.e-body{color:var(--e-ink-muted);max-width:46ch;font-size:clamp(1rem,1.15vw,1.1875rem);line-height:1.55}.e-shell{max-width:var(--e-maxw);padding-inline:var(--e-gutter);margin-inline:auto}.e-section{padding-block:var(--e-section-y)}.e-rule{border:0;border-top:1px solid var(--e-rule)}.e-grid{grid-template-columns:repeat(12,1fr);gap:32px;display:grid}.e-col-text,.e-col-visual{grid-column:1/span 12}@media (min-width:1024px){.e-col-text{grid-column:1/span 5}.e-col-visual{grid-column:7/span 6}}.e-halftone{background-image:radial-gradient(var(--e-ink) 1px, transparent 1.1px);background-size:6px 6px}.e-halftone-fade{-webkit-mask-image:radial-gradient(70% 60%,#000 20%,#0000 72%);mask-image:radial-gradient(70% 60%,#000 20%,#0000 72%)}.e-btn{font-family:var(--e-font-mono);font-size:var(--e-label);letter-spacing:var(--e-track-label);text-transform:uppercase;background:var(--e-ink);color:var(--e-bg);border:1px solid var(--e-ink);cursor:pointer;transition:background var(--e-dur-fast) var(--e-ease), color var(--e-dur-fast) var(--e-ease);border-radius:2px;align-items:center;gap:10px;padding:14px 22px;font-weight:500;display:inline-flex}.e-btn:hover{color:var(--e-ink);background:0 0}.e-btn .e-arrow{transition:transform var(--e-dur-fast) var(--e-ease)}.e-btn:hover .e-arrow{transform:translate(3px)}.e-btn-ghost{color:var(--e-ink);border-color:var(--e-rule-strong);background:0 0}.e-btn-ghost:hover{background:var(--e-ink);color:var(--e-bg);border-color:var(--e-ink)}:where(a,button):focus-visible{outline:2px solid var(--e-accent);outline-offset:3px}.m-reveal{opacity:0;transition:opacity var(--e-dur) var(--e-ease), transform var(--e-dur) var(--e-ease);transition-delay:var(--m-delay,0s);transform:translateY(24px)}.m-reveal[data-in=true]{opacity:1;transform:none}.m-line{color:var(--m-line-from,var(--e-ink-faint));opacity:0;transition:opacity var(--e-dur) var(--e-ease), transform var(--e-dur) var(--e-ease), color var(--e-dur-slow) var(--e-ease);transition-delay:var(--m-delay,0s);display:block;transform:translateY(12px)}.m-line[data-in=true]{opacity:1;color:var(--m-line-to,var(--e-ink));transform:none}.m-rule{transform-origin:0;transition:transform var(--e-dur-slow) var(--e-ease);transition-delay:var(--m-delay,0s);transform:scaleX(0)}.m-rule[data-in=true]{transform:scaleX(1)}.m-lift{transition:transform var(--e-dur-fast) var(--e-ease), border-color var(--e-dur-fast) var(--e-ease)}.m-lift:hover{border-color:var(--e-rule-strong);transform:translateY(-2px)}.m-sticky{position:sticky;top:96px}.m-step{opacity:.28;transition:opacity var(--e-dur) var(--e-ease)}.m-step[data-active=true]{opacity:1}@keyframes e-caret{0%,49%{opacity:1}50%,to{opacity:0}}.m-caret{vertical-align:-.06em;background:currentColor;width:.055em;height:.82em;margin-left:.08em;animation:1s step-end infinite e-caret;display:inline-block}@keyframes e-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.m-shimmer{background-image:linear-gradient(90deg, var(--e-ink-faint) 0%, var(--e-ink-faint) 38%, var(--e-ink) 50%, var(--e-ink-faint) 62%, var(--e-ink-faint) 100%);color:#0000;-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.9s linear infinite e-shimmer}@keyframes e-orb-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.m-orb{background:radial-gradient(circle at 32% 30%, #fff 0%, var(--m-orb,var(--e-ink)) 62%);width:11px;height:11px;box-shadow:0 0 0 3px color-mix(in srgb, var(--m-orb,var(--e-ink)) 12%, transparent);border-radius:50%}.m-orb[data-busy=true]{animation:e-orb-breathe 1.5s var(--e-ease) infinite}.p-chat{--vio:#8752ff;--viod:#6a3fe0;--viol:#a98bff;--vio50:#f4eeff;--canvas:#f7f6f3;--surf:#fff;--surf2:#fafaf8;--line:#eaeaea;--t1:#1a1a1a;--t2:#6b6b6b;--t3:#9b9b9b;--ok:#16a34a;--warn:#d97706;--err:#cf6259;--fm:ui-monospace, "SF Mono", Menlo, monospace;--shadow:0 1px 3px #0000000a;color:var(--t1);background:var(--canvas);background-image:radial-gradient(circle at 1px 1px,#1a1a1a0d 1px,#0000 0);background-size:24px 24px}.p-msg{align-items:flex-start;gap:13px;display:flex}.p-bub{flex:1;min-width:0}.p-name{color:var(--t2);align-items:center;gap:7px;margin-bottom:5px;font-size:12.5px;font-weight:600;display:flex}.p-btxt{color:var(--t1);font-size:15px;line-height:1.55}.p-you{background:var(--surf);border:1px solid var(--line);max-width:74%;color:var(--t1);box-shadow:var(--shadow);border-radius:14px 14px 4px;align-self:flex-end;padding:11px 15px;font-size:14.5px}.p-tool{border:1px solid var(--line);background:var(--surf2);color:var(--t2);border-radius:10px;align-items:center;gap:9px;padding:10px 13px;font-size:13px;display:flex}.p-chip{border:1px solid var(--line);background:var(--surf);color:var(--t1);border-radius:8px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:500;display:inline-flex}.p-orb{flex-shrink:0}.p-orb-inner{place-items:center;width:100%;height:100%;display:grid;position:relative}.p-orb-mark{width:100%;height:100%;display:block}.p-orb-mark circle{fill:var(--e-ink);transition:fill var(--e-dur) var(--e-ease)}.p-orb.think .p-orb-mark circle{fill:var(--e-accent);transform-box:fill-box;transform-origin:50%;animation:p-screen 1.5s var(--e-ease) infinite}@keyframes p-screen{0%,62%,to{opacity:.24;transform:scale(.82)}28%{opacity:1;transform:scale(1.18)}}@keyframes p-spin{to{transform:rotate(360deg)}}@keyframes p-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes p-shimmer{0%{background-position:-260px 0}to{background-position:260px 0}}.p-rise{animation:.3s both p-rise}.p-shimmer{color:#0000;background:linear-gradient(90deg, var(--t3,var(--e-ink-faint)) 20%, var(--vio,var(--e-accent)) 50%, var(--t3,var(--e-ink-faint)) 80%);-webkit-text-fill-color:transparent;background-size:260px 100%;-webkit-background-clip:text;background-clip:text;padding-block:3px;animation:1.6s linear infinite p-shimmer;display:inline-block}.p-chat .p-shimmer{letter-spacing:.1px;font-size:13.5px;font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.m-reveal,.m-line{opacity:1!important;transform:none!important}.m-line{color:var(--m-line-to,var(--e-ink))!important}.m-rule{transform:scaleX(1)!important}.p-orb.think .p-orb-mark circle{opacity:1!important;transform:none!important}.m-step{opacity:1!important}.m-shimmer{color:var(--e-ink)!important;-webkit-text-fill-color:var(--e-ink)!important;background-image:none!important}.m-caret{display:none!important}.p-shimmer{color:var(--t2)!important;-webkit-text-fill-color:var(--t2)!important;background-image:none!important}}
