@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
@import "https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700;800&display=swap";
@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}.\@container\/card{container:card/inline-size}.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-1\/2{top:50%}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.row-2{grid-row:2}.row-3{grid-row:3}.row-4{grid-row:4}.container{width:100%}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline\!{display:inline!important}.inline-flex{display:inline-flex}.table{display:table}.h-\[1-9\]{height:1-9}.h-\[200px\]{height:200px}.h-\[320px\]{height:320px}.h-screen{height:100vh}.w-full{width:100%}.max-w-\[240px\]{max-width:240px}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.grid-cols-\[repeat\(auto-fit\,minmax\(250px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-\[var\(--radius\)\]{border-radius:var(--radius)}.rounded-full{border-radius:3.40282e38px}.rounded-none{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--border\)\]{border-color:var(--border)}.border-current{border-color:currentColor}.border-t-transparent{border-top-color:#0000}.bg-\[var\(--surface-hi\)\]{background-color:var(--surface-hi)}.bg-transparent{background-color:#0000}.text-center{text-align:center}.text-left{text-align:left}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[\#1a1006\]{color:#1a1006}.text-\[var\(--danger\)\]{color:var(--danger)}.text-\[var\(--text-dim\)\]{color:var(--text-dim)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow-\[0_0_20px_rgba\(234\,88\,12\,0\.1\)\]{--tw-shadow:0 0 20px var(--tw-shadow-color,#ea580c1a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_30px_rgba\(234\,88\,12\,0\.1\)\]{--tw-shadow:0 0 30px var(--tw-shadow-color,#ea580c1a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_22px_-8px_rgba\(239\,68\,68\,0\.55\)\]{--tw-shadow:0 8px 22px -8px var(--tw-shadow-color,#ef44448c);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_0_0_50px_rgba\(0\,0\,0\,0\.3\)\]{--tw-shadow:inset 0 0 50px var(--tw-shadow-color,#0000004d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.18\)\,0_8px_22px_-8px_rgba\(249\,115\,22\,0\.55\)\]{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#ffffff2e), 0 8px 22px -8px var(--tw-shadow-color,#f973168c);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-\[background-color\,border-color\,color\,box-shadow\,transform\]{transition-property:background-color,border-color,color,box-shadow,transform;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.\[auth\:login\]{auth:login}.\[auth\:password-reset\]{auth:password-reset}.\[auth\:refresh\]{auth:refresh}.\[auth\:register\]{auth:register}.\[file\:line\]{file:line}@media (hover:hover){.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.22\)\,0_12px_28px_-8px_rgba\(249\,115\,22\,0\.7\)\]:hover{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#ffffff38), 0 12px 28px -8px var(--tw-shadow-color,#f97316b3);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-\[3px\]:focus-visible{outline-offset:3px}.active\:scale-\[0\.98\]:active{scale:.98}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}.motion-reduce\:active\:scale-100:active{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}}:root{--bg:#0b0f14;--surface:#ffffff08;--surface-hi:#ffffff0f;--border:#ffffff14;--border-strong:#ffffff24;--text:#f8fafc;--text-muted:#cbd5e1;--text-dim:#94a3b8;--label:#fdba74;--accent:#f97316;--accent-dark:#ea6d0a;--accent-bg:#f973161a;--accent-border:#f9731659;--accent-2:#22c55e;--info:#38bdf8;--success:#22c55e;--warning:#fcd34d;--danger:#f87171;--radius:14px;--radius-sm:10px;--shadow:0 1px 0 #ffffff0a inset}*,:before,:after{box-sizing:border-box;margin:0}html,body{max-width:100%;overflow-x:hidden}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.5}img,svg,video,canvas{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.btn:focus-visible{outline-offset:3px}input:focus-visible,textarea:focus-visible{outline:none}a:focus-visible{outline-offset:3px}.container{width:min(840px,100% - 32px);margin:0 auto}.header{-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top);background:#0006;position:relative}.header:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.4;height:1px;position:absolute;bottom:-1px;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:14px 0;display:flex}.app-header{-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top);background:#0000006b;position:relative}.app-header-inner{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.app-brand-block{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.app-brand-logo{width:auto;max-width:100%;height:38px;display:block}.app-brand-tagline{color:var(--text-muted);letter-spacing:-.005em;margin:0;font-size:.8rem;font-weight:500;line-height:1.3}.demo-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.demo-account-status{border:1px solid var(--border);max-width:min(42vw,280px);min-height:30px;color:var(--text-muted);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;background:#ffffff09;border-radius:999px;align-items:center;padding:5px 12px;font-size:.74rem;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.demo-account-status-authenticated{color:#bbf7d0;background:#22c55e12;border-color:#22c55e47;max-width:180px;min-height:30px;padding:6px 10px;font-size:.78rem}.demo-account-status-anonymous{color:#fed7aa;background:#f973160f;border-color:#f9731647}.demo-header-btn.demo-header-btn,a.demo-header-btn.demo-header-btn,button.demo-header-btn.demo-header-btn{letter-spacing:-.005em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 14px;font-size:.82rem;font-weight:700;line-height:1;text-decoration:none;transition:color .16s,border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex}.demo-header-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #f973164d}.demo-header-btn:active:not(:disabled){transform:translateY(0)}.demo-header-btn:disabled{opacity:.55;cursor:not-allowed}.demo-header-btn.demo-header-btn-primary{background:var(--accent);color:#0b0f14;border:1px solid var(--accent);box-shadow:0 2px 6px #f973162e}.demo-header-btn.demo-header-btn-primary:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.demo-header-btn.demo-header-btn-primary:hover{background:color-mix(in srgb, var(--accent) 92%, white 8%)}}.demo-header-btn.demo-header-btn-primary:hover{box-shadow:0 4px 12px #f9731647}.demo-header-btn.demo-header-btn-secondary{color:var(--accent);background:#f973160f;border:1px solid #f9731652}.demo-header-btn.demo-header-btn-secondary:hover{color:var(--text);background:#f973161f;border-color:#f9731680}.demo-header-btn.demo-header-btn-ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0}.demo-header-btn.demo-header-btn-ghost:hover{color:var(--text);background:#ffffff08;border-color:#f9731652}.app-header-back{min-height:36px;color:var(--text-dim);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:7px 12px;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.app-header-back:hover,.app-header-back:focus-visible{color:var(--text);border-color:var(--border);background:#ffffff08;outline:none}@media (max-width:560px){.app-header-inner{flex-wrap:wrap;gap:10px;padding:10px 0}.app-brand-logo{height:30px}.app-brand-tagline{font-size:.74rem}.app-header-back{order:2;padding:6px 12px;font-size:.76rem}.demo-header-actions{order:2;justify-content:flex-start;gap:6px 8px;width:100%}.demo-header-btn.demo-header-btn,a.demo-header-btn.demo-header-btn,button.demo-header-btn.demo-header-btn{flex:none;min-height:34px;padding:6px 12px;font-size:.78rem}.demo-account-status{max-width:58vw;min-height:32px;padding:6px 10px;font-size:.74rem}.demo-account-status-authenticated{max-width:130px;font-size:.76rem}}@media (max-width:360px){.app-brand-logo{height:26px}.app-brand-tagline{font-size:.7rem}}.brand-stack{flex-direction:column;gap:2px;display:flex}.brand{letter-spacing:-.035em;color:var(--text);font-size:1.15rem;font-weight:800;line-height:1.1}.brand-accent{color:var(--accent)}.brand-logo{width:auto;max-width:100%;height:32px;display:block}.brand-logo-sm{height:24px}.brand-symbol{width:auto;max-width:100%;height:40px;display:block}.brand-sub{color:var(--text-muted);letter-spacing:-.005em;font-size:.78rem;font-weight:500;line-height:1.3}.brand-flow{color:var(--text-dim);letter-spacing:.04em;white-space:nowrap;border:1px solid var(--border);background:var(--surface-hi);border-radius:999px;padding:5px 10px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.66rem;font-weight:600}main.container{flex-direction:column;gap:20px;padding:28px 0 60px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(2px);padding:26px}.card-title{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-size:.66rem;font-weight:800}.file-label{border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:100%;min-height:44px;padding:28px 20px;font-size:.9rem;transition:border-color .15s,background .15s;display:flex;overflow:hidden}#file-name{text-overflow:ellipsis;white-space:nowrap;word-break:break-all;max-width:100%;display:inline-block;overflow:hidden}.file-label:hover,.file-label.has-file{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.file-icon{width:28px;height:28px;color:var(--text-muted);opacity:.5;flex-shrink:0}.file-label:hover .file-icon,.file-label.has-file .file-icon{color:var(--accent);opacity:1}.file-label input[type=file]{display:none}.hint{color:var(--text-dim);margin:12px 0 18px;font-size:.85rem}.btn{min-height:48px;font:inherit;letter-spacing:-.005em;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .15s,opacity .15s,transform .12s,border-color .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 0 0 1px #f973164d,0 6px 16px -6px #f9731666}.btn-primary:hover:not(:disabled){background:var(--accent-dark);box-shadow:0 0 0 1px #f9731666,0 8px 20px -6px #f9731680}.btn-secondary{color:var(--accent);border:1.5px solid var(--accent);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--accent-bg)}.btn-ghost{background:var(--surface-hi);color:var(--text-muted);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){border-color:var(--text-muted);color:var(--text)}.btn-full{width:100%}.btn.loading:after{content:"";border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.65s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin-bottom:4px;display:grid}.stat{flex-direction:column;gap:2px;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.07em;color:var(--label);font-size:.58rem;font-weight:700}.stat-value{letter-spacing:-.035em;color:var(--text);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:800}.stat-value.accent{color:var(--accent)}.stat-value.success{color:var(--success)}.stat-value.warning{color:var(--warning)}.stat-value.danger{color:var(--danger)}.intelligence-card{background:linear-gradient(135deg,#f9731614,#0000 34%),linear-gradient(#ffffff0b,#ffffff05);border-color:#f973162e;overflow:hidden}.intelligence-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.intelligence-kicker,.intelligence-section-label{border:1px solid var(--accent-border);background:var(--accent-bg);width:fit-content;min-height:22px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 9px;font-size:.58rem;font-weight:800;display:inline-flex}.intelligence-title{color:var(--text);letter-spacing:0;margin:10px 0 6px;font-size:1.35rem;font-weight:850}.intelligence-subtitle,.intelligence-panel p,.intelligence-point p{color:var(--text-muted);line-height:1.55}.intelligence-subtitle{max-width:620px;margin:0;font-size:.95rem}.intelligence-score{border:1px solid var(--border-strong);min-width:104px;color:var(--text-muted);background:#00000038;border-radius:14px;justify-items:center;gap:1px;padding:12px 14px;display:grid}.intelligence-score-label{letter-spacing:.12em;font-size:.58rem;font-weight:800}.intelligence-score strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:2.05rem;line-height:1}.intelligence-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:14px;display:grid}.intelligence-panel{border:1px solid var(--border);background:#ffffff09;border-radius:12px;padding:16px}.intelligence-panel-main{min-width:0}.intelligence-level{color:var(--text);margin:12px 0 6px;font-size:1.1rem;display:block}.intelligence-factors{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.intelligence-factor{border:1px solid var(--border);color:var(--text-muted);background:#00000029;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:700}.intelligence-factor.impact-alto{color:#fca5a5;border-color:#f871715c}.intelligence-factor.impact-medio{color:#fde68a;border-color:#facc1552}.intelligence-points-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.intelligence-point{border:1px solid var(--border);background:#00000029;border-radius:12px;min-width:0;padding:14px}.intelligence-point-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.intelligence-point-head strong{color:var(--text);font-size:.9rem;line-height:1.25}.intelligence-point-head span{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#ffffff0f;border-radius:999px;padding:3px 7px;font-size:.58rem;font-weight:800}.intelligence-point-meta{margin:8px 0;font-size:.78rem;font-weight:800;color:var(--accent)!important}@media (max-width:900px){.intelligence-grid,.intelligence-points-list{grid-template-columns:1fr 1fr}}@media (max-width:640px){.intelligence-head{flex-direction:column}.intelligence-score{grid-template-columns:auto auto auto;justify-content:center;align-items:baseline;width:100%}.intelligence-grid,.intelligence-points-list{grid-template-columns:1fr}}.attack-card{gap:var(--space-5);background:radial-gradient(140% 110% at 0 0,#f9731617,#0000 52%),linear-gradient(#ffffff0b,#ffffff04);border-color:#f9731629;flex-direction:column;display:flex}.attack-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin:0;display:flex}.attack-header-titles{min-width:0}.attack-title{color:var(--text);font-size:1.375rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin:8px 0 5px}.attack-subtitle{max-width:60ch;color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-body);margin:0}.attack-confidence-pill{border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.03em;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff1a;flex-shrink:0;align-items:center;gap:7px;padding:6px 12px;display:inline-flex}.attack-confidence-dot{background:var(--text-dim);border-radius:999px;width:6px;height:6px}.attack-confidence-pill.confidence-medium{color:#fde68a;border-color:#facc1552}.attack-confidence-pill.confidence-medium .attack-confidence-dot{background:#facc15}.attack-confidence-pill.confidence-high{color:#86efac;border-color:#22c55e5c}.attack-confidence-pill.confidence-high .attack-confidence-dot{background:#22c55e}.attack-decision{background:radial-gradient(120% 90% at 0 0,#f9731624,#0000 55%),#0000002e;border:1px solid #f9731638;border-radius:16px;padding:22px 24px;position:relative;overflow:hidden}.attack-decision:before{content:"";background:linear-gradient(180deg, var(--accent), transparent);width:3px;position:absolute;top:0;bottom:0;left:0}.attack-decision-label{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;display:inline-block}.attack-decision-title{color:var(--text);font-size:1.65rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);margin:0 0 10px;line-height:1.15}.attack-decision-highlight{color:var(--accent)}.attack-decision-trailing{color:var(--text);font-weight:var(--fw-semibold)}.attack-decision-kmpill{border-radius:var(--radius-pill);color:var(--accent);font-size:var(--fs-tiny);font-weight:var(--fw-bold);letter-spacing:.02em;background:#f973161a;border:1px solid #f9731673;margin-bottom:12px;padding:5px 11px;display:inline-block}.attack-decision-summary{color:var(--text-muted);font-size:var(--fs-body);line-height:var(--lh-body);max-width:68ch;margin:0 0 14px}.attack-reasons{color:var(--text-muted);font-size:var(--fs-small);gap:5px;margin:0;padding-left:18px;line-height:1.5;display:grid}.attack-reasons li::marker{color:var(--accent)}.attack-section-label{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px;display:block}.attack-comparison{margin:0}.attack-halves{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.attack-half-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;gap:14px;padding:16px;transition:border-color .2s,background .2s;display:flex}.attack-half-card.is-recommended{background:linear-gradient(#f973160f,#ffffff03);border-color:#f973166b;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #f973161a}.attack-half-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.attack-half-card-label{font-size:var(--fs-small);font-weight:var(--fw-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--text)}.attack-half-card-chip{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-radius:var(--radius-pill);background:#f973161f;border:1px solid #f9731652;padding:3px 9px}.attack-half-bar{flex-direction:column;gap:6px;display:flex}.attack-half-bar-track{border-radius:var(--radius-pill);background:#ffffff0f;height:6px;position:relative;overflow:hidden}.attack-half-bar-fill{background:linear-gradient(90deg, var(--accent), #fb923c);border-radius:var(--radius-pill);width:0;transition:width .22s;position:absolute;inset:0}.attack-half-card.is-recommended .attack-half-bar-fill{background:linear-gradient(90deg, #fb923c, var(--accent))}.attack-half-bar-meta{justify-content:space-between;align-items:baseline;display:flex}.attack-half-bar-meta span{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.attack-half-bar-meta strong{font-size:1.05rem;font-weight:var(--fw-bold);color:var(--text);font-variant-numeric:tabular-nums}.attack-half-stats{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;display:grid}.attack-half-stat{flex-direction:column;gap:3px;min-width:0;display:flex}.attack-half-stat dt{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.attack-half-stat dd{font-size:.95rem;font-weight:var(--fw-bold);color:var(--text);font-variant-numeric:tabular-nums;margin:0}.attack-half-stat dd.is-warn{color:#fbbf24}.attack-reading-chip{border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--fs-tiny);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:capitalize;background:#ffffff0a;border:1px solid #ffffff14;padding:2px 9px;display:inline-block}.attack-reading-chip.reading-favorável{color:#86efac;background:#22c55e14;border-color:#22c55e52}.attack-reading-chip.reading-atenção-leve{color:#fde68a;background:#facc150f;border-color:#facc1552}.attack-reading-chip.reading-exigente,.attack-reading-chip.reading-muito-exigente{color:#fca5a5;background:#f8717114;border-color:#f871715c}.attack-execution{background:#ffffff06;border:1px solid #ffffff12;border-radius:14px;padding:16px 18px}.attack-execution p{color:var(--text-muted);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}@media (max-width:720px){.attack-header{align-items:flex-start;gap:var(--space-3);flex-direction:column}.attack-confidence-pill{align-self:flex-start}.attack-decision{padding:18px}.attack-decision-title{font-size:1.4rem}.attack-halves{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.attack-half-bar-fill,.attack-half-card{transition:none}}#routeMap{background:var(--border);border:1px solid var(--border);border-radius:14px;width:100%;height:240px;min-height:240px;max-height:260px;display:block;position:relative;overflow:hidden}.map-shell{position:relative}.map-skeleton{z-index:5;border:1px solid var(--border);background:linear-gradient(#ffffff0a,#ffffff05);border-radius:14px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.map-skeleton[hidden]{display:none}.map-skeleton-shimmer{background:linear-gradient(100deg,#0000 20%,#f973161a 40%,#ffffff0f 50%,#f973161a 60%,#0000 80%) 0 0/220% 100%;animation:1.6s ease-in-out infinite mapSkeletonShimmer;position:absolute;inset:0}@keyframes mapSkeletonShimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.map-skeleton-label{z-index:1;letter-spacing:.01em;color:var(--text-muted);font-size:.82rem;font-weight:600;position:relative}@media (prefers-reduced-motion:reduce){.map-skeleton-shimmer{animation:none}}.leaflet-container{border-radius:14px;font-family:inherit;width:100%!important;height:100%!important}.leaflet-pane,.leaflet-map-pane,.leaflet-tile-pane,.leaflet-overlay-pane,.leaflet-shadow-pane,.leaflet-marker-pane,.leaflet-tooltip-pane,.leaflet-popup-pane{position:absolute!important}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{max-width:none!important;max-height:none!important}.leaflet-tile{width:256px!important;height:256px!important;position:absolute!important;top:0!important;left:0!important}.leaflet-overlay-pane svg,.leaflet-pane>svg,.leaflet-overlay-pane svg path,.leaflet-pane svg path{visibility:visible!important;display:block!important}.route-marker{pointer-events:none;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.route-marker-dot{border:2px solid #fff;border-radius:999px;width:14px;height:14px;box-shadow:0 0 0 4px #0f172a8c,0 8px 18px #00000059}.route-marker-label{letter-spacing:.08em;text-transform:uppercase;color:#f8fafc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ae0;border:1px solid #ffffff24;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.route-marker-start .route-marker-dot{background:#22c55e}.route-marker-finish .route-marker-dot{background:#f97316}.route-marker-finish .route-marker-label{color:#fed7aa;border-color:#f9731673}.map-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.btn-expand-map{letter-spacing:.02em;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:600;transition:color .16s,border-color .16s,background .16s,transform .16s;display:inline-flex}.btn-expand-map svg{flex-shrink:0;width:14px;height:14px}.btn-expand-map:hover,.btn-expand-map:focus-visible{color:var(--text);background:#f9731614;border-color:#f9731673;outline:none;transform:translateY(-1px)}.map-expand-hint{color:#f97316d9;margin-left:6px;font-size:.78rem;display:inline-block}#routeMap:focus-visible{outline-offset:2px;outline:2px solid #f9731699}@media (max-width:640px){.map-expand-hint{font-size:.75rem}}body.modal-open{overflow:hidden}.route-modal{z-index:2000;justify-content:center;align-items:center;padding:24px;animation:.2s both routeModalFade;display:flex;position:fixed;inset:0}.route-modal[hidden]{display:none}@keyframes routeModalFade{0%{opacity:0}to{opacity:1}}.route-modal-backdrop{-webkit-backdrop-filter:blur(10px);background:#02060cc7;position:absolute;inset:0}.route-modal-panel{background:linear-gradient(#0f172af5,#0b0f14f5);border:1px solid #ffffff14;border-radius:18px;flex-direction:column;width:100%;max-width:1100px;height:min(86vh,820px);animation:.24s cubic-bezier(.2,.7,.2,1) both routeModalRise;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009,inset 0 0 0 1px #ffffff05}@keyframes routeModalRise{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.route-modal-head{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.route-modal-titles{min-width:0}.route-modal-title{color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.route-modal-sub{color:#f8fafc99;margin:2px 0 0;font-size:.82rem}.route-modal-actions{align-items:center;gap:8px;display:flex}.route-modal-btn{color:#e2e8f0;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:600;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.route-modal-btn svg{width:16px;height:16px}.route-modal-btn:hover,.route-modal-btn:focus-visible{color:#fff;background:#ffffff14;border-color:#f9731673;outline:none;transform:translateY(-1px)}.route-modal-btn-close{justify-content:center;width:40px;height:40px;padding:0}.route-modal-btn-close svg{width:18px;height:18px}.route-modal-body{background:#0b0f14;flex:1;display:flex;position:relative}.expanded-route-map{background:var(--border);flex:1;width:100%;height:100%}.route-modal-foot{border-top:1px solid #ffffff0f;justify-content:flex-end;align-items:center;padding:10px 22px;display:flex}.route-modal-hint{letter-spacing:.08em;text-transform:uppercase;color:#f8fafc73;font-size:.72rem}@media (max-width:720px){.route-modal{padding:0}.route-modal-panel{border:none;border-radius:0;max-width:100%;height:100vh}.route-modal-head{padding:14px 16px}.route-modal-title{font-size:.98rem}.route-modal-sub{font-size:.78rem}.route-modal-btn-recenter span{display:none}.route-modal-btn-recenter{justify-content:center;width:40px;height:40px;padding:0}.route-modal-foot{padding:10px 16px}}#routeMapCard{padding-bottom:16px}#routeMapCard .card-title{color:var(--text-muted);margin-bottom:4px;font-size:.9rem;font-weight:600}.map-subtitle{color:var(--text-muted);margin-bottom:12px;font-size:.8rem}.chart-container{width:100%;height:320px;position:relative}#elevationChart{width:100%;height:100%}.chart-message{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-hi);padding:16px;font-size:.95rem}.time-row{align-items:flex-end;gap:4px;margin-bottom:18px;display:flex}.time-field{flex-direction:column;flex:1;gap:4px;max-width:80px;display:flex}.time-field label,.margin-row label{color:var(--label);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.time-field input{border:1px solid var(--border);width:100%;font:inherit;text-align:center;color:var(--text);background:var(--surface-hi);font-variant-numeric:tabular-nums;border-radius:8px;padding:10px 8px;font-size:1.05rem;font-weight:700;transition:border-color .15s}.time-field input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #f973161f}.time-sep{color:var(--text-dim);-webkit-user-select:none;user-select:none;padding-bottom:8px;font-size:1.4rem;font-weight:800}.margin-row{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.margin-input-wrap{align-items:center;gap:8px;display:flex}.margin-input-wrap input{border:1px solid var(--border);width:80px;font:inherit;text-align:center;color:var(--text);background:var(--surface-hi);font-variant-numeric:tabular-nums;border-radius:8px;padding:10px 8px;font-size:1rem;transition:border-color .15s}.margin-input-wrap input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #f973161f}.margin-unit{color:var(--text-muted);font-size:.875rem;font-weight:500}.date-input-wrap{align-items:center;gap:8px;display:flex}.date-input{border:1px solid var(--border);width:100%;max-width:220px;font:inherit;color:var(--text);background:var(--surface-hi);border-radius:8px;padding:10px 12px;font-size:.92rem;transition:border-color .15s}.date-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #f973161f}.strategy-mode-group{margin-bottom:20px}.strategy-mode-label{text-transform:uppercase;letter-spacing:.07em;color:var(--label);margin-bottom:10px;font-size:.72rem;font-weight:700;display:block}.mode-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.mode-grid-3{grid-template-columns:repeat(3,1fr)}.garmin-compat-note{background:var(--accent-bg);color:var(--text-muted);border:1px dashed #f973164d;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:.78rem;line-height:1.5;display:none}#garmin-compat-group:has(input[value=high]:checked) .garmin-compat-note{display:block}@media (max-width:720px){.mode-grid-3{grid-template-columns:repeat(2,1fr)}}.mode-card{border:1.5px solid var(--border);cursor:pointer;background:var(--surface-hi);border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex;position:relative}.mode-card input[type=radio]{opacity:0;width:0;height:0;position:absolute}.mode-card:has(input:checked){border-color:var(--accent);background:var(--accent-bg)}.mode-card-title{color:var(--text);font-size:.875rem;font-weight:700;line-height:1.3}.mode-card:has(input:checked) .mode-card-title{color:var(--accent)}.mode-card-sub{color:var(--text-muted);font-size:.78rem;font-weight:500;line-height:1.4}.mode-card-hint{color:var(--text-dim);margin-top:3px;font-size:.7rem;font-weight:500;line-height:1.35}@media (max-width:480px){.mode-grid{grid-template-columns:1fr}}.table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:8px;max-width:100%;margin:12px -4px 20px;overflow-x:auto}.strategy-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.875rem}.strategy-table thead th{background:var(--surface-hi);text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--label);border-bottom:1px solid var(--border);padding:10px 14px;font-size:.62rem;font-weight:700}.strategy-table tbody td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;font-variant-numeric:tabular-nums;padding:11px 14px;font-size:.84rem}.strategy-table tbody td strong{color:var(--accent);font-weight:700}.strategy-table tbody tr:last-child td{border-bottom:none}.strategy-table tbody tr:hover td{background:#ffffff05}.category-badge{color:#fff;white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.altimetry-events-row td{border-bottom:1px solid var(--border);background:var(--surface);padding:4px 14px 10px}.altimetry-events-details{width:100%}.altimetry-events-summary{cursor:pointer;color:var(--text-muted);border:1px solid var(--border);-webkit-user-select:none;user-select:none;background:#ffffff06;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:.72rem;font-weight:600;list-style:none;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.altimetry-events-summary::-webkit-details-marker{display:none}.altimetry-events-summary:hover,.altimetry-events-summary:focus-visible{color:var(--text);border-color:var(--accent-border,#f9731673);background:#ffffff0d;outline:none}.altimetry-events-summary-text{letter-spacing:.01em}.altimetry-events-summary-count{text-transform:uppercase;letter-spacing:.08em;color:var(--label);background:#ffffff0a;border-radius:999px;padding:2px 6px;font-size:.66rem;font-weight:700}.altimetry-events-summary-chevron{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .14s;transform:rotate(45deg)}.altimetry-events-details[open] .altimetry-events-summary-chevron{transform:rotate(-135deg)}.altimetry-events-details[open] .altimetry-events-summary{color:var(--text);border-color:var(--accent-border,#f9731673);background:#ffffff0d}.altimetry-events-container{align-items:center;gap:12px;width:100%;margin-top:10px;display:flex}@media (prefers-reduced-motion:reduce){.altimetry-events-summary,.altimetry-events-summary-chevron{transition:none}}.altimetry-events-list{flex-wrap:wrap;gap:6px;display:flex}.altimetry-event-badge{white-space:nowrap;background:#ffffff05;border:1px solid;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:.72rem;font-weight:600;transition:background .15s;display:inline-flex}.altimetry-event-badge:hover{background:#ffffff0f}.altimetry-event-range{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.68rem}.altimetry-event-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.altimetry-event-cat{font-size:.7rem}.table-intro{color:var(--text-muted);margin-top:8px;font-size:.82rem;line-height:1.55}.garmin-steps-info{color:var(--text-muted);background:var(--surface-hi);border:1px solid var(--border);border-radius:8px;margin-top:16px;padding:10px 14px;font-size:.84rem;line-height:1.5}.garmin-steps-warning{color:#d97706;background:#b4640014;border-color:#b4640033}.download-row{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.download-item{flex-direction:column;flex:1;gap:5px;min-width:160px;display:flex}.download-item .btn{width:100%}.download-support{color:var(--text-muted);text-align:center;font-size:.75rem;line-height:1.4}.download-note{color:var(--text-dim);text-align:center;font-size:.7rem;font-style:italic;line-height:1.4}.garmin-block{background:var(--surface-hi);border:1px solid var(--border);border-radius:8px;padding:16px}.garmin-block-title{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:14px;font-size:.72rem;font-weight:700}.garmin-list{counter-reset:garmin-step;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.garmin-list li{counter-increment:garmin-step;color:var(--text);align-items:flex-start;gap:10px;font-size:.84rem;line-height:1.45;display:flex}.garmin-list li:before{content:counter(garmin-step);background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:.68rem;font-weight:700;display:flex}.garmin-link{color:var(--accent);font-weight:600;text-decoration:none}.garmin-link:hover{text-decoration:underline}.garmin-note{color:#d97706;background:#b4640014;border:1px solid #b4640033;border-radius:8px;padding:12px 16px;font-size:.82rem;line-height:1.55}.notification{z-index:999;border-radius:var(--radius);color:#fff;background:var(--danger);max-width:calc(100vw - 32px);padding:12px 20px;font-size:.9rem;font-weight:500;animation:.2s slide-in;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0000001f}.notification[data-type=warning]{color:#1a1611}.notification-action{color:inherit;cursor:pointer;background:#ffffff24;border:1px solid #ffffff73;border-radius:999px;margin-left:8px;padding:4px 10px;font-size:.82rem;font-weight:700;transition:background .14s,transform .14s}.notification-action:hover,.notification-action:focus-visible{background:#ffffff3d;outline:none;transform:translateY(-1px)}.notification[data-type=success],.notification[data-type=warning]{font-weight:600}@keyframes slide-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}[hidden]{display:none!important}@media (max-width:640px){#routeMap{height:240px;min-height:240px;max-height:260px}}@media (max-width:720px){.brand-flow:not(.brand-flow-link){display:none}.brand-flow-link{align-items:center;min-height:32px;padding:6px 10px;font-size:.7rem;display:inline-flex}.download-row{flex-direction:column;gap:14px}.download-item{flex:none;width:100%;min-width:0}.download-item .btn{min-height:48px}.table-wrapper{background:linear-gradient(to right, var(--surface), var(--surface)) 0 0/16px 100% no-repeat, linear-gradient(to right, #00000073, transparent) 0 0/16px 100% no-repeat, linear-gradient(to left, var(--surface), var(--surface)) 100% 0/16px 100% no-repeat, linear-gradient(to left, #00000073, transparent) 100% 0/16px 100% no-repeat;background-attachment:local,scroll,local,scroll;border-left:none;border-right:none;border-radius:0;margin-left:-18px;margin-right:-18px}}@media (max-width:520px){.container{width:100%;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.header-inner{min-height:unset;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0}.brand{font-size:1.1rem}.brand-logo{height:26px}.brand-logo-sm{height:22px}.brand-sub{font-size:.72rem}.card{border-radius:12px;padding:18px}.card-title{margin-bottom:16px;font-size:.62rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-value{font-size:1.2rem}.chart-container{height:220px}main.container{gap:14px;padding:18px 0 40px}.intro{margin:8px 0 0}.intro-subtitle{margin-bottom:6px;font-size:.85rem}.intro-flow{margin-bottom:12px;font-size:.74rem}.time-row{gap:6px}.time-field{max-width:none}.time-field input{min-height:48px;padding:12px 6px;font-size:1rem}.time-sep{padding-bottom:8px;font-size:1.2rem}.margin-row{flex-direction:column;align-items:flex-start;gap:8px}.margin-input-wrap input{width:96px;min-height:48px}.file-label{padding:22px 16px}.gpx-help-summary{padding:12px 14px}.demo-row{margin-top:12px;padding-top:12px}.demo-support,.download-support{font-size:.72rem}.download-note{font-size:.68rem}.strategy-table thead th{padding:8px 10px;font-size:.58rem}.strategy-table tbody td{padding:9px 10px;font-size:.8rem}.splits-section{padding:14px}.split-time{font-size:1.05rem}}@media (max-width:480px){.mode-grid-3{grid-template-columns:1fr}}@media (max-width:380px){.card{padding:14px}.chart-container{height:200px}#routeMap{height:220px;min-height:220px;max-height:240px}.intro{padding:0}.intro-title{font-size:.62rem}.card-title{margin-bottom:14px}.time-sep{font-size:1.1rem}}.ios-download-hint{background:var(--surface-hi);border:1px dashed var(--border);color:var(--text-muted);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:.75rem;line-height:1.45;display:none}@media (max-width:720px){.ios-download-hint{display:block}}.hero{margin:8px 0 4px;padding:0}.hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.62rem;font-weight:700;display:inline-block}.hero-title{letter-spacing:-.03em;color:var(--text);margin:0 0 8px;font-size:1.55rem;font-weight:800;line-height:1.15}.hero-sub{color:var(--text-muted);max-width:60ch;margin:0 0 16px;font-size:.95rem;line-height:1.5}.hero-status{border:1px solid var(--border);background:var(--surface-hi);color:var(--text-muted);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.78rem;display:inline-flex}.hero-status-dot{background:var(--text-dim);border-radius:50%;flex-shrink:0;width:7px;height:7px}.hero-status[data-state=ok]{color:var(--text);background:#22c55e14;border-color:#22c55e4d}.hero-status[data-state=ok] .hero-status-dot{background:var(--success);box-shadow:0 0 0 3px #22c55e2e}.hero-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.btn-wide{width:100%}@media (max-width:520px){.hero{margin:4px 0 0}.hero-title{font-size:1.25rem;line-height:1.2}.hero-sub{margin-bottom:12px;font-size:.88rem}.hero-eyebrow{margin-bottom:6px;font-size:.58rem}.hero-status{font-size:.74rem}.hero-actions{grid-template-columns:1fr;gap:10px}.hero-actions .btn{min-height:48px}.method-steps li{padding:12px 14px;font-size:.85rem}.qa-list label,.qa-list-tight label{align-items:center;min-height:44px;padding:12px 14px}.compat-table tbody td{padding:14px 12px}.path-card{padding:16px}.path-action{min-height:48px}.alert-info{font-size:.8rem}}.path-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.path-card{background:var(--surface-hi);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:18px;display:flex}.path-card-best{border-color:var(--accent-border);background:linear-gradient(180deg, var(--accent-bg), transparent 70%), var(--surface-hi)}.path-badge{text-transform:uppercase;letter-spacing:.08em;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:.6rem;font-weight:800;display:inline-block}.path-badge-validated{color:var(--success);background:#22c55e1f;border-color:#22c55e4d}.path-badge-universal{color:var(--info);background:#38bdf81a;border-color:#38bdf84d}.path-badge-fallback{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.path-card-title{color:var(--text);letter-spacing:-.015em;margin:4px 0 0;font-size:1.05rem;font-weight:700}.path-card-desc{color:var(--text-muted);flex:1;margin:0;font-size:.84rem;line-height:1.5}.path-action{width:100%;margin-top:6px}.path-empty{background:var(--surface-hi);border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:8px;margin:12px 0 0;padding:12px 14px;font-size:.82rem}@media (max-width:720px){.path-grid{grid-template-columns:1fr}}.method-steps{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.method-steps li{background:var(--surface-hi);border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:flex-start;gap:12px;padding:10px 14px;font-size:.88rem;line-height:1.45;display:flex}.method-steps li span{background:var(--accent-bg);border:1px solid var(--accent-border);width:22px;height:22px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.7rem;font-weight:800;display:inline-flex}.quick-fixes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.quick-fixes li{color:var(--text);align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.45;display:flex}.quick-fixes li:before{content:"→";color:var(--accent);flex-shrink:0;margin-top:1px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.95rem;font-weight:800}.qa-list-tight label{padding:8px 12px;font-size:.84rem}.section-note{color:var(--text-muted);margin:12px 0 0;font-size:.82rem;line-height:1.5}.brand-flow-link{color:var(--text-muted);cursor:pointer;text-decoration:none;transition:color .15s,border-color .15s}.brand-flow-link:hover{color:var(--accent);border-color:var(--accent-border)}.success-banner{border-radius:var(--radius);background:#4ade8014;border:1px solid #4ade8040;align-items:center;gap:14px;margin-bottom:24px;padding:18px 20px;display:flex}.success-banner-icon{background:var(--success);color:#0f0c09;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:800;display:flex}.success-banner-text{flex-direction:column;gap:2px;display:flex}.success-banner-title{color:var(--text);font-size:.95rem;font-weight:700}.success-banner-sub{color:var(--text-muted);font-size:.82rem}.section-heading{color:var(--text);align-items:center;gap:10px;margin-bottom:12px;font-size:.85rem;font-weight:700;display:flex}.section-heading-icon{font-size:1.1rem}.section-subtitle{color:var(--text-muted);margin-bottom:18px;font-size:.85rem;line-height:1.5}.instructions-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.back-row{justify-content:center;margin-top:28px;display:flex}.gpx-help{border:1px solid var(--border);background:var(--surface-hi);border-radius:8px;margin:0 0 16px;overflow:hidden}.gpx-help[open]{border-color:#f9731659}.gpx-help-summary{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.82rem;font-weight:600;list-style:none;transition:color .15s,background .15s;display:flex}.gpx-help-summary::-webkit-details-marker{display:none}.gpx-help-summary:after{content:"+";color:var(--text-dim);font-size:1.05rem;font-weight:700;transition:transform .2s}.gpx-help[open] .gpx-help-summary{color:var(--accent)}.gpx-help[open] .gpx-help-summary:after{content:"−";color:var(--accent)}.gpx-help-summary:hover{color:var(--text);background:#f973160d}.gpx-help-body{border-top:1px solid var(--border);background:var(--bg);padding:4px 16px 16px}.gpx-help-title{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:14px 0 10px;font-size:.7rem;font-weight:700}.gpx-help-steps{counter-reset:gpx-step;flex-direction:column;gap:7px;margin:0 0 12px;padding:0;list-style:none;display:flex}.gpx-help-steps li{counter-increment:gpx-step;color:var(--text);align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.5;display:flex}.gpx-help-steps li:before{content:counter(gpx-step);background:var(--surface-hi);border:1px solid var(--border);width:18px;height:18px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.66rem;font-weight:700;display:inline-flex}.gpx-help-note{color:var(--text-muted);border-top:1px dashed var(--border);margin:0;padding-top:10px;font-size:.74rem;line-height:1.5}.intro{background:0 0;border:none;margin:8px 0 0;padding:0}.intro-title{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:.66rem;font-weight:800;line-height:1.2}.intro-subtitle{color:var(--text-muted);margin:0 0 6px;font-size:.9rem;line-height:1.5}.intro-flow{letter-spacing:.04em;color:var(--accent);margin:0 0 16px;font-size:.78rem;font-weight:600}.intro-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.intro-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:14px 16px;display:flex;position:relative}.intro-step{color:var(--accent);letter-spacing:.06em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.62rem;font-weight:700}.intro-card-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:700}.intro-card-text{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}@media (max-width:720px){.intro-grid{grid-template-columns:1fr;gap:8px}}.downloads-header{margin:4px 0 16px}.downloads-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:.66rem;font-weight:800}.downloads-subtitle{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.45}ul.downloads-grid{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){ul.downloads-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}li.download-card{background:var(--surface-hi);border:1px solid var(--border);border-radius:12px;gap:14px;padding:16px;transition:border-color .14s,background .14s;display:flex}li.download-card.download-card-primary{border-color:var(--accent-border,#f9731673);background:linear-gradient(135deg, #f973160f, var(--surface-hi) 70%)}li.download-card:hover{border-color:#ffffff26}li.download-card.download-card-primary:hover{border-color:var(--accent)}.download-card-icon{width:36px;height:36px;color:var(--text-muted);background:#ffffff0a;border-radius:10px;flex-shrink:0;place-items:center;display:grid}li.download-card-primary .download-card-icon{color:var(--accent);background:#f973161f}.download-card-icon svg{width:20px;height:20px}.download-card-body{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.download-card-title{font-family:var(--font-display,inherit);letter-spacing:-.01em;color:var(--text,#f8fafc);margin:0;font-size:.98rem;font-weight:700;line-height:1.2}.download-card-desc{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.45}.download-card-cta{letter-spacing:0;white-space:nowrap;justify-content:center;align-self:flex-start;align-items:center;gap:6px;width:auto;min-height:38px;margin-top:6px;padding:9px 16px;font-size:.83rem;font-weight:600;text-decoration:none;display:inline-flex}.download-card-primary .download-card-cta{padding:9px 18px;font-weight:700}.download-card-note{color:var(--text-dim);letter-spacing:.005em;margin:6px 0 0;font-size:.74rem;line-height:1.4}.download-card-copy-status{color:var(--text-muted);min-height:1.1em;font-size:.78rem}.download-copy-copied{color:var(--success);border-color:var(--success)}.download-copy-error{color:var(--danger);border-color:var(--danger)}@media (max-width:520px){li.download-card{gap:12px;padding:14px}.download-card-icon{width:32px;height:32px}.download-card-title{font-size:.94rem}.download-card-cta{align-self:stretch;width:100%;min-height:42px;padding:10px 16px}}@media (prefers-reduced-motion:reduce){li.download-card{transition:none}}.splits-section{background:var(--surface-hi);border:1px solid var(--border);border-radius:10px;margin:18px 0 4px;padding:16px}.splits-section-head{margin-bottom:14px}.splits-title{text-transform:uppercase;letter-spacing:.08em;color:var(--label);margin:0 0 6px;font-size:.7rem;font-weight:700}.splits-subtitle{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}.splits-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.split-card{border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;background:#00000040;flex-direction:column;gap:2px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.split-card:before{content:"";background:var(--text-dim);opacity:.4;width:2px;position:absolute;top:10%;bottom:10%;left:0}.split-card.is-finish{border-color:var(--accent-border);background:linear-gradient(135deg, var(--accent-bg), #00000040 80%)}.split-card.is-finish:before{background:var(--accent);opacity:1;width:3px;top:0;bottom:0}.split-label{text-transform:uppercase;letter-spacing:.1em;color:var(--label);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.6rem;font-weight:700}.split-card.is-finish .split-label{color:var(--accent)}.split-time{letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.15rem;font-weight:800;line-height:1.1}.split-pace{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:4px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.7rem}@media (max-width:720px){.splits-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.splits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:360px){.splits-grid{grid-template-columns:1fr}}.demo-badge{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--text-muted);letter-spacing:-.005em;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:.74rem;font-weight:600;display:inline-flex}.demo-badge-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #f973162e}.demo-badge-text{color:var(--text)}.demo-row{border-top:1px dashed var(--border);flex-direction:column;align-items:center;gap:6px;margin-top:14px;padding-top:14px;display:flex}.demo-support{color:var(--text-muted);text-align:center;max-width:44ch;font-size:.75rem;line-height:1.4}.demo-picker{border-top:1px dashed var(--border);margin-top:18px;padding-top:18px}.demo-picker-head{margin-bottom:14px}.demo-picker-title{color:var(--text);letter-spacing:-.01em;margin:0 0 4px;font-size:.95rem;font-weight:700}.demo-picker-sub{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}.demo-picker-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.demo-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;padding:16px 16px 14px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.demo-card:hover{background:var(--surface-hi);border-color:#f973166b;transform:translateY(-2px)}.demo-card.is-loading{opacity:.85}.demo-card.is-loading:hover{transform:none}.demo-card.is-unavailable{opacity:.5}.demo-card.is-unavailable:hover{border-color:var(--border);background:var(--surface);transform:none}.demo-card-badge{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-muted);background:#ffffff0a;border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:.62rem;font-weight:800}.demo-card-distance{letter-spacing:-.03em;color:var(--text);font-size:1.6rem;font-weight:800;line-height:1.05}.demo-card-featured .demo-card-distance{color:#fff}.demo-card-name{color:var(--text-dim);margin:-2px 0 0;font-size:.74rem;font-weight:500;line-height:1.3}.demo-card-meta{align-items:baseline;gap:6px;margin:2px 0 0;display:flex}.demo-card-meta-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:.66rem;font-weight:600}.demo-card-meta-value{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:700}.demo-card-description{color:var(--text-muted);flex:1;margin:4px 0 0;font-size:.78rem;line-height:1.4}.demo-card-btn{color:#fed7aa;letter-spacing:.01em;cursor:pointer;background:#f9731614;border:1px solid #f9731680;border-radius:999px;width:100%;min-height:44px;margin-top:12px;padding:10px 14px;font-size:.84rem;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s}.demo-card-btn-featured{color:#1a1006;background:#f97316;border-color:#f97316}.demo-card-btn-featured:hover{color:#1a1006;background:#fb8a3c;border-color:#fb8a3c}.demo-card-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:480px){.demo-picker-grid{grid-template-columns:1fr;gap:10px}.demo-card{padding:14px}.demo-card-distance{font-size:1.45rem}}.modes-preview-intro{color:var(--text-muted);margin:-8px 0 18px;font-size:.82rem;line-height:1.5}.modes-preview-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.modes-preview-card{background:var(--surface-hi);border:1.5px solid var(--border);cursor:pointer;text-align:left;font:inherit;color:var(--text);border-radius:10px;flex-direction:column;gap:8px;padding:14px;transition:border-color .15s,background .15s,transform .12s;display:flex}.modes-preview-card:hover{border-color:var(--text-muted)}.modes-preview-card:active{transform:translateY(1px)}.modes-preview-card.selected{border-color:var(--accent);background:var(--accent-bg)}.modes-preview-card-title{color:var(--text);font-size:.86rem;font-weight:700;line-height:1.3}.modes-preview-card.selected .modes-preview-card-title{color:var(--accent)}.modes-preview-metrics{flex-wrap:wrap;gap:8px;display:flex}.modes-preview-metric{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:6px;align-items:baseline;gap:4px;padding:3px 8px;font-size:.72rem;display:inline-flex}.modes-preview-metric strong{color:var(--text);font-size:.82rem;font-weight:700}.modes-preview-warning{color:var(--warning);font-size:.7rem;font-weight:600;line-height:1.4}.modes-preview-use{color:var(--text-muted);font-size:.74rem;line-height:1.45}.modes-preview-recommendation{background:var(--accent-bg);color:var(--text);border:1px solid #f9731640;border-radius:8px;margin:18px 0 0;padding:12px 14px;font-size:.82rem;line-height:1.5}.modes-preview-recommendation:before{content:"Recomendação Paceiro · ";color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.68rem;font-weight:700;display:block}@media (max-width:520px){.modes-preview-grid{grid-template-columns:1fr}}.usage-options-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px;display:grid}.usage-option{background:var(--surface-hi);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.usage-option-validated{background:linear-gradient(180deg, #4ade800d, transparent 70%), var(--surface-hi);border-color:#4ade8059}.usage-option-future{background:0 0;border-style:dashed;border-color:#94a3b84d}.usage-option-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--success);background:#4ade801f;border:1px solid #4ade804d;border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:.6rem;font-weight:800;display:inline-block}.usage-option-badge-alt{background:var(--accent-bg);color:var(--accent);border-color:#f973164d}.usage-option-badge-future{color:var(--text-dim);background:#94a3b81a;border-color:#94a3b840}.usage-option-title{color:var(--text);margin:4px 0 0;font-size:.95rem;font-weight:700;line-height:1.3}.usage-option-desc{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.usage-option-hint{color:var(--text-dim);margin:4px 0 0;font-size:.74rem;font-style:italic}@media (max-width:720px){.usage-options-grid{grid-template-columns:1fr}}.method-recommended{background:linear-gradient(180deg, #f973160d, transparent 60%), var(--surface);border-color:#f9731666;box-shadow:0 0 0 1px #f9731633,0 8px 24px #0006}.method-recommended-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-bg);border:1px solid #f973164d;border-radius:999px;margin-bottom:12px;padding:4px 10px;font-size:.62rem;font-weight:800;display:inline-block}.method-recommended-title{color:var(--text)!important;text-transform:none!important;letter-spacing:-.02em!important;margin-bottom:10px!important;font-size:1.15rem!important}.alert-info{color:var(--text);background:#fcd34d14;border:1px solid #fcd34d40;border-radius:8px;margin-top:16px;padding:12px 14px;font-size:.82rem;line-height:1.55}.alert-info strong{color:var(--warning)}.compat-table-wrap{border:1px solid var(--border);border-radius:8px;margin:16px 0;overflow-x:auto}.compat-table{border-collapse:collapse;width:100%;font-size:.86rem}.compat-table thead th{background:var(--surface-hi);text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--label);border-bottom:1px solid var(--border);padding:10px 14px;font-size:.62rem;font-weight:700}.compat-table tbody td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:12px 14px}.compat-table tbody tr:last-child td{border-bottom:none}.compat-badge{border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:600;line-height:1.3;display:inline-block}.compat-badge-ok{color:var(--success);background:#4ade801f;border:1px solid #4ade804d}.compat-badge-pending{color:var(--text-dim);background:#94a3b81a;border:1px solid #94a3b840}.qa-list{flex-direction:column;gap:4px;margin:0 0 16px;padding:0;list-style:none;display:flex}.qa-list li{margin:0}.qa-list label{background:var(--surface-hi);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.86rem;line-height:1.45;transition:border-color .15s,background .15s;display:flex}.qa-list label:hover{border-color:#f973164d}.qa-list input[type=checkbox]{appearance:none;border:1.5px solid var(--text-dim);background:var(--bg);cursor:pointer;border-radius:4px;flex-shrink:0;width:18px;height:18px;margin:2px 0 0;transition:background .15s,border-color .15s;position:relative}.qa-list input[type=checkbox]:hover{border-color:var(--accent)}.qa-list input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.qa-list input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:0;left:4px;transform:rotate(45deg)}.qa-list label:has(input:checked){background:var(--accent-bg);color:var(--text-muted);border-color:#f9731659;text-decoration:line-through}.section-heading-strong{color:var(--text);margin-bottom:8px;font-size:.95rem;font-weight:700}.check-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.check-list li{color:var(--text);align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.5;display:flex}.check-list li:before{content:"›";width:20px;height:20px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:1rem;font-weight:800;display:inline-flex}code{background:var(--surface-hi);border:1px solid var(--border);color:var(--accent);white-space:nowrap;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.85em;font-weight:600}.redownload-row{flex-direction:column;gap:10px;display:flex}.redownload-empty{color:var(--text-muted);background:var(--surface-hi);border:1px dashed var(--border);border-radius:8px;margin:0;padding:14px 16px;font-size:.88rem}@media (max-width:640px){.instructions-grid{grid-template-columns:1fr}}.pres-body{background:radial-gradient(1400px 800px at 85% -5%, #f973161f, transparent 55%), radial-gradient(1000px 600px at -15% 25%, #f973160d, transparent 60%), var(--bg)}.pres-body .container{width:min(1240px,100% - 48px)}@media (max-width:720px){.pres-body .container{width:100%;padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right))}}.pres-header{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top);background:#0b0f14c7;position:sticky;top:0}.pres-header-inner{align-items:center;gap:18px;min-height:64px;padding:12px 0;display:flex}.pres-nav{gap:26px;margin-left:auto;margin-right:18px;display:flex}.pres-nav a{color:var(--text-muted);letter-spacing:-.01em;white-space:nowrap;font-size:.84rem;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.pres-nav a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .25s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.pres-nav a:hover{color:var(--text)}.pres-nav a:hover:after{transform:scaleX(1)}.pres-nav a.is-active{color:var(--text)}.pres-nav a.is-active:after{transform:scaleX(1)}.pres-cta-small{background:var(--accent);color:#fff;letter-spacing:-.005em;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:9px 16px;font-size:.84rem;font-weight:700;text-decoration:none;transition:background .15s,transform .12s;display:inline-flex}.pres-account-link{color:var(--text-muted);letter-spacing:-.01em;white-space:nowrap;margin-right:14px;font-size:.84rem;font-weight:600;text-decoration:none;transition:color .2s}.pres-account-link:hover,.pres-account-link:focus-visible{color:var(--text)}.pres-cta-small:hover{background:var(--accent-dark)}.pres-cta-small:active{transform:translateY(1px)}.pres-cta-small:after{content:"→";font-weight:800}.pres-mnav{margin-left:auto;margin-right:8px;display:none;position:relative}.pres-mnav summary{cursor:pointer;border:1px solid var(--border);background:var(--surface-hi);width:40px;height:40px;color:var(--text);border-radius:10px;justify-content:center;align-items:center;list-style:none;display:flex}.pres-mnav summary::-webkit-details-marker{display:none}.pres-mnav summary svg{width:18px;height:18px}.pres-mnav[open] summary{border-color:var(--accent);color:var(--accent)}.pres-mnav-panel{background:var(--bg);border:1px solid var(--border-strong);border-radius:14px;flex-direction:column;gap:2px;min-width:220px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 60px -20px #0009}.pres-mnav-panel a{color:var(--text);border-radius:8px;padding:12px 14px;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s}.pres-mnav-panel a:hover{background:var(--surface-hi);color:var(--accent)}@media (max-width:720px){.pres-nav,.pres-account-link{display:none}.pres-mnav{display:block}.pres-cta-small{margin-left:0}.pres-hero-symbol{height:36px;margin-bottom:14px}.pres-brand-link .brand-logo{height:22px}}.pres-hero{padding:140px 0 100px;position:relative;overflow:hidden}.pres-hero-inner{z-index:2;max-width:920px;position:relative}.pres-hero-title{letter-spacing:-.045em;color:var(--text);margin:0 0 28px;font-size:clamp(3.2rem,9vw,7rem);font-weight:800;line-height:.96}.pres-hero-title .accent{color:var(--accent)}.pres-hero-symbol{opacity:.92;height:44px;margin:0 0 18px}.pres-hero-eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;background:#f9731614;border:1px solid #f9731652;border-radius:999px;margin:0 0 14px;padding:4px 10px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.68rem;font-weight:700;line-height:1;display:inline-block}.pres-hero-claim{color:var(--text);letter-spacing:-.025em;max-width:22ch;margin:0 0 22px;font-size:clamp(1.55rem,2.8vw,2.2rem);font-weight:700;line-height:1.18}.pres-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.pres-hero-note{color:var(--text-dim);letter-spacing:.01em;max-width:44ch;margin:18px 0 0;font-size:.82rem;line-height:1.4}.pres-btn{letter-spacing:-.005em;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:16px 28px;font-size:.98rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,transform .12s,box-shadow .2s;display:inline-flex}.pres-btn:active{transform:translateY(1px)}.pres-btn-primary{background:var(--accent);color:#fff;isolation:isolate;position:relative;overflow:hidden;box-shadow:0 0 0 1px #f973164d,0 18px 36px -14px #f973168c}.pres-btn-primary:before{content:"";opacity:0;pointer-events:none;z-index:-1;background:radial-gradient(circle,#ffffff73 0%,#fff0 60%);transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .6s;position:absolute;inset:0;transform:scale(0)}.pres-btn-primary>*{position:relative}.pres-btn-primary span.label{z-index:1;position:relative}.pres-btn-primary:after{content:"→";z-index:1;font-weight:800;transition:transform .25s cubic-bezier(.22,1,.36,1);display:inline-block;position:relative}.pres-btn-primary:hover{background:var(--accent-dark);box-shadow:0 0 0 1px #f9731673,0 22px 44px -14px #f97316b3}.pres-btn-primary:hover:before{opacity:1;animation:.7s cubic-bezier(.22,1,.36,1) pres-burst;transform:scale(2.4)}.pres-btn-primary:hover:after{transform:translate(4px)}@keyframes pres-burst{0%{opacity:0;transform:scale(0)}30%{opacity:1}to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.pres-btn-primary:before{display:none}.pres-btn-primary:hover:after{transform:none}}.pres-btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.pres-btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-hi)}.pres-hero-visual{pointer-events:none;z-index:1;opacity:.9;width:640px;height:360px;position:absolute;top:50%;right:-60px;transform:translateY(-50%)}.pres-hero-visual .grid{stroke:#ffffff0a;stroke-width:1px}.pres-hero-visual .elev-fill{fill:url(#elevGradient);opacity:.6}.pres-hero-visual .elev-line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 6px 18px #f9731673);stroke-dasharray:1200;stroke-dashoffset:1200px;animation:1.1s cubic-bezier(.22,1,.36,1) .2s forwards pres-trace}.pres-hero-visual .elev-dot{fill:var(--accent);filter:drop-shadow(0 0 10px #f97316d9);opacity:0;animation:.6s cubic-bezier(.34,1.56,.64,1) 1.3s forwards pres-pop}.pres-hero-visual .elev-marker{fill:#f9731638;stroke:var(--accent);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:.686s cubic-bezier(.34,.04,.6,1) 1.3s infinite pres-cadence}.pres-hero-visual .runner{fill:var(--accent);filter:drop-shadow(0 0 12px #f97316e6);opacity:0;animation:.4s ease-out 1.5s forwards pres-runner-fade}.pres-hero-visual .elev-km{fill:var(--bg);stroke:var(--accent);stroke-width:1.5px;opacity:0;animation:.4s ease-out forwards pres-km-pop}.pres-hero-visual .elev-km:first-of-type{animation-delay:.6s}.pres-hero-visual .elev-km:nth-of-type(2){animation-delay:.85s}.pres-hero-visual .elev-km:nth-of-type(3){animation-delay:1.1s}@keyframes pres-km-pop{0%{opacity:0;transform-origin:50%;transform:scale(0)}to{opacity:1;transform:scale(1)}}.pres-hero-visual .heartline{fill:none;stroke:var(--accent);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.3;stroke-dasharray:60 940;stroke-dashoffset:0;animation:4.8s linear 1.5s infinite pres-heart-scan}@keyframes pres-trace{to{stroke-dashoffset:0}}@keyframes pres-pop{0%{opacity:0;transform-origin:50%;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes pres-cadence{0%{opacity:0;transform:scale(.55)}18%{opacity:.85;transform:scale(1.6)}35%{opacity:0;transform:scale(2)}50%{opacity:0;transform:scale(.55)}68%{opacity:.85;transform:scale(1.6)}85%{opacity:0;transform:scale(2)}to{opacity:0;transform:scale(.55)}}@keyframes pres-runner-fade{to{opacity:1}}@keyframes pres-heart-scan{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1000px}}.pres-flowstrip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(90deg, #f9731600 0%, #f973160a 50%, #f9731600 100%), var(--bg);padding:22px 0;position:relative;overflow:hidden}.pres-flowstrip-inner{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.82rem;font-weight:600;display:flex}.pres-flowstrip-inner em{color:var(--accent);opacity:.35;font-style:normal;font-weight:800;animation:4.8s cubic-bezier(.4,0,.6,1) infinite pres-flow-step;display:inline-block}.pres-flowstrip-inner em:first-of-type{animation-delay:0s}.pres-flowstrip-inner em:nth-of-type(2){animation-delay:1.6s}.pres-flowstrip-inner em:nth-of-type(3){animation-delay:3.2s}@keyframes pres-flow-step{0%,to{opacity:.35;transform:translate(0)}4%{opacity:1;transform:translate(4px)}10%{opacity:.5;transform:translate(0)}33%,99%{opacity:.35;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.pres-flowstrip-inner em{opacity:.65;animation:none}}.pres-section{border-top:1px solid var(--border);padding:120px 0}.pres-section-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.66rem;font-weight:700;display:inline-block}.pres-section-title{letter-spacing:-.035em;color:var(--text);max-width:24ch;margin:0 0 18px;font-size:clamp(1.9rem,4.4vw,3rem);font-weight:800;line-height:1.1}.pres-section-text{color:var(--text-muted);max-width:64ch;margin:0 0 48px;font-size:1.05rem;line-height:1.6}.pres-reveal{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0) * 80ms);will-change:transform, opacity;transform:translateY(24px)}.pres-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.pres-reveal{opacity:1;transition:none;transform:none}.pres-hero-visual .elev-line,.pres-hero-visual .elev-dot,.pres-hero-visual .elev-marker{stroke-dashoffset:0;opacity:1;animation:none}}.pres-grid-3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.pres-grid-2{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.pres-grid-4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.pres-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;padding:32px 28px 30px;transition:border-color .25s,transform .25s,background .25s;display:flex;position:relative;overflow:hidden}.pres-card:hover{border-color:var(--border-strong);background:var(--surface-hi);transform:translateY(-3px)}.pres-card-num{letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin-bottom:4px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.66rem;font-weight:700}.pres-card-title{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.18rem;font-weight:700;line-height:1.25}.pres-card-text{color:var(--text-muted);margin:0;font-size:.94rem;line-height:1.6}.pres-flow{grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.pres-flow:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent) 20%, var(--accent) 80%, transparent 100%);opacity:.5;z-index:0;height:1px;position:absolute;top:56px;left:6%;right:6%}.pres-flow li{z-index:1;flex-direction:column;gap:10px;padding:0 28px;display:flex;position:relative}.pres-flow-num{letter-spacing:-.045em;color:var(--text);font-variant-numeric:tabular-nums;margin-bottom:22px;font-size:4.5rem;font-weight:800;line-height:1;position:relative}.pres-flow-num:after{content:"";background:var(--accent);border-radius:2px;width:38px;height:3px;position:absolute;bottom:-10px;left:-2px}.pres-flow li:nth-child(2) .pres-flow-num:after{background:var(--accent);width:60px}.pres-flow li:nth-child(3) .pres-flow-num:after{background:var(--accent);width:84px}.pres-flow-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.2}.pres-flow-text{color:var(--text-muted);margin:0;font-size:.94rem;line-height:1.6}.pres-deliv{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:28px 24px 26px;transition:border-color .25s,background .25s,transform .25s;display:flex;position:relative}.pres-deliv:hover{border-color:var(--border-strong);background:var(--surface-hi);transform:translateY(-3px)}.pres-deliv-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.62rem;font-weight:800}.pres-deliv.is-primary .pres-deliv-tag{color:var(--accent)}.pres-deliv-title{letter-spacing:-.02em;color:var(--text);margin:4px 0 0;font-size:1.1rem;font-weight:700}.pres-deliv.is-primary{border-color:var(--accent-border);background:linear-gradient(180deg, #f9731614, transparent 60%), var(--surface)}.pres-deliv-text{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.55}.pres-deliv-mark{letter-spacing:.14em;color:var(--text-dim);opacity:.45;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.7rem;font-weight:700;position:absolute;top:24px;right:24px}.pres-deliv.is-primary .pres-deliv-mark{color:var(--accent);opacity:.7}.pres-splitboard{background:linear-gradient(180deg, #f973160a, transparent 70%), var(--surface);border:1px solid var(--border);border-radius:20px;padding:36px 32px;position:relative;overflow:hidden}.pres-splitboard:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 25% 75%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 25% 75%,#0000 100%)}.pres-splitboard-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex;position:relative}.pres-splitboard-title{letter-spacing:.18em;text-transform:uppercase;color:var(--label);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.7rem;font-weight:700}.pres-splitboard-meta{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.78rem}.pres-splitboard-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid;position:relative}.pres-split{border:1px solid var(--border);text-align:left;background:#00000052;border-radius:12px;flex-direction:column;gap:6px;padding:18px 16px;display:flex;position:relative;overflow:hidden}.pres-split.is-finish{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 12px 32px -10px #f9731673;background:linear-gradient(#f9731629,#0006 90%)}.pres-split-label{text-transform:uppercase;letter-spacing:.16em;color:var(--label);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.66rem;font-weight:700}.pres-split.is-finish .pres-split-label{color:var(--accent)}.pres-split-time{letter-spacing:-.035em;color:var(--text);font-variant-numeric:tabular-nums;margin-top:6px;font-size:1.55rem;font-weight:800;line-height:1}.pres-split-pace{color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;margin-top:4px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.74rem}.pres-profile{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;gap:14px;padding:28px 26px 26px;transition:border-color .25s,transform .25s,background .25s;display:flex}.pres-profile:hover{border-color:var(--border-strong);background:var(--surface-hi);transform:translateY(-3px)}.pres-profile-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.66rem;font-weight:800}.pres-profile-name{letter-spacing:-.03em;color:var(--text);margin:0;font-size:1.55rem;font-weight:800;line-height:1.05}.pres-profile-curve{width:100%;height:56px;display:block}.pres-profile-curve path{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.pres-profile-text{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.6}.pres-compat{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px;display:grid}.pres-compat-table{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.pres-compat-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;display:flex}.pres-compat-row:last-child{border-bottom:none}.pres-compat-model{color:var(--text);letter-spacing:-.01em;font-size:1rem;font-weight:700}.pres-compat-status{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.pres-compat-status[data-state=ok]{color:var(--warning);background:#fcd34d1a;border:1px solid #fcd34d52}.pres-compat-status[data-state=pending]{color:var(--text-dim);background:#94a3b814;border:1px solid #94a3b838}.pres-compat-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pres-demo{text-align:center;border:1px solid var(--accent-border);background:radial-gradient(700px 360px at 50% 0%, #f9731633, transparent 70%), var(--surface);border-radius:24px;padding:80px 48px;position:relative;overflow:hidden}.pres-demo-track{pointer-events:none;z-index:0;opacity:.55;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 60%,#000 30%,#0000 75%);mask-image:radial-gradient(at 50% 60%,#000 30%,#0000 75%)}.pres-demo-track .track-lanes path{fill:none;stroke:#f9731652;stroke-width:1px;stroke-dasharray:18 14}.pres-demo-track .track-lanes path:first-child{animation:8s linear infinite pres-track-flow}.pres-demo-track .track-lanes path:nth-child(2){animation:9s linear infinite pres-track-flow}.pres-demo-track .track-lanes path:nth-child(3){animation:10s linear infinite pres-track-flow}.pres-demo-track .track-lanes path:nth-child(4){animation:11s linear infinite pres-track-flow}.pres-demo-track .track-lanes path:nth-child(5){animation:12s linear infinite pres-track-flow}.pres-demo-track .track-lanes path:nth-child(6){animation:13s linear infinite pres-track-flow}@keyframes pres-track-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-640px}}.pres-demo>:not(.pres-demo-track){z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.pres-demo-track .track-lanes path{animation:none}}.pres-demo-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.7rem;font-weight:700;display:block}.pres-demo-title{letter-spacing:-.035em;color:var(--text);max-width:22ch;margin:0 auto 16px;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800;line-height:1.1;position:relative}.pres-demo-text{color:var(--text-muted);max-width:50ch;margin:0 auto 36px;font-size:1.05rem;line-height:1.55;position:relative}.pres-demo .pres-btn-primary{position:relative}.pres-footer{border-top:1px solid var(--border);padding:48px 0 calc(48px + env(safe-area-inset-bottom));margin-top:80px}.pres-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.pres-footer-text{color:var(--text-dim);letter-spacing:-.005em;margin:0;font-size:.88rem}.pres-footer-mark{color:var(--text-muted);letter-spacing:-.02em;font-weight:800}.pres-footer-mark .accent{color:var(--accent)}.pres-footer-link{color:var(--accent);align-items:center;gap:6px;font-size:.88rem;font-weight:700;text-decoration:none;transition:color .15s,transform .12s;display:inline-flex}.pres-footer-link:hover{color:var(--accent-dark);transform:translate(2px)}.pres-footer-link:after{content:"→"}.intro-promo{color:var(--text-muted);border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:9px 16px;font-size:.8rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,transform .12s;display:inline-flex}.intro-promo:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.intro-promo:after{content:"→";font-weight:800}.pres-brand-link{color:var(--text);text-decoration:none;transition:opacity .15s}.pres-brand-link:hover{opacity:.85}.pres-mnav-cta{background:var(--accent);text-align:center;margin-top:6px;color:#fff!important}.pres-mnav-cta:hover{background:var(--accent-dark)!important;color:#fff!important}.pres-hero-grid{z-index:2;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:64px;display:grid;position:relative}.pres-hero-inner{max-width:none}.pres-hero-text{color:var(--text-muted);max-width:56ch;margin:0 0 32px;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.6}.pres-hero-panel{border:1px solid var(--border-strong);-webkit-backdrop-filter:saturate(140%)blur(16px);background:linear-gradient(#f9731614,#0000 50%),#0b0f1499;border-radius:18px;padding:28px 26px 22px;position:relative;box-shadow:0 0 0 1px #f973161a,0 30px 80px -30px #000000b3}.pres-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.pres-panel-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.66rem;font-weight:700}.pres-panel-status{color:var(--text-muted);letter-spacing:.02em;align-items:center;gap:7px;font-size:.7rem;font-weight:600;display:inline-flex}.pres-panel-dot{background:var(--accent);transform-origin:50%;border-radius:50%;width:6px;height:6px;animation:.686s cubic-bezier(.34,.04,.6,1) infinite pres-cadence;box-shadow:0 0 0 3px #f973162e}.pres-panel-stats{grid-template-columns:repeat(2,1fr);gap:4px 18px;margin:0;display:grid}.pres-panel-stat{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:12px 0;display:flex}.pres-panel-stat:nth-child(-n+2){border-top:none;padding-top:0}.pres-panel-stat dt{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.62rem;font-weight:700}.pres-panel-stat dd{letter-spacing:-.035em;color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:1.65rem;font-weight:800;line-height:1}.pres-panel-stat dd .unit{color:var(--text-dim);letter-spacing:0;margin-left:4px;font-size:.78rem;font-weight:600}.pres-panel-saida{letter-spacing:-.015em!important;font-size:1.05rem!important}.pres-panel-foot{border-top:1px solid var(--border);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin:18px 0 0;padding-top:14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.68rem;font-weight:600}.pres-panel-foot:before{content:"›";color:var(--accent);margin-right:8px;display:inline-block;transform:translateY(-1px)}.pres-hero-visual .elev-tick{stroke:var(--accent);stroke-width:1px;stroke-dasharray:2 4;opacity:0;animation:.5s ease-out forwards pres-tick-fade}.pres-hero-visual .elev-tick.is-finish{stroke-dasharray:none;stroke-width:1.5px;opacity:0}.pres-hero-visual .elev-marker-group:first-of-type .elev-tick{animation-delay:.6s}.pres-hero-visual .elev-marker-group:nth-of-type(2) .elev-tick{animation-delay:.8s}.pres-hero-visual .elev-marker-group:nth-of-type(3) .elev-tick{animation-delay:1s}.pres-hero-visual .elev-marker-group:nth-of-type(4) .elev-tick{animation-delay:1.2s}.pres-hero-visual .elev-km-label{letter-spacing:.08em;fill:var(--text-dim);opacity:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:700;animation:.5s ease-out forwards pres-tick-fade}.pres-hero-visual .elev-km-label.is-finish{fill:var(--accent);font-weight:800}.pres-hero-visual .elev-marker-group:first-of-type .elev-km-label{animation-delay:.7s}.pres-hero-visual .elev-marker-group:nth-of-type(2) .elev-km-label{animation-delay:.9s}.pres-hero-visual .elev-marker-group:nth-of-type(3) .elev-km-label{animation-delay:1.1s}.pres-hero-visual .elev-marker-group:nth-of-type(4) .elev-km-label{animation-delay:1.3s}@keyframes pres-tick-fade{to{opacity:1}}.pres-hero{padding:120px 0 80px}.pres-hero-visual{z-index:0;opacity:.32;pointer-events:none;width:100%;height:100%;position:absolute;inset:auto auto 0 0;transform:none;-webkit-mask-image:linear-gradient(#0000 0%,#000 30% 80%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 30% 80%,#0000 100%)}@media (prefers-reduced-motion:reduce){.pres-hero-visual .elev-tick,.pres-hero-visual .elev-km-label{opacity:1;animation:none}}.pres-audience{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:28px 24px 26px;transition:border-color .25s,transform .25s,background .25s;display:flex;position:relative;overflow:hidden}.pres-audience:before{content:"";background:linear-gradient(180deg, transparent, var(--accent) 30%, var(--accent) 70%, transparent);transform-origin:50%;width:2px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;top:24px;bottom:24px;left:0;transform:scaleY(0)}.pres-audience:hover{border-color:var(--border-strong);background:var(--surface-hi);transform:translateY(-3px)}.pres-audience:hover:before{transform:scaleY(1)}.pres-audience-tag{letter-spacing:.16em;color:var(--accent);margin-bottom:4px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.7rem;font-weight:800}.pres-audience-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.08rem;font-weight:700;line-height:1.25}.pres-audience-text{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}.pres-card-stride{position:relative;transform:translate(0)}.pres-card-stride .pres-card-spark{pointer-events:none;width:100%;height:28px;position:absolute;bottom:0;left:0;right:0}.pres-card-stride .pres-card-spark path{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;opacity:.35;stroke-dasharray:240;stroke-dashoffset:240px;transition:stroke-dashoffset .7s cubic-bezier(.22,1,.36,1),opacity .25s}.pres-card-stride.is-visible .pres-card-spark path{stroke-dashoffset:0;opacity:.55}.pres-card-stride:hover .pres-card-spark path{opacity:.9}.pres-card-stride.pres-reveal{transform:translate(-30px)}.pres-card-stride.pres-reveal.is-visible{transform:translate(0)}@media (prefers-reduced-motion:reduce){.pres-card-stride.pres-reveal,.pres-card-stride.pres-reveal.is-visible{transform:none}.pres-card-stride .pres-card-spark path{stroke-dashoffset:0}}.pres-strategy{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:32px;position:relative;overflow:hidden}.pres-strategy-chart{width:100%;height:280px;display:block}.pres-strategy-chart .strat-grid line{stroke:#ffffff0d;stroke-width:1px;stroke-dasharray:4 6}.pres-strategy-chart .strat-fill{fill:url(#stratFill);opacity:0;transition:opacity .6s ease-out .6s}.pres-strategy-chart .strat-line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 14px #f9731666);stroke-dasharray:1400;stroke-dashoffset:1400px;transition:stroke-dashoffset 1.4s cubic-bezier(.22,1,.36,1)}.pres-strategy-chart .strat-points circle{fill:var(--bg);stroke:var(--accent);stroke-width:2px;opacity:0;transition:opacity .4s ease-out}.is-visible .pres-strategy-chart .strat-line{stroke-dashoffset:0}.is-visible .pres-strategy-chart .strat-fill{opacity:1}.is-visible .pres-strategy-chart .strat-points circle:first-child{opacity:1;transition-delay:1.1s}.is-visible .pres-strategy-chart .strat-points circle:nth-child(2){opacity:1;transition-delay:1.3s}.is-visible .pres-strategy-chart .strat-points circle:nth-child(3){opacity:1;transition-delay:1.5s}@media (prefers-reduced-motion:reduce){.pres-strategy-chart .strat-line{stroke-dashoffset:0;transition:none}.pres-strategy-chart .strat-fill,.pres-strategy-chart .strat-points circle{opacity:1;transition:none}}.pres-strategy-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.pres-pace-card{background:var(--surface-hi);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:20px 22px;transition:border-color .25s,transform .25s;display:flex;position:relative}.pres-pace-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.pres-pace-trend{background:var(--accent-bg);width:26px;height:26px;color:var(--accent);border:1px solid var(--accent-border);border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:18px;right:18px}.pres-pace-trend svg{width:14px;height:14px}.pres-pace-card[data-trend=down] .pres-pace-trend{color:var(--info);background:#38bdf81a;border-color:#38bdf84d}.pres-pace-card[data-trend=flat] .pres-pace-trend{background:var(--surface);color:var(--text-muted);border-color:var(--border)}.pres-pace-label{letter-spacing:.16em;text-transform:uppercase;color:var(--label);padding-right:36px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.64rem;font-weight:700}.pres-pace-value{letter-spacing:-.04em;color:var(--text);font-variant-numeric:tabular-nums;margin-top:4px;font-size:2rem;font-weight:800;line-height:1}.pres-pace-value .unit{color:var(--text-dim);letter-spacing:0;margin-left:4px;font-size:.78rem;font-weight:600}.pres-pace-note{color:var(--text-muted);margin-top:6px;font-size:.82rem;line-height:1.5}.pres-profile.is-default{border-color:var(--accent-border);background:linear-gradient(180deg, #f9731614, transparent 70%), var(--surface);box-shadow:0 0 0 1px #f973162e,0 24px 60px -28px #f9731666}.pres-profile.is-default .pres-profile-tag{color:var(--accent)}.pres-compat-cta{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text);border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:14px 16px;font-size:.92rem;line-height:1.5;display:flex}.pres-compat-cta strong{color:var(--accent);font-weight:700}.pres-compat-cta-bullet{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:8px;box-shadow:0 0 0 3px #f9731638}.pres-footer-nav{flex-wrap:wrap;gap:20px 28px;display:flex}.pres-footer-nav a{color:var(--text-muted);letter-spacing:-.005em;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .15s}.pres-footer-nav a:hover{color:var(--accent)}.pres-flow-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.pres-hero-grid{gap:48px}.pres-panel-stat dd{font-size:1.4rem}}@media (max-width:960px){.pres-hero-grid{grid-template-columns:1fr;gap:36px}.pres-hero-panel{max-width:480px}.pres-grid-4,.pres-grid-3{grid-template-columns:repeat(2,1fr)}.pres-compat{grid-template-columns:1fr;gap:24px}.pres-splitboard-grid{grid-template-columns:repeat(3,1fr)}.pres-flow,.pres-flow-4{grid-template-columns:1fr;gap:36px}.pres-flow:before{display:none}.pres-flow li{padding:0}.pres-flow-num{margin-bottom:16px;font-size:3.5rem}.pres-section{padding:88px 0}.pres-strategy-cards{grid-template-columns:repeat(3,1fr)}.pres-hero{padding:96px 0 64px}}@media (max-width:720px){.pres-hero{padding:72px 0 48px}.pres-hero-title{letter-spacing:-.04em;font-size:clamp(2.8rem,14vw,5rem)}.pres-hero-claim{max-width:24ch;margin-bottom:18px;font-size:1.45rem;line-height:1.22}.pres-hero-text{margin-bottom:24px;font-size:.98rem}.pres-hero-note{margin-top:14px;font-size:.78rem}.pres-hero-eyebrow{margin-bottom:12px;font-size:.62rem}.pres-hero-grid{gap:28px}.pres-hero-panel{max-width:100%;padding:22px 20px 18px}.pres-panel-stat dd{font-size:1.4rem}.pres-section{padding:72px 0}.pres-section-text{margin-bottom:36px}.pres-grid-3,.pres-grid-2,.pres-grid-4{grid-template-columns:1fr}.pres-splitboard-grid{grid-template-columns:repeat(2,1fr)}.pres-splitboard{border-radius:16px;padding:24px 18px}.pres-splitboard-head{flex-direction:column;align-items:flex-start;gap:6px}.pres-strategy{padding:22px 18px}.pres-strategy-chart{height:200px}.pres-strategy-cards{grid-template-columns:1fr}.pres-demo{border-radius:18px;padding:56px 22px}.pres-btn{width:100%}.pres-hero-actions{flex-direction:column;width:100%}.pres-hero-actions .pres-btn{width:100%}.pres-footer{padding:32px 0 calc(32px + env(safe-area-inset-bottom));margin-top:56px}.pres-footer-inner{flex-direction:column;align-items:flex-start;gap:16px}.pres-footer-nav{gap:14px 22px}.pres-flowstrip-inner{gap:8px 16px;font-size:.7rem}.pres-card{padding:24px 22px}.pres-deliv{padding:22px 20px}.pres-profile{padding:22px}.pres-audience{padding:22px 20px}.pres-hero-visual{opacity:.18}}@media (max-width:380px){.pres-splitboard-grid{grid-template-columns:1fr}.pres-panel-stats{grid-template-columns:1fr;gap:0}.pres-panel-stat:nth-child(-n+2){border-top:1px solid var(--border);padding-top:12px}.pres-panel-stat:first-child{border-top:none;padding-top:0}}.hero-runner-visual{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.hero-runner-focus{z-index:2;width:58%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.hero-runner-image{opacity:.72;-o-object-fit:contain;object-fit:contain;filter:brightness(1.16)contrast(1.16)saturate(1.12);width:1220px;max-width:none;height:auto;position:absolute;top:50%;right:-4%;transform:translateY(-50%)scale(1.06)}.hero-runner-motion{will-change:transform, filter, opacity;animation:13s ease-in-out infinite runnerCinematicDrift}@keyframes runnerCinematicDrift{0%{opacity:.64;filter:brightness(1.08)contrast(1.12)saturate(1.08);transform:translateY(-50%)scale(1.06)}50%{opacity:.78;filter:brightness(1.22)contrast(1.18)saturate(1.14);transform:translate(-2.2%,-50.5%)scale(1.1)}to{opacity:.64;filter:brightness(1.08)contrast(1.12)saturate(1.08);transform:translateY(-50%)scale(1.06)}}.hero-runner-orange-glow{z-index:3;filter:blur(18px);mix-blend-mode:screen;will-change:opacity, transform;background:radial-gradient(circle,#f9731647 0%,#f973161f 36%,#0000 72%);border-radius:999px;width:560px;height:560px;animation:11s ease-in-out infinite runnerGlowPulse;position:absolute;top:52%;right:8%}@keyframes runnerGlowPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.hero-runner-gradient-left{z-index:4;background:linear-gradient(90deg,#0b0f14 0%,#0b0f14fa 26%,#0b0f14c2 46%,#0b0f1447 64%,#0b0f140a 100%);position:absolute;inset:0}.hero-runner-gradient-bottom{z-index:5;background:linear-gradient(#0b0f1485 0%,#0b0f1414 42%,#0b0f1475 74%,#0b0f14 100%);position:absolute;inset:0}.hero-runner-brand-mask{z-index:6;filter:blur(14px);background:radial-gradient(#0b0f14e6 0%,#0b0f149e 42%,#0000 76%);width:420px;height:220px;position:absolute;top:31%;right:34%}.pres-hero>.container{z-index:5;position:relative}.pres-hero-inner{z-index:12;position:relative}.pres-hero-panel{z-index:10;position:relative;transform:translate(6%,10%)}.pres-hero-inner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 0,#0b0f14eb 0%,#0b0f14c2 42%,#0000 78%);position:absolute;inset:-40px -80px -40px -40px}@media (max-width:1100px){.hero-runner-focus{width:62%}.hero-runner-image{opacity:.52;width:1180px;right:-22%}}@media (max-width:900px){.hero-runner-image{opacity:.34;width:1080px;top:54%;right:-42%}.pres-hero-panel{margin-top:32px;transform:none}.pres-hero-inner:before{display:none}}@media (max-width:760px){.hero-runner-focus{width:100%}.hero-runner-image{opacity:.16;width:980px;right:-72%}.hero-runner-brand-mask{display:none}.hero-runner-gradient-left{background:linear-gradient(90deg,#0b0f14 0%,#0b0f14fa 46%,#0b0f14cc 80%,#0b0f148c 100%)}.hero-runner-orange-glow{width:380px;height:380px}}@media (prefers-reduced-motion:reduce){.hero-runner-motion,.hero-runner-orange-glow{animation:none}.hero-runner-motion{transform:translateY(-50%)scale(1.08)}}:root{--fs-micro:.6875rem;--fs-tiny:.75rem;--fs-label:.6875rem;--fs-small:.8125rem;--fs-body:.9375rem;--fs-body-lg:1rem;--fs-section:.75rem;--fs-card-title:1.125rem;--fs-h2:1.375rem;--fs-display:1.75rem;--fs-display-lg:2.25rem;--ls-label:.08em;--ls-section:.16em;--ls-tight:-.015em;--ls-display:-.025em;--lh-tight:1.2;--lh-snug:1.35;--lh-body:1.6;--lh-relaxed:1.7;--fw-body:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-pill:999px;--radius-lg:18px}body{line-height:var(--lh-body);font-weight:var(--fw-body)}main.container{padding:var(--space-8) 0 var(--space-12);gap:var(--space-7)}@media (min-width:768px){main.container{gap:var(--space-8);padding:var(--space-10) 0 var(--space-12)}}.card{padding:var(--space-6);border-color:#ffffff12;border-radius:16px}@media (min-width:768px){.card{padding:var(--space-7)}}@media (min-width:1024px){.card{padding:var(--space-8)}}@media (max-width:480px){.card{padding:var(--space-5)}}.card-title{font-size:var(--fs-section);letter-spacing:var(--ls-section);font-weight:var(--fw-black);margin-bottom:var(--space-5);color:var(--accent)}.app-header-back{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-dim);letter-spacing:0;text-transform:none;border:1px solid var(--border);border-radius:var(--radius-pill);background:#ffffff05;padding:8px 14px;transition:color .18s,border-color .18s,background .18s}.app-header-back:hover,.app-header-back:focus-visible{color:var(--text);background:#ffffff0d;border-color:#ffffff2e}.btn{min-height:44px;font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:0;border-radius:12px;padding:12px 22px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .12s}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn:active:not(:disabled){transform:translateY(0)}.btn-primary{background:var(--accent);color:#1a1006;font-weight:var(--fw-bold);box-shadow:inset 0 1px #ffffff2e,0 8px 22px -8px #f973168c}.btn-primary:hover:not(:disabled){color:#1a1006;background:#fb8a3c;box-shadow:inset 0 1px #ffffff38,0 12px 28px -8px #f97316b3}.btn-secondary{color:#fed7aa;font-weight:var(--fw-semibold);background:#f973160f;border:1px solid #f9731652}.btn-secondary:hover:not(:disabled){color:#fff;background:#f973161f;border-color:#f973168c}.btn-ghost{color:var(--text-dim);border:1px solid var(--border);font-weight:var(--fw-medium);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:#ffffff08}.stats-grid{gap:var(--space-5);margin-bottom:0}.stat-label{font-size:var(--fs-label);letter-spacing:var(--ls-label);font-weight:var(--fw-bold);color:var(--text-dim)}.stat-value{font-size:var(--fs-display);font-weight:var(--fw-black);letter-spacing:var(--ls-display);line-height:var(--lh-tight)}.demo-picker{margin-top:var(--space-7);padding-top:var(--space-7)}.demo-picker-title{font-size:var(--fs-card-title);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);margin-bottom:6px}.demo-picker-sub{font-size:var(--fs-small);color:var(--text-dim);line-height:var(--lh-snug);margin-bottom:var(--space-5)}.demo-picker-grid{gap:var(--space-4)}@media (min-width:768px){.demo-picker-grid{gap:var(--space-5)}}.demo-card{gap:var(--space-3);padding:var(--space-5);background:#ffffff06;border-color:#ffffff12;border-radius:16px;transition:border-color .22s,background .22s,transform .22s,box-shadow .22s}@media (min-width:768px){.demo-card{padding:var(--space-6);gap:14px}}.demo-card:hover{background:#f973160a;border-color:#f9731652;transform:translateY(-2px);box-shadow:0 16px 32px -16px #0009}.demo-card-featured{background:radial-gradient(120% 100% at 0 0,#f9731621,#0000 55%),linear-gradient(#f973160d,#ffffff05);border-color:#f9731666;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #f9731624,0 18px 40px -20px #f9731652}.demo-card-featured:hover{border-color:#f973168c;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #f9731638,0 22px 48px -20px #f9731666}.demo-card-badge{font-size:var(--fs-micro);letter-spacing:.1em;font-weight:var(--fw-bold);color:var(--text-dim);background:#ffffff08;border-color:#ffffff14;padding:4px 9px}.demo-card-featured .demo-card-badge{color:#fed7aa;background:#f9731624;border-color:#f9731666}.demo-card-distance{font-size:1.875rem;font-weight:var(--fw-black);letter-spacing:var(--ls-display);color:var(--text);line-height:1}@media (min-width:768px){.demo-card-distance{font-size:2.125rem}}.demo-card-name{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-dim);line-height:var(--lh-snug);margin-top:0}.demo-card-meta-label{font-size:var(--fs-micro);letter-spacing:.06em;color:var(--text-dim);font-weight:var(--fw-semibold)}.demo-card-meta-value{font-size:.95rem;font-weight:var(--fw-bold);color:var(--accent);font-variant-numeric:tabular-nums}.demo-card-description{font-size:var(--fs-small);color:var(--text-muted);line-height:var(--lh-body);margin-top:4px}.demo-card-btn{padding-top:var(--space-3);width:100%;min-height:44px;color:var(--text);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:0;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-top:auto;padding:12px 16px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .12s}.demo-card-btn:hover{color:#fed7aa;background:#f9731614;border-color:#f973166b;transform:translateY(-1px)}.demo-card-btn:focus-visible{outline-offset:3px;outline:2px solid #f97316b3}.demo-card-btn-featured{background:var(--accent);border-color:var(--accent);color:#1a1006;font-weight:var(--fw-bold);box-shadow:inset 0 1px #ffffff38,0 10px 24px -10px #f9731699}.demo-card-btn-featured:hover{color:#1a1006;background:#fb8a3c;border-color:#fb8a3c;box-shadow:inset 0 1px #ffffff47,0 14px 30px -10px #f97316b3}@media (max-width:480px){.demo-card{padding:var(--space-5)}.demo-card-distance{font-size:1.625rem}}.intelligence-card{padding:var(--space-6);background:radial-gradient(120% 100% at 0 0,#f9731612,#0000 50%),linear-gradient(#ffffff0a,#ffffff03);border-color:#f9731624;border-radius:18px}@media (min-width:768px){.intelligence-card{padding:var(--space-7)}}@media (min-width:1024px){.intelligence-card{padding:var(--space-8)}}.intelligence-head{margin-bottom:var(--space-6);align-items:center;gap:var(--space-5)}.intelligence-kicker{font-size:var(--fs-micro);letter-spacing:.1em;font-weight:var(--fw-bold);padding:4px 10px}.intelligence-section-label{font-size:var(--fs-micro);letter-spacing:.1em;font-weight:var(--fw-bold);color:var(--text-dim);text-transform:uppercase;background:#ffffff06;border:1px solid #ffffff14;padding:4px 10px}.intelligence-title{font-size:1.5rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin:10px 0 6px}@media (min-width:768px){.intelligence-title{font-size:1.75rem}}.intelligence-subtitle{font-size:var(--fs-body);color:var(--text-muted);line-height:var(--lh-body);max-width:56ch}.intelligence-score{background:linear-gradient(#f973160f,#f9731605),#00000047;border:1px solid #f9731638;border-radius:16px;gap:2px;min-width:108px;padding:14px 18px}.intelligence-score-label{font-size:var(--fs-micro);letter-spacing:.14em;font-weight:var(--fw-bold);color:var(--text-dim)}.intelligence-score strong{font-size:var(--fs-display-lg);font-weight:var(--fw-black);letter-spacing:var(--ls-display)}.intelligence-score>span:last-child{font-size:var(--fs-tiny);color:var(--text-dim);margin-top:2px}.intelligence-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.3fr) minmax(260px,.9fr)}@media (min-width:768px){.intelligence-grid{gap:var(--space-5)}}.intelligence-panel{padding:var(--space-5);background:#ffffff06;border-color:#ffffff12;border-radius:14px}@media (min-width:768px){.intelligence-panel{padding:var(--space-6)}}.intelligence-panel p{font-size:var(--fs-body);color:var(--text-muted);line-height:var(--lh-body);margin:0}.intelligence-panel p+p{margin-top:var(--space-3)}.intelligence-level{font-size:1.125rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);margin:var(--space-3) 0 6px}.intelligence-factors{margin-top:var(--space-5);gap:8px}.intelligence-factor{border-radius:var(--radius-pill);font-size:var(--fs-tiny);font-weight:var(--fw-semibold);color:var(--text-muted);letter-spacing:0;background:#ffffff08;border:1px solid #ffffff14;padding:6px 12px}.intelligence-factor.impact-alto{color:#fca5a5;background:#f8717114;border-color:#f8717152}.intelligence-factor.impact-medio{color:#fde68a;background:#facc150f;border-color:#facc1547}.intelligence-factor.impact-baixo{color:var(--text-dim)}.intelligence-points{margin-top:var(--space-6)}.intelligence-points-list{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.intelligence-point{gap:var(--space-3);padding:var(--space-5);background:#00000038;border-color:#ffffff12;border-radius:14px;flex-direction:column;display:flex}.intelligence-point-head{align-items:center;gap:var(--space-3)}.intelligence-point-head strong{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text);line-height:var(--lh-snug);letter-spacing:var(--ls-tight)}.intelligence-point-head span{font-size:var(--fs-micro);letter-spacing:.08em;font-weight:var(--fw-bold);color:var(--text-dim);background:#ffffff0a;border:1px solid #ffffff12;padding:3px 8px}.intelligence-point-meta{font-size:var(--fs-tiny);font-weight:var(--fw-bold);letter-spacing:.02em;font-variant-numeric:tabular-nums;margin:0;color:var(--accent)!important}.intelligence-point p:not(.intelligence-point-meta){font-size:var(--fs-small);color:var(--text-muted);line-height:var(--lh-body);margin:0}@media (max-width:900px){.intelligence-grid{gap:var(--space-4);grid-template-columns:1fr}}@media (max-width:640px){.intelligence-card{padding:var(--space-5)}.intelligence-head{align-items:flex-start;gap:var(--space-4);flex-direction:column}.intelligence-score{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;width:100%}.intelligence-points-list{grid-template-columns:1fr}.intelligence-title{font-size:1.375rem}}.intro-title{font-size:var(--fs-section);letter-spacing:var(--ls-section)}.intro-subtitle{font-size:var(--fs-body);color:var(--text-muted);line-height:var(--lh-body);margin-bottom:10px}.intro-flow{font-size:var(--fs-tiny);letter-spacing:.06em;margin-bottom:var(--space-5)}.intro-grid{gap:var(--space-3)}@media (min-width:768px){.intro-grid{gap:var(--space-4)}}.intro-card{padding:var(--space-5);gap:var(--space-2);border-radius:14px}.intro-card-title{font-size:var(--fs-body-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.intro-card-text{font-size:var(--fs-small);color:var(--text-muted);line-height:var(--lh-body)}.race-summary{padding:var(--space-6)}@media (min-width:768px){.race-summary{padding:var(--space-7) var(--space-8)}}.race-summary-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.race-summary-title{font-size:var(--fs-section);font-weight:var(--fw-black);letter-spacing:var(--ls-section);text-transform:uppercase;color:var(--accent);line-height:var(--lh-tight);margin:0}.race-summary-action{border-radius:var(--radius-pill);min-height:36px;color:var(--text-dim);font-size:var(--fs-tiny);font-weight:var(--fw-semibold);letter-spacing:0;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1a;flex-shrink:0;justify-content:center;align-items:center;padding:0 14px;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.race-summary-action:hover,.race-summary-action:focus-visible{color:var(--text);background:#f973160f;border-color:#f9731666;outline:none}.race-summary-action:focus-visible{box-shadow:0 0 0 2px #f973168c}.race-summary-stats{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media (min-width:560px){.race-summary-stats{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.race-summary-stats{gap:var(--space-5);grid-template-columns:repeat(6,minmax(0,1fr))}}.race-summary-stat{flex-direction:column;gap:6px;min-width:0;display:flex}.race-summary-label{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.09em;color:var(--text-dim);line-height:var(--lh-tight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.race-summary-value{font-size:1.5rem;font-weight:var(--fw-black);letter-spacing:var(--ls-display);color:var(--text);font-variant-numeric:tabular-nums;line-height:var(--lh-tight);margin:0}@media (min-width:1024px){.race-summary-value{font-size:1.625rem}}.race-summary-stat-aux .race-summary-value{color:var(--text-muted);font-size:1.25rem}.race-summary-value-pending{font-weight:var(--fw-semibold);color:var(--text-dim);letter-spacing:0;padding-top:4px;font-style:normal;font-size:.95rem!important}@media (max-width:559px){.race-summary-head{align-items:stretch;gap:var(--space-3);flex-direction:column}.race-summary-action{width:100%}.race-summary-title{font-size:.6875rem}.race-summary-value{font-size:1.25rem}.race-summary-stat-aux .race-summary-value{font-size:1.125rem}}.ai-coach-card{gap:var(--space-3);background:radial-gradient(120% 90% at 100% 0,#6366f114,#0000 55%),linear-gradient(#ffffff0a,#ffffff03);border-color:#6366f129;flex-direction:column;display:flex}.ai-coach-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ai-coach-title{color:var(--text);font-size:1.2rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin:6px 0 4px}.ai-coach-subtitle{max-width:56ch;color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-body);margin:0}.ai-coach-action{border-radius:var(--radius-pill);color:#c7d2fe;min-height:40px;font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:0;cursor:pointer;background:#6366f11a;border:1px solid #6366f166;flex-shrink:0;align-items:center;padding:0 16px;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.ai-coach-action:hover,.ai-coach-action:focus-visible{color:#fff;background:#6366f12e;border-color:#6366f199;outline:none}.ai-coach-empty{color:var(--text-dim);font-size:var(--fs-small);line-height:var(--lh-snug);border:1px dashed #ffffff14;border-radius:12px;margin:0;padding:11px 14px}.ai-coach-loading{color:var(--text-muted);font-size:var(--fs-small);background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;display:flex}.ai-coach-loading-dot{background:#c7d2fe;border-radius:999px;width:10px;height:10px;animation:1.2s ease-in-out infinite ai-coach-pulse}@keyframes ai-coach-pulse{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ai-coach-loading-dot{animation:none}}.ai-coach-error{background:#f871710f;border:1px solid #f8717152;border-radius:12px;padding:14px 16px}.ai-coach-error strong{color:#fca5a5;font-size:var(--fs-small);margin-bottom:4px;display:block}.ai-coach-error p{color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-body);margin:0 0 10px}.ai-coach-retry,.ai-coach-regen{border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--fs-tiny);font-weight:var(--fw-semibold);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;align-items:center;padding:6px 12px;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.ai-coach-retry:hover,.ai-coach-regen:hover{color:var(--text);background:#6366f114;border-color:#6366f166}.ai-coach-result{flex-direction:column;gap:10px;display:flex}.ai-coach-headline{color:var(--text);font-size:1.1rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);margin:0}.ai-coach-confidence{border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;background:#ffffff08;border:1px solid #ffffff1a;align-items:center;padding:4px 10px;display:inline-flex}.ai-coach-confidence.confidence-media{color:#fde68a;border-color:#facc1552}.ai-coach-confidence.confidence-alta{color:#86efac;border-color:#22c55e5c}.ai-coach-confidence.confidence-baixa{color:var(--text-muted);border-color:#ffffff1f}.ai-coach-summary,.ai-coach-reading{color:var(--text-muted);font-size:var(--fs-body);line-height:var(--lh-body);max-width:70ch;margin:0}.ai-coach-result-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ai-coach-section-label{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;display:block}.ai-coach-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ai-coach-insight{background:#6366f10a;border:1px solid #6366f12e;border-radius:12px;flex-direction:column;gap:4px;padding:11px 13px;display:flex}.ai-coach-insight-label{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:#c7d2fe}.ai-coach-insight p{font-size:var(--fs-small);color:var(--text-muted);margin:0;line-height:1.45}.ai-coach-switch{flex-direction:column;display:flex}.ai-coach-switch-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ai-coach-switch-item{background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:4px;padding:11px 13px;display:flex}.ai-coach-switch-item strong{font-size:var(--fs-tiny);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.ai-coach-switch-item p{font-size:var(--fs-small);color:var(--text-muted);margin:0;line-height:1.45}.ai-coach-switch-b{background:#facc150a;border-color:#facc1542}.ai-coach-switch-b strong{color:#fde68a}.ai-coach-switch-c{background:#22c55e0a;border-color:#22c55e42}.ai-coach-switch-c strong{color:#86efac}.ai-coach-reminder{background:#f973160d;border:1px solid #f9731638;border-radius:12px;padding:11px 14px}.ai-coach-reminder p{font-size:var(--fs-small);color:#fed7aa;line-height:var(--lh-body);margin:0}@media (max-width:720px){.ai-coach-insights,.ai-coach-switch-grid{grid-template-columns:1fr}}.ai-coach-warning{color:#fde68a;font-size:var(--fs-small);line-height:var(--lh-body);background:#facc150f;border:1px solid #facc1552;border-radius:10px;margin:0;padding:10px 12px}.ai-coach-warning strong{color:#facc15;margin-right:4px}.ai-coach-disclaimer{font-size:var(--fs-micro);color:var(--text-dim);margin:0;line-height:1.5}.ai-coach-foot{border-top:1px dashed #ffffff0f;justify-content:flex-end;align-items:center;gap:10px;padding-top:8px;display:flex}@media (max-width:720px){.ai-coach-head{flex-direction:column;align-items:flex-start}.ai-coach-action{justify-content:center;width:100%}.ai-coach-plans{grid-template-columns:1fr}}.race-card-share{gap:var(--space-4);background:radial-gradient(120% 90% at 100% 0,#f9731612,#0000 55%),linear-gradient(#ffffff0a,#ffffff03);border-color:#f9731629;flex-direction:column;display:flex}.race-card-share-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.race-card-share-title{font-size:1.25rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--text);line-height:var(--lh-tight);margin:6px 0 4px}.race-card-share-subtitle{max-width:56ch;font-size:var(--fs-small);color:var(--text-muted);line-height:var(--lh-body);margin:0}.race-card-copy{border-radius:var(--radius-pill);color:#fed7aa;min-height:40px;font-size:var(--fs-small);font-weight:var(--fw-semibold);cursor:pointer;background:#f973161a;border:1px solid #f9731666;flex-shrink:0;align-items:center;padding:0 16px;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.race-card-copy:hover,.race-card-copy:focus-visible{color:#fff;background:#f973162e;border-color:#f9731699;outline:none}.race-card-copy-copied{color:#86efac;background:#22c55e1f;border-color:#22c55e73}.race-card-copy-error{color:#fca5a5;background:#f871711f;border-color:#f8717173}.race-card-copy-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.race-card-preview{background:#0003;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.race-card-preview-title{font-size:1.1rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--accent);margin:0}.race-card-preview-stats{gap:var(--space-5);flex-wrap:wrap;display:flex}.race-card-preview-stat{flex-direction:column;gap:2px;display:flex}.race-card-preview-stat span{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.race-card-preview-stat strong{font-size:1.25rem;font-weight:var(--fw-black);letter-spacing:var(--ls-display);color:var(--text);font-variant-numeric:tabular-nums}.race-card-preview-lines{flex-direction:column;gap:9px;margin:0;display:flex}.race-card-preview-line{flex-direction:column;gap:2px;display:flex}.race-card-preview-line dt{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.race-card-preview-line dd{font-size:var(--fs-small);color:var(--text-muted);margin:0;line-height:1.45}.race-card-preview-reminder{font-size:var(--fs-small);color:#fed7aa;line-height:var(--lh-body);margin:4px 0 0}.race-card-preview-brand{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0}@media (max-width:720px){.race-card-share-head{flex-direction:column}.race-card-copy{justify-content:center;width:100%}}.panic-plan-card{gap:var(--space-4);flex-direction:column;display:flex}.panic-plan-head{flex-direction:column;gap:4px;display:flex}.panic-plan-title{font-size:1.25rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--text);line-height:var(--lh-tight);margin:6px 0 4px}.panic-plan-subtitle{font-size:var(--fs-small);color:var(--text-muted);line-height:var(--lh-body);max-width:62ch;margin:0}.panic-plan-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.panic-plan-scenario{background:#ffffff06;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;gap:10px;padding:14px 14px 12px;display:flex}.panic-plan-a{background:#f973160d;border-color:#f9731652}.panic-plan-b{background:#facc150d;border-color:#facc1547}.panic-plan-c{background:#f871710f;border-color:#f8717152}.panic-plan-progression{background:#22c55e0d;border-color:#22c55e4d}.panic-plan-scenario-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.panic-plan-scenario-title{font-size:.95rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--text);margin:0}.panic-plan-scenario-plan{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);color:var(--text-muted);background:#ffffff0f;padding:3px 9px}.panic-plan-a .panic-plan-scenario-plan{color:#fed7aa;background:#f973162e}.panic-plan-b .panic-plan-scenario-plan{color:#fde68a;background:#facc152e}.panic-plan-c .panic-plan-scenario-plan{color:#fca5a5;background:#f871712e}.panic-plan-progression .panic-plan-scenario-plan{color:#86efac;background:#22c55e2e}.panic-plan-scenario-body{flex-direction:column;gap:8px;margin:0;display:flex}.panic-plan-row{flex-direction:column;gap:2px;min-width:0;display:flex}.panic-plan-row dt{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.panic-plan-row dd{font-size:var(--fs-small);color:var(--text-muted);margin:0;line-height:1.45}.panic-plan-scenario-foot{border-top:1px dashed #ffffff0f;margin-top:2px;padding-top:8px}.panic-plan-scenario-foot .panic-plan-keykm-chip{border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--fs-micro);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;background:#ffffff0a;border:1px solid #ffffff1a;padding:3px 9px;display:inline-flex}@media (max-width:720px){.panic-plan-grid{grid-template-columns:1fr}}.time-bank-card{gap:var(--space-4);flex-direction:column;display:flex}.time-bank-head{flex-direction:column;gap:4px;display:flex}.time-bank-title{font-size:1.25rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--text);line-height:var(--lh-tight);margin:6px 0 4px}.time-bank-subtitle{font-size:var(--fs-small);color:var(--text-muted);line-height:var(--lh-body);max-width:62ch;margin:0}.time-bank-hint{font-size:var(--fs-tiny);color:var(--text-dim);max-width:64ch;margin:6px 0 0;line-height:1.45}.time-bank-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.time-bank-block{background:#ffffff06;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;gap:10px;padding:14px 14px 12px;display:flex}.time-bank-block-start{background:#6366f10d;border-color:#6366f147}.time-bank-block-build{background:#38bdf80d;border-color:#38bdf842}.time-bank-block-critical{background:#f871710f;border-color:#f8717152}.time-bank-block-recovery{background:#22c55e0d;border-color:#22c55e47}.time-bank-block-final{background:#f973160f;border-color:#f9731652}.time-bank-block-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.time-bank-block-badge{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);color:var(--text-muted);background:#ffffff0f;padding:3px 8px}.time-bank-block-start .time-bank-block-badge{color:#c7d2fe;background:#6366f12e}.time-bank-block-build .time-bank-block-badge{color:#bae6fd;background:#38bdf829}.time-bank-block-critical .time-bank-block-badge{color:#fca5a5;background:#f871712e}.time-bank-block-recovery .time-bank-block-badge{color:#86efac;background:#22c55e2e}.time-bank-block-final .time-bank-block-badge{color:#fed7aa;background:#f9731633}.time-bank-block-title{font-size:.95rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--text);margin:0}.time-bank-block-range{font-size:var(--fs-tiny);font-weight:var(--fw-semibold);color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:auto}.time-bank-block-action{font-size:var(--fs-small);color:var(--text-muted);margin:0;line-height:1.45}.time-bank-block-stats{background:#0000002e;border:1px solid #ffffff0d;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:8px 10px;display:grid}.time-bank-stat{flex-direction:column;gap:2px;display:flex}.time-bank-stat dt{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.time-bank-stat dd{font-size:.95rem;font-weight:var(--fw-bold);color:var(--text);font-variant-numeric:tabular-nums;margin:0}.time-bank-stat-loss dd{color:#fca5a5}.time-bank-stat-gain dd{color:#86efac}.time-bank-block-warning{font-size:var(--fs-tiny);color:var(--text-dim);border-top:1px dashed #ffffff0f;margin:0;padding-top:8px;line-height:1.4}@media (max-width:720px){.time-bank-grid{grid-template-columns:1fr}}.race-plan-card{gap:var(--space-5);flex-direction:column;display:flex}.race-plan-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.race-plan-card-title{color:var(--text);font-size:1.375rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin:8px 0 6px}.race-plan-card-subtitle{max-width:60ch;color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-body);margin:0}.race-plan-flags{flex-direction:column;flex-shrink:0;gap:8px;max-width:260px;display:flex}.race-plan-flag{background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;padding:8px 12px}.race-plan-flag span{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:3px;display:block}.race-plan-flag p{font-size:var(--fs-tiny);color:var(--text-muted);margin:0;line-height:1.45}.race-plan-flag-risk{background:#f871710f;border-color:#f871714d}.race-plan-flag-risk span{color:#fca5a5}.race-plan-flag-opportunity{background:#22c55e0f;border-color:#22c55e52}.race-plan-flag-opportunity span{color:#86efac}.race-plan-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.race-plan-scenario{background:#ffffff06;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;gap:10px;padding:14px 14px 12px;display:flex}.race-plan-scenario-a{background:linear-gradient(#f973160f,#ffffff03);border-color:#f9731652;box-shadow:inset 0 1px #ffffff0a}.race-plan-scenario-b{background:#facc150a;border-color:#facc1542}.race-plan-scenario-c{background:#22c55e0a;border-color:#22c55e42}.race-plan-scenario-head{align-items:center;gap:10px;display:flex}.race-plan-scenario-badge{border-radius:var(--radius-pill);min-width:32px;height:24px;color:var(--text-muted);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;flex-shrink:0;justify-content:center;align-items:center;padding:0 9px;display:inline-flex}.race-plan-scenario-a .race-plan-scenario-badge{color:#fed7aa;background:#f973162e;border:1px solid #f9731666}.race-plan-scenario-b .race-plan-scenario-badge{color:#fde68a;background:#facc1529;border:1px solid #facc1552}.race-plan-scenario-c .race-plan-scenario-badge{color:#86efac;background:#22c55e29;border:1px solid #22c55e52}.race-plan-scenario-title{font-size:1rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--text);margin:0;line-height:1.25}.race-plan-scenario-body{flex-direction:column;gap:8px;margin:0;display:flex}.race-plan-scenario-body>div{flex-direction:column;gap:2px;min-width:0;display:flex}.race-plan-scenario-body dt{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.race-plan-scenario-body dd{font-size:var(--fs-small);color:var(--text-muted);line-height:var(--lh-body);margin:0}.race-plan-scenario-foot{border-top:1px dashed #ffffff0f;margin-top:2px;padding-top:8px}.race-plan-keykm-chip{border-radius:var(--radius-pill);color:#fed7aa;font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.02em;font-variant-numeric:tabular-nums;background:#f9731614;border:1px solid #f9731652;align-items:center;gap:6px;padding:3px 9px 3px 7px;display:inline-flex}.race-plan-keykm-dot{background:var(--accent);border-radius:999px;width:5px;height:5px}.race-plan-scenario-b .race-plan-keykm-chip{color:#fde68a;background:#facc1514;border-color:#facc1552}.race-plan-scenario-b .race-plan-keykm-dot{background:#facc15}.race-plan-scenario-c .race-plan-keykm-chip{color:#86efac;background:#22c55e14;border-color:#22c55e52}.race-plan-scenario-c .race-plan-keykm-dot{background:#22c55e}@media (max-width:960px){.race-plan-card-head{flex-direction:column}.race-plan-flags{flex-direction:row;width:100%;max-width:none}.race-plan-flag{flex:1}.race-plan-grid{grid-template-columns:1fr}}@media (max-width:560px){.race-plan-flags{flex-direction:column}}.race-plan{gap:var(--space-5);flex-direction:column;display:flex}.race-plan-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin:0;display:flex}.race-plan-kicker{margin:0 0 6px;display:block}.race-plan-subtitle{max-width:56ch;color:var(--text-dim);font-size:var(--fs-small);line-height:var(--lh-snug);margin:0}.race-plan-mode{border-radius:var(--radius-pill);color:#fed7aa;font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f973160f;border:1px solid #f9731652;flex-shrink:0;align-items:center;max-width:60%;padding:6px 12px;display:inline-flex}.race-plan-hero{gap:var(--space-3);grid-template-columns:1.4fr 1fr .8fr;display:grid}.race-plan-hero-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.race-plan-hero-primary{background:radial-gradient(120% 90% at 0 0,#f973161f,#0000 55%),#0000002e;border-color:#f9731652;box-shadow:inset 0 1px #ffffff0a}.race-plan-hero-label{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.race-plan-hero-primary .race-plan-hero-label{color:var(--accent)}.race-plan-hero-value{font-size:2rem;font-weight:var(--fw-black);letter-spacing:var(--ls-display);color:var(--text);font-variant-numeric:tabular-nums;line-height:1.05}.race-plan-hero-primary .race-plan-hero-value{color:var(--accent);font-size:2.25rem}.race-plan-hero-unit{font-size:.95rem;font-weight:var(--fw-semibold);color:var(--text-dim);letter-spacing:0;margin-left:2px}.race-plan-meta{gap:var(--space-4);background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;padding:14px 18px;display:grid}.race-plan-meta-item{flex-direction:column;gap:3px;min-width:0;display:flex}.race-plan-meta-item dt{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.race-plan-meta-item dd{font-size:.95rem;font-weight:var(--fw-semibold);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.race-plan-garmin{border-radius:var(--radius-pill);background:#ffffff05;border:1px solid #ffffff12;align-items:center;gap:10px;padding:10px 14px;display:flex}.race-plan-garmin.is-warn{background:#facc150f;border-color:#facc1552}.race-plan-garmin-tag{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border-radius:var(--radius-pill);background:#f973161a;border:1px solid #f973164d;flex-shrink:0;padding:3px 9px}.race-plan-garmin.is-warn .race-plan-garmin-tag{color:#fde68a;background:#facc151a;border-color:#facc155c}.race-plan-garmin-text{color:var(--text-muted);font-size:var(--fs-small);margin:0;line-height:1.4}@media (max-width:900px){.race-plan-hero{grid-template-columns:1fr 1fr}.race-plan-hero-primary{grid-column:span 2}}@media (max-width:560px){.race-plan-head{flex-direction:column;align-items:flex-start}.race-plan-mode{max-width:100%}.race-plan-hero{grid-template-columns:1fr}.race-plan-hero-primary{grid-column:auto}.race-plan-hero-value{font-size:1.75rem}.race-plan-hero-primary .race-plan-hero-value{font-size:2rem}.race-plan-garmin{border-radius:12px;flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.demo-card,.demo-card-btn,.btn,.app-header-back,.btn-expand-map,.race-summary-action{transition:none}.demo-card:hover,.demo-card-btn:hover,.btn-expand-map:hover{transform:none}}:root{--font-display:"Sora", "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif}.intelligence-title,.attack-title,.race-plan-card-title,.time-bank-title,.panic-plan-title,.race-card-share-title,.ai-coach-title,.beta-support-title,.race-card-preview-title{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.segment-legend{gap:var(--space-4,16px);margin-top:var(--space-3,12px);padding-top:var(--space-3,12px);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.segment-legend-item{color:var(--text-dim);letter-spacing:.01em;align-items:center;gap:6px;font-size:12px;display:inline-flex}.segment-legend-dot{border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 2px #ffffff0f}.segment-legend-preview-hint{color:var(--text-dim);margin:10px 0 0;font-size:.78rem;font-style:italic;line-height:1.45}.leaflet-tooltip.route-segment-tooltip{border:1px solid var(--border);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0f14f5;border-radius:12px;padding:0;box-shadow:0 12px 40px #00000073}.leaflet-tooltip.route-segment-tooltip:before{display:none}.route-tip{min-width:200px;padding:12px 14px}.route-tip-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.route-tip-head strong{letter-spacing:-.01em;font-size:13px}.route-tip-dot{border-radius:999px;width:9px;height:9px}.route-tip-km{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.route-tip-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 10px;display:grid}.route-tip-stats dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:2px;font-size:9px}.route-tip-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:600}.route-tip-instruction{color:var(--text-muted);border-top:1px solid var(--border);margin:0;padding-top:8px;font-size:11.5px;line-height:1.45}.route-tip-preview{color:var(--text-dim);font-style:italic}.segment-filters{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.segment-filter{border:1px solid var(--border);background:var(--surface-hi);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:600;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.segment-filter:hover{color:var(--text);border-color:#ffffff2e}.segment-filter.is-active{background:var(--accent);border-color:var(--accent);color:#0b0f14}.segment-filter-dot{border-radius:999px;width:8px;height:8px}.segment-filter-count{font-variant-numeric:tabular-nums;opacity:.7;font-size:11px}.segment-filter.is-active .segment-filter-count{opacity:.85}.strategy-row{cursor:pointer;transition:background .14s,box-shadow .14s}.strategy-row.is-active{background:var(--accent-bg,#f973161f);box-shadow:inset 3px 0 0 var(--accent)}.pace-jump-badge{letter-spacing:.02em;color:var(--warning);white-space:nowrap;cursor:help;background:#fcd34d1f;border:1px solid #fcd34d52;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.strategy-instruction-row td{border-bottom:1px solid var(--border);background:#ffffff03;border-top:none;padding:6px 14px 12px}.strategy-instruction-text{color:var(--text);border-left:2px solid var(--accent-border,#f9731673);margin:0;padding-left:12px;font-size:.82rem;line-height:1.45}.strategy-abrupt-alert{color:var(--warning);background:#fcd34d14;border:1px solid #fcd34d47;border-radius:8px;align-items:center;gap:8px;margin:8px 0 0;padding:8px 12px;font-size:.78rem;font-weight:600;line-height:1.4;display:flex}.strategy-abrupt-dot{background:var(--warning);border-radius:999px;flex-shrink:0;width:8px;height:8px}.strategy-trecho-range{font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:640px){.table-wrapper{background:0 0;border:none;margin:12px 0 20px;padding:0;overflow-x:visible}.strategy-table{border-collapse:separate;border-spacing:0;white-space:normal;display:block}.strategy-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.strategy-table tbody{flex-direction:column;gap:12px;display:flex}.strategy-table tbody tr.strategy-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:8px 14px;padding:14px 16px;display:grid}.strategy-table tbody tr.strategy-row.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:linear-gradient(135deg,#f973160f,#0000 60%)}.strategy-table tbody tr.strategy-row>td{border:none;padding:0;display:contents}.strategy-table tbody tr.strategy-row>td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.08em;color:var(--label);white-space:nowrap;font-size:.68rem;font-weight:700}.strategy-table tbody tr.strategy-row>td.strategy-cell-index{display:none}.strategy-table tbody tr.strategy-row>td.strategy-cell-trecho .strategy-trecho-range{color:var(--text);font-size:1.02rem}.strategy-table tbody tr.strategy-row>td.strategy-cell-pace strong{font-size:1.15rem}.strategy-instruction-row{display:block}.strategy-instruction-row td{background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 12px 12px;margin-top:-12px;padding:10px 16px 14px;display:block}.altimetry-events-row{display:block}.altimetry-events-row td{padding:6px 16px 12px;display:block}}@media (prefers-reduced-motion:reduce){.segment-filter,.strategy-row{transition:none}}.btn-race-day{border-radius:var(--radius);width:100%;color:var(--accent);cursor:pointer;text-align:center;background:linear-gradient(135deg,#f973162e,#f9731612);border:1px solid #f9731673;flex-direction:column;align-items:center;gap:6px;margin:20px 0;padding:18px 22px;transition:border-color .18s,background .18s,transform .12s,box-shadow .18s;display:flex;box-shadow:0 8px 32px #f973161a}.btn-race-day-main{font-family:var(--font-display,inherit);letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:700;display:inline-flex}.btn-race-day-main svg{width:22px;height:22px}.btn-race-day:hover{border-color:var(--accent);background:linear-gradient(135deg,#f9731642,#f973161c);box-shadow:0 10px 38px #f973162e}.btn-race-day:active{transform:scale(.985)}.btn-race-day-hint{letter-spacing:0;color:var(--text-muted);text-transform:none;max-width:42ch;font-size:12px;font-weight:500;line-height:1.4}.race-day-overlay{z-index:1000;background:var(--bg,#07090d);background:radial-gradient(120% 80% at 50% -10%, #f973161a, transparent 60%), var(--bg,#07090d);flex-direction:column;animation:.22s race-day-in;display:flex;position:fixed;inset:0}@keyframes race-day-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.race-day-topbar{padding:14px 18px;padding-top:max(14px, env(safe-area-inset-top));border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0d12b3}.race-day-topbar-inner{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.race-day-topbar-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.race-day-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:700}.race-day-race-name{font-family:var(--font-display,inherit);letter-spacing:-.01em;color:var(--text,#f8fafc);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.race-day-manual-note{color:var(--text-dim);letter-spacing:.005em;margin:4px 0 0;font-size:11px;line-height:1.4}.race-day-close{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:42px;height:42px;color:var(--text-dim);cursor:pointer;background:#ffffff0a;border-radius:12px;flex-shrink:0;place-items:center;transition:color .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.race-day-close svg{width:18px;height:18px}.race-day-close:hover{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.race-day-close:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}}.race-day-close:hover{background:#f9731614}.race-day-close:focus-visible{color:var(--accent);border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #f9731640}.race-day-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:16px;padding:18px;display:flex;overflow-y:auto}.race-day-card{--seg-color:var(--accent);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-hi);padding:20px;position:relative;overflow:hidden}.race-day-card:before{content:"";background:var(--seg-color);width:4px;position:absolute;inset:0 auto 0 0}.race-day-card.is-critical{border-color:#f8717173;box-shadow:0 0 0 1px #f871712e,0 12px 40px #f8717114}.race-day-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.race-day-card-range{font-family:var(--font-display,inherit);letter-spacing:-.02em;color:var(--text,#f8fafc);font-size:22px;font-weight:700}.race-day-card-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.race-day-card-category{color:var(--text,#f8fafc);background:var(--seg-color);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.race-day-card-category{background:color-mix(in srgb, var(--seg-color) 16%, transparent)}}.race-day-card-category{border:1px solid var(--seg-color)}@supports (color:color-mix(in lab, red, red)){.race-day-card-category{border:1px solid color-mix(in srgb, var(--seg-color) 38%, transparent)}}.race-day-card-dot{background:var(--seg-color);border-radius:50%;width:8px;height:8px}.race-day-card-critical{letter-spacing:.04em;text-transform:uppercase;color:var(--danger);background:#f8717124;border:1px solid #f8717166;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700}.race-day-card-alert{background:#fcd34d1a;border:1px solid #fcd34d57;border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.race-day-card-alert svg{width:18px;height:18px;color:var(--warning);flex-shrink:0;margin-top:1px}.race-day-alert-body{flex-direction:column;gap:2px;min-width:0;display:flex}.race-day-alert-title{letter-spacing:-.005em;color:var(--warning);font-size:13px;font-weight:700}.race-day-alert-detail{color:var(--text-muted);font-size:12.5px;line-height:1.4}.race-day-card-alert.is-critical{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.race-day-card-alert.is-critical{background:color-mix(in srgb, var(--accent) 11%, transparent)}}.race-day-card-alert.is-critical{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.race-day-card-alert.is-critical{border-color:color-mix(in srgb, var(--accent) 38%, transparent)}}.race-day-card-alert.is-critical svg,.race-day-card-alert.is-critical .race-day-alert-title{color:var(--accent)}.race-day-card-pace{flex-wrap:wrap;align-items:flex-end;gap:24px;margin-top:18px;display:flex}.race-day-pace-main,.race-day-pace-zone{flex-direction:column;gap:4px;display:flex}.race-day-pace-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:600}.race-day-pace-value{font-family:var(--font-display,inherit);letter-spacing:-.03em;color:var(--accent);font-size:40px;font-weight:800;line-height:1}.race-day-pace-unit{color:var(--text-muted);margin-left:2px;font-size:14px;font-weight:600}.race-day-zone-value{color:var(--text,#f8fafc);flex-wrap:wrap;align-items:baseline;gap:0 6px;font-size:16px;font-weight:600;display:inline-flex}.race-day-pace-token{white-space:nowrap}.race-day-zone-separator{color:var(--text-dim)}.race-day-card-instruction{border-top:1px solid var(--border);color:var(--text-muted);margin-top:18px;padding-top:16px;font-size:15px;line-height:1.5}.race-day-preview{--next-color:var(--text-dim);border:1px dashed var(--border);background:#ffffff05;border-radius:14px;margin-top:16px;padding:14px 16px}.race-day-preview-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:700}.race-day-preview-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.race-day-preview-range{color:var(--text,#f8fafc);font-size:15px;font-weight:700}.race-day-preview-cat{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.race-day-preview-dot{background:var(--next-color);border-radius:50%;width:7px;height:7px}.race-day-preview-critical{text-transform:uppercase;color:var(--danger);background:#f8717124;border-radius:999px;margin-left:4px;padding:2px 7px;font-size:10px;font-weight:700}.race-day-preview-pace{color:var(--accent);font-size:15px;font-weight:700}details.race-day-advanced{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-hi);overflow:hidden}details.race-day-advanced>summary.race-day-advanced-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;list-style:none;transition:background .14s,color .14s;display:flex}details.race-day-advanced>summary.race-day-advanced-summary::-webkit-details-marker{display:none}details.race-day-advanced>summary.race-day-advanced-summary::marker{content:"";display:none}details.race-day-advanced>summary.race-day-advanced-summary:hover,details.race-day-advanced>summary.race-day-advanced-summary:focus-visible{color:var(--text);background:#ffffff0a;outline:none}.race-day-advanced-title{font-family:var(--font-display,inherit);letter-spacing:-.01em;color:var(--text,#f8fafc);font-size:14px;font-weight:700}.race-day-advanced-chevron{width:8px;height:8px;color:var(--text-dim);border-bottom:2px solid;border-right:2px solid;flex-shrink:0;transition:transform .14s;transform:rotate(45deg)}details.race-day-advanced[open] .race-day-advanced-chevron{transform:rotate(-135deg)}.race-day-advanced-body{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:14px 18px 16px;display:flex}.race-day-advanced-note{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.race-day-summary-block{flex-direction:column;gap:8px;display:flex}.race-day-summary-title{font-family:var(--font-display,inherit);letter-spacing:-.01em;color:var(--text,#f8fafc);margin:0;font-size:13px;font-weight:700}.race-day-summary-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.race-day-plan-item{border:1px solid var(--border);background:#ffffff05;border-radius:12px;gap:12px;padding:12px;display:flex}.race-day-plan-badge{width:28px;height:28px;color:var(--accent);background:#f9731624;border:1px solid #f973165c;border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.race-day-plan-b .race-day-plan-badge{color:var(--info);background:#38bdf824;border-color:#38bdf85c}.race-day-plan-c .race-day-plan-badge{color:var(--warning);background:#fcd34d24;border-color:#fcd34d5c}.race-day-plan-body{flex-direction:column;gap:3px;min-width:0;display:flex}.race-day-plan-title{color:var(--text,#f8fafc);font-size:13px;font-weight:700}.race-day-plan-guidance{color:var(--text-muted);font-size:13px;line-height:1.45}.race-day-plan-km{color:var(--text-dim);font-size:11px;font-weight:600}.race-day-bank-item{border:1px solid var(--border);background:#ffffff05;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.race-day-bank-range{color:var(--text,#f8fafc);font-size:13px;font-weight:700}.race-day-bank-action{color:var(--text-muted);font-size:13px;line-height:1.45}.race-day-bank-stats{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.race-day-bank-loss,.race-day-bank-gain{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.race-day-bank-loss{color:var(--danger);background:#f871711f}.race-day-bank-gain{color:var(--success);background:#22c55e1f}.race-day-controls{padding:14px 18px;padding-bottom:max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0d12d1;justify-content:space-between;align-items:center;gap:12px;display:flex}.race-day-nav-btn{border:1px solid var(--border);background:var(--surface-hi);color:var(--text,#f8fafc);cursor:pointer;border-radius:14px;align-items:center;gap:6px;padding:13px 18px;font-size:14px;font-weight:600;transition:border-color .16s,background .16s,opacity .16s;display:inline-flex}.race-day-nav-btn svg{width:18px;height:18px}.race-day-nav-btn:hover:not(:disabled){border-color:var(--accent)}.race-day-nav-btn:disabled{opacity:.35;cursor:not-allowed}.race-day-nav-next{color:var(--accent);background:linear-gradient(135deg,#f973162e,#f9731614);border-color:#f9731666}.race-day-nav-next:hover:not(:disabled){background:linear-gradient(135deg,#f9731647,#f973161f)}.race-day-position{font-family:var(--font-display,inherit);letter-spacing:.02em;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.race-day-desktop-note{display:none}@media (min-width:640px){.race-day-topbar-inner{max-width:600px;margin:0 auto}.race-day-scroll{width:100%;max-width:600px;margin:0 auto;padding:20px 24px 28px}.race-day-controls{justify-content:center;gap:20px}.race-day-desktop-note{text-align:center;color:var(--text-dim);margin-top:2px;font-size:12px;display:block}}@media (prefers-reduced-motion:reduce){.race-day-overlay{animation:none}.btn-race-day,.race-day-nav-btn,.race-day-close{transition:none}}.runner-profile{border:1px dashed var(--border);background:#ffffff05;border-radius:14px;margin-top:20px;padding:16px}.runner-profile-switch{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.runner-profile-switch input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:3px}.runner-profile-switch-text{flex-direction:column;gap:2px;min-width:0;display:flex}.runner-profile-switch-title{color:var(--text,#f8fafc);font-size:14px;font-weight:700}.runner-profile-switch-sub{color:var(--text-dim);font-size:12.5px;line-height:1.4}.runner-profile-fields{border-top:1px solid var(--border);grid-template-columns:1fr;gap:14px;margin-top:16px;padding-top:16px;display:grid}.runner-profile-group{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.runner-profile-legend{letter-spacing:.02em;color:var(--text-muted);padding:0;font-size:12px;font-weight:600}.runner-profile-chips{flex-wrap:wrap;gap:8px;display:flex}.runner-profile-chip{border:1px solid var(--border);background:var(--surface-hi);min-width:72px;color:var(--text-muted);text-align:center;cursor:pointer;border-radius:999px;flex:auto;justify-content:center;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;transition:border-color .16s,background .16s,color .16s;display:flex}.runner-profile-chip:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.runner-profile-chip:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}}.runner-profile-chip:hover{color:var(--text,#f8fafc)}.runner-profile-chip.is-selected{border-color:var(--accent);color:var(--accent);background:#f9731624}.runner-profile-chip-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.runner-profile-chip:has(.runner-profile-chip-input:focus-visible){border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #f9731640}.runner-profile-pace{align-items:center;gap:8px;display:flex}.runner-profile-pace input{border:1px solid var(--border);background:var(--surface-hi);width:64px;color:var(--text,#f8fafc);text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;padding:11px 10px;font-size:14px;font-weight:700}.runner-profile-pace input:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #f9731633}.runner-profile-pace-sep{color:var(--text-dim);font-weight:700}.runner-profile-pace-unit{color:var(--text-muted);font-size:13px;font-weight:600}.runner-profile-pace input[aria-invalid=true]{border-color:#f871718c}.runner-profile-error{color:var(--danger);margin:6px 0 0;font-size:12px;line-height:1.4}@media (min-width:560px){.runner-profile-fields{grid-template-columns:1fr 1fr}}.profile-reading{border-color:#f9731638}.profile-reading-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.profile-reading-kicker{font-family:var(--font-display,inherit);letter-spacing:-.01em;color:var(--text,#f8fafc);font-size:16px;font-weight:700}.profile-reading-badge{letter-spacing:.02em;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.profile-reading-badge.is-ok{color:var(--success);background:#22c55e1f;border:1px solid #22c55e57}.profile-reading-badge.is-warn{color:var(--warning);background:#fcd34d1f;border:1px solid #fcd34d5c}.profile-reading-badge.is-danger{color:var(--accent);background:#f9731624;border:1px solid #f9731666}.profile-reading-badge.is-muted{color:var(--text-dim);border:1px solid var(--border);background:#ffffff0a}.profile-reading-list{flex-direction:column;gap:14px;margin:0;display:flex}.profile-reading-item{flex-direction:column;gap:3px;display:flex}.profile-reading-item dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.profile-reading-item dd{color:var(--text-muted);margin:0;font-size:14.5px;line-height:1.5}.profile-reading-alert{color:var(--accent);background:#f973161a;border:1px solid #f9731657;border-radius:12px;margin-top:16px;padding:12px 14px;font-size:13.5px;font-weight:600;line-height:1.5}.scenarios-head{margin-bottom:16px}.scenarios-kicker{display:block}.scenarios-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.scenarios-recommend{border:1px solid var(--border);background:#ffffff08;border-radius:12px;flex-direction:column;gap:2px;margin:0 0 16px;padding:10px 14px;display:flex}.scenarios-recommend-label{color:var(--text,#f8fafc);font-size:12.5px;font-weight:700}.scenarios-recommend-reason{color:var(--text-muted);font-size:12.5px;line-height:1.45}.scenarios-grid{grid-template-columns:1fr;gap:12px;display:grid}.scenario-card{border:1px solid var(--border);background:var(--surface-hi);border-radius:14px;flex-direction:column;gap:10px;padding:16px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.scenario-card.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 12px 32px #f9731624;background:#f973160f}.scenario-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.scenario-card-label{font-family:var(--font-display,inherit);letter-spacing:-.01em;color:var(--text,#f8fafc);font-size:16px;font-weight:700}.scenario-risk{letter-spacing:.02em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.scenario-risk-baixo{color:var(--success);background:#22c55e1f;border:1px solid #22c55e52}.scenario-risk-moderado{color:var(--warning);background:#fcd34d1f;border:1px solid #fcd34d57}.scenario-risk-alto{color:var(--danger);background:#f871711f;border:1px solid #f8717157}.scenarios-mismatch{color:var(--warning);background:#fcd34d14;border:1px solid #fcd34d47;border-radius:12px;margin:0 0 16px;padding:10px 14px;font-size:12.5px;line-height:1.45}.scenario-badges{flex-wrap:wrap;gap:6px;display:flex}.scenario-badges:empty{display:none}.scenario-badge-active,.scenario-badge-recommended{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.scenario-badge-active{color:var(--bg,#07090d);background:var(--accent);border:1px solid var(--accent)}.scenario-badge-recommended{color:var(--accent);background:#f9731624;border:1px solid #f9731666}.scenario-metrics{gap:20px;display:flex}.scenario-metric{flex-direction:column;gap:2px;display:flex}.scenario-metric-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:600}.scenario-metric-value{font-family:var(--font-display,inherit);letter-spacing:-.02em;color:var(--text,#f8fafc);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.scenario-metric-primary .scenario-metric-value{color:var(--accent)}.scenario-recommendation{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.scenario-attention{color:var(--text-dim);align-items:flex-start;gap:8px;margin:0;font-size:12.5px;line-height:1.4;display:flex}.scenario-attention-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.scenario-splits-wrap{flex-direction:column;gap:6px;display:flex}.scenario-splits-cap{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:600}.scenario-splits{border:1px solid var(--border);background:#ffffff05;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:6px;margin:0;padding:12px;display:grid}.scenario-split{text-align:center;flex-direction:column;gap:2px;display:flex}.scenario-split dt{letter-spacing:.02em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:600}.scenario-split dd{color:var(--text,#f8fafc);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:700}.scenario-use{margin-top:auto}.scenarios-effective{border-top:1px solid var(--border);color:var(--text-muted);margin:16px 0 0;padding-top:14px;font-size:13px;line-height:1.45}.scenarios-effective strong{color:var(--accent)}@media (min-width:720px){.scenarios-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}.resume-strategy{border:1px solid var(--border);background:#ffffff05;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.resume-strategy-text{flex-direction:column;gap:2px;min-width:0;display:flex}.resume-strategy-title{color:var(--text,#f8fafc);font-size:14px;font-weight:700}.resume-strategy-sub{color:var(--text-dim);font-size:12.5px}.resume-strategy-note{color:var(--text-dim);margin-top:6px;font-size:11.5px;font-style:italic;line-height:1.4}.resume-strategy-btn{flex-shrink:0;width:auto}.saved-strategy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.saved-strategy-main{align-items:center;gap:10px;min-width:0;display:flex}.saved-strategy-icon{width:28px;height:28px;color:var(--success);background:#22c55e1f;border:1px solid #22c55e4d;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.saved-strategy-icon svg{width:16px;height:16px}.saved-strategy-text{flex-direction:column;gap:1px;min-width:0;display:flex}.saved-strategy-title{color:var(--text,#f8fafc);font-size:13.5px;font-weight:700}.saved-strategy-sub{color:var(--text-dim);max-width:56ch;font-size:12px;line-height:1.4}.saved-strategy-share{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.saved-strategy-copy{width:auto;padding:8px 14px;font-size:13px}.saved-strategy-share-note{color:var(--text-dim);max-width:36ch;font-size:11px}.downloads-expired{color:var(--warning);background:#fcd34d1a;border:1px solid #fcd34d52;border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.45}.download-link.is-disabled{opacity:.45;pointer-events:none;cursor:not-allowed}.resume-feedback{color:var(--success);background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;margin:0 0 16px;padding:10px 14px;font-size:13px;font-weight:600}.saved-strategy-copy-status{color:var(--text-muted);font-size:12px;font-weight:600}.share-view{flex-direction:column;gap:16px;padding-top:20px;padding-bottom:40px;display:flex}.share-loading{text-align:center;color:var(--text-muted);padding:40px 0}.share-banner{border:1px solid var(--border);background:#ffffff08;border-radius:12px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.share-banner-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.share-banner-text{color:var(--text-muted);font-size:12.5px;line-height:1.45}.share-header{flex-direction:column;gap:6px;display:flex}.share-title{font-family:var(--font-display,inherit);letter-spacing:-.02em;color:var(--text,#f8fafc);margin:0;font-size:24px;font-weight:800}.share-subtitle{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:14px}.share-cta-group{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.share-race-day-cta{width:auto}.share-secondary-cta{color:var(--text-muted);text-underline-offset:3px;font-size:13px;font-weight:600;text-decoration:underline}.share-secondary-cta:hover,.share-secondary-cta:focus-visible{color:var(--accent)}@media (max-width:559px){.share-cta-group{flex-direction:column;align-items:stretch;gap:10px}.share-race-day-cta{width:100%}.share-secondary-cta{text-align:center}}.expired-share{text-align:center;margin-top:40px}.expired-share-title{font-family:var(--font-display,inherit);color:var(--text,#f8fafc);margin:0 0 10px;font-size:22px;font-weight:800}.expired-share-text{max-width:46ch;color:var(--text-muted);margin:0 auto 18px;font-size:14px;line-height:1.5}.expired-share-cta{width:auto}@media (min-width:640px){.share-view{max-width:880px;margin:0 auto}}.prepare-offline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.prepare-offline-text{flex-direction:column;gap:2px;min-width:0;display:flex}.prepare-offline-title{color:var(--text,#f8fafc);font-size:13.5px;font-weight:700}.prepare-offline-sub{color:var(--text-dim);max-width:56ch;font-size:12px;line-height:1.4}.prepare-offline-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.prepare-offline-btn{width:auto;padding:8px 14px;font-size:13px}.prepare-offline-status{color:var(--success);font-size:12px;font-weight:600;line-height:1.4}.prepare-offline-status a{color:var(--accent);text-underline-offset:2px;margin-left:2px;text-decoration:underline}.offline-fallback,.offline-race-day-empty-wrap{padding-top:40px}.offline-fallback-title,.offline-race-day-empty-title{font-family:var(--font-display,inherit);color:var(--text,#f8fafc);margin:0 0 10px;font-size:20px;font-weight:800}.offline-fallback-text,.offline-race-day-empty-text{color:var(--text-muted);max-width:46ch;margin:0 0 18px;font-size:14px;line-height:1.5}.offline-fallback-cta{width:auto}.offline-race-day{padding-top:20px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:16px;max-width:600px;display:flex}.offline-race-day-controls-wrap{margin:0 calc(-1 * var(--container-padding,16px));z-index:50;position:sticky;bottom:0;left:0;right:0}.offline-race-day-controls-wrap .race-day-controls{margin:0}@media (min-width:640px){.offline-race-day{padding-bottom:40px}.offline-race-day-controls-wrap{margin:0;position:static}}.offline-race-day-loading{text-align:center;color:var(--text-muted);padding:40px 0}.offline-race-day-head{flex-direction:column;gap:4px;display:flex}.offline-race-day-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:700}.offline-race-day-title{font-family:var(--font-display,inherit);letter-spacing:-.02em;color:var(--text,#f8fafc);margin:0;font-size:22px;font-weight:800}.offline-race-day-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:14px}.offline-race-day-updated{color:var(--text-dim);margin:0;font-size:12px}.offline-race-day-local-only{color:var(--text-dim);margin:6px 0 0;font-size:11.5px;font-style:italic;line-height:1.4}.offline-race-day-notice{color:var(--text-muted);border:1px solid var(--border);background:#ffffff08;border-radius:10px;margin:4px 0 0;padding:8px 12px;font-size:12.5px}.offline-race-day-create{color:var(--text-muted);text-underline-offset:3px;align-self:center;margin-top:4px;font-size:13px;font-weight:600;text-decoration:underline}.offline-race-day-create:hover,.offline-race-day-create:focus-visible{color:var(--accent)}@media (min-width:640px){.offline-race-day{margin:0 auto}}.lap-strategy-head{margin-bottom:14px}.lap-strategy-sub{color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.lap-strategy-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lap-marker{border:1px solid var(--border);border-left:3px solid var(--border);background:#ffffff05;border-radius:12px;padding:12px 14px}.lap-marker.is-finish{border-left-color:var(--accent);background:#f973160f}.lap-marker-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lap-marker-label{font-family:var(--font-display,inherit);color:var(--text,#f8fafc);font-size:15px;font-weight:700}.lap-marker-metrics{font-variant-numeric:tabular-nums;align-items:baseline;gap:12px;display:flex}.lap-marker-time{color:var(--accent);font-size:15px;font-weight:700}.lap-marker-pace{color:var(--text-muted);font-size:12.5px;font-weight:600}.lap-marker-instruction{color:var(--text-muted);margin:8px 0 0;font-size:13px;line-height:1.45}.lap-marker-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.lap-marker-tag{color:var(--text-muted);border:1px solid var(--border);background:#ffffff08;border-radius:999px;align-items:baseline;gap:5px;padding:3px 9px;font-size:11.5px;line-height:1.35;display:inline-flex}.lap-marker-tag-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:9.5px;font-weight:700}.lap-marker-risk{background:#fcd34d14;border-color:#fcd34d47}.lap-marker-risk .lap-marker-tag-label{color:var(--warning)}.next-lap-marker{background:#f973160f;border:1px solid #f973164d;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.next-lap-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:700}.next-lap-body{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.next-lap-label{font-family:var(--font-display,inherit);color:var(--text,#f8fafc);font-size:16px;font-weight:700}.next-lap-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.next-lap-focus{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.card .scenarios{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:20px;padding:0}.card .scenarios .scenarios-effective{margin-top:14px}.advanced-details{border-radius:var(--radius);border:1px solid var(--border);background:#ffffff05;padding:0}.advanced-details+.advanced-details{margin-top:14px}.advanced-details-summary{cursor:pointer;font-family:var(--font-display,inherit);color:var(--text,#f8fafc);justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;font-weight:700;list-style:none;display:flex}.advanced-details-summary::-webkit-details-marker{display:none}.advanced-details-summary:after{content:"+";color:var(--text-dim);margin-left:12px;font-family:monospace;font-size:18px}.advanced-details[open] .advanced-details-summary:after{content:"−"}.advanced-details-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.advanced-details-body{flex-direction:column;gap:12px;padding:0 18px 18px;display:flex}.use-on-race-day{flex-direction:column;gap:16px;display:flex}.use-on-race-day-head{flex-direction:column;gap:4px;display:flex}.use-on-race-day-sub{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.45}.use-on-race-day-cta{width:100%}.use-on-race-day-secondary{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:12px;display:flex}.use-on-race-day-secondary .prepare-offline-btn{align-self:flex-start}.use-on-race-day-secondary-sub{color:var(--text-dim);margin:0;font-size:12px;line-height:1.4}.advanced-details-title{display:block}.advanced-details-hint{font-family:var(--font-sans,inherit);color:var(--text-dim);margin-top:2px;font-size:12px;font-weight:500;display:block}.advanced-details-promoted{background:linear-gradient(135deg,#f973160b,#ffffff05 60%);border-color:#f9731652;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 0 0 1px #f9731614,0 6px 20px #f973160a}.advanced-details-promoted:hover{border-color:#f9731680;box-shadow:0 0 0 1px #f9731624,0 8px 24px #f9731614}.advanced-details-promoted .advanced-details-summary{gap:14px}.advanced-details-promoted .advanced-details-summary:after{content:none}.advanced-details-summary-main{align-items:center;gap:12px;min-width:0;display:flex}.advanced-details-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.advanced-details-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:#f973161f;border:1px solid #f9731652;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.advanced-details-chevron{border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);flex-shrink:0;width:9px;height:9px;transition:transform .16s;transform:rotate(45deg)}.advanced-details-promoted[open] .advanced-details-chevron{transform:rotate(-135deg)}@media (prefers-reduced-motion:reduce){.advanced-details-promoted,.advanced-details-chevron{transition:none}}@media (max-width:480px){.advanced-details-promoted .advanced-details-summary{padding:14px 16px}.advanced-details-badge{padding:2px 7px;font-size:9px}}@media (max-width:559px){.use-on-race-day-secondary .prepare-offline-btn{align-self:stretch;width:100%}}.lap-marker-metric-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin-right:2px;font-size:10px;font-weight:700}.offline-race-day-back{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#ffffff08;border-radius:8px;align-self:flex-start;align-items:center;margin:0 0 6px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.offline-race-day-back:hover,.offline-race-day-back:focus-visible{color:var(--accent);border-color:var(--accent);outline:none}.saved-strategy-clear{border-top:1px solid var(--border);width:100%;margin-top:10px;padding-top:10px}.saved-strategy-clear-btn{color:var(--text-dim);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.saved-strategy-clear-btn:hover,.saved-strategy-clear-btn:focus-visible{color:var(--danger);outline:none}.saved-strategy-clear-status{color:var(--success);font-size:12px;font-weight:600}.pres-flow-3{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:720px){.pres-flow-3{grid-template-columns:repeat(3,1fr)}}.pres-trust-note{max-width:56ch;color:var(--text-dim);text-align:center;margin:18px auto 0;font-size:12.5px;line-height:1.55}.profile-course-reading{flex-direction:column;gap:14px;display:flex}.profile-course-reading-head{flex-direction:column;gap:2px;display:flex}.profile-course-reading-sub{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.profile-course-reading-difficulty{border:1px solid var(--border);background:#ffffff05;border-radius:12px;flex-direction:column;gap:8px;margin:0;padding:10px 12px;display:flex}.profile-course-reading-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-course-reading-row dt{color:var(--text-muted);flex-direction:column;gap:2px;font-size:13px;display:flex}.profile-course-reading-tag-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:700}.profile-course-reading-badge{border:1px solid var(--border);color:var(--text,#f8fafc);background:#ffffff0a;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.profile-course-reading-badge.is-leve{color:var(--success);background:#22c55e1f;border-color:#22c55e57}.profile-course-reading-badge.is-moderada{color:var(--warning);background:#fcd34d1a;border-color:#fcd34d57}.profile-course-reading-badge.is-exigente{color:var(--accent);background:#f973161f;border-color:#f9731666}.profile-course-reading-badge.is-dificil{color:var(--danger);background:#f871711f;border-color:#f8717166}.profile-course-reading-block{flex-direction:column;gap:2px;display:flex}.profile-course-reading-block-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.profile-course-reading-block-title{color:var(--text,#f8fafc);margin:0;font-size:14px;font-weight:700}.profile-course-reading-block-desc{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.profile-attention-points{flex-direction:column;gap:10px;display:flex}.profile-attention-points-sub{color:var(--text-muted);margin:4px 0 0;font-size:12.5px}.profile-attention-points-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.profile-attention-point{border:1px solid var(--border);background:#ffffff05;border-radius:10px;padding:10px 12px}.profile-attention-point-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.profile-attention-point-label{font-family:var(--font-display,inherit);color:var(--text,#f8fafc);font-size:13px;font-weight:700}.profile-attention-point-category{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:700}.profile-attention-point-desc{color:var(--text-muted);margin:6px 0 0;font-size:12.5px;line-height:1.45}.profile-course-card{flex-direction:column;gap:16px;display:flex}.profile-course-header{flex-direction:column;gap:2px;display:flex}.profile-course-subtitle{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.profile-course-difficulty-grid{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:560px){.profile-course-difficulty-grid{grid-template-columns:1fr 1fr}}.profile-course-difficulty-item{border:1px solid var(--border);background:#ffffff05;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.profile-course-difficulty-caption{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:700}.profile-course-difficulty-label{color:var(--text-muted);font-size:13px;font-weight:600}.profile-course-badge{letter-spacing:.02em;border:1px solid var(--border);color:var(--text,#f8fafc);background:#ffffff0a;border-radius:999px;align-self:flex-start;margin-top:4px;padding:4px 10px;font-size:12px;font-weight:700}.profile-course-badge.is-leve{color:var(--success);background:#22c55e1f;border-color:#22c55e57}.profile-course-badge.is-moderada{color:var(--warning);background:#fcd34d1a;border-color:#fcd34d57}.profile-course-badge.is-exigente{color:var(--accent);background:#f973161f;border-color:#f9731666}.profile-course-badge.is-dificil{color:#fdba74;background:#ea580c2e;border-color:#ea580c80}.profile-course-section{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding-top:12px;display:flex}.profile-course-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:700}.profile-course-section-title{color:var(--text,#f8fafc);margin:0;font-size:14px;font-weight:700;line-height:1.35}.profile-course-section-text{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.entry-section-head{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.demo-route-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.demo-route-logo-mark{background:#ffffffe6;border:1px solid #ffffff1f;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 6px;display:inline-flex;box-shadow:0 1px 2px #00000040}.demo-route-logo-mark img{opacity:.95;width:52px;max-width:52px;height:auto;display:block}@media (max-width:560px){.demo-route-logo-mark img{width:44px;max-width:44px}}.entry-section-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:700}.entry-section-eyebrow-muted{color:var(--text-dim)}.entry-section-sub{color:var(--text-muted);max-width:60ch;margin:2px 0 0;font-size:13px;line-height:1.45}.entry-gpx{border-color:var(--border);background:#ffffff05}.entry-demo+.entry-gpx{margin-top:16px}.margin-hint{color:var(--text-dim);margin:6px 0 0;font-size:12px;line-height:1.4}.card.lap-guide{flex-direction:column;gap:16px;display:flex}.lap-guide-head{flex-direction:column;gap:4px;display:flex}.lap-guide-sub{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.45}ol.lap-guide-list{padding:0;grid-template-columns:1fr;gap:10px;margin:0;padding-inline-start:0;list-style:none;display:grid}ol.lap-guide-list>li.lap-guide-item{background:var(--surface-hi);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}ol.lap-guide-list>li.lap-guide-item::marker{content:""}ol.lap-guide-list>li.lap-guide-item.is-finish{border-color:var(--accent-border,#f9731673);background:linear-gradient(135deg, #f9731614, var(--surface-hi) 70%)}.lap-guide-item-main{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 18px;display:flex}.lap-guide-item-marker{text-transform:uppercase;letter-spacing:.08em;color:var(--label);padding-top:2px;font-size:.78rem;font-weight:700}.lap-guide-item.is-finish .lap-guide-item-marker{color:var(--accent)}dl.lap-guide-item-stats{flex-wrap:wrap;flex:auto;gap:6px 22px;min-width:0;margin:0;padding:0;display:flex}dl.lap-guide-item-stats>div.lap-guide-item-stat{flex-direction:column;gap:1px;min-width:0;margin:0;padding:0;display:flex}dl.lap-guide-item-stats dt.lap-guide-item-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0;padding:0;font-size:.66rem;font-weight:700;line-height:1.2}dl.lap-guide-item-stats dd.lap-guide-item-stat-value{font-variant-numeric:tabular-nums;margin:0;margin-inline-start:0;padding:0}.lap-guide-item-time{color:var(--text);font-size:1.15rem;font-weight:700;line-height:1.15}.lap-guide-item-pace{color:var(--text-muted);font-size:.98rem;font-weight:600;line-height:1.15}.lap-guide-item-instruction{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.45}details.lap-guide-full{border-top:1px solid var(--border);margin:0;padding-top:14px}details.lap-guide-full>summary.lap-guide-full-summary{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff06;border-radius:8px;align-items:center;gap:10px;padding:9px 14px;font-size:.82rem;font-weight:600;list-style:none;transition:background .14s,color .14s,border-color .14s;display:inline-flex}details.lap-guide-full>summary.lap-guide-full-summary::-webkit-details-marker{display:none}details.lap-guide-full>summary.lap-guide-full-summary::marker{content:"";display:none}.lap-guide-full-text-open,details.lap-guide-full[open]>summary>.lap-guide-full-text-closed{display:none}details.lap-guide-full[open]>summary>.lap-guide-full-text-open{display:inline}details.lap-guide-full>summary.lap-guide-full-summary:hover,details.lap-guide-full>summary.lap-guide-full-summary:focus-visible{color:var(--text);border-color:var(--accent-border,#f9731673);background:#ffffff0d;outline:none}.lap-guide-full-chevron{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-left:auto;transition:transform .14s;transform:rotate(45deg)}details.lap-guide-full[open] .lap-guide-full-chevron{transform:rotate(-135deg)}details.lap-guide-full[open]>summary.lap-guide-full-summary{color:var(--text);border-color:var(--accent-border,#f9731673);background:#ffffff0d}.lap-guide-full-body{margin-top:12px}.lap-guide-full-body .card.lap-strategy{box-shadow:none;background:0 0;border:none;padding:0}@media (min-width:720px){ol.lap-guide-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width:520px){ol.lap-guide-list>li.lap-guide-item{padding:12px 14px}.lap-guide-item-main{flex-direction:column;align-items:flex-start;gap:10px}.lap-guide-item-stats{gap:6px 18px;width:100%}.lap-guide-item-time{font-size:1.05rem}.lap-guide-item-pace{font-size:.95rem}}@media (prefers-reduced-motion:reduce){details.lap-guide-full>summary.lap-guide-full-summary,.lap-guide-full-chevron{transition:none}}.auth-page{background:radial-gradient(circle at 50% 0%, #f9731624, transparent 34%), var(--bg);place-items:center;min-height:100vh;padding:clamp(20px,4vh,40px) 16px;display:grid}.auth-shell{gap:10px;width:min(100%,460px);display:grid}.auth-back{color:var(--text-dim);border-radius:8px;justify-self:start;align-items:center;gap:6px;padding:6px 4px;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.auth-back:hover{color:var(--text)}.auth-back:focus-visible{outline-offset:2px;outline:2px solid #f9731680}.auth-card{gap:16px;width:100%;padding:clamp(18px,4vw,30px);display:grid}.auth-card--login{justify-self:center;gap:14px;width:100%;max-width:440px}.auth-card--register{gap:12px;padding:clamp(16px,3vw,24px)}.auth-card--recovery{justify-self:center;gap:14px;max-width:440px}.auth-brand{color:var(--text);letter-spacing:-.03em;font-size:1.1rem;font-weight:800;text-decoration:none}.auth-brand span{color:var(--accent)}.auth-heading{gap:8px;display:grid}.auth-kicker{margin:0}.auth-heading{gap:6px}.auth-heading h1{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.55rem,5vw,2.1rem);line-height:1.08}.auth-heading p{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.45}.auth-benefits{border:1px solid var(--border);background:#f973160d;border-radius:12px;gap:8px;margin:0;padding:13px 15px;list-style:none;display:grid}.auth-card--login .auth-benefits{background:#ffffff06;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px 11px}.auth-card:not(.auth-card--login) .auth-benefits{grid-template-columns:1fr 1fr;gap:6px 12px;padding:10px 12px}.auth-benefits li{color:var(--text-muted);padding-left:22px;font-size:.84rem;line-height:1.3;position:relative}.auth-benefits li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);border-bottom-left-radius:1px;width:14px;height:8px;position:absolute;top:.36em;left:0;transform:rotate(-45deg)}.auth-card--login .auth-benefits li{padding-left:16px;font-size:.76rem;line-height:1.25}.auth-card--login .auth-benefits li:before{width:10px;height:6px;top:.38em}.auth-card--register .auth-benefits li{padding-left:18px;font-size:.78rem;line-height:1.22}.auth-card--register .auth-benefits li:before{width:11px;height:7px;top:.36em}.auth-form{gap:12px;display:grid}.auth-card--register .auth-form{gap:9px}.auth-card--login .auth-form{flex-direction:column;align-items:stretch;width:100%;display:flex}.auth-field{gap:7px;display:grid}.auth-card--register .auth-field{gap:5px}.auth-form label{color:var(--text-muted);gap:7px;font-size:.82rem;font-weight:700;display:grid}.auth-card--login .auth-form label{flex-direction:column;align-items:stretch;width:100%;display:flex}.auth-password-control{align-items:center;display:flex;position:relative}.auth-form input{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);font:inherit;background:#ffffff0d;border-radius:10px;padding:12px 14px}.auth-password-control input{padding-right:76px}.auth-card--login .auth-form input,.auth-card--login .auth-form .btn-full{width:100%;max-width:100%}.auth-form input[aria-invalid=true]{background:#f8717112;border-color:#f87171b8}.auth-form input:focus,.auth-form input:focus-visible{border-color:var(--accent);outline-offset:1px;background:#ffffff12;outline:2px solid #f9731659}.auth-form input[aria-invalid=true]:focus,.auth-form input[aria-invalid=true]:focus-visible{border-color:#f87171e6;outline-color:#f8717147}.auth-password-toggle{color:#cbd5e1b8;min-width:62px;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:6px 8px;font-size:.72rem;font-weight:700;line-height:1;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:absolute;right:6px}.auth-password-toggle:hover{color:var(--text);background:#ffffff0b;border-color:#ffffff14}.auth-password-toggle:focus-visible{outline-offset:2px;outline:2px solid #f9731673}.auth-field-hint,.auth-field-error{margin:0;font-size:.78rem;line-height:1.35}.auth-field-hint{color:var(--text-dim)}.auth-card--register .auth-field-hint{margin-top:-2px;font-size:.74rem;line-height:1.25}.auth-field-error{color:#fecaca}.auth-forgot-link{color:#f97316d1;justify-self:end;font-size:.78rem;font-weight:700;text-decoration:none}.auth-forgot-link:hover,.auth-forgot-link:focus-visible{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.auth-error,.auth-empty{color:#fecaca;background:#f8717114;border:1px solid #f8717157;border-radius:10px;padding:12px 14px;font-size:.88rem;line-height:1.4}.auth-error{align-items:flex-start;gap:8px;display:flex}.auth-success{color:#bbf7d0;background:#22c55e14;border:1px solid #22c55e47;border-radius:10px;margin:0;padding:11px 13px;font-size:.84rem;line-height:1.4}.auth-error:before{content:"!";color:#1a0808;text-align:center;background:#f87171e6;border-radius:50%;flex-shrink:0;width:18px;height:18px;font-size:.78rem;font-weight:800;line-height:18px}.auth-divider{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;font-size:.78rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-google{cursor:pointer;min-height:46px;color:var(--text-muted);border-color:#ffffff1a;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.auth-google svg{opacity:.9}.auth-error,.auth-empty p,.auth-muted,.auth-switch{margin:0}.auth-switch,.auth-muted{color:var(--text-muted);font-size:.9rem}.auth-switch a{color:var(--accent);font-weight:800}.auth-legal-copy{color:#94a3b8c7;margin:-6px 0 0;font-size:.74rem;line-height:1.45}.auth-legal-copy a{color:#f97316db;text-underline-offset:2px;font-weight:650}.auth-empty{gap:14px;display:grid}.auth-account{gap:18px;display:grid}.auth-account dl{gap:10px;margin:0;display:grid}.auth-account dl>div{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.auth-account dt{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.auth-account dd{color:var(--text);overflow-wrap:anywhere;margin:0}.account-plan-badge{border:1px solid var(--border);letter-spacing:.02em;text-transform:capitalize;background:#ffffff0f;border-radius:999px;align-items:center;padding:2px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.auth-actions{gap:10px;display:grid}.account-page{background:radial-gradient(circle at 50% 0%, #f973161f, transparent 38%), var(--bg);min-height:100vh;padding:clamp(16px,3vh,32px) 16px clamp(24px,5vh,56px)}.account-shell{gap:clamp(18px,3vw,26px);width:min(100%,880px);margin:0 auto;display:grid}.account-header{grid-template-columns:1fr auto;grid-template-areas:"brand badge""text text";align-items:center;gap:6px 16px;display:grid}.account-header .auth-brand{grid-area:brand}.account-header-text{grid-area:text;gap:6px;display:grid}.account-header-text h1{color:var(--text);letter-spacing:-.01em;margin:0;font-size:clamp(1.6rem,4vw,2.1rem);line-height:1.08}.account-header-text p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.45}.account-plan-badge--header{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent);grid-area:badge;justify-self:end}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(14px,2.5vw,20px);display:grid}.account-card{align-content:start;gap:14px;padding:clamp(18px,2.4vw,24px);display:grid}.account-card-kicker{margin:0}.account-profile{align-items:center;gap:14px;min-width:0;display:flex}.account-avatar{border:1px solid var(--accent-border);background:var(--accent-bg);width:52px;height:52px;color:var(--accent);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-size:1.05rem;font-weight:800;display:grid}.account-profile-text{gap:3px;min-width:0;display:grid}.account-profile-name{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1.02rem;font-weight:700;line-height:1.2}.account-profile-email{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.35}.account-plan-row{align-items:center;gap:10px;display:flex}.account-plan-status{color:var(--accent-2);align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:inline-flex}.account-plan-status:before{content:"";background:var(--accent-2);border-radius:50%;width:7px;height:7px}.account-card-note{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.account-card-link{color:var(--accent);justify-self:start;font-size:.88rem;font-weight:700;text-decoration:none}.account-card-link:hover,.account-card-link:focus-visible{text-underline-offset:3px;text-decoration:underline}.account-card--signin{width:min(100%,420px)}.account-signin-btn{justify-self:start;padding:10px 26px}.account-card--support{border-color:var(--accent-border);background:radial-gradient(circle at 0% 0%, #f973161a, transparent 52%), var(--surface);box-shadow:var(--shadow), 0 0 36px #f9731612;grid-column:1/-1}.account-card--support .account-card-note{max-width:62ch}.account-support-btn{justify-self:start;margin-top:auto}.account-card--support[data-placement=strategy]{background:radial-gradient(circle at 12% 0%, #f9731629, transparent 58%), var(--surface);box-shadow:var(--shadow), 0 0 48px #f973161f;border-color:#f9731680;position:relative;overflow:hidden}.account-card--support[data-placement=strategy]:before{content:"";background:linear-gradient(90deg, var(--accent), #f9731600);height:3px;position:absolute;top:0;left:0;right:0}.account-card--support[data-placement=strategy] .account-card-kicker{letter-spacing:-.01em;text-transform:none;color:var(--text);margin-bottom:0;font-size:1.08rem}.account-card--support[data-placement=strategy] .account-support-btn{background:#f973161a}.account-card--support[data-placement=strategy] .account-support-btn:hover:not(:disabled),.account-card--support[data-placement=strategy] .account-support-btn:focus-visible{border-color:var(--accent);background:#f9731633}.account-card--support[data-placement=strategy] .account-support-btn:active:not(:disabled){background:#f973163d}.account-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.account-actions .btn{flex:auto;min-width:0}.account-logout-btn{flex:0 auto}@media (max-width:640px){.account-grid{grid-template-columns:1fr}.account-actions .btn{flex-basis:100%}}.legal-links{flex-wrap:wrap;gap:8px 18px;margin:0 0 4px;padding:0;list-style:none;display:flex}.legal-links a{text-underline-offset:2px;font-weight:700;text-decoration:underline}@media (max-width:520px){.auth-page{align-items:start;padding-top:20px}.auth-card{gap:14px;padding:16px}.auth-card--register{gap:11px}.auth-card--login .auth-benefits{padding:8px 10px}.auth-password-toggle{min-height:40px}}@media (max-height:760px) and (min-width:521px){.auth-page--register{place-items:start center;padding-top:12px;padding-bottom:12px}.auth-page--register .auth-shell{gap:6px}.auth-card--register{gap:10px;padding:16px 20px}.auth-card--register .auth-heading{gap:4px}.auth-card--register .auth-heading h1{font-size:1.62rem}.auth-card--register .auth-heading p{font-size:.86rem;line-height:1.35}.auth-card--register .auth-benefits{padding:8px 10px}.auth-card--register .auth-form{gap:8px}.auth-card--register .auth-divider{margin-top:-2px}}@media (max-width:400px){.auth-card:not(.auth-card--login) .auth-benefits{grid-template-columns:1fr}}.legal-page{background:radial-gradient(circle at 50% 0%, #f973161f, transparent 34%), var(--bg);min-height:100vh;padding:clamp(24px,5vw,56px) 16px}.legal-card{border:1px solid var(--border);width:min(100%,860px);box-shadow:var(--shadow-lg);background:#0f172ac7;border-radius:16px;margin:0 auto;padding:clamp(20px,4vw,40px)}.legal-back{color:var(--text-dim);margin-bottom:24px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.legal-back:hover,.legal-back:focus-visible{color:var(--accent)}.legal-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}.legal-card h1{color:var(--text);margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05}.legal-lead{max-width:680px;color:var(--text-muted);margin:14px 0 0;font-size:1rem;line-height:1.6}.legal-sections{gap:22px;margin-top:32px;display:grid}.legal-sections section{border-top:1px solid var(--border);padding-top:22px}.legal-sections h2{color:var(--text);margin:0 0 8px;font-size:1.05rem}.legal-sections p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.65}.minhas-provas{flex-direction:column;gap:16px;padding-top:24px;padding-bottom:40px;display:flex}.minhas-provas-head{flex-direction:column;gap:4px;display:flex}.minhas-provas-title{font-family:var(--font-display,inherit);letter-spacing:-.01em;color:var(--text);margin:0;font-size:1.6rem;font-weight:800}.minhas-provas-sub{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.45}.minhas-provas-banner{color:var(--success,#22c55e);background:#22c55e1a;border:1px solid #22c55e4d;border-radius:10px;align-items:center;gap:12px;padding:10px 12px 10px 14px;font-size:.92rem;font-weight:600;display:flex}.minhas-provas-feedback-text{flex:auto;min-width:0}.minhas-provas-feedback-close{color:currentColor;opacity:.75;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;line-height:1;transition:opacity .14s,background .14s;display:inline-flex}.minhas-provas-feedback-close:hover,.minhas-provas-feedback-close:focus-visible{opacity:1;background:#ffffff0f;outline:none}.minhas-provas-loading{color:var(--text-muted);padding:24px 0}.minhas-provas-empty{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.minhas-provas-list{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.minhas-provas-card{flex-direction:column;gap:12px;display:flex}.minhas-provas-card-title{font-family:var(--font-display,inherit);color:var(--text);margin:0;font-size:1.1rem;font-weight:700}.minhas-provas-card-meta{font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.minhas-provas-card-meta>div{flex-direction:column;gap:2px;min-width:0;display:flex}.minhas-provas-card-meta dt{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0;font-size:.66rem;font-weight:700}.minhas-provas-card-meta dd{color:var(--text);margin:0;font-size:.92rem;font-weight:600}@media (min-width:720px){.minhas-provas-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.save-intent-banner{background:linear-gradient(135deg,#f9731614,#ffffff05 70%);border-color:#f9731673;box-shadow:0 6px 20px #f973160f}.save-intent-banner-cta{align-self:flex-start;margin-top:6px}.save-intent-banner .hint-small{color:var(--text-dim);margin-top:8px;font-size:.78rem;line-height:1.45}.minhas-provas-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.minhas-provas-head-titles{flex-direction:column;gap:4px;min-width:0;display:flex}.minhas-provas-new-cta{flex-shrink:0;align-self:flex-start}.minhas-provas-banner-success{color:var(--success,#22c55e);background:#22c55e1a;border-color:#22c55e4d}.minhas-provas-banner-error{color:var(--danger,#f87171);background:#f871711a;border-color:#f871714d}.minhas-provas-card-actions{justify-content:flex-end;gap:8px;display:flex}.minhas-provas-card-delete{color:var(--text-muted);padding:8px 14px;font-size:.84rem}.minhas-provas-card-delete:hover:not(:disabled){color:var(--danger,#f87171);border-color:#f8717159}.minhas-provas-card-delete:disabled{opacity:.6;cursor:not-allowed}.minhas-provas-card-rename{color:var(--text-muted);padding:8px 14px;font-size:.84rem}.minhas-provas-card-rename:hover:not(:disabled){color:var(--text);border-color:#f9731652}.minhas-provas-rename-form{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.minhas-provas-rename-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:.74rem;font-weight:600}.minhas-provas-rename-input{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);letter-spacing:-.01em;background:#ffffff05;border-radius:10px;padding:10px 12px;font-size:1rem;font-weight:600;transition:border-color .16s,background .16s,box-shadow .16s}.minhas-provas-rename-input:focus-visible{background:#ffffff0a;border-color:#f973168c;outline:none;box-shadow:0 0 0 3px #f9731638}.minhas-provas-rename-input[aria-invalid=true]{border-color:#f871718c}.minhas-provas-rename-input:disabled{opacity:.6;cursor:not-allowed}.minhas-provas-rename-error{color:var(--danger,#f87171);margin:0;font-size:.82rem}.minhas-provas-rename-actions{flex-wrap:wrap;gap:8px;display:flex}.minhas-provas-rename-save,.minhas-provas-rename-cancel{padding:8px 14px;font-size:.84rem}.minhas-provas-rename-cancel{color:var(--text-muted)}.minhas-provas-rename-save:disabled,.minhas-provas-rename-cancel:disabled{opacity:.6;cursor:not-allowed}@media (max-width:560px){.minhas-provas-rename-input{font-size:.94rem}.minhas-provas-rename-save,.minhas-provas-rename-cancel{flex:auto}}.minhas-provas-card-open{padding:8px 14px;font-size:.84rem}.minhas-provas-detail{flex-direction:column;gap:16px;padding-top:24px;padding-bottom:40px;display:flex}.minhas-provas-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.minhas-provas-detail-titles{flex-direction:column;gap:6px;min-width:0;display:flex}.minhas-provas-detail-back{color:var(--text-muted);align-self:flex-start;font-size:.78rem;text-decoration:none}.minhas-provas-detail-back:hover{color:var(--text)}.minhas-provas-export-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.minhas-provas-export-note{color:var(--text-dim);letter-spacing:-.005em;margin-top:10px;font-size:.78rem}.minhas-provas-plan-notice{color:var(--text);background:#f973160f;border:1px solid #f9731638;border-radius:10px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.minhas-provas-plan-notice-title{letter-spacing:-.005em;margin:0;font-size:.86rem;font-weight:700}.minhas-provas-plan-notice-sub{color:var(--text-muted);margin:0;font-size:.78rem}.save-race-limit-block{background:#f973160f;border:1px solid #f9731638;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.save-race-limit-cta{align-self:flex-start;padding:8px 14px;font-size:.84rem}.save-race-limit-sub{color:var(--text-muted);letter-spacing:-.005em;margin:0;font-size:.84rem}.save-race-limit-extra{color:var(--text-muted);text-underline-offset:3px;align-self:flex-start;font-size:.82rem;-webkit-text-decoration:underline #f9731666;text-decoration:underline #f9731666;transition:color .14s,text-decoration-color .14s}.save-race-limit-extra:hover,.save-race-limit-extra:focus-visible{color:var(--text);-webkit-text-decoration-color:var(--accent,#f97316);text-decoration-color:var(--accent,#f97316);outline:none}.minhas-provas-plan-notice-link{color:var(--text-muted);text-underline-offset:3px;align-self:flex-start;margin-top:4px;font-size:.78rem;-webkit-text-decoration:underline #f9731666;text-decoration:underline #f9731666;transition:color .14s,text-decoration-color .14s}.minhas-provas-plan-notice-link:hover,.minhas-provas-plan-notice-link:focus-visible{color:var(--text);-webkit-text-decoration-color:var(--accent,#f97316);text-decoration-color:var(--accent,#f97316);outline:none}.planos{flex-direction:column;gap:24px;padding-top:24px;padding-bottom:48px;display:flex}.planos-head{flex-direction:column;gap:8px;display:flex}.planos-back{color:var(--text-muted);letter-spacing:-.005em;align-self:flex-start;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .16s}.planos-back:hover,.planos-back:focus-visible{color:var(--text);outline:none}.planos-title{letter-spacing:-.025em;color:var(--text);margin:0;font-size:1.85rem;font-weight:800}.planos-sub{max-width:60ch;color:var(--text-muted);letter-spacing:-.005em;margin:0;font-size:.96rem}.planos-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:760px){.planos-grid{grid-template-columns:1fr 1fr}}.planos-card{flex-direction:column;gap:16px;padding:22px 22px 20px;display:flex;position:relative}.planos-card-pro{background:radial-gradient(120% 80% at 100% 0,#f9731612,#0000 60%),#ffffff05;border-color:#f9731647}.planos-card-head{flex-direction:column;gap:4px;display:flex}.planos-card-name{letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:800}.planos-card-price{letter-spacing:-.03em;color:var(--text);margin:0;font-size:1.65rem;font-weight:800}.planos-card-price-soon{color:var(--accent,#f97316);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.planos-card-desc{color:var(--text-muted);letter-spacing:-.005em;margin:0;font-size:.88rem}.planos-card-features{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.planos-card-features li{color:var(--text);letter-spacing:-.005em;padding-left:22px;font-size:.9rem;position:relative}.planos-card-features li:before{content:"✓";width:16px;height:16px;color:var(--accent,#f97316);font-size:.9rem;font-weight:700;position:absolute;top:0;left:0}.planos-card-cta{align-self:flex-start;padding:10px 18px;font-size:.92rem}.planos-card-cta:disabled{opacity:.55;cursor:not-allowed}.planos-card-footnote{color:var(--text-dim);letter-spacing:-.005em;margin:0;font-size:.78rem}.planos-card-footnote-strong{color:var(--text-muted);font-weight:600}.planos-fit-note,.planos-why-limit{padding:18px 20px}.planos-section-title{letter-spacing:-.015em;margin:0 0 6px;font-size:1rem;font-weight:700}.planos-fit-note p,.planos-why-limit p{color:var(--text-muted);letter-spacing:-.005em;margin:0;font-size:.9rem}.planos-legal-links{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:14px 22px;font-size:.9rem;display:flex}.planos-legal-links a{color:var(--text-muted);text-decoration:none}.planos-legal-links a:hover,.planos-legal-links a:focus-visible{color:var(--accent)}@media (max-width:560px){.planos-title{font-size:1.55rem}.planos-card{padding:18px}.planos-card-cta{text-align:center;width:100%}}.minhas-provas-segments-wrap{overflow-x:auto}.minhas-provas-segments-table{border-collapse:collapse;width:100%;font-size:.86rem}.minhas-provas-segments-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);border-bottom:1px solid var(--border);padding:8px 10px;font-size:.66rem}.minhas-provas-segments-table tbody td{border-bottom:1px solid var(--border);color:var(--text);font-variant-numeric:tabular-nums;padding:10px}.minhas-provas-splits-list,.minhas-provas-raceplan-list,.minhas-provas-timebank-list{grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.minhas-provas-split-item,.minhas-provas-timebank-item{border:1px solid var(--border);background:#ffffff05;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.minhas-provas-split-label,.minhas-provas-timebank-range{color:var(--text-muted);font-weight:600}.minhas-provas-split-time{font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.minhas-provas-raceplan-item{border:1px solid var(--border);background:#ffffff05;border-radius:10px;gap:12px;padding:10px 12px;display:flex}.minhas-provas-raceplan-badge{width:30px;height:30px;color:var(--accent);background:#f973161f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.86rem;font-weight:800;display:inline-flex}.minhas-provas-raceplan-title{color:var(--text);margin-bottom:4px;font-weight:700;display:block}.minhas-provas-raceplan-guidance{color:var(--text-muted);font-size:.86rem;line-height:1.45;display:block}@media (min-width:720px){.minhas-provas-splits-list,.minhas-provas-timebank-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.minhas-provas-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.minhas-provas-back-cta{border:1px solid var(--border);min-height:38px;color:var(--text-muted);letter-spacing:-.005em;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:8px 14px;font-size:.82rem;font-weight:700;text-decoration:none;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.minhas-provas-back-cta:hover,.minhas-provas-back-cta:focus-visible{color:var(--text);background:#ffffff08;border-color:#f9731652;outline:none}.minhas-provas-back-cta:focus-visible{box-shadow:0 0 0 3px #f973164d}@media (max-width:560px){.minhas-provas-header-actions{gap:6px 8px;width:100%}.minhas-provas-back-cta{min-height:34px;padding:6px 12px;font-size:.78rem}}.percursos{flex-direction:column;gap:28px;width:min(1120px,100% - 32px);padding-top:28px;padding-bottom:64px;display:flex}.percursos-head{flex-direction:column;gap:10px;display:flex}.percursos-back{color:var(--text-muted);letter-spacing:-.005em;align-self:flex-start;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .16s}.percursos-back:hover,.percursos-back:focus-visible{color:var(--text);outline:none}.percursos-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.66rem;font-weight:800}.percursos-title{letter-spacing:0;color:var(--text);margin:0;font-family:Sora,Plus Jakarta Sans,sans-serif;font-size:clamp(2.2rem,7vw,4.15rem);font-weight:800;line-height:.98}.percursos-sub{max-width:68ch;color:var(--text-muted);letter-spacing:-.005em;margin:0;font-size:clamp(1rem,2vw,1.12rem);line-height:1.58}.percursos-official{color:var(--accent);align-self:flex-start;margin-top:2px;font-size:.84rem;font-weight:600;text-decoration:none}.percursos-official:hover,.percursos-official:focus-visible{outline:none;text-decoration:underline}.percursos-empty{background:radial-gradient(120% 140% at 0% 0%, var(--accent-bg) 0%, transparent 55%), var(--surface);border:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:18px;max-width:760px;padding:clamp(28px,5vw,48px);display:flex}.percursos-empty-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.66rem;font-weight:800}.percursos-empty-title{letter-spacing:-.03em;color:var(--text);margin:0;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.6rem,4vw,2.3rem);font-weight:800;line-height:1.05}.percursos-empty-text{max-width:56ch;color:var(--text-muted);margin:0;font-size:1rem;line-height:1.55}.percursos-empty-actions{flex-wrap:wrap;gap:12px;margin-top:2px;display:flex}.percursos-empty-cta{border-radius:var(--radius-sm);background:var(--accent);border:1px solid var(--accent);color:var(--accent-contrast,#04110b);align-items:center;gap:6px;padding:12px 20px;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}.percursos-empty-cta:hover{background:var(--accent-dark,var(--accent))}.percursos-empty-cta-secondary{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-hi);color:var(--text);align-items:center;padding:12px 18px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.percursos-empty-cta-secondary:hover{border-color:var(--accent-border);color:var(--accent)}.percursos-empty-benefits{border-top:1px solid var(--border);grid-template-columns:1fr;gap:14px;width:100%;margin:6px 0 0;padding:18px 0 0;list-style:none;display:grid}@media (min-width:620px){.percursos-empty-benefits{grid-template-columns:repeat(3,1fr)}}.percursos-empty-benefit{flex-direction:column;gap:4px;display:flex}.percursos-empty-benefit-title{letter-spacing:-.01em;color:var(--text);font-size:.92rem;font-weight:800}.percursos-empty-benefit-title:before{content:"—";color:var(--accent);margin-right:8px;font-weight:800}.percursos-empty-benefit-sub{color:var(--text-dim);font-size:.84rem;line-height:1.45}.percursos-ico{vertical-align:-.18em;flex-shrink:0;display:inline-block}.percursos-bank-hero{border-bottom:1px solid var(--border);padding:clamp(18px,3.5vw,36px) 0 clamp(14px,2.5vw,22px)}.percursos-bank-hero .percursos-title{max-width:18ch;font-size:clamp(1.9rem,4.6vw,2.85rem);line-height:1.04}.percursos-hero-badges{flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.percursos-hero-badges li{border:1px solid var(--border-strong);min-height:30px;color:var(--text-muted);letter-spacing:.01em;background:#ffffff08;border-radius:999px;align-items:center;padding:5px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.percursos-results-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.percursos-results-title{letter-spacing:-.01em;color:var(--text);margin:0;font-family:Sora,Plus Jakarta Sans,sans-serif;font-size:clamp(1.05rem,2.2vw,1.3rem);font-weight:800}.percursos-results-count{font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:.84rem;font-weight:700}.percursos-discovery{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff09;gap:14px;padding:clamp(16px,2.5vw,22px);display:grid}.percursos-search-label{flex-direction:column;gap:8px;display:flex}.percursos-search-label span{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:.72rem;font-weight:800}.percursos-search-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--text);font:inherit;background:#00000038;padding:12px 15px;font-size:.96rem}.percursos-search-input::placeholder{color:var(--text-dim)}.percursos-search-input:focus-visible{border-color:var(--accent-border);box-shadow:0 0 0 3px #f973162e}.percursos-filter-row{flex-wrap:wrap;gap:8px;display:flex}.percursos-filter-chip{border:1px solid var(--border-strong);min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:#ffffff09;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:800;transition:border-color .16s,background-color .16s,color .16s}.percursos-filter-chip:hover,.percursos-filter-chip:focus-visible,.percursos-filter-chip.is-active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--label)}.percursos-discovery-note{color:var(--text-dim);margin:0;font-size:.84rem}.percursos-filter-empty{max-width:none}@media (max-width:620px){.percursos-discovery{padding:14px}.percursos-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.percursos-filter-chip{width:100%}}.percursos-hero{padding:clamp(22px,5vw,48px) 0 clamp(8px,2vw,16px)}.percursos-hero .percursos-title{font-size:clamp(2rem,6vw,3.35rem);line-height:1.04}.percursos-hero--route .percursos-title{font-size:clamp(1.8rem,5vw,2.5rem)}.percursos-kicker{align-items:center;gap:7px;display:inline-flex}.percursos-meta-row{flex-wrap:wrap;gap:10px 18px;display:flex}.percursos-meta{color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.percursos-meta .percursos-ico{color:var(--text-dim)}.percursos-meta-row--hero{gap:10px 22px;margin-top:4px}.percursos-meta-row--hero .percursos-meta{font-size:.96rem}.percursos-chip{border:1px solid var(--border-strong);letter-spacing:.01em;color:var(--text-dim);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.percursos-chip--accent{border-color:var(--accent-border);background:var(--accent-bg);color:var(--label)}.percursos-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:720px){.percursos-grid{grid-template-columns:1fr 1fr}}.percursos-events-grid{align-items:stretch}.percursos-card{min-height:100%;color:inherit;flex-direction:column;gap:16px;padding:clamp(18px,2.4vw,24px);text-decoration:none;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:flex}.percursos-card:hover,.percursos-card:focus-visible{border-color:var(--accent-border);background:var(--surface-hi);outline:none;transform:translateY(-3px);box-shadow:0 14px 40px -24px #f973168c}.percursos-event-card:hover,.percursos-event-card:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px -22px #000000d9}@media (prefers-reduced-motion:reduce){.percursos-card:hover,.percursos-card:focus-visible{transform:none}}.percursos-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.percursos-card-org{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:7px;margin:0;font-size:.72rem;font-weight:700;display:inline-flex}.percursos-card-name{letter-spacing:0;color:var(--text);margin:0;font-family:Sora,Plus Jakarta Sans,sans-serif;font-size:clamp(1.45rem,3.2vw,2rem);font-weight:800;line-height:1.12}.percursos-event-card .percursos-card-name{font-size:clamp(1.2rem,2.4vw,1.5rem)}.percursos-card-route{color:var(--text-muted);align-items:flex-start;gap:8px;margin:0;font-size:.94rem;line-height:1.5;display:flex}.percursos-route-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.percursos-event-proposal{border:1px solid var(--accent-border);border-radius:var(--radius);background:#f9731613;align-items:center;gap:14px;padding:clamp(20px,3vw,28px);display:grid}@media (min-width:760px){.percursos-event-proposal{grid-template-columns:1.1fr .9fr}}.percursos-event-proposal-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--label);margin:0 0 6px;font-size:.68rem;font-weight:800}.percursos-event-proposal h2{letter-spacing:0;color:var(--text);margin:0;font-family:Sora,Plus Jakarta Sans,sans-serif;font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.15}.percursos-event-proposal p{color:var(--text-muted);margin:0;line-height:1.55}.percursos-routes-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch}@media (min-width:720px){.percursos-routes-grid--solo{grid-template-columns:1fr}.percursos-route-card--solo{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"top stats""route stats""foot stats";align-items:start;gap:16px 32px;display:grid}.percursos-route-card--solo .percursos-route-top{grid-area:top}.percursos-route-card--solo .percursos-card-route{grid-area:route}.percursos-route-card--solo .percursos-mini-stats{border-top:none;border-left:1px solid var(--border);grid-area:stats;grid-template-columns:1fr;align-self:stretch;gap:16px;margin:0;padding:18px 0 18px 28px}.percursos-route-card--solo .percursos-route-foot{border-top:none;grid-area:foot;margin-top:8px;padding-top:0}}.percursos-route-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin:0 0 4px;font-size:.68rem;font-weight:800}.percursos-route-distance{letter-spacing:0;color:var(--text);margin:0;font-family:Sora,Plus Jakarta Sans,sans-serif;font-size:clamp(2.1rem,7vw,3.3rem);line-height:.95}.percursos-dist-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.percursos-dist-chip{border:1px solid var(--border-strong);border-radius:var(--radius-sm);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text);background:#ffffff05;padding:7px 13px;font-family:Sora,Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:800}.percursos-capabilities{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.percursos-capability{color:#bbf7d0;background:#22c55e12;border:1px solid #22c55e47;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.percursos-capability--muted{border-color:var(--border);color:var(--text-dim);background:#ffffff06}.percursos-mini-stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:16px 0 0;display:grid}.percursos-mini-stat{flex-direction:column;gap:3px;display:flex}.percursos-mini-num{letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-family:Sora,Plus Jakarta Sans,sans-serif;font-size:clamp(1.1rem,2.4vw,1.35rem);font-weight:800}.percursos-mini-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:.68rem;font-weight:700}.percursos-mini-num .percursos-ico{color:var(--label)}.percursos-card-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:18px;display:flex}.percursos-card-count{letter-spacing:.01em;color:var(--text-muted);margin:0;font-size:.82rem;font-weight:700}.percursos-card-cta{border:1px solid var(--accent-border);background:var(--accent-bg);min-height:38px;color:var(--accent);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:8px 12px;font-size:.88rem;font-weight:800;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.percursos-card-cta .percursos-ico{transition:transform .18s}.percursos-event-card:hover .percursos-card-cta,.percursos-event-card:focus-visible .percursos-card-cta{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast,#04110b)}.percursos-card:hover .percursos-card-cta .percursos-ico,.percursos-card:focus-visible .percursos-card-cta .percursos-ico{transform:translate(3px)}.percursos-route-card .percursos-card-cta{align-self:flex-start}.percursos-route-card .percursos-mini-stats{grid-template-columns:1fr 1fr}.percursos-route-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.percursos-route-foot .percursos-card-cta{margin-top:0}.percursos-altimetry{letter-spacing:.01em;align-items:center;gap:7px;font-size:.82rem;font-weight:700;display:inline-flex}.percursos-altimetry--on{color:#bbf7d0}.percursos-altimetry--on .percursos-ico{color:var(--accent-2,#22c55e)}.percursos-altimetry--off{color:var(--text-dim)}.percursos-badge{border:1px solid var(--border-strong);letter-spacing:.02em;color:var(--text-dim);border-radius:999px;flex-shrink:0;align-self:flex-start;padding:3px 9px;font-size:.7rem;font-weight:700}.percursos-badge--official{border-color:var(--accent-border);background:var(--accent-bg);color:var(--label)}.percursos-detail{flex-direction:column;gap:20px;padding:clamp(20px,3vw,28px);display:flex}.percursos-detail-title{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem;font-weight:800}.percursos-stats{grid-template-columns:1fr 1fr;gap:20px 24px;margin:0;display:grid}@media (min-width:560px){.percursos-stats{grid-template-columns:1fr 1fr 1fr}}.percursos-stat{flex-direction:column;gap:5px;display:flex}.percursos-stat dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:.68rem;font-weight:700}.percursos-stat dd{color:var(--text);margin:0;font-size:1.02rem;font-weight:600}.percursos-stat--hero dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text);font-family:Sora,Plus Jakarta Sans,sans-serif;font-size:1.6rem;font-weight:800}.percursos-detail-note{border-top:1px solid var(--border);color:var(--text-dim);margin:0;padding-top:16px;font-size:.84rem}.percursos-elev{border-top:1px solid var(--border);flex-direction:column;gap:14px;padding-top:18px;display:flex}.percursos-elev-bars{flex-direction:column;gap:10px;display:flex}.percursos-elev-row{grid-template-columns:52px 1fr auto;align-items:center;gap:12px;display:grid}.percursos-elev-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:.7rem;font-weight:700}.percursos-elev-track{background:#ffffff0f;border-radius:999px;height:8px;overflow:hidden}.percursos-elev-fill{border-radius:999px;min-width:3px;height:100%;display:block}.percursos-elev-fill--gain{background:var(--accent)}.percursos-elev-fill--loss{background:var(--accent-2,#22c55e)}.percursos-elev-val{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-size:.86rem;font-weight:700}.percursos-elev-range{color:var(--text-muted);align-items:center;gap:8px;margin:0;font-size:.86rem;display:flex}.percursos-elev-range .percursos-ico{color:var(--text-dim)}.percursos-generate{border-color:var(--accent-border);background:radial-gradient(130% 150% at 100% 0%, var(--accent-bg) 0%, transparent 60%), var(--surface);flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(22px,3.5vw,32px);display:flex}.percursos-generate-head{flex-direction:column;gap:6px;display:flex}.percursos-generate-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.66rem;font-weight:800}.percursos-generate-title{letter-spacing:-.025em;color:var(--text);margin:0;font-family:Sora,Plus Jakarta Sans,sans-serif;font-size:clamp(1.3rem,3vw,1.65rem);font-weight:800}.percursos-generate-sub{max-width:56ch;color:var(--text-muted);margin:0;font-size:.94rem;line-height:1.5}.percursos-generate-cta{margin-top:4px;padding:14px 26px;font-size:1rem}.percursos-generate-note{border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text-muted);background:#ffffff08;margin:0;padding:10px 14px;font-size:.84rem}.percursos-generate-actions{flex-direction:column;align-items:flex-start;gap:10px;width:100%;display:flex}.percursos-generate-error{color:var(--danger,#ff6b6b);margin:0;font-size:.84rem}@media (max-width:460px){.percursos{width:min(100% - 24px,1120px);padding-top:18px}.percursos-bank-hero{min-height:0}.percursos-meta{white-space:normal}.percursos-card-foot{flex-direction:column;align-items:flex-start}.percursos-card-cta,.percursos-generate-cta{width:100%}.percursos-mini-num{font-size:1.05rem}}.pres-percursos-link{color:var(--text-muted);white-space:nowrap;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .15s}.pres-percursos-link:hover,.pres-percursos-link:focus-visible{color:var(--text)}@media (max-width:880px){.pres-percursos-link{display:none}}.home-percursos-cta-card{border-color:var(--accent-border);background:radial-gradient(130% 160% at 0% 0%, var(--accent-bg) 0%, transparent 55%), var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.home-percursos-cta-text{flex-direction:column;gap:4px;min-width:0;display:flex}.home-percursos-eyebrow-row{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.home-percursos-recommended{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--label);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 9px;font-size:.64rem;font-weight:800;display:inline-flex}.home-percursos-cta-btn{border-radius:var(--radius-sm);background:var(--accent);border:1px solid var(--accent);color:var(--accent-contrast,#04110b);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;padding:11px 18px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.home-percursos-cta-btn:hover{background:var(--accent-dark,var(--accent))}@media (max-width:560px){.home-percursos-cta-card{flex-direction:column;align-items:stretch}.home-percursos-cta-btn{width:100%}}.elevation-unavailable-card{flex-direction:column;gap:8px;display:flex}.elevation-unavailable-warning{border:1px solid var(--border-strong);color:var(--text-muted);background:#ffffff08;border-radius:8px;margin:0;padding:10px 12px;font-size:.88rem}.elevation-unavailable-neutral{color:var(--text-dim);margin:0;font-size:.85rem}.elevation-empty-state{text-align:center;border:1px dashed var(--border-strong);background:#ffffff05;border-radius:12px;flex-direction:column;gap:4px;padding:28px 16px;display:flex}.elevation-empty-title{color:var(--text);margin:0;font-weight:700}.elevation-empty-sub{color:var(--text-muted);margin:0;font-size:.88rem}.modes-preview-card-disabled{opacity:.5;cursor:not-allowed}.modes-preview-unavailable{color:var(--text-dim);font-size:.78rem;font-weight:600}.modes-preview-hint{color:var(--text-muted);margin:10px 0 0;font-size:.84rem}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}
