body:has(.pub-root) .gv-hdr{display:none}.pub-root:before{background:radial-gradient(60% 54% at 8% 6%,rgba(26,22,19,.07),transparent 70%);transform:translate3d(0,clamp(-96px,calc(var(--pub-scrolly, 0) * -.035px),0px),0)}.pub-root:after,.pub-root:before{content:"";position:fixed;inset:-18%;z-index:0;pointer-events:none;filter:blur(58px) saturate(0);will-change:transform}.pub-root:after{background:radial-gradient(58% 52% at 60% 60%,rgba(26,22,19,.05),transparent 78%);transform:translate3d(0,clamp(0px,calc(var(--pub-scrolly, 0) * .06px),150px),0)}:root[data-theme=dark] .pub-root:before{background:radial-gradient(60% 54% at 10% 8%,rgba(246,240,228,.06),transparent 68%);filter:blur(58px) saturate(0);opacity:.85}:root[data-theme=dark] .pub-root:after{background:radial-gradient(52% 48% at 60% 60%,rgba(246,240,228,.04),transparent 78%);filter:blur(58px) saturate(0);opacity:.85}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.pub-root{font-family:var(--sc-sans);font-size:17px;line-height:1.55;color:var(--sc-ink);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.pub-footer,.pub-main{position:relative;z-index:1}.pub-main{flex:1}.pub-root a{color:inherit}.pub-reveal{opacity:1;transform:translateY(0);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.pub-reveal-wait{opacity:0;transform:translateY(22px)}.pub-reveal-in{opacity:1;transform:translateY(0)}.pub-nav{position:fixed;top:0;left:0;right:0;z-index:60;transition:background-color var(--sc-dur-base) var(--sc-ease-standard)}.pub-nav-scrolled{background:var(--sc-paper);box-shadow:inset 0 -1px 0 var(--sc-line)}.pub-nav-inner{max-width:1100px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.pub-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.pub-brand-tile{display:inline-flex;width:34px;height:34px;padding:4px;border-radius:10px;background:var(--gv-glass);backdrop-filter:var(--sc-blur-chip);-webkit-backdrop-filter:var(--sc-blur-chip);box-shadow:inset 0 1px 0 var(--gv-glass-edge-strong)}.pub-brand-tile svg{width:100%;height:100%}.pub-brand-name{font-family:var(--sc-serif);font-size:19px;font-weight:700;letter-spacing:.01em}.pub-nav-links{display:flex;align-items:center;gap:6px}.pub-nav-link{padding:8px 12px;border-radius:var(--sc-r-sm);font-size:15px;color:var(--sc-ink-soft);text-decoration:none;transition:color var(--sc-dur-fast) var(--sc-ease-standard),background-color var(--sc-dur-fast) var(--sc-ease-standard)}.pub-nav-link:hover{color:var(--sc-ink);background:var(--sc-tint)}.pub-nav-cta{margin-left:6px;padding:9px 16px;border-radius:var(--sc-r-md);font-size:15px;font-weight:600;text-decoration:none;color:var(--sc-on-accent);background:var(--sc-accent);transition:transform var(--sc-dur-fast) var(--sc-ease-press),filter var(--sc-dur-fast) var(--sc-ease-standard)}.pub-nav-cta:hover{transform:scale(1.03);filter:var(--glow-soft)}.pub-nav-cta:focus-visible{outline:none;filter:var(--glow-focus)}.pub-theme{border:none;background:transparent;padding:8px 6px;cursor:pointer;display:inline-flex;align-items:center}.pub-theme-track{position:relative;display:inline-block;width:34px;height:2px;border-radius:2px;background:var(--sc-line-strong)}.pub-theme-track:after,.pub-theme-track:before{content:"";position:absolute;top:50%;width:5px;height:5px;border-radius:50%;transform:translateY(-50%);background:var(--sc-ink-faint)}.pub-theme-track:before{left:-2px}.pub-theme-track:after{right:-2px}.pub-theme-bead{position:absolute;top:50%;left:4px;width:11px;height:11px;border-radius:50%;transform:translateY(-50%);background:var(--sc-accent);transition:left var(--sc-dur-base) var(--sc-ease-standard)}:root[data-theme=dark] .pub-theme-bead{left:19px}.pub-theme:hover .pub-theme-bead{filter:var(--glow-soft)}.pub-theme:focus-visible{outline:none}.pub-theme:focus-visible .pub-theme-bead{filter:var(--glow-focus)}.pub-eyebrow{margin:0 0 10px;font-size:12.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--sc-accent)}.pub-section-title{margin:0;font-family:var(--sc-serif);font-weight:700;font-size:clamp(28px,4.4vw,42px);line-height:1.12;letter-spacing:-.01em}.pub-section-sub{margin:14px auto 0;max-width:56ch;color:var(--sc-ink-soft);font-size:16.5px}.pub-mark{padding:.04em .18em;margin:-.04em;border-radius:.24em;background-image:linear-gradient(color-mix(in srgb,var(--sc-accent) 24%,transparent),color-mix(in srgb,var(--sc-accent) 24%,transparent));background-repeat:no-repeat;background-position:0 0;background-size:100% 100%;box-decoration-break:clone;-webkit-box-decoration-break:clone}.pub-reveal-wait .pub-mark{background-size:0 100%}.pub-reveal-in .pub-mark{background-size:100% 100%;transition:background-size .52s cubic-bezier(.22,1,.36,1) .22s}.pub-hero{position:relative;max-width:880px;margin:0 auto;padding:148px 24px 72px;text-align:center;transform:translate3d(0,calc(min(var(--pub-scrolly, 0), 1200) * .1px),0);opacity:calc(1 - min(var(--pub-scrolly, 0) * .00055, .55))}.pub-hero-tile{display:inline-flex;width:76px;height:76px;padding:12px;border-radius:var(--sc-r-lg);background:var(--sc-tint);box-shadow:inset 0 0 0 1px var(--sc-line);margin-bottom:22px}.pub-hero-tile svg{width:100%;height:100%}@keyframes pub-tile-drift{0%{transform:translateY(-2.5px) rotate(-.7deg)}to{transform:translateY(2.5px) rotate(.7deg)}}.pub-hero-tile{animation:pub-tile-drift 6.5s ease-in-out infinite alternate}.pub-hero-title{margin:4px 0 0;font-family:var(--sc-serif);font-weight:700;font-size:clamp(38px,7vw,66px);line-height:1.06;letter-spacing:-.015em}.pub-hero-accent{display:block;color:var(--sc-accent)}.pub-word{animation:pub-word-ink .36s cubic-bezier(.4,0,.2,1) both}.pub-word-accent{animation-name:pub-word-accent}@keyframes pub-word-ink{0%{color:var(--sc-ink-faint)}45%{color:var(--sc-accent)}to{color:var(--sc-ink)}}@keyframes pub-word-accent{0%{color:var(--sc-ink-faint)}45%{color:var(--sc-ink)}to{color:var(--sc-accent)}}@media (prefers-reduced-motion:reduce){.pub-word{animation:none}}.pub-hero-sub{margin:22px auto 0;max-width:60ch;font-size:17.5px;color:var(--sc-ink-soft)}.pub-cta-row{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.pub-hero-meta{margin-top:18px;font-size:13.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--sc-ink-faint)}.pub-btn{display:inline-flex;align-items:center;gap:9px;padding:12px 22px;border:none;border-radius:var(--sc-r-md);font-family:var(--sc-sans);font-size:15.5px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform var(--sc-dur-fast) var(--sc-ease-press),filter var(--sc-dur-fast) var(--sc-ease-standard),background-color var(--sc-dur-fast) var(--sc-ease-standard)}.pub-btn-primary{color:var(--sc-on-accent);background:var(--sc-accent)}.pub-btn-ghost{color:var(--sc-ink);background:transparent;box-shadow:inset 0 0 0 1px var(--sc-line)}.pub-btn:hover{transform:scale(1.03);filter:var(--glow-soft)}.pub-btn:active{transform:scale(.98)}.pub-btn:focus-visible{outline:none;filter:var(--glow-focus)}.pub-btn-glyph{flex-shrink:0}.pub-btn-off,.pub-btn-off:hover{opacity:var(--opacity-disabled);transform:none;filter:none;cursor:not-allowed}.pub-constellation{position:absolute;left:50%;top:92px;transform:translateX(-50%);width:min(1100px,140%);height:340px;color:var(--sc-ink-faint);opacity:.5;pointer-events:none;z-index:0}:root[data-theme=dark] .pub-constellation{opacity:.4}.pub-constellation-edges line{opacity:.35;animation:pub-constellation-fade 5.5s ease-in-out infinite alternate}.pub-constellation-node{fill:var(--sc-ink-faint);animation:pub-constellation-drift 7s ease-in-out infinite alternate}.pub-constellation-node-lit{fill:var(--sc-accent)}@keyframes pub-constellation-fade{0%{opacity:.2}to{opacity:.5}}@keyframes pub-constellation-drift{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}.pub-hero-accent-inline{color:var(--sc-accent)}.pub-hero-tools{position:relative;z-index:1;margin:56px auto 0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch;text-align:left}.pub-hero-import{padding:20px;border-radius:var(--sc-r-xl);background:var(--sc-paper);box-shadow:inset 0 0 0 1px var(--sc-line);display:flex;flex-direction:column}.pub-hero-import-label{margin:0 0 12px;font-family:var(--sc-serif);font-weight:700;font-size:15.5px}.pub-hero-import .pub-import-drop{padding:28px 18px}.pub-term{position:relative;border-radius:var(--sc-r-xl);background:var(--gv-glass-2);box-shadow:inset 0 1px 0 var(--sc-glass-edge);overflow:hidden;min-height:220px;display:flex;flex-direction:column}.pub-term-bar{display:flex;gap:6px;padding:14px 16px;box-shadow:inset 0 -1px 0 var(--sc-line)}.pub-term-dot{width:9px;height:9px;border-radius:50%;background:var(--sc-ink-faint);opacity:.5}.pub-term-body{flex:1;padding:18px 18px 22px;display:flex;flex-direction:column;gap:8px;font-family:var(--mono);font-size:13.5px;line-height:1.6;color:var(--sc-ink-soft)}.pub-term-line{opacity:0;animation:pub-term-in .4s ease-out forwards}.pub-term-line-0{animation-delay:.3s;color:var(--sc-ink)}.pub-term-line-1{animation-delay:1.1s}.pub-term-line-2{animation-delay:1.8s}.pub-term-line-done{display:inline-flex;align-items:center;gap:7px;animation-delay:2.6s;color:var(--sc-accent);font-weight:600}.pub-term-tick{flex-shrink:0;width:13px;height:13px}@keyframes pub-term-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.pub-term-cursor{display:inline-block;width:7px;height:15px;margin-top:2px;background:var(--sc-accent);opacity:0;animation:pub-term-blink 1s step-end infinite;animation-delay:3s}@keyframes pub-term-blink{0%,to{opacity:0}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.pub-term-cursor,.pub-term-line{opacity:1;animation:none}}.pub-trust-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.pub-trust-link{margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--sc-accent)}.pub-quickstart-steps{list-style:none;margin:40px auto 0;padding:0;max-width:620px;display:flex;flex-direction:column;gap:18px;text-align:left}.pub-quickstart-steps li{display:flex;align-items:baseline;gap:16px}.pub-quickstart-n{flex-shrink:0;font-family:var(--sc-serif);font-size:15px;color:var(--sc-ink-faint)}.pub-quickstart-copy{font-size:15.5px;color:var(--sc-ink-soft)}.pub-quickstart-copy strong{color:var(--sc-ink)}.pub-docs-subhead{margin-top:64px;margin-bottom:32px}body:has(.pub-lp){height:100dvh;overflow:hidden}html:has(.pub-lp){height:100dvh;overflow:hidden}body:has(.pub-lp) .pub-root{height:100dvh;min-height:100dvh;overflow:hidden}body:has(.pub-lp) .pub-main{height:100dvh;overflow:hidden}body:has(.pub-lp) .pub-footer{display:none}.pub-lp{position:relative;height:100dvh;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:88px 24px 48px}.pub-lp-tile{position:relative;z-index:1;display:inline-flex;width:72px;height:72px;padding:12px;border-radius:var(--sc-r-lg);background:var(--sc-tint);box-shadow:inset 0 0 0 1px var(--sc-line);margin-bottom:20px;animation:pub-tile-drift 6.5s ease-in-out infinite alternate}.pub-lp-tile svg{width:100%;height:100%}.pub-lp-name{margin:0;font-size:20px;letter-spacing:.01em;color:var(--sc-ink-soft)}.pub-lp-name,.pub-lp-title{position:relative;z-index:1;font-family:var(--sc-serif);font-weight:700}.pub-lp-title{margin:10px 0 0;max-width:720px;font-size:clamp(30px,5.4vw,50px);line-height:1.1;letter-spacing:-.015em}.pub-lp-cta{margin-top:30px}.pub-lp-cta,.pub-lp-meta{position:relative;z-index:1}.pub-lp-meta{margin-top:16px;font-size:13.5px;letter-spacing:.05em;color:var(--sc-ink-faint)}.pub-lp-more{position:relative;z-index:1;margin-top:14px;font-size:14px;color:var(--sc-ink-soft);text-decoration:underline;text-underline-offset:3px}@media (max-width:720px){.pub-lp{padding:72px 20px 40px}}.lp-stage{position:absolute;inset:0;z-index:0;pointer-events:none;perspective:1300px;overflow:hidden}.lp-orbit{animation:lp-orbit-spin 48s ease-in-out infinite alternate}.lp-orbit,.lp-rig{position:absolute;inset:0;transform-style:preserve-3d}.lp-rig{transition:transform .14s linear;transform:rotateX(calc(var(--lp-rx, 0) * 1deg)) rotateY(calc(var(--lp-ry, 0) * 1deg))}.lp-plane{position:absolute;left:50%;top:50%;width:min(1200px,150%);height:380px;color:var(--sc-ink-faint)}.lp-plane-far{transform:translate(-50%,-50%) translateZ(-110px) scale(.94);opacity:.32}.lp-plane-near{transform:translate(-50%,-50%) translateZ(70px);opacity:.55}:root[data-theme=dark] .lp-plane-far{opacity:.26}:root[data-theme=dark] .lp-plane-near{opacity:.46}.lp-rig-edges line{opacity:.32;animation:pub-constellation-fade 5.5s ease-in-out infinite alternate}.lp-rig-node{fill:var(--sc-ink-faint);animation:pub-constellation-drift 7s ease-in-out infinite alternate}.lp-rig-node-lit{fill:var(--sc-accent)}@keyframes lp-orbit-spin{0%{transform:rotateY(-6deg)}to{transform:rotateY(6deg)}}@media (max-width:720px){.lp-stage{opacity:.7}}.pub-section{max-width:1040px;margin:0 auto;padding:88px 24px}.pub-section-tight{padding-top:56px;padding-bottom:56px}.pub-section-narrow{max-width:760px}.pub-section-head{text-align:center;margin-bottom:48px}.pub-band{position:relative;background:var(--gv-glass-2)}.pub-wavecap{color:var(--gv-glass-2);line-height:0}.pub-wavecap-svg{display:block;width:100%;height:56px}.pub-wavecap-top{transform:translateY(-55px);margin-bottom:-56px}.pub-wavecap-bottom{transform:translateY(55px);margin-top:-56px}.pub-band-note{margin:40px auto 0;max-width:60ch;text-align:center;font-size:15.5px;color:var(--sc-ink-soft)}.pub-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pub-card{position:relative;height:100%;padding:26px 24px;border-radius:var(--sc-r-lg);background:var(--sc-paper);box-shadow:inset 0 0 0 1px var(--sc-line);transition:transform var(--sc-dur-base) var(--sc-ease-standard),filter var(--sc-dur-base) var(--sc-ease-standard)}.pub-card:hover{transform:translateY(-3px);filter:var(--glow-soft)}.pub-card-glyph{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:var(--sc-r-md);background:var(--gv-glass-2);box-shadow:inset 0 1px 0 var(--sc-glass-edge);color:var(--sc-accent);margin-bottom:16px}.pub-card-step{position:absolute;top:22px;right:22px;font-family:var(--sc-serif);font-size:15px;color:var(--sc-ink-faint)}.pub-card-title{margin:0 0 8px;font-family:var(--sc-serif);font-size:21px;font-weight:700;line-height:1.25}.pub-card-body{margin:0;font-size:15.5px;color:var(--sc-ink-soft)}.pub-roll-line{margin:56px auto 0;max-width:620px;padding:16px 8px;border-top:1px solid var(--sc-line);border-bottom:1px solid var(--sc-line);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.45em;font-family:var(--sc-serif);font-weight:700;font-size:clamp(21px,3.1vw,29px);line-height:1.35;text-align:center}.pub-roll{position:relative;display:inline-grid;overflow:hidden;white-space:nowrap;color:var(--sc-accent)}.pub-roll-item{grid-area:1/1;opacity:0;transform:translateY(118%)}.pub-roll-in{opacity:1;transform:translateY(0);transition:transform .46s cubic-bezier(.65,0,.35,1),opacity .28s ease-out}.pub-roll-out{opacity:0;transform:translateY(-118%);transition:transform .46s cubic-bezier(.65,0,.35,1),opacity .4s ease-in}.pub-teaser{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 36px;border-radius:var(--sc-r-xl);background:var(--sc-paper);box-shadow:inset 0 0 0 1px var(--sc-line)}.pub-teaser-copy .pub-section-sub{margin-left:0;margin-right:0}.pub-faq{display:flex;flex-direction:column;gap:12px}.pub-faq-row{width:100%;text-align:left;border:none;padding:20px 22px;border-radius:var(--sc-r-lg);background:var(--sc-paper);box-shadow:inset 0 0 0 1px var(--sc-line);font-family:var(--sc-sans);color:var(--sc-ink);cursor:pointer;transition:filter var(--sc-dur-fast) var(--sc-ease-standard)}.pub-faq-row:hover{filter:var(--glow-soft)}.pub-faq-row:focus-visible{outline:none;filter:var(--glow-focus)}.pub-faq-row{transition:filter var(--sc-dur-fast) var(--sc-ease-standard),box-shadow var(--sc-dur-base) var(--sc-ease-standard)}.pub-faq-open{box-shadow:inset 0 0 0 1px var(--sc-line),inset 0 0 0 1.5px color-mix(in srgb,var(--sc-accent) 42%,transparent)}.pub-faq-line{display:flex;align-items:center;justify-content:space-between;gap:16px}.pub-faq-q{position:relative;display:inline-block;font-family:var(--sc-serif);font-size:18px;font-weight:700}.pub-faq-pill{position:absolute;inset:-.22em -.6em;border-radius:999px;background:color-mix(in srgb,var(--sc-accent) 22%,transparent);pointer-events:none}.pub-faq-q-text{position:relative}.pub-faq-glyph{flex-shrink:0;color:var(--sc-ink-soft);display:inline-flex}.pub-faq-fold{display:grid;grid-template-rows:0fr;opacity:0;filter:blur(7px);transition:grid-template-rows var(--sc-dur-base) var(--sc-ease-standard),opacity var(--sc-dur-base) var(--sc-ease-standard),filter var(--sc-dur-base) var(--sc-ease-standard),margin-top var(--sc-dur-base) var(--sc-ease-standard);margin-top:0}.pub-faq-open .pub-faq-fold{grid-template-rows:1fr;opacity:1;filter:blur(0);margin-top:12px}.pub-faq-a{overflow:hidden;font-size:15.5px;color:var(--sc-ink-soft)}.pub-final{text-align:center;padding-top:110px;padding-bottom:130px}.pub-final-title{margin:0 0 8px;font-family:var(--sc-serif);font-weight:700;font-size:clamp(32px,5.6vw,54px);line-height:1.08;letter-spacing:-.012em}.pub-page{max-width:1040px;margin:0 auto;padding:140px 24px 96px}.pub-page-narrow{max-width:720px}.pub-page-head{text-align:center;margin-bottom:52px}.pub-page-title{margin:0;font-family:var(--sc-serif);font-weight:700;font-size:clamp(32px,5vw,46px);line-height:1.1;letter-spacing:-.012em}.pub-page-glyph{display:inline-flex;width:48px;height:48px;padding:11px;border-radius:var(--sc-r-md);background:var(--sc-tint);box-shadow:inset 0 0 0 1px var(--sc-line);color:var(--sc-accent);margin-bottom:14px}.pub-page-glyph svg{width:100%;height:100%}.pub-page-footline{margin:44px auto 0;max-width:62ch;text-align:center;font-size:15px;color:var(--sc-ink-soft)}.pub-page-footline a{color:var(--sc-accent);text-decoration:underline;text-underline-offset:3px}.pub-plans{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:860px;margin:0 auto}.pub-plan{position:relative;height:100%;display:flex;flex-direction:column;padding:30px 28px;border-radius:var(--sc-r-xl);background:var(--sc-paper);box-shadow:inset 0 0 0 1px var(--sc-line)}.pub-plan-live{box-shadow:inset 0 1px 0 var(--gv-glass-edge-strong),inset 0 0 0 1.5px var(--sc-accent-glow)}.pub-plan-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);padding:4px 14px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sc-ink-soft);background:var(--sc-tint);box-shadow:inset 0 0 0 1px var(--sc-line)}.pub-plan-name{margin:0;font-family:var(--sc-serif);font-size:24px;font-weight:700}.pub-plan-tagline{margin:6px 0 0;font-size:15px;color:var(--sc-ink-soft)}.pub-plan-price{margin-top:20px;display:flex;align-items:baseline;gap:8px}.pub-plan-figure{font-family:var(--sc-serif);font-size:38px;font-weight:700;letter-spacing:-.01em}.pub-plan-interval{font-size:14px;color:var(--sc-ink-faint)}.pub-plan-features{list-style:none;margin:22px 0 0;padding:0;flex:1;display:flex;flex-direction:column;gap:11px}.pub-plan-features li{display:flex;align-items:flex-start;gap:10px;font-size:15.5px}.pub-plan-tick{flex-shrink:0;margin-top:3px;color:var(--sc-accent)}.pub-plan-feature-off{color:var(--sc-ink-faint)}.pub-plan-feature-off .pub-plan-tick{color:var(--sc-ink-faint);opacity:.5}.pub-plan-cta{margin-top:26px;justify-content:center}.pub-plan-footnote{margin:14px 0 0;font-size:13.5px;color:var(--sc-ink-faint)}.pub-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.pub-log-entry{display:grid;grid-template-columns:128px 1fr;gap:20px;padding:24px 26px;border-radius:var(--sc-r-lg);background:var(--sc-paper);box-shadow:inset 0 0 0 1px var(--sc-line)}.pub-log-date{font-size:14px;letter-spacing:.06em;color:var(--sc-ink-faint);padding-top:3px}.pub-log-title{margin:0 0 8px;font-family:var(--sc-serif);font-size:20px;font-weight:700}.pub-log-body p{margin:0;font-size:15.5px;color:var(--sc-ink-soft)}.pub-log-visual{display:block;width:100%;border-radius:var(--sc-r-md);margin:2px 0 14px}.pub-log-visual-empty{height:120px;background:var(--gv-glass-2);box-shadow:inset 0 1px 0 var(--sc-glass-edge);display:flex;align-items:center;justify-content:center}.pub-log-visual-empty span{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--sc-ink-faint)}.pub-log-body .pub-log-why{margin-top:12px;font-family:var(--sc-serif);font-style:italic;color:var(--sc-ink)}.pub-legal{padding:34px 32px;border-radius:var(--sc-r-xl);background:var(--sc-paper);box-shadow:inset 0 0 0 1px var(--sc-line);display:flex;flex-direction:column;gap:26px}.pub-legal-section h2{margin:0 0 8px;font-family:var(--sc-serif);font-size:18.5px;font-weight:700}.pub-legal-section p{margin:0;font-size:15.5px;color:var(--sc-ink-soft);white-space:pre-line}.pub-login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.pub-login-form-col{position:relative;display:flex;align-items:center;justify-content:center;padding:120px 32px 64px;overflow:hidden}.pub-login-orb{position:absolute;border-radius:50%;pointer-events:none;background:none}.pub-login-orb-a{top:-8%;left:6%;width:480px;height:480px}.pub-login-orb-b{bottom:-16%;right:-14%;width:420px;height:420px}.pub-login-panel{position:relative;width:100%;max-width:420px;padding:34px 32px;border-radius:var(--sc-r-xl);background:var(--sc-paper);box-shadow:inset 0 0 0 1px var(--sc-line)}.pub-login-tile{display:inline-flex;width:46px;height:46px;padding:7px;border-radius:var(--sc-r-md);background:var(--gv-glass-2);box-shadow:inset 0 1px 0 var(--sc-glass-edge);margin-bottom:18px}.pub-login-tile svg{width:100%;height:100%}.pub-login-title{margin:0 0 16px;font-family:var(--sc-serif);font-size:26px;font-weight:700;letter-spacing:-.01em}.pub-login-soon{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--sc-r-md);background:var(--gv-glass-2);box-shadow:inset 0 1px 0 var(--sc-glass-edge);margin-bottom:22px}.pub-login-soon-glyph{flex-shrink:0;margin-top:2px;color:var(--sc-accent)}.pub-login-soon p{margin:0;font-size:14.5px;color:var(--sc-ink-soft)}.pub-login-soon strong{color:var(--sc-ink)}.pub-login-social{display:flex;flex-direction:column;gap:10px}.pub-login-provider{display:flex;align-items:center;gap:11px;width:100%;padding:12px 16px;border:none;border-radius:var(--sc-r-md);background:var(--gv-glass-2);box-shadow:inset 0 1px 0 var(--sc-glass-edge);font-family:var(--sc-sans);font-size:15px;font-weight:600;color:var(--sc-ink);cursor:pointer}.pub-login-provider:disabled{opacity:.55;cursor:not-allowed}.pub-login-provider span:first-of-type{flex:1;text-align:left}.pub-login-chip{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sc-ink-faint);padding:3px 9px;border-radius:999px;background:var(--sc-tint)}.pub-login-divider{display:flex;align-items:center;gap:12px;margin:20px 0 16px}.pub-login-divider-line{flex:1;height:1px;background:var(--sc-line)}.pub-login-divider-word{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--sc-ink-faint)}.pub-login-magic{display:flex;flex-direction:column;gap:10px}.pub-login-label{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sc-ink-faint)}.pub-login-input{width:100%;box-sizing:border-box;padding:12px 14px;border:none;border-radius:var(--sc-r-md);background:var(--sc-tint);font-family:var(--sc-sans);font-size:15px;color:var(--sc-ink)}.pub-login-input:disabled{opacity:.55;cursor:not-allowed}.pub-login-input::placeholder{color:var(--sc-ink-faint)}.pub-login-error{margin:0 0 14px;font-size:13.5px;color:var(--sc-danger,#d64545)}.pub-login-toggle{margin:16px 0 0;font-size:14px;text-align:center}.pub-login-toggle button{background:none;border:none;padding:0;font:inherit;color:var(--sc-accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pub-login-fineprint{margin:18px 0 0;font-size:13px;color:var(--sc-ink-faint)}.pub-login-fineprint a{color:var(--sc-ink-soft);text-decoration:underline;text-underline-offset:3px}.pub-login-back{margin:14px 0 0;font-size:14px}.pub-login-back a{color:var(--sc-accent);text-decoration:underline;text-underline-offset:3px}.pub-login-hero{position:relative;overflow:hidden}.pub-login-hero-mesh{position:absolute;inset:-12%;background:radial-gradient(52% 48% at 50% 50%,rgba(26,22,19,.4),transparent 70%);filter:blur(52px) saturate(0)}:root:not([data-bg]) .pub-login-hero-mesh,:root[data-bg=plain] .pub-login-hero-mesh{opacity:0}:root[data-bg=subtle] .pub-login-hero-mesh{opacity:.4;filter:blur(74px) saturate(.6)}:root[data-bg=custom] .pub-login-hero-mesh{background:radial-gradient(60% 54% at 50% 42%,color-mix(in srgb,var(--user-glow) 46%,transparent),transparent 78%);filter:blur(64px);opacity:.9}.pub-login-hero-quote{position:absolute;left:44px;bottom:44px;max-width:340px}.pub-login-quote-en{margin:0;font-family:var(--sc-serif);font-style:italic;font-size:22px;line-height:1.35;color:var(--sc-ink)}.pub-login-quote-ja{margin:8px 0 0;font-size:13.5px;letter-spacing:.12em;color:var(--sc-ink-soft)}.pub-footer{margin-top:40px;background:var(--gv-glass-2)}.pub-footer-inner{max-width:1040px;margin:0 auto;padding:52px 24px 36px}.pub-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.pub-footer-name{font-family:var(--sc-serif);font-size:19px;font-weight:700}.pub-footer-tagline{margin:10px 0 0;max-width:30ch;font-size:14px;color:var(--sc-ink-soft)}.pub-footer-head{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--sc-ink-faint);margin-bottom:14px}.pub-footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.pub-footer-list a{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;color:var(--sc-ink-soft);text-decoration:none;transition:color var(--sc-dur-fast) var(--sc-ease-standard)}.pub-footer-list a:hover{color:var(--sc-ink)}.pub-footer-mark,.pub-footer-meta{color:var(--sc-ink-faint)}.pub-footer-meta{margin-top:40px;padding-top:20px;box-shadow:inset 0 1px 0 var(--sc-line);font-size:13px;letter-spacing:.06em}.pub-footer-share{margin-top:36px}.pub-footer-share .share-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pub-footer-share .share-row__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;font:inherit;color:var(--sc-ink-faint);background:transparent;border:1px solid var(--sc-line);border-radius:50%;cursor:pointer;text-decoration:none;transition:color var(--sc-dur-fast) var(--sc-ease-standard),border-color var(--sc-dur-fast) var(--sc-ease-standard)}.pub-footer-share .share-row__icon svg{width:13px;height:13px}.pub-footer-share .share-row__icon:hover{color:var(--sc-ink);border-color:var(--sc-ink-faint)}.pub-footer-share .share-row__icon[data-copied]{color:var(--sc-accent);border-color:var(--sc-accent)}.pub-footer-share .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:900px){.pub-grid-3,.pub-hero-tools,.pub-plans{grid-template-columns:1fr}.pub-teaser{flex-direction:column;align-items:flex-start}.pub-login{grid-template-columns:1fr}.pub-login-hero{display:none}.pub-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.pub-nav-link{display:none}.pub-hero{padding-top:120px}.pub-roll-line{font-size:19px}.pub-constellation{height:220px;opacity:.32}.pub-log-entry{gap:6px}.pub-footer-grid,.pub-log-entry{grid-template-columns:1fr}}.pub-import{margin-top:8px}.pub-import-drop{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;border:1.5px dashed var(--sc-line);border-radius:var(--sc-r-lg);background:var(--sc-tint);text-align:center;transition:border-color var(--sc-dur-base) var(--sc-ease-standard),filter var(--sc-dur-base) var(--sc-ease-standard)}.pub-import-drop-active{border-color:var(--sc-accent);filter:var(--glow-soft)}.pub-import-drop-title{margin:4px 0 0;font-family:var(--sc-serif);font-size:19px;font-weight:700}.pub-import-drop-sub{margin:0;font-size:13px;color:var(--sc-ink-faint)}.pub-import-drop-note{margin:10px 0 0;font-size:13px;color:var(--sc-ink-soft)}.pub-import-status{margin:18px 0 0;text-align:center;font-size:15px;color:var(--sc-ink-soft)}.pub-import-status-warn{color:var(--sc-accent)}.pub-import-result{margin-top:24px;text-align:left}.pub-import-nodelist{margin:16px 0 0;padding:14px 16px;border-radius:var(--sc-r-md);background:var(--gv-glass-2);list-style:none;font-size:14.5px;color:var(--sc-ink-soft);display:grid;gap:4px;max-height:220px;overflow-y:auto}.pub-import-nodelist-more{color:var(--sc-ink-faint);font-style:italic}.pub-import-downloads{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.pub-nav-min{position:sticky}.pub-nav-min .pub-nav-inner{max-width:720px;padding:0 28px;height:62px}.pub-brand-tile img{width:100%;height:100%;object-fit:contain}:root[data-theme=dark] .pub-brand-tile img{filter:invert(1) brightness(1.6)}.pub-reading{max-width:720px;margin:0 auto;padding:64px 28px 96px}.pub-doclist{list-style:none;margin:0;padding:0}.pub-doc{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:18px 16px;border-radius:var(--sc-r-md);text-decoration:none;color:inherit;box-shadow:inset 0 -1px 0 var(--sc-line);transition:background-color var(--sc-dur-base) var(--sc-ease-standard),box-shadow var(--sc-dur-base) var(--sc-ease-standard),transform var(--sc-dur-fast) var(--sc-ease-press),filter var(--sc-dur-fast) var(--sc-ease-standard)}.pub-doc:active{transform:scale(.985);filter:var(--glow-soft)}.pub-doc-title{font-family:var(--sc-serif);font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.005em}.pub-doc-meta{flex-shrink:0;display:inline-flex;align-items:baseline;gap:14px}.pub-doc-date{font-size:13.5px;color:var(--sc-ink-faint);letter-spacing:.02em;font-variant-numeric:tabular-nums}.pub-doc-type{letter-spacing:.14em;color:var(--sc-ink-soft);padding:3px 8px;border-radius:var(--sc-r-sm);background:var(--sc-tint);min-width:44px;text-align:center}.pub-doc-alt,.pub-doc-type{font-family:var(--mono);font-size:11px;font-weight:600}.pub-doc-alt{letter-spacing:.08em;color:var(--sc-ink-faint);text-decoration:none}.pub-doc-alt:hover{color:var(--sc-accent)}.pub-foot-min{max-width:720px;margin:0 auto;padding:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;box-shadow:inset 0 1px 0 var(--sc-line);font-size:12.5px;color:var(--sc-ink-faint);letter-spacing:.04em}.pub-foot-min .pub-foot-name{font-family:var(--sc-serif);font-size:15px;font-weight:700;color:var(--sc-ink-soft)}.pub-foot-line{color:var(--sc-ink-faint)}.pub-foot-links{display:inline-flex;flex-wrap:wrap;align-items:center;gap:14px;width:100%;margin-top:4px;padding-top:14px;box-shadow:inset 0 1px 0 var(--sc-line)}.pub-foot-links a{color:var(--sc-ink-faint);text-decoration:none;transition:color var(--sc-dur-fast) var(--sc-ease-standard)}.pub-foot-links a:hover{color:var(--sc-ink)}@media (max-width:560px){.pub-doc{flex-direction:column;align-items:flex-start;gap:8px}.pub-doc-meta{gap:12px}}.pub-root{--sc-accent:#1a1613;--sc-accent-glow:rgba(26,22,19,0.24);--sc-on-accent:#fbfaf7;--pub-font:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans JP",sans-serif}.pub-root:before{background:radial-gradient(56% 50% at 8% 6%,rgba(26,22,19,.07),transparent 68%),radial-gradient(62% 56% at 90% 92%,rgba(26,22,19,.06),transparent 72%)}.pub-root:after,.pub-root:before{filter:blur(64px) saturate(0);opacity:.85}.pub-root:after{background:radial-gradient(64% 56% at 50% 46%,rgba(26,22,19,.04),transparent 82%)}:root:not([data-bg]) .pub-root:after,:root:not([data-bg]) .pub-root:before,:root[data-bg=plain] .pub-root:after,:root[data-bg=plain] .pub-root:before{opacity:0}:root[data-bg=subtle] .pub-root:after,:root[data-bg=subtle] .pub-root:before{opacity:.4;filter:blur(74px) saturate(.6)}:root[data-bg=custom] .pub-root:after,:root[data-bg=custom] .pub-root:before{background:radial-gradient(60% 54% at 50% 42%,color-mix(in srgb,var(--user-glow) 46%,transparent),transparent 78%);filter:blur(64px);opacity:.9}.pub-brand-name,.pub-doc-title,.pub-foot-min .pub-foot-name{font-family:var(--pub-font);letter-spacing:0}.pub-doc{position:relative}.pub-doc:hover{background:var(--sc-tint);box-shadow:none}.pub-doc:focus-visible{background:var(--gv-glass-2);box-shadow:none;filter:none}.pub-doc-sketch{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.pub-doc-sketch rect{fill:none;stroke:var(--sc-ink-soft);stroke-width:1.5px;vector-effect:non-scaling-stroke;filter:url(#pub-rough);stroke-dasharray:100;stroke-dashoffset:100;opacity:0;transition:opacity var(--sc-dur-fast) var(--sc-ease-standard),stroke-dashoffset var(--sc-dur-base) var(--sc-ease-standard)}.pub-doc:focus-visible .pub-doc-sketch rect,.pub-doc:hover .pub-doc-sketch rect{opacity:.85;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.pub-doc:focus-visible .pub-doc-sketch,.pub-doc:hover .pub-doc-sketch{animation:pub-boil 1.1s var(--sc-ease-standard) infinite}}@keyframes pub-boil{0%{transform:rotate(-.18deg) translate(.3px,-.2px)}50%{transform:rotate(.22deg) translate(-.25px,.2px)}to{transform:rotate(-.12deg) translate(.2px,.15px)}}@font-face{font-family:BIZ UDGothic;src:url(/fonts/BIZUDGothic-Regular.subset.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+30??,u+4e00-9fff,u+ff00-ffef}@font-face{font-family:BIZ UDGothic;src:url(/fonts/BIZUDGothic-Bold.subset.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:u+30??,u+4e00-9fff,u+ff00-ffef}@font-face{font-family:BIZ UDMincho;src:url(/fonts/BIZUDMincho-Regular.subset.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+30??,u+4e00-9fff,u+ff00-ffef}.pub-root{background:var(--sc-paper);--sc-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",ui-sans-serif,Roboto,Helvetica,Arial,"BIZ UDGothic","Noto Sans JP",sans-serif;--sc-serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman","BIZ UDMincho",serif;--pub-font:system-ui,-apple-system,"Segoe UI",Roboto,"BIZ UDGothic","Noto Sans JP",sans-serif;--lp-col:860px;--lp-rail:56px}.pub-brand-tile{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;padding:0;width:30px;height:30px}.pub-footer{background:transparent;box-shadow:inset 0 1px 0 var(--sc-line);margin-top:24px}.pub-nav-min .pub-nav-inner{max-width:var(--lp-col);padding:0 24px;height:64px}.pub-nav-right{display:flex;align-items:center;gap:8px}.pub-nav-cta{border-radius:var(--sc-r-sm);font-size:14.5px}.pub-root a.pub-btn-primary,.pub-root a.pub-nav-cta{color:var(--sc-on-accent)}.pub-thread{max-width:var(--lp-col);margin:0 auto;padding:0 24px 24px}.lp-hero{padding:152px 0 0}.lp-hero-title{margin:0;max-width:13ch;font-family:var(--pub-font);font-weight:700;font-size:clamp(38px,5.6vw,66px);line-height:1.04;letter-spacing:-.032em}.lp-btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.lp-spine{position:relative;margin-top:96px;padding-left:var(--lp-rail)}.lp-spine:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:var(--sc-line)}.lp-sec{position:relative;padding-bottom:104px}.lp-sec-last{padding-bottom:40px}.lp-sec:before{content:"";position:absolute;left:calc(-1 * var(--lp-rail) + 1px);top:7px;width:9px;height:9px;border-radius:50%;background:var(--sc-ink)}.lp-label{margin:0 0 26px;font-family:var(--mono);font-size:12px;letter-spacing:.13em;color:var(--sc-ink-faint)}.lp-h2{margin:0 0 14px;font-family:var(--pub-font);font-size:31px;font-weight:700;line-height:1.22;letter-spacing:-.024em}.lp-island{margin:0;padding:30px;border:1px solid var(--sc-line);border-radius:var(--sc-r-md);background:var(--sc-paper-2);display:grid;grid-template-columns:1.55fr 1fr;gap:30px;align-items:center}.lp-graph{display:block;width:100%;height:auto}.lp-graph-edges path{fill:none;stroke:var(--sc-ink-faint);stroke-width:1.3;stroke-linecap:round;opacity:.7}.lp-graph-beads circle{fill:var(--sc-ink-faint)}.lp-graph-beads-lit circle{fill:var(--sc-ink)}.lp-island-rows{display:grid;gap:10px}.lp-island-row{display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;border:1px solid var(--sc-line);border-radius:var(--sc-r-sm);background:var(--sc-paper)}.lp-island-bead{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--sc-ink-faint)}.lp-island-bar{height:5px;border-radius:3px;background:var(--sc-line)}.lp-island-cap{grid-column:1/-1;margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.03em;color:var(--sc-ink-faint)}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:34px}.lp-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;color:var(--sc-ink)}.lp-step-glyph{display:inline-flex}.lp-step-n{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--sc-ink-faint)}.lp-step-title{margin:0 0 7px;font-family:var(--pub-font);font-size:19px;font-weight:700;letter-spacing:-.015em}.lp-step-body{margin:0;font-size:15px;line-height:1.55;color:var(--sc-ink-soft)}.lp-list{list-style:none;margin:30px 0 0;padding:0}.lp-list-item{position:relative}.lp-list-item+.lp-list-item{box-shadow:inset 0 1px 0 var(--sc-line)}.lp-list-item:before{content:"";position:absolute;left:calc(-1 * var(--lp-rail) + 2px);top:26px;width:7px;height:7px;border-radius:50%;background:var(--sc-ink-faint);transition:background-color var(--sc-dur-fast) var(--sc-ease-standard),transform var(--sc-dur-fast) var(--sc-ease-standard)}.lp-list-item:hover:before{background:var(--sc-ink);transform:scale(1.28)}.lp-row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:19px 0;text-decoration:none;color:inherit}.lp-row-title{max-width:44ch;font-family:var(--pub-font);font-size:20px;font-weight:700;line-height:1.34;letter-spacing:-.015em}.lp-row:focus-visible .lp-row-title,.lp-row:hover .lp-row-title{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.lp-row-date{flex:0 0 auto;font-family:var(--mono);font-size:13px;color:var(--sc-ink-faint);font-variant-numeric:tabular-nums}.lp-faq{box-shadow:inset 0 1px 0 var(--sc-line)}.lp-faq:last-of-type{box-shadow:inset 0 1px 0 var(--sc-line),inset 0 -1px 0 var(--sc-line)}.lp-faq-q{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;list-style:none;font-family:var(--pub-font);font-size:18px;font-weight:700;letter-spacing:-.012em}.lp-faq-q::-webkit-details-marker{display:none}.lp-faq-q:focus-visible{outline:none;text-decoration:underline;text-underline-offset:4px}.lp-faq-glyph{display:inline-flex;flex:0 0 auto;color:var(--sc-ink-faint)}.lp-faq[open] .lp-fold-shut,.lp-fold-open{display:none}.lp-faq[open] .lp-fold-open{display:inline}.lp-faq-a{margin:0 0 22px;max-width:56ch;font-size:16px;color:var(--sc-ink-soft)}.lp-creed{margin:0;max-width:40ch;font-family:var(--sc-serif);font-size:20px;line-height:1.7}.pub-foot-wrap{max-width:var(--lp-col);margin:0 auto;padding:56px 24px 72px}.pub-foot-cols{grid-template-columns:1.4fr 1fr 1fr;gap:40px}.pub-foot-name{font-family:var(--pub-font);font-size:17px;font-weight:700;letter-spacing:0}.pub-foot-tiles{display:flex;flex-wrap:wrap;gap:8px;margin-top:44px;padding-top:26px;box-shadow:inset 0 1px 0 var(--sc-line)}.pub-tile{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;border:1px solid var(--sc-line);border-radius:var(--sc-r-sm);font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--sc-ink-soft);text-decoration:none;transition:border-color var(--sc-dur-fast) var(--sc-ease-standard),color var(--sc-dur-fast) var(--sc-ease-standard)}.pub-tile:hover{border-color:var(--sc-ink);color:var(--sc-ink)}.pub-tile-mark{width:12px;height:12px;color:var(--sc-ink-faint)}.pub-tile:hover .pub-tile-mark{color:var(--sc-ink)}.pub-tile-bead{width:5px;height:5px;border-radius:50%;background:var(--sc-ink-faint)}.pub-tile:hover .pub-tile-bead{background:var(--sc-ink)}@media (max-width:820px){.lp-island,.lp-steps{grid-template-columns:1fr}.lp-steps{gap:28px}.lp-spine{padding-left:34px}.lp-sec:before{left:-33px}.lp-list-item:before{left:-32px}.pub-foot-cols{grid-template-columns:1fr 1fr}}@media (max-width:560px){.lp-hero{padding-top:128px}.lp-row{flex-direction:column;gap:6px}.pub-foot-cols{grid-template-columns:1fr}}