:root{--cj-night:#1b2340;--cj-coral:#ff6b4a;--cj-sand:#f4ede1;--cj-white:#fff;--cj-night-hill:#2a3560;--cj-text-muted-on-dark:#c9c4d6;--cj-text-body-on-light:#3a3f58;--cj-text-muted-on-light:#5a5f78;--cj-coral-text:#b23a24;--cj-bg:var(--cj-sand);--cj-bg-card:var(--cj-white);--cj-text:var(--cj-night);--cj-text-body:var(--cj-text-body-on-light);--cj-text-muted:var(--cj-text-muted-on-light);--cj-accent:var(--cj-coral);--cj-on-accent:var(--cj-night);--cj-link:var(--cj-coral-text);--cj-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--cj-weight-regular:400;--cj-weight-medium:500;--cj-weight-bold:700;--cj-size-display:56px;--cj-size-h1:40px;--cj-size-h2:28px;--cj-size-h3:20px;--cj-size-body:17px;--cj-size-small:14px;--cj-leading-tight:0.98;--cj-leading-heading:1.2;--cj-leading-body:1.45;--cj-tracking-display:-0.03em;--cj-space-1:4px;--cj-space-2:8px;--cj-space-3:12px;--cj-space-4:16px;--cj-space-5:24px;--cj-space-6:32px;--cj-space-7:40px;--cj-space-8:64px;--cj-space-9:96px;--cj-radius-sm:12px;--cj-radius-md:20px;--cj-radius-lg:24px;--cj-radius-pill:999px}[data-theme=dark]{--cj-bg:var(--cj-night);--cj-bg-card:var(--cj-night-hill);--cj-text:var(--cj-sand);--cj-text-body:var(--cj-sand);--cj-text-muted:var(--cj-text-muted-on-dark);--cj-link:var(--cj-coral)}@media (max-width:640px){:root{--cj-size-display:40px;--cj-size-h1:32px}}*{box-sizing:border-box}html{background:var(--cj-night)}body{margin:0;min-width:320px}body,button,input,textarea{font-family:var(--cj-font)}a{color:inherit}:focus-visible{outline:3px solid var(--cj-coral);outline-offset:3px}.page-shell{background:var(--cj-sand);color:var(--cj-text);font-size:var(--cj-size-body);line-height:var(--cj-leading-body);min-height:100vh;overflow-x:hidden}.hero-band{background:var(--cj-night);border-radius:0 0 50% 50%/0 0 var(--cj-space-8) var(--cj-space-8);color:var(--cj-sand)}.beta-section,.content-section,.hero-section{margin:0 auto;width:min(100% - 32px,1180px)}.hero-section{padding:max(18px,env(safe-area-inset-top)) 0 var(--cj-space-9)}.top-nav{background:var(--cj-night-hill);border-radius:var(--cj-radius-pill);justify-content:space-between;margin:0 auto var(--cj-space-8);padding:var(--cj-space-2);position:-webkit-sticky;position:sticky;top:12px;z-index:10}.lang-switch,.nav-end,.top-nav{align-items:center;display:flex}.nav-end{gap:10px}.lang-switch{border:2px solid var(--cj-text-muted-on-dark);border-radius:var(--cj-radius-pill);gap:2px;padding:2px}.lang-btn{background:transparent;border:0;border-radius:var(--cj-radius-pill);color:var(--cj-sand);cursor:pointer;font:inherit;font-size:var(--cj-size-small);font-weight:var(--cj-weight-medium);min-height:40px;min-width:44px;padding:0 14px}.lang-btn-active,.lang-btn:hover{background:var(--cj-sand);color:var(--cj-night)}.brand,.button,.nav-pill{align-items:center;display:inline-flex;min-height:44px;text-decoration:none}.brand{border-radius:var(--cj-radius-pill);color:var(--cj-sand);font-size:1.25rem;font-weight:var(--cj-weight-bold);gap:.22em;letter-spacing:-.03em;line-height:1;padding:0 var(--cj-space-3)}.brand-mark{border-radius:50%;height:.53em;width:.53em}.brand-mark,.nav-pill{background:var(--cj-coral)}.nav-pill{border-radius:var(--cj-radius-pill);color:var(--cj-night);font-size:var(--cj-size-small);font-weight:var(--cj-weight-medium);padding:0 var(--cj-space-4)}.hero-grid{align-items:center;display:grid;grid-gap:clamp(34px,6vw,72px);gap:clamp(34px,6vw,72px)}.hero-copy{max-width:780px}.eyebrow{color:var(--cj-coral-text);font-size:var(--cj-size-small);font-weight:var(--cj-weight-medium);line-height:1.3;margin:0 0 var(--cj-space-4)}.beta-section .eyebrow,.hero-band .eyebrow{color:var(--cj-coral)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:var(--cj-weight-bold)}h1,h2{letter-spacing:var(--cj-tracking-display);line-height:var(--cj-leading-tight);text-wrap:balance}h1{font-size:clamp(2.5rem,9vw,4.5rem);margin-bottom:var(--cj-space-5)}.lead{color:var(--cj-text-muted-on-dark);font-size:clamp(1.06rem,2.4vw,1.25rem);line-height:var(--cj-leading-body);max-width:660px}.hero-actions,.lead{margin-bottom:var(--cj-space-6)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--cj-space-3)}.button{border-radius:var(--cj-radius-pill);font-weight:var(--cj-weight-medium);justify-content:center;padding:0 var(--cj-space-5)}.button-dark,.button-primary{background:var(--cj-coral);color:var(--cj-night)}.button-secondary{border:2px solid var(--cj-sand);color:var(--cj-sand)}.button-dark{width:100%}.stats-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.stat-card{background:var(--cj-night-hill);border-radius:var(--cj-radius-md);padding:var(--cj-space-4)}.stat-card dt{color:var(--cj-sand);font-size:clamp(1.35rem,5vw,2rem);font-weight:var(--cj-weight-bold);letter-spacing:-.03em}.stat-card dd{color:var(--cj-text-muted-on-dark);font-size:var(--cj-size-small);line-height:1.3;margin:4px 0 0}.route-preview{isolation:isolate;position:relative}.route-board{background:var(--cj-night-hill);border-radius:var(--cj-radius-lg);color:var(--cj-sand);display:grid;grid-gap:var(--cj-space-4);gap:var(--cj-space-4);overflow:hidden;padding:var(--cj-space-5);position:relative}.route-line{border-top:3px dashed var(--cj-text-muted-on-dark);left:18%;opacity:.5;position:absolute;right:14%;top:138px;transform:rotate(-8deg)}.route-pin{background:var(--cj-coral);border-radius:50%;height:20px;position:absolute;width:20px}.route-pin-a{left:16%;top:126px}.route-pin-b{background:var(--cj-sand);right:14%;top:104px}.escape-ticket{background:var(--cj-sand);border-radius:var(--cj-radius-md);color:var(--cj-night);max-width:330px;padding:var(--cj-space-4);position:relative;width:82%;z-index:2}.ticket-kicker,.vibe-copy span{color:var(--cj-text-muted-on-light);display:block;font-size:var(--cj-size-small);font-weight:var(--cj-weight-medium);line-height:1.3;margin-bottom:6px}.escape-ticket strong{display:block;font-size:var(--cj-size-h3);letter-spacing:-.02em;line-height:var(--cj-leading-heading)}.vibe-card{border-radius:var(--cj-radius-md);color:var(--cj-sand)}.vibe-card,.vibe-sky{background:var(--cj-night);overflow:hidden}.vibe-sky{height:176px;position:relative}.vibe-sky:after,.vibe-sky:before{background:var(--cj-sand);border-radius:50%;content:"";height:3px;position:absolute;width:3px}.vibe-sky:before{left:14%;top:22%}.vibe-sky:after{left:52%;top:12%}.vibe-hill{position:absolute}.vibe-hill-one{background:var(--cj-night-hill);border-radius:50%;bottom:-70px;height:140px;right:-12%;width:80%;z-index:1}.vibe-sun{background:var(--cj-coral);border-radius:50%;display:block;height:64px;left:36%;position:absolute;top:34px;width:64px;z-index:2}.vibe-hill-two{background:var(--cj-sand);border-radius:50%;bottom:-62px;height:120px;left:-14%;width:90%;z-index:3}.vibe-copy{padding:var(--cj-space-4)}.vibe-copy span{color:var(--cj-coral)}.vibe-copy strong{display:block;font-size:var(--cj-size-h3);letter-spacing:-.02em}.vibe-copy p{color:var(--cj-text-muted-on-dark);line-height:var(--cj-leading-body);margin:6px 0 0}.mood-cloud{display:flex;flex-wrap:wrap;gap:var(--cj-space-2)}.mood-tag{border:2px solid var(--cj-sand);border-radius:var(--cj-radius-pill);color:var(--cj-sand);font-size:var(--cj-size-small);font-weight:var(--cj-weight-medium);padding:6px 12px}.mood-tag-2,.mood-tag-4{background:var(--cj-coral);border-color:var(--cj-coral);color:var(--cj-night)}.mood-tag-3{background:var(--cj-sand);color:var(--cj-night)}.route-stack{display:grid;grid-gap:10px;gap:10px}.route-slip{align-items:center;background:var(--cj-sand);border-radius:var(--cj-radius-md);color:var(--cj-night);display:grid;grid-gap:var(--cj-space-3);gap:var(--cj-space-3);grid-template-columns:44px 1fr;padding:var(--cj-space-3)}.feature-icon,.route-slip-index{align-items:center;background:var(--cj-coral);border-radius:50%;color:var(--cj-night);display:inline-flex;font-size:var(--cj-size-small);font-weight:var(--cj-weight-bold);height:44px;justify-content:center;width:44px}.route-slip strong{display:block}.route-slip p{color:var(--cj-text-muted-on-light);font-size:var(--cj-size-small);line-height:1.3;margin:4px 0 0}.content-section{padding:var(--cj-space-9) 0 var(--cj-space-7)}.feature-grid,.section-heading{padding:0 var(--cj-space-4)}.beta-section h2,.section-heading h2{font-size:clamp(2rem,6vw,3.5rem);margin-bottom:var(--cj-space-5);max-width:860px}.section-heading h2{color:var(--cj-night)}.feature-grid{display:grid;grid-gap:var(--cj-space-4);gap:var(--cj-space-4)}.feature-card{background:var(--cj-white);border-radius:var(--cj-radius-lg);padding:var(--cj-space-5)}.feature-card h3{font-size:var(--cj-size-h3);letter-spacing:-.02em;line-height:var(--cj-leading-heading);margin:var(--cj-space-5) 0 var(--cj-space-3)}.feature-card p{color:var(--cj-text-body);margin-bottom:0}.beta-section{align-items:start;background:var(--cj-night);border-radius:var(--cj-radius-lg);display:grid;grid-gap:var(--cj-space-5);gap:var(--cj-space-5);margin-bottom:var(--cj-space-7);padding:var(--cj-space-6) var(--cj-space-5)}.beta-section,.beta-section h2{color:var(--cj-sand)}.beta-section p:not(.eyebrow){color:var(--cj-text-muted-on-dark);margin-bottom:0}.docs-shell{background:var(--cj-sand);color:var(--cj-text);font-size:var(--cj-size-body);line-height:var(--cj-leading-body);min-height:100vh;padding:max(18px,env(safe-area-inset-top)) 0 var(--cj-space-7)}.docs-hero,.docs-nav,.docs-section{margin-left:auto;margin-right:auto;width:min(100% - 32px,1180px)}.docs-nav{margin-bottom:var(--cj-space-8)}.docs-hero{padding-bottom:var(--cj-space-8)}.docs-hero h1{color:var(--cj-night);font-size:clamp(2.25rem,7vw,4rem);margin-bottom:var(--cj-space-5);max-width:980px}.docs-hero p:not(.eyebrow){color:var(--cj-text-body);font-size:clamp(1.05rem,2.5vw,1.25rem);max-width:780px}.docs-section{background:var(--cj-white);border-radius:var(--cj-radius-lg);margin-bottom:var(--cj-space-4);padding:var(--cj-space-6)}.docs-section-heading{margin-bottom:var(--cj-space-5)}.docs-section h2{color:var(--cj-night);font-size:clamp(1.75rem,5vw,2.75rem);margin-bottom:0}.docs-principles{display:grid;grid-gap:var(--cj-space-4);gap:var(--cj-space-4)}.docs-card{background:var(--cj-sand);border-radius:var(--cj-radius-md);padding:var(--cj-space-5)}.docs-card p{color:var(--cj-text-body);margin:var(--cj-space-4) 0 0}.entity-grid{display:grid;grid-gap:var(--cj-space-4);gap:var(--cj-space-4)}.entity-card{border:2px solid var(--cj-night);border-radius:var(--cj-radius-md);overflow:hidden}.entity-card h3{color:var(--cj-sand);font-size:var(--cj-size-h3);letter-spacing:-.02em;padding:var(--cj-space-4) var(--cj-space-5) var(--cj-space-2)}.entity-card h3,.entity-card>p{background:var(--cj-night);margin:0}.entity-card>p{color:var(--cj-text-muted-on-dark);padding:0 var(--cj-space-5) var(--cj-space-4)}.entity-card table{border-collapse:collapse;width:100%}.entity-card td,.entity-card th{border-top:1px solid var(--cj-sand);padding:13px 14px;text-align:left;vertical-align:top}.entity-card th{background:var(--cj-sand);color:var(--cj-coral-text);font-size:var(--cj-size-small);font-weight:var(--cj-weight-medium)}.entity-card td{color:var(--cj-text-body)}code{background:var(--cj-sand);border-radius:8px;color:var(--cj-night);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9em;padding:.16em .34em}.docs-two-column{display:grid;grid-gap:var(--cj-space-5);gap:var(--cj-space-5)}.docs-two-column p{color:var(--cj-text-body)}.code-block{background:var(--cj-night);border-radius:var(--cj-radius-md);color:var(--cj-sand);margin:0;overflow-x:auto;padding:var(--cj-space-5)}.code-block code{background:transparent;color:inherit;display:block;font-size:.84rem;line-height:1.65;padding:0;white-space:pre}.endpoint-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.endpoint-list li{background:var(--cj-sand);border-radius:var(--cj-radius-sm);padding:14px}@media (max-width:520px){.top-nav{align-items:stretch;border-radius:var(--cj-radius-lg);flex-direction:column;gap:var(--cj-space-2);margin-bottom:var(--cj-space-7)}.nav-end{justify-content:space-between}.nav-pill{flex:1 1;justify-content:center}.hero-actions{display:grid}.stats-grid{grid-template-columns:1fr}.route-board{padding:var(--cj-space-4)}.escape-ticket{width:100%}.docs-section{padding:var(--cj-space-5) var(--cj-space-4)}.entity-card{overflow-x:auto}.entity-card table{min-width:680px}}@media (min-width:620px){.button{min-width:180px}.docs-principles,.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr) 430px}.feature-grid,.section-heading{padding:0 var(--cj-space-6)}.content-section{padding:var(--cj-space-9) 0 var(--cj-space-8)}.beta-section{grid-template-columns:minmax(0,1fr) auto;padding:var(--cj-space-7)}.button-dark{align-self:end;width:auto}.docs-two-column{align-items:start;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}}.site-footer{color:var(--cj-text-muted);display:flex;font-size:var(--cj-size-small);gap:var(--cj-space-5);justify-content:center;padding:var(--cj-space-5) var(--cj-space-4)}.site-footer a{align-items:center;display:inline-flex;min-height:44px;text-decoration:underline;text-underline-offset:3px}.legal-shell{background:var(--cj-sand);color:var(--cj-text);font-size:var(--cj-size-body);min-height:100vh}.legal-nav{margin:max(18px,env(safe-area-inset-top)) auto 0;width:min(100% - 32px,1180px)}.legal-content{margin:0 auto;padding:48px 16px 80px;width:min(100%,720px)}.legal-content h1{font-size:clamp(1.75rem,5vw,2.5rem);margin:48px 0 32px}.legal-content h2{font-size:var(--cj-size-h3);margin:36px 0 10px}.legal-content h3{font-size:var(--cj-size-body);font-weight:var(--cj-weight-medium);margin:24px 0 8px}.legal-content p{color:var(--cj-text-body);line-height:var(--cj-leading-body);margin:0 0 12px}.legal-content a{color:var(--cj-link);text-decoration:underline;text-underline-offset:3px}@media (min-width:620px){.legal-content{padding:56px 24px 96px}}