:root{--v-ink: #0e3d3f;--v-ink-light: #123f41;--v-cyan: #5eead4;--v-teal: #2dd4bf;--v-amber: #f4a93b;--v-violet: #8b7dfb;--v-green: #34d399;--v-mist: #f2faf8;--v-border: #d7ece8;--v-text: #0e3d3f;--v-text-muted: #4a6663;--font-display: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--v-bg: var(--v-mist);--v-surface: #ffffff;--v-heading: var(--v-ink);--v-selected: #e1f5ee;--v-sidebar-bg: var(--v-ink);--v-modal: var(--v-surface)}:root[data-theme=dark]{--v-bg: #060c11;--v-surface: rgba(234, 250, 245, .075);--v-border: rgba(234, 250, 245, .14);--v-text-muted: #93aba5;--v-heading: #eafaf5;--v-selected: rgba(45, 212, 191, .16);--v-sidebar-bg: var(--v-bg);--v-modal: #101d24}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;background:var(--v-bg);color:var(--v-text);font-family:var(--font-body);transition:background-color .2s ease;overflow-x:hidden}:root[data-theme=dark] body{background-image:radial-gradient(rgba(234,250,245,.09) 1px,transparent 1px);background-size:26px 26px}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background-color:var(--v-surface);color:var(--v-heading);border-color:var(--v-border)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--v-text-muted)}:root[data-theme=dark] select option{background-color:#0e1a1c;color:var(--v-heading)}button{font-family:var(--font-body);cursor:pointer}input{font-family:var(--font-body)}.wave-field path{transform-origin:center}@media (prefers-reduced-motion: no-preference){.wave-a{animation:waveDriftA 22s cubic-bezier(.45,0,.55,1) infinite alternate}.wave-b{animation:waveDriftB 28s cubic-bezier(.45,0,.55,1) infinite alternate}.wave-c{animation:waveDriftC 34s cubic-bezier(.45,0,.55,1) infinite alternate}.wave-glow{animation:waveGlow 9s ease-in-out infinite alternate}}@keyframes waveDriftA{0%{transform:translate(-2%) scale(1)}to{transform:translate(3%,1.5%) scale(1.04)}}@keyframes waveDriftB{0%{transform:translate(2%,-1%) scale(1.02)}to{transform:translate(-3%,1%) scale(1)}}@keyframes waveDriftC{0%{transform:translate(-1%,1%) scale(1)}to{transform:translate(2%,-1.5%) scale(1.03)}}@keyframes waveGlow{0%{opacity:.55}to{opacity:.9}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal.in-view{opacity:1;transform:translateY(0)}.scroll-rail{position:fixed;left:20px;top:50%;transform:translateY(-50%);height:min(46vh,380px);width:2px;z-index:40;background:var(--v-border);border-radius:2px;pointer-events:none}.scroll-rail-fill{position:absolute;left:0;top:0;width:100%;height:0%;background:linear-gradient(180deg,var(--v-cyan),var(--v-teal));border-radius:2px;transition:height .1s linear}.scroll-rail-dot{position:absolute;left:50%;top:0%;width:10px;height:10px;margin-left:-5px;margin-top:-5px;border-radius:50%;background:var(--v-cyan);box-shadow:0 0 0 4px #5eead438,0 0 10px 1px #5eead48c;transition:top .1s linear}@media (max-width: 960px){.scroll-rail{display:none}}.journey{position:relative;padding-left:36px;border-left:1.5px dashed var(--v-border)}.journey-beat{position:relative;padding-bottom:8px}.journey-beat:before{content:"";position:absolute;left:-42px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--v-mist);border:2.5px solid var(--v-border);transition:border-color .4s ease,box-shadow .4s ease}.journey-beat.in-view:before{border-color:var(--v-cyan);box-shadow:0 0 0 5px #5eead42e,0 0 12px 1px #5eead480}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.scroll-rail-fill{transition:none}}*{scrollbar-width:thin;scrollbar-color:var(--v-border) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--v-border);border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:var(--v-teal)}:root[data-theme=dark] *{scrollbar-color:rgba(234,250,245,.22) transparent}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:#eafaf538}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background-color:var(--v-teal)}
