.lp{--lp-rule:var(--border-strong)}.lp-content{max-width:1320px;padding:0 clamp(20px,4vw,48px);margin:auto}.lp-nav{border-bottom:1px solid var(--border);background:var(--bg)}.lp-nav-inner{max-width:1200px;margin:auto;padding:16px clamp(20px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:16px}.lp-nav-brand{display:inline-flex;align-items:center;min-height:44px;color:var(--text)}.lp-nav nav{display:flex;align-items:center;gap:clamp(8px,2vw,24px)}.lp-nav nav>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:var(--text-sm);color:var(--text-dim)}.lp-kicker,.lp-nav nav>a:hover{color:var(--accent)}.lp-kicker{font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1.6;letter-spacing:.11em;text-transform:uppercase}.lp-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:40px;align-items:center;margin-top:32px;padding:clamp(24px,4vw,48px);border-radius:4px 4px 32px 4px;background:radial-gradient(ellipse at 0 100%,var(--journal-forest-glow),transparent 58%),var(--journal-forest)}.lp-intro{min-width:0}.lp-intro h1{max-width:12ch;font-size:clamp(2.6rem,4.6vw,4.2rem);font-weight:600;line-height:1.03;letter-spacing:-.06em;margin:22px 0;text-wrap:balance;color:var(--journal-on-forest)}.lp-intro h1 em{font-style:normal}.lp-intro .lp-kicker,.lp-intro h1 em{color:var(--journal-moss)}.lp-intro .lp-access,.lp-intro .lp-lead{color:var(--journal-muted)}.lp-intro a:not(.btn){color:var(--journal-on-forest);text-decoration-color:var(--journal-muted)}.lp-intro .btn-primary{color:var(--journal-forest);background:var(--journal-moss);border-color:var(--journal-moss)}.lp-intro :focus-visible{outline-color:var(--journal-moss)}.lp-no-break{white-space:nowrap}.lp-lead{max-width:31ch;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.65;color:var(--text-dim)}.lp-actions{display:flex;align-items:flex-start;flex-direction:column;gap:8px;margin-top:28px}.lp .btn{white-space:normal;text-align:center;gap:12px;min-height:48px}.lp-text-link{display:inline-flex;align-items:center;gap:10px;padding-block:10px;min-height:44px;font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--border-strong);color:var(--text)}.lp-text-link:hover{color:var(--accent);text-decoration-color:currentColor}.lp-access,.lp-source{font-size:var(--text-xs);color:var(--text-dim);line-height:1.6}.lp-access{margin-top:12px}.lp-access a{text-decoration:underline;text-underline-offset:3px}.lp-apple{margin-top:16px;max-width:320px}.lp-route{position:relative;min-width:0;border:1px solid var(--lp-rule);border-radius:3px 3px 20px 3px;padding:24px;background:radial-gradient(ellipse at 80% 35%,color-mix(in srgb,var(--accent-2) 10%,transparent),transparent 65%),var(--surface);scroll-margin-top:24px}.lp-route-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.lp-route-stamp{font:.625rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);border:1px solid var(--border-strong);padding:5px 7px}.lp-route h2{font-size:2.2rem;letter-spacing:-.045em;line-height:1.1;margin-top:24px}.lp-route h2 span{color:var(--accent)}.lp-route-place{color:var(--text-dim);font-size:var(--text-xs);margin-top:8px}.lp-route-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-block:18px;margin-top:20px;border-block:1px solid var(--border)}.lp-route-stats dt{font-size:var(--text-2xs);color:var(--text-dim)}.lp-route-stats dd{font:1.3rem var(--font-mono);letter-spacing:-.04em;margin-top:6px}.lp-route-stats dd span{font:var(--text-xs) var(--font-sans);letter-spacing:normal}.lp-landscape{margin:20px -8px 24px}.lp-landscape figcaption{font:italic var(--text-sm)/1.5 Georgia,serif;color:var(--text-dim);text-align:center;margin-top:10px}.lp-route-note{padding-left:14px;border-left:2px solid var(--accent-2)}.lp-route-note p{font-size:var(--text-sm);line-height:1.65;margin-top:8px}.lp-source{margin-top:20px}.lp-route>.lp-text-link{margin-top:8px}.lp-brief{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(28px,6vw,80px);border-top:1px solid var(--lp-rule);padding-block:clamp(40px,6vw,72px);scroll-margin-top:24px}.lp-close h2,.lp-section-heading h2,.lp-team h2{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.05em;line-height:1.08;font-weight:600;margin-block:16px}.lp-section-heading>p:last-child{font-size:var(--text-sm);color:var(--text-dim);line-height:1.7;max-width:30ch}.lp-chapter{display:grid;grid-template-columns:30px minmax(0,1fr);gap:18px;padding-block:24px;border-bottom:1px solid var(--border)}.lp-chapter:first-child{padding-top:0}.lp-chapter-number{font:var(--text-sm) var(--font-mono);color:var(--accent-2);padding-top:2px}.lp-chapter h3,.lp-team h3{font-size:var(--text-lg);line-height:1.3;margin-block:8px 12px;letter-spacing:-.02em}.lp-chapter p:not(.lp-kicker),.lp-team-notes p{color:var(--text-dim);line-height:1.7;font-size:var(--text-sm)}.lp-example-detail{margin-top:10px}.lp-example-detail summary{padding-block:12px;min-height:44px;font-size:var(--text-sm);font-weight:600;cursor:pointer;color:var(--accent)}.lp-example-detail>div{background:var(--surface-2);border-left:2px solid var(--accent);padding:16px;margin-top:4px}.lp-example-detail small{display:block;margin-top:12px;font-size:var(--text-xs);color:var(--text-dim);line-height:1.6}.lp-example-detail ul{list-style:disc;padding-left:16px;color:var(--text-dim);font-size:var(--text-sm);line-height:1.7}.lp-arrival-example dl{display:grid;gap:14px;margin-top:12px}.lp-arrival-example dt{font-size:var(--text-xs);color:var(--text-dim)}.lp-arrival-example dd{font-family:var(--font-mono);margin-top:4px}.lp-team{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-bottom:1px solid var(--lp-rule);padding-block:16px 60px}.lp-team-notes{display:grid;gap:24px}.lp-team-notes h3{margin-top:0}.lp-close{position:relative;margin-block:clamp(40px,6vw,72px);padding:clamp(28px,5vw,56px);background:var(--journal-sage);border-left:6px solid var(--journal-rule);border-radius:var(--journal-radius)}.lp-close h2{font-size:clamp(2rem,4vw,3.5rem)}.lp-close>p:not(.lp-kicker){max-width:46ch;font-size:var(--text-base);line-height:1.7;color:var(--text-dim);margin-bottom:24px}.lp-close>.lp-text-link{display:flex;width:fit-content;margin-top:8px}.lp-footer{gap:12px 32px;justify-content:space-between;align-items:center;padding-block:20px 32px;border-top:1px solid var(--border);color:var(--text-dim);font-size:var(--text-xs)}.lp-footer,.lp-footer nav{display:flex;flex-wrap:wrap}.lp-footer nav{gap:4px 20px}.lp-footer a{display:inline-flex;align-items:center;min-height:44px}.lp :focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media (prefers-reduced-motion:no-preference){.lp-route{animation:notebook-arrive .55s ease-out both}@keyframes notebook-arrive{0%{transform:translateY(8px)}to{transform:none}}}@media (max-width:800px){.lp-brief,.lp-hero,.lp-team{grid-template-columns:minmax(0,1fr)}.lp-intro h1{max-width:16ch;font-size:clamp(2.6rem,8vw,4rem);margin-block:16px}.lp-lead{max-width:40ch}.lp-hero{gap:28px;padding:24px 20px;margin-top:18px}.lp-route{max-width:560px;width:100%;justify-self:center}.lp-brief{gap:32px}.lp-team{gap:24px}.lp-team-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lp-nav .theme-toggle-label{display:none}}@media (max-width:420px){.lp-nav-inner{padding:12px 16px;gap:8px}.lp-nav nav{gap:10px}.lp-nav nav>a{font-size:var(--text-xs);min-width:44px;white-space:nowrap}.lp-nav .btn{padding-inline:10px}.lp-route{padding:20px 16px}.lp-route-stats{gap:8px}.lp-route-stats dd{font-size:1.1rem}.lp-route-stats dt{min-height:2.8em;line-height:1.4}.lp-route-top{gap:8px}.lp-route-top .lp-kicker{font-size:.625rem;letter-spacing:.06em}.lp-chapter{grid-template-columns:22px minmax(0,1fr);gap:12px}.lp-team-notes{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.lp-content{padding-inline:12px}.lp-intro h1{font-size:2.5rem}.lp-route{padding:20px 16px}.lp-route h2{font-size:1.85rem}}@media print{.lp-close,.lp-hero{background:#fff}.lp-intro .lp-access,.lp-intro .lp-kicker,.lp-intro .lp-lead,.lp-intro a:not(.btn),.lp-intro h1,.lp-intro h1 em{color:#000}}@media (max-width:360px){.lp-nav nav{gap:8px}.lp-nav nav>a>span[aria-hidden],.lp-nav-crew-detail{display:none}}