@font-face{font-family:fraunces;src:url(../media/Fraunces72pt_SemiBold-s.p.17tzjkv8a1xnh.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:fraunces;src:url(../media/Fraunces72pt_Black-s.p.257g9i4zqaut2.ttf)format("truetype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:98.33%;descent-override:25.64%;line-gap-override:0.0%;size-adjust:99.46%}.fraunces_9390d2f6-module__SqRctG__className{font-family:fraunces,fraunces Fallback}.fraunces_9390d2f6-module__SqRctG__variable{--font-fraunces:"fraunces", "fraunces Fallback"}
:root{--paper:#f7f3ea;--surface:#fffdf8;--sunken:#efeadf;--ink:#27211b;--ink2:#6e6357;--ink3:#9c9184;--hairline:#27211b1a;--vermilion:#ce422b;--asagi:#0e7f8c;--kohaku:#b07716;--kon:#3a5490;--matcha:#4a7c43;--onAccent:#fdf9f1;--card-r:22px;--small-r:14px;--serif:var(--font-fraunces),Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",system-ui,sans-serif;--round:ui-rounded,"SF Pro Rounded",-apple-system,system-ui,sans-serif;--spring:cubic-bezier(.34,1.32,.5,1);--ease:cubic-bezier(.4,0,.2,1)}@media (prefers-color-scheme:dark){:root{--paper:#16130f;--surface:#211d18;--sunken:#2b2620;--ink:#f1ebe1;--ink2:#b3a797;--ink3:#7a7062;--hairline:#f1ebe124;--vermilion:#f46a4c;--asagi:#43bccb;--kohaku:#ebac3f;--kon:#8ca7e3;--matcha:#8fc286;--onAccent:#1d130e}}:root[data-theme=light]{--paper:#f7f3ea;--surface:#fffdf8;--sunken:#efeadf;--ink:#27211b;--ink2:#6e6357;--ink3:#9c9184;--hairline:#27211b1a;--vermilion:#ce422b;--asagi:#0e7f8c;--kohaku:#b07716;--kon:#3a5490;--matcha:#4a7c43;--onAccent:#fdf9f1}:root[data-theme=dark]{--paper:#16130f;--surface:#211d18;--sunken:#2b2620;--ink:#f1ebe1;--ink2:#b3a797;--ink3:#7a7062;--hairline:#f1ebe124;--vermilion:#f46a4c;--asagi:#43bccb;--kohaku:#ebac3f;--kon:#8ca7e3;--matcha:#8fc286;--onAccent:#1d130e}:root{--logo-l:url(/logo-light.png);--logo-d:url(/logo-dark.png);--logo:var(--logo-l)}@media (prefers-color-scheme:dark){:root{--logo:var(--logo-d)}}:root[data-theme=light]{--logo:var(--logo-l)}:root[data-theme=dark]{--logo:var(--logo-d)}*{box-sizing:border-box}html,body{margin:0}button{color:inherit}a{color:inherit;text-decoration:none}@keyframes scan{0%{opacity:0;top:100px}12%{opacity:.9}50%{opacity:.9;top:250px}62%{opacity:0}to{opacity:0;top:100px}}@keyframes flash{0%{opacity:0}20%{opacity:.55}to{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}#landing .logo-mark{background-image:var(--logo);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;display:inline-block}#landing .tick{background:color-mix(in srgb,var(--vermilion) 15%,transparent);width:24px;height:24px;color:var(--vermilion);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}#landing *{box-sizing:border-box}#landing body{margin:0}#landing{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(720px 520px at 8% -2%,color-mix(in srgb,var(--vermilion) 7%,transparent),transparent 60%), radial-gradient(760px 560px at 98% 8%,color-mix(in srgb,var(--kohaku) 5%,transparent),transparent 62%),var(--paper);line-height:1.55;overflow-x:hidden}#landing .container{max-width:1080px;margin:0 auto;padding:0 22px}#landing .display{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600;line-height:1.02}#landing .eyebrow{font-family:var(--round);letter-spacing:.13em;text-transform:uppercase;color:var(--vermilion);font-size:12.5px;font-weight:700}#landing .lead{color:var(--ink2);max-width:56ch;font-size:18px}#landing .mono{font-variant-numeric:tabular-nums;font-family:var(--round)}#landing a{color:inherit}#landing :focus-visible{outline:2px solid var(--vermilion);outline-offset:3px;border-radius:8px}#landing .nav{z-index:60;-webkit-backdrop-filter:saturate(1.2)blur(14px);backdrop-filter:saturate(1.2)blur(14px);background:color-mix(in srgb,var(--paper) 84%,transparent);border-bottom:1px solid var(--hairline);position:sticky;top:0}#landing .nav .row{justify-content:space-between;align-items:center;height:64px;display:flex}#landing .wordmark{align-items:center;gap:10px;display:flex}#landing .hanko{background:var(--vermilion);color:var(--onAccent);font-family:var(--serif);box-shadow:0 6px 16px color-mix(in srgb,var(--vermilion) 28%,transparent);border-radius:26%;justify-content:center;align-items:center;font-weight:600;display:inline-flex;transform:rotate(-4deg)}#landing .wordmark .name{font-family:var(--serif);font-size:22px;font-weight:600}#landing .navlinks{align-items:center;gap:26px;display:flex}#landing .navlinks a.lk{font-family:var(--round);color:var(--ink2);font-size:14px;font-weight:600;text-decoration:none}#landing .navlinks a.lk:hover{color:var(--ink)}@media (max-width:720px){#landing .navlinks .lk{display:none}}#landing .btn{cursor:pointer;font-family:var(--round);transition:transform .18s var(--spring),background .2s;border:0;justify-content:center;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}#landing .btn-primary{background:var(--vermilion);height:52px;color:var(--onAccent);box-shadow:0 6px 18px -6px color-mix(in srgb,var(--vermilion) 55%,transparent);border-radius:999px;padding:0 24px;font-size:16px;font-weight:800}#landing .btn-primary.sm{height:44px;padding:0 18px;font-size:14.5px}#landing .btn-primary:hover{filter:brightness(1.04)}#landing .btn-primary:active{transform:scale(.96)}#landing .btn-ghost{height:52px;color:var(--ink);border:1px solid var(--hairline);background:0 0;border-radius:999px;padding:0 22px;font-size:16px}#landing .btn-ghost:hover{background:var(--surface)}#landing .hero{padding:clamp(40px,7vw,76px) 0 clamp(30px,5vw,54px)}#landing .hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:44px;display:grid}@media (max-width:860px){#landing .hero-grid{grid-template-columns:1fr;gap:36px}}#landing .h1{font-family:var(--serif);letter-spacing:-.02em;margin:16px 0 0;font-size:clamp(44px,8vw,78px);font-weight:900;line-height:.96}#landing .h1 .em{color:var(--vermilion)}#landing .cta-row{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}#landing .trust{flex-wrap:wrap;gap:18px;margin-top:24px;display:flex}#landing .trust span{font-family:var(--round);color:var(--ink2);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}#landing .trust .d{background:var(--matcha);border-radius:999px;width:7px;height:7px}#landing .phone-stage{justify-content:center;display:flex;position:relative}#landing .phone{background:#0c0a08;border-radius:46px;width:290px;height:600px;padding:11px;position:relative;transform:rotate(1.4deg);box-shadow:0 40px 90px -30px #140c0680,0 0 0 2px #ffffff0a}#landing .phone .screen{background:#141210;border-radius:36px;width:100%;height:100%;position:relative;overflow:hidden}#landing .notch{z-index:8;background:#0c0a08;border-radius:999px;width:100px;height:26px;position:absolute;top:12px;left:50%;transform:translate(-50%)}#landing .cam{background:linear-gradient(#2a2622,#1c1916 60%,#141210);position:absolute;inset:0;overflow:hidden}#landing .menu-card{background:#f7f1e4;border-radius:14px;padding:20px 18px;position:absolute;top:96px;left:22px;right:22px;transform:rotate(-1.6deg);box-shadow:0 20px 40px -18px #0009}#landing .menu-card .mh{font-family:var(--serif);color:#3a2f24;letter-spacing:.02em;margin-bottom:12px;font-size:15px;font-weight:600}#landing .mrow{border-bottom:1px dashed #3a2f2438;justify-content:space-between;align-items:center;height:38px;display:flex;position:relative}#landing .mrow:last-child{border-bottom:0}#landing .mrow .txt{color:#3a2f24;transition:opacity .5s var(--ease);font-size:15px;position:absolute;left:0}#landing .mrow .ja{font-weight:600}#landing .mrow .en{opacity:0;font-weight:700}#landing .mrow .pr{color:#9a7a3a;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}#landing .mrow.done .ja{opacity:0}#landing .mrow.done .en{opacity:1;background:linear-gradient(#0000 62%,#e3423442 0);border-radius:2px;padding:0 2px}#landing .reticle{pointer-events:none;position:absolute;inset:88px 14px 210px}#landing .reticle:before,#landing .reticle:after{content:"";border:2.5px solid #f46a4c;width:26px;height:26px;position:absolute}#landing .reticle:before{border-bottom:0;border-right:0;border-radius:6px 0 0;top:6px;left:6px}#landing .reticle:after{border-top:0;border-left:0;border-radius:0 0 6px;bottom:6px;right:6px}#landing .scanline{opacity:.85;height:2px;animation:scan 3.4s var(--ease) infinite;background:linear-gradient(90deg,#0000,#f46a4c,#0000);position:absolute;top:96px;left:14px;right:14px}#landing .flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}#landing .flash.go{animation:.5s flash}#landing .controls{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:7;background:#1412106b;border:1px solid #ffffff24;border-radius:22px;justify-content:space-around;align-items:center;height:60px;padding:0 10px;display:flex;position:absolute;bottom:22px;left:16px;right:16px}#landing .cdot{color:#fff9;font-family:var(--round);flex-direction:column;align-items:center;gap:3px;font-size:9px;font-weight:700;display:flex}#landing .cdot .ci{border-radius:9px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}#landing .cdot.on{color:#fff}#landing .cdot.on .ci{background:var(--kohaku)}#landing .cdot svg{width:16px;height:16px}#landing .floatlabel{font-family:var(--round);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:7;background:#14121080;border:1px solid #ffffff1f;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700;position:absolute;top:56px;left:50%;transform:translate(-50%)}#landing section{padding:clamp(52px,8vw,90px) 0}#landing .sec-head{max-width:60ch}#landing h2.sec{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:12px 0 0;font-size:clamp(28px,4.8vw,44px);font-weight:600;line-height:1.05}#landing .card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--card-r)}#landing .appstore{background:var(--ink);height:52px;color:var(--paper);border-radius:12px;align-items:center;gap:10px;padding:0 20px;text-decoration:none;display:inline-flex}#landing .appstore .a1{font-size:10px;font-family:var(--round);opacity:.8;line-height:1}#landing .appstore .a2{font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.1}#landing .band{background:var(--ink);color:var(--paper);border-radius:32px;padding:clamp(30px,5vw,54px);position:relative;overflow:hidden}#landing .band .eyebrow{color:var(--kohaku)}#landing .band h2{color:var(--paper)}#landing .band p{color:color-mix(in srgb,var(--paper) 78%,transparent);max-width:52ch;font-size:17px}#landing .beforeafter{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:30px;display:grid}@media (max-width:640px){#landing .beforeafter{grid-template-columns:1fr;gap:12px}#landing .beforeafter .arrow{justify-self:center;transform:rotate(90deg)}}#landing .ba-card{background:color-mix(in srgb,var(--paper) 10%,transparent);border:1px solid #ffffff1f;border-radius:16px;padding:18px 20px}#landing .ba-card .t{font-family:var(--round);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 60%,transparent);margin-bottom:12px;font-size:11px;font-weight:700}#landing .ba-line{color:var(--paper);border-bottom:1px dashed #ffffff24;padding:8px 0;font-size:16px}#landing .ba-line:last-child{border-bottom:0}#landing .ba-card.en .ba-line{color:#fff;font-weight:600}#landing .arrow{color:var(--kohaku);font-size:28px}#landing .modes-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:34px;display:grid}#landing .mcard{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--card-r);border-top:3px solid var(--ac);transition:transform .3s var(--spring);flex-direction:column;gap:10px;padding:22px;display:flex}#landing .mcard:hover{transform:translateY(-4px)}#landing .mcard .mi{background:color-mix(in srgb,var(--ac) 14%,transparent);width:46px;height:46px;color:var(--ac);border-radius:13px;justify-content:center;align-items:center;display:flex}#landing .mcard .mi svg{width:23px;height:23px}#landing .mcard h3{font-family:var(--round);margin:0;font-size:18px;font-weight:700}#landing .mcard p{color:var(--ink2);margin:0;font-size:14px}#landing .mcard .kw{font-family:var(--round);color:var(--ac);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}#landing .manga-grid{grid-template-columns:1fr 1fr;align-items:center;gap:44px;display:grid}@media (max-width:820px){#landing .manga-grid{grid-template-columns:1fr;gap:30px}}#landing .manga-stage{justify-content:center;display:flex}#landing .panel{aspect-ratio:4/3;background:#fff;border:4px solid #1a1a1c;border-radius:16px;width:min(340px,86vw);position:relative;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 30px 60px -26px #140c0666}#landing .panel canvas{width:100%;height:100%;position:absolute;inset:0}#landing .bubble{background:#fff;border:3px solid #1a1a1c;border-radius:50%;justify-content:center;align-items:center;width:60%;height:34%;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}#landing .bubble .raw,#landing .bubble .sol{color:#18181b;font-size:clamp(16px,4.4vw,22px);font-weight:700;position:absolute}#landing .bubble .sol{font-family:var(--round);opacity:0}#landing .bubble .sol .g{opacity:0;display:inline-block;transform:translateY(5px)}#landing .bubble2{width:40%;height:20%;top:76%;left:26%}#landing .bubble2 .raw,#landing .bubble2 .sol{font-size:clamp(12px,3vw,15px)}#landing .priv{background:color-mix(in srgb,var(--matcha) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--matcha) 26%,var(--hairline));border-radius:32px;grid-template-columns:auto 1fr;align-items:center;gap:30px;padding:clamp(28px,5vw,48px);display:grid}@media (max-width:640px){#landing .priv{text-align:left;grid-template-columns:1fr}}#landing .seal{background:var(--vermilion);width:110px;height:110px;color:var(--onAccent);font-family:var(--serif);box-shadow:0 16px 34px color-mix(in srgb,var(--vermilion) 30%,transparent);border-radius:26px;justify-content:center;align-items:center;font-size:52px;font-weight:600;display:flex;transform:rotate(-6deg)}#landing .priv h2{color:var(--ink)}#landing .price-wrap{max-width:520px;margin:34px auto 0}#landing .pkgs{flex-direction:column;gap:10px;display:flex}#landing .pkg{background:var(--surface);border:1px solid var(--hairline);cursor:pointer;border-radius:18px;align-items:center;gap:13px;height:74px;padding:0 18px;transition:border-color .2s,background .2s;display:flex}#landing .pkg.sel{border-color:var(--vermilion);background:color-mix(in srgb,var(--vermilion) 7%,var(--surface));border-width:1.8px}#landing .pkg .radio{border:2px solid var(--ink3);border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}#landing .pkg.sel .radio{border-color:var(--vermilion);background:var(--vermilion)}#landing .pkg.sel .radio:after{content:"";background:var(--onAccent);border-radius:999px;width:9px;height:9px}#landing .pkg .t{font-family:var(--round);align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}#landing .pkg .s{color:var(--ink2);font-size:13px}#landing .pkg .price{text-align:right;font-family:var(--round);margin-left:auto}#landing .pkg .price b{font-size:18px;font-weight:800}#landing .pkg .price span{color:var(--ink3);font-size:11px;display:block}#landing .tag{font-family:var(--round);letter-spacing:.04em;background:var(--vermilion);color:var(--onAccent);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}#landing .tag.tri{color:var(--vermilion);border:1px solid color-mix(in srgb,var(--vermilion) 45%,transparent);background:0 0}#landing .disclosure{text-align:center;color:var(--ink3);margin-top:16px;font-size:12.5px}#landing .pay-badges{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:14px;display:flex}#landing .pay-badges span{font-family:var(--round);color:var(--ink2);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}#landing .faq{max-width:760px;margin:0 auto}#landing .qa{border-bottom:1px solid var(--hairline)}#landing .qa summary{cursor:pointer;font-family:var(--round);justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-size:17px;font-weight:700;list-style:none;display:flex}#landing .qa summary::-webkit-details-marker{display:none}#landing .qa summary .pl{color:var(--vermilion);transition:transform .25s var(--spring);flex:none;font-size:22px}#landing .qa[open] summary .pl{transform:rotate(45deg)}#landing .qa .ans{color:var(--ink2);max-width:66ch;padding:0 4px 22px;font-size:15.5px}#landing footer{border-top:1px solid var(--hairline);margin-top:20px;padding:52px 0 40px}#landing .foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;display:grid}@media (max-width:720px){#landing .foot-grid{grid-template-columns:1fr 1fr}}#landing .foot-col h4{font-family:var(--round);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin:0 0 14px;font-size:12px;font-weight:700}#landing .foot-col a{color:var(--ink2);margin-bottom:9px;font-size:14px;text-decoration:none;display:block}#landing .foot-col a:hover{color:var(--ink)}#landing .foot-bottom{border-top:1px solid var(--hairline);color:var(--ink3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:36px;padding-top:22px;font-size:13px;display:flex}#landing .pill{width:42px;height:42px;color:var(--ink);border:1px solid var(--hairline);background:var(--surface);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:17px;transition:border-color .2s,background .2s;display:inline-flex}#landing .pill:hover{border-color:var(--ink3);background:var(--sunken)}#landing .section-note{font-family:var(--round);color:var(--ink3);border:1px dashed var(--hairline);border-radius:10px;margin-top:14px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-block}#landing .res-line .g{opacity:0;filter:blur(4px);display:inline-block;transform:translateY(6px)}#landing .res-line .g.on{opacity:1;filter:none;transition:all .34s var(--ease);transform:none}@media (prefers-reduced-motion:reduce){#landing *{transition:none!important;animation:none!important}}#flow *{box-sizing:border-box}#flow body{margin:0}#flow button{color:inherit}#flow a{color:inherit;text-decoration:none}#flow{font-family:var(--sans);color:var(--ink);background:radial-gradient(680px 480px at 12% 2%,color-mix(in srgb,var(--accent,var(--vermilion)) 6%,transparent),transparent 60%), radial-gradient(680px 520px at 95% 96%,color-mix(in srgb,var(--kohaku) 4%,transparent),transparent 60%),var(--paper);min-height:100vh;transition:background .5s var(--ease);position:relative;overflow-x:hidden}#flow .frame{flex-direction:column;max-width:460px;min-height:100vh;margin:0 auto;padding:0 26px;display:flex}#flow .logo-mark{background-image:var(--logo);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;display:inline-block}#flow .wordmark{align-items:center;gap:9px;display:flex}#flow .wordmark .name{font-family:var(--serif);font-size:20px;font-weight:600}#flow .chrome{align-items:center;gap:14px;min-height:60px;padding-top:18px;display:flex}#flow .iconbtn{border:1px solid var(--hairline);background:var(--sunken);width:38px;height:38px;color:var(--ink2);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}#flow .iconbtn:hover{color:var(--ink)}#flow .progress{background:var(--sunken);border-radius:999px;flex:1;height:4px;overflow:hidden}#flow .progress .bar{background:var(--vermilion);width:0;height:100%;transition:width .5s var(--spring);border-radius:999px}#flow .pill{border:1px solid var(--hairline);background:var(--sunken);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:15px;display:flex}#flow .hidden-soft{visibility:hidden}#flow .stage{flex:1;display:flex;position:relative}#flow .step{opacity:0;pointer-events:none;transition:opacity .4s var(--ease),transform .45s var(--spring);flex-direction:column;display:flex;position:absolute;inset:0;transform:translate(50px)}#flow .step.active{opacity:1;pointer-events:auto;width:100%;position:relative;transform:none}#flow .step.left{transform:translate(-50px)}@media (prefers-reduced-motion:reduce){#flow .step{transition:opacity .2s}#flow .step,#flow .step.left{transform:none}}#flow .display{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600;line-height:1.05}#flow .sub{color:var(--ink2);margin:8px 0 0;font-size:15px}#flow .spacer{flex:1}#flow .primary{cursor:pointer;background:var(--vermilion);width:100%;height:56px;color:var(--onAccent);font-family:var(--round);box-shadow:0 8px 22px -8px color-mix(in srgb,var(--vermilion) 60%,transparent);transition:transform .18s var(--spring),opacity .3s,filter .2s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:17px;font-weight:800;display:flex}#flow .primary:hover{filter:brightness(1.04)}#flow .primary:active{transform:scale(.97)}#flow .primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}#flow .foot{padding:16px 0 26px}#flow .lang-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;padding:4px 2px;display:grid;overflow-y:auto}#flow .lang{background:var(--surface);border:1px solid var(--hairline);cursor:pointer;text-align:left;height:56px;transition:border-color .18s,background .18s,transform .18s var(--spring);border-radius:15px;align-items:center;gap:9px;padding:0 13px;display:flex}#flow .lang:active{transform:scale(.97)}#flow .lang.on{border-color:var(--vermilion);background:color-mix(in srgb,var(--vermilion) 11%,var(--surface));border-width:1.8px}#flow .lang .fl{flex:none;font-size:21px}#flow .lang .nm{font-family:var(--round);color:var(--ink);font-size:14px;font-weight:700;line-height:1.15}#flow .lang .nt{color:var(--ink2);font-size:11px;line-height:1.1}#flow .uc-list{flex-direction:column;gap:11px;margin-top:26px;display:flex}#flow .uc{background:var(--surface);border:1px solid var(--hairline);cursor:pointer;height:66px;transition:border-color .18s,background .18s,transform .18s var(--spring);border-radius:17px;align-items:center;gap:14px;padding:0 15px;display:flex}#flow .uc:active{transform:scale(.98)}#flow .uc.on{border-color:var(--ac);background:color-mix(in srgb,var(--ac) 9%,var(--surface));border-width:1.8px}#flow .uc .ic{background:color-mix(in srgb,var(--ac) 14%,transparent);width:42px;height:42px;color:var(--ac);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}#flow .uc .ic svg{width:21px;height:21px}#flow .uc .t{font-family:var(--round);color:var(--ink);flex:1;font-size:16px;font-weight:700}#flow .uc .rd{border:2px solid var(--ink3);border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}#flow .uc.on .rd{border-color:var(--ac);background:var(--ac);color:var(--onAccent)}#flow .uc .rd svg{opacity:0;width:13px;height:13px;transition:opacity .2s}#flow .uc.on .rd svg{opacity:1}#flow .build{flex-direction:column;gap:20px;margin-top:40px;display:flex}#flow .task{color:var(--ink3);align-items:center;gap:14px;font-size:16px;transition:color .3s;display:flex}#flow .task.on{color:var(--ink)}#flow .task.done{color:var(--ink);font-weight:600}#flow .task .ring{border:1.5px solid var(--hairline);border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}#flow .task .ring svg{opacity:0;width:14px;height:14px;transition:opacity .25s var(--spring)}#flow .task.on .ring{border-color:var(--vermilion)}#flow .task.on .ring:after{content:"";border:2px solid var(--vermilion);border-top-color:#0000;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite spin}#flow .task.done .ring{background:var(--matcha);border-color:var(--matcha)}#flow .task.done .ring svg{opacity:1;color:var(--onAccent)}#flow .reveal-in{flex-direction:column;flex:1;display:flex}#flow .stamp{background:var(--vermilion);width:88px;height:88px;color:var(--onAccent);font-family:var(--serif);opacity:0;box-shadow:0 0 0 color-mix(in srgb,var(--vermilion) 0%,transparent);border-radius:22px;justify-content:center;align-items:center;font-size:42px;font-weight:600;display:flex;transform:rotate(-14deg)scale(2.1)}#flow .stamp.hit{opacity:1;box-shadow:0 14px 30px color-mix(in srgb,var(--vermilion) 30%,transparent);transition:transform .42s var(--spring),opacity .3s,box-shadow .42s;transform:rotate(-4deg)scale(1)}#flow .reveal-chips{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}#flow .rchip{font-family:var(--round);border-radius:999px;padding:8px 13px;font-size:13.5px;font-weight:700}#flow .appear{opacity:0;filter:blur(3px);transform:translateY(14px)}#flow .appear.show{opacity:1;filter:none;transition:all .5s var(--ease);transform:none}#flow .pw{flex-direction:column;flex:1;padding-top:8px;display:flex}#flow .solve{justify-content:center;align-items:center;height:92px;margin:6px 0 4px;display:flex}#flow .panel{background:#fff;border:3px solid #1a1a1c;border-radius:13px;width:196px;height:84px;position:relative;overflow:hidden;transform:rotate(-1.5deg)}#flow .panel canvas{width:100%;height:100%;position:absolute;inset:0}#flow .pbub{background:#fff;border:2.5px solid #1a1a1c;border-radius:50%;justify-content:center;align-items:center;width:118px;height:50px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#flow .pbub .raw,#flow .pbub .sol{color:#18181b;font-size:16px;font-weight:700;position:absolute}#flow .pbub .sol{font-family:var(--round);opacity:0}#flow .pbub .sol .g{opacity:0;display:inline-block;transform:translateY(4px)}#flow .benes{flex-direction:column;gap:9px;margin-top:14px;display:flex}#flow .bene{align-items:center;gap:12px;display:flex}#flow .bene .bi{background:color-mix(in srgb,var(--ac) 13%,transparent);width:38px;height:38px;color:var(--ac);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}#flow .bene .bi svg{width:19px;height:19px}#flow .bene .bt{font-size:15px;font-weight:700}#flow .bene .bs{color:var(--ink2);font-size:12.5px}#flow .pkgs{flex-direction:column;gap:8px;margin-top:16px;display:flex}#flow .pkg{background:var(--surface);border:1px solid var(--hairline);cursor:pointer;border-radius:17px;align-items:center;gap:12px;height:66px;padding:0 15px;transition:border-color .18s,background .18s;display:flex}#flow .pkg.sel{border-color:var(--vermilion);background:color-mix(in srgb,var(--vermilion) 7%,var(--surface));border-width:1.8px}#flow .pkg .radio{border:2px solid var(--ink3);border-radius:999px;flex:none;justify-content:center;align-items:center;width:23px;height:23px;display:flex}#flow .pkg.sel .radio{border-color:var(--vermilion);background:var(--vermilion)}#flow .pkg.sel .radio:after{content:"";background:var(--onAccent);border-radius:999px;width:8px;height:8px}#flow .pkg .t{font-family:var(--round);align-items:center;gap:7px;font-size:15.5px;font-weight:700;display:flex}#flow .pkg .s{color:var(--ink2);font-size:12px}#flow .pkg .price{text-align:right;font-family:var(--round);margin-left:auto}#flow .pkg .price b{font-size:16px;font-weight:800}#flow .pkg .price span{color:var(--ink3);font-size:11px;display:block}#flow .tag{font-family:var(--round);background:var(--vermilion);color:var(--onAccent);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}#flow .tag.tri{color:var(--vermilion);border:1px solid color-mix(in srgb,var(--vermilion) 45%,transparent);background:0 0}#flow .disc{text-align:center;color:var(--ink3);margin-top:10px;font-size:11.5px}#flow .legal{font-family:var(--round);justify-content:center;gap:12px;margin-top:9px;font-size:12px;font-weight:600;display:flex}#flow .legal a{color:var(--ink2);text-decoration:none}#flow .legal a:hover{color:var(--ink)}#flow .closex{z-index:5;background:var(--sunken);border:1px solid var(--hairline);width:34px;height:34px;color:var(--ink2);cursor:pointer;opacity:0;border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:opacity .4s;display:flex;position:absolute;top:20px;right:22px}#flow .closex.show{opacity:1}#flow :focus-visible{outline:2px solid var(--vermilion);outline-offset:2px;border-radius:8px}#success{font-family:var(--sans);color:var(--ink);background:radial-gradient(680px 480px at 12% 2%,color-mix(in srgb,var(--vermilion) 6%,transparent),transparent 60%), radial-gradient(680px 520px at 95% 96%,color-mix(in srgb,var(--matcha) 5%,transparent),transparent 60%),var(--paper);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex}#success *{box-sizing:border-box}#success .s-wrap{flex:1;justify-content:center;align-items:center;padding:32px 22px;display:flex}#success .s-card{background:var(--surface);border:1px solid var(--hairline);text-align:center;width:100%;max-width:460px;box-shadow:0 24px 60px -30px color-mix(in srgb,var(--ink) 40%,transparent);border-radius:28px;padding:clamp(28px,6vw,44px) clamp(22px,5vw,38px);position:relative}#success .s-ribbon{font-family:var(--round);letter-spacing:.04em;color:var(--kohaku);border:1px dashed color-mix(in srgb,var(--kohaku) 50%,transparent);border-radius:999px;margin-bottom:18px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-block}#success .s-stamp{background:var(--vermilion);width:88px;height:88px;color:var(--onAccent);font-family:var(--serif);box-shadow:0 16px 34px color-mix(in srgb,var(--vermilion) 30%,transparent);border-radius:24px;justify-content:center;align-items:center;margin:0 auto 22px;font-size:42px;font-weight:600;display:flex;position:relative;transform:rotate(-6deg)}#success .s-check{background:var(--matcha);width:34px;height:34px;color:var(--onAccent);border:3px solid var(--surface);border-radius:999px;padding:7px;position:absolute;bottom:-8px;right:-8px;transform:rotate(6deg)}#success .s-eyebrow{font-family:var(--round);letter-spacing:.13em;text-transform:uppercase;color:var(--vermilion);font-size:12.5px;font-weight:700}#success .s-title{font-family:var(--serif);letter-spacing:-.015em;margin:10px 0 0;font-size:clamp(30px,7vw,40px);font-weight:600;line-height:1.03}#success .s-sub{color:var(--ink2);max-width:34ch;margin:12px auto 0;font-size:15.5px;line-height:1.5}#success .s-plan{font-family:var(--round);color:var(--ink2);background:var(--sunken);border:1px solid var(--hairline);border-radius:999px;margin:22px 0 4px;padding:9px 16px;font-size:13px;font-weight:700;display:inline-block}#success .s-btn{width:100%;height:56px;font-family:var(--round);cursor:pointer;transition:transform .18s var(--spring),filter .2s,background .2s;border-radius:999px;justify-content:center;align-items:center;gap:9px;margin-top:14px;text-decoration:none;display:flex}#success .s-btn:active{transform:scale(.97)}#success .s-appstore{background:var(--ink);color:var(--paper);box-shadow:0 10px 26px -12px color-mix(in srgb,var(--ink) 60%,transparent);font-size:16px;font-weight:800}#success .s-appstore:hover{filter:brightness(1.08)}#success .s-ghost{height:48px;color:var(--ink2);border:1px solid var(--hairline);background:0 0;font-size:14.5px;font-weight:600}#success .s-ghost:hover{background:var(--sunken);color:var(--ink)}#success .s-steps{text-align:left;border-top:1px solid var(--hairline);flex-direction:column;gap:11px;margin:26px 0 4px;padding-top:22px;display:flex}#success .s-step{color:var(--ink);align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}#success .s-num{background:color-mix(in srgb,var(--vermilion) 13%,transparent);width:24px;height:24px;color:var(--vermilion);font-family:var(--round);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:800;display:flex}#success .s-legal{font-family:var(--round);justify-content:center;gap:16px;margin-top:24px;font-size:12.5px;font-weight:600;display:flex}#success .s-legal a{color:var(--ink3);text-decoration:none}#success .s-legal a:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){#success *{transition:none!important;animation:none!important}}#blog{--ac:var(--vermilion);font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(720px 520px at 8% -2%,color-mix(in srgb,var(--ac) 6%,transparent),transparent 60%), radial-gradient(760px 560px at 98% 6%,color-mix(in srgb,var(--kohaku) 4%,transparent),transparent 62%),var(--paper);min-height:100vh;line-height:1.6;overflow-x:hidden}#blog *{box-sizing:border-box}#blog a{color:inherit;text-decoration:none}#blog :focus-visible{outline:2px solid var(--ac);outline-offset:3px;border-radius:8px}#blog .container{max-width:1080px;margin:0 auto;padding:0 22px}#blog .eyebrow{font-family:var(--round);letter-spacing:.13em;text-transform:uppercase;color:var(--ac);font-size:12.5px;font-weight:700}#blog .mono{font-variant-numeric:tabular-nums;font-family:var(--round)}#blog .dot{color:var(--ink3);margin:0 2px}#blog .logo-mark{background-image:var(--logo);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;display:inline-block}#blog .wordmark{align-items:center;gap:10px;display:flex}#blog .wordmark .name{font-family:var(--serif);font-size:22px;font-weight:600}#blog .pill{width:40px;height:40px;color:var(--ink);border:1px solid var(--hairline);background:var(--surface);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:16px;transition:border-color .2s,background .2s;display:inline-flex}#blog .pill:hover{border-color:var(--ink3);background:var(--sunken)}#blog .b-btn{cursor:pointer;font-family:var(--round);height:52px;transition:transform .18s var(--spring),filter .2s,background .2s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}#blog .b-btn:active{transform:scale(.96)}#blog .b-btn.sm{height:44px;padding:0 18px;font-size:14.5px}#blog .b-btn-primary{background:var(--vermilion);color:var(--onAccent);box-shadow:0 6px 18px -6px color-mix(in srgb,var(--vermilion) 55%,transparent)}#blog .b-btn-primary:hover{filter:brightness(1.04)}#blog .b-btn-dark{background:var(--ink);color:var(--paper);box-shadow:0 10px 26px -12px color-mix(in srgb,var(--ink) 60%,transparent)}#blog .b-btn-dark:hover{filter:brightness(1.08)}#blog .b-btn-ghost{color:var(--ink);border:1px solid var(--hairline);background:0 0}#blog .b-btn-ghost:hover{background:var(--surface)}#blog .b-nav{z-index:60;-webkit-backdrop-filter:saturate(1.2)blur(14px);backdrop-filter:saturate(1.2)blur(14px);background:color-mix(in srgb,var(--paper) 84%,transparent);border-bottom:1px solid var(--hairline);position:sticky;top:0}#blog .b-nav-row{justify-content:space-between;align-items:center;height:64px;display:flex}#blog .b-navlinks{align-items:center;gap:22px;display:flex}#blog .b-navlinks a.lk{font-family:var(--round);color:var(--ink2);font-size:14px;font-weight:600}#blog .b-navlinks a.lk:hover{color:var(--ink)}@media (max-width:720px){#blog .b-navlinks a.lk{display:none}}#blog .b-main{padding:clamp(36px,6vw,64px) 22px clamp(40px,6vw,72px)}#blog .b-index-head{max-width:640px;margin-bottom:clamp(28px,4vw,44px)}#blog .b-index-title{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:12px 0 0;font-size:clamp(32px,5.4vw,52px);font-weight:600;line-height:1.04}#blog .b-index-dek{color:var(--ink2);max-width:56ch;margin:16px 0 0;font-size:18px}#blog .b-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}#blog .b-card{background:var(--surface);border:1px solid var(--hairline);border-top:3px solid var(--ac);border-radius:var(--card-r);transition:transform .3s var(--spring),border-color .2s;flex-direction:column;gap:9px;padding:22px 22px 20px;display:flex}#blog .b-card:hover{transform:translateY(-4px)}#blog .b-card-kw{font-family:var(--round);letter-spacing:.05em;text-transform:uppercase;color:var(--ac);font-size:11px;font-weight:700}#blog .b-card-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:2px 0 0;font-size:22px;font-weight:600;line-height:1.12}#blog .b-card-dek{color:var(--ink2);margin:0;font-size:14.5px;line-height:1.5}#blog .b-card-meta{font-family:var(--round);color:var(--ink3);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:12.5px;font-weight:600;display:flex}#blog .b-article{max-width:760px;margin:0 auto;padding:clamp(26px,4vw,40px) 22px clamp(48px,7vw,80px)}#blog .b-crumbs{font-family:var(--round);color:var(--ink3);align-items:center;gap:9px;margin-bottom:22px;font-size:13px;font-weight:600;display:flex}#blog .b-crumbs a:hover{color:var(--ink)}#blog .b-art-head{border-bottom:1px solid var(--hairline);margin-bottom:8px;padding-bottom:26px}#blog .b-art-title{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;color:var(--ink);margin:12px 0 0;font-size:clamp(32px,5.6vw,50px);font-weight:600;line-height:1.03}#blog .b-art-dek{color:var(--ink2);max-width:60ch;margin:18px 0 0;font-size:19px;line-height:1.5}#blog .b-byline{font-family:var(--round);color:var(--ink3);align-items:center;gap:8px;margin-top:22px;font-size:13.5px;font-weight:600;display:flex}#blog .b-byavatar{background:var(--vermilion);width:28px;height:28px;color:var(--onAccent);font-family:var(--serif);border-radius:8px;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:inline-flex;transform:rotate(-6deg)}#blog .prose{color:var(--ink);font-size:17.5px;line-height:1.72}#blog .prose h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:44px 0 0;scroll-margin-top:88px;font-size:clamp(24px,3.6vw,30px);font-weight:600;line-height:1.15}#blog .prose h3{font-family:var(--round);color:var(--ink);margin:30px 0 0;scroll-margin-top:88px;font-size:19px;font-weight:700}#blog .prose p{margin:16px 0 0}#blog .prose a{color:var(--vermilion);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--vermilion) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--vermilion) 35%,transparent);text-underline-offset:2px;font-weight:600}#blog .prose a:hover{-webkit-text-decoration-color:var(--vermilion);text-decoration-color:var(--vermilion)}#blog .prose strong{color:var(--ink);font-weight:700}#blog .prose ul,#blog .prose ol{flex-direction:column;gap:8px;margin:16px 0 0;padding-left:24px;display:flex}#blog .prose li{padding-left:4px}#blog .prose li::marker{color:var(--ac)}#blog .prose code{background:var(--sunken);border:1px solid var(--hairline);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}#blog .prose blockquote{border-left:3px solid var(--ac);background:color-mix(in srgb,var(--ac) 7%,var(--surface));color:var(--ink2);border-radius:0 12px 12px 0;margin:24px 0 0;padding:16px 20px;font-size:16px}#blog .prose blockquote p{margin:0}#blog .prose blockquote strong{color:var(--ink)}#blog .prose hr{border:0;border-top:1px solid var(--hairline);margin:36px 0 0}#blog .prose .table-wrap,#blog .prose>div{overflow-x:auto}#blog .prose table{border-collapse:collapse;width:100%;font-size:15px;font-family:var(--round);margin:24px 0 0}#blog .prose thead th{text-align:left;color:var(--ink);border-bottom:2px solid var(--hairline);background:var(--surface);padding:10px 12px;font-weight:700}#blog .prose td{border-bottom:1px solid var(--hairline);color:var(--ink2);vertical-align:top;padding:10px 12px}#blog .prose tbody tr:hover{background:color-mix(in srgb,var(--ac) 4%,transparent)}#blog .prose td:first-child{color:var(--ink);font-weight:600}#blog .cta-inline{background:var(--surface);border:1px solid var(--hairline);border-left:3px solid var(--vermilion);border-radius:20px;align-items:center;gap:16px;margin:34px 0 0;padding:18px 20px;display:flex}#blog .cta-inline-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}#blog .cta-inline-body strong{font-family:var(--round);color:var(--ink);font-size:16px;font-weight:800}#blog .cta-inline-body span{color:var(--ink2);font-size:14px;line-height:1.45}#blog .cta-seal{background:var(--vermilion);width:44px;height:44px;color:var(--onAccent);font-family:var(--serif);box-shadow:0 10px 22px -10px color-mix(in srgb,var(--vermilion) 45%,transparent);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:flex;transform:rotate(-6deg)}@media (max-width:560px){#blog .cta-inline{flex-wrap:wrap}#blog .cta-inline .b-btn{width:100%}}#blog .cta-end{text-align:center;background:var(--ink);color:var(--paper);border-radius:28px;margin:48px 0 0;padding:clamp(28px,5vw,44px);position:relative;overflow:hidden}#blog .cta-seal.lg{border-radius:20px;width:76px;height:76px;margin:0 auto;font-size:38px}#blog .cta-title{font-family:var(--serif);letter-spacing:-.015em;color:var(--paper);margin:18px 0 0;font-size:clamp(28px,4.6vw,38px);font-weight:600}#blog .cta-sub{color:color-mix(in srgb,var(--paper) 78%,transparent);max-width:46ch;margin:12px auto 0;font-size:16px;line-height:1.55}#blog .cta-btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}#blog .cta-end .b-btn-ghost{color:var(--paper);border-color:#ffffff38}#blog .cta-end .b-btn-ghost:hover{background:#ffffff14}#blog .b-faq{margin:48px 0 0}#blog .b-faq-title{font-family:var(--serif);color:var(--ink);margin:0 0 6px;font-size:26px;font-weight:600}#blog .b-qa{border-bottom:1px solid var(--hairline)}#blog .b-qa summary{cursor:pointer;font-family:var(--round);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;font-size:16.5px;font-weight:700;list-style:none;display:flex}#blog .b-qa summary::-webkit-details-marker{display:none}#blog .b-qa summary .pl{color:var(--vermilion);transition:transform .25s var(--spring);flex:none;font-size:22px}#blog .b-qa[open] summary .pl{transform:rotate(45deg)}#blog .b-qa .ans{color:var(--ink2);max-width:68ch;padding:0 4px 20px;font-size:15.5px;line-height:1.6}#blog .b-related{margin:52px 0 0}#blog .b-related-title{font-family:var(--serif);color:var(--ink);margin:0 0 18px;font-size:26px;font-weight:600}#blog .b-related-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}#blog .b-related .b-card-title{font-size:18px}#blog .b-footer{border-top:1px solid var(--hairline);margin-top:40px;padding:52px 0 40px}#blog .foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;display:grid}@media (max-width:720px){#blog .foot-grid{grid-template-columns:1fr 1fr}}#blog .foot-blurb{color:var(--ink2);max-width:30ch;margin:0;font-size:14px}#blog .foot-col h4{font-family:var(--round);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin:0 0 14px;font-size:12px;font-weight:700}#blog .foot-col a{color:var(--ink2);margin-bottom:9px;font-size:14px;line-height:1.35;display:block}#blog .foot-col a:hover{color:var(--ink)}#blog .foot-bottom{border-top:1px solid var(--hairline);color:var(--ink3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:36px;padding-top:22px;font-size:13px;display:flex}@media (prefers-reduced-motion:reduce){#blog *{transition:none!important;animation:none!important}}
