:root{--bg: #F3F4F6;--panel: #ECEDF0;--field: #FFFFFF;--ink: #0D0F12;--ink-2: #545963;--line: rgba(13, 15, 18, .15);--line-2: rgba(13, 15, 18, .3);--rule: #D8DAE0;--stream: rgba(47, 85, 255, .16);--stream-2: rgba(47, 85, 255, .3);--current: #2F55FF;--current-soft: rgba(47, 85, 255, .12);--on-current: #FFFFFF;--focus: #2F55FF;--flare-core: #1238E0;--ok: #1E8E52;--danger: #C4322A;--on-danger: #FFFFFF;--off: #868B95;--sans: "Geologica", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--s: min(calc(100vw / 1440), calc(100vh / 860));--pad: clamp(20px, 4.4vw, 64px);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #07080B;--panel: #0E1014;--field: #0B0D11;--ink: #EEF0F4;--ink-2: #9A9FAA;--line: rgba(238, 240, 244, .12);--line-2: rgba(238, 240, 244, .28);--rule: #1D2027;--stream: var(--line);--stream-2: var(--line-2);--current: #7D95FF;--current-soft: rgba(125, 149, 255, .16);--on-current: #07080B;--focus: #9DB0FF;--flare-core: #FFFFFF;--ok: #4CC486;--danger: #FF7A70;--on-danger: #07080B;--off: #626874;color-scheme:dark}}:root[data-theme=dark]{--bg: #07080B;--panel: #0E1014;--field: #0B0D11;--ink: #EEF0F4;--ink-2: #9A9FAA;--line: rgba(238, 240, 244, .12);--line-2: rgba(238, 240, 244, .28);--rule: #1D2027;--stream: var(--line);--stream-2: var(--line-2);--current: #7D95FF;--current-soft: rgba(125, 149, 255, .16);--on-current: #07080B;--focus: #9DB0FF;--flare-core: #FFFFFF;--ok: #4CC486;--danger: #FF7A70;--on-danger: #07080B;--off: #626874;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:350;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}::selection{background:var(--current);color:var(--on-current)}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.flow-host{position:relative;isolation:isolate}.flow-field{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:visible}.flow-field .sl{fill:none;stroke:var(--stream);stroke-width:1;vector-effect:non-scaling-stroke}.flow-field .sl.mid{stroke:var(--stream-2)}.flow-field .sl.hot{stroke:var(--current);stroke-width:1.6;stroke-dasharray:2 9}@media(max-width:900px){[data-flow-narrow=hide]>.flow-field{display:none}}@media(prefers-reduced-motion:no-preference){.flow-field--in{animation:flow-draw 1.4s var(--ease-out) both}.flow-field .sl.hot{animation:flow-current 2.4s linear infinite 1.4s}@keyframes flow-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes flow-current{to{stroke-dashoffset:-44}}}.home-track>.flow-field{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 80%,transparent 88%),var(--pocket-across),var(--pocket-down);mask-image:linear-gradient(to bottom,#000 0,#000 80%,transparent 88%),var(--pocket-across),var(--pocket-down);--pocket-across: linear-gradient(to right, transparent, #000 var(--pocket-f, 0px), #000 calc(100% - var(--pocket-f, 0px)), transparent);--pocket-down: linear-gradient(to bottom, transparent, #000 var(--pocket-f, 0px), #000 calc(100% - var(--pocket-f, 0px)), transparent);-webkit-mask-size:100% 100%,var(--pocket-w, 0px) 100%,100% var(--pocket-h, 0px);mask-size:100% 100%,var(--pocket-w, 0px) 100%,100% var(--pocket-h, 0px);-webkit-mask-position:0 0,var(--pocket-x, 0px) 0,0 var(--pocket-y, 0px);mask-position:0 0,var(--pocket-x, 0px) 0,0 var(--pocket-y, 0px);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-out,source-in;mask-composite:subtract,intersect}::view-transition-group(case-title){animation-duration:.7s;animation-timing-function:var(--ease-in-out)}::view-transition-old(root){animation:.35s var(--ease-out) both vt-fade-out}::view-transition-new(root){animation:.8s var(--ease-out) both vt-sweep}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-sweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
