@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700&family=Montserrat:wght@700;900&display=swap";:root{--primary:#ffe600;--secondary:#ff90e8;--tertiary:#90e0ef;--quaternary:#ff5d73;--bg-color:#e2e2e2;--text-dark:#000;--shadow:6px 6px 0px #000;--shadow-hover:10px 10px 0px #000;--border-thick:4px solid #000}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-dark);background-color:var(--bg-color);min-height:100vh;font-family:Space Grotesk,sans-serif}h1,h2,h3,h4,h5,h6{text-transform:uppercase;color:#000;font-family:Montserrat,sans-serif}.title{letter-spacing:-1px}.quote-text{color:#000;text-align:center;border:var(--border-thick);box-shadow:var(--shadow);background:#fff;margin:1.5rem 0;padding:1.5rem;font-family:Space Grotesk,sans-serif;font-size:1.6rem;font-weight:700;position:relative;transform:rotate(-1deg)}button{cursor:pointer;font-family:Space Grotesk,sans-serif}.glass-card{border:var(--border-thick);box-shadow:var(--shadow);background:#fff;border-radius:0;transition:all .2s;position:relative}.glass-card:hover{box-shadow:var(--shadow-hover);transform:translate(-4px,-4px)}.input-field{border:var(--border-thick);width:100%;color:var(--text-dark);background:#fff;border-radius:0;padding:14px 20px;font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:600;transition:all .2s}.input-field:focus{background:var(--tertiary);outline:none;transform:translate(-2px,-2px);box-shadow:4px 4px #000}.btn-primary{background:var(--primary);color:#000;border:var(--border-thick);text-transform:uppercase;letter-spacing:1px;box-shadow:var(--shadow);border-radius:0;padding:14px 28px;font-size:1.1rem;font-weight:900;transition:all .1s}.btn-primary:active{transform:translate(6px,6px);box-shadow:0 0 #000}.btn-outline{background:var(--secondary);border:var(--border-thick);color:#000;border-radius:0;padding:12px 24px;font-weight:900;transition:all .1s;box-shadow:4px 4px #000}.btn-outline:active{transform:translate(4px,4px);box-shadow:0 0 #000}.container{z-index:10;max-width:1400px;margin:0 auto;padding:2rem;position:relative}.admin-layout{gap:2rem;min-height:80vh;display:flex}.admin-sidebar{flex-shrink:0;width:280px;height:fit-content;padding:2rem}.admin-content{flex:1;min-width:0}.react-flow__node{border-radius:0!important}.react-flow__handle{background:#000;border:2px solid #fff;border-radius:0;width:12px;height:12px}html,body{width:100%;overflow-x:hidden}@media (width<=768px){:root{--shadow:3px 3px 0px #000}body{font-size:14px}.container{padding:.6rem .6rem 5rem!important}.title{letter-spacing:-.5px;line-height:1.1;font-size:1.4rem!important}.quote-text{width:100%!important;padding:.5rem!important;font-size:.75rem!important;box-shadow:2px 2px #000!important}.main-nav{gap:.3rem!important;padding:.5rem!important}.nav-logo-text{font-size:.9rem!important}.hero-card{padding:1.2rem .8rem!important}.hero-title{font-size:1.5rem!important}.input-field{padding:10px;font-size:.9rem}.btn-primary,.btn-outline{padding:12px!important;font-size:.9rem!important}.route-card-mobile{flex-direction:column!important;gap:.8rem!important;padding:1rem!important}.admin-btn-group{grid-template-columns:1fr 1fr!important;gap:.4rem!important;width:100%!important;display:grid!important}.admin-btn-group button{padding:8px!important;font-size:.8rem!important}.intel-grid{grid-template-columns:1fr!important}.stats-box{padding:8px 12px!important;font-size:.65rem!important;box-shadow:2px 2px #ff5d73!important}.passport-ui{transform-origin:100% 100%;bottom:70px!important;right:5px!important;transform:scale(.55)!important}.mobile-grid{grid-template-columns:1fr!important;gap:.8rem!important}.mobile-node{min-width:220px!important;max-width:85vw!important}.itinerary-controls{scale:.8;bottom:10px!important;left:10px!important}.admin-layout{flex-direction:column!important;gap:1.5rem!important}.admin-sidebar{width:100%!important;margin-bottom:0!important;padding:1rem!important}.admin-content{width:100%!important;padding:0!important}.admin-content .glass-card{padding:1.2rem!important}}.admin-trigger-fixed{z-index:10001;position:fixed;top:24px;right:24px}.admin-trigger-fixed a{background:var(--secondary);border:var(--border-thick);align-items:center;gap:10px;padding:10px 20px;font-size:.85rem;font-weight:900;text-decoration:none;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:4px 4px #000}.admin-trigger-fixed a:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}.admin-trigger-fixed a:active{transform:translate(4px,4px);box-shadow:0 0 #000}@media (width<=768px){.admin-trigger-fixed{width:max-content;top:auto;bottom:20px;right:50%;transform:translate(50%)}.admin-trigger-fixed a{padding:8px 16px;font-size:.75rem}}.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}
