@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{--orange-50:#FEF2EE;--orange-100:#FDE0D6;--orange-200:#FAC0AD;--orange-300:#F69A7C;--orange-400:#F46E48;--orange-500:#F0451D;--orange-600:#D2350F;--orange-700:#A92A0E;--orange-800:#822512;--orange-900:#4D1407;--neutral-0:#FFFFFF;--neutral-50:#FBFAF8;--neutral-100:#F6F4F0;--neutral-200:#DED8CE;--neutral-300:#C3BBAE;--neutral-500:#776E61;--neutral-700:#3B342C;--neutral-800:#242019;--neutral-900:#15110E;--neutral-950:#0C0906;--pillar-run:#F0451D;--pillar-lift:#2D6BE4;--pillar-fuel:#159A5B;--status-success:#159A5B;--status-warning:#E0901A;--status-danger:#D72638;--status-info:#2D6BE4;--accent-tide:#0E8C86;--accent-dusk:#5B4BD6;--accent-pulse:#C73C77;--accent-solar:#E9B81F;--accent-trail:#79913F;--macro-protein:var(--accent-dusk);--macro-carbs:var(--accent-tide);--macro-fat:var(--accent-solar);--macro-fiber:var(--accent-pulse);--macro-kcal:var(--orange-500);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--dur-instant:80ms;--dur-fast:140ms;--dur-base:220ms;--dur-slow:360ms;--dur-slower:560ms;--ease-out:cubic-bezier(0.2,0.7,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--bg:var(--neutral-50);--surface:var(--neutral-0);--surface-2:var(--neutral-100);--surface-3:#EDE8E1;--surface-sunken:var(--neutral-50);--line:var(--neutral-200);--line-strong:var(--neutral-300);--track:var(--surface-2);--text:var(--neutral-950);--text-secondary:#5C5449;--text-muted:#7F7466;--text-inverse:var(--neutral-50);--action:var(--orange-600);--action-hover:var(--orange-700);--action-active:var(--orange-800);--action-text:#FFFFFF;--action-ink:var(--orange-600);--action-ink-hover:var(--orange-700);--action-soft:var(--orange-50);--on-action-soft:var(--orange-700);--on-status-success:#117F4B;--on-status-warning:#9B6412;--on-status-danger:#D72638;--on-status-info:#2B69E4;--on-pillar-run:#C73918;--on-pillar-lift:#2B67DB;--on-pillar-fuel:#117E4B;--focus-ring:var(--orange-500);--shadow-xs:0 1px 2px rgba(12,9,6,0.04);--shadow-sm:0 1px 2px rgba(12,9,6,0.05),0 1px 3px rgba(12,9,6,0.04);--shadow-md:0 4px 12px -2px rgba(12,9,6,0.08),0 2px 6px -2px rgba(12,9,6,0.06);--shadow-lg:0 12px 28px -8px rgba(12,9,6,0.14);--shadow-xl:0 24px 60px -20px rgba(12,9,6,0.22);--chart-grid:rgba(12,9,6,0.06);--chart-axis:var(--text-muted);--scrim:rgba(12,9,6,0.42);--shoe-slate:#64748B;--shoe-blue:#2563EB;--shoe-teal:#0D9488;--shoe-green:#16A34A;--shoe-amber:#D97706;--shoe-orange:#EA580C;--shoe-pink:#DB2777;--shoe-violet:#7C3AED;--stat-duration:#0D9488;--stat-energy:var(--action);--stat-effort:#D97706;--stat-distance:#7C3AED;--stat-hr:#16A34A;--glass:rgba(251,250,248,0.72);--glass-edge:rgba(255,255,255,0.70);--verdict-ground:linear-gradient(180deg,#FFFFFF,#FDFCFA);--map-ground:#EFEBE4;--map-park:#DDE4CF;--map-water:#C3D8E4;--map-road:#FBFAF8;--map-ink:#5C5449}[data-theme=dark]{--bg:var(--neutral-950);--surface:#1B1611;--surface-2:#271F18;--surface-3:#332A20;--surface-sunken:#100D0A;--line:#3F372D;--line-strong:#50473A;--track:var(--surface-3);--text:var(--neutral-50);--text-secondary:#B8AE9F;--text-muted:#9E9484;--text-inverse:var(--neutral-950);--action:var(--orange-600);--action-hover:var(--orange-700);--action-active:var(--orange-800);--action-text:#FFFFFF;--action-ink:var(--orange-500);--action-ink-hover:var(--orange-400);--action-soft:rgba(240,69,29,0.16);--on-action-soft:var(--orange-300);--on-status-success:#159A5B;--on-status-warning:#E0901A;--on-status-danger:#DF4C5B;--on-status-info:#467DE7;--on-pillar-run:#F14E28;--on-pillar-lift:#4F83E8;--on-pillar-fuel:#179B5D;--focus-ring:var(--orange-400);--shadow-xs:0 1px 2px rgba(0,0,0,0.40);--shadow-sm:0 1px 2px rgba(0,0,0,0.45),0 1px 3px rgba(0,0,0,0.40);--shadow-md:0 4px 12px -2px rgba(0,0,0,0.50),0 2px 6px -2px rgba(0,0,0,0.45);--shadow-lg:0 12px 28px -8px rgba(0,0,0,0.60);--shadow-xl:0 24px 60px -20px rgba(0,0,0,0.70);--chart-grid:rgba(255,255,255,0.08);--chart-axis:var(--text-muted);--shoe-slate:#94A3B8;--shoe-blue:#60A5FA;--shoe-teal:#2DD4BF;--shoe-green:#4ADE80;--shoe-amber:#FBBF24;--shoe-orange:#FB923C;--shoe-pink:#F472B6;--shoe-violet:#A78BFA;--stat-duration:#2DD4BF;--stat-energy:var(--action);--stat-effort:#FBBF24;--stat-distance:#A78BFA;--stat-hr:#4ADE80;--glass:rgba(12,9,6,0.72);--glass-edge:rgba(255,255,255,0.08);--verdict-ground:linear-gradient(180deg,#1F1913,#1B1611);--map-ground:#171310;--map-park:#1C2117;--map-water:#15242D;--map-road:#2A231B;--map-ink:#B8AE9F}@keyframes oduEndyBubbleIn{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}@keyframes oduEndyBubbleOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px) scale(.98)}}.odu-endy-bubble{animation:oduEndyBubbleIn .26s var(--ease-out) both}.odu-endy-bubble-out{animation:oduEndyBubbleOut .32s var(--ease-in-out) both}.odu-endy-caret{width:2px;height:.95em;vertical-align:-.12em;border-radius:1px;background:var(--action);animation:oduCaret 1s var(--ease-in-out) infinite}@media (prefers-reduced-motion:reduce){.odu-endy-bubble,.odu-endy-bubble-out{animation-duration:1ms;transform:none}.odu-endy-caret{animation:none;opacity:.9}}@keyframes oduRouteIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.odu-route-in{animation:oduRouteIn .18s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.odu-route-in{animation:none}}@keyframes oduNavRun{0%{transform:scaleX(0)}to{transform:scaleX(.9)}}@keyframes oduNavDone{0%{transform:scaleX(.9);opacity:1}70%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.odu-navbar{display:block;height:100%;width:100%;transform-origin:left center;border-radius:0 1px 1px 0;background:linear-gradient(90deg,var(--action) 0,var(--action-hover) 70%,var(--orange-300) 100%);box-shadow:0 0 8px 0 rgba(240,69,29,.55)}.odu-navbar-run{animation:oduNavRun 10s cubic-bezier(.12,.9,.15,1) forwards}.odu-navbar-done{animation:oduNavDone .32s var(--ease-out) forwards}@media (prefers-reduced-motion:reduce){.odu-navbar-run{animation:none;transform:scaleX(.35)}.odu-navbar-done{animation:oduNavDone 1ms linear forwards}}@keyframes oduFade{0%{opacity:0}to{opacity:1}}@keyframes oduSheetUp{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:none}}@keyframes oduRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes oduBurst{0%{opacity:0;transform:translateY(4px) scale(.4)}15%{opacity:1}to{opacity:0;transform:translateY(-72px) scale(1.1)}}@keyframes oduPop{0%{transform:scale(1)}40%{transform:scale(1.34)}70%{transform:scale(.94)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){@keyframes oduPop{0%,to{transform:none}}}.odu-burst-particle{animation:oduBurst 1.2s cubic-bezier(.16,1,.3,1) both}@keyframes oduWaveDrift{0%{transform:translateX(0)}to{transform:translateX(200px)}}.odu-wave{will-change:transform}.odu-wave-back{animation:oduWaveDrift 9s linear infinite}.odu-wave-front{animation:oduWaveDrift 6s linear infinite reverse}@keyframes oduAttentionPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--action) 55%,transparent)}70%{box-shadow:0 0 0 9px color-mix(in srgb,var(--action) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--action) 0%,transparent)}}.odu-attention-pulse{animation:oduAttentionPulse 2.2s var(--ease-out) 3}@keyframes oduMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.odu-msg-in{animation:oduMsgIn var(--dur-base) var(--ease-out) both}@keyframes oduCaret{0%,45%{opacity:1}55%,to{opacity:.15}}.odu-stream-caret{display:inline-block;width:2px;height:1em;vertical-align:-.15em;margin-left:2px;border-radius:1px;background:var(--action);animation:oduCaret 1s var(--ease-in-out) infinite}@keyframes oduShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.odu-tool-shimmer{background-image:linear-gradient(90deg,var(--text-muted) 0,var(--text-muted) 40%,var(--text) 50%,var(--text-muted) 60%,var(--text-muted) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:oduShimmer 2s linear infinite}@media (prefers-reduced-motion:reduce){.odu-tool-shimmer{background-image:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--text-secondary);animation:none}.odu-stream-caret{animation:none}}@keyframes oduTipDrain{0%{width:100%}to{width:0}}.odu-card-lift{transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.odu-card-lift:hover{border-color:var(--line-strong);box-shadow:0 6px 20px -8px color-mix(in srgb,var(--text) 22%,transparent);transform:translateY(-1px)}}@keyframes oduEmberPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.09)}}.odu-ember{animation:oduEmberPulse 2.4s var(--ease-in-out) infinite}.odu-streak-lit{transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);border-color:color-mix(in srgb,var(--action) 42%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action) 22%,transparent),0 0 22px -6px color-mix(in srgb,var(--action) 30%,transparent)}@media (hover:hover) and (pointer:fine){.odu-streak-lit:hover{border-color:color-mix(in srgb,var(--action) 62%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action) 34%,transparent),0 0 26px -4px color-mix(in srgb,var(--action) 42%,transparent)}}@keyframes oduPhotoScan{0%{transform:translateY(-110%)}to{transform:translateY(110%)}}.odu-photo-scan{background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--action) 26%,transparent),transparent);animation:oduPhotoScan 1.6s var(--ease-in-out) infinite}.odu-scan-sweep{background:linear-gradient(to right,transparent,color-mix(in srgb,var(--action) 85%,transparent),transparent);animation:oduPhotoScan 1.9s var(--ease-in-out) infinite}@keyframes oduTipFill{0%{width:0}to{width:100%}}.odu-tip-fill{animation:oduTipFill 4.2s linear forwards}.odu-shoe-bar{background:var(--action)}.odu-shoe-bar[data-shoe-color=slate]{background:var(--shoe-slate)}.odu-shoe-bar[data-shoe-color=blue]{background:var(--shoe-blue)}.odu-shoe-bar[data-shoe-color=teal]{background:var(--shoe-teal)}.odu-shoe-bar[data-shoe-color=green]{background:var(--shoe-green)}.odu-shoe-bar[data-shoe-color=amber]{background:var(--shoe-amber)}.odu-shoe-bar[data-shoe-color=orange]{background:var(--shoe-orange)}.odu-shoe-bar[data-shoe-color=pink]{background:var(--shoe-pink)}.odu-shoe-bar[data-shoe-color=violet]{background:var(--shoe-violet)}.odu-shoe-dot{background:var(--track)}.odu-shoe-dot[data-shoe-color=slate]{background:var(--shoe-slate)}.odu-shoe-dot[data-shoe-color=blue]{background:var(--shoe-blue)}.odu-shoe-dot[data-shoe-color=teal]{background:var(--shoe-teal)}.odu-shoe-dot[data-shoe-color=green]{background:var(--shoe-green)}.odu-shoe-dot[data-shoe-color=amber]{background:var(--shoe-amber)}.odu-shoe-dot[data-shoe-color=orange]{background:var(--shoe-orange)}.odu-shoe-dot[data-shoe-color=pink]{background:var(--shoe-pink)}.odu-shoe-dot[data-shoe-color=violet]{background:var(--shoe-violet)}.odu-shoe-swatch{box-shadow:inset 0 0 0 1px rgb(from var(--text) r g b/.28)}.odu-hue-slider{background:linear-gradient(90deg,#ff0000 0,#ffff00 17%,#00ff00 33%,#00ffff 50%,#0000ff 67%,#ff00ff 83%,#ff0000)}.odu-hue-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:9999px;background:var(--surface);border:2px solid var(--text);box-shadow:0 1px 3px rgb(from var(--text) r g b/.35);cursor:pointer}.odu-hue-slider::-moz-range-thumb{width:14px;height:14px;border-radius:9999px;background:var(--surface);border:2px solid var(--text);cursor:pointer}.odu-hue-slider::-moz-range-track{background:transparent}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0ms;--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--dur-slower:0ms}.odu-burst-particle{animation:none;display:none}.odu-attention-pulse,.odu-wave{animation:none}.odu-card-lift{transition:none}.odu-card-lift:hover{transform:none}.odu-ember{animation:none}.odu-photo-scan,.odu-scan-sweep{animation:none;display:none}.odu-tip-fill{animation:none;width:100%}}@keyframes oduOrbSpin{to{transform:rotate(1turn)}}@keyframes oduPing{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.odu-live-ping{animation:oduPing 1.9s var(--ease-out) infinite}@keyframes oduSweep{0%{transform:translateX(-100%)}to{transform:translateX(320%)}}.odu-header-sweep{display:block;width:30%;height:100%;background:linear-gradient(90deg,transparent,var(--action),transparent);animation:oduSweep 1.4s linear infinite}@keyframes oduThinkDot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.odu-think-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--action);animation:oduThinkDot 1.05s var(--ease-in-out) infinite}.odu-think-dot:nth-child(2){animation-delay:.16s}.odu-think-dot:nth-child(3){animation-delay:.32s}.odu-step-spinner{width:13px;height:13px;border-radius:var(--radius-full);border:2px solid var(--line);border-top-color:var(--action);animation:oduOrbSpin .7s linear infinite}@media (prefers-reduced-motion:reduce){.odu-header-sweep,.odu-live-ping,.odu-think-dot{animation:none}.odu-step-spinner{animation-duration:2.4s}.odu-live-ping{display:none}}:root{--agent-launcher-bottom:calc(62px + 24px + env(safe-area-inset-bottom, 0px) + 4px)}@media (min-width:768px){:root{--agent-launcher-bottom:1.25rem}}@keyframes oduAgentPeekIn{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.odu-agent-peek{animation:oduAgentPeekIn var(--dur-base) var(--ease-out);transform-origin:bottom right}@media (prefers-reduced-motion:reduce){.odu-agent-peek{animation:none}}.odu-glass{background:var(--glass);border-color:var(--glass-edge);backdrop-filter:blur(16px) saturate(180%)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.odu-glass{background:var(--surface);border-color:var(--line)}}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.odu-glass{background:var(--surface);border-color:var(--line);backdrop-filter:none}}@keyframes oduReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes oduJourneyPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}.odu-journey-pop{animation:oduJourneyPop .36s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.odu-journey-pop{animation:none}}@keyframes oduJourneyPing{0%{transform:scale(1);opacity:.5}to{transform:scale(1.7);opacity:0}}.odu-journey-next:after{content:"";position:absolute;inset:-2px;border-radius:9999px;border:2px solid;animation:oduJourneyPing 1.8s var(--ease-out) infinite;pointer-events:none}@media (prefers-reduced-motion:reduce){.odu-journey-next:after{animation:none;transform:scale(1.3);opacity:.25}}:root{--tern-white:#FBFAF8;--tern-grey:#C9CED6;--tern-tip:#7D8691;--tern-ink:#0C0906;--tern-orange:#F0451D;--tern-orange-deep:#C2330F;--tern-shadow:rgba(12,9,6,0.16);--tern-mist:#E3E8EC;--tern-sky:#DDE7EE;--tern-sky-2:#C9D8E3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tern-shadow:rgba(0,0,0,0.5);--tern-sky:#142029;--tern-sky-2:#1B2A35}}:root[data-theme=dark]{--tern-shadow:rgba(0,0,0,0.5);--tern-sky:#142029;--tern-sky-2:#1B2A35}.odu-tern-sky{background:linear-gradient(180deg,var(--tern-sky) 0,var(--tern-sky) 62%,var(--tern-sky-2) 100%)}.odu-tern{display:block;width:100%;height:auto;overflow:visible}.odu-tern *{transform-box:view-box}.odu-tern .t-white{fill:var(--tern-white)}.odu-tern .t-ol{fill:var(--tern-ink);stroke:var(--tern-ink);stroke-width:5;stroke-linejoin:round}.odu-tern .t-grey{fill:var(--tern-grey)}.odu-tern .t-tipc{fill:var(--tern-tip)}.odu-tern .t-edge{fill:none;stroke:var(--tern-ink);stroke-width:2.5;stroke-linejoin:round}.odu-tern .t-cap{fill:var(--tern-ink)}.odu-tern .t-beak path{fill:var(--tern-orange);stroke:var(--tern-orange);stroke-width:1.6;stroke-linejoin:round}.odu-tern .t-leg{fill:none;stroke:var(--tern-orange);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}.odu-tern .t-leg-b{stroke:var(--tern-orange-deep)}.odu-tern .t-shadow{fill:var(--tern-shadow);transform-box:fill-box;transform-origin:center}.odu-tern .t-pupil-c{fill:var(--tern-ink)}.odu-tern .t-glint{fill:var(--tern-white)}.odu-tern .t-lid{fill:var(--tern-ink);opacity:0}.odu-tern .t-brow,.odu-tern .t-closed,.odu-tern .t-happy{fill:none;stroke:var(--tern-white);stroke-width:2.4;stroke-linecap:round;opacity:0}.odu-tern .t-fx,.odu-tern .t-speed,.odu-tern .t-wing-b{opacity:0}.odu-tern .t-speed path{stroke:var(--tern-grey);stroke-width:3;stroke-linecap:round;fill:none}.odu-tern .t-pill{fill:var(--tern-white);stroke:var(--tern-ink);stroke-width:2.5}.odu-tern .t-bar,.odu-tern .t-dot{fill:var(--tern-orange);transform-box:fill-box;transform-origin:center}.odu-tern .t-wifi{fill:none;stroke:var(--tern-tip);stroke-width:2.6;stroke-linecap:round}.odu-tern .t-wifi-dot{fill:var(--tern-tip)}.odu-tern .t-slash{stroke:var(--tern-orange);stroke-width:2.8;stroke-linecap:round}.odu-tern .cf{transform-box:fill-box;transform-origin:center}.odu-tern .cf.o{fill:var(--tern-orange)}.odu-tern .cf.k{fill:var(--tern-ink)}.odu-tern .cf.g{fill:var(--tern-grey);stroke:var(--tern-ink);stroke-width:.8}.odu-tern .cf-0{--x:-58px;--y:-20px;--r:220deg;--d:0s}.odu-tern .cf-1{--x:-36px;--y:-46px;--r:140deg;--d:.15s}.odu-tern .cf-2{--x:-10px;--y:-56px;--r:300deg;--d:.3s}.odu-tern .cf-3{--x:16px;--y:-52px;--r:180deg;--d:.05s}.odu-tern .cf-4{--x:42px;--y:-38px;--r:260deg;--d:.2s}.odu-tern .cf-5{--x:60px;--y:-12px;--r:120deg;--d:.35s}.odu-tern .cf-6{--x:-62px;--y:6px;--r:80deg;--d:.25s}.odu-tern .cf-7{--x:30px;--y:-64px;--r:340deg;--d:.1s}.odu-tern .cf-8{--x:-24px;--y:-30px;--r:200deg;--d:.4s}.odu-tern .cf-9{--x:52px;--y:8px;--r:160deg;--d:.45s}.odu-tern .t-whole{transform-origin:108px 163px}.odu-tern .t-head{transform-origin:126px 94px}.odu-tern .t-wing-f{transform-origin:132px 102px}.odu-tern .t-wing-b{transform-origin:122px 100px}.odu-tern .t-beak-lo{transform-origin:159px 80px}.odu-tern .t-eye,.odu-tern .t-pupil{transform-box:fill-box;transform-origin:center}.odu-tern:not(.s-offline):not(.s-cheer) .t-eye{animation:tern-blink 5s infinite}@keyframes tern-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes tern-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.022)}}.odu-tern.s-idle .t-whole{animation:tern-breathe 4.2s ease-in-out infinite}.odu-tern.s-idle .t-head{animation:tern-idle-head 7s ease-in-out infinite}@keyframes tern-idle-head{0%,to{transform:rotate(0)}25%,50%{transform:rotate(4deg)}70%{transform:rotate(-2deg)}}.odu-tern.s-listen .t-whole{animation:tern-breathe 3s ease-in-out infinite}.odu-tern.s-listen .t-head{transform:rotate(-5deg);animation:tern-listen-head 2.6s ease-in-out infinite}.odu-tern.s-listen .t-pupil{transform:translate(1px,-.8px)}.odu-tern.s-listen .fx-listen{opacity:1}.odu-tern.s-listen .t-bar{animation:tern-bar .9s ease-in-out infinite}.odu-tern.s-listen .t-bar:nth-of-type(2){animation-delay:.15s}.odu-tern.s-listen .t-bar:nth-of-type(3){animation-delay:.3s}.odu-tern.s-listen .t-bar:nth-of-type(4){animation-delay:.45s}@keyframes tern-listen-head{0%,to{transform:rotate(-5deg)}50%{transform:rotate(-8deg)}}@keyframes tern-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.odu-tern.s-think .t-whole{animation:tern-breathe 5s ease-in-out infinite}.odu-tern.s-think .t-head{transform:rotate(-9deg);animation:tern-think-head 3.2s ease-in-out infinite}.odu-tern.s-think .t-pupil{transform:translate(-.4px,-2px)}.odu-tern.s-think .fx-think{opacity:1}.odu-tern.s-think .t-dot{animation:tern-dot 1.2s ease-in-out infinite}.odu-tern.s-think .t-dot:nth-of-type(2){animation-delay:.18s}.odu-tern.s-think .t-dot:nth-of-type(3){animation-delay:.36s}@keyframes tern-think-head{0%,to{transform:rotate(-9deg)}50%{transform:rotate(-12deg)}}@keyframes tern-dot{0%,70%,to{transform:translateY(0) scale(1);opacity:.4}30%{transform:translateY(-3px) scale(1.15);opacity:1}}.odu-tern.s-talk .t-beak-lo{animation:tern-talk 1.15s linear infinite}.odu-tern.s-talk .t-head{animation:tern-bob 1.15s ease-in-out infinite}.odu-tern.s-talk .t-whole{animation:tern-breathe 2.3s ease-in-out infinite}@keyframes tern-talk{0%{transform:rotate(0)}12%{transform:rotate(14deg)}24%{transform:rotate(3deg)}38%{transform:rotate(17deg)}50%{transform:rotate(2deg)}62%{transform:rotate(12deg)}76%{transform:rotate(0)}88%{transform:rotate(8deg)}to{transform:rotate(0)}}@keyframes tern-bob{0%,to{transform:rotate(0)}25%{transform:rotate(2.5deg)}50%{transform:rotate(-1deg)}75%{transform:rotate(2deg)}}.odu-tern.s-cheer .t-whole{animation:tern-hop .9s cubic-bezier(.3,.7,.4,1) infinite}.odu-tern.s-cheer .t-shadow{animation:tern-shadow-hop .9s cubic-bezier(.3,.7,.4,1) infinite}.odu-tern.s-cheer .t-wing-f{transform:rotate(64deg);animation:tern-cheer-f .28s ease-in-out infinite alternate}.odu-tern.s-cheer .t-wing-b{opacity:1;transform:rotate(-8deg);animation:tern-cheer-b .28s ease-in-out infinite alternate}.odu-tern.s-cheer .t-eye{opacity:0}.odu-tern.s-cheer .t-happy{opacity:1}.odu-tern.s-cheer .t-beak-lo{transform:rotate(15deg)}.odu-tern.s-cheer .fx-cheer{opacity:1}.odu-tern.s-cheer .cf{transform:translate(calc(var(--x) * .7),calc(var(--y) * .7)) rotate(var(--r));animation:tern-burst 1.8s cubic-bezier(.2,.7,.3,1) infinite;animation-delay:var(--d)}@keyframes tern-hop{0%,to{transform:translateY(0) scale(1.04,.94)}30%{transform:translateY(-17px) scale(.98,1.03)}52%{transform:translateY(-19px) scale(1)}82%{transform:translateY(0) scale(1)}}@keyframes tern-shadow-hop{0%,to{transform:scale(1.05);opacity:1}52%{transform:scale(.7);opacity:.5}82%{transform:scale(1);opacity:1}}@keyframes tern-cheer-f{0%{transform:rotate(52deg)}to{transform:rotate(80deg)}}@keyframes tern-cheer-b{0%{transform:rotate(0deg)}to{transform:rotate(-20deg)}}@keyframes tern-burst{0%{transform:translate(0) rotate(0) scale(.3);opacity:0}12%{opacity:1}to{transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(1);opacity:0}}.odu-tern.s-concern .t-whole{animation:tern-breathe 6s ease-in-out infinite}.odu-tern.s-concern .t-head{transform:rotate(8deg);animation:tern-concern-head 5s ease-in-out infinite}.odu-tern.s-concern .t-brow,.odu-tern.s-concern .t-lid{opacity:1}.odu-tern.s-concern .t-pupil{transform:translate(.4px,1.3px)}.odu-tern.s-concern .t-wing-f{transform:rotate(-4deg)}@keyframes tern-concern-head{0%,to{transform:rotate(8deg)}50%{transform:rotate(10.5deg)}}.odu-tern.s-offline .t-eye{opacity:0}.odu-tern.s-offline .t-closed{opacity:1}.odu-tern.s-offline .t-head{transform:rotate(12deg);animation:tern-off-head 6s ease-in-out infinite}.odu-tern.s-offline .t-wing-f{transform:rotate(-5deg)}.odu-tern.s-offline .fx-offline{opacity:1}.odu-tern.s-offline .fx-offline .t-slash{animation:tern-slash 2.4s ease-in-out infinite}@keyframes tern-off-head{0%,to{transform:rotate(12deg)}50%{transform:rotate(9deg)}}@keyframes tern-slash{0%,to{opacity:1}50%{opacity:.35}}.odu-tern.s-fly .t-legs,.odu-tern.s-fly .t-shadow{opacity:0}.odu-tern.s-fly .t-whole{transform:translate(4px,-10px) rotate(-6deg);animation:tern-fly-bob 1.4s ease-in-out infinite}.odu-tern.s-fly .t-wing-f{transform:rotate(70deg);animation:tern-flap-f .34s ease-in-out infinite alternate}.odu-tern.s-fly .t-wing-b{opacity:1;animation:tern-flap-b .34s ease-in-out infinite alternate}.odu-tern.s-fly .t-speed{opacity:1}.odu-tern.s-fly .t-speed path{animation:tern-speed .9s linear infinite}.odu-tern.s-fly .t-speed path:nth-child(2){animation-delay:.3s}.odu-tern.s-fly .t-speed path:nth-child(3){animation-delay:.6s}@keyframes tern-fly-bob{0%,to{transform:translate(4px,-8px) rotate(-6deg)}50%{transform:translate(4px,-16px) rotate(-4deg)}}@keyframes tern-flap-f{0%{transform:rotate(80deg)}to{transform:rotate(-12deg)}}@keyframes tern-flap-b{0%{transform:rotate(4deg)}to{transform:rotate(-60deg)}}@keyframes tern-speed{0%{transform:translateX(16px);opacity:0}25%{opacity:1}to{transform:translateX(-26px);opacity:0}}.odu-tern-av .t-fx,.odu-tern-av .t-legs,.odu-tern-av .t-shadow,.odu-tern-av .t-speed,.odu-tern-av .t-wing-b,.odu-tern-av .t-wing-f{display:none}.odu-tern-ground[data-ground=orange]{background:var(--tern-orange)}.odu-tern-ground[data-ground=mist]{background:var(--tern-mist)}.odu-tern-ground[data-ground=orange] .t-beak path{stroke:var(--tern-ink);stroke-width:3.4;paint-order:stroke}.odu-tern-ground .odu-tern{width:100%;height:100%}@media (prefers-reduced-motion:reduce){.odu-tern,.odu-tern *{animation:none!important}}.odu-tern-line{display:block;height:.7rem;border-radius:999px;background:linear-gradient(100deg,var(--surface-3) 0,var(--surface-3) 35%,color-mix(in srgb,var(--action) 22%,var(--surface-3)) 50%,var(--surface-3) 65%,var(--surface-3) 100%);background-size:250% 100%;animation:tern-line-sweep 1.8s ease-in-out infinite}.odu-tern-line:nth-child(2){animation-delay:.15s}.odu-tern-line:nth-child(3){animation-delay:.3s}.odu-tern-line:nth-child(4){animation-delay:.45s}@keyframes tern-line-sweep{0%{background-position:100% 0}to{background-position:-50% 0}}.odu-tern-spark{animation:tern-spark 1.6s ease-in-out infinite;transform-origin:center}@keyframes tern-spark{0%,to{opacity:.55;transform:scale(.9) rotate(0deg)}50%{opacity:1;transform:scale(1.12) rotate(12deg)}}.odu-tern-step{animation:tern-step-in .35s ease-out}@keyframes tern-step-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.odu-tern-line,.odu-tern-spark,.odu-tern-step{animation:none}}