.landing{--bg:#faf7f3;--surface:#ffffff;--surface-2:#f2ede6;--ink:#141a22;--ink-soft:#56606b;--line:#e7e0d7;--line-strong:#d6ccc0;--accent:#ff8a1f;--accent-hover:#ff9d47;--accent-ink:#141a22;--accent-text:#a84b00;--gold:#f5a800;--hero-bg:#141a22;--hero-ink:#f5f2ee;--hero-soft:#b9c0c9;--hero-line:rgba(245,242,238,0.14);--ok:#23703f;--ok-bg:#dcf0e2;--warn:#8a5500;--warn-bg:#fdebc8;--frame:#141a22;--paper:#fffaf3;--paper-ink:#141a22;--paper-soft:#6b7480;--shadow:0 1px 2px rgba(20,26,34,0.06),0 12px 32px -12px rgba(20,26,34,0.2);--font-display:var(--font-baloo),"Trebuchet MS",system-ui,sans-serif;--font-body:var(--font-manrope),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-dm-mono),ui-monospace,"SF Mono",Menlo,monospace;--logo-color:url(/loshe-logo-color.png);--logo-ink-img:url(/loshe-logo-ink.png);background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){.landing{--bg:#0e1319;--surface:#171e27;--surface-2:#131920;--ink:#f3efe9;--ink-soft:#aab3bd;--line:#26303b;--line-strong:#36424f;--accent-text:#ff9d47;--hero-bg:#1a222d;--ok:#7fd9a2;--ok-bg:#16351f;--warn:#ffc865;--warn-bg:#3f2a08;--frame:#090d11;--shadow:0 1px 2px rgba(0,0,0,0.4),0 14px 34px -12px rgba(0,0,0,0.6)}}body:has(.landing){background:#faf7f3}@media (prefers-color-scheme:dark){body:has(.landing){background:#0e1319}}html:has(.landing){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.landing){scroll-behavior:auto}}@keyframes landing-thump{0%{transform:rotate(-11deg) scale(1.7)}to{transform:rotate(-11deg) scale(1)}}.landing *,.landing :after,.landing :before{box-sizing:border-box}.landing a{color:inherit}.landing :focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.landing h1,.landing h2,.landing h3{font-family:var(--font-display);font-weight:800;margin:0;text-wrap:balance;letter-spacing:-.01em}.landing p{margin:0}.landing ol,.landing ul{margin:0;padding:0;list-style:none}.landing .wrap{width:100%;max-width:1140px;margin-inline:auto;padding-inline:20px}@media (min-width:720px){.landing .wrap{padding-inline:32px}}.landing .eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);font-weight:500}.landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:44px;padding:10px 20px;border-radius:999px;border:1.5px solid transparent;font:700 .9375rem/1 var(--font-body);text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.landing .btn:hover{transform:translateY(-1px)}.landing .btn-primary{background:var(--accent);color:var(--accent-ink)}.landing .btn-primary:hover{background:var(--accent-hover)}.landing .btn-ghost{color:var(--hero-ink);border-color:rgba(245,242,238,.42);background:transparent}.landing .btn-ghost:hover{background:rgba(245,242,238,.1);border-color:rgba(245,242,238,.7)}.landing .btn-lg{min-height:52px;padding:14px 26px;font-size:1rem}.landing .top{position:sticky;top:env(safe-area-inset-top,0);z-index:20;background:var(--hero-bg);color:var(--hero-ink);border-bottom:1px solid var(--hero-line)}.landing .top-in{display:flex;align-items:center;gap:24px;min-height:76px}.landing .brand{display:inline-block;line-height:0;text-decoration:none}.landing .logo{position:relative;display:block;width:var(--logo-w,132px);aspect-ratio:640/249;--logo-ink:var(--hero-ink)}.landing .logo:after,.landing .logo:before{content:"";position:absolute;inset:0}.landing .logo:before{background:var(--logo-color) center /contain no-repeat}.landing .logo:after{background:var(--logo-ink);-webkit-mask:var(--logo-ink-img) center /contain no-repeat;mask:var(--logo-ink-img) center /contain no-repeat}.landing .links{display:none;margin-left:12px;gap:6px}.landing .links a{text-decoration:none;font-weight:600;font-size:.9375rem;color:var(--hero-soft);padding:8px 12px;border-radius:999px}.landing .links a:hover{color:var(--hero-ink);background:rgba(245,242,238,.08)}.landing .actions{margin-left:auto;display:flex;align-items:center;gap:10px}.landing .actions .lg{display:none;margin-left:.3em}@media (min-width:560px){.landing .actions .lg{display:inline}}@media (min-width:900px){.landing .links{display:flex}}.landing .hero{position:relative;background:var(--hero-bg);color:var(--hero-ink);padding-block:clamp(40px,7vw,88px) clamp(56px,8vw,104px);background-image:radial-gradient(52% 60% at 76% 46%,rgba(255,138,31,.22),transparent 70%)}.landing .hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:12px;background:radial-gradient(circle 8px at 50% 100%,var(--bg) 98%,transparent) 0 0 /26px 12px repeat-x}.landing .hero-in{display:grid;gap:48px;align-items:center}@media (min-width:900px){.landing .hero-in{grid-template-columns:1.05fr .95fr;gap:40px}}.landing .hero .eyebrow{color:var(--accent)}.landing .hero h1{font-size:clamp(2.5rem,5.6vw,4.1rem);line-height:1.02;margin-top:16px}.landing .hero h1 em{font-style:normal;color:var(--accent);display:block}.landing .lede{margin-top:22px;max-width:34em;font-size:clamp(1.0625rem,1.6vw,1.1875rem);color:var(--hero-soft)}.landing .lede b{color:var(--hero-ink);font-weight:700}.landing .cta-row{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px}.landing .fine{margin-top:20px;font-size:.9375rem;color:var(--hero-soft)}.landing .fine a{color:var(--hero-ink);font-weight:700;text-underline-offset:3px}.landing .stage{position:relative;width:100%;max-width:460px;height:470px;margin-inline:auto}.landing .sticker{position:absolute;z-index:3;right:1%;top:-8px;width:clamp(108px,30%,128px);aspect-ratio:1;border-radius:50%;background:var(--hero-ink);color:#141a22;display:grid;place-content:center;text-align:center;transform:rotate(9deg);box-shadow:0 10px 20px rgba(0,0,0,.28)}.landing .sticker:before{content:"";position:absolute;inset:6px;border:1.5px dashed #141a22;border-radius:50%;opacity:.45}.landing .sticker b{font:800 clamp(1.7rem,4vw,2.05rem)/1 var(--font-display);letter-spacing:-.02em}.landing .sticker span{font:500 .6875rem/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.landing .card-wrap{position:absolute;left:0;top:56px;width:min(292px,80%);transform:rotate(-2.5deg);filter:drop-shadow(0 18px 24px rgba(0,0,0,.35))}.landing .lcard{background:var(--paper);color:var(--paper-ink);border-radius:16px;padding:20px 20px 18px}.landing .lc-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.landing .lc-head b{font:800 1.15rem/1.1 var(--font-display);letter-spacing:-.02em}.landing .lc-head span{font:500 .625rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-soft)}.landing .lc-rule{margin-top:6px;font-size:.8125rem;color:var(--paper-soft);font-weight:600}.landing .stamps{margin-top:16px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.landing .stamps span{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#141a22}.landing .stamps svg{width:55%;height:55%}.landing .stamps span.free{background:transparent;border:2px dashed #141a22;color:#141a22;font:500 .5625rem/1 var(--font-mono);letter-spacing:.06em}.landing .lc-foot{margin-top:16px;padding-top:12px;border-top:1px dashed #e3d9cc;font:500 .75rem/1.2 var(--font-mono);color:var(--paper-soft);min-height:36px}.landing .stamp{position:absolute;z-index:2;right:-12px;bottom:6px;font-family:var(--font-display);font-weight:800;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;color:#23703f;border:3px double #23703f;border-radius:8px;padding:2px 12px 0;transform:rotate(-11deg);animation:landing-thump .55s cubic-bezier(.2,.9,.3,1.2) .3s both}.landing .ticket-wrap{position:absolute;z-index:4;right:0;bottom:0;width:min(276px,78%);filter:drop-shadow(0 14px 18px rgba(0,0,0,.3));transform:rotate(2deg)}.landing .ticket{background:var(--accent);color:var(--accent-ink);padding:16px 26px 16px 24px;-webkit-mask:radial-gradient(circle 9px at 0 50%,#0000 97%,#000) left /51% 100% no-repeat,radial-gradient(circle 9px at 100% 50%,#0000 97%,#000) right /51% 100% no-repeat;mask:radial-gradient(circle 9px at 0 50%,#0000 97%,#000) left /51% 100% no-repeat,radial-gradient(circle 9px at 100% 50%,#0000 97%,#000) right /51% 100% no-repeat}.landing .ticket .kicker{font:500 .65625rem/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.8}.landing .ticket .t{font:800 1.35rem/1.1 var(--font-display);letter-spacing:-.02em;margin-top:5px}.landing .ticket .ph{font:500 1rem/1.3 var(--font-mono);margin-top:6px;font-variant-numeric:tabular-nums}.landing .ticket .cap{font-size:.8125rem;font-weight:700;margin-top:8px;line-height:1.35}.landing .section{padding-block:clamp(64px,9vw,112px)}.landing .sec-head{max-width:40rem}.landing .sec-head h2{font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.05;margin-top:12px}.landing .sec-head p{margin-top:16px;color:var(--ink-soft);font-size:1.0625rem;max-width:34em}.landing section[id]{scroll-margin-top:calc(76px + env(safe-area-inset-top, 0px))}.landing .feature{display:grid;gap:36px;align-items:center;margin-top:clamp(56px,8vw,96px)}.landing .sec-head+.feature{margin-top:clamp(40px,6vw,64px)}@media (min-width:900px){.landing .feature{grid-template-columns:1fr 1.05fr;gap:64px}.landing .feature.flip .f-copy{order:2}}.landing .f-copy h3{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.08;margin-top:10px}.landing .f-copy>p{margin-top:14px;color:var(--ink-soft);max-width:32em}.landing .checks{margin-top:20px;display:grid;gap:10px}.landing .checks li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:.96875rem;font-weight:500}.landing .checks svg{width:22px;height:22px;color:var(--ok);margin-top:1px}.landing .panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;min-width:0}.landing .panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line);font-weight:800;font-size:.9375rem}.landing .panel-head small{font-weight:600;color:var(--ink-soft);font-size:.8125rem}.landing .panel-foot{padding:14px 18px;font-size:.8125rem;color:var(--ink-soft);background:var(--surface-2);border-top:1px solid var(--line)}.landing .pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.landing .pill.ok{background:var(--ok-bg);color:var(--ok)}.landing .pill.warn{background:var(--warn-bg);color:var(--warn)}.landing .pill.plain{background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line)}.landing .pill.new{background:var(--accent);color:var(--accent-ink)}.landing .people li{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line)}.landing .avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line-strong);font:800 .8125rem/1 var(--font-display);color:var(--ink)}.landing .people b{display:block;font-size:.9375rem;line-height:1.2}.landing .people .num{font:500 .8125rem/1.4 var(--font-mono);color:var(--ink-soft);font-variant-numeric:tabular-nums}.landing .action-row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.landing .ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--accent-text)}.landing .ic svg{width:22px;height:22px}.landing .action-row b{display:block;font-size:.9375rem;line-height:1.25}.landing .action-row small{color:var(--ink-soft);font-size:.78125rem}.landing .stars{color:var(--gold);letter-spacing:2px;font-size:.875rem}.landing .mini-btn{font:800 .8125rem/1 var(--font-body);padding:9px 16px;border-radius:999px;border:1.5px solid var(--line-strong);background:transparent;color:var(--ink);white-space:nowrap}.landing .mini-btn.go{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.landing .thanks{padding:18px;border-bottom:1px solid var(--line)}.landing .thanks b{font:800 1.1rem/1.2 var(--font-display);letter-spacing:-.015em;display:block}.landing .thanks span{color:var(--ink-soft);font-size:.875rem}.landing .offer{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:16px 18px;border-bottom:1px solid var(--line);align-items:center}.landing .offer h4{margin:0;font:800 1rem/1.2 var(--font-body)}.landing .offer p{color:var(--ink-soft);font-size:.84375rem}.landing .switch{width:40px;height:24px;border-radius:999px;background:var(--line-strong);position:relative;justify-self:end;margin-top:6px}.landing .switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff}.landing .switch.on{background:var(--ok)}.landing .switch.on:after{left:19px}.landing .mini-grid{margin-top:clamp(56px,8vw,96px);display:grid;gap:36px 40px;border-top:1px solid var(--line-strong);padding-top:40px}@media (min-width:640px){.landing .mini-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.landing .mini-grid{grid-template-columns:repeat(4,1fr);gap:32px}}.landing .mini svg{width:32px;height:32px;color:var(--accent-text)}.landing .mini h3{font-size:1.2rem;line-height:1.15;margin-top:14px}.landing .mini p{margin-top:8px;color:var(--ink-soft);font-size:.9375rem}.landing .how{background:var(--surface-2)}.landing .steps{margin-top:48px;display:grid;gap:32px;counter-reset:s}@media (min-width:640px){.landing .steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.landing .steps{grid-template-columns:repeat(4,1fr);gap:28px}}.landing .step{position:relative;counter-increment:s;padding-top:4px}.landing .step-n{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font:800 1.35rem/1 var(--font-display);position:relative;z-index:1}.landing .step-n:before{content:counter(s)}@media (min-width:1000px){.landing .step:not(:last-child):after{content:"";position:absolute;top:28px;left:60px;right:-16px;border-top:2px dashed var(--line-strong)}}.landing .step h3{font-size:1.35rem;line-height:1.15;margin-top:18px}.landing .step p{margin-top:8px;color:var(--ink-soft);font-size:.96875rem}.landing .who{display:inline-block;margin-top:14px;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:999px;padding:3px 10px}.landing .cust-in{display:grid;gap:48px;align-items:center}@media (min-width:900px){.landing .cust-in{grid-template-columns:.9fr 1.1fr;gap:72px}}.landing .phone-wrap{display:grid;place-items:center}.landing .phone{width:292px;max-width:100%;border:10px solid var(--frame);border-radius:40px;background:var(--bg);box-shadow:0 30px 50px -24px rgba(20,26,34,.45);overflow:hidden}.landing .phone-top{padding:18px 18px 14px;border-bottom:1px solid var(--line)}.landing .phone-top b{display:block;font:800 1.2rem/1.1 var(--font-display);letter-spacing:-.02em}.landing .phone-top span{color:var(--ink-soft);font-size:.78125rem;font-weight:600}.landing .phone-body{padding:16px 14px 18px;display:grid;gap:10px}.landing .phone-body h4{margin:2px 4px 0;font:500 .6875rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.landing .rc{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.landing .rc .top-row{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.landing .rc b{font-size:.875rem;font-weight:800}.landing .rc small{display:block;margin-top:8px;color:var(--ink-soft);font-size:.75rem;font-weight:600}.landing .rc .n{font:500 .75rem var(--font-mono);color:var(--ink-soft);font-variant-numeric:tabular-nums}.landing .rc.offer-c{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.landing .rc.offer-c .n{color:var(--accent-ink);opacity:.8}.landing .rc.offer-c .o{font:800 1.05rem/1.15 var(--font-display);letter-spacing:-.01em;margin-top:4px}.landing .bar{height:8px;border-radius:999px;background:var(--surface-2);margin-top:10px;overflow:hidden;border:1px solid var(--line)}.landing .bar i{display:block;height:100%;background:var(--accent);border-radius:999px}.landing .linkrow{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.8125rem;font-weight:700}.landing .linkrow+.linkrow{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.landing .linkrow .arrow{color:var(--accent-text)}.landing .claim{margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:var(--bg);border-radius:999px;padding:13px;font-weight:800;font-size:.9375rem}.landing .claim svg{width:18px;height:18px}.landing .d-list{margin-top:24px;display:grid;gap:16px}.landing .d-list li{display:grid;grid-template-columns:8px 1fr;gap:14px;align-items:start}.landing .d-list li:before{content:"";width:8px;height:8px;margin-top:.62em;background:var(--accent);border-radius:50%}.landing .d-list b{font-weight:800}.landing .d-list span{color:var(--ink-soft)}.landing .pricing{background:var(--surface-2)}.landing .price-in{display:grid;gap:40px;align-items:center}@media (min-width:900px){.landing .price-in{grid-template-columns:1fr .9fr;gap:72px}}.landing .price-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:32px 28px}.landing .price-card .plan{font:500 .75rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.landing .price{display:flex;align-items:baseline;gap:8px;margin-top:14px}.landing .price b{font:800 clamp(3.4rem,9vw,4.6rem)/1 var(--font-display);letter-spacing:-.02em}.landing .price span{color:var(--ink-soft);font-weight:700}.landing .price-card ul{margin-top:22px;display:grid;gap:11px}.landing .price-card li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:.96875rem;font-weight:500}.landing .price-card li svg{width:22px;height:22px;color:var(--ok);margin-top:1px}.landing .price-card .btn{width:100%;margin-top:26px}.landing .price-card .again{margin-top:14px;text-align:center;font-size:.875rem;color:var(--ink-soft)}.landing .price-card .again a{font-weight:700;color:var(--ink);text-underline-offset:3px}.landing .closing{position:relative;background:var(--hero-bg);color:var(--hero-ink);text-align:center;padding-block:clamp(64px,9vw,112px);background-image:radial-gradient(50% 70% at 50% 20%,rgba(255,138,31,.2),transparent 70%)}.landing .closing .logo{--logo-w:min(250px,72%);margin:0 auto 22px}.landing .closing h2{font-size:clamp(2.3rem,6.4vw,4.2rem);line-height:1}.landing .closing h2 span{color:var(--accent)}.landing .closing p{margin:18px auto 0;max-width:32em;color:var(--hero-soft);font-size:1.0625rem}.landing .closing .cta-row{justify-content:center}.landing footer{background:var(--bg);padding-block:40px calc(40px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line)}.landing .foot{display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;justify-content:space-between}.landing .foot .logo{--logo-ink:var(--ink);--logo-w:116px}.landing .foot nav{display:flex;flex-wrap:wrap;gap:8px 24px;font-weight:600;font-size:.9375rem}.landing .foot nav a{text-decoration:none;color:var(--ink-soft)}.landing .foot nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.landing .legal{width:100%;color:var(--ink-soft);font-size:.8125rem}@media (prefers-reduced-motion:reduce){.landing .stamp{animation:none}.landing .btn{transition:none}.landing .btn:hover{transform:none}}@media (max-width:420px){.landing .stamp{right:-6px;font-size:.95rem}.landing .lc-head span{display:none}}.landing .action-row.last,.landing .offer.last{border-bottom:0}.landing .cust-lede{margin-top:16px;color:var(--ink-soft);font-size:1.0625rem;max-width:34em}.landing .fine a,.landing .price-card .again a{text-decoration:underline}.landing .price-card .trial{display:inline-block;margin-top:12px;padding:3px 10px;border-radius:999px;background:var(--ok-bg);color:var(--ok);font-size:.75rem;font-weight:800;letter-spacing:.02em}.landing .price-card .price{margin-top:10px;flex-wrap:wrap}.landing .btn svg{width:20px;height:20px;margin-right:8px;flex:none}.landing .btn-outline{color:var(--ink);border-color:var(--line-strong);background:var(--surface)}.landing .btn-outline:hover{border-color:var(--ink-soft)}.landing .contact-in{display:grid;gap:40px;align-items:center}@media (min-width:900px){.landing .contact-in{grid-template-columns:1fr .9fr;gap:72px}}.landing .contact-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:32px 28px}.landing .contact-card .label{font:500 .75rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.landing .contact-card .number{display:block;margin-top:14px;font:800 clamp(1.8rem,6vw,2.4rem)/1.1 var(--font-display);letter-spacing:-.01em;text-decoration:none}.landing .contact-card .number:hover{text-decoration:underline;text-underline-offset:4px}.landing .contact-btns{margin-top:24px;display:grid;gap:12px}@media (min-width:480px){.landing .contact-btns{grid-template-columns:1fr 1fr}}.landing .legal-links{display:inline-flex;flex-wrap:wrap;gap:0 18px;margin-left:18px}.landing .legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}.landing .legal-links a:hover{color:var(--ink)}@media (max-width:560px){.landing .legal-links{display:flex;margin:8px 0 0}}.landing .doc-head{background:var(--hero-bg);color:var(--hero-ink);padding-block:clamp(44px,7vw,84px);background-image:radial-gradient(52% 80% at 80% 30%,rgba(255,138,31,.2),transparent 70%)}.landing .doc-head h1{font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.02;margin-top:12px}.landing .doc-head p{margin-top:16px;max-width:38em;color:var(--hero-soft);font-size:1.0625rem}.landing .doc-head .eyebrow{color:var(--accent)}.landing .doc{padding-block:clamp(40px,6vw,72px) clamp(56px,8vw,104px)}.landing .doc-body{max-width:46rem}.landing .doc-body h2{font-size:clamp(1.3rem,2.6vw,1.7rem);line-height:1.15;margin-top:2.4em;scroll-margin-top:96px}.landing .doc-body h2:first-child{margin-top:0}.landing .doc-body h3{font-size:1.125rem;margin-top:1.6em}.landing .doc-body li,.landing .doc-body p{color:var(--ink-soft);font-size:1.0625rem;line-height:1.7}.landing .doc-body p{margin-top:.9em}.landing .doc-body ul{list-style:disc}.landing .doc-body ol,.landing .doc-body ul{margin-top:.7em;display:grid;gap:.5em;padding-left:1.3em}.landing .doc-body ol{list-style:decimal}.landing .doc-body li::marker{color:var(--accent-text)}.landing .doc-body strong{color:var(--ink);font-weight:700}.landing .doc-body a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.landing .doc-body a:hover{color:var(--accent-text)}.landing .doc-note{margin-top:2.4em;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.landing .doc-note p{margin:0;font-size:.9375rem}.landing .doc-toc{margin-top:28px;padding:18px 22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.landing .doc-toc b{font:500 .75rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.landing .doc-toc ol{margin-top:12px;display:grid;gap:6px 32px;list-style:decimal;padding-left:1.4em}@media (min-width:720px){.landing .doc-toc ol{grid-template-columns:1fr 1fr}}.landing .doc-toc a{color:var(--ink-soft);text-decoration:none;font-weight:600;font-size:.9375rem}.landing .doc-toc a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.landing .doc-toc li::marker{color:var(--ink-soft);font-size:.875rem}.landing .about-grid{margin-top:28px;display:grid;gap:16px}@media (min-width:720px){.landing .about-grid{grid-template-columns:repeat(3,1fr)}}.landing .about-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px 22px 24px}.landing .about-card .step{font:500 .75rem/1 var(--font-mono);letter-spacing:.14em;color:var(--accent-text)}.landing .about-card h3{margin-top:10px;font-size:1.25rem}.landing .about-card p{margin-top:8px;color:var(--ink-soft);font-size:1rem;line-height:1.6}.landing .doc-body a.btn{text-decoration:none;font-weight:700}.landing .doc-body a.btn-primary{color:var(--accent-ink)}.landing .doc-body a.btn-outline{color:var(--ink)}.landing .links a{white-space:nowrap}.landing .links .wide-only{display:none}@media (min-width:1040px){.landing .links .wide-only{display:inline}}.landing:lang(ja){--font-display:var(--font-baloo),var(--font-jp-display),"Hiragino Maru Gothic ProN","Yu Gothic",system-ui,sans-serif;--font-body:var(--font-manrope),var(--font-jp-body),"Hiragino Sans","Yu Gothic",system-ui,sans-serif;line-break:strict;line-height:1.8}.landing:lang(ja) :is(h1,h2,h3,h4,.eyebrow,.lede){word-break:auto-phrase}.landing:lang(ja) .hero h1{line-height:1.2;letter-spacing:0}.landing:lang(ja) :is(h2,h3){letter-spacing:0;line-height:1.35}.landing:lang(ja) .actions .lg{margin-left:0}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/643504413c165422-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/643504413c165422-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/643504413c165422-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Baloo\ 2 Fallback;src:local("Arial");ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.00%;size-adjust:95.78%}.__className_1b73a9{font-family:Baloo\ 2,Baloo\ 2 Fallback;font-style:normal}.__variable_1b73a9{--font-baloo:"Baloo 2","Baloo 2 Fallback"}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono Fallback;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9ef920{font-family:DM Mono,DM Mono Fallback;font-style:normal}.__variable_9ef920{--font-dm-mono:"DM Mono","DM Mono Fallback"}