.pg-hero{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--margin);align-items:center;min-height:min(calc(100svh - 68px),780px);padding:24px var(--margin) 48px;background:radial-gradient(44% 56% at 72% 50%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%)}.pg-hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(40px,5vw,84px);line-height:1.05;letter-spacing:-.02em}.pg-hero h1 .red{color:var(--accent);text-shadow:var(--text-glow)}.pg-lead{font-size:var(--step-lead);line-height:1.4;max-width:30ch;margin-top:32px}.pg-cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.pg-stage{height:min(78svh,720px)}.pg-title{min-height:46svh;display:flex;align-items:flex-end;padding:32px var(--margin) 40px}.pg-title h1{font-family:var(--font-display);font-weight:500;font-size:clamp(37px,5.8vw,104px);line-height:1.05}.pg-title p{font-size:var(--step-lead);line-height:1.4;max-width:36ch;margin-top:24px}@media (max-width:899px){.pg-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding:20px 16px 32px}.pg-hero h1{font-size:12vw}.pg-stage{height:92vw;order:-1;margin:0 -16px}.pg-lead{margin-top:20px;font-size:19px}.pg-cta>*{flex:1 1 auto}.pg-title{min-height:34svh;padding:24px 16px 28px}.pg-title h1{font-size:11vw}}.keymap{padding:clamp(80px,10vw,180px) var(--margin);display:grid;gap:clamp(80px,8vw,140px)}.km-group{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--margin);align-items:start}.km-group>h2{position:sticky;top:96px;font-family:var(--font-display);font-weight:500;font-size:clamp(26px,2.9vw,51px);line-height:1.05}.km-group>h2 small{display:block;font-family:var(--font-body);font-weight:500;text-transform:none;font-size:17px;line-height:1.5;margin-top:16px;max-width:30ch;color:var(--ink)}.km-rows{list-style:none;margin:0;padding:0;display:grid;gap:4px}.km-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;align-items:start;padding:24px;background:var(--surface);transition:background-color .15s}.km-key,.km-row:hover{background:var(--raised)}.km-key{width:96px;height:96px;display:flex;flex-direction:column;justify-content:space-between;padding:10px;color:var(--muted);font-family:var(--font-display);font-weight:500;font-size:15px;transition:background-color .16s,color .16s,transform .16s var(--ease-out);border-radius:var(--r)}.km-key:before{content:"";width:18px;height:6px;background:currentColor;opacity:.5}.km-row.rv-in .km-key,.km-row:hover .km-key{background:var(--accent);color:var(--on-accent);transform:translateY(3px)}.km-row.rv-in .km-key:before,.km-row:hover .km-key:before{opacity:1}.km-row h3{font-family:var(--font-display);font-weight:500;font-size:clamp(30px,2.6vw,44px);line-height:1.05}.km-row p{font-size:17px;line-height:1.5;margin-top:8px;max-width:58ch}.km-cmds{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.km-cmds code{font-size:14px;padding:4px 8px;background:var(--ground);color:var(--ink)}@media (max-width:899px){.keymap{padding:64px 12px}.km-group{grid-template-columns:1fr;gap:20px}.km-group>h2{position:static;font-size:48px;padding:0 4px}.km-row{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:16px}.km-key{width:64px;height:64px;font-size:12px;padding:7px}.km-row h3{font-size:28px}}.split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:90svh}.split-pic{background:var(--field-b);display:grid;place-items:center;padding:48px var(--margin);overflow:hidden}.split-pic>*{width:min(100%,640px);transform:rotate(-2deg)}.split-copy{padding:56px var(--margin);display:flex;flex-direction:column;justify-content:space-between;gap:40px;background:var(--ground)}.split-copy h2{font-family:var(--font-display);font-weight:500;font-size:var(--step-head);line-height:1.05}.split-copy ol{list-style:none;margin:0;padding:0;display:grid;gap:24px}.split-copy li{font-size:var(--step-lead);line-height:1.35;max-width:26ch}.split-copy li b{font-family:var(--font-display);font-weight:500;display:block;font-size:1.3em}@media (max-width:899px){.split{grid-template-columns:1fr}.split-pic{padding:32px 16px}.split-copy{padding:40px 16px}}.dash{background:#0f0f11;color:#f2f2f0;padding:20px;font-size:15px;border-radius:var(--r)}[data-theme=light] .dash{background:#ffffff;color:#0b0b0c}.dash-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.dash-top b{font-family:var(--font-display);font-size:26px}.dash-list{display:grid;gap:4px}.dash-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;background:rgba(127,127,127,.1)}.dash-item span{font-weight:500}.dash-item small{display:block;opacity:.6;font-size:13px}.dash-tog{width:48px;height:26px;background:rgba(127,127,127,.35);position:relative}.dash-tog:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#f2f2f0;transition:transform .2s var(--ease-out)}.dash-tog.on{background:#ff2a3d}.dash-tog.on:after{transform:translateX(22px)}.band{padding:clamp(80px,10vw,160px) var(--margin);background:var(--ink);color:var(--ground);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--margin);align-items:end}.band h2{font-family:var(--font-display);font-weight:500;font-size:clamp(32px,4.3vw,74px);line-height:1.05}.band p{font-size:var(--step-lead);line-height:1.4;max-width:30ch}.band .btn-ink{margin-top:24px;background:var(--accent);color:var(--on-accent)}.band .btn-ink:hover{background:var(--ground);color:var(--ink)}@media (max-width:899px){.band{grid-template-columns:1fr;padding:64px 16px}.band h2{font-size:10vw}}.pg-body{padding:0 var(--margin) clamp(80px,10vw,160px)}.err-code{font-size:clamp(70px,11.6vw,209px);color:var(--accent);letter-spacing:-.02em}.err-code,.err-h{font-family:var(--font-display);font-weight:500;line-height:1.05}.err-h{font-size:clamp(26px,2.9vw,49px);margin-top:16px}.err-keys{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:6px;margin-top:36px}.err-key{display:flex;flex-direction:column;justify-content:space-between;min-height:96px;padding:12px 14px;background:var(--surface);color:var(--ink);font-family:var(--font-display);font-weight:500;font-size:20px;border:0;cursor:pointer;text-align:left;transition:background-color .15s,color .15s,transform .15s var(--ease-out);border-radius:var(--r)}.err-key:before{content:"";width:22px;height:7px;background:currentColor;opacity:.4}.err-key:focus-visible,.err-key:hover{background:var(--accent);color:var(--on-accent);transform:translateY(3px);outline:none}.err-key:focus-visible:before,.err-key:hover:before{opacity:1}.err-ref{margin-top:20px;font-size:14px;color:var(--muted)}@media (max-width:899px){.err-keys{grid-template-columns:1fr 1fr}.err-code{font-size:28vw}.err-h{font-size:9vw}}.login-btn{min-height:60px;padding:0 30px 0 24px;font-size:21px}.login-btn[disabled]{opacity:.7;cursor:progress}.login-note{font-size:15px;line-height:1.5;max-width:46ch;margin-top:28px;color:var(--muted)}.login-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.login-err{margin-top:16px;padding:12px 16px;background:color-mix(in srgb,var(--accent) 18%,transparent);font-size:16px;max-width:46ch}.pr-hero{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:end;gap:var(--margin);min-height:calc(92svh - 68px);padding:24px var(--margin) 48px}.pr-hero h1{font-size:clamp(37px,5.2vw,97px)}.pr-hero h1,.pr-zero{font-family:var(--font-display);font-weight:500;line-height:1.05}.pr-zero{justify-self:end;font-size:clamp(116px,18.6vw,325px);color:var(--accent);letter-spacing:-.02em}.pr-tags{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,4fr)}.pr-tags-h{background:var(--ink);color:var(--ground);font-family:var(--font-display);font-weight:500;font-size:clamp(26px,2.9vw,51px);line-height:1.05}.pr-tag,.pr-tags-h{padding:40px var(--margin)}.pr-tag{background:var(--field-a);display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:52svh;font-size:17px}.pr-tag-b{background:var(--field-b)}.pr-name{font-size:28px}.pr-name,.pr-price{font-family:var(--font-display);font-weight:500}.pr-price{font-size:clamp(42px,4.6vw,81px);line-height:1.05}.pr-price span{font-size:.24em;margin-left:8px;color:var(--muted)}.pr-table-wrap{padding:clamp(80px,10vw,160px) var(--margin);display:grid;gap:32px}.pr-scroll{overflow-x:auto}.pr-table{width:100%;min-width:600px;border-collapse:collapse;font-size:17px}.pr-table td,.pr-table th{text-align:left;padding:20px 16px;border-bottom:1px solid var(--raised);vertical-align:top}.pr-table thead th{font-family:var(--font-display);font-weight:500;font-size:18px;color:var(--muted)}.pr-table tbody th{font-weight:500;max-width:46ch}.pr-up{color:var(--accent);font-weight:600}@media (max-width:899px){.pr-hero{grid-template-columns:1fr;min-height:0;padding:20px 16px 40px}.pr-hero h1{font-size:11vw}.pr-zero{justify-self:start;font-size:34vw;order:-1}.pr-tags{grid-template-columns:1fr}.pr-tag,.pr-tags-h{padding:28px 16px;min-height:0}.pr-table-wrap{padding:64px 16px}}.legal{padding:0 var(--margin) clamp(80px,10vw,160px)}.legal-head{min-height:44svh;display:flex;flex-direction:column;justify-content:flex-end;padding:32px 0 56px}.legal-head h1{font-family:var(--font-display);font-weight:500;font-size:clamp(37px,5.8vw,104px);line-height:1.05}.legal-intro{font-size:var(--step-lead);line-height:1.4;max-width:40ch;margin-top:24px}.legal-date{margin-top:12px;font-size:15px;color:var(--muted)}.legal-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--margin);align-items:start}.legal-toc{position:sticky;top:92px;padding:24px;background:var(--surface);border-radius:var(--r)}.legal-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;counter-reset:toc}.legal-toc li{counter-increment:toc}.legal-toc a{display:grid;grid-template-columns:2.2em 1fr;padding:6px 0;font-size:16px;line-height:1.35;color:var(--ink);transition:color .14s,transform .2s var(--ease-out)}.legal-toc a:before{content:counter(toc);font-family:var(--font-display);font-weight:500;color:var(--muted)}.legal-toc a:hover{color:var(--accent);transform:translateX(4px)}.legal-body{max-width:72ch;display:grid;gap:56px}.legal-body section{scroll-margin-top:96px}.legal-body h2{display:flex;gap:14px;align-items:baseline;font-family:var(--font-display);font-weight:500;font-size:clamp(30px,2.6vw,42px);line-height:1.05;margin-bottom:16px}.legal-body h2 span{color:var(--accent)}.legal-text{display:grid;gap:14px;font-size:18px;line-height:1.6}.legal-text ul{display:grid;gap:10px;padding-left:1.2em;list-style:square}.legal-text ul li::marker{color:var(--accent)}.legal-also a,.legal-text a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.legal-text strong{font-weight:600}.legal-also{font-size:17px;padding:24px;background:var(--surface)}@media (max-width:899px){.legal{padding:0 16px 80px}.legal-head{min-height:30svh;padding:24px 0 36px}.legal-head h1{font-size:10vw}.legal-grid{grid-template-columns:1fr}.legal-toc{position:static}.legal-text{font-size:17px}}.err-mascot{display:grid;place-items:center}.err-mascot .hm{width:min(100%,420px);height:auto;aspect-ratio:1}.pg-loading{min-height:100svh}.pg-loading-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:var(--accent);box-shadow:var(--glow-sm);transform-origin:0 50%;animation:loadRun 1.4s cubic-bezier(.2,.7,.2,1) infinite}.pg-loading-body{max-width:1120px;margin:0 auto;padding:120px 24px 48px;display:grid;gap:16px}.pg-skel{display:block;height:18px;width:min(560px,90%);border-radius:var(--r-sm);background:var(--line);animation:skelBreath 1.2s ease-in-out infinite alternate}.pg-skel-h{height:44px;width:min(420px,80%)}.pg-skel-s{width:min(320px,60%)}.pg-skel-box{height:220px;width:100%;margin-top:16px}@keyframes loadRun{0%{transform:scaleX(0);opacity:1}70%{transform:scaleX(.85);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes skelBreath{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pg-loading-bar,.pg-skel{animation:none}}.pg-hero{min-height:0;padding-top:clamp(28px,5vw,72px);padding-bottom:clamp(28px,5vw,72px)}.pg-hero h1{font-size:clamp(36px,4.2vw,64px)}@media (min-width:768px){.pg-stage{height:min(56svh,480px)}}.pg-hero{background:none}.pg-hero h1 .red{color:inherit;text-shadow:none}.login-mark{margin-bottom:18px;display:flex}