@font-face{font-family:Geist;src:url('/fonts/geist.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Geist Mono';src:url('/fonts/geist-mono.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{color-scheme:light;--paper:#eee7da;--ink:#251820;--muted:#6b5a63;--line:#bcadb0;--pink:#e6a1ba;--hot:#a32755;--night:#21151e;--cream:#f1e7d8;--gutter:clamp(24px,5vw,80px);font-family:Geist,Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}
:root[data-theme=dark]{color-scheme:dark;--paper:#2e222b;--ink:#f0e2e3;--muted:#c4aeb9;--line:#69515f;--pink:#cd89a3;--hot:#ee9bbb}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#2e222b;--ink:#f0e2e3;--muted:#c4aeb9;--line:#69515f;--pink:#cd89a3;--hot:#ee9bbb}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:var(--paper);font-size:15px;line-height:1.65;overflow-x:clip}h1,h2,h3,p{margin:0}h1,h2{font-family:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-weight:900;letter-spacing:-.055em;line-height:1.17}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:6px}pre,code,.brand-mark,.eyebrow,.hero-kicker,.hero-bottom,.art-ascii,.method-path,.response-tabs,#response-meta,.total-stat strong,.category-stats dd{font-family:'Geist Mono',monospace}pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}[hidden]{display:none!important}.filter-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.section-shell{padding-inline:var(--gutter)}.eyebrow{font-size:11px;letter-spacing:.045em}.site-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;height:90px;padding:0 var(--gutter);background:var(--pink);color:#251820;z-index:5}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand>span:last-child{font:900 27px/.9 Arial,sans-serif;letter-spacing:-2px}.brand-mark{font-size:22px;letter-spacing:-.1em}.primary-navigation{display:flex;gap:40px;margin-inline-start:auto}.primary-navigation a{display:flex;align-items:center;gap:7px;text-decoration:none;font-size:13px;font-weight:650;min-height:44px}.primary-navigation a span{font-size:15px}.primary-navigation a:hover{text-decoration:underline}.menu-toggle,.menu-close{color:inherit;border:0;background:none;display:flex;align-items:center;gap:12px;min-height:44px;padding:0;font-size:13px;font-weight:650}.menu-toggle{margin-inline-start:25px}.menu-symbol{font:900 34px/1 Arial;transform:scaleX(1.1)}
.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:56% 44%;align-items:center;min-height:690px;height:min(800px,calc(100dvh - 90px));padding:50px var(--gutter) 115px;background:var(--pink);color:#251820;overflow:clip}.hero-copy{position:relative;z-index:2}.hero-kicker{font-size:11px;letter-spacing:.07em;margin-bottom:35px}.hero-title{position:relative;width:max-content;max-width:100%;line-height:1;letter-spacing:-.045em}.title-lead{display:block;font-size:clamp(34px,4.15vw,65px);line-height:1.45;white-space:nowrap}.title-finish{display:block;font-size:clamp(58px,6.6vw,100px);line-height:1.15;max-width:7em}.sticky-title{position:relative;display:block;border:0;background:none;color:inherit;padding:0;margin:0;font:inherit;font-size:clamp(59px,6.6vw,106px);font-weight:900;line-height:1.3;letter-spacing:-.08em;white-space:nowrap;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent}.sticky-title:active{cursor:grabbing}.ink{display:block;position:relative;filter:url(#sticky-ink)}.letters{position:relative;display:block}.glyph{display:inline-block;position:relative;transform-origin:50% 60%;will-change:transform}.threads{position:absolute;pointer-events:none;overflow:visible;fill:currentColor}.hero-intro{margin-top:64px;font-size:14px;line-height:2;font-weight:550}.hero-link{margin-top:35px;display:inline-flex;align-items:center;gap:30px;min-height:52px;text-decoration:none;font-size:19px;font-weight:800;border-bottom:3px solid #251820;padding-bottom:7px}.hero-link span:last-child{font:35px/1 Arial;transition:transform .4s}.hero-link:hover span:last-child{transform:translate(5px,5px)}.hero-bottom{position:absolute;bottom:22px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.02em}.ink-stage{position:absolute;inset:0 -8% 0 46%;z-index:0;pointer-events:auto;overflow:visible;--mx:0;--my:0}.ink-fallback{position:absolute;inset:28% 15% 28% 12%;background:linear-gradient(125deg,#f4f0e6 0%,#e0dcd4 38%,#fffaf0 42%,#ece7dd 73%,#dad6ce 76%,#f8f3e9 100%);border-radius:1px;transform:rotate(-12deg);box-shadow:1px 2px 0 #c9c2b8,2px 5px 6px #29172619}.liquid-canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.has-webgl .ink-fallback{visibility:hidden}.art-ascii{position:absolute;left:50%;top:70%;z-index:2;transform:translate(-50%,-50%) rotate(-11deg);font-size:clamp(34px,4.6vw,72px);font-weight:750;letter-spacing:-.115em;color:#311d2c;text-shadow:0 1px 0 #ffffff7a;white-space:nowrap;pointer-events:none}
.playground-section{padding-block:85px 90px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;margin-bottom:46px}.section-heading .eyebrow{padding-top:12px}.section-heading h2{font-size:clamp(37px,4.2vw,62px)}.playground-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,100px);align-items:start;min-width:0}.request-panel{min-width:0}.form-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;font-weight:750;font-size:18px}.form-heading span{font:23px 'Geist Mono',monospace;letter-spacing:-.1em}.request-fields{display:grid;grid-template-columns:1fr .65fr;gap:30px}.request-fields label{display:block;margin-bottom:13px;font-size:12px;color:var(--muted)}.request-fields select{display:block;width:100%;height:59px;background:none;color:var(--ink);border:0;border-bottom:2px solid var(--ink);border-radius:0;font:23px 'Geist Mono',monospace;padding:0 30px 7px 0;min-width:0}.request-fields option{color:#251820;background:#eee7da}.count-field>div{height:59px;display:flex;align-items:baseline;gap:9px;border-bottom:2px solid var(--ink)}.count-field input{width:100%;min-width:0;border:0;background:none;color:var(--ink);font:46px/1 'Geist Mono',monospace;font-weight:600;padding:0;appearance:textfield;-moz-appearance:textfield}.count-field input::-webkit-inner-spin-button{appearance:none}.count-field span{font:12px 'Geist Mono',monospace;color:var(--muted);flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:60px;border:0;text-decoration:none;padding:14px 26px;line-height:1.15;font-weight:800;transition:transform .35s,background-color .35s}.generate-button{width:100%;margin-top:38px;min-height:88px;font-size:32px;color:var(--cream);background:var(--night);border-radius:4% 6% 5% 3%/12% 18% 15% 14%;transform:rotate(-1.4deg)}.generate-button>span:last-child{font-size:43px;font-weight:400}.generate-button:not(:disabled):hover{transform:rotate(.7deg) scale(1.015,.975);background:#4a2039}.generate-button:not(:disabled):active{transform:scale(.98,.93)}.request-note{margin-top:19px;font-size:12px;color:var(--muted)}.verification{margin-top:20px;font-size:12px;color:var(--muted)}#turnstile-widget{margin-top:12px;max-width:100%}.secondary{font-size:14px;border:1px solid var(--line);background:none;color:var(--ink);margin-top:13px}.response-panel{background:var(--night);color:var(--cream);min-width:0;border-radius:2px 18px 4px 3px;overflow:hidden}.response-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-inline:26px;border-bottom:1px solid #5d4053;min-height:60px}.response-tabs{display:flex;gap:22px;align-self:stretch}.response-tabs button{font-size:12px;font-weight:600;letter-spacing:.03em;color:#bb9aac;border:0;border-bottom:2px solid transparent;background:none;padding:0}.response-tabs button.active{color:var(--cream);border-bottom-color:var(--pink)}#response-meta{font-size:10px;color:#bb9aac;white-space:nowrap}#response-meta[data-status=success]{color:#c6ce9d}#response-meta[data-status=error]{color:#ffb6c8}.response-output{min-height:255px;max-height:390px;overflow:auto;display:flex;align-items:center;padding:28px 26px;direction:ltr;text-align:left}.response-output pre{font:14px/1.7 'Geist Mono',monospace;color:#d7b8c8}.response-output.has-result pre{font-size:clamp(21px,2.1vw,32px);color:var(--cream);line-height:1.6;white-space:pre}.response-output[data-format=json] pre{font-size:12px;white-space:pre-wrap}.response-output.has-error pre{color:#ffb6c8;font-size:13px}.response-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #5d4053;padding:9px 20px;direction:ltr}.response-footer code{font-size:10px;overflow-wrap:anywhere;color:#bb9aac}.copy-button{border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:5px;min-height:36px;padding:7px 6px;font-size:12px;flex-shrink:0}.copy-button:not(:disabled):hover{color:var(--pink)}
.statistics{position:relative;display:grid;grid-template-columns:1fr 1.3fr;gap:38px 55px;padding-block:66px 56px;background:var(--night);color:var(--cream);overflow:clip}.statistics::before{content:'';position:absolute;left:-1%;right:-1%;height:16px;top:-8px;background:var(--paper);border-radius:0 0 50% 35%}.stats-heading{align-self:center}.stats-heading .eyebrow{color:#c3a0b3;margin-bottom:27px}.stats-heading h2{font-size:clamp(29px,3vw,48px);letter-spacing:-.055em}#stats-status{font-size:11px;color:#bfa1b2;margin-top:13px}.total-stat{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.total-stat strong{font-size:clamp(50px,7.8vw,116px);line-height:1.2;font-weight:650;letter-spacing:-.095em;overflow-wrap:anywhere;max-width:100%;font-variant-numeric:tabular-nums}.total-stat span{font-size:11px;color:#c3a0b3;margin-top:4px}.category-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;grid-column:1/-1;margin:0;padding-top:32px;border-top:1px solid #604656;direction:ltr}.category-stats>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;min-width:0}.category-stats dt{font-size:12px;color:#c3a0b3}.category-stats dd{margin:0;font-size:20px;overflow-wrap:anywhere}.quick-start{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center;padding-block:85px}.quick-start .eyebrow{color:var(--muted);margin-bottom:25px}.quick-start h2{font-size:clamp(29px,3.6vw,48px)}.quick-start p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:18px;max-width:32em;line-height:1.9}.code-example{min-width:0;border-block:1px solid var(--line)}.code-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;letter-spacing:.04em;color:var(--muted);min-height:49px}.code-example pre{font-size:13px;line-height:1.8;padding-bottom:23px}.ai-start{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,5vw,80px);padding:75px var(--gutter) 85px;background:var(--pink);color:#251820}.ai-heading h2{font-size:clamp(42px,4.8vw,70px);margin-top:30px}.ai-heading>p:not(.eyebrow){font-size:14px;line-height:1.95;margin-top:27px}.prompt-button{background:#251820;color:#f1e7d8;margin-top:32px;font-size:17px;transform:rotate(-1deg);border-radius:4% 3% 5% 4%/13% 20% 12% 18%;width:100%;max-width:340px}.prompt-button span{font-size:29px}.prompt-button:hover{transform:rotate(0) scale(1.01)}.text-link{display:table;margin-top:22px;font-size:12px;min-height:36px}.prompt-body{min-width:0;background:#21151e;color:#f1e7d8;border-radius:3px 3px 15px 2px;overflow:hidden;align-self:center}.prompt-body .code-heading{padding:10px 24px;border-bottom:1px solid #664354;color:#ccabbc}.prompt-body .code-heading span:last-child{font:19px 'Geist Mono',monospace;letter-spacing:-.1em}.prompt-body pre{font:12px/1.9 'Geist Mono',monospace;max-height:470px;overflow:auto;padding:27px;color:#e2c9d7}.site-footer{padding:55px var(--gutter) 35px;background:var(--night);color:var(--cream);display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.footer-wordmark{display:flex;align-items:center;gap:25px;font:900 clamp(43px,7vw,98px)/.9 Arial;letter-spacing:-.08em;text-decoration:none}.footer-wordmark span{font:clamp(27px,4.5vw,65px) 'Geist Mono',monospace;letter-spacing:-.1em;color:var(--pink)}.site-footer>div{font-size:10px;color:#bfa2b2}.site-footer nav{display:flex;gap:20px;margin-top:14px}.site-footer nav a{text-decoration:none;min-height:35px}
.site-menu{inset:0 0 0 auto;max-height:100dvh;height:100dvh;max-width:none;width:min(540px,100%);margin:0;padding:32px 45px 30px;border:0;background:var(--pink);color:#251820;overflow-y:auto;isolation:isolate}.site-menu:not([open]){display:none}.site-menu::backdrop{background:#1d101dc4;backdrop-filter:blur(5px)}.menu-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.menu-topline h2{font-size:22px;letter-spacing:-1px}.menu-close{font:42px/1 Arial;width:48px;justify-content:center}.menu-navigation{display:flex;flex-direction:column}.menu-navigation a{display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:Arial,'Hiragino Kaku Gothic ProN',sans-serif;font-size:clamp(27px,4vw,45px);font-weight:900;letter-spacing:-.045em;line-height:1.2;min-height:85px;text-decoration:none}.menu-navigation a span{font-weight:400;font-size:40px;transition:transform .4s}.menu-navigation a:hover span{transform:translate(6px,-5px)}.menu-navigation a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:10px}.menu-preferences{padding-top:28px;margin-top:25px;border-top:1px solid #7c4b60;font-size:12px;position:relative;z-index:1}.language-setting,.theme-control{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px}.language-setting select{max-width:60%;border:0;background:none;color:#251820;padding:10px 0;font:13px Geist,Arial;text-align:end}.language-setting option{background:#e6a1ba;color:#251820}.theme-control{background:none;border:0;padding:0;width:100%;font-size:12px}.theme-switch{display:block;position:relative;width:36px;height:21px;border-radius:12px;border:1px solid currentColor}.theme-switch::after{content:'';position:absolute;inset:3px auto auto 3px;width:13px;height:13px;border-radius:50%;background:currentColor;transition:transform .3s}.theme-control[aria-checked=true] .theme-switch::after{transform:translateX(15px)}.motion-control{border:0;background:none;color:#251820;padding:12px 0;text-decoration:underline;text-underline-offset:4px;font-size:12px}.menu-ascii{display:block;margin-top:25px;font:clamp(40px,6vw,77px)/1 'Geist Mono',monospace;letter-spacing:-.1em;color:#251820;opacity:.2;transform:rotate(-8deg);white-space:nowrap}.menu-is-open{overflow:hidden}
.docs-shell{width:min(1180px,calc(100% - var(--gutter)*2));margin-inline:auto}.docs-intro{padding:70px 0 60px}.docs-intro .eyebrow{color:var(--muted)}.docs-intro h1{font-size:clamp(45px,5vw,72px);margin-top:25px}.docs-intro>p:not(.eyebrow){margin-top:22px;max-width:760px;color:var(--muted);font-size:14px}.base-url{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:29px;overflow-wrap:anywhere}.base-url span{font:10px 'Geist Mono',monospace;color:var(--muted)}.base-url code{font-size:16px}.docs-layout{display:grid;grid-template-columns:175px minmax(0,1fr);gap:clamp(28px,5vw,65px);padding-bottom:65px}.docs-nav{position:sticky;top:30px;align-self:start;display:flex;flex-direction:column;gap:22px;font-size:12px}.docs-content{min-width:0}.docs-section{padding-block:0 45px;margin-bottom:35px;border-bottom:1px solid var(--line)}.method-path{font-size:14px}.method-path b{font-weight:500;margin-right:13px;color:var(--hot)}.docs-section h2{font-size:30px;margin-top:19px;margin-bottom:15px}.docs-section>p{font-size:13px;color:var(--muted);line-height:1.9}.table-scroll{overflow-x:auto;margin-block:23px}table{width:100%;border-collapse:collapse;font-size:12px;text-align:start}th,td{padding:15px 12px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:500}.docs-section .playground-grid{margin-top:37px;grid-template-columns:1fr;gap:25px}.docs-section .request-panel{max-width:500px}.docs-section .response-output{min-height:180px}.docs-section .generate-button{font-size:26px;min-height:70px}.docs-section .form-heading{font-size:16px}.example-note{font-size:11px!important}.brand-mark,.method-path{direction:ltr;unicode-bidi:isolate}html[dir=rtl] .menu-navigation a span{transform:rotate(180deg)}html[dir=rtl] h1{letter-spacing:normal}html[dir=rtl] .code-example{direction:ltr;text-align:left}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:20;background:var(--ink);color:var(--paper);padding:13px 23px;font-size:13px;max-width:90%;text-align:center}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-200%);z-index:30;background:var(--paper);color:var(--ink);padding:12px}.skip-link:focus{transform:none}.noscript-note{margin:25px;padding:20px;border:1px solid var(--line)}
@media(min-width:1600px){.hero{padding-left:max(var(--gutter),calc((100vw - 1460px)/2))}.section-shell,.ai-start,.site-header,.site-footer{padding-left:max(var(--gutter),calc((100vw - 1460px)/2));padding-right:max(var(--gutter),calc((100vw - 1460px)/2))}}
@media(max-width:1000px){.primary-navigation{gap:25px}.hero{min-height:650px;height:720px;padding-top:35px}.title-lead{font-size:39px}.sticky-title{font-size:67px}.hero-intro{font-size:13px}.ink-stage{inset:4% -18% -5% 43%}.art-ascii{font-size:45px}.playground-grid{gap:35px}.section-heading h2{font-size:46px}.quick-start{gap:38px}.ai-start{grid-template-columns:1fr 1.2fr;gap:30px}.ai-heading h2{font-size:48px}.ai-heading>p:not(.eyebrow){font-size:13px}.category-stats{gap:22px}.category-stats>div{flex-direction:column;gap:2px}.site-footer{align-items:start}.site-footer nav{flex-direction:column;gap:0}.site-footer nav a{min-height:30px}}
@media(max-width:700px){:root{--gutter:24px}.site-header{height:70px;gap:15px}.brand>span:last-child{font-size:24px}.brand-mark{font-size:20px}.primary-navigation{display:none}.menu-toggle{margin:0;font-size:12px}.hero{display:block;height:auto;min-height:760px;padding-top:38px;padding-bottom:90px}.hero-kicker{font-size:9px;margin-bottom:23px}.title-lead{font-size:37px;line-height:1.45;letter-spacing:-1.8px}.sticky-title,.title-finish{font-size:59px;line-height:1.3}.sticky-title{letter-spacing:-5.8px}.hero-intro{font-size:12px;margin-top:72px}.hero-link{font-size:16px;margin-top:21px;min-height:44px;gap:25px}.hero-link span:last-child{font-size:30px}.ink-stage{inset:300px -20% 14px 5%}.art-ascii{font-size:48px;top:67%;left:49%}.hero-bottom{font-size:8px;bottom:20px;gap:12px}.playground-section{padding-block:55px 65px}.section-heading{display:block;margin-bottom:33px}.section-heading .eyebrow{padding:0;margin-bottom:20px;font-size:10px}.section-heading h2{font-size:41px;line-height:1.23}.playground-grid{grid-template-columns:1fr;gap:32px}.form-heading{font-size:16px;margin-bottom:24px}.request-fields{gap:24px}.request-fields label{font-size:11px;margin-bottom:10px}.request-fields select{font-size:21px}.generate-button{min-height:82px;font-size:30px;margin-top:28px}.request-note{font-size:11px;margin-top:17px}.response-panel{border-radius:2px 14px 4px 3px}.response-heading{margin-inline:19px;min-height:55px}.response-tabs{gap:22px}.response-output{min-height:225px;padding:26px 20px}.response-output.has-result pre{font-size:25px}.response-output[data-format=json] pre{font-size:11px}.response-footer{padding:9px 14px;gap:9px}.response-footer code{font-size:8px}.copy-button{font-size:11px}.statistics{grid-template-columns:1fr;gap:31px;padding-block:47px 39px}.stats-heading .eyebrow{margin-bottom:22px;font-size:9px}.stats-heading h2{font-size:31px}.total-stat strong{font-size:clamp(47px,11vw,78px)}.category-stats{grid-template-columns:repeat(2,1fr);gap:20px 40px;padding-top:23px}.category-stats>div{flex-direction:row}.category-stats dt{font-size:11px}.category-stats dd{font-size:18px}.quick-start{grid-template-columns:1fr;gap:26px;padding-block:57px}.quick-start .eyebrow{font-size:9px;margin-bottom:23px}.quick-start h2{font-size:31px}.quick-start p:not(.eyebrow){font-size:12px;margin-top:17px}.code-example pre{font-size:11px}.ai-start{grid-template-columns:1fr;gap:35px;padding:50px var(--gutter) 55px}.ai-heading .eyebrow{font-size:9px}.ai-heading h2{font-size:46px;margin-top:24px}.ai-heading>p:not(.eyebrow){font-size:13px;margin-top:22px}.prompt-button{margin-top:25px;max-width:none;font-size:17px}.text-link{margin-top:17px}.prompt-body pre{max-height:350px;font-size:11px;padding:22px 19px}.prompt-body .code-heading{padding:9px 19px;font-size:9px}.site-footer{padding-top:36px;flex-direction:column;gap:25px}.footer-wordmark{font-size:64px;gap:20px}.footer-wordmark span{font-size:45px}.site-footer>div{width:100%}.site-footer nav{flex-direction:row;justify-content:space-between;gap:12px}.site-menu{padding:24px 27px 28px}.menu-topline{margin-bottom:20px}.menu-navigation a{font-size:33px;min-height:77px}.menu-preferences{padding-top:23px;margin-top:22px}.menu-ascii{font-size:54px;margin-top:35px}.docs-intro{padding:44px 0 38px}.docs-intro h1{font-size:44px}.docs-intro>p:not(.eyebrow){font-size:13px}.base-url{gap:13px}.base-url code{font-size:12px}.docs-layout{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.docs-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:12px 20px;border-block:1px solid var(--line);padding-block:18px;font-size:11px}.docs-section h2{font-size:27px}.docs-section .request-panel{max-width:none}.docs-section .response-output{min-height:190px}th,td{padding:13px 10px}.docs-section .playground-grid{margin-top:30px}}
@media(max-width:360px){:root{--gutter:19px}.title-lead{font-size:33px}.sticky-title,.title-finish{font-size:53px}.hero{min-height:725px}.ink-stage{top:306px}.art-ascii{font-size:40px}.footer-wordmark{font-size:55px}.footer-wordmark span{font-size:36px}.menu-navigation a{font-size:29px}}
html:not([lang=ja]):not([lang=en]) .title-lead{white-space:normal;font-size:clamp(36px,4vw,58px);line-height:1.2}html:not([lang=ja]):not([lang=en]) .hero-copy{max-width:95%}html[lang=en] .title-lead{font-size:clamp(37px,4.5vw,68px)}html[lang=en] .title-finish{font-size:clamp(52px,6.8vw,102px);max-width:6em;letter-spacing:-.065em}@media(max-width:700px){html[lang=en] .title-finish{font-size:56px}.hero:has(.title-finish){min-height:810px}.hero:has(.title-finish) .ink-stage{top:350px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.glyph{will-change:auto}.ink{filter:none}.threads{display:none}}
html[data-motion=paused]{scroll-behavior:auto}html[data-motion=paused] *,html[data-motion=paused] *::before,html[data-motion=paused] *::after{animation-play-state:paused!important}

.uv-control{position:absolute;z-index:3;left:15%;top:52%;width:68%;height:40%;padding:0;border:0;background:transparent;touch-action:none;cursor:none;visibility:hidden}.has-webgl .uv-control{visibility:visible}.uv-control:focus-visible{outline:none}.uv-control:focus-visible .uv-hint{outline:2px solid #4b2767;outline-offset:5px;opacity:1}.uv-hint{position:absolute;left:18%;bottom:-12px;display:flex;align-items:center;gap:13px;font-size:11px;font-weight:750;white-space:nowrap;pointer-events:none;transform:rotate(-9deg);color:#281820}.uv-hint small{font:10px "Geist Mono",monospace}.ink-stage[data-uv=on] .uv-hint{opacity:.35}.uv-control:disabled{opacity:1}@media(max-width:700px){.uv-hint{bottom:-4px;font-size:10px}.uv-hint small{font-size:9px}}

/* Keep the product and its output ahead of decorative motion. */
.home-page .site-header{height:78px}
.home-page .hero{--ink:#251820;--muted:#664250;--line:#ad6f87;display:block;min-height:0;height:auto;padding:34px var(--gutter) 48px;color:var(--ink);background:var(--pink)}
.hero-topline{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px}
.home-page .hero-kicker{margin:0;font-size:10px;letter-spacing:.07em}
.hero-facts{font:10px 'Geist Mono',monospace;white-space:nowrap}.hero-facts span{padding-inline:12px;opacity:.5}
.home-page .hero-copy{max-width:none;margin-bottom:28px;display:flex;align-items:baseline;justify-content:space-between;gap:25px}
.home-page .hero-title{font-size:clamp(25px,3.1vw,43px);line-height:1.3;letter-spacing:-.055em;width:auto}
.home-page .hero-intro{margin:0;max-width:23em;font-size:12px;line-height:1.8}
.hero-generator{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.hero-generator .response-panel{grid-row:1;background:none;color:#251820;border-radius:0;overflow:visible;border-block:1px solid #9b6278}
.hero-generator .response-heading{margin:0;min-height:42px;border-bottom:0}
.hero-generator .response-tabs{gap:24px}.hero-generator .response-tabs button{color:#714d5c;font-size:10px}.hero-generator .response-tabs button.active{color:#251820;border-bottom-color:#251820}
.hero-generator #response-meta{color:#714d5c}.hero-generator #response-meta[data-status=success]{color:#35402b}.hero-generator #response-meta[data-status=error]{color:#72172f}
.hero-generator .response-output{min-height:245px;max-height:440px;padding:20px 5px 25px;align-items:flex-start;justify-content:center}
.hero-generator .response-output pre{width:100%;font:600 clamp(30px,6.8vw,94px)/1.14 'Geist Mono',monospace;letter-spacing:-.06em;color:#251820;white-space:pre;text-align:center}
.hero-generator .response-output[data-format=json] pre{font-size:13px;line-height:1.7;letter-spacing:0;white-space:pre-wrap;text-align:left}
.hero-generator .response-output.has-error pre{font-size:16px;letter-spacing:0;line-height:1.7;white-space:pre-wrap;text-align:left}
.hero-generator .response-output[aria-busy=true] pre{font-size:22px;letter-spacing:0;align-self:center}
.hero-generator .response-footer{padding:6px 0;border-color:#9b6278}.hero-generator .response-footer code{font-size:10px;color:#714d5c}.hero-generator .copy-button{font-size:11px}.hero-generator .copy-button:not(:disabled):hover{color:#72172f}
.hero-generator .request-panel{grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.4fr);gap:12px 40px}
.hero-generator .form-heading{display:none}.hero-generator .request-fields{grid-template-columns:1.15fr 1fr;gap:32px}.hero-generator .request-fields label{margin-bottom:7px;font-size:10px}
.hero-generator .request-fields select,.hero-generator .count-field>div{height:47px;border-bottom-width:1px}.hero-generator .request-fields select{font-size:23px;padding-bottom:5px}.hero-generator .count-field input{font-size:38px}.hero-generator .count-field span{font-size:10px}
.hero-generator .generate-button{margin:0;min-height:58px;align-self:end;border-radius:0;transform:none;font-size:22px;padding:13px 22px;color:#f1e7d8;background:#251820}
.hero-generator .generate-button:not(:disabled):hover{transform:none;background:#4a2039}.hero-generator .generate-button:not(:disabled):active{transform:translateY(2px)}.hero-generator .generate-button>span:last-child{font-size:29px}
.hero-generator .request-note{grid-column:1/-1;font-size:10px;margin:0}.hero-generator .verification{grid-column:1/-1;margin-top:2px}
.quick-start .quick-copy{min-width:0}.quick-start .code-example{margin-top:27px}.quick-start .ink-stage{position:relative;inset:auto;min-width:0;width:100%;height:430px;overflow:visible;isolation:isolate}.quick-start .art-ascii{font-size:31px;top:70%;left:50%}.quick-start .ink-fallback{inset:28% 15%}
@media(min-width:1600px){.home-page .hero{padding-inline:max(var(--gutter),calc((100vw - 1460px)/2))}}
@media(max-width:1000px){.home-page .hero-copy{display:block}.home-page .hero-intro{margin-top:8px;max-width:none}.hero-generator .response-output{min-height:230px}.quick-start .ink-stage{height:340px}}
@media(max-width:700px){.home-page .site-header{height:70px}.home-page .hero{padding:22px var(--gutter) 32px}.hero-topline{margin-bottom:23px;gap:10px}.hero-facts,.home-page .hero-kicker{font-size:8px}.hero-facts span{padding-inline:5px}.home-page .hero-title{font-size:26px;line-height:1.4}.home-page .hero-copy{margin-bottom:20px}.home-page .hero-intro{font-size:11px;margin-top:8px}.hero-generator{gap:20px}.hero-generator .response-output{min-height:168px;max-height:330px;padding:22px 0}.hero-generator .response-output pre{font-size:clamp(25px,7.1vw,44px);line-height:1.3}.hero-generator .response-output[data-format=json] pre{font-size:11px}.hero-generator .response-output.has-error pre{font-size:14px}.hero-generator .response-footer{gap:10px}.hero-generator .response-footer code{font-size:8px}.hero-generator .request-panel{grid-template-columns:1fr;gap:16px}.hero-generator .request-fields{gap:26px;grid-template-columns:1.1fr 1fr}.hero-generator .request-fields select{font-size:21px}.hero-generator .count-field input{font-size:35px}.hero-generator .generate-button{min-height:57px;font-size:23px}.hero-generator .request-note{font-size:10px}.quick-start .ink-stage{height:320px;margin-top:0}.quick-start .art-ascii{font-size:32px;top:70%}.quick-start{gap:10px}}
@media(max-width:360px){.home-page .hero-title{font-size:23px}.hero-facts{font-size:7px}.hero-generator .response-output pre{font-size:25px}.quick-start .ink-stage{height:280px}}

.home-page{background:var(--pink)}
.home-page #page-shell{position:relative;z-index:1}
.home-page .hero,.home-page .site-header,.home-page .ai-start{background:transparent}
.ascii-background{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.ascii-background canvas{position:absolute;inset:0;width:100%;height:100%}
.ascii-background>span{position:absolute;font:600 clamp(35px,7vw,100px)/1 'Geist Mono',monospace;color:#251820;opacity:.1;white-space:nowrap}
.ascii-background>span:nth-child(1){left:-2%;top:10%;transform:rotate(-15deg)}
.ascii-background>span:nth-child(2){right:-4%;top:55%;transform:rotate(22deg)}
.ascii-background>span:nth-child(3){left:20%;bottom:5%;transform:rotate(-8deg)}
.ascii-background.has-swimmers>span{display:none}
.home-page .hero-generator .response-panel{background:color-mix(in srgb,var(--pink) 72%,transparent)}
.home-page .quick-start{background:var(--paper)}
.quick-start .uv-hint{color:var(--ink)}
.quick-start .uv-control:focus-visible .uv-hint{outline-color:var(--ink)}

/* UI motion: heavy arrivals and a downward number reel. */
@font-face{font-family:'Mochiy Pop';src:url('/fonts/mochiy-pop-one-ja.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+3000-30FF,U+4E00-9FFF,U+FF00-FFEF}
html[lang=ja] .hero-title,html[lang=ja] .stats-heading h2,html[lang=ja] .quick-start h2,html[lang=ja] .ai-heading h2,html[lang=ja] .menu-navigation a,html[lang=ja] .button{font-family:'Mochiy Pop',sans-serif;font-weight:400;letter-spacing:-.055em}
html[lang=ja] .hero-title{line-height:1.65}
html[lang=ja] .menu-navigation a{line-height:1.65;font-size:clamp(26px,3.8vw,40px)}
html[lang=ja] .button{line-height:1.5}
html[lang=ja] .stats-heading h2,html[lang=ja] .quick-start h2,html[lang=ja] .ai-heading h2{line-height:1.6}
.home-page .hero{padding-top:22px}
.home-page .hero-copy{margin-bottom:22px}
.ai-heading h2{margin-top:0}
.site-menu{transform-origin:right center}
.site-menu[data-state=opening]::backdrop{animation:menu-backdrop-in .7s both}
.site-menu[data-state=closing]::backdrop{animation:menu-backdrop-out .38s both}
@keyframes menu-backdrop-in{from{background:#1d101d00;backdrop-filter:blur(0)}to{background:#1d101dc4;backdrop-filter:blur(5px)}}
@keyframes menu-backdrop-out{from{background:#1d101dc4;backdrop-filter:blur(5px)}to{background:#1d101d00;backdrop-filter:blur(0)}}
.button,.copy-button,.menu-toggle,.menu-close{transform-origin:center 70%;transition:transform .5s cubic-bezier(.16,1,.3,1),background-color .3s}
.button:not(:disabled):active,.hero-generator .generate-button:not(:disabled):active{transform:translateY(3px) scale(.96,.88)}
.copy-button:not(:disabled):active,.menu-toggle:active,.menu-close:active{transform:translateY(2px) scale(.91,.85)}
.generate-button{position:relative;overflow:hidden}
.generate-button.is-generating{opacity:1;cursor:wait}
.generate-button.is-generating>span:last-child{animation:loading-arrow 1.4s cubic-bezier(.6,0,.25,1) infinite}
@keyframes loading-arrow{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(5px,-5px) scale(.82,1.13)}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.rolling-number{font-variant-numeric:tabular-nums;direction:ltr}
.number-digits{display:inline-flex;vertical-align:bottom}
.digit-window{position:relative;display:block;overflow:hidden;line-height:1.15;padding-block:.05em}
.digit-current{display:block}
.digit-old{position:absolute;inset:.05em 0 auto;pointer-events:none}
.ascii-result-line{display:inline-block;transform-origin:20% 65%;vertical-align:top}
.hero-generator .response-output[data-phase=leaving] pre{font-size:clamp(30px,6.8vw,94px);letter-spacing:-.06em}
.hero-generator .response-output[data-phase=loading] pre{font:18px/1.7 'Mochiy Pop',sans-serif;letter-spacing:0;align-self:center}
.hero-generator .response-output[data-phase=ready][data-format=preview] pre{font:600 clamp(30px,6.8vw,94px)/1.14 'Geist Mono',monospace;letter-spacing:-.06em}
@media(max-width:700px){.home-page .hero{padding-top:14px}.home-page .hero-copy{margin-bottom:18px}html[lang=ja] .hero-title{font-size:24px;line-height:1.7}html[lang=ja] .menu-navigation a{font-size:31px}.hero-generator .response-output[data-phase=leaving] pre,.hero-generator .response-output[data-phase=ready][data-format=preview] pre{font-size:clamp(25px,7.1vw,44px);line-height:1.3}html[lang=ja] .stats-heading h2,html[lang=ja] .quick-start h2{font-size:29px}html[lang=ja] .ai-heading h2{font-size:43px}}
html[data-motion=paused] *,html[data-motion=paused] *::before,html[data-motion=paused] *::after{transition:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){.site-menu::backdrop{animation:none!important}}
.rolling-number .number-digits,.rolling-number .digit-window,.rolling-number .digit-current,.rolling-number .digit-old{font:inherit;color:inherit;letter-spacing:inherit;margin:0}
.rolling-number .digit-window{line-height:1.15}

/* A visible four-way picker; native radio keys remain available. */
.category-field{border:0;padding:0;margin:0;min-width:0}
.category-field legend{padding:0;margin-bottom:10px;font-size:10px;color:var(--muted)}
.category-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid currentColor}
.category-choice{position:relative;min-width:0;cursor:pointer;margin:0!important}
.category-choice+ .category-choice{border-inline-start:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.category-choice input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.category-face{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:94px;padding:18px 13px 12px;overflow:hidden;color:var(--ink);transition:color .25s,background-color .35s,transform .5s cubic-bezier(.16,1,.3,1)}
.category-art{display:block;align-self:flex-start;font:600 14px/1 'Geist Mono',monospace;letter-spacing:-.09em;white-space:nowrap;transform-origin:left center}
.category-name{font:12px/1 'Geist Mono',monospace;letter-spacing:-.03em}
.category-check{position:absolute;inset:auto 10px 8px auto;font:20px/1 Arial;transform:translate(10px,-10px);opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .25s}
.category-choice input:checked+.category-face{color:#f1e7d8;background:#251820}
.category-choice input:checked+.category-face .category-check{opacity:1;transform:translate(0,0)}
.category-choice input:focus-visible+.category-face{outline:2px solid currentColor;outline-offset:-5px}
@media(hover:hover){.category-choice:hover .category-face{background:color-mix(in srgb,var(--ink) 9%,transparent)}.category-choice:hover input:checked+.category-face{background:#482336}}
.category-choice:active .category-art{transform:scale(.9,1.1)}
.request-fields>.category-field{grid-column:1/-1}
.hero-generator .request-panel{grid-template-columns:minmax(120px,1fr) minmax(180px,.8fr);gap:22px 40px}
.hero-generator .request-fields{display:contents}
.hero-generator .category-field{grid-column:1/-1;color:#251820}
.hero-generator .category-face{color:#251820}
.hero-generator .category-choice input:checked+.category-face{color:#f1e7d8}
.hero-generator .category-art{font-size:clamp(17px,2.4vw,25px)}
.hero-generator .count-field{grid-column:1;max-width:250px}
.hero-generator .generate-button{grid-column:2;min-height:61px}
@media(max-width:700px){.category-options{grid-template-columns:repeat(2,minmax(0,1fr))}.category-face{min-height:82px;padding:15px 12px 12px;gap:13px}.category-choice:nth-child(3){border-inline-start:0}.category-choice:nth-child(n+3){border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}.hero-generator .category-art{font-size:21px}.category-name{font-size:11px}.hero-generator .request-panel{grid-template-columns:90px minmax(0,1fr);gap:20px 24px}.hero-generator .count-field{max-width:none}.hero-generator .generate-button{min-height:58px}.docs-page .request-fields{grid-template-columns:1fr}}
