:root{--col-text-01:#191919;--col-text-02:#5c6370;--col-text-inverse-01:#fff;--col-background-01:#fff;--col-background-02:#f6f7f9;--col-border-01:#e1e4ea;--col-accent-01:#4f46e5;--col-accent-02:#4338ca;--col-accent-03:#eef0ff;--col-success-01:#107a58;--col-success-02:#e6f6ef;--col-warning-01:#b54708;--col-warning-02:#fff4e5;--col-danger-01:#d92d20;--col-danger-02:#fdecea;--col-danger-03:#b42318;--col-overlay-01:#1919198c;--col-terminal-bg-01:#0f172a;--col-terminal-text-01:#e2e8f0;--col-terminal-text-02:#94a3b8;--col-terminal-accent-01:#7dd3a8;--col-google-blue:#4285f4;--col-google-green:#34a853;--col-google-yellow:#fbbc05;--col-google-red:#ea4335;--gradient-hero:linear-gradient(180deg, var(--col-accent-03) 0%, var(--col-background-01) 100%);--font-main:system-ui, -apple-system, "Segoe UI", roboto, sans-serif;--font-heading:var(--font-main);--body-font-size:16px;--body-line-height:1.5;--font-mono:ui-monospace, "SF Mono", menlo, consolas, monospace;--font-size-xs:12px;--code-line-height:1.6;--font-size-s:14px;--font-size-l:20px;--code-inline-size:.9em;--title-line-height:1.1;--display-size:56px;--h1-size-s:32px;--h2-size-s:26px;--display-size-s:36px;--font-weight-regular:400;--font-weight-medium:600;--font-weight-bold:700;--h1-size:40px;--h2-size:32px;--h3-size:26px;--h4-size:22px;--h5-size:18px;--h6-size:16px;--h3-size-s:22px;--space-xxs:2px;--space-xs:4px;--space-s:8px;--space-m:16px;--space-l:24px;--space-xl:40px;--space-xxl:64px;--space-section:96px;--space-section-s:56px;--radius-s:4px;--radius-m:8px;--radius-l:16px;--radius-pill:999px;--shadow-card:0 4px 24px #19191914;--shadow-card-hover:0 8px 32px #19191924;--size-icon:40px;--size-icon-s:20px;--size-control:48px;--header-height:64px;--panel-sidebar-width:256px;--toast-width:360px;--z-sticky:10;--z-toast:100;--content-narrow:720px;--auth-card-width:440px;--content-doc:880px;--card-min-width:260px;--card-min-width-l:340px;--hero-min-width:420px;--table-min-width:640px;--textarea-min-height:120px;--textarea-min-height-l:320px;--matrix-select-width:160px;--dialog-width:480px;--code-max-height:480px;--code-max-height-full:none;--progress-height:8px;--border-width-accent:4px;--border-width-default:1px;--border-width-bold:2px;--max-row-width:1200px;--min-page-height:100dvh;--container-padding:16px;--container-padding-l:12px;--container-padding-m:8px;--breakpoint-l:1024px;--breakpoint-m:768px;--breakpoint-s:576px;--transition-default:all .3s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}body{font-family:var(--font-main);font-size:var(--body-font-size);line-height:var(--body-line-height);color:var(--col-text-01);background:var(--col-background-01)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold)}h1{font-size:var(--h1-size)}h2{font-size:var(--h2-size)}h3{font-size:var(--h3-size)}h4{font-size:var(--h4-size)}h5{font-size:var(--h5-size)}h6{font-size:var(--h6-size)}.visually-hidden{width:var(--border-width-default);height:var(--border-width-default);margin:calc(var(--border-width-default) * -1);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--max-row-width);padding:0 var(--container-padding);margin:0 auto}.layout{min-height:var(--min-page-height);grid-template-rows:auto 1fr auto;display:grid}.layout__content{align-content:start;gap:var(--space-l);padding:var(--space-xl) 0;display:grid}@media (width<=1024px){.container{padding:0 var(--container-padding-l)}}@media (width<=768px){.container{padding:0 var(--container-padding-m)}.layout__content{padding:var(--space-l) 0}}@media (width<=576px){.layout__content{gap:var(--space-m)}}@media (width<=768px){:root{--h1-size:var(--h1-size-s);--h2-size:var(--h2-size-s);--display-size:var(--display-size-s);--space-section:var(--space-section-s)}}@media (width<=576px){:root{--h3-size:var(--h3-size-s)}}.toast-stack{right:var(--space-m);bottom:var(--space-m);z-index:var(--z-toast);gap:var(--space-s);width:min(var(--toast-width), calc(100% - var(--space-m) * 2));pointer-events:none;display:grid;position:fixed}.toast-stack__item{align-items:flex-start;gap:var(--space-s);padding:var(--space-s) var(--space-m);background:var(--col-background-01);border:var(--border-width-default) solid var(--col-border-01);border-left:var(--border-width-accent) solid var(--col-accent-01);border-radius:var(--radius-m);box-shadow:var(--shadow-card-hover);pointer-events:auto;display:flex}.toast-stack__item_kind_success{background:var(--col-success-02);border-left-color:var(--col-success-01)}.toast-stack__item_kind_error{background:var(--col-danger-02);border-left-color:var(--col-danger-01)}.toast-stack__item_kind_info{background:var(--col-accent-03);border-left-color:var(--col-accent-01)}.toast-stack__message{overflow-wrap:anywhere;flex:1;min-width:0}.toast-stack__close{padding:0 var(--space-xs);font-size:var(--font-size-l);color:var(--col-text-02);transition:var(--transition-default);flex:none;line-height:1}.toast-stack__close:hover{color:var(--col-text-01)}.section-head{gap:var(--space-s);max-width:var(--content-narrow);display:grid}.section-head__subtitle{font-size:var(--font-size-l);color:var(--col-text-02)}.how-it-works__inner{gap:var(--space-xl);display:grid}.how-it-works__list{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-min-width)), 1fr));gap:var(--space-l);display:grid}.how-it-works__item{align-content:start;gap:var(--space-s);padding:var(--space-l);background:var(--col-background-01);border:var(--border-width-default) solid var(--col-border-01);border-radius:var(--radius-l);box-shadow:var(--shadow-card);display:grid}.how-it-works__number{width:var(--size-icon);height:var(--size-icon);font-weight:var(--font-weight-bold);color:var(--col-accent-01);background:var(--col-accent-03);border-radius:var(--radius-pill);place-items:center;display:grid}.how-it-works__text{color:var(--col-text-02)}.comparison__inner{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.comparison__scroll{background:var(--col-background-01);border:var(--border-width-default) solid var(--col-border-01);border-radius:var(--radius-l);box-shadow:var(--shadow-card);overflow-x:auto}.comparison__table{width:100%;min-width:var(--table-min-width);border-collapse:collapse}.comparison__cell{padding:var(--space-m) var(--space-l);text-align:left;border-bottom:var(--border-width-default) solid var(--col-border-01)}@media (width<=576px){.comparison__cell{padding:var(--space-s) var(--space-m)}}.comparison__cell_head{font-weight:var(--font-weight-bold);background:var(--col-background-02)}.comparison__cell_label{font-weight:var(--font-weight-medium)}.comparison__cell_accent{color:var(--col-accent-02);background:var(--col-accent-03)}.demo__inner{gap:var(--space-xl);display:grid}.demo__stage{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-min-width-l)), 1fr));gap:var(--space-l);display:grid}.demo__terminal{align-content:start;gap:var(--space-s);padding:var(--space-l);font-family:var(--font-mono);font-size:var(--font-size-s);color:var(--col-terminal-text-01);background:var(--col-terminal-bg-01);border-radius:var(--radius-l);box-shadow:var(--shadow-card);display:grid}.demo__terminal-title{color:var(--col-terminal-text-02)}.demo__line_kind_prompt{color:var(--col-terminal-accent-01)}.demo__line_kind_prompt:before{content:"> "}.demo__line_kind_rule{color:var(--col-terminal-text-02)}.demo__memory{align-content:start;gap:var(--space-m);padding:var(--space-l);background:var(--col-background-01);border:var(--border-width-default) solid var(--col-border-01);border-radius:var(--radius-l);box-shadow:var(--shadow-card);display:grid}.demo__memory-list{gap:var(--space-s);display:grid}.demo__memory-item{justify-content:space-between;align-items:center;gap:var(--space-s);padding:var(--space-m);background:var(--col-background-02);border-radius:var(--radius-m);flex-wrap:wrap;display:flex}.demo__status{padding:var(--space-xs) var(--space-s);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--col-success-01);background:var(--col-success-02);border-radius:var(--radius-pill)}.faq__inner{gap:var(--space-xl);display:grid}.faq__list{gap:var(--space-s);max-width:var(--content-narrow);display:grid}.faq__item{background:var(--col-background-01);border:var(--border-width-default) solid var(--col-border-01);border-radius:var(--radius-l)}.faq__question{justify-content:space-between;align-items:center;gap:var(--space-m);padding:var(--space-m) var(--space-l);font-weight:var(--font-weight-medium);cursor:pointer;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";font-size:var(--h4-size);color:var(--col-accent-01);transition:var(--transition-default)}.faq__item[open] .faq__question:after{content:"−"}.faq__answer{padding:0 var(--space-l) var(--space-l);color:var(--col-text-02)}.hero{background:var(--gradient-hero)}.hero__inner{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--hero-min-width)), 1fr));align-items:center;gap:var(--space-xl);display:grid}.hero__text{justify-items:start;gap:var(--space-l);display:grid}.hero__title{font-size:var(--display-size);line-height:var(--title-line-height)}.hero__subtitle{font-size:var(--font-size-l);color:var(--col-text-02)}.hero__actions{gap:var(--space-m);flex-wrap:wrap;display:flex}@media (width<=576px){.hero__actions{grid-template-columns:minmax(0,1fr);justify-self:stretch;display:grid}}.hero__visual{gap:var(--space-m);display:grid}.hero__card{padding:var(--space-l);font-weight:var(--font-weight-medium);background:var(--col-background-01);border:var(--border-width-default) solid var(--col-border-01);border-left:var(--border-width-accent) solid var(--col-accent-01);border-radius:var(--radius-l);box-shadow:var(--shadow-card)}.hero__card_kind_memory{border-left-color:var(--col-success-01)}.hero__card_kind_rule{border-left-color:var(--col-warning-01)}.pricing__inner{gap:var(--space-xl);display:grid}.pricing__list{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-min-width)), 1fr));gap:var(--space-l);display:grid}.pricing__card{gap:var(--space-m);padding:var(--space-l);background:var(--col-background-01);border:var(--border-width-default) solid var(--col-border-01);border-radius:var(--radius-l);box-shadow:var(--shadow-card);grid-template-rows:auto auto 1fr auto;display:grid}.pricing__head{justify-content:space-between;align-items:center;gap:var(--space-s);display:flex}.pricing__badge{padding:var(--space-xs) var(--space-s);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--col-warning-01);background:var(--col-warning-02);border-radius:var(--radius-pill)}.pricing__price{font-size:var(--h2-size);font-weight:var(--font-weight-bold)}.pricing__period{font-size:var(--font-size-s);font-weight:var(--font-weight-regular);color:var(--col-text-02)}.pricing__features{align-content:start;gap:var(--space-s);color:var(--col-text-02);display:grid}.roles__inner{gap:var(--space-xl);display:grid}.roles__list{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-min-width)), 1fr));gap:var(--space-l);display:grid}.roles__card{align-content:start;gap:var(--space-m);padding:var(--space-l);background:var(--col-background-01);border:var(--border-width-default) solid var(--col-border-01);border-radius:var(--radius-l);box-shadow:var(--shadow-card);transition:var(--transition-default);display:grid}.roles__card:hover{box-shadow:var(--shadow-card-hover)}.roles__description{color:var(--col-text-02)}.roles__categories{gap:var(--space-s);flex-wrap:wrap;display:flex}.roles__category{padding:var(--space-xs) var(--space-s);font-size:var(--font-size-s);color:var(--col-accent-02);background:var(--col-accent-03);border-radius:var(--radius-pill)}.site-footer{padding:var(--space-xl) 0;background:var(--col-background-02);border-top:var(--border-width-default) solid var(--col-border-01)}.site-footer__inner{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-min-width)), 1fr));align-items:start;gap:var(--space-l);display:grid}.site-footer__brand{font-size:var(--h5-size);font-weight:var(--font-weight-bold)}.site-footer__column{gap:var(--space-s);display:grid}.site-footer__heading{font-size:var(--font-size-s);color:var(--col-text-02)}.site-footer__link:hover{color:var(--col-accent-01)}.site-footer__rights{font-size:var(--font-size-s);color:var(--col-text-02)}.site-header{background:var(--col-background-01);border-bottom:var(--border-width-default) solid var(--col-border-01)}.site-header__bar{justify-content:space-between;align-items:center;gap:var(--space-l);min-height:var(--header-height);display:flex}.site-header__logo{font-size:var(--h5-size);font-weight:var(--font-weight-bold)}.site-header__nav{gap:var(--space-l);display:flex}.site-header__link{color:var(--col-text-02);transition:var(--transition-default)}.site-header__link:hover{color:var(--col-accent-01)}.site-header__actions{align-items:center;gap:var(--space-m);display:flex}.site-header__menu-cta{display:none}.site-header__burger{align-content:center;justify-items:center;gap:var(--space-xs);width:var(--size-icon);height:var(--size-icon);border:var(--border-width-default) solid var(--col-border-01);border-radius:var(--radius-m);display:none}.site-header__burger-line{width:var(--space-l);height:var(--border-width-bold);background:var(--col-text-01);border-radius:var(--radius-pill)}@media (width<=1024px){.site-header__nav{gap:var(--space-m)}}@media (width<=768px){.site-header__nav{z-index:10;gap:var(--space-m);padding:var(--space-m) var(--container-padding-m);background:var(--col-background-01);border-bottom:var(--border-width-default) solid var(--col-border-01);box-shadow:var(--shadow-card);display:none;position:absolute;top:100%;left:0;right:0}.site-header__nav_open,.site-header__burger{display:grid}}@media (width<=576px){.site-header__cta{display:none}.site-header__menu-cta{display:inline-flex}}.steps-chain__inner{gap:var(--space-xl);display:grid}.steps-chain__list{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-min-width)), 1fr));gap:var(--space-l);display:grid}.steps-chain__item{align-content:start;gap:var(--space-s);padding:var(--space-l);background:var(--col-background-01);border:var(--border-width-default) solid var(--col-border-01);border-top:var(--border-width-accent) solid var(--col-accent-01);border-radius:var(--radius-l);box-shadow:var(--shadow-card);display:grid}.steps-chain__number{font-size:var(--h3-size);font-weight:var(--font-weight-bold);color:var(--col-accent-01)}.steps-chain__text{color:var(--col-text-02)}.landing{min-height:var(--min-page-height);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid}.landing__header{z-index:10;position:sticky;top:0}.landing__section{padding:var(--space-section) 0;scroll-margin-top:var(--header-height)}.landing__section_tone_muted{background:var(--col-background-02)}.breadcrumbs__list{gap:var(--space-s);font-size:var(--font-size-s);color:var(--col-text-02);flex-wrap:wrap;display:flex}.breadcrumbs__item+.breadcrumbs__item:before{content:"/";margin-right:var(--space-s)}.breadcrumbs__link:hover{color:var(--col-accent-01)}.doc-section{gap:var(--space-l);min-width:0;display:grid}.doc-section__title{font-size:var(--h2-size);font-family:var(--font-heading)}.doc-section__body{gap:var(--space-m);min-width:0;display:grid}.rich-text__code{padding:var(--space-xxs) var(--space-xs);font-family:var(--font-mono);font-size:var(--code-inline-size);color:var(--col-text-01);overflow-wrap:anywhere;background:var(--col-background-02);border:var(--border-width-default) solid var(--col-border-01);border-radius:var(--radius-s)}.doc-step{gap:var(--space-s);min-width:0;display:grid}.doc-step__title{font-size:var(--h4-size)}.doc-step__text{max-width:var(--content-narrow);color:var(--col-text-02)}.var-list{gap:var(--space-s);display:grid}.var-list__row{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-min-width)), 1fr));align-items:start;gap:var(--space-s);padding:var(--space-m);background:var(--col-background-02);border:var(--border-width-default) solid var(--col-border-01);border-radius:var(--radius-m);display:grid}.var-list__name{font-family:var(--font-mono);font-size:var(--font-size-s);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.var-list__text{color:var(--col-text-02)}.code-block{min-width:0;color:var(--col-terminal-text-01);background:var(--col-terminal-bg-01);border-radius:var(--radius-l);display:grid;overflow:hidden}.code-block__head{align-items:center;gap:var(--space-m);padding:var(--space-s) var(--space-m);font-size:var(--font-size-s);border-bottom:var(--border-width-default) solid var(--col-terminal-text-02);display:flex}.code-block__caption{overflow-wrap:anywhere;min-width:0;color:var(--col-terminal-text-02);flex:1}.code-block__status{color:var(--col-terminal-accent-01)}.code-block__copy{padding:var(--space-xs) var(--space-m);color:var(--col-terminal-text-01);border:var(--border-width-default) solid var(--col-terminal-text-02);border-radius:var(--radius-pill);transition:var(--transition-default)}.code-block__copy:hover,.code-block__copy_state_done{color:var(--col-terminal-accent-01);border-color:var(--col-terminal-accent-01)}.code-block__pre{max-height:var(--code-max-height);padding:var(--space-m);font-family:var(--font-mono);font-size:var(--font-size-s);line-height:var(--code-line-height);margin:0;overflow:auto}.code-block__pre_full{max-height:var(--code-max-height-full)}.connect{min-height:var(--min-page-height);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid}.connect__header{z-index:10;position:sticky;top:0}.connect__inner{max-width:var(--content-doc);gap:var(--space-xl);padding-top:var(--space-xl);padding-bottom:var(--space-section);display:grid}.connect__intro{gap:var(--space-s);display:grid}.connect__title{font-size:var(--h1-size);font-family:var(--font-heading)}.connect__subtitle{font-size:var(--font-size-l);color:var(--col-text-02)}.connect__list{gap:var(--space-s);padding-left:var(--space-l);list-style:outside;display:grid}.connect__text{color:var(--col-text-02)}.safe-html{gap:var(--space-m);overflow-wrap:anywhere;display:grid}.safe-html__h2{font-size:var(--h3-size);font-family:var(--font-heading)}.safe-html__h3{font-size:var(--h4-size);font-family:var(--font-heading)}.safe-html__h4{font-size:var(--h5-size);font-family:var(--font-heading)}.safe-html__ul,.safe-html__ol{gap:var(--space-s);padding-left:var(--space-l);display:grid}.safe-html__ul{list-style:outside}.safe-html__ol{list-style:decimal}.safe-html__a{color:var(--col-accent-01);text-decoration:underline}.safe-html__blockquote{padding-left:var(--space-m);color:var(--col-text-02);border-left:var(--border-width-default) solid var(--col-border-01)}.safe-html__code,.safe-html__pre{font-family:var(--font-mono);font-size:var(--code-inline-size)}.safe-html__pre{padding:var(--space-m);background:var(--col-background-02);border-radius:var(--radius-m);overflow-x:auto}.safe-html__table{display:block;overflow-x:auto}.safe-html__th,.safe-html__td{padding:var(--space-s) var(--space-m);text-align:start;border:var(--border-width-default) solid var(--col-border-01)}.safe-html__hr{border:0;border-top:var(--border-width-default) solid var(--col-border-01);width:100%}.legal{min-height:var(--min-page-height);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid}.legal__header{z-index:10;position:sticky;top:0}.legal__inner{max-width:var(--content-doc);align-content:start;gap:var(--space-l);padding-top:var(--space-xl);padding-bottom:var(--space-section);display:grid}.legal__title{font-size:var(--h1-size);font-family:var(--font-heading)}.legal__placeholder{font-size:var(--font-size-l);color:var(--col-text-02)}
