@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-Variable.ttf)format("truetype");font-weight:200 800;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#151a3d;--ink-deep:#0f1330;--card:#1d2352;--card-2:#252c63;--line:#fff2e31f;--cream:#fff2e3;--text:#f4e9dc;--text-soft:#c9c4d6;--muted:#9fa2c0;--orange:#ff6b3d;--orange-soft:#ff6b3d24;--blue:#2b4dae;--pencil:#ffc53d;--danger:#d03b3b;--ok:#0ca30c;--radius:16px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Hiragino Sans", "Noto Sans JP", sans-serif;--display:"Bricolage Grotesque", var(--font);--wrap:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--text);font:17px/1.6 var(--font);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--display);color:var(--cream);margin:0 0 .6em;line-height:1.15}h1{letter-spacing:-.02em;font-size:clamp(2.1rem,5vw,3.6rem);font-weight:800}h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:750}h3{font-size:1.2rem;font-weight:700}p{margin:0 0 1em}a{color:var(--cream);-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:var(--orange)}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}strong{color:var(--cream)}.icon{vertical-align:-.2em;width:1.1em;height:1.1em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--orange);color:var(--ink);z-index:10;border-radius:999px;padding:.5rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.site-header{z-index:5;padding:.8rem max(1rem, calc((100vw - var(--wrap)) / 2));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#151a3ddb;align-items:center;gap:1.5rem;display:flex;position:sticky;top:0}.logo{font-family:var(--display);color:var(--cream);align-items:center;gap:.55rem;font-size:1.35rem;font-weight:800;text-decoration:none;display:inline-flex}.logo-mark{width:34px;height:34px;box-shadow:0 0 0 1px var(--line);border-radius:9px}.site-nav{gap:1.2rem;margin-left:auto;display:flex}.site-nav a{color:var(--text-soft);font-weight:500;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--cream)}.langs{position:relative}.langs summary{cursor:pointer;border:1px solid var(--line);color:var(--text-soft);white-space:nowrap;border-radius:999px;padding:.4rem .8rem;font-size:.9rem;list-style:none}.langs summary::-webkit-details-marker{display:none}.langs ul{background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:170px;margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 16px 40px #0006}.langs a{border-radius:8px;padding:.45rem .7rem;text-decoration:none;display:block}.langs a:hover,.langs a[aria-current=true]{background:var(--card-2)}.langs a[aria-current=true]:after{content:" ✓";color:var(--orange)}.site-footer{padding:2.5rem max(1rem, calc((100vw - var(--wrap)) / 2)) 3rem;border-top:1px solid var(--line);background:var(--ink-deep);color:var(--text-soft);grid-template-columns:1fr auto;gap:1.5rem 3rem;margin-top:5rem;font-size:.92rem;display:grid}.site-footer nav{flex-wrap:wrap;align-content:flex-start;gap:.6rem 1.4rem;display:flex}.site-footer .fine{color:var(--muted);grid-column:1/-1;font-size:.82rem}main{display:block}.btn{border:1px solid var(--line);background:var(--card-2);color:var(--cream);font:650 1rem var(--font);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.4rem;text-decoration:none;display:inline-flex}.btn:hover{color:var(--cream);border-color:#fff2e359}.btn.primary{background:var(--orange);border-color:var(--orange);color:var(--ink)}.btn.primary:hover{color:var(--ink);filter:brightness(1.06)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.ghost{background:0 0}.btn.wide{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.link{font:inherit;color:var(--text-soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.92rem;text-decoration:underline}.link:hover{color:var(--orange)}.lead{color:var(--text-soft);font-size:1.15rem}.fine{color:var(--muted);font-size:.85rem}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.5rem}.note{background:var(--orange-soft);border:1px solid #ff6b3d59;border-radius:12px;padding:.9rem 1.1rem}.note.ok{background:#0ca30c24;border-color:#0ca30c73}mark.placeholder{background:var(--pencil);color:var(--ink);border-radius:4px;padding:0 .3em;font-weight:700}.hero{max-width:var(--wrap);grid-template-columns:1.05fr 1fr;align-items:center;gap:3rem;margin:0 auto;padding:4.5rem 1rem 3rem;display:grid}.eyebrow{color:var(--orange);letter-spacing:.04em;font-size:.95rem;font-weight:650}.cta{flex-wrap:wrap;align-items:center;gap:1rem;margin:1.6rem 0 1rem;display:flex}.soon{color:var(--muted);font-size:.95rem}.trial{color:var(--text-soft)}.hero-art{filter:drop-shadow(0 30px 50px #00000059);width:100%;height:auto}.features{max-width:var(--wrap);grid-template-columns:repeat(2,1fr);gap:1.2rem;margin:0 auto;padding:2rem 1rem;scroll-margin-top:5rem;display:grid}.feature{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem}.feature h3{font-size:1.45rem}.feature ul,.plan ul{margin:0;padding:0;list-style:none}.feature li,.plan li{color:var(--text-soft);margin:.35rem 0;padding-left:1.4rem;position:relative}.feature li:before,.plan li:before{content:"";background:var(--orange);border-radius:2px;width:.7rem;height:3px;position:absolute;top:.62em;left:0}.pricing,.faqs,.closing{max-width:var(--wrap);margin:0 auto;padding:3rem 1rem 1rem;scroll-margin-top:5rem}.plans{grid-template-columns:repeat(auto-fit,minmax(14.5rem,1fr));gap:1.2rem;margin:1.6rem 0;display:grid}.plan{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem}.plan.pro{border:2px solid var(--orange);background:linear-gradient(180deg, #ff6b3d1f, var(--card) 45%)}.comparison{max-width:var(--wrap);margin:0 auto;padding:3rem 1rem 1rem;scroll-margin-top:5rem}.comparison .table-wrap{overflow:visible}.offers{border-collapse:separate;border-spacing:0}.offers th[scope=col],.offers td{text-align:center;vertical-align:middle}.offers th[scope=col]:first-child,.offers th[scope=row]{text-align:left;color:var(--text-soft);min-width:13rem;font-weight:500}.offers thead th{z-index:1;position:sticky;top:63px}.offers thead th:first-child{border-top-left-radius:11px}.offers thead th:last-child{border-top-right-radius:11px}.offers .plan-name{color:var(--cream);font-weight:700;display:block}.offers .plan-price{color:var(--orange);margin-top:.15rem;font-weight:700;display:block}.offers .group th{background:var(--card);color:var(--cream);font-family:var(--display);font-weight:700}.offers td{color:var(--text)}.offers tr:last-child td{border-bottom:1px solid var(--line)}.offers tbody:last-child tr:last-child td,.offers tbody:last-child tr:last-child th{border-bottom:0}.offers tbody:last-child tr:last-child th{border-bottom-left-radius:11px}.offers .mark.yes{color:var(--orange);font-weight:800}.offers .mark.no{color:var(--text-soft);opacity:.55}.changelog{margin-top:1.6rem}.release{border-top:1px solid var(--line);padding:1.2rem 0}.release h2{margin:0 0 .2rem}.release .updated{margin:0 0 .7rem}.release .notes{white-space:pre-line}.price{font-family:var(--display);color:var(--cream);margin:0 0 .8rem;font-size:2.2rem;font-weight:800}.faq{border-bottom:1px solid var(--line);padding:.9rem 0}.faq summary{cursor:pointer;color:var(--cream);justify-content:space-between;gap:1rem;font-weight:650;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--orange);font-size:1.3rem;line-height:1}.faq[open] summary:after{content:"–"}.faq p{color:var(--text-soft);margin:.6rem 0 0}.closing .cta{justify-content:center}.doc{max-width:820px;margin:0 auto;padding:3.5rem 1rem 1rem}.doc h2{margin-top:2.2rem;font-size:1.45rem}.doc section{scroll-margin-top:5rem}.doc ul,.doc ol{padding-left:1.3rem}.doc li{margin:.35rem 0}.updated{color:var(--muted);font-size:.92rem}.toc{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:1.6rem 0;padding:1rem 1.4rem;font-size:.95rem}.toc p{color:var(--cream);margin-bottom:.4rem;font-weight:700}.toc ol{columns:2;column-gap:2rem;margin:0;padding-left:0;list-style:none}.toc a{color:var(--text-soft);text-decoration:none}.table-wrap{border:1px solid var(--line);border-radius:12px;margin:1rem 0 1.4rem;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.7rem .9rem}th{background:var(--card);color:var(--cream);font-weight:700}tr:last-child td{border-bottom:0}.two{grid-template-columns:1fr 1fr;gap:1.2rem;margin:1.6rem 0;display:grid}.two h2{margin-top:0;font-size:1.25rem}.account-app{flex-direction:column;gap:.8rem;display:flex}.stack{flex-direction:column;gap:.7rem;display:flex}.field{color:var(--text-soft);flex-direction:column;gap:.3rem;font-size:.92rem;display:flex}.field input{background:var(--ink-deep);color:var(--cream);border:1px solid var(--line);font:inherit;border-radius:10px;padding:.7rem .8rem}.divider{color:var(--muted);align-items:center;gap:.8rem;margin:0;font-size:.85rem;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--line);flex:1}.who{color:var(--cream);word-break:break-all;margin:0}.confirm h3{margin-bottom:.4rem}.check{align-items:flex-start;gap:.6rem;margin:.8rem 0;display:flex}.check input{width:1.1rem;height:1.1rem;accent-color:var(--danger);margin-top:.3rem}.row{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.form-status{min-height:1.2em;color:var(--text-soft);margin:0;font-size:.92rem}.form-status.error{color:#ff9a9a}.redirect{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:80vh;padding:2rem 1rem;display:flex}.lang-list{flex-wrap:wrap;justify-content:center;gap:.6rem;padding:0;list-style:none;display:flex}.lang-list a{border:1px solid var(--line);border-radius:999px;padding:.5rem 1rem;text-decoration:none;display:inline-block}@media (max-width:860px){body{font-size:16px}.site-header{gap:.8rem}.site-nav{gap:.9rem;font-size:.92rem}.site-nav a[href$=\#features],.site-nav a[href$=\#pricing],.site-nav a[href$=\/changelog]{display:none}.hero{grid-template-columns:1fr;gap:2rem;padding-top:2.5rem}.features,.plans,.two{grid-template-columns:1fr}.toc ol{columns:1}.site-footer{grid-template-columns:1fr}}@media (max-width:640px){.offers,.offers thead,.offers tbody{display:block}.offers thead{z-index:1;position:sticky;top:63px}.offers thead th{padding:.6rem .3rem;font-size:.8rem;position:static}.offers thead th:first-child{display:none}.offers thead th:nth-child(2){border-top-left-radius:11px}.offers tr{grid-template-columns:repeat(3,1fr);display:grid}.offers tbody th{grid-column:1/-1;min-width:0}.offers th[scope=row]{color:var(--cream);background:0 0;border-bottom:0;padding:.7rem .9rem .15rem}.offers td{padding:.25rem .3rem .7rem;font-size:.85rem}}
