.ridgeline-page{display:grid;place-items:center;min-height:min(40rem,calc(100svh - 9rem));padding:32px 16px}.ridgeline-loading,.ridgeline-page>noscript{width:min(680px,100%)}.ridgeline-loading{min-width:0;text-align:center;color:var(--text);animation:ridgeline-enter .2s ease-out .15s both}.ridgeline-brand{display:flex;justify-content:center;align-items:center;gap:10px}.ridgeline-brand>span{font:.625rem/1.6 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);overflow-wrap:anywhere}.ridgeline-brand .sketch-logo{width:30px;height:30px;flex:0 0 30px}.ridgeline-brand .sketch-logo path{stroke-width:26;animation:ridgeline-brand-draw 1.2s cubic-bezier(.3,0,.2,1) .15s both}.ridgeline-panorama{height:clamp(140px,24vw,220px);margin:4px 0 10px;background:radial-gradient(ellipse at 62% 72%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 66%);mask-image:linear-gradient(90deg,transparent,black 14%,black 87%,transparent)}.ridgeline-panorama svg{width:100%;height:100%;display:block;overflow:hidden}.ridgeline-contours{stroke:var(--accent);opacity:.19}.ridgeline-base{stroke:var(--accent);opacity:.28}.ridgeline-highlight{stroke:var(--accent);stroke-dasharray:.09 .91;stroke-dashoffset:.13;animation:ridgeline-wait 4.6s linear infinite}.ridgeline-ticks{stroke:var(--text-dim);opacity:.38}.ridgeline-loading h2{margin:0 0 12px;font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.16;font-weight:600;letter-spacing:-.055em;overflow-wrap:anywhere}.ridgeline-title-dot{color:var(--accent)}.ridgeline-description{max-width:32rem;margin-inline:auto;font-size:.875rem;line-height:1.65;color:var(--text-dim);overflow-wrap:anywhere}.ridgeline-wait{display:inline-flex;align-items:center;gap:9px;margin-top:25px;font:.625rem/1.5 var(--font-mono);color:var(--text-dim)}.ridgeline-wait i{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--accent)}.ridgeline-dialog{position:fixed;inset:0;margin:0;max-width:none;max-height:none;width:100%;height:100dvh;border:0;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:transparent;color:var(--text);overflow-y:auto;overscroll-behavior:contain}.ridgeline-dialog::backdrop{background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(7px)}.ridgeline-dialog-inner{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.ridgeline-dialog .ridgeline-loading{animation-delay:0s}.ridgeline-dialog .ridgeline-brand .sketch-logo path{animation-duration:.9s;animation-delay:0s}.ridgeline-dialog-controls{text-align:center;width:min(34rem,100%)}.ridgeline-dialog-controls .btn{min-height:44px;white-space:normal}.ridgeline-dialog-controls p{font-size:.75rem;color:var(--text-dim);line-height:1.6;margin-top:8px;overflow-wrap:anywhere}.ridgeline-slow{margin-bottom:12px}.ridgeline-dialog-controls .ridgeline-trail-note{min-height:3.2em;padding:12px 16px;border-left:2px solid var(--journal-rule,var(--accent));background:var(--journal-sage,var(--surface-2));color:var(--journal-on-sage,var(--text));font-size:.875rem}.ridgeline-slow:empty{margin:0}.ridgeline-dismissed{color:var(--text-dim);font-size:var(--text-xs);padding-block:8px}body:has(.ridgeline-dialog[open]){overflow:hidden}@keyframes ridgeline-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes ridgeline-brand-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ridgeline-wait{0%{stroke-dashoffset:.13}to{stroke-dashoffset:-.87}}@media (max-height:520px){.ridgeline-panorama{height:100px}.ridgeline-dialog-inner{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.ridgeline-brand .sketch-logo path,.ridgeline-highlight,.ridgeline-loading{animation:none}.ridgeline-brand .sketch-logo path{stroke-dashoffset:0}.ridgeline-highlight{stroke-dashoffset:0;opacity:.5}}@media (forced-colors:active){.ridgeline-base,.ridgeline-contours,.ridgeline-highlight,.ridgeline-ticks{stroke:CanvasText}.ridgeline-dialog::backdrop{background:Canvas}}