.site{background:var(--surface);color:var(--ink);font-size:16px}.site-wrap{width:min(1200px,calc(100% - 40px));margin-inline:auto}.site h1,.site h2,.site h3{font-weight:600;color:var(--ink)}.site p{color:var(--ink-secondary)}.site .site-path{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0 0 14px;color:var(--ink-muted);font-size:13px;line-height:1.5}.site-path span+span:before{content:"›";margin-right:8px;color:var(--line-input)}.site-path strong{color:var(--accent);font-weight:600}.site-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 22px;border:1px solid var(--action);border-radius:10px;background:var(--action);color:var(--action-fg);font-size:15px;font-weight:600;transition:background-color .17s,border-color .17s}.site-button:hover{background:var(--action-hover);border-color:var(--action-hover)}.site-button.quiet{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.site-button.quiet:hover{background:var(--surface-muted);border-color:var(--line-input)}.site-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:600;text-underline-offset:4px}.site-link:hover{text-decoration:underline}.shot{margin:0;min-width:0}.shot-frame{overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);box-shadow:0 1px 2px #20242a0d,0 24px 48px -28px #20242a33}.shot-bar{display:flex;align-items:center;gap:10px;min-height:34px;padding:6px 14px;border-bottom:1px solid var(--line);background:var(--surface-sunken);font-size:12px;line-height:1.4;color:var(--ink-muted);white-space:nowrap;overflow:hidden}.shot-bar-host{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:11px;color:var(--ink-faint)}.shot-bar-path{overflow:hidden;text-overflow:ellipsis;color:var(--ink-secondary)}.shot-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.shot-canvas{position:relative;line-height:0}.shot-canvas img{display:block;width:100%;height:auto}.shot-pin{position:absolute;z-index:1;display:grid;place-items:center;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:var(--action);color:var(--action-fg);font-size:13px;font-weight:700;line-height:1;box-shadow:0 0 0 3px var(--surface),0 2px 6px #20242a40;transition:transform .17s,background-color .17s}.shot-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:10px;color:var(--ink-muted);font-size:13px;line-height:1.5}.shot-caption a{color:var(--accent);font-weight:600;text-underline-offset:3px}.shot-caption a:hover{text-decoration:underline}.shot-swipe{display:none}@media (max-width:719px){.shot-canvas{width:760px}.shot.narrow .shot-canvas{width:520px}.shot-pin{width:22px;height:22px;margin:-11px 0 0 -11px;font-size:12px}.shot-swipe{display:inline}}.shot-legend{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.shot-legend li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:start;color:var(--ink-secondary);font-size:15px;line-height:1.6}.shot-legend-n{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--line-strong);color:var(--accent);font-size:13px;font-weight:700;line-height:1;transition:background-color .17s,color .17s,border-color .17s}.walk:has(.shot-legend li[data-n="1"]:hover) .shot-pin[data-n="1"],.walk:has(.shot-legend li[data-n="2"]:hover) .shot-pin[data-n="2"],.walk:has(.shot-legend li[data-n="3"]:hover) .shot-pin[data-n="3"],.walk:has(.shot-legend li[data-n="4"]:hover) .shot-pin[data-n="4"],.walk:has(.shot-legend li[data-n="5"]:hover) .shot-pin[data-n="5"]{transform:scale(1.25);background:var(--ink)}.shot-legend li:hover .shot-legend-n{background:var(--ink);border-color:var(--ink);color:var(--ink-inverse)}@media (prefers-reduced-motion:reduce){.shot-legend-n,.shot-pin{transition:none}}.home-hero{padding:clamp(40px,6vw,80px) 0 0;border-bottom:1px solid var(--line);background:var(--surface-muted)}.home-hero-top{display:grid;gap:20px 56px;align-items:end;margin-bottom:clamp(32px,4vw,52px)}.home-hero h1{margin:0;font-size:clamp(34px,5.2vw,60px);line-height:1.18;letter-spacing:-.01em}.home-hero h1 em{font-style:normal;color:var(--accent)}.home-hero-lead{margin:0 0 22px;font-size:clamp(16px,1.5vw,18px);line-height:1.7}.home-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}.home-hero-note{width:100%;margin:4px 0 0;font-size:14px;color:var(--ink-muted)!important}.home-hero-shot{position:relative;margin-bottom:-1px}.home-hero-shot .shot-frame{border-bottom-left-radius:0;border-bottom-right-radius:0}.home-hero-shot .shot-caption{padding-bottom:18px}@media (min-width:900px){.home-hero-top{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.home-live{padding:clamp(56px,8vw,96px) 0}.home-live-head{display:grid;gap:12px 56px;margin-bottom:32px}.home-close h2,.home-docs h2,.home-live-head h2,.walk h2{margin:0;font-size:clamp(28px,3.2vw,38px);line-height:1.32}.home-live-head p:not(.site-path){margin:0;font-size:17px;line-height:1.7}@media (min-width:900px){.home-live-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}}.walks{border-top:1px solid var(--line)}.walk{padding:clamp(48px,7vw,88px) 0;border-bottom:1px solid var(--line);scroll-margin-top:72px}.walk-copy{display:grid;gap:8px 56px;margin-bottom:32px}.walk h2{margin-bottom:14px}.walk-copy p:not(.site-path){margin:0;font-size:17px;line-height:1.75}.walk-copy .shot-legend{margin-top:0}.walk-copy .site-link{margin-top:20px}.walk-pair{display:grid;gap:28px}@media (min-width:900px){.walk-copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.walk-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.home-docs{padding:clamp(56px,8vw,96px) 0;background:var(--surface-muted);border-bottom:1px solid var(--line)}.home-docs-head{max-width:720px;margin-bottom:36px}.home-docs-head p:not(.site-path){margin:14px 0 0;font-size:17px;line-height:1.75}.doc-row{display:grid;gap:24px;margin:0;padding:0;list-style:none}.doc-row li{min-width:0}.doc-sheet{display:block;overflow:hidden;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);box-shadow:0 1px 2px #20242a0d,0 18px 36px -24px #20242a40;line-height:0}.doc-sheet img{display:block;width:100%;height:auto}.doc-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:12px;font-size:14px;line-height:1.5}.doc-meta strong{color:var(--ink);font-weight:600}.doc-meta span,.doc-note{color:var(--ink-muted)}.doc-note{margin-top:20px;font-size:13px}.books{display:grid;gap:28px 56px;margin-top:clamp(40px,6vw,72px);padding:clamp(32px,5vw,56px) 0 0;border-top:1px solid var(--line-strong);border-bottom:0}.books h3{margin:0 0 12px;font-size:clamp(24px,2.6vw,30px);line-height:1.35}.books-copy>p{margin:0;font-size:17px;line-height:1.75}.books-copy .site-link{margin-top:22px}@media (min-width:1024px){.books{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}@media (min-width:720px){.doc-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-pricing{padding:clamp(56px,8vw,96px) 0 24px}.home-pricing-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 24px;margin-bottom:28px}.home-pricing-head h2{margin:0;font-size:clamp(28px,3.2vw,38px);line-height:1.32}.home-faq{padding:clamp(40px,6vw,72px) 0}.home-faq h2{margin:0 0 20px;font-size:clamp(24px,2.6vw,30px)}.home-close{padding:clamp(56px,8vw,88px) 0;border-top:1px solid var(--line)}.home-close-inner{display:grid;gap:24px 56px;align-items:end}.home-close p{margin:12px 0 0;font-size:17px;line-height:1.7}@media (min-width:900px){.home-close-inner{grid-template-columns:minmax(0,1fr) auto}}.page-hero{padding:clamp(40px,6vw,72px) 0;border-bottom:1px solid var(--line);background:var(--surface-muted)}.page-hero-grid{display:grid;gap:32px 56px;align-items:center}.page-hero h1{margin:0 0 16px;font-size:clamp(32px,4.4vw,52px);line-height:1.2;letter-spacing:-.01em}.page-hero-lead{margin:0 0 24px;font-size:clamp(16px,1.5vw,18px);line-height:1.75}@media (min-width:1024px){.page-hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.screen-strip{display:grid;gap:28px;margin:0;padding:0;list-style:none}.screen-strip h3{margin:16px 0 6px;font-size:18px;line-height:1.45}.screen-strip p{margin:0;font-size:15px;line-height:1.65}@media (min-width:720px){.screen-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.screen-strip.three{grid-template-columns:repeat(3,minmax(0,1fr))}}.pricing-hero{padding-bottom:clamp(48px,7vw,80px);background:var(--surface)}.pricing-hero-head{display:grid;gap:12px 56px;align-items:end;margin-bottom:36px}.pricing-hero-head h1{margin:0}.pricing-hero-head .page-hero-lead{margin-bottom:8px}.pricing-hero-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:14px;color:var(--ink-muted)!important}@media (min-width:900px){.pricing-hero-head{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.pricing-section-head{max-width:760px;margin-bottom:36px}.pricing-section-head h2{margin:0;font-size:clamp(26px,2.8vw,34px);line-height:1.35}.pricing-section-head p{margin:12px 0 0;font-size:17px;line-height:1.7}.pricing-faq .pricing-section-head+*{max-width:900px}.facts-band{padding:clamp(56px,8vw,88px) 0;border-bottom:1px solid var(--line)}.facts-grid{display:grid;gap:36px 56px;align-items:start}.facts-band h2{margin:0 0 20px;font-size:clamp(24px,2.6vw,30px);line-height:1.35}.facts-list{margin:0;border-top:1px solid var(--line)}.facts-list>div{padding:14px 0;border-bottom:1px solid var(--line)}.facts-list dt{color:var(--ink);font-weight:600;font-size:16px;line-height:1.5}.facts-list dd{margin:2px 0 0;color:var(--ink-secondary);font-size:15px;line-height:1.6}@media (min-width:1024px){.facts-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.price-sheet>.price-column+.price-column{border-top:1px solid var(--line)}.price-column:hover{background:var(--surface-muted)}.price-column[data-selected=true]{background:var(--accent-wash);box-shadow:inset 0 3px 0 var(--accent)}@media (min-width:1024px){.price-sheet>.price-column+.price-column{border-top:0;border-left:1px solid var(--line)}}.home-photos{padding:clamp(56px,8vw,88px) 0;border-bottom:1px solid var(--line)}.home-photos h2{margin:0 0 28px;font-size:clamp(26px,2.8vw,34px)}.photo-row{display:grid;gap:24px;margin:0;padding:0;list-style:none}.photo-row figure{margin:0}.photo-row img{display:block;width:100%;height:auto;border-radius:8px}.photo-row figcaption{margin-top:10px;color:var(--ink-muted);font-size:14px}@media (min-width:900px){.photo-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.static-hero{padding:clamp(40px,6vw,72px) 0 clamp(28px,4vw,44px);border-bottom:1px solid var(--line);background:var(--surface-muted)}.static-hero h1{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.22;letter-spacing:-.01em}.site .static-lead{max-width:760px;margin:14px 0 0;font-size:clamp(16px,1.5vw,18px);line-height:1.75}.static-body{padding:clamp(32px,5vw,56px) 0 clamp(56px,8vw,96px)}.static-section{display:grid;gap:12px 56px;padding:28px 0;border-bottom:1px solid var(--line)}.static-section:first-child{padding-top:0}.static-section h2{margin:0;font-size:20px;line-height:1.45}.static-section>:not(h2){min-width:0}.site .static-section p{margin:0 0 10px;font-size:16px;line-height:1.75}.static-section ul.plain{margin:0;padding-left:20px;list-style:disc;color:var(--ink-secondary);line-height:1.75}@media (min-width:900px){.static-section{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.fact-rows{margin:0}.fact-rows>div{display:grid;gap:2px 24px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.fact-rows>div:first-child{padding-top:0}.fact-rows>div:last-child{border-bottom:0}.fact-rows dt{color:var(--ink-muted);font-size:14px;line-height:1.6}.fact-rows dd{margin:0;color:var(--ink);font-size:16px;line-height:1.6}.fact-rows dd small{display:block;color:var(--ink-muted);font-size:13px}.fact-rows a{color:var(--accent);text-underline-offset:3px}.fact-rows a:hover{text-decoration:underline}@media (min-width:640px){.fact-rows>div{grid-template-columns:180px minmax(0,1fr)}}.bank-rows{display:grid;gap:16px;margin:0;padding:0;list-style:none}.bank-rows li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;padding:16px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface)}.bank-rows img{width:44px;height:44px;border-radius:8px;-o-object-fit:contain;object-fit:contain}.bank-rows strong{display:block;color:var(--ink);font-size:16px}.bank-rows .bank-number{font-size:22px;font-weight:600;letter-spacing:.02em;color:var(--ink);font-variant-numeric:tabular-nums}.bank-rows small{display:block;color:var(--ink-muted);font-size:13px}@media (min-width:720px){.bank-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-scroll{overflow-x:auto}.static-table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px;line-height:1.6}.static-table th{padding:10px 12px;border-bottom:1px solid var(--line-strong);background:var(--surface-sunken);color:var(--ink-secondary);font-weight:600;text-align:left}.static-table td{padding:12px;border-bottom:1px solid var(--line);color:var(--ink-secondary);vertical-align:top}.static-table code{color:var(--ink);font-size:13px}.static-section ol.plain{margin:0;padding-left:22px;list-style:decimal;color:var(--ink-secondary);font-size:16px;line-height:1.8}.static-section ol.plain li+li{margin-top:6px}