.frame{--bg: #fdfdfc;--surface: #ffffff;--ink: #0a0a0a;--ink-muted: #4a4a4a;--text-sub: #6e6e6e;--line: #eaeaea;--blue: #2340ff;--blue-badge: #3a44b8;--gray-block: #d9d9d9;--fit: calc(.5vw + .5vh) ;--title: clamp(2.15rem, calc(1.55rem + 1.6vw + var(--fit)), 3.5rem);--sub: clamp(.85rem, calc(.7rem + var(--fit)), 1.2rem);--feat-heading: clamp(.95rem, calc(.75rem + .35vw + var(--fit)), 1.65rem);--feat-title: clamp(.8rem, calc(.65rem + var(--fit)), 1.15rem);--feat-body: clamp(.72rem, calc(.58rem + var(--fit)), .95rem);--nav: clamp(.75rem, calc(.62rem + var(--fit)), 1.05rem);--btn: clamp(.85rem, calc(.7rem + var(--fit)), 1.1rem);--brand: clamp(.85rem, calc(.7rem + var(--fit)), 1.15rem);--badge: clamp(.55rem, calc(.45rem + var(--fit)), .8rem);--pad-x: clamp(1.15rem, calc(.85rem + 1.2vw + var(--fit)), 3.5rem);--pad-y: clamp(.85rem, calc(.55rem + 1.2vh + var(--fit)), 2.5rem);--header-h: clamp(2.85rem, calc(2.4rem + .8vw + var(--fit)), 4rem);--gutter-h: 50px;--frame-pad-b: 50px;--features-h: clamp(10.5rem, calc(8.5rem + 8vh) , 13rem);--btn-h: clamp(2.65rem, calc(2.2rem + .6vw + var(--fit)), 3.5rem);--btn-pad-x: clamp(1.1rem, calc(.9rem + .5vw + var(--fit)), 1.85rem);--badge-h: clamp(1.45rem, calc(1.2rem + var(--fit)), 2rem);--badge-pad-x: clamp(.65rem, calc(.5rem + var(--fit)), 1.05rem);--badge-r: clamp(6px, calc(4px + var(--fit)), 10px);--dot: clamp(5px, calc(4px + var(--fit)), 8px);--logo: clamp(1.05rem, calc(.9rem + var(--fit)), 1.5rem);--icon: 1.45rem;--gap-btn: clamp(.65rem, calc(.5rem + var(--fit)), 1.05rem);--feat-pad-y: clamp(.85rem, calc(.6rem + .6vh + var(--fit)), 1.35rem);--feat-pad-x: clamp(.85rem, calc(.65rem + .4vw + var(--fit)), 1.45rem);--ease: cubic-bezier(.22, 1, .36, 1);--cols: minmax(0, 4fr) repeat(4, minmax(0, 1fr));display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background:var(--bg);border:1px solid var(--line);border-bottom:none;padding-bottom:var(--frame-pad-b)}@media(min-width:1600px){.frame{--title: clamp(3.6rem, calc(2.6rem + 2.6vw + .8vw + .8vh), 8rem)}}.header,.hero,.features{display:grid;grid-template-columns:var(--cols);min-width:0}.header{position:relative;z-index:30;height:var(--header-h);flex:0 0 auto;animation:reveal-fade .85s var(--ease) .04s both}.header__brand{display:flex;align-items:center;gap:clamp(.45rem,calc(.4rem + var(--fit)),.85rem);min-width:0;padding:0 var(--pad-x);border-right:1px solid var(--line)}.header__brand .brand-lockup__mark{width:var(--logo);height:var(--logo);color:var(--ink)}.header__brand .brand-lockup__name{font-family:var(--font-sans);font-size:var(--brand);font-weight:600;letter-spacing:-.025em;line-height:1}.header__menu{display:contents}.header__link{display:flex;align-items:center;justify-content:center;min-width:0;height:100%;padding:0 .4rem;color:var(--ink);font-family:var(--font-sans);font-size:var(--nav);font-weight:500;letter-spacing:-.02em;background:transparent;border:0;border-right:1px solid var(--line);cursor:pointer;transition:background-color .18s var(--ease)}.header__link:last-child{border-right:0}.header__link:hover{background:#00000009}.header__link--cta{color:#fff;background:var(--blue)}.header__link--cta:hover{background:#2f4aff;filter:brightness(1.08);box-shadow:0 8px 22px #2340ff47}.header__link--cta:active{box-shadow:0 4px 12px #2340ff2e;filter:none}.header__burger{display:none;width:var(--header-h);height:100%;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;color:var(--ink);background:transparent;border:0;border-left:1px solid var(--line);cursor:pointer}.header__burger span{display:block;width:18px;height:1.5px;background:currentColor;transform-origin:center;transition:transform .28s var(--ease),opacity .2s var(--ease)}.header__burger.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.header__burger.is-open span:nth-child(2){opacity:0}.header__burger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.gutter{position:relative;flex:0 0 var(--gutter-h);height:var(--gutter-h);background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);animation:reveal-fade .85s var(--ease) .1s both}.gutter--features{animation-delay:.55s}.gutter--features:before{content:"";position:absolute;top:-1px;bottom:-1px;left:50%;width:1px;background:var(--line)}.hero{flex:1;min-height:0}.hero__content{display:flex;grid-column:1;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:var(--pad-y) var(--pad-x);border-right:1px solid var(--line)}.badge{display:inline-flex;align-items:center;gap:.55em;height:var(--badge-h);margin:0 0 clamp(.9rem,1.6vh,1.45rem);padding:0 var(--badge-pad-x);color:var(--blue-badge);font-family:var(--font-mono);font-size:var(--badge);font-weight:500;letter-spacing:.06em;white-space:nowrap;background:var(--surface);border-radius:0;box-shadow:0 2px 8px #0000000d;animation:badge-in .8s var(--ease) .12s both}.badge__dot{width:var(--dot);height:var(--dot);flex:0 0 auto;background:var(--blue);border-radius:50%;animation:badge-pulse 2.2s ease-in-out infinite}.hero h1{display:grid;max-width:12em;margin:0 0 clamp(.85rem,1.5vh,1.35rem);font-family:var(--font-sans);font-size:var(--title);font-weight:600;letter-spacing:-.035em;line-height:1.05}.hero__line{min-height:1.05em;white-space:nowrap}.hero h1 .hero__line--muted{color:#4a4a4a}.hero__line--ink{color:var(--ink)}.hero__line.is-typing:after,.hero__sub-line.is-typing:after{content:"";display:inline-block;width:.06em;height:.85em;margin-left:.08em;vertical-align:-.04em;background:currentColor;animation:caret-blink .85s steps(1) infinite}.hero__sub{display:grid;max-width:28em;margin:0 0 clamp(1.2rem,2.2vh,1.9rem);color:var(--text-sub);font-family:var(--font-sans);font-size:var(--sub);font-weight:400;letter-spacing:-.012em;line-height:1.5}.hero__sub-line{min-height:1.5em}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--gap-btn);opacity:0}.hero__actions.is-in{animation:reveal-up .85s var(--ease) both}.btn{display:inline-flex;align-items:center;justify-content:center;height:var(--btn-h);padding:0 var(--btn-pad-x);font-family:var(--font-sans);font-size:var(--btn);font-weight:500;letter-spacing:-.02em;border:1px solid var(--ink);border-radius:0;cursor:pointer;transition:background-color .22s var(--ease),color .22s var(--ease),transform .22s var(--ease),box-shadow .22s var(--ease)}.btn--primary{color:#fff;background:#000}.btn--primary:hover{background:#111;transform:translateY(-3px);box-shadow:0 12px 28px #00000038}.btn--ghost{color:#000;background:#fff}.btn--ghost:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0000001f}.hero__visual{position:relative;grid-column:2 / -1;height:100%;overflow:hidden;background:var(--gray-block);animation:reveal-visual 1.15s var(--ease) .2s both}.hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__video--hover{pointer-events:none;opacity:0;transition:opacity .4s ease}.hero__visual:hover .hero__video--hover,.hero__visual:focus-within .hero__video--hover{opacity:1}.features{flex:0 0 var(--features-h);height:var(--features-h);overflow:hidden}.features__intro{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:var(--feat-pad-y) var(--pad-x);border-right:1px solid var(--line);animation:reveal-rise .95s var(--ease) .5s both}.features__intro h2{margin:0;font-family:var(--font-sans);font-size:var(--feat-heading);font-weight:600;letter-spacing:-.03em;line-height:1.3;white-space:nowrap}.features__intro p{max-width:28em;margin:0;color:var(--text-sub);font-family:var(--font-sans);font-size:var(--feat-body);font-weight:400;line-height:1.5}.feature{min-width:0;overflow:hidden;border-right:1px solid var(--line);animation:reveal-feature .9s var(--ease) both}.feature:last-child{border-right:0}.feature:nth-child(2){animation-delay:.58s}.feature:nth-child(3){animation-delay:.68s}.feature:nth-child(4){animation-delay:.78s}.feature:nth-child(5){animation-delay:.88s}.feature__link{display:grid;align-content:start;gap:.45rem;height:100%;padding:var(--feat-pad-y) var(--feat-pad-x)}.feature__icon{display:flex;width:var(--icon);height:var(--icon);margin-bottom:.35rem;animation:badge-in .75s var(--ease) both}.feature:nth-child(2) .feature__icon{animation-delay:.66s}.feature:nth-child(3) .feature__icon{animation-delay:.76s}.feature:nth-child(4) .feature__icon{animation-delay:.86s}.feature:nth-child(5) .feature__icon{animation-delay:.96s}.feature__icon svg{width:20px;height:20px}.feature h3{margin:0;font-family:var(--font-sans);font-size:var(--feat-title);font-weight:600;letter-spacing:-.02em;line-height:1.3}.feature p{margin:0;color:var(--text-sub);font-family:var(--font-sans);font-size:var(--feat-body);font-weight:400;line-height:1.45}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:flex;flex-direction:column;justify-content:flex-start;padding:calc(var(--header-h) + 1.25rem) var(--pad-x) 2.5rem;background:var(--bg)}.menu-overlay__nav{display:grid}.menu-overlay__nav a,.menu-overlay__nav button{display:flex;align-items:center;min-height:64px;padding:0;color:var(--ink);font-family:var(--font-sans);font-size:clamp(1.6rem,7vw,2.4rem);font-weight:600;letter-spacing:-.03em;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer;animation:menu-in .55s var(--ease) both}.menu-overlay__nav a:nth-child(1),.menu-overlay__nav button:nth-child(1){animation-delay:.06s}.menu-overlay__nav a:nth-child(2),.menu-overlay__nav button:nth-child(2){animation-delay:.12s}.menu-overlay__nav a:nth-child(3),.menu-overlay__nav button:nth-child(3){animation-delay:.18s}.menu-overlay__nav a:nth-child(4),.menu-overlay__nav button:nth-child(4){animation-delay:.24s}.menu-overlay__cta{color:var(--blue)!important}@keyframes reveal-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-fade{0%{opacity:0}to{opacity:1}}@keyframes reveal-visual{0%{opacity:0;transform:scale(1.02) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes reveal-feature{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes badge-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes btn-pop{0%{opacity:0}to{opacity:1}}@keyframes caret-blink{0%,45%{opacity:1}50%,to{opacity:0}}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #2340ff59}50%{opacity:.7;transform:scale(.92);box-shadow:0 0 0 6px #2340ff00}}@keyframes menu-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-height:920px){.frame{--gutter-h: 36px;--frame-pad-b: 36px;--features-h: clamp(10rem, calc(8.4rem + 6vh) , 12rem)}}@media(max-height:780px){.frame{--gutter-h: 28px;--frame-pad-b: 28px;--features-h: clamp(9.2rem, calc(7.4rem + 5vh) , 11rem);--title: clamp(1.9rem, calc(1.4rem + 1.2vw + var(--fit)), 2.85rem);--pad-y: clamp(.7rem, calc(.45rem + .8vh) , 1.4rem)}}@media(max-height:640px){html.landing,html.landing body,html.landing #app,html.landing .site-shell{height:auto;overflow:auto}.frame{height:auto;min-height:100dvh;overflow:visible;--gutter-h: 22px;--frame-pad-b: 50px}.hero{flex:none;min-height:auto}}@media(max-width:900px){html.landing,html.landing body,html.landing #app,html.landing .site-shell{height:auto;overflow:auto}.frame{height:auto;min-height:100dvh;overflow:visible;--cols: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr)}.hero{flex:none;min-height:auto}.header__link--secondary{display:none}.gutter--features:before{display:none}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero__visual{grid-column:2;height:auto;min-height:100%}.features{display:grid;grid-template-columns:1fr 1fr;height:auto;flex:0 0 auto}.features__intro{grid-column:1 / -1;gap:.55rem;padding:var(--pad-y) var(--pad-x);border-right:0;border-bottom:1px solid var(--line)}.features__intro h2{white-space:normal}.feature{min-height:var(--features-h)}.feature:nth-child(2),.feature:nth-child(3){border-bottom:1px solid var(--line)}.feature:nth-child(odd){border-right:0}}@media(max-width:640px){html.landing,html.landing body,html.landing #app,html.landing .site-shell{height:auto;overflow:auto}.frame{height:auto;min-height:100dvh;overflow:visible;--frame-pad-b: 50px}.gutter{display:none}.header{grid-template-columns:minmax(0,1fr) auto}.header__brand{border-right:0}.header__menu{display:none}.header__burger{display:flex}.hero{display:flex;flex:none;flex-direction:column}.hero__content{border-right:0;padding:1.5rem var(--pad-x) 1.75rem}.hero h1{max-width:none}.hero__line{white-space:normal}.hero__visual{position:relative;z-index:0;width:100%;height:auto;min-height:0;flex:0 0 auto;aspect-ratio:16 / 10;overflow:hidden}.features,.features__intro,.feature{position:relative;z-index:1;background:var(--bg)}.features{grid-template-columns:1fr}.feature{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.feature:nth-child(2),.feature:nth-child(3),.feature:last-child{border-bottom:1px solid var(--line)}.feature:last-child{border-bottom:0}}@media(max-width:380px){.hero__visual{aspect-ratio:4 / 3}.hero__actions{display:grid;width:100%}.btn{width:100%}}html.screenshot .frame *,html.screenshot .frame *:before,html.screenshot .frame *:after{animation:none!important;transition:none!important}html.screenshot .header,html.screenshot .gutter,html.screenshot .badge,html.screenshot .hero__sub,html.screenshot .hero__actions,html.screenshot .btn,html.screenshot .hero__visual,html.screenshot .features__intro,html.screenshot .feature,html.screenshot .feature__icon{opacity:1!important;transform:none!important;filter:none!important}html.screenshot .hero__visual:not(:hover):not(:focus-within) .hero__video--hover{opacity:0!important}html.screenshot .hero__line.is-typing:after,html.screenshot .hero__sub-line.is-typing:after{display:none}@media(prefers-reduced-motion:reduce){.frame *,.frame *:before,.frame *:after{animation:none!important;transition:none!important}.btn:hover,.header__link--cta:hover{transform:none;box-shadow:none;filter:none}.hero__line.is-typing:after,.hero__sub-line.is-typing:after{display:none}.hero__actions{opacity:1}}html.console-mode,html.console-mode body,html.console-mode #app,html.console-mode .site-shell,html.console-mode .site-shell>main{height:100%}html.console-mode body{overflow:hidden}.site-shell--console>main{min-height:0}.field-captcha{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px}.captcha-button{display:flex;height:46px;align-items:center;justify-content:center;padding:0;overflow:hidden;color:var(--text-sub);background:var(--color-paper-deep);border:1px solid var(--line);cursor:pointer}.captcha-button img{width:100%;height:100%;object-fit:cover}.captcha-button:hover{border-color:var(--ink)}.console{display:grid;grid-template-columns:232px minmax(0,1fr);grid-template-rows:var(--header-height) minmax(0,1fr);height:100%;min-height:0;background:var(--bg)}.console-topbar{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:16px;padding-inline:20px;background:var(--surface);border-bottom:1px solid var(--line)}.console-topbar__menu{display:none;width:40px;height:40px;align-items:center;justify-content:center;color:var(--ink);background:transparent;border:1px solid var(--line);cursor:pointer}.console-topbar__brand{display:inline-flex;align-items:center}.console-topbar__user{display:flex;align-items:center;gap:16px;color:var(--ink-muted);font-size:14px}.console-topbar__logout{display:inline-flex;align-items:center;gap:6px;padding:0;color:var(--ink);font-size:14px;background:transparent;border:0;cursor:pointer}.console-topbar__logout:hover{color:var(--blue)}.console-backdrop{display:none}.console-sidebar{display:flex;flex-direction:column;gap:18px;padding:20px 16px;background:var(--surface);border-right:1px solid var(--line);overflow:auto}.console-sidebar__label{margin:0 10px 4px;color:var(--text-sub);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em}.console-sidebar nav{display:grid;gap:4px}.console-nav__link{display:flex;min-height:42px;align-items:center;gap:10px;padding:0 12px;color:var(--ink-muted);font-size:14px;font-weight:500}.console-nav__link svg{flex:0 0 auto}.console-nav__link:hover,.console-nav__link.router-link-active{color:var(--ink);background:#f6f6f4}.console-main{min-width:0;overflow:auto}.console-page{width:min(100% - 48px,1100px);margin:0 auto;padding:36px 0 72px}.console-page__header{max-width:720px;margin-bottom:28px}.console-page__header h1{margin-bottom:12px;font-size:clamp(1.8rem,3vw,2.4rem)}.console-page__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.console-page__header-row h1{margin-bottom:0}.console-page__header-row .button{flex:0 0 auto}.console-page__header p{margin:0;color:var(--ink-muted)}.console-page__header code,.console-empty code,.key-row code,.log-row code{font-family:var(--font-mono);font-size:13px}.console-alert{margin:0 0 20px;padding:12px 14px;color:var(--color-danger);background:#fff5f4;border:1px solid #f0d4d0}.console-notice{margin:0 0 20px;padding:12px 14px;color:#17663a;background:#e8f6ee;border:1px solid #cde8d7}.console-empty{display:grid;justify-items:start;gap:10px;padding:36px 28px;color:var(--ink-muted);background:var(--surface);border:1px solid var(--line)}.console-empty h2{margin:0;color:var(--ink);font-size:1.2rem}.console-empty p{margin:0}.console-empty svg{color:var(--text-sub)}.console-empty .button{margin-top:6px}.key-table{display:grid;border:1px solid var(--line);background:var(--surface)}.key-row{display:grid;grid-template-columns:160px minmax(0,1.4fr) 88px 160px 168px;gap:16px;align-items:center;min-height:64px;padding:14px 16px;border-top:1px solid var(--line)}.key-row:first-child{border-top:0}.key-row--head{min-height:44px;color:var(--text-sub);font-size:12px;font-weight:500;letter-spacing:.04em;background:#f6f6f4}.key-row__secret code{display:block;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.key-row__actions{display:flex;flex-wrap:wrap;gap:8px}.key-row__actions button{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 10px;color:var(--ink);font-size:13px;background:var(--surface);border:1px solid var(--line);cursor:pointer}.key-row__actions button:hover{border-color:var(--ink)}.key-row--skeleton span{display:block;height:12px;background:var(--color-paper-deep)}.webhook-card{margin-top:24px;padding:20px 16px 22px;background:var(--surface);border:1px solid var(--line)}.webhook-card h2{margin:6px 0 8px;font-size:20px}.webhook-card p{margin:0 0 16px;color:var(--ink-muted);font-size:14px;line-height:1.6}.webhook-card__form{display:grid;gap:14px}.webhook-card__actions{display:flex;flex-wrap:wrap;gap:8px}.webhook-card .endpoint-card{margin-top:8px;padding-bottom:0}.webhook-card .endpoint-card h3{font-size:16px}.webhook-card .docs-table-wrap{overflow-x:auto}.webhook-card .docs-table-wrap h4{display:block;padding:0}.status-badge{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;font-size:12px;font-weight:500}.status-badge--ok{color:#17663a;background:#e8f6ee}.status-badge--warn{color:#8a5a12;background:#f8eedc}.status-badge--muted{color:var(--text-sub);background:var(--color-paper-deep)}.status-badge--danger{color:var(--color-danger);background:#fff5f4}.log-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(280px,1.6fr) auto;gap:14px 16px;align-items:end;margin-bottom:24px}.log-filters .field input{width:100%;min-height:42px}.path-combobox,.path-combobox__control{position:relative}.path-combobox__control input{padding-right:40px}.path-combobox__toggle{display:flex;position:absolute;top:0;right:0;width:40px;height:100%;align-items:center;justify-content:center;padding:0;color:var(--text-sub);background:transparent;border:0;cursor:pointer}.path-combobox__toggle:hover{color:var(--ink)}.path-combobox__toggle svg{transition:transform var(--transition-fast)}.path-combobox.is-open .path-combobox__toggle svg{transform:rotate(180deg)}.path-combobox__menu{position:absolute;z-index:8;top:calc(100% + 4px);right:0;left:0;max-height:320px;margin:0;padding:4px 0;overflow:auto;list-style:none;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 24px #0a0a0a14}.path-combobox__option{display:grid;gap:2px;padding:10px 12px;color:var(--ink);font-size:14px;cursor:pointer}.path-combobox__option code{overflow:hidden;color:var(--ink);font-family:var(--font-mono);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.path-combobox__option small{overflow:hidden;color:var(--text-sub);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.path-combobox__option.is-active,.path-combobox__option:hover{background:#f6f6f4}.path-combobox__empty{padding:12px;color:var(--text-sub);font-size:13px}.log-filters__actions{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:1px}.log-table{display:grid;border:1px solid var(--line);background:var(--surface)}.log-row{display:grid;grid-template-columns:168px 72px minmax(0,1.6fr) 72px 88px 140px;gap:16px;align-items:start;min-height:56px;padding:14px 16px;border-top:1px solid var(--line)}.log-row:first-child{border-top:0}.log-row--head{min-height:44px;align-items:center;color:var(--text-sub);font-size:12px;font-weight:500;letter-spacing:.04em;background:#f6f6f4}.log-row__path{min-width:0}.log-row__path code{display:block;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.log-row__path small{display:block;margin-top:4px;overflow:hidden;color:var(--text-sub);font-family:var(--font-mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.log-row--skeleton span{display:block;height:12px;background:var(--color-paper-deep)}.log-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;color:var(--ink-muted);font-size:14px}.log-pager p{margin:0}.log-pager__actions{display:flex;gap:8px}.key-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0a0a0a47}.key-dialog{width:min(100%,480px);padding:28px;background:var(--surface);border:1px solid var(--line)}.key-dialog h2{margin-bottom:10px;font-size:1.4rem}.key-dialog__lead{margin:0 0 22px;color:var(--ink-muted)}.key-dialog__form{display:grid;gap:16px}.key-dialog__actions{display:flex;justify-content:flex-end;gap:10px}.console-page--docs .docs-layout{width:100%;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:32px;padding-block:0}.console-page--docs .docs-nav{display:block;position:sticky;top:12px;max-height:calc(100vh - var(--header-height) - 36px);overflow:auto;background:var(--surface)}.console-page--docs .docs-nav button:nth-child(odd),.console-page--docs .docs-nav button:last-child{border-right:0;border-bottom:0}.console-page--docs .docs-nav__group+.docs-nav__group{border-top:1px solid var(--line)}.console-page--docs .docs-nav__group-btn{width:100%;min-height:48px;justify-content:space-between}.console-page--docs .docs-nav__group-btn span{display:grid;gap:2px;color:inherit;font-size:inherit}.console-page--docs .docs-nav__group-btn em{color:var(--text-sub);font-size:12px;font-style:normal;font-weight:500}.console-page--docs .docs-nav__chevron{flex:0 0 auto;color:var(--text-sub);transition:transform .18s var(--ease-out)}.console-page--docs .docs-nav__chevron.is-open{transform:rotate(180deg)}.console-page--docs .docs-nav__endpoints{display:grid;padding:4px 6px 8px;border-top:1px solid var(--line);background:#fafaf8}.console-page--docs .docs-nav__endpoint{display:flex;min-height:36px;align-items:flex-start;justify-content:flex-start;gap:8px;padding:8px;color:var(--ink-muted);font-size:13px;line-height:1.4;border-bottom:0}.console-page--docs .docs-nav__endpoint.is-active,.console-page--docs .docs-nav__endpoint:hover{color:var(--ink);background:var(--surface)}.console-page--docs .docs-nav__method{flex:0 0 40px;color:var(--text-sub);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.04em;line-height:1.6}.console-page--docs .docs-nav__method[data-method=GET]{color:var(--blue)}.console-page--docs .docs-nav__method[data-method=POST]{color:var(--ink)}.console-page--docs .docs-nav__name{min-width:0}.endpoint-card{scroll-margin-top:16px}.endpoint-card>p{max-width:68ch;color:var(--ink-muted);line-height:1.65}.sample-copy{display:inline-flex;align-items:center;gap:6px;padding:0;color:#93a0b3;font-size:12px;font-weight:500;letter-spacing:0;background:transparent;border:0;cursor:pointer}.sample-copy:hover{color:#fff}.docs-nav__skeleton,.endpoint-card--skeleton{display:block;min-height:52px;background:var(--color-paper-deep)}.endpoint-card--skeleton{min-height:180px;margin-top:16px}.docs-table-wrap{margin:0 0 18px}.docs-table-wrap h4{margin:0 0 8px;color:var(--text-sub);font-size:12px;font-weight:500;letter-spacing:.04em}.docs-table{width:100%;border-collapse:collapse;font-size:13px}.docs-table th,.docs-table td{padding:8px 10px;text-align:left;vertical-align:top;border:1px solid var(--line)}.docs-table th{color:var(--text-sub);font-weight:500;background:#f6f6f4}.docs-table code{font-size:12px}.method-badge--put,.method-badge--patch{color:#8a5a12;background:#f8eedc}.method-badge--delete{color:var(--color-danger);background:#fff5f4}.method-badge--head,.method-badge--options{color:var(--text-sub);background:var(--color-paper-deep)}@media(max-width:1024px){.console-page--docs .docs-layout{grid-template-columns:1fr}.console-page--docs .docs-nav{position:static;max-height:none}.console{grid-template-columns:1fr}.console-topbar__menu{display:inline-flex}.console-sidebar{position:fixed;top:var(--header-height);bottom:0;left:0;z-index:20;width:min(280px,86vw);transform:translate(-100%);transition:transform var(--transition-fast)}.console-sidebar.is-open{transform:none}.console-backdrop{display:block;position:fixed;inset:var(--header-height) 0 0;z-index:15;background:#0a0a0a47}.key-row,.key-row--head,.log-row,.log-row--head{grid-template-columns:1fr;gap:8px;align-items:start}.key-row--head,.log-row--head{display:none}.log-filters{grid-template-columns:1fr 1fr}.path-combobox,.log-filters__actions{grid-column:1 / -1}}@media(max-width:767px){.console-page{width:min(100% - 32px,1100px);padding-top:24px}.console-page__header-row{flex-direction:column}.log-filters{grid-template-columns:1fr}.log-pager{flex-direction:column;align-items:stretch}.field-captcha{grid-template-columns:minmax(0,1fr) 96px}.endpoint-card__samples{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.path-combobox__toggle svg{transition:none}}:root{--bg: #fdfdfc;--surface: #ffffff;--ink: #0a0a0a;--ink-muted: #4a4a4a;--text-sub: #6e6e6e;--line: #eaeaea;--blue: #2340ff;--blue-badge: #3a44b8;--gray-block: #d9d9d9;--color-ink: var(--ink);--color-ink-soft: var(--ink-muted);--color-muted: var(--text-sub);--color-paper: var(--bg);--color-paper-deep: #f3f3f1;--color-white: var(--surface);--color-line: var(--line);--color-navy: var(--blue);--color-navy-deep: var(--ink);--color-navy-soft: #eceeff;--color-danger: #b42318;--color-focus: var(--blue);--fit: calc(.5vw + .5vh) ;--font-sans: "Geist", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: var(--font-sans);--font-mono: "Geist Mono", "SF Mono", ui-monospace, monospace;--content-width: 1160px;--header-h: clamp(2.85rem, calc(2.4rem + .8vw + var(--fit)), 4rem);--header-height: var(--header-h);--pad-x: clamp(1.15rem, calc(.85rem + 1.2vw + var(--fit)), 3.5rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-reveal: .88s;--transition-fast: .22s var(--ease-out)}*,*:before,*:after{box-sizing:border-box}html{height:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}body{min-width:320px;min-height:100%;margin:0;overflow-x:clip;color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.7;background:var(--bg);-webkit-font-smoothing:antialiased}html.landing,html.landing body,html.landing #app,html.landing .site-shell,html.landing .site-shell>main{height:100%}html.landing body{overflow:hidden}body.menu-locked{overflow:hidden!important}button,input,textarea,select{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{margin-bottom:0;font-family:var(--font-sans);font-weight:600;letter-spacing:-.03em;line-height:1.18}h1{font-size:clamp(2.15rem,4vw,3.5rem)}h2{font-size:clamp(1.4rem,2.4vw,2rem)}h3{font-size:1.05rem}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}::selection{color:var(--ink);background:#dce1ff}.container{width:min(calc(100% - 64px),var(--content-width));margin-inline:auto}.site-shell{min-height:100%;display:flex;flex-direction:column;background:var(--bg)}.site-shell>main{flex:1;display:flex;flex-direction:column}.home-page,.docs-page,.login-page,.console{flex:1}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 14px;color:#fff;background:var(--blue);border-radius:0;transform:translateY(-160%);transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0)}.section-eyebrow{margin-bottom:14px;color:var(--text-sub);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;line-height:1.5}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:10px 22px;color:#fff;font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1.4;letter-spacing:-.02em;text-align:center;background:var(--ink);border:1px solid var(--ink);border-radius:0;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.button svg{width:16px;height:16px;flex:0 0 auto;stroke-width:2}.button:hover{background:#111;border-color:#111;transform:translateY(-2px);box-shadow:0 12px 28px #0a0a0a29}.button:disabled{cursor:not-allowed;background:#8b909a;border-color:#8b909a;box-shadow:none;transform:none}.button--secondary,.button--secondary:hover{color:var(--ink);background:var(--surface);border-color:var(--ink)}.button--text{min-height:44px;justify-content:flex-start;padding-inline:0;color:var(--ink-muted);background:transparent;border-color:transparent;box-shadow:none}.button--text:hover{color:var(--ink);background:transparent;border-color:transparent;box-shadow:none;transform:none}.button--compact{min-height:42px;padding:8px 18px}.brand-lockup{display:inline-flex;align-items:center;gap:.55rem}.brand-lockup__mark{width:20px;height:20px;color:var(--ink)}.brand-lockup__text{display:grid;gap:2px}.brand-lockup__name{font-family:var(--font-sans);font-size:1rem;font-weight:600;letter-spacing:-.025em;line-height:1}.brand-lockup__subtitle{color:var(--text-sub);font-size:11px;font-weight:500;letter-spacing:.08em}.site-header{position:sticky;top:0;z-index:100;height:var(--header-height);background:var(--bg);border-bottom:1px solid var(--line)}.site-header__bar{display:grid;height:100%;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.site-header__brand{display:flex;align-items:center;padding:0 var(--pad-x);border-right:1px solid var(--line)}.site-header__menu{display:flex;align-items:stretch}.site-header__link{display:flex;align-items:center;justify-content:center;min-width:7.5rem;padding:0 1.1rem;color:var(--ink);font-size:clamp(.75rem,calc(.62rem + var(--fit)),1.05rem);font-weight:500;letter-spacing:-.02em;background:transparent;border:0;border-left:1px solid var(--line);cursor:pointer;transition:background-color var(--transition-fast)}.site-header__link:hover{background:#00000009}.site-header__link--cta{color:#fff;background:var(--blue)}.site-header__link--cta:hover{background:#2f4aff;box-shadow:0 8px 22px #2340ff47}.site-header__burger{display:none}.menu-overlay--site{--header-h: var(--header-height);--pad-x: clamp(1.15rem, 4vw, 2.5rem);--bg: #fdfdfc;--ink: #0a0a0a;--line: #eaeaea;--ease: cubic-bezier(.22, 1, .36, 1);--blue: #2340ff}.site-footer{color:var(--ink-muted);background:var(--bg);border-top:1px solid var(--line)}.site-footer__grid{display:grid;grid-template-columns:1.6fr repeat(2,.8fr);gap:64px;padding-block:56px 40px}.site-footer .brand-lockup__mark,.site-footer .brand-lockup__name{color:var(--ink)}.site-footer__brand>p{max-width:340px;margin:22px 0 16px;color:var(--text-sub);font-size:14px}.site-footer__brand>a:last-child{color:var(--ink);font-weight:500}.site-footer__column{display:grid;align-content:start;gap:8px}.site-footer__column h2{margin-bottom:8px;color:var(--ink);font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.04em}.site-footer__column a{width:fit-content;color:var(--text-sub);font-size:14px;transition:color var(--transition-fast)}.site-footer__column a:hover,.site-footer__brand>a:last-child:hover{color:var(--ink)}.site-footer__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-block:22px 28px;color:var(--text-sub);font-size:13px;border-top:1px solid var(--line)}.site-footer__bottom>div{display:flex;flex-wrap:wrap;gap:4px 20px}.site-footer__bottom p{margin:0}.site-footer__bottom a:hover{color:var(--ink)}.method-badge{display:inline-flex;min-width:52px;height:22px;align-items:center;justify-content:center;border-radius:0;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em}.method-badge--get{color:var(--blue);background:var(--color-navy-soft)}.method-badge--post{color:var(--ink);background:var(--color-paper-deep)}.login-page{display:flex;align-items:center;padding-block:64px 80px;background:var(--bg)}.login-panel{width:min(100% - 64px,480px);margin-inline:auto;padding:44px 40px 36px;background:var(--surface);border:1px solid var(--line);border-radius:0}.login-panel h1{margin-bottom:14px;font-size:2rem}.login-panel__lead{margin-bottom:28px;color:var(--ink-muted)}.login-form{display:grid;gap:18px}.field{display:grid;gap:8px}.field label{font-size:14px;font-weight:500}.field input{min-height:46px;padding:10px 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2340ff1f}.field-error{margin:0;color:var(--color-danger);font-size:14px;font-weight:500}.login-form .button{width:100%}.login-panel__hint{margin:18px 0 0;color:var(--text-sub);font-size:14px}.docs-hero{padding-block:48px 28px;background:var(--bg);border-bottom:1px solid var(--line)}.docs-hero h1{margin-bottom:14px;font-size:2.4rem}.docs-hero p{max-width:720px;margin-bottom:0;color:var(--ink-muted)}.docs-hero code,.endpoint-card code,.catalog-board code{color:var(--ink-muted);font-family:var(--font-mono);font-size:13px}.docs-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;padding-block:36px 88px;align-items:start}.docs-nav{position:sticky;top:calc(var(--header-height) + 16px);display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--line)}.docs-nav button{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;color:var(--ink-muted);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.docs-nav button:last-child{border-bottom:0}.docs-nav button span{color:var(--text-sub);font-size:12px;font-weight:500}.docs-nav button:hover,.docs-nav button.is-active{color:var(--ink);background:#f6f6f4}.docs-content>header{margin-bottom:28px}.docs-content h2{margin-bottom:12px}.docs-content>header p{color:var(--ink-muted)}.endpoint-card{padding:24px 0;border-top:1px solid var(--line);scroll-margin-top:16px}.endpoint-card__title{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.endpoint-card h3{margin-bottom:4px;font-size:1.15rem}.endpoint-card p{margin:0 0 16px;color:var(--ink-muted)}.endpoint-card__samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.endpoint-card__samples>div{overflow:hidden;background:var(--ink);border-radius:0}.endpoint-card__samples h4,.endpoint-card__samples pre,.endpoint-card__samples code{color:#d7dde6}.endpoint-card h4{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;color:#93a0b3;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.04em}.endpoint-card pre{margin:0;padding:0 16px 18px;overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.7;white-space:pre}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:20px;padding-block:18px;font-family:var(--font-sans);font-size:1.15rem;font-weight:600;letter-spacing:-.02em;line-height:1.45;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{width:20px;height:20px;flex:0 0 20px;color:var(--text-sub);transition:transform var(--transition-fast)}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item__answer{padding:0 46px 22px 0}.faq-item__answer p{margin:0;color:var(--ink-muted)}.reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-in{opacity:1;transform:none}@media(max-width:1024px){.site-header__menu{display:none}.site-header__brand{border-right:0}.site-header__burger{display:flex}.docs-layout,.site-footer__grid{grid-template-columns:1fr}.docs-nav{position:static;grid-template-columns:repeat(2,1fr)}.docs-nav button:nth-child(odd){border-right:1px solid var(--line)}}@media(max-width:767px){h1,.docs-hero h1,.login-panel h1{font-size:2rem}h2{font-size:1.4rem}.container,.login-panel{width:min(calc(100% - 32px),var(--content-width))}.endpoint-card__samples,.docs-nav,.site-footer__bottom{grid-template-columns:1fr}.docs-nav button:nth-child(odd){border-right:0}.login-panel{padding:28px 20px}.login-page{padding-block:40px 64px}.faq-item summary{font-size:1.05rem}}html.screenshot .reveal,html.screenshot .login-panel{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button:hover{transform:none}}
