:root{--primary: #0f172a;--secondary: #64748b;--neutral: #ffffff;--surface: #f1f5f9;--border: #e2e8f0;--on-primary: #f8fafc;--nav-link: #4b5563;--nav-link-hover: #111827;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-full: 9999px;--s-sm: 8px;--s-md: 16px;--s-lg: 32px;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--nav-h: 80px;--wrap: 80rem;color-scheme:light}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--neutral);color:var(--primary);font-family:var(--font-sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--s-md)}@media (min-width: 768px){.wrap{padding:0 24px}}section{padding:calc(var(--s-lg) * 2.5) 0}section+section{border-top:1px solid var(--border)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:var(--s-md);padding:0 var(--s-md);background:#fffc;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media (min-width: 768px){.nav{padding:0 24px}}.brand{display:flex;align-items:center;gap:var(--s-sm);text-decoration:none;color:var(--primary);flex:none}.brand-mark{width:32px;height:32px;border-radius:9999px;background:#0f172a33;display:flex;align-items:center;justify-content:center;flex:none}.brand-mark span{width:16px;height:16px;border-radius:9999px;background:var(--primary);display:block}.brand-text{font-size:1.25rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.nav-left{display:flex;flex:1;align-items:center;gap:24px;min-width:0}@media (min-width: 1024px){.nav-left{gap:32px}}.nav-projects{display:flex;flex:1 1 0;min-width:0;align-items:center}.nav-links{display:flex;align-items:center;gap:20px;white-space:nowrap}@media (min-width: 1024px){.nav-links{gap:28px}}.nav-current{font-size:.875rem;font-weight:600;color:var(--primary);padding-bottom:2px}.nav-links>a{position:relative;font-size:.875rem;font-weight:500;color:var(--nav-link);text-decoration:none;padding-bottom:2px}.nav-links>a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:bottom right;transition:transform .3s}.nav-links>a:hover{color:var(--nav-link-hover)}.nav-links>a:hover:after{transform:scaleX(1);transform-origin:bottom left}.nav-more{position:relative}.nav-more[hidden]{display:none}.nav-more-trigger{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--nav-link)}.nav-more-trigger:hover{color:var(--nav-link-hover)}.nav-more-trigger svg{transition:transform .2s}.nav-more[data-current] .nav-more-trigger{font-weight:600;color:var(--primary)}.nav-more-menu{position:absolute;left:50%;top:100%;transform:translate(-50%);padding-top:10px;display:none}.nav-more:hover .nav-more-menu,.nav-more:focus-within .nav-more-menu,.nav-more[data-open] .nav-more-menu{display:block}.nav-more:hover .nav-more-trigger svg,.nav-more[data-open] .nav-more-trigger svg{transform:rotate(180deg)}.nav-more-list{display:flex;flex-direction:column;width:192px;padding:6px;background:var(--neutral);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.nav-more-list>a,.nav-more-list>.nav-current{display:block;padding:8px 12px;border-radius:var(--r-sm);font-size:.875rem;font-weight:500;color:var(--nav-link);text-decoration:none}.nav-more-list>a:hover{background:var(--surface);color:var(--nav-link-hover)}.nav-more-list>.nav-current{font-weight:600;color:var(--primary)}.nav-actions{display:flex;align-items:center;gap:12px;flex:none}.btn{display:inline-flex;align-items:center;gap:var(--s-sm);height:40px;padding:0 20px;border-radius:var(--r-full);font-size:.875rem;font-weight:500;text-decoration:none;white-space:nowrap}button.btn{cursor:pointer;font-family:inherit}.btn-outline{border:1px solid var(--border);color:var(--primary);background:transparent}.btn-outline:hover{background:var(--surface)}.btn-primary{background:#000;color:var(--on-primary);border:1px solid #000}.btn-primary:hover{background:#000c}.nav-burger{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:var(--r-full);border:1px solid var(--border);background:transparent;color:var(--primary);cursor:pointer}.nav-burger:hover{background:var(--surface)}@media (max-width: 767px){.nav-projects,.nav-desktop{display:none}.nav-burger{display:inline-flex}}.rnf-menu{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--neutral);color:var(--primary);font-family:var(--font-sans)}.rnf-menu[open]{display:flex;flex-direction:column;animation:rnf-fade .15s ease-out}@keyframes rnf-fade{0%{opacity:0}to{opacity:1}}.rnf-menu-head{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);flex:none;padding:0 var(--s-md)}.rnf-menu-body{flex:1;overflow-y:auto;padding:0 var(--s-md) 32px}.rnf-menu-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rnf-menu-row .btn{height:44px;justify-content:center}.rnf-menu-links{display:flex;flex-direction:column;margin:24px 0}.rnf-menu-links>a,.rnf-menu-links>span{display:block;padding:12px 0;border-bottom:1px solid #f3f4f6;font-size:1.5rem;font-weight:500;color:var(--nav-link);text-decoration:none}.rnf-menu-links>a:hover{color:var(--nav-link-hover)}.rnf-menu-links>span{font-weight:600;color:var(--primary)}main{padding-top:var(--nav-h)}.label{font-family:var(--font-mono);font-size:.8125rem;color:var(--secondary);margin:0 0 var(--s-md)}h1.display{font-size:3.5rem;font-weight:600;letter-spacing:-.025em;line-height:1.08;margin:0 0 var(--s-md)}h2{font-size:2.25rem;font-weight:600;letter-spacing:-.02em;margin:0 0 var(--s-md)}h3{font-size:1rem;font-weight:600;margin:0 0 6px}p{margin:0 0 var(--s-md);max-width:46rem}.muted{color:var(--secondary)}.lede{font-size:1.125rem;color:var(--secondary);max-width:none}.lede strong{color:var(--primary);font-weight:600}a{color:var(--primary);text-underline-offset:3px}.hero{padding-top:calc(var(--s-lg) * 2)}.cta-row{display:flex;align-items:center;gap:var(--s-md);margin-top:var(--s-lg);flex-wrap:wrap}.cta-note{font-family:var(--font-mono);font-size:.8125rem;color:var(--secondary)}.code{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px 24px;font-family:var(--font-mono);font-size:.8125rem;line-height:1.7;overflow-x:auto;margin:var(--s-lg) 0;color:var(--primary)}.code pre{margin:0}.c-dim{color:var(--secondary)}.c-hot{color:var(--primary);font-weight:600}code,td code,p code,.flow code,.steps code{font-family:var(--font-mono);font-size:.875em;background:var(--surface);border-radius:var(--r-sm);padding:2px 6px}.grid{display:grid;gap:var(--s-md);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.card{background:var(--neutral);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px}.card p:last-child{margin-bottom:0}.agent-instructions{margin-top:calc(var(--s-lg) * -.5)}.agent-instructions .label{margin-bottom:var(--s-sm)}.agent-cards{display:grid;gap:var(--s-md);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.agent-card h3{margin:0 0 8px;font-size:.9375rem}.agent-card p{margin-bottom:var(--s-sm)}.agent-copies{display:flex;flex-wrap:wrap;gap:var(--s-sm)}.agent-copies .copy{max-width:100%}.agent-copies .copy code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}ol.steps{counter-reset:step;list-style:none;padding:0;margin:var(--s-lg) 0 0}ol.steps li{counter-increment:step;position:relative;padding-left:3rem;margin-bottom:var(--s-lg);max-width:46rem}ol.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:2px;font-family:var(--font-mono);font-size:.75rem;color:var(--secondary);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px 6px}.flow{list-style:none;padding:0;margin:var(--s-lg) 0 0}.flow>li{display:grid;grid-template-columns:5.5rem 1fr;gap:var(--s-md);padding-bottom:var(--s-lg);position:relative}.flow>li:not(:last-child):after{content:"";position:absolute;left:2.6rem;top:1.8rem;bottom:0;width:1px;background:var(--border)}.side{font-family:var(--font-mono);font-size:.75rem;color:var(--secondary);border:1px solid var(--border);border-radius:var(--r-sm);padding:3px 6px;height:fit-content;text-align:center;background:var(--neutral);position:relative;z-index:1}.side.runner{color:var(--primary);border-color:#cbd5e1}.flow p{margin:0;color:var(--secondary);max-width:40rem}.note{border-left:2px solid var(--border);padding:2px 0 2px var(--s-md);margin:var(--s-md) 0 0;color:var(--secondary)}.note strong{color:var(--primary);font-weight:600}table{width:100%;border-collapse:collapse;font-size:.9375rem}th,td{text-align:left;padding:12px 0;border-bottom:1px solid var(--border);vertical-align:top}th{font-family:var(--font-mono);font-size:.75rem;color:var(--secondary);font-weight:400}td.num{font-family:var(--font-mono)}@media (max-width: 640px){h1.display{font-size:2.25rem}h2{font-size:1.625rem}.wrap{padding:0 var(--s-md)}.flow>li{grid-template-columns:1fr;gap:6px}.flow>li:after{display:none}.side{justify-self:start}}.about{display:flex;gap:24px;align-items:flex-start}.about-avatar{width:16.6667%;flex:none}.about-avatar img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--r-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;display:block}.about-body{flex:1}.about-body h2{font-size:2.25rem;font-weight:700;margin-bottom:var(--s-md)}.about-body p{color:#374151;font-size:1.125rem;line-height:1.625;margin-bottom:var(--s-md);max-width:none}.about-body a{color:var(--primary);text-decoration:underline}.about-avatar--mobile{display:none}@media (max-width: 768px){.about{flex-direction:column}.about-avatar{display:none}.about-avatar--mobile{display:block;width:100%;margin-bottom:var(--s-lg)}}.price-cards{display:flex;gap:var(--s-md);flex-wrap:wrap;margin:var(--s-lg) 0 var(--s-md)}.price-card{flex:1 1 16rem;border:1px solid var(--border);border-radius:var(--r-lg);padding:20px 24px;display:flex;flex-direction:column;gap:4px}.price-figure{font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.price-unit{font-size:1rem;font-weight:500;color:var(--secondary)}.price-note{font-size:.9375rem;color:var(--secondary)}.copy{display:inline-flex;align-items:center;gap:var(--s-md);height:40px;padding:0 8px 0 16px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--primary);font:inherit;cursor:pointer}.copy:hover{border-color:#cbd5e1}.copy code{font-family:var(--font-mono);font-size:.8125rem;background:none;padding:0;white-space:nowrap}.copy-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:9999px;color:var(--secondary);flex:none}.copy:hover .copy-icon{color:var(--primary);background:#0f172a0f}.copy .icon-done,.copy[data-copied] .icon-copy{display:none}.copy[data-copied] .icon-done{display:inline}.copy[data-copied] .copy-icon{color:var(--primary)}.sub-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;display:flex;justify-content:center;pointer-events:none}.sub-banner-card{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:672px;padding:16px 24px;pointer-events:auto;background:#fffc;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.sub-banner-copy{flex:1;min-width:0}.sub-banner-title{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.4}.sub-banner-note{margin:2px 0 0;color:#4b5563;font-size:14px;line-height:1.4}.sub-banner .btn{flex:none;height:36px;padding:0 16px}body{padding-bottom:112px}@media (max-width: 767px){.sub-banner-card{padding:12px 16px}.sub-banner-title{font-size:14px}.sub-banner-note{font-size:12px}}.rnf-modal{width:calc(100% - 32px);max-width:872px;max-height:90vh;padding:32px;border:1px solid var(--border);border-radius:var(--r-lg);color:var(--primary);background:var(--neutral);font-family:var(--font-sans)}.rnf-modal::backdrop{background:#000c}.rnf-modal-close{position:absolute;top:16px;right:16px;display:inline-flex;padding:4px;border:0;background:none;color:var(--secondary);cursor:pointer;border-radius:var(--r-sm)}.rnf-modal-close:hover{color:var(--primary)}.rnf-modal-label{margin:0;font-family:var(--font-mono);font-size:.8125rem;color:var(--secondary)}.rnf-modal-title{margin:6px 0 0;font-size:1.75rem;font-weight:600;letter-spacing:-.02em;line-height:1.2}.rnf-modal-note{margin:6px 0 0;font-size:15px;color:var(--secondary)}.rnf-modal-price{margin:20px 0 0;color:var(--secondary)}.rnf-modal-price span{font-size:2.75rem;font-weight:600;letter-spacing:-.025em;color:var(--primary);line-height:1}.rnf-modal-features{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}.rnf-modal-features li{display:flex;gap:10px;font-size:15px}.rnf-modal-features svg{flex:none;margin-top:1px}.rnf-modal-products{margin-top:24px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}@media (max-width: 1023px){.rnf-modal-products{grid-template-columns:1fr 1fr}}.rnf-modal-product{display:block;padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:inherit;text-decoration:none}.rnf-modal-product strong{display:block;font-size:15px}.rnf-modal-product span{display:block;margin-top:4px;font-size:14px;line-height:1.55;color:var(--secondary)}.rnf-modal-subscribe{width:100%;justify-content:center;height:44px;margin-top:24px}.rnf-modal-subscribe[disabled]{opacity:.6;cursor:default}.rnf-modal-fine{margin:12px 0 0;text-align:center;font-family:var(--font-mono);font-size:.8125rem;color:var(--secondary)}@media (max-width: 640px){.rnf-modal{padding:24px}.rnf-modal-products{grid-template-columns:1fr}}.inti-band-wrap{position:fixed;top:80px;left:0;right:0;z-index:49;padding:0 16px 8px;background:#fffc;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media (min-width: 768px){.inti-band-wrap{padding:0 24px 8px}}.inti-band{display:flex;align-items:center;gap:8px;height:48px;padding:0 6px 0 16px;border-radius:9999px;background:#d9d3cc;color:#000;font-family:Geist,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:500;letter-spacing:-.045em;line-height:1}@media (min-width: 640px){.inti-band{height:56px;gap:12px;padding:0 8px 0 20px;font-size:20px}}.inti-label{flex:none;display:flex;align-items:center;gap:6px;white-space:nowrap}.inti-dot{width:12px;height:12px;border-radius:9999px;background:#000;flex:none}@media (min-width: 640px){.inti-dot{width:16px;height:16px}}.inti-ink{display:inline-flex;align-items:center;border-radius:9999px;background:#000;color:#fff;padding:.08em .55em;margin:0 .2em}.inti-slash{margin:0 .6em;opacity:.4}.inti-mask{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 92%,transparent)}.inti-marquee{display:flex;width:max-content;animation:inti-marquee 60s linear infinite}.inti-band[data-paused] .inti-marquee{animation-play-state:paused}.inti-half,.inti-phrase{display:flex;align-items:center;white-space:nowrap}.inti-phrase{padding-right:.6em}@keyframes inti-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.inti-marquee{animation:none}}.inti-pause{flex:none;width:32px;height:32px;border:0;padding:0;border-radius:9999px;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer}@media (min-width: 640px){.inti-pause{width:40px;height:40px}}.inti-pause .i-play,.inti-band[data-paused] .inti-pause .i-pause{display:none}.inti-band[data-paused] .inti-pause .i-play{display:block}.inti-visit{flex:none;height:36px;padding:0 16px;border-radius:9999px;background:#000;color:#fff;display:flex;align-items:center;font-size:14px;letter-spacing:-.02em;text-decoration:none}.inti-visit:hover{background:#000c}.inti-band{position:relative}.inti-link{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px}.inti-pause{position:relative}.inti-label,.inti-mask,.inti-visit{pointer-events:none}.inti-band:hover .inti-visit{background:#000c}@media (min-width: 640px){.inti-visit{height:40px;padding:0 20px;font-size:16px}}main{padding-top:calc(var(--nav-h) + 56px)}@media (min-width: 640px){main{padding-top:calc(var(--nav-h) + 64px)}}
