*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:root{--color-black: #171717;--color-white: #f5f5f5;--color-gray-100: #e5e5e5;--color-gray-200: #d4d4d4;--color-gray-300: #a3a3a3;--color-gray-400: #737373;--color-gray-500: #525252;--color-gray-600: #404040;--color-gray-700: #262626;--color-success: #22c55e;--color-error: #ef4444;--color-warning: #f59e0b;--font-mono: "Iosevka", "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Consolas", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-section: 2rem;--content-max-width: 960px;--header-height: 76px;--border-width: 1px;--border-color: var(--color-gray-300);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}.landing-page{display:grid;grid-template-rows:auto 1fr auto;grid-template-areas:"header" "main" "footer";min-height:100vh;background-color:var(--color-white);color:var(--color-black)}.landing-page>header{grid-area:header}.landing-page>main{grid-area:main}.landing-page>footer{grid-area:footer}.main-content{display:grid;grid-template-columns:1fr min(var(--content-max-width),calc(100% - var(--spacing-xl) * 2)) 1fr;row-gap:var(--spacing-section);padding-top:0;padding-bottom:var(--spacing-2xl)}.main-content>*{grid-column:2}.section{display:grid;gap:var(--spacing-lg)}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{justify-content:center;align-items:center}.flex-between{justify-content:space-between;align-items:center}.flex-start{justify-content:flex-start;align-items:center}.flex-end{justify-content:flex-end;align-items:center}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}@media(max-width:960px){.main-content{grid-template-columns:1fr calc(100% - var(--spacing-lg) * 2) 1fr}}@media(max-width:768px){:root{--spacing-section: 3rem}.main-content{grid-template-columns:1fr calc(100% - var(--spacing-md) * 2) 1fr;row-gap:var(--spacing-2xl)}}.ascii-text{font-family:var(--font-mono);white-space:pre;line-height:1.2}.ascii-logo{font-family:var(--font-mono);font-size:6px;line-height:1.25;white-space:pre;color:var(--color-white)}.ascii-title{font-family:var(--font-mono);font-size:12px;line-height:1.25;white-space:pre;color:var(--color-white)}.ascii-divider{font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--color-black);overflow:hidden;white-space:nowrap}.ascii-divider--light{color:var(--color-gray-400)}.ascii-box{font-family:var(--font-mono);border:var(--border-width) solid var(--color-black);padding:var(--spacing-md)}.section--dark{background-color:var(--color-black);color:var(--color-white)}.btn{font-family:var(--font-mono);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-black);background-color:var(--color-white);color:var(--color-black);cursor:pointer;transition:all var(--transition-fast)}.btn:hover:not(:disabled){background-color:var(--color-black);color:var(--color-white)}.btn:disabled{opacity:.3;cursor:not-allowed}.btn--dark{background-color:var(--color-black);color:var(--color-white)}.btn--dark:hover:not(:disabled){background-color:var(--color-white);color:var(--color-black)}.tag{font-family:var(--font-mono);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-black);color:var(--color-white)}.link{font-family:var(--font-mono);text-decoration:underline;cursor:pointer}.link:hover{opacity:.7}.status--success{color:var(--color-success)}.status--error{color:var(--color-error)}.status--warning{color:var(--color-warning)}body{font-family:var(--font-mono);background-color:var(--color-white);color:var(--color-black)}@font-face{font-family:Iosevka;src:url(https://cdn.jsdelivr.net/npm/@fontsource/iosevka@5.0.8/files/iosevka-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Iosevka;src:url(https://cdn.jsdelivr.net/npm/@fontsource/iosevka@5.0.8/files/iosevka-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}::selection{background-color:var(--color-black);color:var(--color-white)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-400)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.divider{font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--color-black);white-space:nowrap;width:100%;text-align:center}.header{background-color:var(--color-black);color:var(--color-white);padding-top:16px;padding-bottom:8px}.header__container{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--spacing-md)}.header__content{display:flex;justify-content:space-between;align-items:center;padding:0 32px}.header__logo{display:block}.header__nav{display:flex;gap:var(--spacing-2xl);font-size:var(--font-size-base)}.header__link{color:var(--color-white);transition:opacity var(--transition-fast)}.header__link:hover{opacity:.7}.header__divider{margin-top:var(--spacing-sm);font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--color-white);overflow:hidden;white-space:nowrap}@media(max-width:768px){.header__content{flex-direction:column;gap:var(--spacing-md);align-items:flex-start;padding:0 var(--spacing-md)}.header__nav{gap:var(--spacing-lg)}.ascii-logo{font-size:5px}}.hero{display:flex;flex-direction:column;align-items:flex-start}.hero__title-ascii{background-color:var(--color-black);display:flex;align-items:center;overflow:hidden;width:100vw;position:relative;left:50%;transform:translate(-50%);padding:60px calc((100vw - var(--content-max-width)) / 2 + 8px + 16px)}.hero__ascii-text{font-family:var(--font-mono);font-size:12px;line-height:1.25;color:var(--color-white);white-space:pre}.hero__title-text{display:flex;flex-direction:column;gap:8px;align-items:flex-start;overflow:hidden;width:100%;padding:0 8px}.hero__slogan{font-family:var(--font-mono);font-size:32px;font-weight:600;line-height:1;color:var(--color-black);margin:0}.hero__slogan-keyword{background-color:var(--color-black);color:var(--color-white)}.hero__slogan-keyword::selection{background-color:var(--color-white);color:var(--color-black)}.hero__description{font-family:var(--font-mono);font-size:24px;font-weight:400;line-height:1.4;color:var(--color-black);white-space:pre-wrap;min-width:100%}@media(max-width:960px){.hero__ascii-text{font-size:10px}.hero__slogan{font-size:28px}.hero__description{font-size:20px}}@media(max-width:768px){.hero__title-ascii{padding:40px 12px}.hero__ascii-text{font-size:6px}.hero__slogan{font-size:24px}.hero__description{font-size:18px}}@media(max-width:480px){.hero__ascii-text{font-size:4px}.hero__slogan{font-size:20px}.hero__description{font-size:16px}}.video-demo{display:flex;flex-direction:column;align-items:center;gap:24px;padding:96px 16px 64px}.video-demo__container{width:100%;max-width:800px;border-radius:8px;overflow:hidden;box-shadow:0 8px 32px #00000026}.video-demo__wrapper{position:relative;cursor:pointer}.video-demo__video{width:100%;display:block}.video-demo__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#0000004d}.video-demo__play-icon{font-size:64px;color:var(--color-white);opacity:.9}.video-demo__progress{height:4px;background-color:var(--color-gray-300);cursor:pointer}.video-demo__progress-bar{height:100%;background-color:var(--color-black);transition:width .1s linear}.video-demo__caption{font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--color-black)}@media(max-width:768px){.video-demo{padding:32px 8px}.video-demo__container{border-radius:4px}}.timeline-demo{display:flex;flex-direction:column;gap:10px;align-items:center;padding:0 16px 64px}.timeline-demo__controls{display:flex;align-items:flex-start;justify-content:space-between;padding:0 32px;width:100%}.timeline-demo__control-group{display:flex;gap:16px;align-items:center}.timeline-demo__tabs{display:flex;gap:16px;justify-content:center}.timeline-demo__tab{font-family:var(--font-mono);font-size:var(--font-size-base);padding:0;background:none;color:var(--color-black);opacity:.5;border:none;cursor:pointer}.timeline-demo__tab:hover{opacity:.8}.timeline-demo__tab--active{opacity:1;background-color:var(--color-black);color:var(--color-white)}.timeline-demo__tab--active:hover{opacity:.8}.timeline-demo__label{font-family:var(--font-mono);font-size:16px;background-color:var(--color-black);color:var(--color-white);cursor:pointer;-webkit-user-select:none;user-select:none}.timeline-demo__label:hover{opacity:.8}.timeline-demo__shortcut{font-family:var(--font-mono);font-size:16px;color:var(--color-black)}.timeline-demo__graph{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:32px;width:100%}.timeline-demo__diagram{font-family:var(--font-mono);font-size:16px;line-height:1.25;color:var(--color-black);white-space:pre}.timeline-demo__progress-bar{font-family:var(--font-mono);font-size:16px;color:var(--color-black);white-space:nowrap;width:70ch;max-width:100%}.timeline-demo__status{display:flex;justify-content:space-between;align-items:center;width:70ch;max-width:100%;font-family:var(--font-mono);font-size:16px;color:var(--color-black)}.timeline-demo__title{opacity:.6}.timeline-demo__step-label{text-align:right}@media(max-width:768px){.timeline-demo{padding:48px 8px 56px}.timeline-demo__controls{flex-wrap:wrap;justify-content:center;gap:16px;padding:0 16px}.timeline-demo__diagram,.timeline-demo__progress-bar,.timeline-demo__status{font-size:12px}}@media(max-width:480px){.timeline-demo__diagram,.timeline-demo__progress-bar,.timeline-demo__status{font-size:10px}}.cli-commands{display:flex;flex-direction:column;gap:32px;padding:0 8px}.cli-commands__content{display:flex;flex-direction:column;gap:8px}.cli-commands__tag{font-family:var(--font-mono);font-size:var(--font-size-base);background-color:var(--color-black);color:var(--color-white);width:fit-content}.cli-commands__blocks{display:flex;flex-direction:row;gap:64px}.cli-commands__block{flex:1;display:flex;flex-direction:column}.cli-commands__label{font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--color-black);opacity:.6;margin-bottom:4px}.cli-commands__code{font-family:var(--font-mono);font-size:var(--font-size-base);line-height:1.5;color:var(--color-black);white-space:pre-wrap;padding-left:4ch}@media(max-width:768px){.cli-commands__blocks{flex-direction:column;gap:32px}.cli-commands__code{font-size:var(--font-size-sm);padding-left:2ch}}.cta{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:0 16px}.cta__content{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:0 var(--spacing-sm)}.cta__item{display:flex;flex-direction:column;gap:var(--spacing-sm)}.cta__tag{font-family:var(--font-mono);font-size:var(--font-size-base);background-color:var(--color-black);color:var(--color-white);width:fit-content}.cta__link{font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--color-black);text-decoration:none;padding-left:var(--spacing-sm);transition:opacity .15s}.cta__link:hover{opacity:.7}.cta__code{display:flex;gap:var(--spacing-sm);padding-left:var(--spacing-sm)}.cta__prompt{font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--color-black);opacity:.5}.cta__command{font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--color-black)}@media(max-width:768px){.cta,.cta__content{padding:0}}.api-doc{display:flex;flex-direction:column;gap:var(--spacing-xl)}.api-doc__divider{font-family:var(--font-mono);font-size:var(--font-size-base);overflow:hidden;white-space:nowrap;opacity:.5}.api-doc__content{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:0 var(--spacing-sm)}.api-doc__header{display:flex;align-items:center;gap:16px;padding-top:var(--spacing-xl)}.api-doc__tabs{display:flex;gap:16px}.api-doc__tab{font-family:var(--font-mono);font-size:var(--font-size-base);padding:0;background:none;border:none;color:var(--color-black);cursor:pointer;transition:background-color .15s,color .15s}.api-doc__tab:hover{background-color:#0000001a}.api-doc__tab--active{background-color:var(--color-black);color:var(--color-white)}.api-doc__tab--active:hover{background-color:#0000001a;color:var(--color-black)}.api-doc__tag{font-family:var(--font-mono);font-size:var(--font-size-base);background-color:var(--color-black);color:var(--color-white)}.api-doc__intro{font-family:var(--font-mono);font-size:var(--font-size-base);line-height:1.6}.api-doc__intro code{background-color:var(--color-black);color:var(--color-white);padding:2px 6px}.api-doc__endpoints{display:flex;flex-direction:column;gap:var(--spacing-lg)}.api-doc__category-title{font-family:var(--font-mono);font-size:var(--font-size-base);font-weight:600;margin:0 0 var(--spacing-sm) 0}.api-doc__table{font-family:var(--font-mono);font-size:var(--font-size-sm);border-collapse:collapse;width:100%}.api-doc__table td{padding:8px 12px;border:1px solid var(--color-black)}.api-doc__method{font-weight:600;width:80px;text-align:center}.api-doc__method--post{background-color:var(--color-black);color:var(--color-white)}.api-doc__method--get{background-color:var(--color-white);color:var(--color-black)}.api-doc__method--delete{background-color:var(--color-black);color:var(--color-white);opacity:.7}.api-doc__path{font-weight:500}.api-doc__cmd{font-weight:500;white-space:nowrap}.api-doc__desc{opacity:.7}.api-doc__examples{display:flex;flex-direction:column;gap:var(--spacing-lg)}.api-doc__examples-title{font-family:var(--font-mono);font-size:var(--font-size-base);font-weight:600;margin:0}.api-doc__example h4{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;margin:0 0 var(--spacing-sm) 0}.api-doc__example-blocks{display:grid;grid-template-columns:1fr 1fr;gap:0}.api-doc__code{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.5;padding:16px;margin:0;white-space:pre-wrap;overflow-x:auto}.api-doc__code--request{background-color:var(--color-black);color:var(--color-white)}.api-doc__code--response{background-color:var(--color-white);color:var(--color-black);border:1px solid var(--color-black);border-left:none}.api-doc__code--cli{background-color:var(--color-black);color:var(--color-white)}@media(max-width:768px){.api-doc__content{padding:0}.api-doc__table{font-size:12px}.api-doc__table td{padding:6px 8px}.api-doc__method{width:60px}.api-doc__example-blocks{grid-template-columns:1fr}.api-doc__code--response{border-left:1px solid var(--color-black);border-top:none}.api-doc__code{font-size:12px;padding:12px}}.footer{padding:120px 0 var(--spacing-3xl) 0}.footer__container{display:grid;grid-template-columns:1fr min(var(--content-max-width),calc(100% - var(--spacing-xl) * 2)) 1fr;gap:var(--spacing-xl)}.footer__container>*{grid-column:2}.footer__divider{font-family:var(--font-mono);font-size:var(--font-size-base);overflow:hidden;white-space:nowrap;opacity:.5}.footer__divider--thick{opacity:1}.footer__cta{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:0 var(--spacing-sm)}.footer__cta-item{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer__cta-tag{font-family:var(--font-mono);font-size:var(--font-size-base);background-color:var(--color-black);color:var(--color-white);width:fit-content}.footer__cta-link{font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--color-black);text-decoration:underline;padding-left:var(--spacing-sm)}.footer__cta-link:hover{opacity:.7}.footer__copyright{font-family:var(--font-mono);font-size:var(--font-size-base);text-align:center;color:var(--color-black)}@media(max-width:768px){.footer{padding:var(--spacing-2xl) 0}.footer__cta{padding:0}}
