:root{--bg: #f7f8f9;--card: #ffffff;--text: #111418;--muted: #6b7280;--border: #e3e6ea;--input-border: #cfd4da;--navy: #03203d;--navy-hover: #02172c;--red: #eb2f33;--mist: #639cc5;--slate: #8596a8;--pale: #e3ecf3;--accent: #03203d;--map-sea: #f2f4f6;--zone-empty: #e9ecef;--slab: #03203d;--slab-bottom: #02172c;--font: "Helvetica Now Display", "Helvetica Neue", Helvetica, "Inter Tight", Arial, sans-serif;--display: var(--font);--gold: #e0b100;--silver: #a3acb8;--bronze: #b8743a;--error: #c0392b;--success: #1f7a45;color-scheme:light;font-family:var(--font);font-size:15px;line-height:1.5}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.navbar{position:sticky;top:0;z-index:30;padding-top:env(safe-area-inset-top);background:#fafafce0;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.06)}.navbar.menu-open{background:#fafafc;border-bottom-color:transparent}.navbar{transition:background .35s ease,border-color .35s ease}.navbar.scrolled{background:var(--navy);border-bottom-color:transparent}.navbar.scrolled .nav-link,.navbar.scrolled .nav-icon{color:#ffffffe0}.navbar.scrolled .nav-link:hover,.navbar.scrolled .nav-link.active,.navbar.scrolled .nav-icon:hover{color:#fff}.brand .logo-white,.navbar.scrolled .brand .logo-colour{display:none}.navbar.scrolled .brand .logo-white{display:block}.navbar-inner{display:flex;align-items:center;gap:40px;max-width:1120px;height:60px;margin:0 auto;padding:0 24px}.brand{display:flex;align-items:center}.brand img{display:block;width:auto;height:24px}.dev-label{margin-left:8px;padding:2px 6px;font-size:.65rem;font-weight:700;color:#000;background:#facc15;border-radius:4px}.nav-right{display:flex;align-items:center;gap:32px;margin-left:auto}.nav-link{font-size:.85rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#111418e6}.nav-link:hover,.nav-link.active{color:var(--text);text-decoration:none}.nav-icons{display:flex;align-items:center;gap:18px}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:#111418d9;background:none;border-radius:0}.nav-icon:hover{color:var(--text);background:none}.nav-panel{position:absolute;top:100%;left:0;right:0;background:#fafafc;animation:nav-panel-in .28s cubic-bezier(.4,0,.2,1)}@keyframes nav-panel-in{0%{opacity:0;transform:translateY(-6px)}}.nav-panel-inner{display:flex;gap:96px;max-width:1120px;margin:0 auto;padding:36px 22px 56px}.nav-panel-inner.search{flex-direction:column;gap:0}.nav-column{display:flex;flex-direction:column;gap:4px}.nav-column-title{margin:0 0 10px;font-size:.75rem;font-weight:400;color:var(--muted)}.nav-big-link{font-size:1.6rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--text)}.nav-small-link{padding:3px 0;font-size:.8rem;font-weight:600;color:var(--text)}.nav-big-link:hover,.nav-small-link:hover{color:var(--accent);text-decoration:none}.nav-backdrop{position:fixed;inset:calc(60px + env(safe-area-inset-top)) 0 0;z-index:25;background:#e8e8ed66;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:nav-fade-in .28s ease}@keyframes nav-fade-in{0%{opacity:0}}.nav-search{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:28px;color:var(--muted)}.nav-search input{flex:1;min-width:0;padding:4px 0;font-size:1.5rem;font-weight:600;color:var(--text);background:none;border:0;border-radius:0}.nav-search input::-webkit-search-cancel-button{display:none}.nav-search input:focus{outline:none}.nav-search input::placeholder{color:#a1a5ab}.nav-search-close{width:32px;height:32px;padding:0;font-size:1.5rem;line-height:1;color:var(--muted);background:none}.nav-search-close:hover{color:var(--text);background:none}.nav-result{display:flex;align-items:baseline;gap:12px;padding:6px 0;font-size:.95rem;font-weight:600;color:var(--text)}.nav-result:hover{color:var(--accent);text-decoration:none}.nav-result-place{font-size:.8rem;font-weight:400;color:var(--muted)}.nav-empty{margin:0;font-size:.9rem;color:var(--muted)}.container{width:100%;max-width:900px;margin:0 auto;padding:28px 16px 48px}h1{margin:0 0 20px;font-family:var(--display);font-size:1.9rem;font-weight:300;letter-spacing:-.01em;color:var(--text)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.page-head h1{margin:0}.page-head .button{flex-shrink:0;white-space:nowrap}h2{margin:0 0 4px;font-family:var(--display);font-size:1.05rem;font-weight:700;color:var(--text)}td.time,.time{font-family:var(--display)}.card{padding:24px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #111e3c0a}.narrow{max-width:420px;margin:0 auto}form{display:flex;flex-direction:column;gap:14px}label,.field-label{display:flex;flex-direction:column;gap:4px;font-size:.875rem;font-weight:500;color:var(--muted)}.field{display:flex;flex-direction:column;gap:4px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row select{flex:1}input,select,textarea{font:inherit;font-size:16px;padding:9px 11px;color:var(--text);background:#fff;border:1px solid var(--input-border);border-radius:6px}select{min-width:0;max-width:100%;text-overflow:ellipsis}label>select{width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}input:disabled{background:var(--bg);color:var(--muted)}.lap-time{display:flex;align-items:flex-start;gap:6px}.lap-time label{align-items:center;font-size:.75rem;font-weight:400}.lap-time input{text-align:center;font-size:1.25rem;font-variant-numeric:tabular-nums}.lt-min,.lt-sec{width:3.2em}.lt-ms{width:4.2em}.lt-sep{font-size:1.3rem;line-height:2.3;color:var(--muted)}button,a.button{display:inline-block;font:inherit;font-weight:500;padding:9px 20px;color:#fff;background:var(--navy);border:0;border-radius:999px;cursor:pointer;text-decoration:none}button:hover,a.button:hover{background:var(--navy-hover);text-decoration:none}button:disabled{opacity:.45;cursor:default;background:var(--navy)}form:invalid button[type=submit]{opacity:.45;pointer-events:none}a.button.secondary,.button.secondary{font-weight:700;color:var(--navy);background:var(--pale)}a.button.secondary:hover,button.secondary:hover{background:#c5d0c2}a.button.green,.button.green{color:#fff;background:var(--mist)}a.button.green:hover{background:#7fd092}button.link{padding:0;font-weight:500;color:var(--accent);background:none}button.link:hover{background:none;text-decoration:underline}button.danger{color:var(--muted);font-size:.85rem}button.danger:hover{color:var(--error)}.filters{display:flex;gap:16px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.filters select{min-width:220px}.filters select.cc-filter{min-width:0}.filter-value{font-weight:600;color:var(--text)}.search{flex:1}.checkbox{flex-direction:row;align-items:center;gap:6px;color:var(--text);font-weight:400}.checkbox input{accent-color:var(--accent)}.table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--border);border-radius:10px}table{width:100%;border-collapse:collapse}th,td{padding:11px 14px;text-align:left;white-space:nowrap}th{font-size:.8rem;font-weight:600;color:var(--muted);border-bottom:1px solid var(--border)}tbody tr+tr td{border-top:1px solid var(--border)}td a{color:var(--text)}.real-time{display:block;font-size:.75rem;font-weight:400;color:var(--muted)}.switch{cursor:pointer;gap:8px}.switch input{appearance:none;position:relative;flex-shrink:0;width:36px;height:20px;margin:0;padding:0;background:var(--input-border);border:0;border-radius:10px;cursor:pointer;transition:background .15s}.switch input:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0003;transition:transform .15s}.switch input:checked{background:var(--navy)}.switch input:checked:before{transform:translate(16px)}.switch input:focus{outline:none}.switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.weight-info-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:-14px;padding:0;color:var(--muted);background:none;border-radius:0;transition:color .2s ease}.weight-info-button:hover{color:var(--red);background:none}td.time{font-variant-numeric:tabular-nums;font-weight:700}.pos{display:inline-block;min-width:26px;font-size:1.05rem;font-weight:300;font-variant-numeric:tabular-nums;color:var(--navy)}.c-meta{display:none}.delete-button{display:inline-flex;padding:4px;color:var(--muted);background:none;border-radius:0;transition:color .2s ease}.delete-button:hover{color:var(--red);background:none}.delete-button:focus{outline:none}.delete-button:focus-visible{color:var(--red)}.back-link{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .2s ease}.back-link:hover{color:var(--red);text-decoration:none}.back-link svg{transition:transform .2s ease}.back-link:hover svg{transform:translate(-3px)}.section-title{margin:28px 0 12px;font-size:1.15rem}.of-drivers{display:block;font-size:.8rem;font-weight:400;color:var(--muted)}.track-form{max-width:520px;margin-bottom:20px}.layout-row{flex-direction:row;margin-bottom:10px}.layout-row input{flex:1 1 140px;min-width:0}.layout-row input.layout-length{flex:0 0 90px}.coord-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.error{color:var(--error);margin:0;font-size:.9rem}.success{color:var(--success);margin:0;font-size:.9rem}.hint{margin:-6px 0 0;font-size:.85rem;color:var(--muted)}.hint strong{color:var(--text)}.muted{color:var(--muted);font-size:.9rem;margin:16px 0 0}form .muted{margin:0}.install-prompt{display:none}@media(max-width:640px){.container{padding:20px 12px 32px}h1{font-size:1.3rem;margin-bottom:16px}.navbar-inner{gap:16px;height:56px;padding:0 16px}.brand img{height:20px}.nav-right{gap:16px}.nav-link{font-size:.75rem;letter-spacing:.06em}.nav-icons{gap:8px}.nav-backdrop{inset:calc(56px + env(safe-area-inset-top)) 0 0}.nav-panel-inner{flex-direction:column;gap:28px;padding:24px 16px 36px}.nav-big-link{font-size:1.4rem}.install-prompt{position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:10;display:flex;align-items:center;gap:10px;padding:10px 6px 10px 14px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 16px #14294a26}.install-text{display:flex;flex-direction:column;gap:2px;flex:1;font-size:.85rem;color:var(--muted)}.install-text strong{color:var(--text);font-size:.95rem}.install-prompt .info-close{flex-shrink:0}.card{padding:18px}.narrow{max-width:none}form>button[type=submit]{width:100%;padding:13px 16px}.filters{gap:12px}.filters select{flex:1 1 100%;min-width:0}.filters select.cc-filter{flex:1 1 auto}.table-wrap{background:none;border:0;border-radius:0;overflow:visible}.times-table thead{display:none}.times-table,.times-table tbody{display:block}.times-table tr{display:grid;grid-template-columns:34px 1fr auto;grid-template-areas:"pos driver time" "pos track  track" "pos meta   actions";column-gap:10px;row-gap:2px;align-items:center;padding:12px;margin-bottom:8px;background:var(--card);border:1px solid var(--border);border-radius:10px}.times-table td{padding:0;border:0!important;white-space:normal}.times-table .c-pos{grid-area:pos;align-self:start}.times-table .c-driver{grid-area:driver;font-weight:600}.times-table .c-time{grid-area:time;font-size:1.15rem;text-align:right}.times-table .c-track{grid-area:track;font-size:.88rem}.times-table .c-track a{color:var(--muted)}.times-table .c-actions{grid-area:actions;text-align:right}.times-table .c-meta{grid-area:meta;display:block;font-size:.8rem;color:var(--muted)}.times-table .c-desktop,.tracks-table thead{display:none}.tracks-table,.tracks-table tbody{display:block}.tracks-table tr{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"name     name" "location length";column-gap:8px;row-gap:2px;align-items:center;padding:12px}.tracks-table tbody tr+tr{border-top:1px solid var(--border)}.tracks-table td{padding:0;border:0!important;white-space:normal}.tracks-table .c-name{grid-area:name;font-weight:600}.tracks-table .c-location{grid-area:location;font-size:.85rem;color:var(--muted)}.tracks-table .c-length{grid-area:length;font-size:.85rem;color:var(--muted)}.tracks-table .c-length:not(:empty):before{content:"· "}th,td{padding:10px}}#root{display:flex;flex-direction:column;min-height:100dvh}.full-screen{position:relative;flex:1;display:flex;flex-direction:column}.full-screen{min-height:calc(100dvh - var(--header-height, 60px))}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.map-error{position:absolute;left:12px;bottom:12px;margin:0;padding:6px 10px;background:var(--card);border-radius:8px}.map-spinner{position:absolute;top:16px;right:16px;width:24px;height:24px;border:3px solid var(--pale);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.container:has(.tracks-page){max-width:1240px}.tracks-page{padding:24px 0 40px}.page-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px;margin:4px 0 34px}.page-title h1{margin:0;font-size:clamp(2.2rem,4.2vw,3.2rem);font-weight:200;line-height:1.1;letter-spacing:-.02em}.page-title span{font-size:.95rem;font-weight:300;color:var(--muted)}.tracks-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:8px 0 28px}.region-filters{display:flex;flex-wrap:wrap;gap:8px}.view-switch{flex-shrink:0;display:flex;gap:2px;padding:3px;background:#1114180d;border-radius:999px}.view-switch button{display:flex;padding:7px 11px;color:var(--muted);background:none;border-radius:999px;transition:color .2s ease,background .2s ease}.view-switch button:hover{color:var(--text);background:none}.view-switch button.active{color:var(--text);background:#fff;box-shadow:0 1px 4px #1114181f}.region-filter{--fill: var(--text);--ink: var(--text);padding:7px 16px;font-size:.78rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:none;border:1px solid var(--fill);border-radius:999px;transition:background .2s ease,color .2s ease}.region-filters{flex:1;align-self:stretch;gap:32px;border-bottom:1px solid var(--border)}.tracks-filter{display:flex;align-items:center;gap:8px;padding:6px 0 12px;font-size:.78rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:none;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;transition:color .2s ease}.tracks-filter:hover{color:var(--red);background:none}.tracks-filter[aria-pressed=true]{color:var(--navy);border-bottom-color:var(--navy)}.region-menu{position:relative;display:flex}.region-menu-picked,.region-menu-picked .norte{color:var(--navy)}.region-menu-picked .centro{color:var(--mist)}.region-menu-picked .sul{color:var(--red)}.region-menu-picked .ilhas{color:var(--slate)}.region-menu-title:after{content:"";width:6px;height:6px;margin:-3px 0 0 2px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.region-menu-title[aria-expanded=true]:after{margin-top:3px;transform:rotate(-135deg)}.region-menu-list{position:absolute;top:calc(100% + 8px);left:0;z-index:20;display:flex;flex-direction:column;gap:11px;min-width:200px;padding:16px 18px;background:var(--card);border-radius:14px;box-shadow:0 12px 36px #11141824;animation:filter-open .2s ease}.region-filter.norte{--fill: var(--navy);--ink: var(--navy)}.region-filter.centro{--fill: var(--mist);--ink: var(--mist)}.region-filter.sul{--fill: var(--red);--ink: var(--red)}.region-filter.ilhas{--fill: var(--slate);--ink: var(--slate)}.region-filter:hover,.region-filter.active{color:#fff;background:var(--fill)}@keyframes card-in{0%{opacity:0;transform:translateY(12px)}}.track-cards .track-card,.track-rows .track-row{animation:card-in .45s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--order, 0) * 40ms)}.tracks-panel{padding:28px;background:var(--card);border-radius:18px;box-shadow:0 16px 48px #11141814}.track-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(274px,1fr));grid-auto-rows:1fr;gap:16px}.track-card,.track-row{--tint: #fde3e4;--road: var(--red);--ink: var(--red)}.track-card.norte,.track-row.norte{--tint: #dde3ea;--road: var(--navy);--ink: var(--navy)}.track-card.ilhas,.track-row.ilhas{--tint: #eef1f4;--road: var(--slate);--ink: var(--slate)}.track-card.centro,.track-row.centro{--tint: #e7f0f7;--road: var(--mist);--ink: var(--mist)}.track-card{display:flex;flex-direction:column;overflow:hidden;color:var(--text);background:var(--bg);border-radius:12px;transition:transform .25s,box-shadow .25s}.track-card:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 10px 24px #1114181a}.track-card-image{position:relative;display:block;flex-shrink:0;aspect-ratio:16 / 10;background-color:var(--tint);background-image:radial-gradient(circle,rgba(17,20,24,.08) 1px,transparent 1.2px);background-size:14px 14px}.track-card-art{position:absolute;inset:10px 14px 12px;display:block;perspective:700px}.track-card-art .track-outline{display:block;width:100%;height:100%;overflow:visible;transform:rotateX(30deg) rotate(-6deg);transition:transform .9s cubic-bezier(.45,.05,.25,1)}.track-card:hover .track-card-art .track-outline{transform:none}.track-card.has-time .track-card-art{-webkit-mask-image:radial-gradient(ellipse 64% 50% at 100% 100%,transparent 0,transparent 48%,rgba(0,0,0,.35) 66%,rgba(0,0,0,.8) 84%,#000 100%);mask-image:radial-gradient(ellipse 64% 50% at 100% 100%,transparent 0,transparent 48%,rgba(0,0,0,.35) 66%,rgba(0,0,0,.8) 84%,#000 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:100% 100%;mask-size:100% 100%;transition:mask-size .9s cubic-bezier(.45,.05,.25,1),-webkit-mask-size .9s cubic-bezier(.45,.05,.25,1)}.track-card.has-time:hover .track-card-art{-webkit-mask-size:400% 400%;mask-size:400% 400%}.track-card .track-outline .shape-road,.track-row .track-outline .shape-road{stroke:var(--road)}.track-card .track-outline .shape-edge,.track-row .track-outline .shape-edge{stroke:#fff}.track-card .track-outline .shape-shadow,.track-row .track-outline .shape-shadow{stroke:#11141829}.track-card-variant{position:absolute;top:10px;left:12px;display:inline-flex;align-items:center;padding:3px 9px;font-size:.66rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text);background:#ffffffd9;border-radius:999px}.track-card-image .track-card-best{position:absolute;right:14px;bottom:10px;transition:opacity .4s,transform .4s}.track-card:hover .track-card-image .track-card-best{opacity:0;transform:translateY(6px)}.track-card-best{display:flex;flex-direction:column;align-items:flex-end;text-align:right;white-space:nowrap}.track-card-best strong{font-size:1.6rem;font-weight:300;font-style:italic;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.track-card-best span{margin-top:3px;font-size:.64rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.track-card-best.empty{font-size:.75rem;font-weight:500;color:var(--muted)}.track-card-body{display:flex;flex:1;flex-direction:column;justify-content:flex-end;gap:2px;padding:12px 14px 14px}.track-card-name{display:-webkit-box;overflow:hidden;font-size:.95rem;font-weight:700;font-style:italic;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.track-card-meta{overflow:hidden;font-size:.82rem;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.track-rows{display:flex;flex-direction:column}.track-row{display:grid;grid-template-columns:minmax(0,1fr) auto 130px 112px;align-items:center;gap:20px;min-height:84px;padding:8px 0;color:var(--text);border-bottom:1px solid var(--border)}.track-rows .track-row:last-child{border-bottom:0}.tracks-panel:has(>.track-rows){padding-top:16px}.tracks-near-note{margin:0 0 16px;font-size:.9rem;font-weight:300;color:var(--muted)}.track-rows .track-row:first-child{min-height:0;padding-top:0}.track-row:not(:first-child):has(.track-row-art:empty){min-height:64px}.track-row:hover{text-decoration:none}.track-row:hover .track-card-name{color:var(--ink)}.track-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.track-row .track-card-name{font-size:1.05rem;transition:color .2s ease}.track-row .track-card-variant{position:static;grid-column:2;background:var(--tint)}.track-row .track-card-best{grid-column:3}.track-row .track-card-best strong{font-size:1.25rem}.track-row .track-card-best span{font-size:.58rem}.track-row-art{grid-column:4;display:block;height:68px;perspective:400px}.track-row-art:empty{height:0}.track-row-art .track-outline{display:block;width:100%;height:100%;overflow:visible;transform:rotateX(30deg) rotate(-6deg);transition:transform .9s cubic-bezier(.45,.05,.25,1)}.track-row:hover .track-row-art .track-outline{transform:none}.more-tracks-title{margin:32px 0 16px;padding-top:20px;font-size:.72rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--border)}.track-cards.compact{gap:10px}.track-cards.compact .track-card{background:transparent;border:1px solid var(--border)}@media(max-width:760px){.tracks-toolbar{flex-direction:column;align-items:flex-start;margin-bottom:20px}.region-filters{gap:28px}.track-row{grid-template-columns:minmax(0,1fr) 84px;gap:4px 12px;padding:10px 0}.track-row .track-card-variant{display:none}.track-row .track-card-best{grid-column:1;grid-row:2;flex-direction:row;align-items:baseline;gap:6px}.track-row-art{grid-column:2;grid-row:1 / span 2;height:58px}.tracks-panel{padding:14px;border-radius:14px}.track-cards{grid-template-columns:1fr;gap:12px}.track-card-image{aspect-ratio:2 / 1}}.dialog{width:min(480px,calc(100vw - 32px));padding:24px;color:var(--text);background:var(--card);border:0;border-radius:12px;box-shadow:0 12px 40px #00000040}.dialog::backdrop{background:#14294a73}.dialog h2{margin-bottom:16px;font-size:1.2rem}.dialog textarea{resize:vertical}form .checkbox{align-items:flex-start;font-size:.875rem}form .checkbox input{margin-top:3px}.info-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.info-head h2{margin:0}.info-about{margin:0 0 18px;color:var(--muted);line-height:1.55}.info-close{width:32px;height:32px;padding:0;font-size:1.5rem;line-height:1;color:var(--muted);background:none;border-radius:50%}.info-close:hover{color:var(--text);background:var(--bg)}.share-qr{display:block;margin:0 auto 16px;background:#fff;border-radius:8px}.share-link-row{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.share-link{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;flex-shrink:0}.legal{max-width:720px}.legal h2{margin:24px 0 6px;font-size:1.05rem}.legal p{margin:0 0 8px}.chart-card{margin-bottom:16px;padding:14px 16px 8px;background:var(--card);border:1px solid var(--border);border-radius:10px}.chart-card h3{margin:0 0 12px;font-size:1rem}.lap-chart{position:relative}.lap-chart svg{display:block;touch-action:pan-y}.lap-chart-grid{stroke:var(--border);stroke-width:1}.lap-chart-axis{font-size:11px;fill:var(--muted);font-variant-numeric:tabular-nums}.lap-chart-crosshair{stroke:var(--input-border);stroke-width:1}.lap-chart-line{fill:none;stroke:var(--navy);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.lap-chart-dot{fill:var(--navy);stroke:var(--card);stroke-width:2}.lap-chart-tooltip{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;gap:1px;padding:6px 10px;font-size:.8rem;color:var(--muted);white-space:nowrap;pointer-events:none;background:var(--card);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #14294a1f}.lap-chart-tooltip strong{font-size:.95rem;color:var(--text)}.record-show{--road: var(--red);position:fixed;inset:0;width:100vw;max-width:none;height:100vh;height:100lvh;max-height:none;margin:0;padding:24px 24px calc(24px + env(safe-area-inset-bottom));overflow:hidden auto;color:var(--text);background:radial-gradient(circle at center,var(--road) 30%,color-mix(in srgb,var(--road) 50%,#000) 100%);border:0}.record-show.norte{--road: var(--navy)}.record-show.centro{--road: var(--mist)}.record-show.ilhas{--road: var(--slate)}.record-show[open]{display:flex;align-items:center;justify-content:center}.record-show::backdrop{background:#761819}.record-show.norte::backdrop{background:#02101e}.record-show.centro::backdrop{background:#314e62}.record-show.ilhas::backdrop{background:#424b54}.record-close{position:absolute;top:calc(14px + env(safe-area-inset-top));right:18px;z-index:2;padding:4px 10px;font-size:1.8rem;font-weight:200;line-height:1;color:#fff;background:none}.record-close:hover{color:#fff;background:none;opacity:.7}.record-close:focus{outline:none}.record-close:focus-visible{opacity:.7}.record-intro{display:flex;flex-direction:column;align-items:center;width:100%;max-width:620px;margin:auto;padding:44px 40px 32px;text-align:center;background:var(--card);border-radius:18px;box-shadow:0 16px 48px #11141824}.record-logo{display:block;width:150px;height:auto;margin-bottom:12px}.record-text{width:100%}.record-text p{margin:0}.record-text .landing-title{font-size:clamp(2rem,4.4vw,3rem);animation:record-rise .6s ease .9s backwards}.record-text .landing-title em{color:var(--road)}.record-text .record-track{margin-bottom:2px;font-size:clamp(1rem,2vw,1.15rem);font-weight:300;color:var(--muted);animation:record-rise .6s ease 1.1s backwards}.record-time-wrap{position:relative;margin-top:10px}.record-time{font-size:clamp(3.4rem,14vw,min(6.6rem,13vh));font-weight:200;font-style:italic;line-height:1.05;letter-spacing:-.03em;color:var(--road);font-variant-numeric:tabular-nums;animation:record-rise .5s ease 1.3s backwards}.record-intro.landed .record-time{animation:record-land .6s cubic-bezier(.22,1.4,.36,1)}.record-text .record-byline{margin-top:10px}.record-byline{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 14px;font-size:.8rem;font-weight:300;letter-spacing:.14em;text-transform:uppercase;opacity:0}.record-byline span{width:1px;height:12px;background:var(--input-border)}.record-intro.landed .record-byline{animation:record-rise .5s ease .2s forwards}@keyframes record-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes record-land{0%{transform:scale(1.06)}to{transform:none}}.record-art{display:flex;align-items:center;justify-content:center;width:min(100%,340px);padding:20px 24px;background:radial-gradient(ellipse 50% 50% at 50% 50%,color-mix(in srgb,var(--road) 15%,transparent),transparent 100%);perspective:1000px}.record-art .track-outline{display:block;width:100%;max-height:24vh;overflow:visible;transform:rotateX(28deg) rotate(-5deg)}.record-art .track-outline .shape-road{stroke:var(--road)}.record-art .track-outline .shape-edge{stroke:#fff}.record-art .track-outline .shape-shadow{stroke:#11141829}.record-art path{stroke-dasharray:1;stroke-dashoffset:1;animation:record-draw 1.7s cubic-bezier(.45,.05,.25,1) .1s forwards}.record-art .start-line{animation:record-fade .4s ease 1.7s backwards}@keyframes record-draw{to{stroke-dashoffset:0}}@keyframes record-fade{0%{opacity:0}}.record-burst{position:absolute;top:50%;left:50%;pointer-events:none}.record-burst span{position:absolute;width:12px;height:12px;background:var(--navy);opacity:0;animation:record-burst 1.1s cubic-bezier(.15,.7,.3,1) forwards}.record-burst span:nth-child(3n){background:var(--road)}.record-burst span:nth-child(3n+1){background:var(--mist)}@keyframes record-burst{0%{opacity:1;transform:rotate(var(--angle)) translate(0) rotate(0)}70%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translate(var(--reach)) rotate(var(--spin))}}.record-options{margin-top:26px;animation:record-rise .5s ease .9s backwards}.record-options p{margin-bottom:6px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.record-options div{display:flex;justify-content:center;gap:4px}.record-options button{display:flex;padding:6px;color:var(--navy);background:none;border-radius:0;transition:color .2s ease}.record-options button:hover,.record-options button:focus-visible{color:var(--red);background:none;outline:none}.record-sheet{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:48px;min-height:100%;padding:32px 24px;background:radial-gradient(circle at center,var(--road) 30%,color-mix(in srgb,var(--road) 50%,#000) 100%);animation:record-fade .25s ease}.record-preview{display:flex;align-items:center;justify-content:center;min-width:200px;min-height:240px;max-width:62%}.record-preview img{display:block;max-width:100%;max-height:calc(100dvh - 64px);box-shadow:0 16px 48px #11141824}.record-sheet-actions{display:flex;flex-direction:column;align-items:center;gap:14px;width:260px}.record-sheet-actions .landing-cta{--fill: #fff;color:var(--road);display:block;width:100%;padding:13px 20px;font-size:.85rem;text-align:center}.record-sheet-actions .link{font-size:.72rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#fff;transition:opacity .2s ease}.record-sheet-actions .link:hover{color:#fff;background:none;text-decoration:none;opacity:.7}.record-sheet-actions .landing-cta:hover{color:#fff;background:none;border-color:#fff}@media(max-width:760px){.record-show{padding:calc(52px + env(safe-area-inset-top)) 28px calc(16px + env(safe-area-inset-bottom))}.record-intro{padding:32px 16px 20px}.record-byline{font-size:.72rem;letter-spacing:.1em}.record-sheet{flex-direction:column;gap:16px;padding:48px 16px 20px}.record-preview{max-width:100%}.record-preview img{max-height:calc(100dvh - 190px)}}@media(prefers-reduced-motion:reduce){.record-burst{display:none}}.container:has(.landing){max-width:1400px;padding-bottom:0}.landing-hero{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:clamp(72px,15vh,170px) 0 clamp(120px,18vh,200px);text-align:center}.landing-title{display:flex;flex-direction:column;margin:0;font-size:clamp(2.4rem,6vw,3.4rem);font-weight:300;line-height:1.06;letter-spacing:-.03em;color:var(--text);animation:landing-title-in .9s ease backwards}.landing-title .short{display:none}.landing-title em{font-weight:500;font-style:italic;color:var(--mist)}.landing-title .second em{font-style:normal;color:var(--red)}@media(min-width:761px){.landing-first{display:flex;flex-direction:column;justify-content:center;min-height:calc(100dvh - 90px)}.landing-hero{padding:clamp(24px,6vh,96px) 0 clamp(40px,9vh,140px)}.landing-title{font-size:clamp(2.4rem,min(6vw,8.5vh),4.6rem)}.landing-actions{margin-top:clamp(20px,3.5vh,44px)}}@keyframes landing-title-in{0%{opacity:0;transform:translateY(12px)}}.landing-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:clamp(28px,4vh,44px)}.landing-cta,.landing-more{padding:15px 34px;font-size:.95rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--fill);border-radius:999px;color:#fff;background:var(--fill);transition:background .2s ease,color .2s ease}.landing-cta{--fill: var(--navy)}.landing-more{--fill: var(--mist)}.landing-cta:hover,.landing-more:hover{color:var(--fill);text-decoration:none;background:#fff}.landing-tracks .map-spinner{position:static;margin:40px auto}.landing-tracks-row{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:56px;padding:0 28px}.landing-tracks-row:before{content:"";position:absolute;inset:-140px 0;z-index:-1;pointer-events:none;background:var(--wash-x);-webkit-mask-image:linear-gradient(to right,transparent,rgba(0,0,0,.12) 6%,rgba(0,0,0,.45) 14%,rgba(0,0,0,.85) 24%,#000 32%,#000 68%,rgba(0,0,0,.85) 76%,rgba(0,0,0,.45) 86%,rgba(0,0,0,.12) 94%,transparent),linear-gradient(to bottom,transparent,rgba(0,0,0,.1) 10%,rgba(0,0,0,.35) 22%,rgba(0,0,0,.75) 36%,#000 48%,#000 56%,rgba(0,0,0,.75) 68%,rgba(0,0,0,.35) 82%,rgba(0,0,0,.1) 92%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,rgba(0,0,0,.12) 6%,rgba(0,0,0,.45) 14%,rgba(0,0,0,.85) 24%,#000 32%,#000 68%,rgba(0,0,0,.85) 76%,rgba(0,0,0,.45) 86%,rgba(0,0,0,.12) 94%,transparent),linear-gradient(to bottom,transparent,rgba(0,0,0,.1) 10%,rgba(0,0,0,.35) 22%,rgba(0,0,0,.75) 36%,#000 48%,#000 56%,rgba(0,0,0,.75) 68%,rgba(0,0,0,.35) 82%,rgba(0,0,0,.1) 92%,transparent);mask-composite:intersect}.popular-track+.popular-track:before{content:"";position:absolute;top:12%;bottom:12%;left:-28px;width:1px;background:linear-gradient(to bottom,transparent,rgba(17,20,24,.14) 25%,rgba(17,20,24,.14) 75%,transparent)}.popular-track{--road: var(--red);--ink: var(--red);position:relative;display:flex;flex-direction:column;padding:26px 20px 34px;color:var(--text);animation:card-in .5s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--order, 0) * 60ms)}.popular-track.norte{--road: var(--navy);--ink: var(--navy)}.popular-track.ilhas{--road: var(--slate);--ink: var(--slate)}.popular-track.centro{--road: var(--mist);--ink: var(--mist)}.popular-track:hover{text-decoration:none}.popular-track-region{position:absolute;right:8px;bottom:0;padding:0 .18em .06em .1em;font-size:clamp(2rem,3.8vw,3.6rem);font-weight:200;font-style:italic;line-height:1;letter-spacing:-.02em;color:var(--road);opacity:.55;pointer-events:none;-webkit-mask-image:linear-gradient(to left,#000 30%,transparent 95%);mask-image:linear-gradient(to left,#000 30%,transparent 95%)}.popular-track-art{position:relative;display:block;margin:0 -16px 14px;aspect-ratio:4 / 3;perspective:800px}.popular-track-art .track-outline{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;transform:rotateX(30deg) rotate(-6deg);transition:transform .9s cubic-bezier(.45,.05,.25,1)}.popular-track:hover .popular-track-art .track-outline{transform:none}.popular-track .track-outline .shape-road{stroke:var(--road)}.popular-track .track-outline .shape-edge{stroke:#fff}.popular-track .track-outline .shape-shadow{stroke:#11141829}.popular-track-name{font-size:1.05rem;font-weight:700;font-style:italic;line-height:1.25}.popular-track:hover .popular-track-name{color:var(--ink)}.popular-track-count{align-self:flex-start;margin:6px 0 4px;padding:3px 9px;font-size:.66rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--road);border-radius:999px}@media(min-width:761px){.popular-track{padding:16px 20px 22px}.popular-track-art{height:clamp(130px,27vh,340px);aspect-ratio:auto}}@media(max-width:700px){.landing-tracks-row{grid-template-columns:1fr;padding:0}.landing-tracks-row:before{background:var(--wash-y)}.popular-track+.popular-track:before{content:"";inset:0 12% auto;width:auto;height:1px;background:linear-gradient(to right,transparent,rgba(17,20,24,.14) 25%,rgba(17,20,24,.14) 75%,transparent)}}.home-leaders{max-width:1100px;margin:clamp(140px,20vh,200px) auto clamp(100px,14vh,150px);padding:0 clamp(4px,2vw,28px);color:var(--text)}.home-leaders-title{margin:0 0 40px;font-size:clamp(2.2rem,4.2vw,3.6rem);font-weight:200;line-height:1;letter-spacing:-.02em;text-align:center;color:var(--text)}.home-podium{display:flex;justify-content:center;align-items:flex-end;gap:14px;max-width:760px;margin:0 auto 56px;padding:0;list-style:none}.home-podium-place{--step: 96px;--fill: var(--navy);--digit: #fff;flex:0 1 calc((100% - 28px) / 3);min-width:0}.home-podium-place.p1{--step: 168px;--fill: var(--red);--digit: #fff}.home-podium-place.p2{--step: 128px;--fill: var(--mist);--digit: #fff}.home-podium-link{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text);text-align:center}.home-podium-link:hover{text-decoration:none}.home-podium-name{max-width:100%;overflow:hidden;font-size:1.15rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.home-podium-stats{font-size:.82rem;color:var(--muted);white-space:nowrap}.home-podium-step{display:flex;align-items:center;justify-content:center;width:100%;height:var(--step);margin-top:14px;font-size:clamp(2.6rem,5vw,4rem);font-weight:200;line-height:1;color:var(--digit);background:var(--fill);border-radius:14px 14px 4px 4px;transition:transform .25s ease,box-shadow .25s ease}.home-podium-link:hover .home-podium-step{transform:translateY(-4px);box-shadow:0 12px 26px #1114181f}.home-board{max-width:760px;margin:0 auto}.home-board ol{margin:0;padding:0;list-style:none}.home-board li{border-bottom:1px solid var(--border)}.home-board-row{display:grid;grid-template-columns:48px minmax(0,1fr) repeat(3,84px);align-items:baseline;padding:14px 16px;color:var(--text)}.home-board-row>:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}a.home-board-row:hover{text-decoration:none}a.home-board-row:hover .home-board-name{color:var(--navy)}.home-board-row.head{padding-top:0;padding-bottom:10px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border)}.home-board-pos{font-size:1.05rem;font-weight:300;color:var(--muted);font-variant-numeric:tabular-nums}.home-board-name{overflow:hidden;font-size:1.02rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease}.home-board-stat{font-size:.95rem;color:var(--muted)}.home-board-stat.sorted{font-size:1.05rem;font-weight:700;color:var(--navy)}.home-board-row.head .sorted{color:var(--navy)}.home-leaders .map-spinner{position:static;margin:40px auto}@media(max-width:760px){.home-podium{gap:8px;margin-bottom:40px}.home-podium-place{--step: 64px}.home-podium-place.p1{--step: 112px}.home-podium-place.p2{--step: 86px}.home-podium-name{font-size:.95rem}.home-podium-stats{font-size:.7rem;white-space:normal}.home-board-row{grid-template-columns:36px minmax(0,1fr) 80px;padding:12px 8px}.home-board-row>:nth-child(n+3):not(.sorted){display:none}}.container:has(.track-page){max-width:1120px}.track-page{--road: var(--red);--ink: var(--red);--wash: #fbd3d4}.track-page.norte{--road: var(--navy);--ink: var(--navy);--wash: #d2dae3}.track-page.centro{--road: var(--mist);--ink: var(--mist);--wash: #dbe9f3}.track-page.ilhas{--road: var(--slate);--ink: var(--slate);--wash: #e4e8ee}.track-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:32px}.track-hero-text{container-type:inline-size}.track-region{margin:0 0 8px;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.track-hero h1{margin:0;font-size:min(3rem,100cqw / (var(--chars, 24) * .52));font-weight:300;line-height:1.1;letter-spacing:-.02em;white-space:nowrap}.track-place{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.track-record{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;margin:28px 0 0;color:var(--muted)}.track-record-holder{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.track-record-holder a{font-weight:500;color:var(--text);transition:color .2s ease}.track-record-holder a:hover{color:var(--ink);text-decoration:none}.track-stats div+div:before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:linear-gradient(transparent,var(--input-border),transparent)}.track-record-none{font-weight:300}.track-record strong{font-size:clamp(2.6rem,5vw,3.6rem);font-weight:200;font-style:italic;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.track-stats{display:flex;margin:28px 0}.track-stats div{padding:14px 24px 14px 0}.track-stats div+div{position:relative;padding-left:24px}.track-stats dt{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.track-stats dd{margin:4px 0 0;font-size:1.3rem;font-weight:300;font-variant-numeric:tabular-nums}.track-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}.track-buttons .landing-cta{--fill: var(--road);padding:12px 30px;font-size:.85rem}.track-link{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);transition:color .2s ease}.track-link:hover{color:var(--red);text-decoration:none}.track-hero-art{display:flex;align-items:center;justify-content:center;min-height:320px;padding:24px;background:radial-gradient(ellipse 50% 50% at 50% 50%,var(--wash),transparent 100%);perspective:1000px}.track-hero-art .track-outline{display:block;width:100%;max-height:420px;overflow:visible;transform:rotateX(28deg) rotate(-5deg);transition:transform .9s cubic-bezier(.45,.05,.25,1)}.track-hero-art:hover .track-outline{transform:none}.track-page .track-outline .shape-road{stroke:var(--road)}.track-page .track-outline .shape-edge{stroke:#fff}.track-page .track-outline .shape-shadow{stroke:#11141829}.track-versions{margin-top:32px}.track-versions p{margin:0 0 6px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.track-versions div{display:flex;flex-wrap:wrap;gap:28px;border-bottom:1px solid var(--border)}.track-versions button{display:flex;align-items:baseline;gap:8px;padding:8px 0 12px;margin-bottom:-1px;font-size:.78rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:none;border-bottom:2px solid transparent;border-radius:0;transition:color .2s ease}.track-versions button span{font-size:.74rem;letter-spacing:.02em;text-transform:none;color:var(--muted)}.track-versions button:hover{color:var(--ink);background:none}.track-versions button.active{color:var(--ink);border-bottom-color:var(--road)}.track-times{margin-top:32px;padding:28px;background:var(--card);border-radius:18px;box-shadow:0 16px 48px #11141814}.track-times h2{margin:0 0 16px;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:200;letter-spacing:-.02em}.track-times .table-wrap{background:none;border:0;border-radius:0}.track-times th{padding:0 12px 10px;font-size:.68rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.track-times th:nth-child(n+4),.track-times td.c-desktop{text-align:right}.track-times td.c-desktop{color:var(--muted);font-variant-numeric:tabular-nums}.track-times td,.track-times td :is(a,.pos){font-size:1rem}.track-times td.time{font-size:1.3rem}@media(min-width:641px){.track-times td{padding:15px 12px;vertical-align:middle}.track-times th:first-child,.track-times td:first-child{padding-left:0}.track-times th:last-child,.track-times td:last-child{padding-right:0}}.track-times .c-driver a{font-weight:400;transition:color .2s ease}.track-times tr:hover .c-driver a{color:var(--ink);text-decoration:none}.track-times td.time{font-weight:300;font-style:italic;letter-spacing:-.01em}.track-times tr.place-1{--place: var(--red)}.track-times tr.place-2{--place: var(--mist)}.track-times tr.place-3{--place: var(--navy)}.track-times tr[class*=place-] .c-driver a,.track-times tr[class*=place-] td.time{color:var(--place)}.track-times tr[class*=place-] .c-driver a{font-weight:500}.track-page .track-times tr[class*=place-]{--row: color-mix(in srgb, var(--place) 90%, #fff)}.track-page .track-times tr[class*=place-] :is(.c-driver a,td.time,.pos,.of-drivers,.real-time,.delete-button){color:#fff}.track-page .track-times tr[class*=place-] td.c-desktop{color:#ffffffd9}.track-page .track-times tbody tr[class*=place-]{transition:background-color .2s ease,box-shadow .2s ease}.track-page .track-times tbody tr[class*=place-]:hover{background:var(--card);box-shadow:inset 0 0 0 1px var(--row)}.track-page .track-times tbody tr[class*=place-]:hover :is(.c-driver a,td.time,.pos,.of-drivers,.real-time,.delete-button,td.c-desktop,.c-meta){color:var(--place)}@media(min-width:641px){.track-page .track-times :is(.times-table,thead,tbody){display:block}.track-page .track-times tr{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1.2fr) 100px 90px 120px;align-items:center;padding:0 36px}.track-page .track-times tr:has(.c-actions){grid-template-columns:64px minmax(0,1fr) minmax(0,1.2fr) 100px 90px 120px 40px}.track-page .track-times :is(th,td){padding-left:0;padding-right:0}.track-page .track-times th{border-bottom:0}.track-page .track-times thead tr{border-bottom:1px solid var(--border)}.track-page .track-times tbody tr+tr td{border-top:0}.track-page .track-times tbody tr+tr{border-top:1px solid var(--border)}.track-page .track-times tbody tr[class*=place-]{margin:6px 0 0;padding:0 36px;background:var(--row);border-top-color:transparent}.track-page .track-times tbody tr[class*=place-]+tr{border-top-color:transparent}.track-page .track-times td.c-actions{text-align:right}}@media(max-width:640px){.track-page .track-times .times-table tr{padding-left:14px;padding-right:14px}.track-page .track-times .times-table tr[class*=place-]{margin:6px 0;padding:12px 14px;color:#fff;background:var(--row)}.track-page .track-times .times-table tr[class*=place-] td{background:none}.track-page .track-times .times-table tr[class*=place-]+tr,.track-page .track-times .times-table tr[class*=place-]{border-top:0}.track-page .track-times .times-table tr[class*=place-] .c-meta{color:#ffffffd9}}.track-times .real-time{font-style:normal;letter-spacing:0}@media(max-width:640px){.track-times .times-table tr{padding:12px 0;margin:0;background:none;border:0;border-radius:0}.track-times .times-table tr+tr{border-top:1px solid var(--border)}}.track-admin{justify-content:center;gap:24px;margin-top:20px}@media(max-width:760px){.track-hero{grid-template-columns:1fr;gap:16px}.track-hero-art{min-height:0;padding:8px}.track-times{padding:16px;border-radius:14px}}.track-outline path{fill:none;stroke-linecap:round;stroke-linejoin:round}.track-outline .shape-shadow{stroke:#111e3c29}.track-outline .shape-edge{stroke:#e3e7ed}.track-outline .shape-road{stroke:#767b82;transition:stroke 1.2s ease}.start-line .dark{fill:#111}.start-line .light{fill:#fff}.filters .region-filter{min-width:0}.site-footer{padding:0 24px 18px;text-transform:uppercase;letter-spacing:.06em;background:var(--bg)}.footer-inner{max-width:1120px;margin:0 auto;padding-top:14px;border-top:1px solid var(--border)}.footer-top{display:flex;justify-content:space-between;gap:16px;margin-bottom:6px}.footer-top p{margin:0;font-size:.78rem;color:var(--muted)}.footer-language{display:flex;gap:12px}.footer-language button{padding:0;font:inherit;font-size:.78rem;text-transform:inherit;letter-spacing:inherit;font-weight:400;color:var(--muted);background:none;border-radius:0}.footer-language button:hover{color:var(--text);background:none}.footer-language button.active{color:var(--text)}.footer-links{display:flex;flex-wrap:wrap;align-items:center;row-gap:4px}.footer-links a,.footer-links button{padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit;font-size:.8rem;font-weight:400;color:var(--text);background:none;border-radius:0}.footer-links>*+*:before{content:"|";margin:0 10px;color:var(--input-border);display:inline-block;text-decoration:none}.footer-links>*:hover:before{color:var(--input-border)}.footer-links a:hover,.footer-links button:hover{color:var(--accent);text-decoration:none;background:none}@media(max-width:640px){.site-footer{padding:0 16px 14px}.footer-links{column-gap:16px}.footer-links>*+*:before{content:none}}.nav-results{display:flex;gap:96px;flex-wrap:wrap}.container:has(.leaders-page){max-width:1240px}.leaders-page{padding:24px 0 40px}.leaders-layout{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:40px}.leaders-filters{position:sticky;top:84px;display:flex;flex-direction:column;border-top:1px solid var(--border)}.filter-group{border-bottom:1px solid var(--border)}.filter-group summary{display:flex;align-items:center;gap:8px;padding:14px 2px;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text);list-style:none;cursor:pointer}.filter-group summary::-webkit-details-marker{display:none}.filter-group summary:after{content:"";flex-shrink:0;width:7px;height:7px;margin:-3px 3px 0 auto;border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);transform:rotate(45deg);transition:transform .2s ease}.filter-group[open] summary:after{margin-top:3px;transform:rotate(-135deg)}.filter-group summary span{font-size:.74rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--navy)}.filter-group>div{display:flex;flex-direction:column;gap:9px;padding:2px 2px 16px;animation:filter-open .2s ease}@keyframes filter-open{0%{opacity:0;transform:translateY(-4px)}}.filter-option{--check: var(--navy);display:flex;flex-direction:row;align-items:center;gap:10px;margin:0;font-size:.92rem;font-weight:300;line-height:1.3;color:var(--text);cursor:pointer}.filter-option.centro{--check: var(--mist)}.filter-option.sul{--check: var(--red)}.filter-option.ilhas{--check: var(--slate)}.filter-option input{appearance:none;flex:0 0 16px;width:16px;height:16px;margin:0;padding:0;background:none;background-position:center;background-repeat:no-repeat;border:1px solid var(--input-border);border-radius:4px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.filter-option input[type=radio]{border-radius:50%}.filter-option:hover input{border-color:var(--check)}.filter-option input:checked{background-color:var(--check);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 8.5 2.6 2.5L12 5.5'/%3E%3C/svg%3E");border-color:var(--check)}.filter-option input[type=radio]:checked{background-image:none;box-shadow:inset 0 0 0 3px #fff}.filter-option input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-option input:checked+span{font-weight:400}.filter-adjusted{display:flex;align-items:center;gap:6px}.leaders-clear{align-self:flex-start;margin-top:14px;font-size:.82rem;color:var(--muted)}.leaders-panel{min-height:460px}.leaders-panel .home-podium{max-width:560px;margin-bottom:24px}.leaders-panel .home-podium-place{--step: 56px}.leaders-panel .home-podium-place.p1{--step: 104px}.leaders-panel .home-podium-place.p2{--step: 80px}.leaders-panel .home-podium-step{margin-top:10px;font-size:2.4rem}.leaders-panel .home-board{max-width:none}.leaders-panel .home-board-row{padding-top:10px;padding-bottom:10px}.leaders-results{animation:card-in .3s cubic-bezier(.22,1,.36,1) backwards}.leaders-empty{padding:96px 0;text-align:center}@media(max-width:860px){.leaders-layout{grid-template-columns:minmax(0,1fr);gap:24px}.leaders-filters{position:static}}.birth-date{display:flex;align-items:center;gap:8px}.birth-date input{width:3.2em;min-width:0;text-align:center;font-variant-numeric:tabular-nums}.birth-date input.birth-year{width:4.6em}.birth-date span{font-weight:300;color:var(--input-border)}.field .error{margin:4px 0 0;font-size:.85rem}.container:has(.login-page){max-width:1120px}.login-page{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:start;min-height:calc(100vh - 220px);padding:16px 0 40px}.login-main{container-type:inline-size}.login-main .landing-title{margin-bottom:36px;font-size:min(3.2rem,8.3cqw);white-space:nowrap}.login-board{min-height:0;padding-top:8px}.login-board h2{margin:0 0 20px;font-size:.72rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.login-board .map-spinner{position:static;margin:40px auto}.login-board .place-1 :is(.home-board-pos,.home-board-name){color:var(--red)}.login-board .place-2 :is(.home-board-pos,.home-board-name){color:var(--mist)}.login-board .place-3 :is(.home-board-pos,.home-board-name){color:var(--navy)}.login-main form,.login-main>.muted{max-width:440px}:is(.login-main,.profile-account,.add-time) form{gap:20px}:is(.login-main,.profile-account,.add-time) label:not(.filter-option),:is(.login-main,.profile-account,.add-time) .field-label{gap:2px;font-size:.72rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);transition:color .2s ease}:is(.login-main,.profile-account,.add-time) label:not(.filter-option):focus-within,:is(.login-main,.profile-account,.add-time) .field:focus-within .field-label{color:var(--red)}:is(.login-main,.profile-account,.add-time) input:not([type=checkbox]){width:100%;padding:7px 0;font-weight:300;background:none;border:0;border-bottom:1px solid var(--navy);border-radius:0;transition:border-color .2s ease,box-shadow .2s ease}:is(.login-main,.profile-account,.add-time) .birth-date input{width:3.2em}:is(.login-main,.profile-account,.add-time) .birth-date input.birth-year{width:4.6em}:is(.login-main,.profile-account,.add-time) input::placeholder{font-weight:300;color:var(--slate)}:is(.login-main,.profile-account,.add-time) .birth-date span{color:var(--navy)}:is(.login-main,.profile-account,.add-time) input:not([type=checkbox]):focus{outline:none;border-bottom-color:var(--red);box-shadow:0 1px 0 var(--red)}:is(.login-main,.profile-account,.add-time) input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px var(--bg) inset;-webkit-text-fill-color:var(--text)}.password-field{position:relative;display:block}:is(.login-main,.profile-account,.add-time) .password-field input{padding-right:32px}.password-toggle{position:absolute;top:50%;right:0;display:flex;padding:4px;color:var(--navy);background:none;border-radius:0;transform:translateY(-50%);transition:color .2s ease}.password-toggle:hover{color:var(--red);background:none}.password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.login-accept{--check: var(--red);align-items:flex-start;margin-top:4px;font-size:.85rem}.login-accept input{margin-top:1px}:is(.login-main,.profile-account,.add-time) button.landing-cta{--fill: var(--red);align-self:stretch;margin-top:6px;padding:13px 24px;font-size:.85rem}:is(.login-main,.profile-account,.add-time) form:invalid button.landing-cta{--fill: var(--navy);opacity:1;pointer-events:auto}:is(.login-main,.profile-account,.add-time) button.landing-cta:not(:disabled):hover{color:#fff;background:var(--red);border-color:var(--red)}.login-main>.muted button.link{font-weight:400;color:var(--red)}.login-main>.login-forgot button.link{color:var(--navy)}.login-main>.muted button.link{transition:color .2s ease}.login-main>.muted button.link:hover,.login-main>.login-forgot button.link:hover{color:var(--mist);text-decoration:none}.login-main>.muted{margin:16px 0 0;font-size:.9rem;font-weight:300}.login-main>.muted+.muted{margin-top:6px}@media(max-width:860px){.login-page{display:block;min-height:0;padding:8px 0 24px}.login-board{display:none}.login-main form,.login-main>.muted{max-width:none}}.container:has(.profile-page){max-width:1120px}.profile-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin:8px 0 28px}.profile-head .landing-title{font-size:clamp(2.2rem,4.2vw,3.2rem)}.profile-head .landing-cta{--fill: var(--red)}.profile-tabs{display:flex;gap:28px;margin-bottom:36px;overflow-x:auto;border-bottom:1px solid var(--border)}.profile-tabs a{padding:0 0 12px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--muted);border-bottom:2px solid transparent;transition:color .2s ease}.profile-tabs a:hover{color:var(--red);text-decoration:none}.profile-tabs a[aria-current=page]{color:var(--navy);border-bottom-color:var(--red)}.profile-spinner{position:static;margin:64px auto}.profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 48px}.profile-stats dd{margin:0;font-size:clamp(2.6rem,5vw,3.8rem);font-weight:200;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.profile-stats dt{margin-top:6px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.profile-stats div:nth-child(1) dd{color:var(--red)}.profile-stats div:nth-child(2) dd{color:var(--navy)}.profile-stats div:nth-child(3) dd{color:var(--mist)}.profile-stats div:nth-child(4) dd{color:var(--slate)}.profile-section-title{margin:0 0 12px;font-size:.72rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.profile-best{margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.profile-best li{border-bottom:1px solid var(--border)}.profile-best a{display:grid;grid-template-columns:36px minmax(0,1fr) auto 104px;align-items:center;gap:12px;padding:14px 8px;color:var(--text)}.profile-best a:hover{text-decoration:none}.profile-best a:hover .profile-best-track{color:var(--mist)}.profile-best-pos{font-size:1.05rem;font-weight:300;color:var(--muted);font-variant-numeric:tabular-nums}.profile-best-track{min-width:0;font-weight:500;transition:color .2s ease}.profile-best-track small{display:block;font-size:.8rem;font-weight:300;color:var(--muted)}.profile-best-of{font-size:.85rem;font-weight:300;color:var(--muted)}.profile-best-time{font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.profile-best .place-1 .profile-best-pos{color:var(--red)}.profile-best .place-2 .profile-best-pos{color:var(--mist)}.profile-best .place-3 .profile-best-pos{color:var(--navy)}.profile-empty{padding:40px 0;font-size:1.25rem;font-weight:300;text-align:center}.profile-empty p{margin:0 0 4px}.profile-empty .muted{font-size:.95rem}.profile-account{display:flex;flex-direction:column;gap:44px;max-width:640px}.profile-account h2{margin:0;font-size:.72rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.profile-account h2 span{color:var(--slate)}.profile-account>section>h2{margin-bottom:12px}.profile-data{margin:0;border-top:1px solid var(--border)}.profile-data div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--border)}.profile-data dt{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}.profile-data dd{margin:0;font-weight:300;overflow-wrap:anywhere}.profile-account button.landing-cta{--fill: var(--navy)}.profile-account button.landing-cta:disabled{opacity:.45}button.link.profile-edit,.profile-form-actions button.link,button.link.profile-logout{font-size:.72rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;transition:color .2s ease}button.link.profile-edit{display:flex;align-items:center;gap:6px;margin:14px 0 0 auto;color:var(--navy)}button.link.profile-edit:hover{color:var(--red);text-decoration:none}.profile-form-actions{display:flex;align-items:center;gap:20px}.profile-form-actions .landing-cta{flex:1;margin:0}.profile-form-actions .link:hover{color:var(--red);text-decoration:none}.profile-account>p{margin:0}button.link.profile-logout{color:var(--red)}button.link.profile-logout:hover{color:var(--mist);text-decoration:none}.profile-page .my-times{margin-top:0}.profile-page .my-times .section-title{display:none}:is(.my-times,.track-times) .filters{gap:20px 28px;margin-bottom:24px}:is(.my-times,.track-times) .filters .switch{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}:is(.my-times,.track-times) .filters .filter-value{font-size:.95rem;font-weight:300}:is(.my-times,.add-time,.track-times) select{appearance:none;padding:6px 24px 6px 0;font-size:.95rem;font-weight:300;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2303203d' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2.5 4.5 3.5 3.5 3.5-3.5'/%3E%3C/svg%3E") right center / 12px no-repeat;border:0;border-bottom:1px solid var(--navy);border-radius:0;cursor:pointer}:is(.my-times,.add-time,.track-times) select:focus{outline:none;border-bottom-color:var(--red)}.my-times .chart-card{margin-bottom:24px;padding:0;background:none;border:0;border-radius:0}.my-times .chart-card h3{font-size:.72rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}@media(max-width:760px){.profile-head .landing-cta{width:100%;text-align:center}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:36px}.profile-best a{grid-template-columns:28px minmax(0,1fr) auto}.profile-best-of{display:none}.profile-data div{grid-template-columns:160px minmax(0,1fr)}}.add-time{max-width:560px;margin:0 auto;padding:8px 0 32px}.add-time h1{margin:4px 0 32px;font-size:clamp(2.2rem,4.2vw,3.2rem);font-weight:200;line-height:1.1;letter-spacing:-.02em}.add-time select{width:100%}.add-time label>input+select{margin-top:6px}.add-time input[type=search]::-webkit-search-cancel-button{display:none}.add-time input[type=number]{appearance:textfield}.add-time .hint{margin:0;font-size:.8rem;font-weight:300;color:var(--muted)}.add-time .hint strong{font-weight:500;color:var(--navy)}.add-time .hint button.link{font-weight:400;color:var(--red);transition:color .2s ease}.add-time .hint button.link:hover{color:var(--mist);text-decoration:none}.add-time .field .hint{margin-top:4px}.add-time .lap-time{gap:10px}.add-time .lap-time input{font-size:2.2rem;font-weight:200;font-style:italic;text-align:center}.add-time .lap-time input.lt-min,.add-time .lap-time input.lt-sec{width:2.1em}.add-time .lap-time input.lt-ms{width:2.9em}.add-time .lap-time label{align-items:center;color:var(--muted)}.add-time .lt-sep{font-size:2rem;font-weight:200;line-height:1.6;color:var(--navy)}.login-names{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}@media(max-width:760px){.container{padding-top:12px}.page-title{margin:8px 0 24px}.page-title h1{font-size:2rem}.landing-hero{padding:44px 0 36px}.landing-title{font-size:8.7vw;line-height:1.12}.landing-title .wide{display:none}.landing-title .short{display:block}.landing-actions{display:grid;grid-template-columns:216px;justify-content:center;gap:10px;margin-top:26px}.landing-cta,.landing-more{padding:13px 12px;font-size:.8rem;text-align:center}.landing-tracks-row:before{inset:-60px -16px}.popular-track{align-items:center;padding:20px 12px 22px;text-align:center}.popular-track-art{width:100%;height:150px;margin:0 0 12px;aspect-ratio:auto}.popular-track-region{right:20px;font-size:2.6rem}.popular-track-name{font-size:1.02rem}.popular-track-count{align-self:center;margin:8px 0 0}.home-leaders{margin:56px auto 48px}.home-leaders-title{margin-bottom:24px;font-size:2rem}.home-podium-stats{font-size:.72rem}.home-podium-stats span{display:none}.tracks-page{position:relative;padding:0 0 24px}.tracks-toolbar{margin-bottom:14px}.region-filters{flex-wrap:nowrap;gap:24px}.tracks-filter{font-size:.72rem;white-space:nowrap}.view-switch{position:absolute;top:6px;right:0}.view-switch button{padding:6px 9px}.tracks-panel{padding:12px}.track-card-image{aspect-ratio:5 / 2}.track-row{min-height:72px}.track-row .track-card-name{font-size:.95rem}.track-rows .track-row:first-child{padding-top:4px}.back-link{margin-bottom:12px}.track-record{margin-top:16px}.track-record strong{font-size:2.4rem}.track-stats{margin:18px 0}.track-stats div{flex:1 1 auto;padding:10px 8px 10px 0}.track-stats div+div{padding-left:10px}.track-stats dt{font-size:.56rem;letter-spacing:.06em}.track-stats dd{font-size:.95rem}.track-buttons{gap:10px 20px}.track-buttons .landing-cta{padding:10px 22px;font-size:.74rem}.track-link{font-size:.7rem}.track-hero-art{padding:4px 16px}.track-hero-art .track-outline{max-height:230px}.track-versions{margin-top:12px}.track-versions div{flex-wrap:nowrap;gap:22px;overflow-x:auto;scrollbar-width:none}.track-versions div::-webkit-scrollbar{display:none}.track-versions button{flex:none;white-space:nowrap}.profile-empty{padding:28px 0;font-size:1.05rem}.track-times{margin-top:20px}.track-times .times-table .c-pos{align-self:center}.leaders-page{padding:0 0 24px}.leaders-layout{gap:16px}.leaders-panel{min-height:0;padding:16px 12px}.leaders-empty{padding:48px 0}}
