:root{--paper: #efeae0;--ink: #14281e;color-scheme:light}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}html{scroll-behavior:smooth}::selection{background:#d2611f2e}html,body{overflow-x:hidden}img{max-width:100%;height:auto}h1,h2,p{overflow-wrap:break-word}body{background:var(--paper);color:var(--ink);font-family:Geist,-apple-system,system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}button,a{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .12s ease,opacity .2s ease}button:not(:disabled):active{transform:translateY(1px)}.lift{transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease;will-change:transform}.lift:hover{transform:translateY(-3px);box-shadow:0 10px 28px #14281e1a}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-link:hover:after{transform:scaleX(1)}summary::-webkit-details-marker{display:none}.faq-chev{transition:transform .22s ease}details[open] .faq-chev{transform:rotate(90deg)}details[open] .faq-body{animation:faq-open .28s ease both}@keyframes faq-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hotspot-surface{touch-action:pan-y pinch-zoom}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes route-sail{to{stroke-dashoffset:-200}}@keyframes boat-sail{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}@keyframes float-y{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(2deg)}}@keyframes sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes wave-drift{0%{transform:translate(0)}to{transform:translate(-40px)}}@keyframes cloud-drift{0%{transform:translate(0)}to{transform:translate(26px)}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.7);opacity:0}to{transform:scale(1.7);opacity:0}}@keyframes node-pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%,to{opacity:.35}50%{opacity:.9}}@keyframes compass-seek{0%{transform:rotate(0)}15%{transform:rotate(165deg)}30%{transform:rotate(110deg)}48%{transform:rotate(300deg)}62%{transform:rotate(255deg)}82%{transform:rotate(382deg)}to{transform:rotate(360deg)}}.compass-seek{transform-box:fill-box;transform-origin:center;animation:compass-seek 2.6s ease-in-out infinite}@keyframes scope-sweep{to{transform:rotate(360deg)}}.scope-sweep{transform-box:view-box;transform-origin:24px 24px;animation:scope-sweep 2.4s linear infinite}.route-sail{animation:route-sail 2.2s linear infinite}.boat-sail{animation:boat-sail 3.4s ease-in-out infinite;transform-origin:50% 80%}.buoy-bob{animation:bob 3.6s ease-in-out infinite}.pulse-ring{animation:pulse-ring 2.2s ease-out infinite}.node-pop{animation:node-pop .5s ease-out backwards}.wave-drift{animation:wave-drift 7s ease-in-out infinite alternate}.wave-drift-rev{animation:wave-drift 9s ease-in-out infinite alternate-reverse}.lh-beam{transform-origin:40px 30px;animation:shimmer 3s ease-in-out infinite}.lh-lamp{animation:shimmer 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.lift:hover{transform:none;box-shadow:none}}.blog-body h2{font-family:Bricolage Grotesque,Georgia,serif;font-size:26px;font-weight:500;letter-spacing:-.02em;line-height:1.15;margin:36px 0 0}.blog-body h3{font-family:Bricolage Grotesque,Georgia,serif;font-size:20px;font-weight:500;margin:28px 0 0}.blog-body p{margin:14px 0 0}.blog-body ul,.blog-body ol{margin:14px 0 0;padding-left:22px;line-height:1.7}.blog-body li{margin-top:6px}.blog-body a{color:#d2611f;font-weight:500;text-decoration:underline;text-underline-offset:2px}.blog-body a:hover{opacity:.8}.blog-body strong{font-weight:600}.blog-body blockquote{margin:20px 0 0;padding:4px 0 4px 16px;border-left:3px solid rgba(20,40,30,.18);color:#14281eb3;font-style:italic}.blog-body img{border-radius:14px;margin-top:20px}.blog-body code{font-family:Geist Mono,ui-monospace,monospace;font-size:.9em;background:#14281e0f;padding:2px 6px;border-radius:6px}@keyframes q-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.q-in{animation:q-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes reveal-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.reveal-rise{animation:reveal-rise .32s cubic-bezier(.22,1,.36,1) both}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.overlay-in{animation:overlay-in .2s ease both}.modal-pop{animation:modal-pop .26s cubic-bezier(.22,1,.36,1) both}.sheet-up{animation:sheet-up .3s cubic-bezier(.22,1,.36,1) both}.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}
