@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bg:#070806;--bg-soft:#0a0c08;--panel:#10120d;--panel-2:#141711;--panel-3:#191d15;--line:rgba(var(--line-rgb), .09);--line-strong:rgba(var(--line-rgb), .17);--text:#f2efe3;--muted:#9ba193;--muted-2:#7f8578;--lime:#d8ff4a;--lime-soft:#d8ff4a1a;--ember:#ff6b4a;--ice:#7ee7ff;--gold:#ffc14d;--violet:#c6a0ff;--good:#9be87c;--warn:#ffb347;--danger:#ff6b4a;--ink-rgb:255, 255, 255;--line-rgb:242, 239, 227;--input-rgb:8, 10, 9;--panel-rgb:16, 18, 13;--bg-rgb:7, 8, 6;--accent-rgb:216, 255, 74;--ice-rgb:126, 231, 255;--gold-rgb:255, 193, 77;--ember-rgb:255, 107, 74;--good-rgb:155, 232, 124;--warn-rgb:255, 179, 71;--violet-rgb:198, 160, 255;--solid-ink:#080a08;--lime-strong:#e5ff7d;--font-display-stack:var(--font-display), "Barlow Condensed", "Arial Narrow", sans-serif;--font-body-stack:var(--font-body), "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--font-mono-stack:var(--font-mono), "SFMono-Regular", "Menlo", monospace;--font-cjk-display:var(--font-display), "Songti TC", "Noto Serif TC", "PingFang TC", serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f3f1e8;--bg-soft:#ebe8de;--panel:#fffdf8;--panel-2:#f4f1e8;--panel-3:#e9e5d9;--line:#141c121c;--line-strong:#141c1233;--text:#1b2119;--muted:#566052;--muted-2:#737c6f;--lime:#557200;--lime-soft:#5572001a;--ember:#b5472e;--ice:#08788c;--gold:#906300;--violet:#62449b;--good:#3e7b30;--warn:#8f6000;--danger:#b5472e;--ink-rgb:20, 28, 18;--line-rgb:20, 28, 18;--input-rgb:239, 236, 225;--panel-rgb:255, 253, 248;--bg-rgb:243, 241, 232;--accent-rgb:85, 114, 0;--ice-rgb:8, 120, 140;--gold-rgb:144, 99, 0;--ember-rgb:181, 71, 46;--good-rgb:62, 123, 48;--warn-rgb:143, 96, 0;--violet-rgb:98, 68, 155;--solid-ink:#fffdf8;--lime-strong:#6b8c00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:radial-gradient(1100px 620px at 88% -12%, rgba(var(--accent-rgb), .055), transparent 62%), radial-gradient(900px 600px at -10% 108%, rgba(var(--ice-rgb), .045), transparent 58%), var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body-stack);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;overflow-x:hidden}body:after{content:"";z-index:999;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:fixed;inset:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}::selection{background:rgba(var(--accent-rgb), .28);color:var(--text)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(var(--line-rgb), .14);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--line-rgb), .24);background-clip:padding-box}:focus-visible{outline:2px solid rgba(var(--accent-rgb), .7);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.tabular{font-variant-numeric:tabular-nums}.spin{animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{grid-template-columns:292px minmax(0,1fr);width:100%;max-width:1920px;min-height:100vh;margin:0 auto;display:grid}.main-column{flex-direction:column;min-width:0;display:flex}.main-content{width:100%;max-width:1508px;margin:0 auto;padding:30px 34px 72px}.panel{border:1px solid var(--line);background:linear-gradient(180deg, rgba(var(--ink-rgb), .018), rgba(var(--ink-rgb), 0)), var(--panel);border-radius:18px;position:relative;box-shadow:0 20px 60px #0000001f}.eyebrow{font-family:var(--font-mono-stack);letter-spacing:.19em;text-transform:uppercase;color:var(--muted-2);margin:0 0 8px;font-size:9.5px;font-weight:500;line-height:1.4}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.section-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:22px;font-weight:600;line-height:1.18}.section-description{max-width:580px;color:var(--muted);margin:6px 0 0;font-size:12.5px;line-height:1.6}.text-button{color:var(--lime);background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:11.5px;font-weight:500;transition:opacity .16s;display:inline-flex}.text-button:hover{opacity:.75}.button{letter-spacing:.005em;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 16px;font-size:12.5px;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{border-color:var(--lime);background:var(--lime);color:var(--solid-ink)}.button-primary:hover:not(:disabled){background:var(--lime-strong);border-color:var(--lime-strong);box-shadow:0 10px 30px rgba(var(--accent-rgb), .16);transform:translateY(-1px)}.button-ghost{border-color:var(--line-strong);background:rgba(var(--ink-rgb), .025);color:var(--text)}.button-ghost:hover:not(:disabled){border-color:rgba(var(--line-rgb), .28);background:rgba(var(--ink-rgb), .05)}.button-small{border-radius:8px;min-height:32px;padding:7px 11px;font-size:11.5px}.button-danger{border-color:var(--danger);background:var(--danger);color:var(--solid-ink)}.button-danger:hover:not(:disabled){background:var(--ember);border-color:var(--ember)}.button-danger-ghost{border-color:rgba(var(--ember-rgb), .24);color:var(--ember);background:0 0}.button-danger-ghost:hover:not(:disabled){background:rgba(var(--ember-rgb), .08);border-color:rgba(var(--ember-rgb), .42)}.button:disabled{opacity:.55}.icon-button{border:1px solid var(--line);background:rgba(var(--ink-rgb), .02);width:36px;height:36px;color:var(--muted);border-radius:9px;flex:none;place-items:center;transition:color .18s,border-color .18s,background .18s;display:inline-grid}.icon-button:hover:not(:disabled){border-color:var(--line-strong);background:rgba(var(--ink-rgb), .05);color:var(--text)}.chip{border:1px solid var(--line);background:rgba(var(--ink-rgb), .018);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:11.5px;font-weight:500;line-height:1;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.chip:hover{color:var(--text);border-color:var(--line-strong)}.chip-active{color:var(--text);border-color:rgba(var(--line-rgb), .22);background:rgba(var(--line-rgb), .07)}.chip-dot{width:6px;height:6px;box-shadow:0 0 8px rgba(var(--ink-rgb), .16);border-radius:50%;flex:none}.segmented{border:1px solid var(--line);background:rgba(var(--ink-rgb), .022);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.segmented-item{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:500;line-height:1;transition:color .16s,background .16s}.segmented-item:hover{color:var(--text)}.segmented-item.is-active{background:var(--text);color:var(--solid-ink);font-weight:600}.pill{border:1px solid var(--line);background:rgba(var(--ink-rgb), .02);color:var(--muted);font-family:var(--font-mono-stack);letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:9.5px;font-weight:500;line-height:1.2;display:inline-flex}.pill svg{flex:none}.pill-lime{border-color:rgba(var(--accent-rgb), .25);background:rgba(var(--accent-rgb), .07);color:var(--lime)}.pill-good{border-color:rgba(var(--good-rgb), .24);background:rgba(var(--good-rgb), .06);color:var(--good)}.pill-warn{border-color:rgba(var(--warn-rgb), .26);background:rgba(var(--warn-rgb), .07);color:var(--warn)}.brand{align-items:center;gap:11px;display:flex}.brand-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.brand-name{font-family:var(--font-display-stack);letter-spacing:.07em;color:var(--text);font-size:21px;font-weight:700;line-height:.9}.brand-sub{font-family:var(--font-mono-stack);letter-spacing:.155em;color:var(--muted-2);white-space:nowrap;font-size:8px;font-weight:500;line-height:1.2}.status-dot{font-family:var(--font-mono-stack);letter-spacing:.15em;color:var(--muted-2);white-space:nowrap;align-items:center;gap:7px;font-size:8px;display:inline-flex}.status-dot>span{background:var(--lime);width:5px;height:5px;box-shadow:0 0 0 3px rgba(var(--accent-rgb), .08);border-radius:50%;animation:2.6s ease-in-out infinite status-pulse}@keyframes status-pulse{0%,to{opacity:1;box-shadow:0 0 0 3px rgba(var(--accent-rgb), .08)}50%{opacity:.55;box-shadow:0 0 0 5px rgba(var(--accent-rgb), .03)}}.sidebar{border-right:1px solid var(--line);background:linear-gradient(180deg, rgba(var(--accent-rgb), .025), transparent 30%), rgba(var(--panel-rgb), .72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;flex-direction:column;height:100vh;padding:26px 18px 16px;display:flex;position:sticky;top:0}.sidebar-top{justify-content:space-between;align-items:center;gap:10px;padding:0 6px 24px;display:flex}.sidebar-edition{font-family:var(--font-mono-stack);letter-spacing:.12em;color:var(--muted-2);border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:8px}.sidebar-nav{flex-direction:column;gap:3px;display:flex}.nav-item{width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;padding:10px 11px;font-size:12.5px;font-weight:500;transition:color .18s,background .18s,border-color .18s;display:flex;position:relative}.nav-item:hover{color:var(--text);background:rgba(var(--ink-rgb), .03)}.nav-item.is-active{color:var(--text);border-color:var(--line);background:rgba(var(--ink-rgb), .045)}.nav-item.is-active:before{content:"";background:var(--lime);width:2px;box-shadow:0 0 14px rgba(var(--accent-rgb), .4);border-radius:2px;position:absolute;top:9px;bottom:9px;left:-1px}.nav-icon{width:22px;height:22px;color:var(--muted-2);place-items:center;transition:color .18s;display:inline-grid}.nav-item.is-active .nav-icon{color:var(--lime)}.nav-label{flex:1}.nav-count{font-family:var(--font-mono-stack);color:var(--muted-2);background:rgba(var(--ink-rgb), .04);text-align:center;border-radius:999px;min-width:20px;padding:2px 6px;font-size:9px}.nav-item.is-active .nav-count{color:var(--text);background:rgba(var(--accent-rgb), .12)}.import-button{border:1px solid rgba(var(--accent-rgb), .8);background:var(--lime);width:100%;color:var(--solid-ink);text-align:left;border-radius:12px;align-items:center;gap:11px;margin-top:16px;padding:11px 12px;transition:transform .18s,box-shadow .18s,background .18s;display:flex}.import-button:hover:not(:disabled){background:var(--lime-strong);box-shadow:0 12px 32px rgba(var(--accent-rgb), .15);transform:translateY(-1px)}.import-button.is-busy{background:rgba(var(--accent-rgb), .55);border-color:#0000}.import-button-icon{background:rgba(var(--input-rgb), .12);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.import-button-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.import-button-copy>span{font-size:12.5px;font-weight:700;line-height:1.2}.import-button-copy small{font-family:var(--font-mono-stack);letter-spacing:.03em;opacity:.62;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500;line-height:1.3;overflow:hidden}.key-hint{border:1px solid rgba(var(--input-rgb), .18);font-family:var(--font-mono-stack);letter-spacing:.04em;opacity:.55;border-radius:4px;padding:3px 5px;font-size:7.5px;font-weight:600}.library{flex-direction:column;flex:1;min-height:0;margin-top:26px;display:flex}.library-head{justify-content:space-between;align-items:flex-end;padding:0 6px;display:flex}.library-head .eyebrow{margin-bottom:4px}.library-title{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.library-count{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:10px}.search-field{border:1px solid var(--line);background:rgba(var(--ink-rgb), .02);color:var(--muted-2);border-radius:8px;align-items:center;gap:7px;margin:12px 6px 8px;padding:7px 9px;transition:border-color .16s;display:flex}.search-field:focus-within{border-color:rgba(var(--accent-rgb), .3);color:var(--muted)}.search-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:11.5px}.search-field input::placeholder{color:var(--muted-2)}.search-clear{background:rgba(var(--ink-rgb), .06);width:18px;height:18px;color:var(--muted);border:0;border-radius:50%;place-items:center;display:grid}.library-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:2px 6px 12px;overflow-y:auto}.library-group{margin-top:12px}.library-month{font-family:var(--font-mono-stack);letter-spacing:.12em;color:var(--muted-2);margin:0 0 6px;padding:0 2px;font-size:8.5px}.library-list{flex-direction:column;gap:2px;display:flex}.run-item{border:1px solid #0000;border-radius:9px;align-items:stretch;gap:0;transition:background .16s,border-color .16s;display:flex;position:relative}.run-item:hover{background:rgba(var(--ink-rgb), .028)}.run-item.is-active{border-color:var(--line);background:linear-gradient(90deg, rgba(var(--accent-rgb), .07), transparent 70%), rgba(var(--ink-rgb), .025)}.run-item.is-active:before{content:"";background:var(--lime);width:2px;box-shadow:0 0 14px rgba(var(--accent-rgb), .35);border-radius:2px;position:absolute;top:11px;bottom:11px;left:-1px}.run-item-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:8px 6px 8px 9px;display:flex}.run-date{border-right:1px solid var(--line);flex-direction:column;flex:none;align-items:center;gap:1px;width:31px;padding-right:8px;display:flex}.run-date-day{font-family:var(--font-display-stack);color:var(--text);font-size:19px;font-weight:600;line-height:.95}.run-date-week{font-family:var(--font-mono-stack);letter-spacing:.02em;color:var(--muted-2);font-size:7px}.run-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.run-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;font-weight:500;line-height:1.1;display:flex;overflow:hidden}.run-meta{font-family:var(--font-mono-stack);letter-spacing:.005em;color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.run-spark{opacity:.55;flex:none;transition:opacity .16s}.run-item:hover .run-spark,.run-item.is-active .run-spark{opacity:1}.run-route-thumb{opacity:.52;flex:none;width:36px;height:36px;transition:opacity .16s}.run-route-thumb.is-empty{color:var(--muted-2);justify-content:center;align-items:center;display:flex}.run-item:hover .run-route-thumb,.run-item.is-active .run-route-thumb{opacity:1}.library-empty{color:var(--muted-2);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:34px 10px;display:flex}.library-empty p{margin:0;font-size:11px}.library-empty-action{width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;transition:color .18s,background .18s}.library-empty-action:hover{background:rgba(var(--accent-rgb), .035);color:var(--text)}.sidebar-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:13px 6px 2px;display:flex}.local-badge{align-items:center;gap:8px;display:flex}.local-badge-icon{background:rgba(var(--accent-rgb), .07);width:24px;height:24px;color:var(--lime);border-radius:7px;place-items:center;display:grid}.local-badge>span:last-child{flex-direction:column;gap:1px;display:flex}.local-badge strong{color:var(--muted);font-size:9.5px;font-weight:600}.local-badge small{font-family:var(--font-mono-stack);letter-spacing:.02em;color:var(--muted-2);font-size:7px}.topbar{z-index:20;border-bottom:1px solid var(--line);background:rgba(var(--panel-rgb), .78);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);padding:20px 34px 17px;position:sticky;top:0}.topbar-desktop{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1508px;margin:0 auto;display:flex}.topbar-title .eyebrow{margin-bottom:4px}.topbar-title-row{align-items:baseline;gap:14px;display:flex}.topbar-title-row h1{letter-spacing:-.035em;margin:0;font-size:25px;font-weight:600;line-height:1}.topbar-subtitle{font-family:var(--font-mono-stack);letter-spacing:.03em;color:var(--muted-2);font-size:8.5px}.topbar-actions{align-items:center;gap:9px;display:flex}.topbar-mobile{display:none}.mobile-nav{border:1px solid var(--line);background:rgba(var(--ink-rgb), .02);border-radius:10px;gap:4px;margin-top:13px;padding:3px;display:flex}.mobile-nav-item{color:var(--muted);background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:11.5px;font-weight:500;display:inline-flex}.mobile-nav-item.is-active{background:var(--text);color:var(--solid-ink);font-weight:600}.mobile-run-select{border:1px solid var(--line);background:rgba(var(--ink-rgb), .022);color:var(--muted);border-radius:9px;align-items:center;gap:9px;margin-top:10px;padding:8px 10px;display:flex}.mobile-run-select .eyebrow{white-space:nowrap;margin:0;font-size:8px}.mobile-run-select select{min-width:0;color:var(--text);appearance:none;background:0 0;border:0;outline:0;flex:1;font-size:11.5px}.mobile-run-select svg{color:var(--muted-2);flex:none}.mobile-view-note{font-family:var(--font-mono-stack);letter-spacing:.03em;color:var(--muted-2);margin:11px 0 0;font-size:8.5px}.boot-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.boot-inner{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.boot-loader{background:rgba(var(--ink-rgb), .08);border-radius:999px;width:210px;height:2px;margin-top:18px;position:relative;overflow:hidden}.boot-loader span{background:var(--lime);width:38%;box-shadow:0 0 18px rgba(var(--accent-rgb), .45);border-radius:999px;animation:1.4s cubic-bezier(.65,.05,.36,1) infinite boot-slide;position:absolute;top:0;bottom:0}@keyframes boot-slide{0%{left:-40%}to{left:105%}}.boot-copy{color:var(--muted);margin:0;font-size:12px}.boot-sub{font-family:var(--font-mono-stack);letter-spacing:.08em;color:var(--muted-2);margin:0;font-size:8px}.skeleton{background:linear-gradient(90deg, rgba(var(--ink-rgb), .045) 20%, rgba(var(--ink-rgb), .11) 38%, rgba(var(--ink-rgb), .045) 56%);background-size:220% 100%;border-radius:6px;height:10px;animation:1.5s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.remote-skeleton{grid-template-columns:292px minmax(0,1fr);width:100%;max-width:1920px;min-height:100vh;margin:0 auto;display:grid}.remote-skeleton-sidebar{border-right:1px solid var(--line);background:rgba(var(--panel-rgb), .72);flex-direction:column;gap:20px;padding:26px 18px 16px;display:flex}.remote-skeleton-nav{flex-direction:column;gap:6px;display:flex}.remote-skeleton-nav-item{align-items:center;gap:10px;padding:8px 10px;display:flex}.remote-skeleton-icon{border-radius:5px;flex:none;width:17px;height:17px}.remote-skeleton-label{width:110px;height:9px}.remote-skeleton-label.is-short{width:64px}.remote-skeleton-library{flex-direction:column;gap:8px;margin-top:10px;display:flex}.remote-skeleton-run{border-radius:9px;width:100%;height:42px}.remote-skeleton-main{min-width:0}.remote-skeleton-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:18px 26px;display:flex}.remote-skeleton-kicker{width:120px;height:8px}.remote-skeleton-title{width:180px;height:18px;margin-top:8px}.remote-skeleton-actions{gap:8px;display:flex}.remote-skeleton-button{border-radius:8px;width:112px;height:34px}.remote-skeleton-button.is-small{width:36px}.remote-skeleton-button.is-primary{background:linear-gradient(90deg, rgba(var(--accent-rgb), .28) 20%, rgba(var(--accent-rgb), .48) 38%, rgba(var(--accent-rgb), .28) 56%);background-size:220% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}.remote-skeleton-content{flex-direction:column;gap:14px;padding:28px 26px;display:flex}.remote-skeleton-hero,.remote-skeleton-card{border:1px solid var(--line);background:rgba(var(--panel-rgb), .72);border-radius:14px}.remote-skeleton-hero{flex-direction:column;gap:12px;padding:30px;display:flex}.remote-skeleton-heading{border-radius:8px;width:min(460px,70%);height:42px}.remote-skeleton-copy{width:min(560px,92%);height:9px}.remote-skeleton-copy.is-short{width:52%}.remote-skeleton-cta{gap:8px;margin-top:6px;display:flex}.remote-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.remote-skeleton-card{flex-direction:column;gap:10px;min-height:210px;padding:20px;display:flex}.remote-skeleton-card-title{width:70%;height:20px}.remote-skeleton-card-metric{width:46%;height:32px;margin-top:auto}.remote-skeleton-note{font-family:var(--font-mono-stack);letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase;margin:4px 0 0;font-size:8px}@media (max-width:1180px){.remote-skeleton{grid-template-columns:minmax(0,1fr)}.remote-skeleton-sidebar{display:none}}@media (max-width:760px){.remote-skeleton-topbar{padding:16px}.remote-skeleton-content{padding:18px 16px}.remote-skeleton-grid{grid-template-columns:minmax(0,1fr)}.remote-skeleton-hero{padding:22px}.remote-skeleton-heading{width:90%;height:34px}}.empty-state{justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:20px 0 40px;display:flex;position:relative;overflow:hidden}.empty-state-bg{z-index:0;opacity:.9;pointer-events:none;position:absolute;inset:-10% -4%}.empty-state-bg svg{width:100%;height:100%}.empty-state-grid{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:clamp(40px,6vw,90px);width:100%;max-width:1150px;display:grid;position:relative}.empty-state-copy{min-width:0}.empty-state-brand{align-items:center;gap:18px;margin-bottom:38px;display:flex}.empty-state-brand .brand{gap:12px}.empty-state-brand .brand-name{font-size:25px}.empty-title{font-family:var(--font-cjk-display);letter-spacing:-.035em;color:var(--text);margin:0;font-size:clamp(52px,5.6vw,84px);font-weight:600;line-height:.94}.empty-title span{color:var(--lime)}.empty-lede{max-width:540px;color:var(--muted);margin:24px 0 0;font-size:13.5px;line-height:1.8}.empty-features{flex-direction:column;gap:17px;margin-top:34px;display:flex}.empty-feature{align-items:flex-start;gap:12px;display:flex}.empty-feature-icon{border:1px solid var(--line);background:rgba(var(--ink-rgb), .022);width:34px;height:34px;color:var(--lime);border-radius:9px;flex:none;place-items:center;display:grid}.empty-feature-title{color:var(--text);margin:1px 0 2px;font-size:12.5px;font-weight:600}.empty-feature-detail{max-width:460px;color:var(--muted);margin:0;font-size:11.5px;line-height:1.55}.empty-privacy{font-family:var(--font-mono-stack);letter-spacing:.04em;color:var(--muted-2);align-items:center;gap:6px;margin:36px 0 0;font-size:8.5px;display:flex}.empty-state-upload{flex-direction:column;gap:18px;display:flex}.drop-zone{border:1px dashed rgba(var(--accent-rgb), .34);background:radial-gradient(circle at 50% 36%, rgba(var(--accent-rgb), .07), transparent 52%), rgba(var(--ink-rgb), .012);min-height:430px;color:var(--text);text-align:center;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px 28px;transition:border-color .22s,background .22s,transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.drop-zone:before{content:"";border:1px solid rgba(var(--ink-rgb), .035);pointer-events:none;border-radius:17px;position:absolute;inset:14px}.drop-zone:hover,.drop-zone:focus-visible{border-color:rgba(var(--accent-rgb), .68);background:radial-gradient(circle at 50% 36%, rgba(var(--accent-rgb), .11), transparent 55%), rgba(var(--ink-rgb), .018);transform:translateY(-2px);box-shadow:0 30px 80px #00000047}.drop-zone.is-busy{border-style:solid;border-color:rgba(var(--accent-rgb), .25);cursor:wait}.drop-zone-orbit{place-items:center;width:104px;height:104px;margin-bottom:14px;display:grid;position:relative}.drop-zone-ring{border:1px solid rgba(var(--accent-rgb), .18);border-radius:50%;animation:12s linear infinite orbit;position:absolute;inset:0}.drop-zone-ring:before,.drop-zone-ring:after{content:"";background:var(--lime);width:5px;height:5px;box-shadow:0 0 12px rgba(var(--accent-rgb), .5);border-radius:50%;position:absolute}.drop-zone-ring:before{top:8px;left:18px}.drop-zone-ring:after{background:var(--ice);box-shadow:0 0 12px rgba(var(--ice-rgb), .5);bottom:23px;right:10px}@keyframes orbit{to{transform:rotate(360deg)}}.drop-zone-icon{border:1px solid rgba(var(--accent-rgb), .26);background:rgba(var(--accent-rgb), .09);width:62px;height:62px;color:var(--lime);border-radius:50%;place-items:center;display:grid;position:relative}.drop-zone-title{font-family:var(--font-cjk-display);letter-spacing:-.02em;font-size:26px;font-weight:600}.drop-zone-detail{color:var(--muted);font-size:11.5px;line-height:1.6}.drop-zone-action{background:var(--lime);color:var(--solid-ink);border-radius:7px;align-items:center;gap:5px;margin-top:12px;padding:9px 13px;font-size:11px;font-weight:700;display:inline-flex}.drop-zone-formats{font-family:var(--font-mono-stack);letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase;margin-top:10px;font-size:7.5px}.detail-stack{flex-direction:column;gap:18px;display:flex}.detail-hero{grid-template-columns:minmax(0,1.34fr) minmax(360px,.9fr);min-height:406px;animation:.55s cubic-bezier(.2,.75,.2,1) both reveal;display:grid;overflow:hidden}.detail-hero-copy{z-index:1;flex-direction:column;justify-content:space-between;padding:30px 32px 26px;display:flex;position:relative}.hero-topline{font-family:var(--font-mono-stack);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:8.5px;display:flex}.run-index{color:var(--lime)}.hero-dot{background:var(--muted-2);border-radius:50%;width:3px;height:3px}.hero-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:34px;display:flex}.hero-heading h1{font-family:var(--font-cjk-display);letter-spacing:-.035em;margin:0;font-size:clamp(42px,4.4vw,62px);font-weight:600;line-height:.98}.hero-date{font-family:var(--font-mono-stack);letter-spacing:.035em;color:var(--muted-2);margin:10px 0 0;font-size:9px}.hero-delete{opacity:.55;margin-top:4px}.hero-delete:hover{color:var(--ember);border-color:rgba(var(--ember-rgb), .3);opacity:1}.hero-metrics{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:30px;margin-top:38px;padding-top:22px;display:flex}.hero-metric{flex-direction:column;gap:1px;min-width:100px;display:flex}.hero-metric+.hero-metric{border-left:1px solid var(--line);padding-left:28px}.hero-metric-wide{min-width:180px}.metric-label{font-family:var(--font-mono-stack);letter-spacing:.13em;text-transform:uppercase;color:var(--muted-2);font-size:8px}.metric-value{font-family:var(--font-display-stack);letter-spacing:-.015em;color:var(--text);font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;font-size:clamp(44px,4.8vw,64px);font-weight:600;line-height:.96;display:flex}.hero-metric-wide .metric-value{color:var(--lime);font-size:clamp(66px,7vw,94px)}.metric-value em{font-family:var(--font-mono-stack);letter-spacing:.05em;color:var(--muted-2);font-size:10px;font-style:normal;font-weight:500}.metric-sub{font-family:var(--font-mono-stack);letter-spacing:.02em;color:var(--muted-2);margin-top:7px;font-size:8.5px}.hero-tags{flex-wrap:wrap;gap:6px;margin-top:28px;display:flex}.detail-route{border-left:1px solid var(--line);background:radial-gradient(circle at 65% 40%, rgba(var(--accent-rgb), .055), transparent 60%), rgba(var(--input-rgb), .6)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stat-card{border:1px solid var(--line);background:linear-gradient(180deg, rgba(var(--ink-rgb), .018), transparent), rgba(var(--panel-rgb), .85);border-radius:13px;min-height:104px;padding:15px 16px 13px;transition:border-color .18s,background .18s;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--stat-accent,var(--lime));opacity:.55;border-radius:0 2px 2px 0;width:2px;position:absolute;top:15px;bottom:15px;left:0}.stat-card:hover{border-color:var(--line-strong);background:linear-gradient(180deg, rgba(var(--ink-rgb), .028), transparent), rgba(var(--panel-rgb), .92)}.stat-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.stat-label{font-family:var(--font-mono-stack);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-size:8px;font-weight:500}.stat-icon{background:rgba(var(--ink-rgb), .03);width:22px;height:22px;color:var(--stat-accent,var(--muted));opacity:.8;border-radius:6px;place-items:center;display:grid}.stat-value{font-family:var(--font-display-stack);letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;margin:10px 0 0;font-size:31px;font-weight:600;line-height:.9;display:flex}.stat-unit{font-family:var(--font-mono-stack);letter-spacing:.04em;color:var(--muted-2);font-size:8.5px;font-weight:500}.stat-detail{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:9.5px;line-height:1.4;overflow:hidden}.chart-panel,.progress-chart-panel{padding:24px 26px 20px}.metric-switcher{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.metric-switcher-note{font-family:var(--font-mono-stack);letter-spacing:.02em;color:var(--muted-2);margin-left:4px;font-size:8px}.chart-frame{margin:0 -6px;position:relative}.line-chart{cursor:crosshair;touch-action:pan-y;border-radius:10px;outline:none;width:100%;min-width:0;position:relative}.line-chart:focus-visible{outline:1px solid rgba(var(--accent-rgb), .4);outline-offset:4px}.line-chart svg{display:block;overflow:hidden}.chart-grid-line{stroke:rgba(var(--line-rgb), .075);stroke-width:1px}.chart-grid-line-faint{stroke:rgba(var(--line-rgb), .032)}.chart-axis-text{fill:var(--muted-2);font-family:var(--font-mono-stack);letter-spacing:.02em;font-size:9px}.chart-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.15s cubic-bezier(.2,.7,.2,1) forwards chart-draw}@keyframes chart-draw{to{stroke-dashoffset:0}}.chart-crosshair{stroke:rgba(var(--line-rgb), .25);stroke-width:1px;stroke-dasharray:3 4}.chart-x-label{font-family:var(--font-mono-stack);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-size:7.5px;position:absolute;bottom:2px;right:6px}.chart-tooltip{z-index:4;border:1px solid var(--line-strong);background:rgba(var(--panel-rgb), .95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;border-radius:9px;min-width:168px;max-width:250px;padding:10px 12px;position:absolute;top:8px;transform:translate(-50%);box-shadow:0 18px 44px #00000061}.chart-tooltip-title{font-family:var(--font-mono-stack);letter-spacing:.03em;color:var(--muted);margin:0 0 7px;font-size:8.5px}.chart-tooltip-rows{flex-direction:column;gap:5px;display:flex}.chart-tooltip-row{align-items:center;gap:7px;font-size:10px;display:flex}.chart-tooltip-dot{border-radius:50%;flex:none;width:5px;height:5px}.chart-tooltip-label{color:var(--muted);white-space:nowrap;flex:1}.chart-tooltip-value{font-family:var(--font-mono-stack);color:var(--text);white-space:nowrap;font-size:9.5px}.chart-empty{border:1px dashed var(--line);height:100%;min-height:200px;color:var(--muted-2);text-align:center;border-radius:10px;place-items:center;font-size:11.5px;display:grid}.chart-legend{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:8px;padding-top:14px;display:flex}.chart-legend-item{align-items:center;gap:7px;min-width:0;display:flex}.chart-legend-dot{border-radius:50%;flex:none;width:6px;height:6px}.chart-legend-dash{border-top:1px dashed rgba(var(--line-rgb), .65);flex:none;width:16px;height:0}.chart-legend-label{color:var(--text);white-space:nowrap;font-size:10.5px;font-weight:600}.chart-legend-summary{font-family:var(--font-mono-stack);letter-spacing:.01em;color:var(--muted-2);white-space:nowrap;font-size:8px}.chart-axis-note{font-family:var(--font-mono-stack);letter-spacing:.04em;color:var(--muted-2);margin-left:auto;font-size:7.5px}.route-trace{flex-direction:column;height:100%;min-height:100%;padding:22px 22px 16px;display:flex;position:relative}.route-topline{justify-content:space-between;align-items:center;gap:14px;display:flex}.route-topline .eyebrow{margin:0}.route-coords{font-family:var(--font-mono-stack);letter-spacing:.03em;color:var(--muted-2);font-size:7.5px}.route-svg{flex:1;width:100%;min-height:250px;margin:4px 0}.route-grid-line{stroke:rgba(var(--line-rgb), .045);stroke-width:1px;stroke-dasharray:2 5}.route-label{fill:var(--lime);font-family:var(--font-mono-stack);letter-spacing:.08em;font-size:6.5px;font-weight:500}.route-label-muted{fill:var(--muted-2)}.route-footnote{fill:var(--muted-2);font-family:var(--font-mono-stack);letter-spacing:.08em;font-size:6px}.route-legend{font-family:var(--font-mono-stack);letter-spacing:.03em;color:var(--muted-2);justify-content:flex-end;align-items:center;gap:8px;font-size:7px;display:flex}.route-legend-gradient{background:linear-gradient(90deg, var(--lime), var(--gold), var(--ember));border-radius:999px;width:54px;height:3px}.route-legend-km{margin-left:4px}.route-trace-empty{place-items:center;padding:28px;display:grid}.route-empty-inner{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:270px;display:flex}.route-empty-icon{border:1px solid var(--line);background:rgba(var(--ink-rgb), .025);width:56px;height:56px;color:var(--muted-2);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.route-empty-title{margin:0;font-size:13px;font-weight:600}.route-empty-detail{color:var(--muted-2);margin:0;font-size:10.5px;line-height:1.65}.detail-two-col{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:18px;display:grid}.zones-panel,.insights-panel,.endurance-panel,.dynamics-panel,.advanced-panel{padding:24px 26px}.endurance-panel .split-table-wrap{margin-top:4px}.endurance-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.endurance-stat{border:1px solid var(--line);background:rgba(var(--ink-rgb), .016);border-radius:9px;flex-direction:column;gap:4px;min-width:0;padding:11px 12px;display:flex}.endurance-stat>span{font-family:var(--font-mono-stack);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-size:7px}.endurance-stat>strong{font-family:var(--font-display-stack);letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:.96}.endurance-stat>strong.is-good{color:var(--good)}.endurance-stat>strong.is-warn{color:var(--ember)}.endurance-stat>small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;line-height:1.4;overflow:hidden}.split-table.quarter-table{min-width:500px}.quarter-table .split-index small{margin-left:4px}.dyn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dyn-grid .stat-card{min-height:100px}.advanced-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.analysis-note{color:var(--muted-2);align-items:flex-start;gap:5px;margin:12px 0 0;font-size:8.5px;line-height:1.55;display:flex}.analysis-note svg{flex:none;margin-top:1px}.zone-stack{background:rgba(var(--ink-rgb), .035);border-radius:999px;gap:2px;height:16px;margin:26px 0 20px;display:flex;overflow:hidden}.zone-stack-segment{opacity:.92;min-width:0;height:100%}.zone-list{flex-direction:column;display:flex}.zone-row{border-bottom:1px solid rgba(var(--line-rgb), .055);grid-template-columns:minmax(106px,1.15fr) 88px minmax(70px,1fr) 54px 38px;align-items:center;gap:10px;padding:9px 0;display:grid}.zone-row:last-child{border-bottom:0}.zone-name-cell{align-items:center;gap:6px;min-width:0;display:flex}.zone-dot{border-radius:50%;flex:none;width:6px;height:6px}.zone-name{font-family:var(--font-mono-stack);color:var(--text);font-size:9.5px;font-weight:600}.zone-label{color:var(--muted);font-size:10px}.zone-range{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:8.5px}.zone-bar-track{background:rgba(var(--ink-rgb), .05);border-radius:999px;height:4px;overflow:hidden}.zone-bar{opacity:.85;border-radius:999px;height:100%;display:block}.zone-time{font-family:var(--font-mono-stack);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:9px}.zone-percent{font-family:var(--font-mono-stack);color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-size:9px}.zone-footer{border-top:1px solid var(--line);font-family:var(--font-mono-stack);letter-spacing:.02em;color:var(--muted-2);justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:14px;font-size:8px;display:flex}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.insight-card{border:1px solid var(--line);background:rgba(var(--ink-rgb), .016);border-radius:12px;flex-direction:column;min-height:156px;padding:15px 15px 14px;display:flex;position:relative;overflow:hidden}.insight-card:before{content:"";background:radial-gradient(circle, var(--insight-tone,rgba(var(--line-rgb), .12)), transparent 68%);opacity:.28;border-radius:50%;width:56px;height:56px;position:absolute;top:0;right:0;transform:translate(30%,-35%)}.insight-card.tone-good{--insight-tone:rgba(var(--good-rgb), .55);border-color:rgba(var(--good-rgb), .14)}.insight-card.tone-warn{--insight-tone:rgba(var(--warn-rgb), .6);border-color:rgba(var(--warn-rgb), .18)}.insight-card.tone-neutral{--insight-tone:rgba(var(--ice-rgb), .5)}.insight-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.insight-kicker{font-family:var(--font-mono-stack);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-size:7.5px;font-weight:500}.insight-icon{background:rgba(var(--ink-rgb), .035);width:22px;height:22px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.insight-card.tone-good .insight-icon{color:var(--good)}.insight-card.tone-warn .insight-icon{color:var(--warn)}.insight-card.tone-neutral .insight-icon{color:var(--ice)}.insight-value{font-family:var(--font-display-stack);letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;margin:14px 0 0;font-size:30px;font-weight:600;line-height:.9}.insight-title{color:var(--text);margin:7px 0 0;font-size:11px;font-weight:600}.insight-detail{color:var(--muted-2);margin:5px 0 0;font-size:9.5px;line-height:1.55}.insights-ai-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.insights-ai-meta{font-family:var(--font-mono-stack);letter-spacing:.02em;color:var(--muted-2);font-size:8px}.insights-ai-bar .button+.insights-ai-meta,.insights-ai-bar .text-button+.insights-ai-meta{margin-left:auto}.splits-panel,.best-panel{padding:24px 26px 18px}.split-head-pills{flex-wrap:wrap;gap:6px;display:flex}.split-source-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:-2px 0 15px;display:flex}.split-source-note{font-family:var(--font-mono-stack);letter-spacing:.07em;color:var(--muted-2);text-transform:uppercase;font-size:7.5px}.split-table-wrap{margin:0 -6px;padding:0 6px;overflow-x:auto}.split-table{border-collapse:collapse;width:100%;min-width:700px;font-size:11px}.split-table th{border-bottom:1px solid var(--line);font-family:var(--font-mono-stack);letter-spacing:.1em;text-align:right;text-transform:uppercase;color:var(--muted-2);white-space:nowrap;padding:0 9px 9px;font-size:7.5px;font-weight:500}.split-table th:first-child,.split-table th.split-bar-col{text-align:left}.split-table td{border-bottom:1px solid rgba(var(--line-rgb), .05);color:var(--muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:10px 9px}.split-table tbody tr{transition:background .16s}.split-table tbody tr:hover{background:rgba(var(--ink-rgb), .018)}.split-table tbody tr.is-fastest{background:rgba(var(--accent-rgb), .032)}.split-table tbody tr.is-fastest:hover{background:rgba(var(--accent-rgb), .05)}.split-table td:first-child,.split-table td.split-bar-col{text-align:left}.split-table td small{font-family:var(--font-mono-stack);color:var(--muted-2);margin-left:2px;font-size:7.5px}.split-index{color:var(--text);align-items:baseline;gap:2px;font-size:13px;font-weight:600;display:inline-flex}.split-fastest,.split-partial{background:rgba(var(--accent-rgb), .1);color:var(--lime);font-family:var(--font-mono-stack);letter-spacing:.04em;vertical-align:middle;border-radius:3px;margin-left:6px;padding:2px 4px;font-size:6.5px;font-weight:500;display:inline-block}.split-partial{background:rgba(var(--ink-rgb), .05);color:var(--muted-2)}.split-lap-tag{background:rgba(var(--ice-rgb), .1);color:var(--ice);font-family:var(--font-mono-stack);letter-spacing:.04em;vertical-align:middle;border-radius:3px;margin-left:6px;padding:2px 4px;font-size:6.5px;font-weight:500;display:inline-block}.split-pace{font-weight:600;color:var(--text)!important}.split-bar-track{background:rgba(var(--ink-rgb), .05);border-radius:999px;width:100%;min-width:88px;height:5px;display:block;overflow:hidden}.split-bar{opacity:.82;border-radius:999px;height:100%;display:block}.splits-footer{border-top:1px solid var(--line);font-family:var(--font-mono-stack);letter-spacing:.02em;color:var(--muted-2);justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:12px;font-size:8px;display:flex}.best-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.best-card{border:1px solid var(--line);background:rgba(var(--ink-rgb), .016);border-radius:12px;min-height:126px;padding:15px 16px;position:relative;overflow:hidden}.best-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.best-label{font-family:var(--font-mono-stack);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-size:8px}.best-start{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7.5px}.best-time{font-family:var(--font-display-stack);letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;margin:14px 0 0;font-size:34px;font-weight:600;line-height:.9}.best-pace{font-family:var(--font-mono-stack);color:var(--muted);margin:6px 0 0;font-size:9px}.best-pace small{color:var(--muted-2);margin-left:2px;font-size:7px}.best-accent{opacity:.8;border-radius:0 2px 2px 0;width:2px;position:absolute;top:16px;bottom:16px;left:0}.detail-meta{border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;display:flex}.detail-meta-file{align-items:center;gap:11px;min-width:0;display:flex}.detail-meta-icon{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);border-radius:9px;flex:none;place-items:center;display:grid}.detail-meta-file p{font-family:var(--font-mono-stack);color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:9px;overflow:hidden}.detail-meta-file span{font-family:var(--font-mono-stack);letter-spacing:.02em;color:var(--muted-2);font-size:7.5px}.detail-meta-actions{align-items:center;gap:14px;display:flex}.detail-meta-privacy{font-family:var(--font-mono-stack);letter-spacing:.02em;color:var(--muted-2);white-space:nowrap;align-items:center;gap:5px;font-size:7.5px;display:inline-flex}.progress-stack{flex-direction:column;gap:18px;display:flex}.progress-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:0 2px;display:flex}.progress-toolbar .eyebrow{margin-bottom:4px}.progress-toolbar-copy{font-family:var(--font-mono-stack);letter-spacing:.02em;color:var(--muted-2);margin:0;font-size:8.5px}.progress-summary{margin-bottom:0}.progress-range-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:-2px 0 14px;display:flex}.progress-range-label{font-family:var(--font-mono-stack);letter-spacing:.12em;color:var(--muted-2);font-size:7.5px}.progress-custom-range{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.progress-date-field{border:1px solid var(--line);background:rgba(var(--ink-rgb), .022);border-radius:7px;align-items:center;gap:5px;padding:5px 8px;display:flex}.progress-date-field>span{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7.5px}.progress-date-field input{width:116px;color:var(--text);font-family:var(--font-mono-stack);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:0;font-size:9.5px}.progress-date-sep{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:8px}.progress-latest{align-items:center;gap:8px;display:flex}.progress-latest-label{font-family:var(--font-mono-stack);letter-spacing:.06em;color:var(--muted-2);text-transform:uppercase;font-size:7.5px}.progress-latest strong{font-family:var(--font-mono-stack);color:var(--text);white-space:nowrap;font-size:11px;font-weight:500}.progress-chart-footer{margin-top:4px}.progress-hint{border:1px dashed rgba(var(--accent-rgb), .2);background:rgba(var(--accent-rgb), .025);border-radius:11px;align-items:center;gap:13px;margin-top:16px;padding:14px 15px;display:flex}.progress-hint-icon{background:rgba(var(--accent-rgb), .08);width:34px;height:34px;color:var(--lime);border-radius:9px;flex:none;place-items:center;display:grid}.progress-hint>div{flex:1;min-width:0}.progress-hint p{margin:0 0 2px;font-size:11.5px;font-weight:600}.progress-hint span{color:var(--muted-2);font-size:10px}.progress-two-col{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;display:grid}.records-panel,.volume-panel{padding:24px 26px}.records-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.record-card{border:1px solid var(--line);background:rgba(var(--ink-rgb), .016);border-radius:11px;min-height:132px;padding:14px 15px;position:relative;overflow:hidden}.record-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.record-label{font-family:var(--font-mono-stack);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-size:7.5px}.record-icon{background:rgba(var(--ink-rgb), .03);border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.record-value{font-family:var(--font-display-stack);letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;margin:13px 0 0;font-size:27px;font-weight:600;line-height:.95}.record-detail{font-family:var(--font-mono-stack);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:8px;overflow:hidden}.record-run{border-top:1px solid rgba(var(--line-rgb), .06);color:var(--muted-2);margin:8px 0 0;padding-top:7px;font-size:9px}.volume-note{border-top:1px solid var(--line);font-family:var(--font-mono-stack);color:var(--muted-2);align-items:center;gap:6px;margin-top:14px;padding-top:12px;font-size:7.5px;display:flex}.weekly-bars{margin-top:4px}.weekly-bars-summary{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.weekly-bars-number{font-family:var(--font-display-stack);letter-spacing:-.01em;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:38px;font-weight:600;line-height:.9;display:flex}.weekly-bars-number small{font-family:var(--font-mono-stack);letter-spacing:.05em;color:var(--muted-2);font-size:8px;font-weight:500}.weekly-bars-caption{font-family:var(--font-mono-stack);letter-spacing:.03em;color:var(--muted-2);margin-top:4px;font-size:7.5px;display:block}.weekly-bars-meta{font-family:var(--font-mono-stack);color:var(--muted-2);flex-direction:column;align-items:flex-end;gap:2px;font-size:7.5px;display:flex}.weekly-chart{height:184px;margin-top:22px;position:relative}.weekly-average-line{z-index:1;border-top:1px dashed rgba(var(--line-rgb), .24);pointer-events:none;position:absolute;left:0;right:0}.weekly-grid{border-bottom:1px solid var(--line);align-items:flex-end;gap:5px;height:158px;display:flex}.weekly-bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;min-width:0;height:100%;display:flex;position:relative}.weekly-bar-track{align-items:flex-end;height:100%;padding:0 1px;display:flex}.weekly-bar{background:rgba(var(--accent-rgb), .26);border-radius:4px 4px 1px 1px;width:100%;min-height:2px;transition:background .18s,opacity .18s}.weekly-bar.is-current{background:var(--lime);box-shadow:0 0 18px rgba(var(--accent-rgb), .2)}.weekly-bar.is-best{background:rgba(var(--accent-rgb), .55)}.weekly-bar-column:hover .weekly-bar{background:var(--lime)}.weekly-bar-value{z-index:2;background:var(--panel);font-family:var(--font-mono-stack);color:var(--text);opacity:0;pointer-events:none;white-space:nowrap;border-radius:3px;padding:2px 3px;font-size:6.5px;transition:opacity .16s;position:absolute;top:-1px;left:50%;transform:translate(-50%,-100%)}.weekly-bar-column:hover .weekly-bar-value{opacity:1}.weekly-bar-label{height:18px;font-family:var(--font-mono-stack);color:var(--muted-2);text-align:center;white-space:nowrap;padding-top:6px;font-size:6.5px;overflow:hidden}.empty-notice{border:1px dashed var(--line);text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;padding:24px;display:flex}.empty-notice-icon{border:1px solid var(--line);width:38px;height:38px;color:var(--muted-2);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.empty-notice-title{margin:0;font-size:12px;font-weight:600}.empty-notice-detail{max-width:320px;color:var(--muted-2);margin:0;font-size:10px;line-height:1.6}.modal-backdrop{z-index:100;background:rgba(var(--bg-rgb), .7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;align-items:center;padding:22px;animation:.18s both fade-in;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--line-strong);background:linear-gradient(180deg, rgba(var(--ink-rgb), .028), transparent 32%), var(--panel-2);border-radius:22px;width:100%;max-width:568px;max-height:calc(100vh - 44px);padding:26px;animation:.24s cubic-bezier(.2,.8,.2,1) both modal-in;overflow-y:auto;box-shadow:0 40px 100px #0000008c}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-head h2{letter-spacing:-.03em;margin:2px 0 0;font-size:24px;font-weight:600}.settings-form{margin-top:22px}.settings-section{border-top:1px solid var(--line);padding:18px 0}.settings-section:first-of-type{border-top:0;padding-top:0}.settings-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.settings-section-head h3{margin:0;font-size:12px;font-weight:600}.settings-section-note{font-family:var(--font-mono-stack);letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase;font-size:7.5px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;display:flex}.field-input{border:1px solid var(--line);background:rgba(var(--ink-rgb), .022);border-radius:8px;align-items:center;gap:5px;padding:9px 11px;transition:border-color .16s;display:flex}.field-input:focus-within{border-color:rgba(var(--accent-rgb), .35)}.field-input input{min-width:0;color:var(--text);font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;font-size:12px}.field-input input::placeholder{color:var(--muted-2)}.field-input span{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:8px}.field-readonly .field-input input{color:var(--muted)}.zone-preview{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:12px;display:grid}.zone-preview-item{border:1px solid var(--line);background:rgba(var(--ink-rgb), .018);border-radius:7px;flex-direction:column;gap:3px;min-width:0;padding:8px 7px;display:flex}.zone-preview-label{color:var(--text);white-space:nowrap;align-items:center;gap:4px;font-size:8.5px;font-weight:500;display:flex}.zone-preview-range{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7px}.zone-dot-1{background:var(--ice)}.zone-dot-2{background:var(--good)}.zone-dot-3{background:var(--lime)}.zone-dot-4{background:var(--gold)}.zone-dot-5{background:var(--ember)}.settings-hint{color:var(--muted-2);align-items:flex-start;gap:6px;margin:11px 0 0;font-size:9px;line-height:1.5;display:flex}.settings-hint svg{flex:none;margin-top:1px}.cloud-account{border:1px solid var(--line);background:rgba(var(--ink-rgb), .018);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.cloud-account-info{flex-direction:column;gap:3px;min-width:0;display:flex}.cloud-account-info strong{color:var(--text);font-size:9.5px;font-weight:600}.cloud-account-info span{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.cloud-account-actions{gap:6px;margin-top:10px;display:flex}.form-error{border:1px solid rgba(var(--ember-rgb), .25);background:rgba(var(--ember-rgb), .07);color:var(--ember);border-radius:8px;align-items:center;gap:6px;margin:0 0 14px;padding:9px 11px;font-size:10px;display:flex}.settings-danger{border:1px solid rgba(var(--ember-rgb), .14);background:rgba(var(--ember-rgb), .025);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;padding:14px;display:flex}.settings-danger-title{margin:0 0 2px;font-size:10.5px;font-weight:600}.settings-danger-detail{color:var(--muted-2);margin:0;font-size:9px}.settings-danger-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.modal-actions{z-index:2;border-top:1px solid var(--line);background:linear-gradient(180deg, rgba(var(--panel-rgb), 0), var(--panel-2) 34%);justify-content:flex-end;gap:8px;margin:20px -26px -26px;padding:14px 26px 22px;display:flex;position:sticky;bottom:-26px}.confirm-modal{text-align:center;max-width:420px;padding:28px}.confirm-icon{border:1px solid var(--line);background:rgba(var(--ink-rgb), .03);width:48px;height:48px;color:var(--muted);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.confirm-icon.is-danger{border-color:rgba(var(--ember-rgb), .25);background:rgba(var(--ember-rgb), .07);color:var(--ember)}.confirm-modal h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.confirm-detail{max-width:330px;color:var(--muted);margin:9px auto 0;font-size:11px;line-height:1.65}.confirm-modal .modal-actions{background:0 0;border-top:0;justify-content:center;margin:22px 0 0;padding:0;position:static}.toast-stack{z-index:120;pointer-events:none;flex-direction:column;gap:8px;width:min(370px,100vw - 44px);display:flex;position:fixed;bottom:22px;right:22px}.toast{border:1px solid var(--line-strong);background:rgba(var(--panel-rgb), .96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;border-radius:11px;align-items:flex-start;gap:10px;padding:12px 12px 12px 13px;animation:.28s cubic-bezier(.2,.8,.2,1) both toast-in;display:flex;box-shadow:0 20px 50px #00000061}.toast-icon{background:rgba(var(--ink-rgb), .04);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.toast-success .toast-icon{color:var(--good);background:rgba(var(--good-rgb), .08)}.toast-error .toast-icon{color:var(--ember);background:rgba(var(--ember-rgb), .09)}.toast-info .toast-icon{color:var(--ice);background:rgba(var(--ice-rgb), .08)}.toast-copy{flex:1;min-width:0}.toast-title{margin:1px 0 0;font-size:11.5px;font-weight:600;line-height:1.35}.toast-detail{color:var(--muted);margin:2px 0 0;font-size:9.5px;line-height:1.45}.toast-close{width:20px;height:20px;color:var(--muted-2);background:0 0;border:0;border-radius:5px;flex:none;place-items:center;display:grid}.toast-close:hover{background:rgba(var(--ink-rgb), .05);color:var(--text)}.drop-overlay{z-index:90;background:rgba(var(--bg-rgb), .7);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:none;place-items:center;padding:26px;animation:.15s both fade-in;display:grid;position:fixed;inset:0}.drop-overlay:before{content:"";border:1px dashed rgba(var(--accent-rgb), .42);border-radius:24px;position:absolute;inset:20px}.drop-overlay-card{text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex}.drop-overlay-icon{border:1px solid rgba(var(--accent-rgb), .3);background:rgba(var(--accent-rgb), .09);width:72px;height:72px;color:var(--lime);box-shadow:0 0 60px rgba(var(--accent-rgb), .12);border-radius:50%;place-items:center;margin-bottom:10px;display:grid}.drop-overlay-card p{font-family:var(--font-cjk-display);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:600}.drop-overlay-card>span:last-child{font-family:var(--font-mono-stack);letter-spacing:.07em;color:var(--muted);font-size:8px}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1320px){.compare-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-state-grid{gap:46px}}@media (max-width:1180px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.topbar{padding:13px 22px 15px}.topbar-desktop{display:none}.topbar-mobile{max-width:980px;margin:0 auto;display:block}.topbar-mobile-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.topbar-mobile-actions{gap:7px;display:flex}.main-content{padding:22px 22px 64px}.detail-hero{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)}.empty-state{min-height:auto}.empty-state-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr)}}@media (max-width:1020px){.detail-hero{grid-template-columns:minmax(0,1fr)}.detail-route{border-top:1px solid var(--line);border-left:0;min-height:340px}.detail-hero-copy{padding-bottom:30px}.detail-two-col,.progress-two-col{grid-template-columns:minmax(0,1fr)}.empty-state-grid{grid-template-columns:minmax(0,1fr);gap:40px;max-width:700px}.empty-state-brand{margin-bottom:28px}.drop-zone{min-height:350px}.compare-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-empty{text-align:center;flex-direction:column;gap:26px;padding:40px 30px}.compare-empty-copy p,.compare-empty-copy h2{margin-left:auto;margin-right:auto}.compare-chart-panel .section-heading{flex-direction:column;align-items:flex-start}.compare-metrics{justify-content:flex-start}}@media (max-width:820px){.main-content{padding:18px 16px 58px}.topbar{padding:12px 16px 14px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero-copy{padding:24px 22px 26px}.hero-heading{margin-top:26px}.hero-metrics{gap:20px;margin-top:30px}.hero-metric+.hero-metric{padding-left:20px}.hero-metric-wide{width:100%}.hero-metric-wide+.hero-metric{border-left:0;padding-left:0}.metric-value{font-size:42px}.hero-metric-wide .metric-value{font-size:72px}.chart-panel,.compare-chart-panel,.progress-chart-panel,.zones-panel,.insights-panel,.endurance-panel,.dynamics-panel,.advanced-panel,.splits-panel,.best-panel,.compare-picker,.compare-summary,.compare-splits,.records-panel,.volume-panel{padding:20px 18px}.section-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px}.section-heading>.shrink-0,.section-heading>div:last-child{width:100%}.split-head-pills{justify-content:flex-start}.insight-grid{grid-template-columns:minmax(0,1fr)}.insight-card{min-height:0}.best-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zones-panel .section-heading{flex-direction:row;align-items:flex-start}.zones-panel .section-heading>div:last-child{width:auto}.zone-row{grid-template-columns:minmax(96px,1.2fr) 76px 1fr 44px}.zone-percent{display:none}.detail-meta{flex-direction:column;align-items:flex-start;gap:12px}.detail-meta-actions{justify-content:space-between;width:100%}.detail-meta-privacy{white-space:normal}.progress-toolbar{flex-direction:column;align-items:flex-start}.progress-toolbar-actions{justify-content:space-between;width:100%}.progress-range-row{gap:7px}.progress-date-field input{width:108px}.records-grid{grid-template-columns:minmax(0,1fr)}.record-card{min-height:118px}.compare-picker-heading{flex-direction:column;gap:10px}.compare-table th:first-child,.compare-table td:first-child{width:92px;padding-left:5px;padding-right:5px}.compare-table.is-two th:first-child,.compare-table.is-two td:first-child{width:88px;position:static}.compare-table th,.compare-table td{padding-left:5px;padding-right:5px}.compare-table thead th{font-size:6.5px}.compare-table .compare-th-name{font-size:7.5px;display:block}.compare-table .compare-th-date{font-size:5.5px}.compare-table .compare-th-colour{width:7px;margin-right:3px}.compare-table .compare-value{font-size:9.5px}.compare-table .compare-delta{font-size:6px}.compare-splits-table.is-two th,.compare-splits-table.is-two td{padding-left:5px;padding-right:5px;font-size:8.5px}.compare-splits-table.is-two th:first-child{width:34px}.compare-chart-legend{grid-template-columns:minmax(0,1fr)}.progress-latest{flex-wrap:wrap}.chart-axis-note{width:100%;margin-left:0}.progress-hint{flex-wrap:wrap;align-items:flex-start}.progress-hint .button{margin-left:47px}.settings-danger{flex-direction:column;align-items:flex-start}.settings-danger-actions{justify-content:flex-start}.toast-stack{width:min(370px,100vw - 32px);bottom:16px;right:16px}}@media (max-width:620px){.empty-title{font-size:clamp(44px,12vw,62px)}.empty-lede{font-size:12.5px}.empty-features{gap:14px;margin-top:26px}.empty-state-brand{flex-direction:column;align-items:flex-start;gap:12px}.drop-zone{min-height:320px;padding:28px 20px}.drop-zone-orbit{width:88px;height:88px}.drop-zone-icon{width:56px;height:56px}.hero-topline{font-size:7.5px}.hero-heading h1{font-size:40px}.hero-metrics{gap:16px}.hero-metric+.hero-metric{padding-left:16px}.metric-value{font-size:38px}.hero-metric-wide .metric-value{font-size:64px}.hero-tags .pill{font-size:8.5px}.detail-route{min-height:300px}.route-trace{padding:18px 15px 13px}.stats-grid{gap:8px}.stat-card{min-height:98px;padding:13px 13px 11px}.stat-value{font-size:27px}.split-table,.split-table.quarter-table{min-width:0}.split-table .split-optional,.split-table .split-bar-col{display:none}.split-table th,.split-table td{padding-left:7px;padding-right:7px}.split-bar-track{min-width:64px}.best-grid{grid-template-columns:minmax(0,1fr)}.best-card{min-height:110px}.compare-picker-grid{grid-template-columns:minmax(0,1fr)}.compare-run-card{padding:11px 12px}.compare-summary .section-heading{align-items:flex-start}.compare-legend{gap:6px 10px}.zone-row{grid-template-columns:minmax(92px,1.25fr) 74px 1fr 0}.zone-time{display:none}.zone-footer{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:minmax(0,1fr)}.zone-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.modal{border-radius:17px;padding:22px 18px}.modal-actions{margin:18px -18px -22px;padding:13px 18px 18px;bottom:-22px}.modal-head h2{font-size:21px}.settings-danger-actions .button{flex:1}.progress-hint .button{margin-left:0}.progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-legend{gap:8px 14px}.chart-legend-summary{white-space:normal}.chart-tooltip{max-width:210px}}@media (max-width:420px){.stat-card{min-height:88px}.hero-metrics{gap:14px}.hero-metric{min-width:0}.hero-metric-wide{width:100%}.hero-metric-wide+.hero-metric{border-left:0;padding-left:0}.metric-value{font-size:34px}.hero-metric-wide .metric-value{font-size:60px}.topbar-mobile-head .brand-sub{display:none}.mobile-nav-item{font-size:10.5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.garmin-topbar-button{gap:6px}.garmin-topbar-dot{background:var(--muted-2);opacity:.55;border-radius:50%;width:5px;height:5px}.garmin-topbar-button.is-connected .garmin-topbar-dot{background:var(--good);opacity:1;box-shadow:0 0 8px rgba(var(--good-rgb), .55)}.garmin-mobile-button{position:relative}.garmin-mobile-dot{background:var(--good);width:5px;height:5px;box-shadow:0 0 8px rgba(var(--good-rgb), .6);border-radius:50%;position:absolute;top:6px;right:6px}.garmin-modal{max-width:610px}.garmin-checking{min-height:220px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.garmin-checking-icon{border:1px solid var(--line);width:44px;height:44px;color:var(--lime);border-radius:50%;place-items:center;display:grid}.garmin-checking p{margin:0;font-size:11px}.garmin-hero{border:1px solid rgba(var(--accent-rgb), .14);background:radial-gradient(circle at 0% 0%, rgba(var(--accent-rgb), .065), transparent 55%), rgba(var(--ink-rgb), .018);border-radius:13px;align-items:flex-start;gap:14px;margin-top:20px;padding:16px;display:flex}.garmin-hero-icon{border:1px solid rgba(var(--accent-rgb), .25);background:rgba(var(--accent-rgb), .08);width:52px;height:52px;color:var(--lime);border-radius:12px;flex:none;place-items:center;display:grid}.garmin-hero h3{letter-spacing:-.01em;margin:1px 0 5px;font-size:15px;font-weight:600}.garmin-hero p{color:var(--muted);margin:0;font-size:10.5px;line-height:1.65}.garmin-steps{flex-direction:column;gap:11px;margin:20px 0;padding:0;list-style:none;display:flex}.garmin-steps li{align-items:flex-start;gap:11px;display:flex}.garmin-steps li>span{border:1px solid var(--line);width:24px;height:24px;color:var(--muted-2);font-family:var(--font-mono-stack);border-radius:50%;flex:none;place-items:center;font-size:7px;display:grid}.garmin-steps p{color:var(--muted);margin:2px 0 0;font-size:10.5px;line-height:1.55}.garmin-steps strong{color:var(--text);font-weight:600}.garmin-key-field{margin-top:4px}.garmin-link-row{font-family:var(--font-mono-stack);color:var(--muted-2);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:7.5px;display:flex}.garmin-link{color:var(--lime);align-items:center;gap:4px;font-size:9px;font-weight:500;text-decoration:none;transition:opacity .16s;display:inline-flex}.garmin-link:hover{opacity:.75}.garmin-connect-button,.garmin-sync-button{width:100%;margin-top:15px}.garmin-note{color:var(--muted-2);align-items:flex-start;gap:6px;margin:14px 0 0;font-size:8.5px;line-height:1.6;display:flex}.garmin-note svg{flex:none;margin-top:1px}.garmin-status{border:1px solid rgba(var(--good-rgb), .16);background:rgba(var(--good-rgb), .035);border-radius:10px;align-items:center;gap:10px;margin-top:20px;padding:12px 14px;display:flex}.garmin-status-dot{background:var(--good);width:8px;height:8px;box-shadow:0 0 12px rgba(var(--good-rgb), .55);border-radius:50%;flex:none}.garmin-status>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.garmin-status strong{font-size:11px;font-weight:600}.garmin-status span{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7.5px}.garmin-status .text-button{font-size:9px}.garmin-section{margin-top:20px}.garmin-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.garmin-section-head label{color:var(--text);font-size:10px;font-weight:600}.garmin-section-head span{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7.5px}.garmin-range-note{color:var(--muted-2);margin:8px 0 0;font-size:8.5px;line-height:1.5}.garmin-toggle{border:1px solid var(--line);background:rgba(var(--ink-rgb), .016);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px;display:flex}.garmin-toggle input{width:14px;height:14px;accent-color:var(--lime);flex:none;margin-top:1px}.garmin-health-auto{margin-top:10px}.garmin-toggle>span{flex-direction:column;gap:2px;display:flex}.garmin-toggle strong{color:var(--text);font-size:10px;font-weight:500}.garmin-toggle small{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7px}.garmin-progress{margin-top:13px}.garmin-progress-head{font-family:var(--font-mono-stack);color:var(--muted-2);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:7.5px;display:flex}.garmin-progress-track{background:rgba(var(--ink-rgb), .06);border-radius:999px;height:4px;overflow:hidden}.garmin-progress-track>span{background:var(--lime);height:100%;box-shadow:0 0 12px rgba(var(--accent-rgb), .35);border-radius:999px;transition:width .25s;display:block}.garmin-progress-track.is-indeterminate>span{animation:1.3s cubic-bezier(.65,.05,.36,1) infinite garmin-indeterminate;width:35%!important}@keyframes garmin-indeterminate{0%{transform:translate(-110%)}to{transform:translate(330%)}}.garmin-result{border:1px solid var(--line);background:rgba(var(--ink-rgb), .016);border-radius:10px;margin-top:15px;padding:13px}.garmin-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.garmin-result-grid>div{border-right:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;padding-right:8px;display:flex}.garmin-result-grid>div:last-child{border-right:0}.garmin-result-grid strong{font-family:var(--font-display-stack);color:var(--text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:.9}.garmin-result-grid span{font-family:var(--font-mono-stack);color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;overflow:hidden}.garmin-result-note{color:var(--warn);margin:10px 0 0;font-size:8.5px}.garmin-failures{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin:10px 0 0;padding:10px 0 0;list-style:none;display:flex}.garmin-failures li{flex-direction:column;gap:1px;display:flex}.garmin-failures span{color:var(--muted);font-size:9px}.garmin-failures small{font-family:var(--font-mono-stack);color:var(--ember);font-size:7.5px}.garmin-actions{justify-content:space-between}.garmin-actions .button-small{min-height:30px}@media (max-width:620px){.garmin-modal{max-width:calc(100vw - 36px)}.garmin-hero{gap:11px;padding:13px}.garmin-hero-icon{width:44px;height:44px}.garmin-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.garmin-result-grid>div:nth-child(2){border-right:0}.garmin-result-grid>div:nth-child(3),.garmin-result-grid>div:nth-child(4){border-top:1px solid var(--line);padding-top:8px}.garmin-link-row{flex-direction:column;align-items:flex-start;gap:5px}.garmin-actions{flex-wrap:wrap;justify-content:flex-end}.garmin-actions .button-small{margin-right:auto}}.ai-panel{border-color:rgba(var(--ice-rgb), .14);background:radial-gradient(820px 280px at 100% 0%, rgba(var(--ice-rgb), .055), transparent 62%), radial-gradient(600px 280px at 0% 100%, rgba(var(--accent-rgb), .045), transparent 60%), var(--panel);padding:24px 26px;overflow:hidden}.ai-checking{color:var(--muted);align-items:center;gap:9px;padding:28px 0;font-size:10.5px;display:flex}.ai-spinner{border:1.5px solid rgba(var(--accent-rgb), .2);border-top-color:var(--lime);border-radius:50%;flex:none;width:14px;height:14px;animation:.9s linear infinite spin;display:inline-block}.ai-connect{padding-top:2px}.ai-connect-head{align-items:flex-start;gap:13px;display:flex}.ai-connect-icon{border:1px solid rgba(var(--accent-rgb), .25);background:rgba(var(--accent-rgb), .075);width:50px;height:50px;color:var(--lime);border-radius:12px;flex:none;place-items:center;display:grid}.ai-connect-head h3{letter-spacing:-.01em;margin:1px 0 5px;font-size:15px;font-weight:600}.ai-connect-head p{max-width:640px;color:var(--muted);margin:0;font-size:10.5px;line-height:1.65}.ai-capabilities{flex-wrap:wrap;gap:5px;margin:15px 0 16px;display:flex}.ai-capabilities span{border:1px solid var(--line);background:rgba(var(--ink-rgb), .02);font-family:var(--font-mono-stack);letter-spacing:.03em;color:var(--muted-2);border-radius:999px;padding:4px 7px;font-size:7.5px}.ai-key-form{align-items:flex-end;gap:8px;display:flex}.ai-key-field{min-width:0;color:var(--muted);flex-direction:column;flex:1;gap:5px;font-size:9.5px;display:flex}.ai-key-input{border:1px solid var(--line);background:rgba(var(--ink-rgb), .022);border-radius:8px;padding:9px 11px;transition:border-color .16s}.ai-key-input:focus-within{border-color:rgba(var(--accent-rgb), .35)}.ai-key-input input{width:100%;color:var(--text);font-family:var(--font-mono-stack);background:0 0;border:0;outline:0;font-size:11px}.ai-key-input input::placeholder{color:var(--muted-2)}.ai-link-row{font-family:var(--font-mono-stack);color:var(--muted-2);justify-content:space-between;align-items:center;gap:12px;margin-top:9px;font-size:7.5px;display:flex}.ai-link{color:var(--lime);align-items:center;gap:4px;font-size:9px;font-weight:500;text-decoration:none;transition:opacity .16s;display:inline-flex}.ai-link:hover{opacity:.75}.ai-privacy{color:var(--muted-2);align-items:flex-start;gap:6px;margin:13px 0 0;font-size:8.5px;line-height:1.6;display:flex}.ai-privacy svg{flex:none;margin-top:1px}.ai-loading{padding:10px 0 4px}.ai-loading-head{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.ai-skeleton{flex-direction:column;gap:8px;margin-top:16px;display:flex}.ai-skeleton>span{background:linear-gradient(90deg, rgba(var(--ink-rgb), .04), rgba(var(--ink-rgb), .09), rgba(var(--ink-rgb), .04));background-size:220% 100%;border-radius:999px;height:8px;animation:1.5s ease-in-out infinite ai-shimmer;display:block}@keyframes ai-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ai-result{margin-top:4px}.ai-result-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ai-result-head .eyebrow{margin-bottom:5px}.ai-headline{font-family:var(--font-cjk-display);letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(25px,3.2vw,38px);font-weight:600;line-height:1.04}.ai-summary{max-width:900px;color:var(--muted);white-space:pre-line;margin:12px 0 20px;font-size:12.5px;line-height:1.8}.ai-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-column{border:1px solid var(--line);background:rgba(var(--ink-rgb), .016);border-radius:10px;min-width:0;padding:13px 13px 12px}.ai-column-accent{border-color:rgba(var(--accent-rgb), .16);background:rgba(var(--accent-rgb), .025)}.ai-column-title{font-family:var(--font-mono-stack);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;align-items:center;gap:5px;margin:0 0 10px;font-size:8px;display:flex}.ai-column-title svg{color:var(--lime)}.ai-item-list{flex-direction:column;gap:11px;display:flex}.ai-item{align-items:flex-start;gap:8px;display:flex}.ai-item-index{font-family:var(--font-mono-stack);color:var(--muted-2);flex:none;padding-top:2px;font-size:7px}.ai-item-title{color:var(--text);margin:0;font-size:10.5px;font-weight:600;line-height:1.4}.ai-item-detail{color:var(--muted);margin:3px 0 0;font-size:9.5px;line-height:1.55}.ai-target{border:1px solid rgba(var(--accent-rgb), .2);background:rgba(var(--accent-rgb), .06);font-family:var(--font-mono-stack);color:var(--lime);border-radius:4px;margin-top:5px;padding:3px 6px;font-size:7px;display:inline-block}.ai-watchouts{border:1px solid rgba(var(--warn-rgb), .14);background:rgba(var(--warn-rgb), .025);border-radius:9px;margin-top:12px;padding:12px 13px}.ai-watchouts .ai-column-title,.ai-watchouts .ai-column-title svg{color:var(--warn)}.ai-watchout-list{flex-wrap:wrap;gap:5px;display:flex}.ai-watchout-list span{border:1px solid rgba(var(--warn-rgb), .16);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:8.5px;line-height:1.5}.ai-result-foot{border-top:1px solid var(--line);font-family:var(--font-mono-stack);color:var(--muted-2);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:11px;font-size:7.5px;display:flex}.ai-result-foot .text-button{font-size:9px}.ai-prompt-row{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:15px;padding-top:14px;display:flex}.ai-question{border:1px solid var(--line);background:rgba(var(--ink-rgb), .02);min-width:0;color:var(--muted-2);border-radius:8px;flex:1;align-items:center;gap:7px;padding:8px 10px;display:flex}.ai-question:focus-within{border-color:rgba(var(--accent-rgb), .3)}.ai-question input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:10.5px}.ai-question input::placeholder{color:var(--muted-2)}.ai-panel .form-error{margin-top:12px;margin-bottom:0}@media (max-width:900px){.ai-result-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.ai-panel{padding:20px 18px}.ai-result-head{flex-direction:column;gap:8px}}@media (max-width:620px){.ai-key-form,.ai-prompt-row{flex-direction:column;align-items:stretch}.ai-key-form .button,.ai-prompt-row .button{width:100%}.ai-connect-head{gap:10px}.ai-connect-icon{width:42px;height:42px}.ai-summary{font-size:11.5px}.ai-result-foot{flex-direction:column;align-items:flex-start}.ai-link-row{flex-direction:column;align-items:flex-start;gap:4px}}.ai-review-panel{border-color:rgba(var(--accent-rgb), .16);background:radial-gradient(900px 320px at 0% 0%, rgba(var(--accent-rgb), .055), transparent 62%), radial-gradient(820px 340px at 100% 100%, rgba(var(--ice-rgb), .05), transparent 64%), var(--panel)}.ai-review-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.ai-review-period{align-items:center;gap:9px;display:flex}.ai-review-period-copy{font-family:var(--font-mono-stack);letter-spacing:.02em;color:var(--muted-2);font-size:8px}.ai-snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px;margin:14px 0 16px;display:grid}.ai-snapshot-item{border:1px solid var(--line);background:rgba(var(--ink-rgb), .016);border-radius:9px;flex-direction:column;gap:3px;min-width:0;padding:10px 11px;display:flex}.ai-snapshot-item>span{font-family:var(--font-mono-stack);letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase;font-size:7px}.ai-snapshot-item strong{font-family:var(--font-display-stack);letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;font-size:26px;font-weight:600;line-height:.9;display:flex}.ai-snapshot-item strong em{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7.5px;font-style:normal;font-weight:500}.ai-snapshot-item small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.4;overflow:hidden}.ai-week-plan{border:1px solid rgba(var(--accent-rgb), .16);background:rgba(var(--accent-rgb), .025);border-radius:10px;margin-top:14px;padding:14px}.ai-week-plan .ai-column-title,.ai-week-plan .ai-column-title svg{color:var(--lime)}.ai-week-list{flex-direction:column;display:flex}.ai-week-row{border-top:1px solid rgba(var(--line-rgb), .06);grid-template-columns:72px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.ai-week-row:first-child{border-top:0;padding-top:2px}.ai-week-day{font-family:var(--font-mono-stack);letter-spacing:.02em;color:var(--lime);white-space:nowrap;padding-top:1px;font-size:8.5px}.ai-week-title{color:var(--text);margin:0;font-size:10.5px;font-weight:600;line-height:1.4}.ai-week-detail{color:var(--muted);margin:3px 0 0;font-size:9.5px;line-height:1.55}.ai-review-result{margin-top:2px}@media (max-width:820px){.ai-review-toolbar{flex-direction:column;align-items:flex-start;gap:7px}.ai-review-period{flex-wrap:wrap}.ai-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ai-week-plan{padding:12px}.ai-week-row{grid-template-columns:60px minmax(0,1fr);gap:8px}.ai-snapshot-item strong{font-size:23px}}.hero-heading-actions{flex:none;align-items:center;gap:7px;display:flex}.hero-ai{border-color:rgba(var(--accent-rgb), .22);color:var(--lime)}.hero-ai:hover{background:rgba(var(--accent-rgb), .07);border-color:rgba(var(--accent-rgb), .4)}.progress-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.progress-ai-button{color:var(--lime);border-color:rgba(var(--accent-rgb), .2)}.progress-ai-button:hover{background:rgba(var(--accent-rgb), .06);border-color:rgba(var(--accent-rgb), .4)}.ai-coach-view{flex-direction:column;gap:18px;display:flex}.ai-hub{border-color:rgba(var(--accent-rgb), .14);background:radial-gradient(760px 340px at 8% -20%, rgba(var(--accent-rgb), .09), transparent 62%), radial-gradient(620px 300px at 100% 120%, rgba(var(--ice-rgb), .065), transparent 64%), var(--panel);grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:24px;min-height:228px;padding:30px 32px;display:grid;position:relative;overflow:hidden}.ai-hub:after{content:"";pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(var(--line-rgb), .035) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--line-rgb), .035) 1px, transparent 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 78% 45%,#000,#0000 62%);mask-image:radial-gradient(circle at 78% 45%,#000,#0000 62%)}.ai-hub-copy{z-index:1;flex-direction:column;justify-content:center;min-width:0;display:flex;position:relative}.ai-hub-copy .eyebrow{margin-bottom:9px}.ai-hub h1{font-family:var(--font-cjk-display);letter-spacing:-.04em;color:var(--text);margin:0;font-size:clamp(52px,6.2vw,84px);font-weight:600;line-height:.92}.ai-hub-lede{max-width:620px;color:var(--muted);margin:17px 0 0;font-size:12.5px;line-height:1.8}.ai-hub-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.ai-hub-count{font-family:var(--font-mono-stack);letter-spacing:.04em;color:var(--muted-2);font-size:8px}.ai-hub-mark{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:160px;display:flex;position:relative}.ai-hub-orbit{border:1px solid rgba(var(--accent-rgb), .16);border-radius:50%;width:170px;height:170px;animation:20s linear infinite orbit;position:absolute}.ai-hub-orbit:before,.ai-hub-orbit:after{content:"";background:var(--lime);width:6px;height:6px;box-shadow:0 0 16px rgba(var(--accent-rgb), .6);border-radius:50%;position:absolute}.ai-hub-orbit:before{top:16px;left:32px}.ai-hub-orbit:after{background:var(--ice);box-shadow:0 0 16px rgba(var(--ice-rgb), .6);bottom:38px;right:18px}.ai-hub-core{border:1px solid rgba(var(--accent-rgb), .26);background:rgba(var(--accent-rgb), .07);width:84px;height:84px;color:var(--lime);box-shadow:0 0 60px rgba(var(--accent-rgb), .08);border-radius:24px;place-items:center;display:grid;position:relative}.ai-hub-label{font-family:var(--font-mono-stack);letter-spacing:.16em;color:var(--muted-2);font-size:7px;position:relative}.ai-run-bar{justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.ai-run-picker{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ai-run-picker>label{font-family:var(--font-mono-stack);letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase;white-space:nowrap;font-size:8px}.ai-run-select-wrap{flex:1;min-width:0;max-width:430px;position:relative}.ai-run-select-wrap select{border:1px solid var(--line);background:rgba(var(--ink-rgb), .025);width:100%;color:var(--text);appearance:none;border-radius:8px;outline:0;padding:8px 28px 8px 10px;font-size:10.5px}.ai-run-select-wrap select:focus{border-color:rgba(var(--accent-rgb), .35)}.ai-run-select-wrap>svg{color:var(--muted-2);pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.ai-run-summary{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.ai-run-summary>span{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7.5px}.ai-run-summary>strong{font-family:var(--font-display-stack);color:var(--text);align-items:baseline;gap:7px;font-size:22px;font-weight:600;line-height:1;display:flex}.ai-run-summary>strong em{font-family:var(--font-mono-stack);color:var(--lime);font-size:8px;font-style:normal;font-weight:500}.ai-run-summary>small{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7.5px}@media (max-width:900px){.ai-hub{grid-template-columns:minmax(0,1fr);min-height:0;padding:26px}.ai-hub-mark{display:none}}@media (max-width:820px){.ai-run-bar{flex-direction:column;align-items:stretch;gap:11px;padding:13px}.ai-run-picker{flex-direction:column;align-items:flex-start;gap:6px}.ai-run-select-wrap{width:100%;max-width:none}.ai-run-summary{white-space:normal;align-items:flex-start}.progress-toolbar .progress-ai-button{align-self:flex-start}}@media (max-width:620px){.ai-hub{padding:22px 18px}.ai-hub h1{font-size:52px}.ai-hub-lede{font-size:11.5px}.hero-heading-actions{gap:5px}.hero-ai{padding:6px 8px;font-size:10.5px}.hero-ai svg{width:12px;height:12px}}.glossary-topbar-button{gap:6px}.glossary-modal{max-width:842px}.glossary-lede{max-width:540px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.6}.glossary-toolbar{flex-direction:column;gap:11px;margin-top:20px;display:flex}.glossary-search{margin:0;padding:10px 12px}.glossary-search input{font-size:12px}.glossary-categories{flex-wrap:wrap;gap:5px;display:flex}.glossary-meta{font-family:var(--font-mono-stack);letter-spacing:.04em;color:var(--muted-2);text-transform:uppercase;justify-content:space-between;align-items:center;margin:14px 2px 9px;font-size:7.5px;display:flex}.glossary-list{overscroll-behavior:contain;max-height:min(54vh,540px);padding:2px 2px 8px;overflow-y:auto}.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.glossary-card{border:1px solid var(--line);background:rgba(var(--ink-rgb), .016);border-radius:10px;min-width:0;padding:13px 14px}.glossary-term{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.glossary-term h3{letter-spacing:-.01em;color:var(--text);margin:0;font-size:13px;font-weight:600}.glossary-english{font-family:var(--font-mono-stack);letter-spacing:.02em;color:var(--muted-2);margin:2px 0 0;font-size:8px}.glossary-category{border:1px solid var(--line);font-family:var(--font-mono-stack);letter-spacing:.04em;color:var(--muted-2);white-space:nowrap;border-radius:999px;flex:none;padding:3px 6px;font-size:6.5px}.glossary-description{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.65}.glossary-formula{border:1px solid rgba(var(--accent-rgb), .12);background:rgba(var(--accent-rgb), .035);color:var(--lime);font-family:var(--font-mono-stack);white-space:normal;border-radius:6px;margin-top:9px;padding:7px 8px;font-size:8px;line-height:1.5;display:block}.glossary-actions{border-top:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;margin:10px -26px -26px;padding:14px 26px 22px;position:static}.glossary-note{max-width:430px;color:var(--muted-2);align-items:flex-start;gap:5px;font-size:8px;line-height:1.5;display:flex}.glossary-note svg{flex:none;margin-top:1px}@media (max-width:620px){.glossary-modal{max-width:calc(100vw - 28px)}.glossary-grid{grid-template-columns:minmax(0,1fr)}.glossary-list{max-height:52vh}.glossary-actions{flex-direction:column;align-items:flex-end;gap:10px;margin:10px -18px -22px;padding:13px 18px 18px}.glossary-note{max-width:none}}.settings-backup{border:1px solid var(--line);background:rgba(var(--ink-rgb), .018);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;padding:14px;display:flex}.settings-backup-title{margin:0 0 2px;font-size:10.5px;font-weight:600}.settings-backup-detail{max-width:300px;color:var(--muted-2);margin:0;font-size:9px;line-height:1.5}.settings-backup-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.settings-restore-label{cursor:pointer}@media (max-width:620px){.settings-backup{flex-direction:column;align-items:flex-start}.settings-backup-actions{justify-content:flex-start;width:100%}.settings-backup-actions .button{flex:1}}.ai-result-actions{align-items:center;gap:12px;display:flex}.ai-result-actions .text-button{gap:4px}@media (max-width:620px){.split-source-row{flex-direction:column;align-items:flex-start;gap:7px}}.ai-chat{border:1px solid var(--line);background:linear-gradient(150deg, rgba(var(--accent-rgb), .035), transparent 42%), rgba(var(--ink-rgb), .014);border-radius:12px;margin-top:18px;padding:16px}.ai-chat-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.ai-chat-head .eyebrow{margin:0}.ai-chat-head h3{letter-spacing:-.01em;margin:4px 0 0;font-size:16px;font-weight:600}.ai-chat-budget{border:1px solid var(--line);font-family:var(--font-mono-stack);letter-spacing:.04em;color:var(--muted-2);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 7px;font-size:7.5px;display:inline-flex}.ai-chat-thread{border-top:1px solid var(--line);scrollbar-width:thin;flex-direction:column;gap:11px;max-height:340px;padding:10px 4px 4px;display:flex;overflow-y:auto}.ai-chat-empty{padding:6px 2px 2px}.ai-chat-empty p{max-width:560px;color:var(--muted);margin:0;font-size:11.5px;line-height:1.65}.ai-chat-suggestions{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.ai-chat-suggestion{border:1px solid var(--line);background:rgba(var(--ink-rgb), .025);color:var(--muted);text-align:left;cursor:pointer;border-radius:999px;padding:7px 9px;font-size:9.5px;line-height:1.3;transition:border-color .16s,color .16s,background .16s}.ai-chat-suggestion:hover{border-color:rgba(var(--accent-rgb), .3);background:rgba(var(--accent-rgb), .055);color:var(--text)}.ai-chat-message{flex-direction:column;gap:3px;max-width:86%;display:flex}.ai-chat-message.is-user{align-self:flex-end;align-items:flex-end}.ai-chat-message.is-coach{align-self:flex-start}.ai-chat-role{font-family:var(--font-mono-stack);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-size:6.5px}.ai-chat-bubble{border:1px solid var(--line);max-width:100%;color:var(--muted);overflow-wrap:anywhere;border-radius:10px;padding:9px 11px;font-size:11px;line-height:1.7}.ai-chat-message.is-user .ai-chat-bubble{border-color:rgba(var(--accent-rgb), .16);background:rgba(var(--accent-rgb), .075);color:var(--text);white-space:pre-wrap;border-bottom-right-radius:3px}.ai-chat-message.is-user .ai-chat-bubble>p{margin:0}.ai-chat-message.is-coach .ai-chat-bubble{background:rgba(var(--ink-rgb), .035);border-bottom-left-radius:3px}.ai-chat-bubble .markdown-body{white-space:normal}.ai-chat-bubble .markdown-body>:first-child{margin-top:0}.ai-chat-bubble .markdown-body>:last-child{margin-bottom:0}.ai-chat-bubble .markdown-body p{color:var(--muted);margin:0 0 7px}.ai-chat-bubble .markdown-body p:last-child{margin-bottom:0}.ai-chat-bubble .markdown-body h1,.ai-chat-bubble .markdown-body h2,.ai-chat-bubble .markdown-body h3,.ai-chat-bubble .markdown-body h4{color:var(--text);margin:10px 0 5px;font-size:11.5px;font-weight:600;line-height:1.35}.ai-chat-bubble .markdown-body ul,.ai-chat-bubble .markdown-body ol{flex-direction:column;gap:3px;margin:5px 0 8px;padding-left:18px;display:flex}.ai-chat-bubble .markdown-body ul{list-style:outside}.ai-chat-bubble .markdown-body ol{list-style:decimal}.ai-chat-bubble .markdown-body li{color:var(--muted)}.ai-chat-bubble .markdown-body li::marker{color:var(--lime)}.ai-chat-bubble .markdown-body strong{color:var(--text);font-weight:600}.ai-chat-bubble .markdown-body em{color:var(--text)}.ai-chat-bubble .markdown-body a{color:var(--lime);text-underline-offset:2px;text-decoration:underline}.ai-chat-bubble .markdown-body code{background:rgba(var(--ink-rgb), .07);color:var(--text);font-family:var(--font-mono-stack);border-radius:3px;padding:1px 4px;font-size:.9em}.ai-chat-bubble .markdown-body pre{border:1px solid var(--line);background:rgba(var(--input-rgb), .6);border-radius:6px;max-width:100%;margin:7px 0;padding:8px 9px;overflow-x:auto}.ai-chat-bubble .markdown-body pre code{background:0 0;padding:0}.ai-chat-bubble .markdown-body blockquote{border-left:2px solid rgba(var(--accent-rgb), .35);color:var(--muted-2);margin:7px 0;padding-left:9px}.ai-chat-bubble .markdown-body hr{border:0;border-top:1px solid var(--line);margin:9px 0}.ai-chat-bubble .markdown-body table{border-collapse:collapse;max-width:100%;margin:7px 0;font-size:9.5px;display:block;overflow-x:auto}.ai-chat-bubble .markdown-body th,.ai-chat-bubble .markdown-body td{border:1px solid var(--line);text-align:left;white-space:nowrap;padding:4px 6px}.ai-chat-bubble .markdown-body th{color:var(--text);background:rgba(var(--ink-rgb), .04)}.ai-chat-bubble .markdown-body input[type=checkbox]{accent-color:var(--lime);margin-right:5px}.ai-chat-typing{border:1px solid var(--line);background:rgba(var(--ink-rgb), .035);border-radius:10px 10px 10px 3px;align-items:center;gap:4px;width:fit-content;padding:12px 13px;display:inline-flex}.ai-chat-typing span{background:var(--lime);opacity:.45;border-radius:999px;width:4px;height:4px;animation:1.1s ease-in-out infinite ai-chat-bounce}.ai-chat-typing span:nth-child(2){animation-delay:.14s}.ai-chat-typing span:nth-child(3){animation-delay:.28s}@keyframes ai-chat-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-chat-form{align-items:flex-end;gap:8px;margin-top:12px;display:flex}.ai-chat-form textarea{resize:vertical;border:1px solid var(--line);background:rgba(var(--input-rgb), .55);min-height:54px;max-height:140px;color:var(--text);font-family:var(--font-body-stack);border-radius:9px;flex:1;padding:9px 10px;font-size:11.5px;line-height:1.5}.ai-chat-form textarea::placeholder{color:var(--muted-2)}.ai-chat-form textarea:focus{border-color:rgba(var(--accent-rgb), .36);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .06);outline:none}.ai-chat-form textarea:disabled{opacity:.55}.ai-chat-send{flex-shrink:0;min-height:36px}.ai-chat-foot{font-family:var(--font-mono-stack);color:var(--muted-2);justify-content:space-between;align-items:flex-start;gap:14px;margin-top:9px;font-size:7.5px;line-height:1.5;display:flex}.ai-chat-error{margin:10px 0 0}@media (max-width:620px){.ai-chat{padding:13px 12px}.ai-chat-head{flex-direction:column;align-items:flex-start;gap:8px}.ai-chat-budget{white-space:normal}.ai-chat-thread{max-height:300px;padding-left:0;padding-right:0}.ai-chat-message{max-width:94%}.ai-chat-form{flex-direction:column;align-items:stretch}.ai-chat-send{width:100%}.ai-chat-foot{flex-direction:column;align-items:flex-start;gap:6px}}.planner-view{flex-direction:column;gap:18px;display:flex}.planner-skeleton-panel{flex-direction:column;gap:14px;padding:24px;display:flex}.planner-skeleton-kicker{width:84px;height:8px}.planner-skeleton-title{width:210px;height:28px}.planner-skeleton-title.is-small{width:150px;height:22px}.planner-skeleton-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.planner-skeleton-field{flex-direction:column;gap:8px;display:flex}.planner-skeleton-label{width:62%;height:8px}.planner-skeleton-label.is-tiny{width:44px;height:7px}.planner-skeleton-input{border-radius:8px;width:100%;height:38px}.planner-skeleton-plan-head{flex-direction:column;gap:9px;display:flex}.planner-skeleton-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.planner-skeleton-day{border:1px solid var(--line);background:rgba(var(--ink-rgb), .015);border-radius:10px;flex-direction:column;gap:8px;min-height:138px;padding:12px;display:flex}.planner-skeleton-session{width:100%;height:14px}.planner-skeleton-copy{width:100%;height:7px}.planner-skeleton-copy.is-short{width:68%}@media (max-width:1100px){.planner-skeleton-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-skeleton-week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.planner-skeleton-panel{padding:18px}.planner-skeleton-fields{grid-template-columns:minmax(0,1fr)}.planner-skeleton-week{grid-template-columns:repeat(2,minmax(0,1fr))}}.planner-hero{background:radial-gradient(circle at 82% 20%, rgba(var(--ice-rgb), .12), transparent 30%), linear-gradient(130deg, rgba(var(--accent-rgb), .06), transparent 48%), rgba(var(--ink-rgb), .018);justify-content:space-between;align-items:flex-end;gap:28px;padding:28px 30px;display:flex;overflow:hidden}.planner-hero-copy{max-width:720px}.planner-hero h1{letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(34px,5vw,54px);font-weight:600;line-height:.98}.planner-hero-copy>p{max-width:650px;color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.7}.planner-hero-facts{font-family:var(--font-mono-stack);letter-spacing:.03em;color:var(--muted-2);flex-wrap:wrap;gap:8px 18px;margin-top:20px;font-size:8px;display:flex}.planner-hero-facts strong{color:var(--lime);font-size:14px;font-weight:600}.planner-hero-mark{border:1px solid rgba(var(--accent-rgb), .18);width:132px;color:var(--lime);background:rgba(var(--accent-rgb), .035);border-radius:50%;flex-direction:column;flex-shrink:0;align-items:center;gap:9px;padding:18px;display:flex}.planner-hero-mark span{font-family:var(--font-mono-stack);letter-spacing:.12em;color:rgba(var(--accent-rgb), .7);font-size:6.5px}.planner-top-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.planner-setup,.planner-block-panel,.nutrition-panel{padding:22px 24px}.planner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.planner-field{color:var(--muted);flex-direction:column;gap:6px;font-size:9.5px;display:flex}.planner-field select,.planner-field input{border:1px solid var(--line);background:rgba(var(--input-rgb), .55);width:100%;min-height:36px;color:var(--text);font-family:var(--font-body-stack);border-radius:7px;padding:7px 9px;font-size:11px}.planner-field select:focus,.planner-field input:focus{border-color:rgba(var(--accent-rgb), .4);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .06);outline:none}.planner-check{color:var(--muted);align-items:center;gap:8px;margin-top:14px;font-size:10.5px;display:flex}.planner-check input{width:14px;height:14px;accent-color:var(--lime)}.planner-setup-note{color:var(--muted-2);margin:14px 0 0;font-size:9px;line-height:1.6}.planner-setup-note .text-button{margin-left:4px;font-size:9px}.planner-week-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.planner-week{border:1px solid var(--line);background:rgba(var(--ink-rgb), .018);border-radius:10px;min-width:0;padding:13px 12px 10px}.planner-week.is-race{border-color:rgba(var(--accent-rgb), .26);background:rgba(var(--accent-rgb), .03)}.planner-week-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.planner-week-head h3{margin:4px 0 0;font-size:12.5px;font-weight:600}.planner-week-head>strong{font-family:var(--font-mono-stack);color:var(--lime);white-space:nowrap;font-size:11px;font-weight:500}.planner-week-focus{min-height:30px;color:var(--muted-2);margin:8px 0 10px;font-size:8.5px;line-height:1.5}.planner-session-list{border-top:1px solid var(--line);flex-direction:column;gap:1px;display:flex}.planner-session{border-bottom:1px solid rgba(var(--line-rgb), .045);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:7px;padding:8px 0;display:grid}.planner-session:last-child{border-bottom:0}.planner-session-day{font-family:var(--font-mono-stack);color:var(--text);flex-direction:column;gap:1px;font-size:9px;font-weight:600;display:flex}.planner-session-day small{font-family:var(--font-body-stack);color:var(--muted-2);font-size:7px;font-weight:400}.planner-session-copy{min-width:0}.planner-session-copy p{color:var(--muted);margin:0;font-size:9.5px;font-weight:600}.planner-session-copy span{color:var(--muted-2);margin-top:2px;font-size:8px;line-height:1.45;display:block}.planner-session-measure{font-family:var(--font-mono-stack);color:var(--muted-2);white-space:nowrap;padding-top:1px;font-size:7.5px}.planner-session-measure.is-lime{color:var(--lime)}.planner-session-measure.is-cyan{color:var(--ice)}.planner-session-measure.is-orange{color:var(--gold)}.planner-session.is-rest{opacity:.58}.planner-session.is-long .planner-session-copy p{color:var(--lime)}.planner-session.is-quality .planner-session-copy p{color:var(--gold)}.planner-session.is-race .planner-session-copy p{color:var(--lime)}.nutrition-missing{border:1px solid rgba(var(--gold-rgb), .18);background:rgba(var(--gold-rgb), .045);color:var(--muted);border-radius:7px;margin:0 0 13px;padding:9px 10px;font-size:9px;line-height:1.55}.nutrition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.nutrition-card{border:1px solid var(--line);background:rgba(var(--ink-rgb), .02);border-radius:8px;flex-direction:column;gap:5px;padding:12px;display:flex}.nutrition-card>span{font-family:var(--font-mono-stack);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);font-size:7.5px}.nutrition-card strong{font-family:var(--font-mono-stack);color:var(--text);font-size:17px;font-weight:500}.nutrition-card small{color:var(--muted-2);font-size:8px;line-height:1.45}.nutrition-columns{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:18px;padding-top:16px;display:grid}.nutrition-title{color:var(--text);align-items:center;gap:6px;margin:0 0 7px;font-size:10.5px;font-weight:600;display:flex}.nutrition-list{color:var(--muted);flex-direction:column;gap:5px;margin:0;padding:0;font-size:9.5px;line-height:1.55;list-style:none;display:flex}.nutrition-list li:before{content:"·";color:var(--lime);margin-right:6px}.nutrition-disclaimer{border-top:1px solid var(--line);color:var(--muted-2);margin:16px 0 0;padding-top:12px;font-size:8.5px;line-height:1.55}@media (max-width:1180px){.planner-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.planner-hero{flex-direction:column;align-items:flex-start;padding:23px 20px}.planner-hero-mark{display:none}.planner-setup,.planner-block-panel,.nutrition-panel{padding:18px 16px}.planner-week-grid{grid-template-columns:minmax(0,1fr)}.planner-week-focus{min-height:0}}@media (max-width:620px){.planner-form-grid,.nutrition-grid,.nutrition-columns{grid-template-columns:minmax(0,1fr)}.planner-hero-facts{gap:10px 15px}.planner-hero-facts span{font-size:7.5px}.planner-session{grid-template-columns:26px minmax(0,1fr) auto}}.body-view{flex-direction:column;gap:18px;display:flex}.body-hero{background:radial-gradient(circle at 88% 16%, rgba(var(--violet-rgb), .13), transparent 30%), linear-gradient(135deg, rgba(var(--ice-rgb), .055), transparent 50%), rgba(var(--ink-rgb), .018);justify-content:space-between;align-items:flex-end;gap:26px;padding:28px 30px;display:flex;overflow:hidden}.body-hero-copy{max-width:690px}.body-hero h1{letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(34px,5vw,52px);font-weight:600;line-height:.98}.body-hero-copy>p{max-width:620px;color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.7}.body-hero-facts{font-family:var(--font-mono-stack);color:var(--muted-2);flex-wrap:wrap;gap:8px 18px;margin-top:19px;font-size:8px;display:flex}.body-hero-facts strong{color:var(--text);font-size:13px;font-weight:500}.body-hero-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.body-csv-button{cursor:pointer}.body-hero-empty{color:var(--muted-2)!important}.body-form-panel{padding:22px 24px}.body-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.body-form-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.body-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.body-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:18px;display:grid}.body-analysis-panel,.body-trend-panel,.body-reports-panel{padding:22px 24px}.body-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.body-detail-grid>div{border:1px solid var(--line);background:rgba(var(--ink-rgb), .018);border-radius:8px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.body-detail-grid span{font-family:var(--font-mono-stack);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);font-size:7px}.body-detail-grid strong{font-family:var(--font-mono-stack);color:var(--text);font-size:16px;font-weight:500}.body-detail-grid small{color:var(--muted-2);font-size:8px}.body-insight-list{border-top:1px solid var(--line);flex-direction:column;gap:1px;margin-top:16px;display:flex}.body-insight{border-bottom:1px solid rgba(var(--line-rgb), .045);grid-template-columns:120px 90px minmax(0,1fr);align-items:baseline;gap:10px;padding:9px 0;display:grid}.body-insight span{color:var(--muted-2);font-size:9px}.body-insight strong{font-family:var(--font-mono-stack);color:var(--muted);font-size:10px;font-weight:500}.body-insight small{color:var(--muted-2);font-size:8.5px;line-height:1.45}.body-insight.is-good strong{color:var(--lime)}.body-insight.is-warn strong{color:var(--gold)}.body-protein{border:1px solid rgba(var(--accent-rgb), .14);background:rgba(var(--accent-rgb), .035);color:var(--lime);border-radius:8px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 12px;display:flex}.body-protein p{color:var(--muted);margin:0;font-size:9.5px;line-height:1.6}.body-protein strong{color:var(--text)}.body-disclaimer{border-top:1px solid var(--line);color:var(--muted-2);margin:15px 0 0;padding-top:12px;font-size:8px;line-height:1.55}.body-trend-panel .section-heading,.body-reports-panel .section-heading{margin-bottom:13px}.body-trend-panel .segmented{max-width:100%}.body-report-list{flex-direction:column;gap:4px;display:flex}.body-report-row{border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:3px 6px 3px 0;display:flex}.body-report-row:hover,.body-report-row.is-active{border-color:var(--line);background:rgba(var(--ink-rgb), .022)}.body-report-main{min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:1.1fr .8fr .8fr 1.2fr;align-items:center;gap:12px;padding:8px 9px;display:grid}.body-report-date{font-family:var(--font-mono-stack);color:var(--text);font-size:9px}.body-report-metric{color:var(--muted-2);white-space:nowrap;font-size:8px}.body-report-metric strong{font-family:var(--font-mono-stack);color:var(--muted);font-size:9px;font-weight:500}.body-report-delete{color:var(--muted-2);flex-shrink:0}.body-report-delete:hover{color:var(--ember)}@media (max-width:1180px){.body-main-grid{grid-template-columns:minmax(0,1fr)}.body-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.body-hero{flex-direction:column;align-items:flex-start;padding:23px 20px}.body-hero-actions{width:100%}.body-hero-actions .button{flex:1}.body-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.body-analysis-panel,.body-trend-panel,.body-reports-panel{padding:18px 16px}.body-report-main{grid-template-columns:1.2fr .8fr .8fr}.body-report-metric:last-child{display:none}}@media (max-width:620px){.body-form-grid,.body-detail-grid{grid-template-columns:minmax(0,1fr)}.body-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.body-insight{grid-template-columns:1fr auto}.body-insight small{grid-column:1/-1}.body-report-main{grid-template-columns:1fr auto auto;gap:8px}.body-report-metric:last-child{display:none}}.body-trend-panel .section-heading{flex-direction:column;align-items:flex-start;gap:10px}.body-trend-panel .section-heading>div:last-child{flex-shrink:1;width:100%}.body-trend-panel .segmented{width:100%}.planner-day-preferences{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.planner-day-pref-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.planner-day-pref-head p{color:var(--text);margin:0;font-size:10.5px;font-weight:600}.planner-day-pref-head span{max-width:360px;color:var(--muted-2);text-align:right;font-size:8.5px;line-height:1.45}.planner-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.planner-day-card{border:1px solid var(--line);background:rgba(var(--ink-rgb), .018);border-radius:7px;flex-direction:column;gap:5px;padding:7px 6px;display:flex}.planner-day-card>span{color:var(--muted);white-space:nowrap;font-size:8px}.planner-day-card select{border:1px solid var(--line);background:rgba(var(--input-rgb), .5);width:100%;min-height:26px;color:var(--text);font-family:var(--font-body-stack);border-radius:5px;padding:3px 4px;font-size:9px}.planner-day-card.is-run{border-color:rgba(var(--accent-rgb), .25);background:rgba(var(--accent-rgb), .035)}.planner-day-card.is-strength{border-color:rgba(var(--ice-rgb), .22);background:rgba(var(--ice-rgb), .035)}.planner-day-card.is-rest{opacity:.65}@media (max-width:1180px){.planner-day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:620px){.planner-day-pref-head{flex-direction:column;align-items:flex-start;gap:4px}.planner-day-pref-head span{text-align:left}.planner-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.planner-block-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.planner-ai-summary{border:1px solid rgba(var(--accent-rgb), .18);background:linear-gradient(135deg, rgba(var(--accent-rgb), .055), transparent 55%), rgba(var(--ink-rgb), .018);border-radius:9px;margin-bottom:14px;padding:13px 14px}.planner-ai-summary-head{color:var(--lime);align-items:flex-start;gap:9px;display:flex}.planner-ai-summary-head>div{flex:1;min-width:0}.planner-ai-summary-head p{font-family:var(--font-mono-stack);letter-spacing:.08em;text-transform:uppercase;color:var(--lime);margin:0;font-size:7.5px}.planner-ai-summary-head span{color:var(--muted);margin-top:4px;font-size:9.5px;line-height:1.6;display:block}.planner-ai-summary-head .pill{flex-shrink:0}.planner-ai-summary ul{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:4px;margin:10px 0 0;padding:9px 0 0;font-size:9px;line-height:1.5;list-style:none;display:flex}.planner-ai-summary li:before{content:"→";color:var(--lime);margin-right:6px}.planner-ai-summary>small{color:var(--muted-2);margin-top:8px;font-size:8px;display:block}.planner-ai-error{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.planner-ai-error .text-button{color:var(--lime);font-size:9px}.planner-ai-empty{border:1px dashed rgba(var(--accent-rgb), .35);background:linear-gradient(135deg, rgba(var(--accent-rgb), .06), transparent 60%), rgba(var(--ink-rgb), .02);border-radius:10px;align-items:center;gap:14px;margin:4px 0 16px;padding:18px;display:flex}.planner-ai-empty-icon{background:rgba(var(--accent-rgb), .12);width:40px;height:40px;color:var(--lime);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.planner-ai-empty>div{flex:1;min-width:0}.planner-ai-empty strong{color:var(--ink);font-size:12px;display:block}.planner-ai-empty>div>span{color:var(--muted);margin-top:4px;font-size:9.5px;line-height:1.6;display:block}.planner-ai-empty .button{flex-shrink:0}@media (max-width:620px){.planner-ai-empty{flex-wrap:wrap}.planner-ai-empty .button{justify-content:center;width:100%}.planner-block-actions{justify-content:flex-start;width:100%}.planner-block-actions .button{flex:1}.planner-ai-summary-head{flex-wrap:wrap}}.planner-ai-summary-head em{font-family:var(--font-mono-stack);letter-spacing:.02em;color:var(--muted-2);margin-top:5px;font-size:7.5px;font-style:normal;display:block}.coach-view{flex-direction:column;gap:16px;display:flex}.coach-switcher{background:linear-gradient(120deg, rgba(var(--accent-rgb), .04), transparent 45%), rgba(var(--ink-rgb), .014);justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.coach-switcher-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.coach-switcher-copy .eyebrow{margin:0}.coach-switcher-facts{font-family:var(--font-mono-stack);color:var(--muted-2);flex-wrap:wrap;gap:5px 14px;font-size:7.5px;display:flex}.coach-switcher-facts strong{color:var(--lime);font-size:10px;font-weight:500}.coach-ai-toolbar{align-items:center;gap:14px;padding:13px 16px;display:flex}.coach-ai-toolbar>div:first-child{flex-shrink:0;min-width:0}.coach-ai-toolbar h2{margin:3px 0 0;font-size:16px;font-weight:600}.coach-ai-toolbar .segmented{margin-left:auto}.coach-ai-toolbar .ai-hub-count{flex-shrink:0}.coach-view .planner-view,.coach-view .ai-coach-view{gap:16px}@media (max-width:820px){.coach-switcher{flex-direction:column;align-items:flex-start;gap:10px;padding:13px 14px}.coach-switcher>.segmented{width:100%}.coach-ai-toolbar{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:13px 14px}.coach-ai-toolbar .segmented{order:3;width:100%;margin-left:0}.coach-ai-toolbar .ai-hub-count{margin-left:auto}}.planner-week-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.planner-week-tab{border:1px solid var(--line);background:rgba(var(--ink-rgb), .018);min-width:0;color:var(--muted-2);text-align:left;cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:8px 9px;display:flex}.planner-week-tab>span{font-family:var(--font-mono-stack);color:var(--muted);flex-shrink:0;font-size:8px;font-weight:600}.planner-week-tab>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.planner-week-tab>em{font-family:var(--font-mono-stack);color:var(--muted-2);flex-shrink:0;margin-left:auto;font-size:8px;font-style:normal}.planner-week-tab:hover,.planner-week-tab.is-active{border-color:rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .045);color:var(--text)}.planner-week-tab.is-active>span,.planner-week-tab.is-active>em{color:var(--lime)}.planner-week-single .planner-session-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.planner-week-single .planner-session{border-bottom:1px solid rgba(var(--line-rgb), .045)}@media (max-width:820px){.planner-week-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-week-single .planner-session-list{grid-template-columns:minmax(0,1fr)}}.coach-switcher-facts span{align-items:baseline;gap:3px;display:inline-flex}.coach-switcher-facts span+span:before{content:"·";color:var(--line-strong,rgba(var(--line-rgb), .22));margin-right:5px}.detail-jumpbar{scrollbar-width:none;gap:6px;padding:2px 1px;display:flex;overflow-x:auto}.detail-jumpbar::-webkit-scrollbar{display:none}.detail-jumpbar a{border:1px solid var(--line);background:rgba(var(--ink-rgb), .02);font-family:var(--font-mono-stack);letter-spacing:.04em;color:var(--muted-2);border-radius:999px;flex-shrink:0;padding:6px 9px;font-size:7.5px;text-decoration:none;transition:border-color .16s,color .16s}.detail-jumpbar a:hover{border-color:rgba(var(--accent-rgb), .28);color:var(--lime)}#run-chart,#run-zones,#run-insights,#run-advanced,#run-splits{scroll-margin-top:92px}.body-ai-panel{padding:22px 24px}.body-ai-actions{align-items:center;gap:10px;display:flex}.body-ai-action-skeleton{border-radius:8px;width:112px;height:32px}.body-ai-skeleton{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:9px;padding:14px;display:flex}.body-ai-skeleton-line{width:78%;height:9px}.body-ai-skeleton-line.is-long{width:100%}.body-ai-skeleton-line.is-short{width:44%}.body-ai-error{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.body-ai-empty{border:1px dashed var(--line);color:var(--lime);border-radius:8px;align-items:flex-start;gap:9px;padding:12px;display:flex}.body-ai-empty p{color:var(--text);margin:0;font-size:10px;line-height:1.5}.body-ai-empty span{color:var(--muted-2);margin-top:3px;font-size:8.5px;line-height:1.5;display:block}.body-ai-headline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.body-ai-headline p{color:var(--text);margin:0;font-size:13px;font-weight:600;line-height:1.4}.body-ai-headline span{max-width:780px;color:var(--muted);margin-top:5px;font-size:9.5px;line-height:1.6;display:block}.body-ai-findings{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.body-ai-finding{border:1px solid var(--line);background:rgba(var(--ink-rgb), .018);border-radius:7px;flex-direction:column;gap:4px;padding:10px;display:flex}.body-ai-finding strong{color:var(--lime);font-size:9px;font-weight:600}.body-ai-finding span{color:var(--muted);font-size:8.5px;line-height:1.5}.body-ai-recommendations,.body-ai-watchouts{margin-top:15px}.body-ai-subtitle{color:var(--text);align-items:center;gap:5px;margin:0 0 7px;font-size:9.5px;font-weight:600;display:flex}.body-ai-list{flex-direction:column;gap:1px;display:flex}.body-ai-item{border-bottom:1px solid rgba(var(--line-rgb), .045);align-items:flex-start;gap:9px;padding:8px 0;display:flex}.body-ai-item>span{font-family:var(--font-mono-stack);color:var(--muted-2);flex-shrink:0;font-size:7px}.body-ai-item strong{color:var(--muted);font-size:9px;font-weight:600;display:block}.body-ai-item p{color:var(--muted-2);margin:2px 0 0;font-size:8.5px;line-height:1.5}.body-ai-item em{font-family:var(--font-mono-stack);color:var(--lime);margin-top:3px;font-size:7.5px;font-style:normal;display:inline-block}.body-ai-watchouts ul{color:var(--muted-2);flex-direction:column;gap:4px;margin:0;padding-left:16px;font-size:8.5px;line-height:1.5;display:flex}.body-ai-watchouts li::marker{color:var(--gold)}.body-ai-footer{border-top:1px solid var(--line);font-family:var(--font-mono-stack);color:var(--muted-2);justify-content:space-between;gap:12px;margin-top:14px;padding-top:10px;font-size:7px;display:flex}@media (max-width:820px){.body-ai-panel{padding:18px 16px}.body-ai-findings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.body-ai-headline{flex-direction:column}.body-ai-findings{grid-template-columns:minmax(0,1fr)}.body-ai-footer{flex-direction:column;gap:4px}}.planner-ai-history{border:1px solid var(--line);background:rgba(var(--ink-rgb), .016);border-radius:8px;margin-bottom:12px;padding:11px 12px}.planner-ai-history.is-stale{border-color:rgba(var(--gold-rgb), .2);background:rgba(var(--gold-rgb), .025)}.planner-ai-history-head{color:var(--lime);align-items:flex-start;gap:8px;display:flex}.planner-ai-history.is-stale .planner-ai-history-head{color:var(--gold)}.planner-ai-history-head>div{flex:1;min-width:0}.planner-ai-history-head strong{color:var(--text);font-size:9.5px;font-weight:600;display:block}.planner-ai-history-head span{font-family:var(--font-mono-stack);color:var(--muted-2);margin-top:2px;font-size:7.5px;display:block}.planner-ai-history-meta{border-top:1px solid var(--line);font-family:var(--font-mono-stack);color:var(--muted-2);flex-wrap:wrap;gap:4px 12px;margin-top:8px;padding-top:7px;font-size:7.5px;display:flex}.planner-ai-history-meta .is-warn{color:var(--gold)}.planner-ai-history-overview{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.5}.planner-ai-change-list{flex-direction:column;gap:1px;max-height:180px;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.planner-ai-change-list li{border-bottom:1px solid rgba(var(--line-rgb), .04);align-items:baseline;gap:8px;padding:6px 0;display:flex}.planner-ai-change-list li>span{width:88px;font-family:var(--font-mono-stack);color:var(--muted-2);flex-shrink:0;font-size:7.5px}.planner-ai-change-list li>small{min-width:0;color:var(--muted);font-size:8.5px;line-height:1.45}.planner-ai-change-list li.is-distance>small{color:var(--lime)}.planner-ai-change-list li.is-duration>small{color:var(--ice)}.planner-ai-history-empty{color:var(--muted-2);margin:8px 0 0;font-size:8.5px}.planner-ai-history-more{margin-top:5px;font-size:8.5px}@media (max-width:620px){.planner-ai-change-list li{flex-direction:column;align-items:flex-start;gap:2px}.planner-ai-change-list li>span{width:auto}}.progress-trend-panel{padding:20px 22px}.progress-trend-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.progress-trend-card{border:1px solid var(--line);background:rgba(var(--ink-rgb), .018);border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:11px 12px;display:flex}.progress-trend-card>span{font-family:var(--font-mono-stack);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);font-size:7px}.progress-trend-card>strong{font-family:var(--font-mono-stack);color:var(--text);font-size:16px;font-weight:500}.progress-trend-card>small{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7.5px;font-weight:500}.progress-trend-card>small.is-good{color:var(--lime)}.progress-trend-card>small.is-warn{color:var(--gold)}.progress-trend-card>em{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-2);font-size:8px;font-style:normal;overflow:hidden}@media (max-width:1180px){.progress-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.progress-trend-panel{padding:17px 14px}.progress-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.health-view{flex-direction:column;gap:16px;display:flex}.health-log-panel,.health-load-panel,.health-trend-panel,.health-history-panel{padding:20px 22px}.health-actions{align-items:center;gap:6px;display:flex}.health-csv-label{cursor:pointer}.health-form{margin-top:4px}.health-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.health-form-actions{justify-content:flex-end;margin-top:11px;display:flex}.health-latest{border:1px dashed var(--line);border-radius:7px;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:4px;padding:11px 12px;display:flex}.health-latest>div{flex-direction:column;gap:3px;display:flex}.health-latest span{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7px}.health-latest strong{color:var(--text);font-size:11px;font-weight:500}.health-latest small{color:var(--muted-2);font-size:8.5px;line-height:1.45}.health-load-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.health-load-chart{margin-top:13px}.health-load-note{color:var(--muted-2);margin:8px 0 0;font-size:8.5px;line-height:1.5}.health-bottom-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;display:grid}.health-trend-panel .section-heading{flex-direction:column;align-items:flex-start;gap:10px}.health-trend-panel .section-heading>div:last-child,.health-trend-panel .segmented{width:100%}.health-history-list{flex-direction:column;gap:1px;display:flex}.health-history-row{border-bottom:1px solid rgba(var(--line-rgb), .045);font-family:var(--font-mono-stack);color:var(--muted-2);grid-template-columns:1.2fr .8fr .9fr .9fr 22px;align-items:center;gap:6px;padding:7px 2px;font-size:8px;display:grid}.health-history-row>span:first-child{color:var(--muted)}.health-history-row .icon-button{width:22px;height:22px}@media (max-width:1180px){.health-bottom-grid{grid-template-columns:minmax(0,1fr)}.health-load-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.health-log-panel,.health-load-panel,.health-trend-panel,.health-history-panel{padding:17px 14px}.health-form-grid{grid-template-columns:minmax(0,1fr)}.health-actions{flex-wrap:wrap;width:100%}.health-actions .button{flex:1}.health-history-row{grid-template-columns:1fr .7fr .9fr 22px}.health-history-row>span:nth-child(4){display:none}}.planner-adherence{border:1px solid var(--line);background:rgba(var(--ink-rgb), .018);font-family:var(--font-mono-stack);color:var(--muted-2);border-radius:6px;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:7px 0 9px;padding:6px 8px;font-size:7.5px;display:flex}.planner-session-measure{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.planner-session-status{background:rgba(var(--ink-rgb), .045);font-family:var(--font-mono-stack);color:var(--muted-2);white-space:nowrap;border-radius:3px;padding:1px 4px;font-size:6.5px;font-weight:500;display:inline-block}.planner-session-status.is-done{background:rgba(var(--accent-rgb), .1);color:var(--lime)}.planner-session-status.is-partial{background:rgba(var(--gold-rgb), .1);color:var(--gold)}.planner-session-status.is-missed{background:rgba(var(--ember-rgb), .1);color:var(--ember)}.planner-session-status.is-upcoming{color:var(--muted-2)}.planner-session-status.is-extra{background:rgba(var(--ice-rgb), .1);color:var(--ice)}.planner-session-status.is-untracked{opacity:.65}.garmin-health-block{border:1px solid var(--line);background:rgba(var(--ink-rgb), .018);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin-top:14px;padding:12px;display:grid}.garmin-health-block>div{min-width:0}.garmin-health-block strong{color:var(--text);font-size:10px;font-weight:600;display:block}.garmin-health-block p{color:var(--muted-2);margin:3px 0 0;font-size:8.5px;line-height:1.45}.garmin-health-result{font-family:var(--font-mono-stack);color:var(--lime);grid-column:1/-1;font-size:7.5px}@media (max-width:620px){.garmin-health-block{grid-template-columns:minmax(0,1fr)}.garmin-health-block .button{width:100%}}.injury-panel{border-color:rgba(var(--gold-rgb), .13);padding:20px 22px}.injury-form{border:1px solid rgba(var(--gold-rgb), .16);background:rgba(var(--gold-rgb), .025);border-radius:8px;margin:8px 0 12px;padding:12px}.injury-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.injury-notes-field{grid-column:span 2}.injury-form-actions{justify-content:flex-end;margin-top:9px;display:flex}.injury-empty{border:1px dashed var(--line);color:var(--muted-2);border-radius:7px;margin:0;padding:9px 10px;font-size:9px;line-height:1.55}.injury-list{flex-direction:column;gap:5px;display:flex}.injury-card{border:1px solid var(--line);background:rgba(var(--ink-rgb), .018);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.injury-card.is-active{border-color:rgba(var(--ember-rgb), .22);background:rgba(var(--ember-rgb), .035)}.injury-card.is-recovering{border-color:rgba(var(--gold-rgb), .18);background:rgba(var(--gold-rgb), .025)}.injury-card.is-resolved{opacity:.62}.injury-card>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.injury-card strong{color:var(--text);font-size:10px;font-weight:600}.injury-card span{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7.5px}.injury-card small{color:var(--muted);font-size:8.5px;line-height:1.45}.injury-updated{font-family:var(--font-mono-stack);color:var(--muted-2);margin-top:1px;font-size:7px;font-style:normal}.injury-severity-editor{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;padding-top:7px;display:flex}.injury-severity-editor>span{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7px}.injury-severity-editor input[type=range]{min-width:80px;max-width:180px;accent-color:var(--warn);flex:1}.injury-severity-editor>strong{min-width:30px;font-family:var(--font-mono-stack);color:var(--warn);font-size:9px;font-weight:500}.injury-severity-editor .button{padding:4px 7px;font-size:8px}.injury-severity-editor .text-button{font-size:8px}.injury-list-error{margin-top:8px}.injury-card-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.injury-card-actions .text-button{font-size:8px}@media (max-width:820px){.injury-panel{padding:17px 14px}.injury-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.injury-notes-field{grid-column:1/-1}}@media (max-width:620px){.injury-form-grid{grid-template-columns:minmax(0,1fr)}.injury-card{flex-direction:column;align-items:flex-start}.injury-card-actions{justify-content:space-between;width:100%}}.planner-injury-warning{border:1px solid rgba(var(--ember-rgb), .2);background:rgba(var(--ember-rgb), .04);color:var(--ember);border-radius:8px;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.planner-injury-warning>div{min-width:0}.planner-injury-warning strong{color:var(--ember);font-size:9.5px;font-weight:600;display:block}.planner-injury-warning span{color:var(--muted);margin-top:3px;font-size:8.5px;line-height:1.5;display:block}.coach-switcher-facts .is-warn{color:var(--ember)}.main-column.is-chat-column{height:100dvh;min-height:0;overflow:hidden}.main-column.is-chat-column>.topbar{flex:none}.main-column.is-chat-column .main-content{flex-direction:column;flex:auto;min-height:0;padding-bottom:24px;display:flex;overflow:hidden}.main-column.is-chat-column .home-chat{flex:auto;height:auto;min-height:0}.main-column.is-chat-column .coach-view{flex:auto;min-height:0}.main-column.is-chat-column .coach-view .coach-switcher{flex:none}.main-column.is-chat-column .coach-view .home-chat{min-height:0}.home-chat{grid-template-columns:246px minmax(0,1fr);gap:16px;min-height:0;display:grid}.home-chat-sidebar,.home-chat-main{border:1px solid var(--line);background:rgba(var(--ink-rgb), .014);border-radius:12px}.home-chat-sidebar{flex-direction:column;min-height:0;padding:15px 12px;display:flex}.home-chat-sidebar-head{justify-content:space-between;align-items:flex-start;gap:8px;padding:0 3px 11px;display:flex}.home-chat-sidebar-head strong{margin-top:4px;font-size:14px;font-weight:600;display:block}.home-chat-mobile-close{display:none}.home-chat-new{width:100%;margin-bottom:12px}.home-chat-session-list{scrollbar-width:thin;flex-direction:column;gap:3px;min-height:0;display:flex;overflow-y:auto}.home-chat-session-skeleton{flex-direction:column;gap:6px;padding:4px 0;display:flex}.home-chat-session-skeleton-row{border:1px solid var(--line);border-radius:7px;flex-direction:column;gap:7px;padding:9px 10px;display:flex}.home-chat-session-skeleton-title{width:74%;height:10px}.home-chat-session-skeleton-copy{width:52%;height:7px}.home-chat-thread-skeleton{flex-direction:column;flex:1;gap:14px;min-height:0;padding:26px 18px;display:flex}.home-chat-skeleton-msg{border:1px solid var(--line);background:rgba(var(--panel-rgb), .55);border-radius:12px;flex-direction:column;gap:8px;width:min(520px,82%);padding:14px;display:flex}.home-chat-skeleton-msg.is-user{border-color:rgba(var(--accent-rgb), .16);background:rgba(var(--accent-rgb), .035);align-self:flex-end;width:min(300px,60%)}.home-chat-skeleton-line{width:88%;height:8px}.home-chat-skeleton-line.is-long{width:100%}.home-chat-skeleton-line.is-short{width:54%}.home-chat-session{border:1px solid #0000;border-radius:7px;align-items:stretch;gap:2px;display:flex}.home-chat-session:hover,.home-chat-session.is-active{border-color:var(--line);background:rgba(var(--ink-rgb), .025)}.home-chat-session.is-active{border-color:rgba(var(--accent-rgb), .18);background:rgba(var(--accent-rgb), .04)}.home-chat-session-main{min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:3px;padding:8px;display:flex}.home-chat-session-main>span{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:9.5px;overflow:hidden}.home-chat-session-main>small{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7px;overflow:hidden}.home-chat-session-delete{width:24px;color:var(--muted-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.home-chat-session-delete:hover{color:var(--ember)}.home-chat-session-empty{color:var(--muted-2);margin:7px 5px;font-size:8.5px;line-height:1.55}.home-chat-sidebar-foot{border-top:1px solid var(--line);font-family:var(--font-mono-stack);color:var(--muted-2);flex-wrap:wrap;justify-content:space-between;gap:5px;margin-top:auto;padding:10px 3px 0;font-size:7px;display:flex}.home-chat-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.home-chat-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px 11px;display:flex}.home-chat-head-title{align-items:center;gap:8px;min-width:0;display:flex}.home-chat-head-title .eyebrow{margin:0}.home-chat-head-title h1{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;margin:4px 0 0;font-size:17px;font-weight:600;overflow:hidden}.home-chat-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.home-chat-new{display:none}.home-chat-status{font-family:var(--font-mono-stack);color:var(--muted-2);align-items:center;gap:5px;font-size:7px;display:inline-flex}.home-chat-status>span{background:var(--muted-2);border-radius:50%;width:5px;height:5px}.home-chat-status.is-on{color:var(--lime)}.home-chat-status.is-on>span{background:var(--lime);box-shadow:0 0 7px rgba(var(--accent-rgb), .6)}.home-chat-sessions-toggle{display:none}.home-chat-context-bar{border-bottom:1px solid var(--line);font-family:var(--font-mono-stack);color:var(--muted-2);flex-wrap:wrap;gap:4px 12px;padding:8px 18px;font-size:7px;display:flex}.home-chat-context-bar .is-warn{color:var(--ember)}.home-chat-thread{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px;display:flex;overflow-y:auto}.home-chat-jump-wrap{z-index:2;pointer-events:none;justify-content:flex-end;height:0;padding-right:18px;display:flex;position:relative}.home-chat-jump{border:1px solid rgba(var(--accent-rgb), .28);background:rgba(var(--panel-rgb), .94);color:var(--lime);font-family:var(--font-mono-stack);letter-spacing:.02em;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:8px;display:inline-flex;transform:translateY(-42px);box-shadow:0 8px 22px #00000038}.home-chat-jump:hover{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .1)}.home-chat-thread .ai-chat-message{max-width:86%}.home-chat-welcome{flex-direction:column;align-items:flex-start;max-width:610px;margin:auto;padding:28px 4px;display:flex}.home-chat-welcome-icon,.home-chat-connect-icon{border:1px solid rgba(var(--accent-rgb), .2);width:44px;height:44px;color:var(--lime);background:rgba(var(--accent-rgb), .045);border-radius:12px;place-items:center;margin-bottom:15px;display:grid}.home-chat-welcome h2,.home-chat-connect h2{letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(24px,3.6vw,36px);font-weight:600;line-height:1}.home-chat-welcome p,.home-chat-connect p{max-width:530px;color:var(--muted);margin:11px 0 0;font-size:10.5px;line-height:1.65}.home-chat-suggestions{flex-wrap:wrap;gap:6px;margin-top:17px;display:flex}.home-chat-composer{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:12px 18px 5px;display:flex}.home-chat-composer textarea{resize:vertical;border:1px solid var(--line);background:rgba(var(--input-rgb), .55);min-height:54px;max-height:150px;color:var(--text);font-family:var(--font-body-stack);border-radius:9px;flex:1;padding:10px 11px;font-size:11.5px;line-height:1.5}.home-chat-composer textarea::placeholder{color:var(--muted-2)}.home-chat-composer textarea:focus{border-color:rgba(var(--accent-rgb), .36);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .06);outline:none}.home-chat-composer textarea:disabled{opacity:.55}.home-chat-send{flex-shrink:0;min-height:38px}.home-chat-error{margin:7px 18px 0}.home-chat-foot{font-family:var(--font-mono-stack);color:var(--muted-2);justify-content:space-between;align-items:center;gap:12px;padding:6px 18px 12px;font-size:7px;display:flex}.home-chat-connect{flex-direction:column;flex:0 auto;align-items:flex-start;max-width:580px;min-height:0;margin:auto;padding:28px 22px;display:flex;overflow-y:auto}.home-chat-key-field{width:100%;max-width:440px;margin-top:16px}.home-chat-connect-actions{align-items:center;gap:12px;margin-top:13px;display:flex}@media (max-width:820px){.home-chat{grid-template-columns:minmax(0,1fr);min-height:0}.home-chat-sidebar{z-index:45;background:var(--bg-soft,#10130f);width:min(300px,100vw - 24px);display:none;position:fixed;top:116px;bottom:12px;left:12px;box-shadow:0 18px 50px #00000073}.home-chat-sidebar.is-open{display:flex}.home-chat-mobile-close,.home-chat-sessions-toggle{display:grid}.home-chat-head{padding:12px 13px 10px}.home-chat-head-actions .button{justify-content:center;align-items:center;gap:0;width:32px;height:32px;padding:0;font-size:0;display:inline-flex}.home-chat-context-bar{padding:7px 13px}.home-chat-thread{padding:13px}.home-chat-thread .ai-chat-message{max-width:94%}.home-chat-welcome{padding:16px 2px}.home-chat-composer{flex-direction:column;align-items:stretch;padding:10px 12px 4px}.home-chat-send{width:100%}.home-chat-error{margin-left:12px;margin-right:12px}.home-chat-foot{flex-direction:column;align-items:flex-start;padding:6px 12px 11px}}[data-theme=light] body:after{opacity:.015}[data-theme=light] .panel{box-shadow:0 18px 50px #141c1213}[data-theme=light] .modal{box-shadow:0 35px 90px #141c1233}[data-theme=light] .line-chart svg{filter:saturate(.72)brightness(.76)contrast(1.04)}[data-theme=light] .weekly-bars{filter:saturate(.8)brightness(.88)}[data-theme=light] .button-primary:hover:not(:disabled),[data-theme=light] .import-button:hover:not(:disabled){color:var(--solid-ink)}[data-theme=light] .modal-backdrop{background:#181e1661}.theme-icon{place-items:center;display:none}html:not([data-theme=light]) .theme-icon-sun,[data-theme=light] .theme-icon-moon{display:grid}.ai-chat-head-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ai-search-toggle,.home-chat-tool{border:1px solid var(--line);background:rgba(var(--ink-rgb), .02);color:var(--muted-2);font-family:var(--font-mono-stack);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:7px;line-height:1.2;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.ai-search-toggle:hover,.home-chat-tool:hover{border-color:rgba(var(--accent-rgb), .35);color:var(--lime)}.ai-search-toggle.is-on,.home-chat-tool.is-on{border-color:rgba(var(--accent-rgb), .4);background:rgba(var(--accent-rgb), .1);color:var(--lime)}.ai-search-toggle:disabled{opacity:.45}.ai-reasoning{border:1px solid var(--line);background:rgba(var(--ink-rgb), .018);border-radius:7px;width:100%;margin-top:4px}.ai-reasoning>summary{cursor:pointer;font-family:var(--font-mono-stack);color:var(--muted-2);padding:6px 8px;font-size:7px;list-style:none}.ai-reasoning>summary::-webkit-details-marker{display:none}.ai-reasoning>summary:after{content:"＋";float:right;color:var(--lime)}.ai-reasoning[open]>summary:after{content:"−"}.ai-reasoning-content{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;color:var(--muted-2);padding:0 9px 9px;font-size:9.5px;line-height:1.6;overflow-y:auto}.ai-sources{border-top:1px solid var(--line);width:100%;margin-top:5px;padding-top:9px}.ai-sources-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.ai-sources-head>span{font-family:var(--font-mono-stack);color:var(--muted);align-items:center;gap:4px;font-size:7.5px;display:inline-flex}.ai-sources-head>span svg{color:var(--lime)}.ai-sources-head>small{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:6.5px}.ai-sources-error{color:#ffb29e;align-items:flex-start;gap:5px;margin:0 0 7px;font-size:8.5px;line-height:1.45;display:flex}.ai-source-card{border:1px solid var(--line);background:rgba(var(--ink-rgb), .018);border-radius:7px;padding:8px 9px}.ai-source-card+.ai-source-card{margin-top:5px}.ai-source-card-head{align-items:flex-start;gap:7px;display:flex}.ai-source-index{background:rgba(var(--accent-rgb), .1);width:17px;height:17px;color:var(--lime);font-family:var(--font-mono-stack);border-radius:50%;flex-shrink:0;place-items:center;font-size:7px;display:grid}.ai-source-card-head>div{flex:1;min-width:0}.ai-source-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text);align-items:baseline;gap:3px;font-size:9px;font-weight:600;text-decoration:none;display:inline-flex;overflow:hidden}.ai-source-title:hover{color:var(--lime);text-underline-offset:2px;text-decoration:underline}.ai-source-meta{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono-stack);color:var(--muted-2);margin:2px 0 0;font-size:6.5px;overflow:hidden}.ai-source-fetch{flex-shrink:0;font-size:7.5px}.ai-source-summary{-webkit-line-clamp:2;color:var(--muted-2);-webkit-box-orient:vertical;margin:6px 0 0 24px;font-size:8.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.ai-source-full{border-top:1px solid var(--line);margin:8px 0 0 24px;padding-top:8px}.ai-source-full>.ai-chat-bubble{background:0 0;border:0;max-height:280px;padding:0;font-size:9px;overflow-y:auto}.ai-source-loading,.ai-source-fetch-error{color:var(--muted-2);align-items:center;gap:5px;margin:0;font-size:8.5px;display:flex}.ai-source-fetch-error{color:#ffb29e}.ai-sources{border-top:0;margin-top:3px;padding-top:0}.ai-sources-toggle{width:100%;color:var(--muted-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 2px;display:flex}.ai-sources-toggle:hover{color:var(--text)}.ai-sources-toggle>svg:first-child{color:var(--lime)}.ai-sources-toggle>span{font-family:var(--font-mono-stack);font-size:7.5px}.ai-sources-toggle>em{border:1px solid rgba(var(--accent-rgb), .18);font-family:var(--font-mono-stack);color:var(--lime);border-radius:999px;padding:1px 5px;font-size:6.5px;font-style:normal}.ai-sources-chevron{margin-left:auto;transition:transform .16s}.ai-sources.is-open .ai-sources-chevron{transform:rotate(180deg)}.ai-sources-list{scrollbar-width:thin;overscroll-behavior:contain;max-height:250px;margin-top:2px;padding:2px 3px 2px 0;overflow-y:auto}.ai-sources-list .ai-source-card{padding:7px 8px}.ai-source-card-head{align-items:center}.ai-source-main{flex:1;min-width:0}.ai-source-title{font-size:8.5px}.ai-source-meta{font-size:6.5px}.ai-source-summary-toggle{color:var(--muted-2);font-family:var(--font-mono-stack);cursor:pointer;background:0 0;border:0;border-radius:5px;flex-shrink:0;align-items:center;gap:2px;padding:3px 4px;font-size:7px;display:inline-flex}.ai-source-summary-toggle:hover{background:rgba(var(--ink-rgb), .04);color:var(--text)}.ai-source-summary-toggle svg{transition:transform .16s}.ai-source-summary-toggle svg.is-open{transform:rotate(180deg)}.ai-source-expanded{border-top:1px solid var(--line);margin:5px 0 0 24px;padding-top:6px}.ai-sources-list .ai-source-summary{-webkit-line-clamp:3;color:var(--muted-2);-webkit-box-orient:vertical;margin:0;font-size:8.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.ai-source-card-actions{align-items:center;gap:11px;margin-top:5px;display:flex}.ai-source-card-actions .text-button{font-size:7.5px}.ai-source-full{margin:7px 0 0;padding-top:7px}.ai-sources-foot{font-family:var(--font-mono-stack);color:var(--muted-2);text-align:right;padding:7px 2px 2px;font-size:6.5px;display:block}.ai-sources-error-standalone{margin:4px 0 0}.home-chat-context-bar{align-items:center}.home-chat-tools{align-items:center;gap:4px;margin-left:auto;display:flex}.home-chat-tool{flex-shrink:0}@media (max-width:820px){.ai-chat-head-meta{justify-content:flex-start;width:100%}.home-chat-tools{width:100%;margin-left:0;padding-top:3px}}@media (max-width:620px){.ai-source-card-head{flex-wrap:wrap}.ai-source-fetch{margin-left:24px}.ai-source-summary,.ai-source-full{margin-left:0}}.settings-toggle{border:1px solid var(--line);background:rgba(var(--ink-rgb), .018);cursor:pointer;border-radius:8px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.settings-toggle input{width:15px;height:15px;accent-color:var(--lime);flex-shrink:0;margin-top:1px}.settings-toggle span{flex-direction:column;gap:3px;display:flex}.settings-toggle strong{color:var(--text);font-size:9.5px;font-weight:600}.settings-toggle small{color:var(--muted-2);font-size:8.5px;line-height:1.5}.food-view{flex-direction:column;gap:16px;display:flex}.food-hero{padding:22px 24px}.food-hero-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.food-hero h2{letter-spacing:-.03em;margin:7px 0 0;font-size:24px;font-weight:600}.food-hero p{max-width:620px;color:var(--muted);margin:7px 0 0;font-size:10.5px;line-height:1.55}.food-hero-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.food-hero-actions select{border:1px solid var(--line-strong);background:rgba(var(--input-rgb), .55);min-height:34px;color:var(--text);border-radius:7px;padding:5px 8px;font-size:10px}.food-date-nav{align-items:center;gap:4px;margin-top:13px;display:flex}.food-date-nav input{border:1px solid var(--line);background:rgba(var(--input-rgb), .5);min-height:30px;color:var(--text);border-radius:6px;padding:3px 7px;font-size:9.5px}.food-date-nav .icon-button{width:27px;height:27px}.food-date-nav .text-button{margin-left:5px;font-size:8.5px}.food-calorie-row{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:15px;display:flex}.food-calorie-main,.food-calorie-side{font-family:var(--font-mono-stack);align-items:baseline;gap:5px;display:flex}.food-calorie-main>span,.food-calorie-side>span{color:var(--muted-2);font-size:8px}.food-calorie-main>strong{letter-spacing:-.06em;color:var(--text);font-size:38px;font-weight:500;line-height:1}.food-calorie-main>small,.food-calorie-side>small{color:var(--muted-2);font-size:8px}.food-calorie-side>strong{color:var(--lime);font-size:19px;font-weight:500}.food-calorie-side>strong.is-over{color:var(--danger)}.food-calorie-bar{background:rgba(var(--ink-rgb), .06);border-radius:999px;height:7px;margin-top:9px;overflow:hidden}.food-calorie-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--lime), var(--ice));height:100%;transition:width .3s;display:block}.food-calorie-bar>span.is-over{background:linear-gradient(90deg, var(--gold), var(--danger))}.food-target-note{font-family:var(--font-mono-stack);color:var(--muted-2);margin-top:7px;font-size:7px}.food-no-target{border:1px solid rgba(var(--gold-rgb), .2);background:rgba(var(--gold-rgb), .035);color:var(--muted);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;padding:8px 9px;font-size:8.5px;line-height:1.5;display:flex}.food-no-target .text-button{font-size:8.5px}.food-macro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.food-macro-grid>div{border:1px solid var(--line);background:rgba(var(--ink-rgb), .018);border-radius:7px;padding:9px 10px}.food-macro-grid span{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7px;display:block}.food-macro-grid strong{font-family:var(--font-mono-stack);color:var(--text);margin-top:3px;font-size:14px;font-weight:500;display:inline-block}.food-macro-grid small{font-family:var(--font-mono-stack);color:var(--muted-2);margin-left:4px;font-size:7px}.food-macro-bar{background:rgba(var(--ink-rgb), .055);border-radius:999px;height:3px;margin-top:7px;overflow:hidden}.food-macro-bar>span{border-radius:inherit;background:var(--ice);height:100%;display:block}.food-add-panel{padding:20px 22px}.food-add-controls{grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;display:grid}.food-mode-switch{border:1px solid var(--line);border-radius:7px;align-items:center;gap:2px;padding:3px;display:flex}.food-mode-switch button{color:var(--muted-2);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 8px;font-size:8.5px}.food-mode-switch button.is-active{background:var(--text);color:var(--solid-ink)}.food-search{margin-top:11px}.food-library-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:280px;margin-top:8px;display:grid;overflow-y:auto}.food-library-item{border:1px solid var(--line);color:var(--muted);text-align:left;cursor:pointer;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:7px 8px;display:flex}.food-library-item:hover,.food-library-item.is-selected{border-color:rgba(var(--accent-rgb), .3);background:rgba(var(--accent-rgb), .045)}.food-library-item>span{flex-direction:column;gap:2px;min-width:0;display:flex}.food-library-item strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:9px;font-weight:500;overflow:hidden}.food-library-item small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-2);font-size:7px;overflow:hidden}.food-library-item em{font-family:var(--font-mono-stack);color:var(--lime);flex-shrink:0;font-size:7.5px;font-style:normal}.food-empty-search{color:var(--muted-2);grid-column:1/-1;margin:8px 2px;font-size:8.5px}.food-selected{border:1px solid rgba(var(--accent-rgb), .2);background:rgba(var(--accent-rgb), .035);border-radius:7px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:11px;padding:10px;display:flex}.food-selected>div:first-child{flex:1;min-width:140px}.food-selected>div:first-child strong{color:var(--text);font-size:10px;display:block}.food-selected>div:first-child span{color:var(--muted-2);font-size:8px}.food-quantity{width:110px}.food-selected-total{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.food-selected-total strong{font-family:var(--font-mono-stack);color:var(--lime);font-size:14px;font-weight:500}.food-selected-total span{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7px}.food-manual-grid{grid-template-columns:2fr repeat(4,1fr);gap:8px;margin-top:11px;display:grid}.food-manual-name{grid-column:span 1}.food-add-submit{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.food-add-submit>span{color:var(--muted-2);font-size:8px;line-height:1.45}.food-meal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.food-meal-card{padding:15px 16px}.food-meal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:8px;display:flex}.food-meal-head>div{flex-direction:column;gap:2px;display:flex}.food-meal-head span{color:var(--text);font-size:10.5px;font-weight:600}.food-meal-head strong{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:8px;font-weight:400}.food-meal-head .text-button{font-size:8px}.food-entry-list{flex-direction:column;gap:1px;margin-top:5px;display:flex}.food-entry{border-bottom:1px solid rgba(var(--line-rgb), .045);align-items:center;gap:7px;padding:7px 0;display:flex}.food-entry:last-child{border-bottom:0}.food-entry>div:first-child{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.food-entry>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;font-weight:500;overflow:hidden}.food-entry>div:first-child span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-2);font-size:7px;overflow:hidden}.food-entry-values{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.food-entry-values strong{font-family:var(--font-mono-stack);color:var(--text);font-size:9px;font-weight:500}.food-entry-values span{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:6.5px}.food-entry-empty{color:var(--muted-2);margin:7px 0;font-size:8.5px}.food-bottom-note{color:var(--muted-2);align-items:flex-start;gap:6px;padding:4px 2px;font-size:8px;line-height:1.5;display:flex}@media (max-width:1180px){.food-library-list{grid-template-columns:repeat(2,minmax(0,1fr))}.food-manual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.food-hero{padding:18px 16px}.food-hero-top{flex-direction:column}.food-hero-actions{width:100%}.food-hero-actions .button{flex:1}.food-add-panel{padding:17px 14px}.food-add-controls{grid-template-columns:1fr 1fr}.food-mode-switch{grid-column:1/-1;justify-content:flex-start}.food-meal-grid{grid-template-columns:minmax(0,1fr)}.food-macro-grid{gap:5px}}@media (max-width:620px){.food-calorie-main>strong{font-size:30px}.food-calorie-row{flex-direction:column;align-items:flex-start;gap:5px}.food-macro-grid,.food-library-list{grid-template-columns:minmax(0,1fr)}.food-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-manual-name{grid-column:1/-1}.food-add-submit{flex-direction:column;align-items:flex-start}.food-add-submit .button{width:100%}.food-selected{flex-direction:column;align-items:flex-start}.food-quantity{width:100%}.food-selected-total{align-items:flex-start}}.food-remote-section{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.food-remote-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.food-remote-head>span{font-family:var(--font-mono-stack);color:var(--lime);align-items:center;gap:4px;font-size:7.5px;display:inline-flex}.food-remote-head>small{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7px}.food-remote-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.food-remote-loading,.food-remote-error{color:var(--muted-2);align-items:center;gap:5px;margin:7px 0 0;font-size:8.5px;display:flex}.food-remote-error{color:var(--warn)}.food-remote-attribution{color:var(--muted-2);margin:7px 0 0;font-size:7.5px;line-height:1.45}.food-remote-attribution a{color:var(--lime);text-underline-offset:2px;text-decoration:underline}.food-ai-panel{margin-top:11px}.food-ai-panel textarea{resize:vertical;border:1px solid var(--line);background:rgba(var(--input-rgb), .55);width:100%;min-height:74px;color:var(--text);font-family:var(--font-body-stack);border-radius:7px;padding:9px 10px;font-size:10.5px;line-height:1.5}.food-ai-panel textarea:focus{border-color:rgba(var(--accent-rgb), .4);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .06);outline:none}.food-ai-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.food-ai-actions>span{color:var(--muted-2);font-size:8px;line-height:1.45}.food-ai-result{border:1px solid rgba(var(--accent-rgb), .18);background:rgba(var(--accent-rgb), .03);border-radius:7px;margin-top:11px;padding:10px}.food-ai-result-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:7px;display:flex}.food-ai-result-head>div{flex-direction:column;gap:2px;display:flex}.food-ai-result-head strong{font-family:var(--font-mono-stack);color:var(--lime);font-size:15px;font-weight:500}.food-ai-result-head span{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7px}.food-ai-items{flex-direction:column;gap:1px;display:flex}.food-ai-item{border-bottom:1px solid rgba(var(--line-rgb), .045);justify-content:space-between;align-items:center;gap:9px;padding:6px 0;display:flex}.food-ai-item>div{flex-direction:column;gap:1px;min-width:0;display:flex}.food-ai-item strong{color:var(--muted);font-size:8.5px;font-weight:500}.food-ai-item span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-2);font-size:7px;overflow:hidden}.food-ai-item em{font-family:var(--font-mono-stack);color:var(--text);flex-shrink:0;font-size:8px;font-style:normal}.food-ai-notes{color:var(--muted-2);flex-direction:column;gap:3px;margin:7px 0 0;padding:0;font-size:8px;line-height:1.45;list-style:none;display:flex}.food-ai-notes li:before{content:"·";color:var(--lime);margin-right:5px}@media (max-width:1180px){.food-remote-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.food-remote-list{grid-template-columns:minmax(0,1fr)}.food-ai-actions{flex-direction:column;align-items:flex-start}.food-ai-actions .button{width:100%}}.view-loader{place-items:center;min-height:240px;display:grid}.view-loader>span{border:2px solid var(--line-strong);border-top-color:var(--lime);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.markdown-loading{color:var(--muted-2);font-size:9px}.ai-data-proof{border:1px solid var(--line);background:rgba(var(--ink-rgb), .018);font-family:var(--font-mono-stack);color:var(--muted-2);border-radius:7px;flex-wrap:wrap;align-items:baseline;gap:5px 10px;margin-top:10px;padding:8px 9px;font-size:7.5px;display:flex}.ai-data-proof>span{color:var(--lime)}.ai-data-proof>strong{color:var(--muted);font-weight:500}.ai-data-proof>small{font-family:var(--font-body-stack);color:var(--muted-2);margin-left:auto;font-size:8px}.planner-garmin-panel{border:1px solid rgba(var(--ice-rgb), .24);background:rgba(var(--ice-rgb), .035);border-radius:10px;margin-bottom:14px;padding:13px 14px}.planner-garmin-head{align-items:flex-start;gap:10px;display:flex}.planner-garmin-icon{border:1px solid rgba(var(--ice-rgb), .25);background:rgba(var(--ice-rgb), .08);width:34px;height:34px;color:var(--ice);border-radius:9px;flex:none;place-items:center;display:grid}.planner-garmin-head>div{flex:1;min-width:0}.planner-garmin-head p{color:var(--text);margin:0 0 3px;font-size:11px;font-weight:600}.planner-garmin-head span{max-width:760px;color:var(--muted);font-size:10px;line-height:1.55;display:block}.planner-garmin-controls{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px 14px;margin-top:11px;padding-top:10px;display:flex}.planner-garmin-controls>span{font-family:var(--font-mono-stack);color:var(--muted-2);flex:1;font-size:8px}.planner-garmin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:205px;margin-top:10px;display:grid;overflow:auto}.planner-garmin-row{border:1px solid var(--line);background:rgba(var(--ink-rgb), .018);border-radius:7px;align-items:center;gap:8px;padding:7px 9px;display:flex}.planner-garmin-row>span{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.planner-garmin-row strong{color:var(--text);font-size:9px;font-weight:500}.planner-garmin-row small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-2);font-size:8px;overflow:hidden}.planner-garmin-row em{font-family:var(--font-mono-stack);color:var(--muted);font-size:8px;font-style:normal}.planner-garmin-empty{color:var(--muted-2);margin:10px 0 0;font-size:10px}.planner-garmin-note{border-top:1px solid var(--line);color:var(--muted-2);align-items:flex-start;gap:6px;margin:10px 0 0;padding-top:9px;font-size:9px;line-height:1.5;display:flex}.health-trend-panel .segmented{white-space:normal;flex-wrap:wrap}.gait-injury-panel{padding:20px 22px}.gait-injury-select{border:1px solid var(--line-strong);background:var(--panel-2);max-width:240px;color:var(--text);font-family:var(--font-body-stack);border-radius:7px;padding:7px 9px;font-size:10px}.gait-pattern-list{border:1px solid rgba(var(--violet-rgb), .22);background:rgba(var(--violet-rgb), .045);border-radius:8px;flex-direction:column;gap:6px;margin:0 0 13px;padding:10px 12px;list-style:none;display:flex}.gait-pattern-list li{color:var(--muted);align-items:flex-start;gap:7px;font-size:10px;line-height:1.55;display:flex}.gait-pattern-list svg{color:var(--violet);flex:none;margin-top:1px}.gait-insight{flex-direction:column;gap:10px;display:flex}.gait-insight-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gait-insight-head>div:first-child{min-width:0}.gait-insight-head strong{color:var(--text);font-size:12px;display:block}.gait-insight-head span{font-family:var(--font-mono-stack);color:var(--muted-2);margin-top:3px;font-size:8px;display:block}.gait-insight-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.gait-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.gait-metric{border:1px solid var(--line);background:rgba(var(--ink-rgb), .018);border-radius:8px;flex-direction:column;gap:3px;padding:9px 10px;display:flex}.gait-metric.is-warn{border-color:rgba(var(--warn-rgb), .3);background:rgba(var(--warn-rgb), .045)}.gait-metric span{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7.5px}.gait-metric strong{font-family:var(--font-mono-stack);color:var(--text);font-size:14px;font-weight:500}.gait-metric.is-warn strong{color:var(--warn)}.gait-metric small{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7.5px;line-height:1.45}.gait-observation-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.gait-observation-list li{color:var(--muted);padding-left:13px;font-size:10px;line-height:1.55;position:relative}.gait-observation-list li:before{content:"";background:var(--violet);border-radius:50%;width:4px;height:4px;position:absolute;top:6px;left:2px}.gait-disclaimer{border-top:1px solid var(--line);color:var(--muted-2);margin:12px 0 0;padding-top:10px;font-size:9px;line-height:1.55}.health-history-head,.health-history-row{grid-template-columns:1.2fr .75fr .7fr .85fr .7fr .65fr .65fr 22px}.health-history-head{border-bottom:1px solid var(--line);font-family:var(--font-mono-stack);letter-spacing:.04em;color:var(--muted-2);gap:6px;padding:2px 2px 6px;font-size:7px;display:grid}.food-water-row{border:1px solid rgba(var(--ice-rgb), .22);background:rgba(var(--ice-rgb), .035);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:11px 12px;display:flex}.food-water-main{flex:1;grid-template-columns:auto auto 1fr;align-items:baseline;gap:4px 8px;min-width:0;display:grid}.food-water-main>span{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:8px}.food-water-main>strong{font-family:var(--font-mono-stack);color:var(--ice);font-size:18px;font-weight:500}.food-water-main>small{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:8px}.food-water-bar{background:rgba(var(--ink-rgb), .07);border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.food-water-bar>span{border-radius:inherit;background:var(--ice);height:100%;transition:width .25s;display:block}.food-water-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.food-water-log{font-family:var(--font-mono-stack);color:var(--muted-2);flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;font-size:8px;display:flex}.food-water-log>span{border:1px solid var(--line);border-radius:999px;align-items:center;gap:2px;padding:2px 3px 2px 6px;display:inline-flex}.food-water-log .icon-button{width:16px;height:16px}.food-water-log em{font-style:normal}.food-hero-error{margin:9px 0 0}.food-sodium-row{border-color:rgba(var(--violet-rgb), .22);background:rgba(var(--violet-rgb), .035)}.food-sodium-row.is-low,.food-sodium-row.is-high{border-color:rgba(var(--warn-rgb), .28);background:rgba(var(--warn-rgb), .04)}.food-sodium-row .food-water-main>strong{color:var(--violet)}.food-water-bar.is-sodium>span{background:var(--violet)}.food-sodium-side{flex-direction:column;align-items:flex-end;gap:4px;max-width:290px;display:flex}.food-sodium-side>small{font-family:var(--font-mono-stack);color:var(--muted-2);text-align:right;font-size:7.5px;line-height:1.45}.food-sodium-side>small.is-warn{color:var(--warn)}.food-enrich-button{margin-top:2px;font-size:8px}.food-sodium-error{flex-wrap:wrap;align-items:center;gap:5px;margin:7px 0 0;font-size:8.5px;display:flex}.food-sodium-notice{color:var(--good);align-items:center;gap:5px;margin:7px 0 0;font-size:8.5px;display:flex}.food-sodium-notice svg{flex:none}.food-sodium-note{color:var(--muted-2);margin:6px 0 0;font-size:8px;line-height:1.5}.food-quick-panel,.food-week-panel{padding:20px 22px}.food-quick-meal{min-width:120px}.food-quick-list{flex-wrap:wrap;gap:6px;display:flex}.food-quick-item{border:1px solid var(--line);background:rgba(var(--ink-rgb), .018);color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;transition:border-color .16s,background .16s;display:flex}.food-quick-item:hover:not(:disabled){border-color:rgba(var(--accent-rgb), .35);background:rgba(var(--accent-rgb), .06)}.food-quick-item>span{flex-direction:column;gap:1px;display:flex}.food-quick-item strong{font-size:10px;font-weight:500}.food-quick-item small{color:var(--muted-2);font-size:8px}.food-quick-item em{font-family:var(--font-mono-stack);color:var(--lime);font-size:8.5px;font-style:normal}.food-quick-item>svg{color:var(--muted-2)}.food-micro-details{border-top:1px solid var(--line);grid-column:1/-1;margin-top:2px;padding-top:7px}.food-micro-details summary{cursor:pointer;color:var(--muted-2);font-size:9px}.food-micro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.food-barcode-hint{font-family:var(--font-mono-stack);color:var(--ice);align-items:center;gap:6px;margin:7px 0 0;font-size:8px;display:flex}.food-week-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.food-week-stats>div{border:1px solid var(--line);background:rgba(var(--ink-rgb), .018);border-radius:8px;flex-direction:column;gap:3px;padding:10px 11px;display:flex}.food-week-stats span{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7.5px}.food-week-stats strong{font-family:var(--font-mono-stack);color:var(--text);font-size:17px;font-weight:500}.food-week-stats small{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7.5px}.food-week-sodium-line{border:1px solid rgba(var(--violet-rgb), .2);background:rgba(var(--violet-rgb), .035);border-radius:7px;align-items:baseline;gap:8px;margin:8px 0 0;padding:7px 10px;display:flex}.food-week-sodium-line>span{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7.5px}.food-week-sodium-line>strong{font-family:var(--font-mono-stack);color:var(--violet);font-size:11px;font-weight:500}.food-week-sodium-line>small{font-family:var(--font-mono-stack);color:var(--muted-2);margin-left:auto;font-size:7.5px}.food-week-days{flex-direction:column;gap:5px;margin-top:14px;display:flex}.food-week-day{border-bottom:1px solid rgba(var(--line-rgb), .05);grid-template-columns:78px minmax(80px,1fr) 78px minmax(150px,auto);align-items:center;gap:8px;padding:6px 0;display:grid}.food-week-day>span{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:8px}.food-week-day.is-training>span{color:var(--lime)}.food-week-bar{background:rgba(var(--ink-rgb), .07);border-radius:999px;height:5px;overflow:hidden}.food-week-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--ice), var(--lime));height:100%;display:block}.food-week-day>em{font-family:var(--font-mono-stack);color:var(--muted);font-size:8px;font-style:normal}.food-week-day>small{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7.5px}.food-week-insights{border-top:1px solid var(--line);flex-direction:column;gap:5px;margin:13px 0 0;padding:10px 0 0;list-style:none;display:flex}.food-week-insights li{color:var(--muted);align-items:flex-start;gap:6px;font-size:9.5px;line-height:1.5;display:flex}.food-week-insights svg{color:var(--ice);flex:none;margin-top:1px}.chart-deep-panel,.progress-race-panel,.progress-time-panel,.progress-compare-panel,.progress-scatter-panel{padding:20px 22px}.chart-deep-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;display:grid}.chart-mini-title{font-family:var(--font-mono-stack);letter-spacing:.11em;text-transform:uppercase;color:var(--muted-2);margin:0 0 8px;font-size:8px}.hbar-chart{flex-direction:column;gap:7px;display:flex}.hbar-row{grid-template-columns:minmax(88px,1.1fr) minmax(70px,2.2fr) 54px minmax(82px,auto);align-items:center;gap:8px;display:grid}.hbar-label{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;overflow:hidden}.hbar-track{background:rgba(var(--ink-rgb), .07);border-radius:999px;height:7px;overflow:hidden}.hbar-fill{border-radius:inherit;background:var(--ice);height:100%;transition:width .25s;display:block}.hbar-fill.is-good{background:var(--lime)}.hbar-fill.is-warn{background:var(--warn)}.hbar-fill.is-neutral{background:var(--ice)}.hbar-value{font-family:var(--font-mono-stack);text-align:right;color:var(--text);font-size:8.5px;font-weight:500}.hbar-detail{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7.5px;overflow:hidden}.hbar-empty,.scatter-empty{text-align:center;color:var(--muted-2);margin:0;padding:22px 0;font-size:10px}.scatter-chart svg{display:block;overflow:visible}.scatter-grid-line{stroke:rgba(var(--line-rgb), .07);stroke-width:1px}.scatter-tick{fill:var(--muted-2);font-family:var(--font-mono-stack);font-size:9px}.scatter-axis-label{fill:var(--muted-2);font-family:var(--font-body-stack);font-size:9px}.scatter-point{fill:var(--lime);opacity:.68;transition:opacity .15s}.scatter-point:hover{opacity:1}.scatter-trend{stroke:var(--violet);stroke-width:1.3px;stroke-dasharray:4 4;opacity:.7}.progress-performance-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;display:grid}.race-prediction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.race-prediction-card{border:1px solid rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .04);border-radius:9px;flex-direction:column;gap:3px;padding:10px 11px;display:flex}.race-prediction-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.race-prediction-top>span{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:8px}.race-prediction-card>strong{font-family:var(--font-mono-stack);letter-spacing:-.03em;color:var(--text);margin-top:2px;font-size:21px;font-weight:500}.race-prediction-card>small{font-family:var(--font-mono-stack);color:var(--lime);font-size:8px}.race-prediction-card>em{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-2);font-size:8px;font-style:normal;overflow:hidden}.pb-progress,.race-day-bests{border-top:1px solid var(--line);margin-top:13px;padding-top:11px}.pb-progress-list{flex-direction:column;gap:5px;display:flex}.pb-progress-row{grid-template-columns:42px 60px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.pb-progress-row>span{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:8px}.pb-progress-row>strong{font-family:var(--font-mono-stack);color:var(--text);font-size:11px;font-weight:500}.pb-progress-row>small{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7.5px;overflow:hidden}.race-day-row{grid-template-columns:42px 90px minmax(0,1fr);align-items:baseline;gap:8px;padding:3px 0;display:grid}.race-day-row>span{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:8px}.race-day-row>em{font-family:var(--font-mono-stack);color:var(--lime);font-size:9px;font-style:normal}.race-day-row>small{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:8px}.race-day-note,.progress-time-note{color:var(--muted-2);margin:9px 0 0;font-size:8.5px;line-height:1.5}.progress-time-panel .chart-mini-title:not(:first-of-type){margin-top:14px}.progress-compare-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:620px;margin-bottom:12px;display:grid}.progress-compare-legend{font-family:var(--font-mono-stack);color:var(--muted-2);flex-wrap:wrap;align-items:center;gap:13px;margin-top:9px;font-size:8px;display:flex}.progress-compare-legend span{align-items:center;gap:5px;display:inline-flex}.progress-compare-legend i{border-radius:50%;width:7px;height:7px}@media (max-width:1100px){.progress-performance-grid,.chart-deep-grid{grid-template-columns:minmax(0,1fr)}.gait-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.advanced-disclosure{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden}.advanced-disclosure>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:46px;padding:11px 17px;list-style:none;display:flex}.advanced-disclosure>summary::-webkit-details-marker{display:none}.advanced-disclosure>summary:hover{background:rgba(var(--ink-rgb), .018)}.advanced-disclosure>summary>span{color:var(--text);flex:none;align-items:center;gap:6px;display:inline-flex}.advanced-disclosure>summary>span svg{color:var(--muted-2)}.advanced-disclosure>summary strong{font-size:10px;font-weight:600}.advanced-disclosure>summary small{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono-stack);color:var(--muted-2);text-align:right;flex:1;font-size:7.5px;overflow:hidden}.advanced-chevron{color:var(--muted-2);flex:none;transition:transform .16s}.advanced-disclosure[open] .advanced-chevron{transform:rotate(180deg)}.advanced-disclosure-body{flex-direction:column;gap:10px;padding:0 10px 10px;display:flex}.advanced-disclosure-body>.panel{border-color:var(--line);box-shadow:none;margin:0}@media (max-width:760px){.advanced-disclosure>summary{flex-wrap:wrap;align-items:flex-start;gap:4px 8px;padding:11px 13px}.advanced-disclosure>summary small{text-align:left;white-space:normal;flex-basis:100%;order:3;padding-left:20px}.advanced-chevron{margin-left:auto}.advanced-disclosure-body{padding:0 6px 6px}}.dashboard{flex-direction:column;gap:15px;display:flex}.dashboard-hero{background:radial-gradient(circle at 92% 12%, rgba(var(--accent-rgb), .11), transparent 34%), linear-gradient(135deg, rgba(var(--accent-rgb), .035), transparent 55%), var(--panel);grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;padding:26px 28px;display:grid;overflow:hidden}.dashboard-hero-copy h2{font-family:var(--font-display-stack);letter-spacing:-.035em;color:var(--text);margin:6px 0 7px;font-size:clamp(26px,3vw,42px);font-weight:500}.dashboard-hero-copy>p{max-width:650px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.dashboard-hero-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px;display:flex}.dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.9fr);gap:12px;display:grid}.dashboard-card{flex-direction:column;min-height:245px;padding:18px 19px;display:flex}.dashboard-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dashboard-card-head>div>span{font-family:var(--font-mono-stack);letter-spacing:.12em;color:var(--muted-2);font-size:7px;display:block}.dashboard-card-head h3{color:var(--text);margin:3px 0 0;font-size:14px;font-weight:500}.dashboard-session{align-items:flex-start;gap:10px;margin-top:16px;display:flex}.dashboard-session-icon{border:1px solid var(--line);background:rgba(var(--accent-rgb), .055);width:34px;height:34px;color:var(--lime);border-radius:9px;flex:none;place-items:center;display:grid}.dashboard-session-icon.is-warn{border-color:rgba(var(--warn-rgb), .28);background:rgba(var(--warn-rgb), .06);color:var(--warn)}.dashboard-session-icon.is-neutral{color:var(--ice)}.dashboard-session strong{color:var(--text);font-size:13px;font-weight:500;display:block}.dashboard-session p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.55}.dashboard-training-note{color:var(--muted-2);margin:10px 0 0;font-size:8.5px;line-height:1.5}.dashboard-injury-note{color:var(--warn);align-items:flex-start;gap:5px;margin:10px 0 0;font-size:9px;line-height:1.45;display:flex}.dashboard-injury-note svg{flex:none;margin-top:1px}.dashboard-card-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:13px;display:flex}.dashboard-recent-run{border:1px solid var(--line);background:rgba(var(--ink-rgb), .018);text-align:left;border-radius:9px;flex-direction:column;flex:1;justify-content:center;gap:13px;margin:13px 0 8px;padding:11px;display:flex}.dashboard-recent-run:hover{border-color:rgba(var(--accent-rgb), .3);background:rgba(var(--accent-rgb), .035)}.dashboard-recent-run-head{flex-direction:column;gap:2px;display:flex}.dashboard-recent-run-head>span{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7.5px}.dashboard-recent-run-head>strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px;font-weight:500;overflow:hidden}.dashboard-run-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.dashboard-run-stats>span{flex-direction:column;gap:1px;display:flex}.dashboard-run-stats strong{font-family:var(--font-mono-stack);color:var(--text);font-size:12px;font-weight:500}.dashboard-run-stats small{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7px}.dashboard-empty{color:var(--muted-2);flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:7px;padding:14px 0;display:flex}.dashboard-empty p{max-width:260px;margin:0;font-size:10px;line-height:1.55}.dashboard-fuel-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:18px;display:grid}.dashboard-fuel-stats>span{flex-direction:column;gap:1px;display:flex}.dashboard-fuel-stats strong{font-family:var(--font-mono-stack);letter-spacing:-.04em;color:var(--text);font-size:20px;font-weight:500}.dashboard-fuel-stats small{font-family:var(--font-mono-stack);color:var(--muted-2);font-size:7px}.dashboard-fuel-note,.dashboard-fuel-empty{color:var(--muted-2);margin:12px 0 0;font-size:9px;line-height:1.5}.health-hub-switcher .coach-switcher-facts{flex-wrap:wrap}@media (max-width:1100px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card:last-child{grid-column:1/-1;min-height:0}}@media (max-width:760px){.dashboard-hero{grid-template-columns:minmax(0,1fr);padding:20px 18px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-card:last-child{grid-column:auto}.dashboard-hero-actions .button{flex:auto;justify-content:center}.planner-garmin-list,.gait-metric-grid,.race-prediction-grid,.food-week-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.food-water-row{flex-direction:column;align-items:flex-start}.food-water-actions{width:100%}.food-sodium-side{align-items:flex-start;max-width:none}.food-sodium-side>small{text-align:left}.food-week-sodium-line{flex-wrap:wrap}.food-week-sodium-line>small{width:100%;margin-left:0}.food-week-day{grid-template-columns:64px minmax(60px,1fr) 64px}.food-week-day>small{grid-column:1/-1}.progress-compare-controls{grid-template-columns:minmax(0,1fr)}.hbar-row{grid-template-columns:minmax(76px,1fr) minmax(50px,1.6fr) 46px}.hbar-detail{display:none}.health-history-head,.health-history-row{grid-template-columns:1.2fr .8fr .8fr .8fr 22px}.health-history-head span:nth-child(5),.health-history-head span:nth-child(6),.health-history-head span:nth-child(7),.health-history-row span:nth-child(5),.health-history-row span:nth-child(6),.health-history-row span:nth-child(7){display:none}.gait-insight-head{flex-direction:column}.gait-insight-pills{justify-content:flex-start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
