:root{--brand:#2f5bea;--brand-hover:#2549c4;--brand-contrast:#fff;--brand-soft:#e7edff;--bg:#f3f4f6;--surface:#fff;--surface-2:#eceef2;--surface-3:#e1e4ea;--overlay:#11141c73;--border:#dde1e7;--border-strong:#7d8594;--text:#1a1d23;--text-dim:#5a6270;--success:#1b7f4b;--warning:#946000;--danger:#c0362c;--danger-soft:#fdecea;--focus:#2f5bea;--page:#fff;--page-ink:#4a5568;--page-mark:#2f5bea;--page-mark-soft:#d6e0ff;--page-shadow:0 1px 2px #0000001a, 0 2px 8px #00000014;--shadow-1:0 1px 2px #0000000f;--shadow-2:0 8px 24px #00000024;--shadow-3:0 24px 60px #0000003d;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:30px;--weight-regular:400;--weight-medium:500;--weight-bold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:999px;--control:36px;--control-lg:44px;--appbar-height:52px;--tabs-height:44px;--toolbar-height:52px;--panel-width:288px;--fast:.12s;--slow:.2s;--z-viewer:5;--z-modal:50;--z-toast:60;--z-menu:70;--z-tooltip:80;--z-busy:40}:root.theme-dark{--brand:#8aa6ff;--brand-hover:#a3b9ff;--brand-contrast:#0c1530;--brand-soft:#1f2b52;--bg:#121418;--surface:#1b1e24;--surface-2:#252931;--surface-3:#30353f;--overlay:#0009;--border:#2e333d;--border-strong:#6b7383;--text:#eceef1;--text-dim:#9ea6b3;--success:#4cc38a;--warning:#e2b341;--danger:#f2796e;--danger-soft:#3a1f1d;--focus:#8aa6ff;--page-shadow:0 1px 2px #00000080, 0 2px 10px #0006;--shadow-2:0 8px 24px #00000080;--shadow-3:0 24px 60px #0009}*,:before,:after{box-sizing:border-box}body.site{background:var(--bg);color:var(--text);font:var(--weight-regular) var(--text-md) / 1.55 var(--font);-webkit-font-smoothing:antialiased;margin:0}.site h1,.site h2,.site h3,.site p,.site ul,.site ol,.site dl,.site dd{margin:0}.site a{color:var(--brand);text-underline-offset:2px}.site :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-skip{left:var(--space-3);z-index:10;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-2);position:absolute;top:-100px}.site-skip:focus{top:var(--space-3)}.site-header{align-items:center;gap:var(--space-2) var(--space-4);max-width:1080px;padding:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0 auto;display:flex}.site-brand{align-items:center;gap:var(--space-2);color:var(--text);text-decoration:none;display:inline-flex}.site-mark{width:30px;height:30px;display:block}.site-mark svg{width:100%;height:100%;display:block}.site-name{font-size:var(--text-xl);white-space:nowrap}.brand-strong{font-weight:700}.brand-light{font-weight:300}.site-promise{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-dim);font-size:var(--text-sm);white-space:nowrap;text-decoration:none;display:inline-flex}.site-promise:hover{color:var(--text);text-decoration:underline}.site-promise .site-icon{color:var(--success)}.site-nav{gap:var(--space-4);margin-left:auto;display:flex}.site-nav a{color:var(--text-dim);text-decoration:none}.site-nav a:hover{color:var(--text);text-decoration:underline}.site-language{position:relative}.site-language summary{align-items:center;gap:var(--space-1);min-height:var(--control);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--text-dim);cursor:pointer;list-style:none;display:inline-flex}.site-language summary::-webkit-details-marker{display:none}.site-language summary:hover,.site-language[open] summary{background:var(--surface-2);color:var(--text)}.site-icon{flex:none;width:18px;height:18px}.site-language-list{top:calc(100% + var(--space-1));z-index:20;min-width:200px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-2);margin:0;list-style:none;position:absolute;right:0}.site-language-list a,.site-language-current{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);text-decoration:none;display:block}.site-language-list a:hover{background:var(--surface-2)}.site-language-current{font-weight:var(--weight-bold)}.site .site-button{min-height:var(--control);padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-weight:var(--weight-medium);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site .site-button:hover{background:var(--surface-2)}.site .site-button-primary{border-color:var(--brand);background:var(--brand);color:var(--brand-contrast)}.site .site-button-primary:hover{background:var(--brand-hover)}.site .site-button-large{min-height:var(--control-lg);padding:0 var(--space-5);font-size:var(--text-lg)}.site-main{gap:var(--space-7);max-width:1080px;padding:var(--space-6) var(--space-5) var(--space-7);flex-direction:column;margin:0 auto;display:flex}.site-main h2{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1.25}.site-main h3{font-size:var(--text-md);font-weight:var(--weight-bold)}.site-hero{align-items:center;gap:var(--space-4);padding:var(--space-6) 0 var(--space-3);text-align:center;flex-direction:column;display:flex}.site-hero h1{max-width:760px;font-size:clamp(28px,5vw,44px);font-weight:var(--weight-bold);text-wrap:balance;line-height:1.15}.site-hero-tool{text-align:left;align-items:flex-start;padding-top:0}.site-hero-tool h1{font-size:clamp(26px,4vw,36px)}.site-lead{max-width:680px;color:var(--text-dim);font-size:var(--text-lg);text-wrap:pretty}.site-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.site-hero-tool .site-actions{justify-content:flex-start}.site-note,.site-crumbs{color:var(--text-dim);font-size:var(--text-sm)}.site-terms{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.site-pricing>.site-note{text-align:center}.site-pricing>.site-terms{justify-content:center}.site-proof,.site-tools,.site-audience,.site-questions,.site-related,.site-steps{gap:var(--space-4);flex-direction:column;display:flex}.site-hero-landing{isolation:isolate;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-5) 0 var(--space-4);text-align:left;flex-direction:row;position:relative}.site-hero-landing:before{content:"";inset:-40px calc(-1 * var(--space-5)) -40px 30%;z-index:-1;background:radial-gradient(closest-side, var(--brand-soft), transparent);opacity:.9;pointer-events:none;position:absolute}.site-stitch-tail{fill:none;stroke:#37afcc;stroke-width:3px;stroke-linecap:round}.site-hero-text{align-items:flex-start;gap:var(--space-4);flex-direction:column;flex:52%;display:flex}.site-hero-landing h1{letter-spacing:-.02em;font-size:clamp(34px,5.4vw,60px);line-height:1.05}.site-hero-landing .site-actions{justify-content:flex-start}.site-eyebrow{align-items:center;gap:var(--space-2);color:var(--brand);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;display:inline-flex}.site-eyebrow:before{content:"";border-top:2px dashed;width:28px}.site-stitch{flex:44%;width:100%;min-width:0;max-width:520px;height:auto;overflow:visible}.site-stitch-page rect,.site-stitch-sheet{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5px}.site-stitch-page path,.site-stitch-lines{fill:none;stroke:var(--border-strong);stroke-width:6px;stroke-linecap:round;opacity:.55}.site-stitch-sheet-back{opacity:.6}.site-stitch-thread{fill:none;stroke:url(#stitch-thread);stroke-width:3px;stroke-linecap:round;stroke-dasharray:.018 .012}.site-stitch-seam{fill:none;stroke:#37afcc;stroke-width:3px;stroke-linecap:round;stroke-dasharray:.06 .04}.site-stitch-needle path{stroke:var(--text-dim);stroke-width:4px;stroke-linecap:round}.site-stitch-needle circle{fill:var(--surface)}.site-stitch-page-1{transform-origin:90px 126px;transform:rotate(-6deg)}.site-stitch-page-2{transform-origin:118px 236px;transform:rotate(4deg)}.site-stitch-page-3{transform-origin:86px 310px;transform:rotate(-3deg)}@media (prefers-reduced-motion:no-preference){.site-stitch-page{animation:1.4s cubic-bezier(.2,.7,.2,1) both site-stitch-drift}.site-stitch-page-2{animation-delay:.1s}.site-stitch-page-3{animation-delay:.2s}.site-stitch-thread{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.6s ease-out .4s forwards site-stitch-draw,0s 2s forwards site-stitch-dash}.site-stitch-seam{stroke-dasharray:1;stroke-dashoffset:1px;animation:.8s ease-out 1.6s forwards site-stitch-draw,0s 2.4s forwards site-stitch-seam}.site-stitch-needle{animation:1.2s ease-in-out 1.6s both site-stitch-sew}}@keyframes site-stitch-drift{0%{opacity:0;translate:-24px 12px}to{opacity:1;translate:0}}@keyframes site-stitch-draw{to{stroke-dashoffset:0}}@keyframes site-stitch-dash{to{stroke-dasharray:.018 .012}}@keyframes site-stitch-seam{to{stroke-dasharray:.06 .04}}@keyframes site-stitch-sew{0%{opacity:0;translate:-40px 40px}60%{opacity:1}to{opacity:1;translate:0}}.site-proof{padding:var(--space-7) max(var(--space-5), calc(50vw - 540px));background:var(--surface);border-block:1px solid var(--border);margin:0 calc(50% - 50vw)}.site-proof-list{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.site-proof-list li{gap:var(--space-2);flex-direction:column;display:flex}.site-proof-list p{color:var(--text-dim)}.site-proof-icon{width:34px;height:34px;margin-bottom:var(--space-1);border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand);padding:6px}.site-index{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:720px){.site-index{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-index-group{gap:var(--space-2);padding-top:var(--space-3);border-top:2px solid var(--text);flex-direction:column;display:flex}.site-index-group h3{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.site-index-group ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-index-group a{color:var(--text);text-decoration:none}.site-index-group a:hover{color:var(--brand);text-decoration:underline}.site-audience-list{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.site-audience-list li{gap:var(--space-1);padding-left:var(--space-4);border-left:3px solid #37afcc;flex-direction:column;display:flex}.site-audience-list p{color:var(--text-dim)}.site .site-button-quiet{color:var(--text);text-underline-offset:4px;background:0 0;border-color:#0000;text-decoration:underline}.site .site-button-quiet:hover{background:var(--surface-2)}.site-cards{gap:var(--space-4);padding:0;list-style:none;display:grid}.site-cards-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.site-cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.site-card{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.site-card p{color:var(--text-dim)}.site-group{gap:var(--space-3);flex-direction:column;display:flex}.site-group h3{color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em}.site-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));padding:0;list-style:none;display:grid}.site .site-tile{gap:var(--space-1);height:100%;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);flex-direction:column;text-decoration:none;display:flex}.site .site-tile:hover{border-color:var(--brand)}.site-tile-name{font-weight:var(--weight-bold)}.site-tile-text{color:var(--text-dim);font-size:var(--text-sm)}.site-steps ol{gap:var(--space-3);max-width:760px;padding-left:var(--space-5);flex-direction:column;display:flex}.site-steps li{padding-left:var(--space-2)}.site-questions dl{gap:var(--space-2);flex-direction:column;max-width:760px;display:flex}.site-questions dt{margin-top:var(--space-3);font-weight:var(--weight-bold)}.site-questions dd{color:var(--text-dim)}.site-prose{gap:var(--space-3);flex-direction:column;max-width:760px;display:flex}.site-prose h1{font-size:clamp(26px,4vw,36px);font-weight:var(--weight-bold);line-height:1.2}.site-prose h2{margin-top:var(--space-4)}.site-prose ul{gap:var(--space-2);padding-left:var(--space-5);flex-direction:column;display:flex}.site-badge{margin-left:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--brand-soft);color:var(--brand);font-size:var(--text-xs);font-weight:var(--weight-bold);vertical-align:middle;display:inline-block}.site-pricing{align-items:center;gap:var(--space-5);flex-direction:column;display:flex}.site-billing{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);align-items:center;gap:0;margin:0;padding:4px;display:inline-flex}.site-billing legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-billing input{opacity:0;pointer-events:none;position:absolute}.site-billing label{padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);color:var(--text-dim);font-weight:var(--weight-medium);cursor:pointer}.site-billing input:checked+label{background:var(--brand);color:var(--brand-contrast)}.site-billing input:focus-visible+label{outline:2px solid var(--focus);outline-offset:2px}:is(.site-pricing:has(#billing-yearly:checked) .when-monthly,.site-pricing:has(#billing-monthly:checked) .when-yearly){display:none}.site-plan-grid{align-items:stretch;gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.site-plan-grid.site-plan-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.site-plan{gap:var(--space-3);padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.site-plan>div{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.site-plan h3{color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.site-plan-price{color:var(--text);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1.1}.site-plan-note{color:var(--text-dim);flex:1}.site-plan .site-button{align-self:stretch}.site-plan-featured{outline:2px solid var(--brand);background:linear-gradient(180deg, var(--brand-soft), var(--surface) 55%)}.site-plan-featured h3{color:var(--brand)}.site-extras-heading{margin-top:var(--space-4);font-size:var(--text-lg);align-self:flex-start}.site-extras{flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.site-extras li{align-items:center;gap:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--border);grid-template-columns:1fr auto auto;display:grid}.site-extras li:last-child{border-bottom:1px solid var(--border)}.site-extras h3{font-size:var(--text-md)}.site-extras p{color:var(--text-dim)}.site-extras .site-extra-price{color:var(--text);font-weight:var(--weight-bold);white-space:nowrap}.site-compare{gap:var(--space-3);flex-direction:column;display:flex}.site-compare-table{border-collapse:collapse;width:100%}.site-compare-table th,.site-compare-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border);text-align:left}.site-compare-table thead th{color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--weight-bold)}.site-compare-table tbody th{font-weight:var(--weight-regular)}.site-compare-table td,.site-compare-table thead th+th{text-align:center;width:72px}.site-yes{color:var(--success);font-weight:var(--weight-bold)}.site-no{color:var(--text-dim)}.site-buy{gap:var(--space-4);flex-direction:column;width:100%;max-width:640px;margin:0 auto;display:flex}.site-buy h1{font-size:clamp(28px,4vw,40px);font-weight:var(--weight-bold)}.site-buy-plans{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.site-buy-plans legend{margin-bottom:var(--space-2);color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--weight-bold)}.site-buy-plan{column-gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.site-buy-plan:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.site-buy-plan input{accent-color:var(--brand);grid-row:span 2}.site-buy-name{font-weight:var(--weight-bold)}.site-buy-price{font-weight:var(--weight-bold);white-space:nowrap}.site-buy-note{color:var(--text-dim);font-size:var(--text-sm);grid-column:2/4}.site-buy-go{align-self:flex-start}.site-buy-go:disabled{opacity:.55;cursor:not-allowed}.site-buy-status:empty{display:none}.site-buy-status{font-weight:var(--weight-medium)}.site-footer{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5);border-top:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-size:var(--text-sm);text-align:center;flex-direction:column;display:flex}.site-footer-links .site-withdraw,.site-terms .site-withdraw{box-shadow:0 0 0 1px var(--brand);border-radius:var(--radius-sm);padding:0 var(--space-2);font-weight:var(--weight-bold);text-decoration:none}.site-not-on-sale{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--brand);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.site-footer-links{justify-content:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.site-contact{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:inline-flex}.site .site-link-button{color:var(--brand);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.site-away:empty{display:none}@media (max-width:960px){.site-nav{order:3;width:100%;margin-left:0}.site-open,.site-language{margin-left:auto}.site-language+.site-open{margin-left:0}}@media (max-width:640px){.site-header{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4)}.site-language-name{display:none}.site-main{padding:var(--space-5) var(--space-4) var(--space-6);gap:var(--space-6)}.site-actions{flex-direction:column;align-self:stretch}.site-cards-2{grid-template-columns:1fr}.site-hero-landing{flex-direction:column;align-items:stretch}.site-hero-landing:before{inset:40% calc(-1 * var(--space-4)) -20px}.site .site-button{max-width:100%;padding-block:var(--space-2);white-space:normal;text-align:center}.site-buy-price{white-space:normal;text-align:end}.site-stitch{align-self:center;max-width:300px}.site-proof-list,.site-audience-list,.site-plan-grid,.site-plan-grid.site-plan-grid-two{grid-template-columns:1fr}.site-extras li{grid-template-columns:1fr auto}.site-extras li>.site-contact{grid-column:1/-1}}@media (pointer:coarse){.site-nav a,.site-footer-links a,.site-footer-links button,.site-copyright a,.site-index-group a{min-height:var(--control);align-items:center;display:inline-flex}.site-footer-links,.site-index-group ul{row-gap:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:lang(ja) :is(h1,h2,h3,.site-lead){word-break:auto-phrase}
