body{background:var(--c-parchment);color:var(--c-wood-ink);font-family:var(--font),system-ui,sans-serif;word-break:keep-all;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}html{scroll-behavior:smooth;scroll-padding-top:84px}a{color:var(--c-wood)}a:hover{color:var(--c-wood-ink)}img{max-width:100%}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.wrap.narrow{max-width:860px}@media (max-width:600px){.wrap{padding:0 16px}}.muted{color:#8a6a4e}.center{text-align:center}h1,h2,h3,h4{font-family:var(--font-title),sans-serif;color:var(--c-title);font-weight:400;line-height:1.25}.btn{font:400 20px/1 var(--font-title),sans-serif;cursor:pointer;border:2px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;text-decoration:none;transition:transform 90ms ease-out;display:inline-flex;box-shadow:inset 0 2px #ffffff4d,inset 0 -3px #0003}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:default}.btn-leaf{background:var(--c-leaf);border-color:var(--c-leaf-deep);color:#fff}.btn-leaf:hover{color:#fff;filter:brightness(1.06)}.btn-s{border-radius:14px;padding:10px 20px;font-size:17px}.panel{background:var(--c-parchment);border:7px solid var(--c-wood);outline:2px solid var(--c-wood-ink);box-shadow:inset 0 0 0 3px var(--c-gold-line);border-radius:24px}header.top{z-index:20;background:var(--c-parchment);border-bottom:3px solid var(--c-wood);box-shadow:inset 0 -2px 0 var(--c-gold-line);position:sticky;top:0}header.top .wrap{flex-wrap:wrap;align-items:center;gap:10px 28px;padding-top:10px;padding-bottom:10px;display:flex}.lockup{align-items:center;gap:10px;text-decoration:none;display:flex}.wordmark{font:400 26px/1 var(--font-title),sans-serif;color:var(--c-title)}.mainnav{flex-wrap:wrap;flex:auto;gap:4px 22px;font-size:15px;font-weight:800;display:flex}.mainnav a{text-decoration:none}@media (max-width:760px){.mainnav{flex-basis:100%;order:3;gap:4px 16px;font-size:14px}header.top .btn{margin-left:auto}}.hero-art{background:#2f6fb5}.hero-art img{object-fit:cover;object-position:center 30%;width:100%;max-height:680px;display:block}.hero-card-wrap{padding:0 24px}.hero-card{text-align:center;border-radius:28px;max-width:980px;margin:-72px auto 0;padding:36px clamp(20px,5vw,56px) 40px;position:relative}.hero-card h1{margin:0;font-size:clamp(32px,5vw,54px);line-height:1.2}.hero-card .lead{max-width:640px;margin:18px auto 0;font-size:18px}.eyebrow{color:#8a6a4e;margin:0 0 4px;font-weight:800}.chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.chip{background:#f6e3b8;border:1px solid #d9bc85;border-radius:10px;padding:4px 12px;font-size:14px;font-weight:800}.chip-dark{background:var(--c-wood-ink);border-color:var(--c-wood-ink);color:var(--c-honey)}.stores{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.store{color:#fff;background:#1e1a16;border-radius:14px;flex-direction:column;align-items:center;min-width:190px;padding:9px 22px;text-decoration:none;display:inline-flex}.store:hover{color:#fff}.store small{opacity:.8;font-size:12px}.store b{font:400 21px/1.3 var(--font-title),sans-serif}.hero-beta{margin:16px 0 0;font-size:15px}.hero-beta a{font-weight:800}@media (max-width:600px){.hero-card-wrap{padding:0 16px}.hero-card{margin-top:-32px}}.sec{padding:88px 0}.sec h2{margin:0 0 16px;font-size:clamp(28px,4vw,40px)}.sec .text p{margin:0 0 14px;font-size:17px}.split{flex-wrap:wrap;align-items:center;gap:40px;display:flex}.split.top{align-items:flex-start}.split.reverse{flex-wrap:wrap-reverse}.split>.text{flex:360px}.shot{border:6px solid var(--c-wood);outline:2px solid var(--c-wood-ink);background:var(--c-night);border-radius:22px;flex:999 520px;min-width:0;margin:0;overflow:hidden}.shot img{width:100%;display:block}#play h2{margin-bottom:40px}.steps{flex-direction:column;flex:320px;gap:22px;margin:0;padding:0;list-style:none;display:flex}.steps li{gap:16px;display:flex}.steps .num{background:var(--c-wood);width:44px;height:44px;color:var(--c-honey);font:400 22px/44px var(--font-title),sans-serif;text-align:center;border-radius:50%;flex:none}.steps h3{margin:0;font-size:22px}.steps p{margin:4px 0 0}@media (max-width:600px){.sec{padding:64px 0}}.night{background:var(--c-night);color:#f4ecd8}.night h2,.night h3,.night h4{color:#fff}.night .eyebrow{color:var(--c-gold-line)}.night .shot{outline-color:#0e1220}.slime-title{margin:48px 0 18px;font-size:24px}.slimes{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.slimes li{text-align:center;background:#262d47;border:1px solid #3a4366;border-radius:18px;padding:18px}.slimes h4{margin:8px 0 2px;font-size:20px}.slimes p{color:#c9c3da;margin:0;font-size:14px}.card-sample{flex:440px;padding:26px 28px}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.card-head .lv{background:var(--c-wood-ink);color:var(--c-honey);font:400 20px/1.4 var(--font-title),sans-serif;border-radius:10px;margin-right:10px;padding:2px 12px}.card-head .nick{font:400 22px/1 var(--font-title),sans-serif;color:var(--c-title)}.sample-tag{color:#8a6a4e;border:1px dashed #8a6a4e;border-radius:8px;padding:1px 8px;font-size:13px;font-weight:800}.bars{flex-direction:column;gap:12px;display:flex}.bar-row{grid-template-columns:48px 1fr 46px;align-items:center;gap:10px;display:grid}.bar-row .subj{font-weight:800}.bar{background:#ead7ae;border-radius:8px;height:16px;overflow:hidden}.bar span{border-radius:8px;height:16px;display:block}.bar-row .val{text-align:right;font:400 18px/1 var(--font-title),sans-serif}.bands-wrap{border-top:2px dashed #d9bc85;margin-top:20px;padding-top:14px}.bands-wrap p{color:#8a6a4e;margin:0 0 8px;font-size:13px;font-weight:800}.bands{text-align:center;grid-template-columns:15fr 15fr 15fr 15fr 15fr 25fr;gap:3px;font-size:12px;font-weight:800;display:grid}.bands span{background:#f6e3b8;border-radius:6px;padding:4px 0;line-height:1.35}.bands span:nth-child(2n){background:#efd69f}.promise{border-top:3px solid var(--c-wood);border-bottom:3px solid var(--c-wood);background:#f3dfb2}.promise h2{margin-bottom:36px}.promises{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.promises article{background:var(--c-parchment);border:2px solid var(--c-wood);border-radius:20px;padding:24px}.promises svg{fill:none;width:36px;height:36px;stroke:var(--c-wood);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.promises h3{margin:10px 0 6px;font-size:22px}.promises p{margin:0}.regions{flex-direction:column;flex:360px;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.regions li{text-align:center;background:#364f7a;border-radius:12px;padding:8px;font-weight:800}.regions li.tower{background:var(--c-honey);color:#3a2410;width:46%;min-width:180px;font:400 20px/1.4 var(--font-title),sans-serif;border-radius:14px;padding:10px}.parents{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:28px;display:grid}.parents>div{border:2px solid #d9bc85;border-radius:18px;padding:22px}.parents h3{font:800 18px/1.4 var(--font),sans-serif;color:var(--c-wood-ink);margin:0 0 6px}.parents p{margin:0}.parents .todo{color:#8a6a4e;border-style:dashed}.faq-sec{padding-top:0}.faq-sec h2{font-size:32px}details{border-top:2px solid #d9bc85;padding:14px 4px}details:last-child{border-bottom:2px solid #d9bc85}summary{cursor:pointer;font-size:17px;font-weight:800}details p{margin:8px 0 0}.beta-sec{color:#fff;background:#2f5a26}.beta-sec h2{color:#fff}.beta-sec .soft{color:#d7ebcf;font-size:15px}.beta-form{color:var(--c-wood-ink);border-width:6px;border-radius:22px;flex-direction:column;flex:400px;gap:16px;padding:26px;display:flex}.beta-form .field{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.beta-form .field>span,.beta-form legend{margin-bottom:6px;padding:0;font-weight:800}.beta-form input[type=email]{font:inherit;color:var(--c-wood-ink);background:#fffdf6;border:3px solid #c9a86e;border-radius:14px;padding:12px 14px;font-size:17px}.beta-form input[type=email]:focus{border-color:var(--c-leaf);outline:none}.devices{flex-wrap:wrap;gap:8px;display:flex}.device{cursor:pointer;background:#fffdf6;border:2px solid #c9a86e;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-weight:700;display:flex}.device.is-on{border-color:var(--c-leaf);background:#eaf4e2}.consent{align-items:flex-start;gap:8px;font-size:14px;display:flex}.consent input{margin-top:4px}.beta-form .err{color:#a8243f;margin:0;font-weight:800}.beta-form.is-done h3{margin:0;font-size:26px}.beta-form.is-done p{margin:0}.beta-form .mail{font-weight:800}.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;display:grid}.list-head{justify-content:space-between;align-items:baseline;display:flex}.list-head h2{margin:0 0 12px;font-size:28px}.list-head a{font-weight:800}.list{margin:0;padding:0;list-style:none}.list li{border-top:2px solid #d9bc85;gap:14px;padding:12px 0;display:flex}.list li:last-child{border-bottom:2px solid #d9bc85}.list .date{color:#8a6a4e;flex:none;font-weight:800}.list a{color:var(--c-wood-ink);text-decoration:none}.page{padding:56px 0 96px}.page h1{margin:0 0 8px;font-size:clamp(30px,4.4vw,44px)}.page .lead{color:#8a6a4e;margin:0 0 24px}.post,.notice{border-top:2px solid #d9bc85;padding:24px 0}.post .date,.notice .date{color:#8a6a4e;align-items:center;gap:8px;margin:0;font-weight:800;display:flex}.post h2,.notice h2{margin:4px 0 10px;font-size:26px}.post p{margin:0 0 10px}.notice .body{white-space:pre-line;margin:0}.notice .tag{background:var(--c-honey);color:#3a2410;border-radius:6px;padding:0 6px;font-size:12px}.block{border-top:2px solid #d9bc85;padding:20px 0}.block h2{margin:0 0 8px;font-size:24px}.block p{margin:0 0 8px}.block .mail{font-size:18px;font-weight:800}.foot{background:var(--c-wood-ink);color:#f4e4c1;padding:40px 0;font-size:14px}.foot .wrap{flex-wrap:wrap;justify-content:space-between;gap:20px 48px;display:flex}.foot p{margin:0}.foot-name{font:400 22px/1.4 var(--font-title),sans-serif;color:var(--c-honey)!important;margin-bottom:6px!important}.foot nav{flex-wrap:wrap;align-items:flex-start;gap:8px 22px;display:flex}.foot a{color:#f4e4c1}.foot a.strong{color:#fff;font-weight:800}.b{height:var(--h,60px);border:var(--line) solid var(--c-ink);border-radius:var(--r-button);box-shadow:0 var(--depth) 0 var(--c-ink);background:var(--c-paper);color:var(--c-ink);font:var(--fw-button) var(--fs-button)/1 var(--font),sans-serif;cursor:pointer;transition:transform var(--t-press) ease-out,box-shadow var(--t-press) ease-out,filter .15s;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:10px;padding:0 28px;text-decoration:none;display:inline-flex}.b:hover{filter:brightness(1.04)}.b:active{transform:translateY(calc(var(--depth) - 1px));box-shadow:0 1px 0 var(--c-ink)}.b:focus-visible{outline:3px solid var(--c-math);outline-offset:4px}.b .i{width:26px;height:26px}.b-primary{background:var(--c-honey)}.b-secondary{background:var(--c-paper2)}.b-m{--h:52px;font-size:calc(var(--fs-button) * .85);padding:0 22px}.b-s{--h:44px;font-size:var(--fs-label);border-radius:calc(var(--r-button) * .75);padding:0 18px}.slant{background:var(--c-honey);border:var(--line) solid var(--c-ink);border-radius:var(--r-tag);box-shadow:0 var(--depth-chip) 0 var(--c-ink);transform:skewX(var(--slant));align-items:center;gap:8px;padding:6px 20px;display:inline-flex}.slant>*{transform:skewX(calc(var(--slant) * -1))}.slant .tx{font:var(--fw-label) var(--fs-label)/1.2 var(--font),sans-serif}.pill{font:800 13px/1 var(--font),sans-serif;border-radius:var(--r-pill);border:calc(var(--line) * .7) solid var(--c-ink);align-items:center;padding:6px 11px;display:inline-flex}.pill.free{background:var(--c-good-soft)}.pill.ai{background:var(--c-honey)}.page-head{text-align:center;border-bottom:var(--line) solid var(--c-ink);padding:56px 0 48px}.page-head h1{font:800 clamp(30px,4.4vw,46px)/1.2 var(--font),sans-serif;letter-spacing:-.02em;margin:18px 0 8px}.page-head .sub{color:var(--c-ink-soft);margin:0}.roadmap{background:var(--c-paper2);border-bottom:var(--line) solid var(--c-ink);padding:64px 0 96px}.roadmap .sec-head{margin-bottom:64px}.logs{padding:64px 0 96px}.logs .sec-head{margin-bottom:24px}.empty{border:var(--line) dashed var(--c-rule);border-radius:var(--r-panel);max-width:560px;color:var(--c-ink-mute);text-align:center;flex-direction:column;align-items:center;gap:10px;margin:0 auto;padding:40px 24px;font-weight:700;display:flex}.empty .i{--icon-fill:var(--c-paper2);width:40px;height:40px}.empty p{margin:0}.policy-head .policy-meta{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.policy-head .pill{background:#fff;padding:7px 12px}.policy-head .pill.ver{background:var(--c-ink);color:var(--c-paper);border-color:var(--c-ink)}.policy-head .pill.state-current{background:var(--c-good-soft)}.policy-head .pill.state-upcoming{background:var(--c-honey)}.policy-head .pill.state-past{background:var(--c-paper2);color:var(--c-ink-soft)}.policy-head .sk-line{border-radius:var(--r-chip);background:var(--c-paper2);width:min(420px,80%);margin-left:auto;margin-right:auto}.policy{background:var(--c-paper2);padding:48px 0 96px}.policy-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:32px;display:grid}.policy-main{flex-direction:column;gap:18px;min-width:0;display:flex}.policy-doc{border:var(--line) solid var(--c-ink);border-radius:var(--r-panel);box-shadow:0 var(--depth-panel) 0 var(--c-ink);background:#fff;padding:40px 44px}.policy-doc.sk{background:var(--c-paper);min-height:60vh}.policy-banner{background:var(--c-paper);border:var(--line) solid var(--c-ink);border-radius:var(--r-chip);box-shadow:0 var(--depth-chip) 0 var(--c-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 18px;display:flex}.policy-banner.is-upcoming{background:var(--c-honey-soft)}.policy-banner p{margin:0;font-size:16px;line-height:1.5}.policy-versions{border:var(--line) solid var(--c-ink);border-radius:var(--r-panel);box-shadow:0 var(--depth-panel) 0 var(--c-ink);background:#fff;padding:20px 16px 16px;position:sticky;top:100px}.policy-versions h2{font:var(--fw-h2) 19px/1.3 var(--font),sans-serif;margin:0 4px 12px}.policy-versions ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ver-item{border:var(--line) solid transparent;border-radius:var(--r-chip);color:var(--c-ink);flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;transition:background .15s;display:flex}.ver-item:hover{background:var(--c-paper)}.ver-item.is-on{background:var(--c-honey-soft);border-color:var(--c-ink);box-shadow:0 var(--depth-chip) 0 var(--c-ink)}.ver-item:focus-visible{outline:3px solid var(--c-math);outline-offset:2px}.ver-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ver-top b{font:800 16px/1.3 var(--font),sans-serif}.ver-item .tag{font:800 12px/1 var(--font),sans-serif;border-radius:var(--r-tag);border:calc(var(--line) * .7) solid var(--c-ink);padding:4px 8px}.ver-item .tag.now{background:var(--c-good-soft)}.ver-item .tag.soon{background:var(--c-honey)}.ver-date{color:var(--c-ink-soft);font-size:14px;font-weight:700}.ver-sum{color:var(--c-ink-mute);font-size:13px;line-height:1.5}.policy-empty .empty{border-style:solid;border-color:var(--c-ink);color:var(--c-ink-soft);background:#fff}.policy-empty .empty .t{font:var(--fw-h2) 20px/1.35 var(--font),sans-serif;color:var(--c-ink)}@media (max-width:960px){.policy-grid{grid-template-columns:1fr;gap:24px}.policy-versions{position:static}}@media (max-width:600px){.policy{padding:28px 0 64px}.policy-doc{border-radius:var(--r-chip);padding:24px 18px}.policy-banner .b{width:100%}}
