:root{--bg: #fff8f3;--surface: #ffffff;--surface-2: #fef1e6;--ink: #1a0e1f;--ink-soft: #4d3d52;--muted: #8a7585;--rule: #f0e1ce;--red: #ec1c2d;--pink: #ff5c8a;--orange: #ff8a3d;--yellow: #ffc83d;--violet: #7c3aed;--blue: #2b6cdf;--cyan: #06b6d4;--green: #10b981;--grad: linear-gradient(110deg, #ec1c2d 0%, #ff5c8a 28%, #ff8a3d 52%, #ffc83d 78%, #7c3aed 100%);--grad-soft: linear-gradient(110deg, #fff0f0 0%, #fff4e6 50%, #f0e8ff 100%)}[data-theme=dark]{--bg: #0a0612;--surface: #14101f;--surface-2: #1d1730;--ink: #fff5ee;--ink-soft: #c6b8c8;--muted: #7d6b80;--rule: #2a2240;--grad-soft: linear-gradient(110deg, #2a0d1a 0%, #2a1d10 50%, #1a0d2a 100%)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Noto Sans JP,system-ui,sans-serif;font-feature-settings:"palt";line-height:1.65;min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}.serif{font-family:"Noto Serif JP",serif}.mono{font-family:JetBrains Mono,ui-monospace,monospace}nav.site{position:sticky;top:0;z-index:50;display:flex;align-items:center;padding:16px 40px;gap:24px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:color-mix(in oklab,var(--bg) 80%,transparent);border-bottom:1px solid var(--rule)}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.logo-mark{width:32px;height:32px;background:var(--grad);border-radius:10px;display:grid;place-items:center;color:#fff;font:900 16px/1 "Noto Serif JP",serif;box-shadow:0 6px 18px -4px color-mix(in oklab,var(--red) 50%,transparent)}.logo-name{font:800 22px/1 "Noto Serif JP",serif;letter-spacing:-.5px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.ver-pill{font:600 11px/1 JetBrains Mono,monospace;color:var(--violet);background:color-mix(in oklab,var(--violet) 12%,transparent);padding:5px 10px;border-radius:999px}.nav-links{margin-left:auto;display:flex;align-items:center;gap:6px}.nav-links a{color:var(--ink-soft);text-decoration:none;font-weight:500;font-size:14px;padding:8px 12px;border-radius:8px;transition:background .15s,color .15s}.nav-links a:hover,.nav-links a.active{color:var(--ink);background:var(--surface-2)}.theme-toggle{width:34px;height:34px;border:1px solid var(--rule);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:14px;display:grid;place-items:center;margin-left:4px}.theme-toggle:hover{background:var(--surface-2)}.nav-cta{background:var(--ink);color:var(--bg);padding:8px 16px;border-radius:999px;font-weight:600;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.nav-cta:hover{background:var(--red);color:#fff}main{position:relative;z-index:1}.wrap{max-width:1180px;margin:0 auto;padding:0 40px}.hero{position:relative;padding:96px 0 140px;overflow:hidden}.hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;animation:float 18s ease-in-out infinite}.blob.b1{top:-120px;left:-60px;width:520px;height:520px;background:var(--red)}.blob.b2{top:80px;right:-100px;width:600px;height:600px;background:var(--orange);animation-delay:-3s}.blob.b3{bottom:-160px;left:30%;width:480px;height:480px;background:var(--violet);animation-delay:-7s;opacity:.35}.blob.b4{top:40%;right:28%;width:320px;height:320px;background:var(--yellow);animation-delay:-11s;opacity:.35}[data-theme=dark] .blob{opacity:.35}[data-theme=dark] .blob.b3,[data-theme=dark] .blob.b4{opacity:.22}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.08)}}.hero-inner{position:relative;z-index:1;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--rule);box-shadow:0 4px 12px -4px #00000014;font:600 12px/1 JetBrains Mono,monospace;color:var(--ink-soft);margin-bottom:28px}.eyebrow .pulse{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 color-mix(in oklab,var(--green) 60%,transparent);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in oklab,var(--green) 60%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in oklab,var(--green) 0%,transparent)}to{box-shadow:0 0 color-mix(in oklab,var(--green) 0%,transparent)}}h1.hero-title{font:900 92px/1 "Noto Serif JP",serif;letter-spacing:-3px;margin:0 auto 28px;color:var(--ink);max-width:920px;text-wrap:balance}h1.hero-title .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.hero-sub{font-size:20px;line-height:1.7;color:var(--ink-soft);max-width:620px;margin:0 auto 40px}.hero-sub strong{color:var(--ink);font-weight:700}.hero-cta-row{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.btn-primary{background:var(--ink);color:var(--bg);padding:14px 28px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;box-shadow:0 12px 30px -8px #0006;transition:transform .15s,box-shadow .15s;border:0;cursor:pointer}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -8px #0006}.btn-ghost{background:var(--surface);color:var(--ink);padding:14px 24px;border-radius:999px;font-weight:600;font-size:15px;border:1px solid var(--rule);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn-ghost:hover{border-color:var(--ink)}.install-strip{margin-top:28px;display:inline-flex;align-items:center;gap:12px;background:var(--surface);padding:4px 6px 4px 18px;border-radius:999px;border:1px solid var(--rule);font:500 14px/1 JetBrains Mono,monospace;color:var(--ink)}.install-strip .prompt{color:var(--pink);font-weight:700}.install-strip button{background:var(--surface-2);border:1px solid var(--rule);color:var(--ink-soft);border-radius:999px;padding:6px 14px;font:600 12px/1 JetBrains Mono,monospace;cursor:pointer}.install-strip button:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.hero-stats{margin-top:80px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:880px;margin-left:auto;margin-right:auto}.hero-stat{text-align:center;padding:20px;background:var(--surface);border:1px solid var(--rule);border-radius:16px;box-shadow:0 4px 16px -6px #0000000f}.hero-stat .n{font:900 32px/1 "Noto Serif JP",serif;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:4px}.hero-stat .l{font:600 11px/1.3 JetBrains Mono,monospace;color:var(--muted);text-transform:uppercase;letter-spacing:1px}section.section{padding:100px 0;position:relative}.section-eyebrow{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--rule);padding:5px 12px;border-radius:999px;font:600 11px/1 JetBrains Mono,monospace;color:var(--ink-soft);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px}.section-eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--grad)}.section-title{font:900 56px/1.05 "Noto Serif JP",serif;letter-spacing:-1.5px;margin:0 0 16px;color:var(--ink);max-width:760px;text-wrap:balance}.section-title .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.section-desc{font-size:17px;line-height:1.7;color:var(--ink-soft);max-width:580px;margin:0 0 56px}.pg-section{background:var(--grad-soft)}.pg{background:var(--surface);border-radius:24px;border:1px solid var(--rule);box-shadow:0 30px 80px -30px #781e3c40;overflow:hidden;display:grid;grid-template-columns:1fr 1.2fr;min-height:460px}.pg-left{padding:36px;border-right:1px solid var(--rule);display:flex;flex-direction:column}.pg-label{font:700 11px/1 JetBrains Mono,monospace;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px}.pg-input-wrap{position:relative;display:flex;align-items:stretch;border-radius:14px;padding:2px;background:var(--grad);margin-bottom:16px}.pg-input-inner{flex:1;background:var(--surface);border-radius:12px;display:flex;align-items:stretch;overflow:hidden}.pg-prefix{padding:0 14px;display:grid;place-items:center;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font:900 22px/1 "Noto Serif JP",serif;border-right:1px solid var(--rule)}.pg-input{flex:1;border:0;background:transparent;padding:16px 18px;font:600 24px/1 JetBrains Mono,monospace;letter-spacing:3px;color:var(--ink);outline:none;width:100%}.pg-input::placeholder{color:var(--muted)}.pg-go{margin:4px;border:0;background:var(--ink);color:var(--bg);padding:0 22px;border-radius:10px;font:700 14px/1 Noto Sans JP,sans-serif;cursor:pointer}.pg-go:hover{background:var(--red);color:#fff}.pg-examples{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.pg-example{background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--rule);padding:6px 12px;border-radius:999px;font:500 12px/1 JetBrains Mono,monospace;cursor:pointer}.pg-example:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pg-meta-strip{margin-top:auto;padding-top:18px;border-top:1px dashed var(--rule);font:500 12px/1.5 JetBrains Mono,monospace;color:var(--muted)}.pg-meta-strip code{color:var(--violet)}.pg-right{position:relative;display:flex;flex-direction:column}.pg-right-head{padding:14px 22px;display:flex;justify-content:space-between;align-items:center;background:var(--surface-2);border-bottom:1px solid var(--rule);font:600 11px/1 JetBrains Mono,monospace;color:var(--muted);letter-spacing:1px}.pg-right-head .status{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft)}.pg-right-head .dot{width:7px;height:7px;border-radius:50%;background:var(--yellow)}.pg-right-head .dot.ok{background:var(--green)}.pg-right-head .dot.err{background:var(--red)}.pg-right-body{padding:36px;flex:1;position:relative}.pg-zip{font:900 64px/1 "Noto Serif JP",serif;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:2px;margin-bottom:6px;line-height:1}.pg-zip .mark{font-size:32px;vertical-align:super;margin-right:4px}.pg-addr{font:800 30px/1.3 "Noto Serif JP",serif;color:var(--ink);margin-bottom:6px;text-wrap:balance}.pg-addr-sub{font:500 13px/1.5 JetBrains Mono,monospace;color:var(--ink-soft);margin-bottom:22px}.pg-fields{border-top:1px dashed var(--rule);padding-top:18px;display:grid;grid-template-columns:90px 1fr;gap:8px 16px;font-size:13px}.pg-fields dt{font:600 11px/1.5 JetBrains Mono,monospace;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.pg-fields dd{margin:0;color:var(--ink)}.pg-fields dd code{font:500 12px/1 JetBrains Mono,monospace;background:var(--surface-2);padding:2px 6px;border-radius:4px;color:var(--violet)}.pg-empty{height:100%;display:grid;place-items:center;text-align:center;color:var(--muted)}.pg-empty .icon{font:900 80px/1 "Noto Serif JP",serif;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.35;margin-bottom:12px}.pg-loading{text-align:center;padding:80px 0;font:600 13px/1 JetBrains Mono,monospace;color:var(--muted);letter-spacing:2px}.pg-loading:after{content:"▍";animation:blink 1s infinite;color:var(--red);margin-left:4px}@keyframes blink{50%{opacity:0}}.code-block{background:#14101f;border-radius:20px;overflow:hidden;border:1px solid #2a2240;box-shadow:0 30px 80px -30px #1e003266}.code-tabs{display:flex;align-items:center;background:linear-gradient(180deg,#1d1730,#14101f);border-bottom:1px solid #2a2240;padding:0 8px;flex-wrap:wrap}.code-tabs .lights{display:flex;gap:6px;padding:0 14px 0 8px}.code-tabs .lights span{width:11px;height:11px;border-radius:50%}.code-tabs .lights span:nth-child(1){background:var(--red)}.code-tabs .lights span:nth-child(2){background:var(--yellow)}.code-tabs .lights span:nth-child(3){background:var(--green)}.code-tab{background:transparent;color:#8a7585;border:0;padding:14px;font:600 12px/1 JetBrains Mono,monospace;cursor:pointer;letter-spacing:1px;text-transform:uppercase;position:relative}.code-tab:hover:not(.active){color:#fff}.code-tab.active{color:#fff}.code-tab.active:after{content:"";position:absolute;bottom:0;left:10px;right:10px;height:2px;background:var(--grad)}.code-tab-spacer{flex:1}.code-tab-meta{font:500 11px/1 JetBrains Mono,monospace;color:#5d4f6e;padding:0 16px}pre.code{margin:0;padding:32px 36px;overflow-x:auto;color:#f4ecd8;font:500 14px/1.7 JetBrains Mono,monospace;tab-size:2}pre.code .k{color:var(--pink)}pre.code .s{color:var(--yellow)}pre.code .c{color:#5d4f6e;font-style:italic}pre.code .f{color:var(--cyan)}pre.code .v{color:#c6b8c8}pre.code .n{color:var(--violet)}.code-out{background:#ffffff06;border-top:1px solid #2a2240;padding:16px 36px;font:500 12px/1.6 JetBrains Mono,monospace;color:#8a7585;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.code-out .arrow{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.code-out .val{color:#f4ecd8}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feat{background:var(--surface);border:1px solid var(--rule);border-radius:20px;padding:28px 26px;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.feat:hover{transform:translateY(-4px);box-shadow:0 20px 40px -16px #3c14282e}.feat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad);opacity:0;transition:opacity .2s}.feat:hover:before{opacity:1}.feat-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:#fff;font:900 22px/1 "Noto Serif JP",serif;margin-bottom:18px}.feat:nth-child(1) .feat-icon{background:linear-gradient(135deg,var(--red),var(--pink))}.feat:nth-child(2) .feat-icon{background:linear-gradient(135deg,var(--orange),var(--yellow));color:var(--ink)}.feat:nth-child(3) .feat-icon{background:linear-gradient(135deg,var(--violet),var(--pink))}.feat:nth-child(4) .feat-icon{background:linear-gradient(135deg,var(--blue),var(--cyan))}.feat:nth-child(5) .feat-icon{background:linear-gradient(135deg,var(--green),var(--cyan))}.feat:nth-child(6) .feat-icon{background:linear-gradient(135deg,var(--pink),var(--violet))}.feat h3{font:800 20px/1.3 "Noto Serif JP",serif;margin:0 0 8px;color:var(--ink)}.feat p{font-size:14px;line-height:1.65;color:var(--ink-soft);margin:0}.feat p code{font:500 12px/1 JetBrains Mono,monospace;background:var(--surface-2);padding:2px 6px;border-radius:4px;color:var(--violet)}.cta-box{background:var(--ink);color:var(--bg);border-radius:28px;padding:64px 56px;text-align:center;position:relative;overflow:hidden}.cta-box:before{content:"";position:absolute;inset:0;background:var(--grad);opacity:.15}.cta-box>*{position:relative;z-index:1}.cta-box h2{font:900 48px/1.1 "Noto Serif JP",serif;letter-spacing:-1px;margin:0 0 20px;color:var(--bg);text-wrap:balance}.cta-box h2 .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.cta-box p{color:color-mix(in oklab,var(--bg) 70%,transparent);font-size:17px;line-height:1.7;max-width:540px;margin:0 auto 32px}.cta-actions{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}.cta-box .btn-primary{background:var(--bg);color:var(--ink)}.cta-box .btn-primary:hover{background:var(--surface-2)}.cta-box .btn-ghost{background:transparent;color:var(--bg);border:1px solid color-mix(in oklab,var(--bg) 30%,transparent)}.cta-box .btn-ghost:hover{border-color:var(--bg);background:color-mix(in oklab,var(--bg) 8%,transparent)}footer.site{border-top:1px solid var(--rule);padding:48px 0 40px;color:var(--ink-soft);font-size:13px}.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}.foot-col h4{font:700 11px/1 JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:1.5px;color:var(--ink);margin:0 0 12px}.foot-col ul{list-style:none;padding:0;margin:0}.foot-col li{margin-bottom:6px}.foot-col a{color:var(--ink-soft);text-decoration:none}.foot-col a:hover{color:var(--red)}.foot-bottom{margin-top:36px;padding-top:20px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font:500 12px/1.5 JetBrains Mono,monospace;color:var(--muted)}.docs-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;padding:56px 0 96px;align-items:start}.docs-toc{position:sticky;top:88px;font-size:13.5px;border-left:1px solid var(--rule);padding-left:18px}.docs-toc h5{font:700 11px/1 JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:1.5px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 0 14px}.docs-toc ul{list-style:none;padding:0;margin:0}.docs-toc a{display:block;padding:4px 0 4px 8px;margin-left:-10px;color:var(--ink-soft);text-decoration:none;border-left:2px solid transparent}.docs-toc a:hover{color:var(--ink)}.docs-toc ul ul a{font-size:12.5px;color:var(--muted);padding-left:18px}.docs-body h2{font:900 32px/1.2 "Noto Serif JP",serif;letter-spacing:-.4px;color:var(--ink);margin:36px 0 14px;scroll-margin-top:88px}.docs-body h2:before{content:"§ ";background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.docs-body h3{font:800 20px/1.3 "Noto Serif JP",serif;color:var(--ink);margin:36px 0 10px;scroll-margin-top:88px}.docs-body p{color:var(--ink-soft);line-height:1.85;margin:0 0 18px}.docs-body code,.docs-body kbd{font:500 13px/1 JetBrains Mono,monospace;background:var(--surface-2);border:1px solid var(--rule);padding:2px 6px;border-radius:4px;color:var(--violet)}.docs-body pre{background:#14101f;color:#f4ecd8;border-radius:12px;padding:22px 28px;font:500 13.5px/1.65 JetBrains Mono,monospace;overflow-x:auto;border:1px solid #2a2240;box-shadow:0 20px 40px -20px #1e00324d;margin:0 0 24px}.docs-body pre code{background:none;border:0;padding:0;color:inherit;font-size:inherit}.docs-body pre code .k{color:var(--pink)}.docs-body pre code .s{color:var(--yellow)}.docs-body pre code .c{color:#5d4f6e;font-style:italic}.docs-body pre code .f{color:var(--cyan)}.docs-body pre code .v{color:#c6b8c8}.docs-body pre code .n{color:var(--violet)}.docs-body table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:14px}.docs-body th,.docs-body td{text-align:left;padding:10px 14px;border-bottom:1px dashed var(--rule);vertical-align:top}.docs-body th{font:700 11px/1 JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:1.5px;color:var(--violet);border-bottom:2px solid var(--rule)}.docs-body ul{padding-left:22px;color:var(--ink-soft);line-height:1.8;margin:0 0 22px}.docs-body a{color:var(--violet);text-decoration:none;border-bottom:1px dashed var(--violet)}.docs-body a:hover{background:color-mix(in oklab,var(--violet) 12%,transparent)}.docs-callout{background:var(--grad-soft);border:1px solid var(--rule);border-radius:12px;padding:16px 18px;margin:0 0 24px;color:var(--ink);font-size:14px;line-height:1.7}.docs-callout strong{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:"Noto Serif JP",serif}.sdk-tabs{margin:0 0 32px}.sdk-tab-bar{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--rule);margin-bottom:28px}.sdk-tab{background:transparent;border:0;padding:12px 18px 14px;margin-bottom:-1px;font:700 13px/1 JetBrains Mono,monospace;letter-spacing:1px;text-transform:uppercase;cursor:pointer;color:var(--muted);position:relative;display:inline-flex;align-items:center;gap:8px}.sdk-tab:hover:not(:disabled){color:var(--ink)}.sdk-tab.active{color:var(--ink)}.sdk-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--grad)}.sdk-tab.soon{color:var(--muted);cursor:not-allowed;opacity:.65}.sdk-tab-pill{font:600 9px/1 JetBrains Mono,monospace;letter-spacing:.5px;background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--rule);padding:3px 5px;border-radius:999px;text-transform:lowercase}.sdk-tab-pane{animation:sdk-fade .2s ease}@keyframes sdk-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.hidden{display:none!important}@media(max-width:980px){.hero-stats,.pg,.features-grid,.foot,.docs-layout{grid-template-columns:1fr}h1.hero-title{font-size:60px;letter-spacing:-1.5px}.section-title{font-size:38px}.cta-box h2{font-size:36px}.wrap,nav.site{padding-left:22px;padding-right:22px}nav.site{padding-top:14px;padding-bottom:14px}.cta-box{padding:48px 28px}.pg-left{border-right:0;border-bottom:1px solid var(--rule)}.docs-toc{position:static;border-left:0;border-top:1px dashed var(--rule);padding-left:0;padding-top:24px}}@media(prefers-reduced-motion:reduce){.blob,.eyebrow .pulse,.pg-loading:after,.sdk-tab-pane{animation:none!important}}
