:root{color-scheme:light;font-family:Trebuchet MS,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#152746;background:radial-gradient(circle at top left,rgba(132,189,230,.18),transparent 30%),radial-gradient(circle at top right,rgba(0,31,84,.14),transparent 24%),linear-gradient(180deg,#fbfcff,#eef4fb 54%,#f8fbff);--surface: rgba(255, 255, 255, .9);--surface-strong: #ffffff;--surface-muted: #edf4fb;--border: rgba(21, 39, 70, .12);--border-strong: rgba(21, 39, 70, .24);--accent: #f2b705;--accent-dark: #c99200;--secondary: #84bde6;--memorial-hero-background: linear-gradient(180deg, rgba(2, 14, 38, .34) 0%, rgba(2, 16, 42, .64) 45%, rgba(2, 11, 28, .88) 100%), url(/homepage-background.png) center/cover no-repeat;--navy: #0e2a56;--navy-strong: #061f45;--success: #2f6c42;--warning: #8c5f0b;--shadow: 0 24px 60px rgba(14, 42, 86, .12)}.site-shell-featured{width:100%;padding:0 0 3rem;background:linear-gradient(180deg,#020c1f2e,#020c1f94 32%,#020c1fe0),url(/homepage-background.png) center top / cover no-repeat;background-color:#041533}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.featured-hero-panel{width:min(1200px,calc(100% - 2rem));margin:0 auto;min-height:320px;padding:1.35rem 1.5rem 2rem;background:linear-gradient(180deg,#020c1f29,#020c1f9e);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}button,input,select,textarea{font:inherit}.featured-hero-panel:before{display:none}button{cursor:pointer}#root{min-height:100vh}h1,h2,h3,h4,p{margin-top:0}.hero-heading-featured h1,.featured-hero-panel h1{max-width:none;color:#f7fbff;font-family:Bookman Old Style,Book Antiqua,Georgia,serif;text-shadow:0 6px 18px rgba(0,0,0,.45)}.site-shell{width:min(1200px,calc(100% - 2rem));margin:0 auto;padding:1rem 0 3rem}.hero-panel{background:linear-gradient(180deg,#0e2a56f7,#081e42fa);color:#f8f4ee;border-radius:28px;padding:1.35rem 1.5rem 1.5rem;box-shadow:var(--shadow);position:relative;overflow:hidden}.site-shell-home{width:100%;padding:0}.landing-hero-panel{min-height:100vh;border-radius:0;padding:2rem 2rem 3rem;display:grid;align-content:start;justify-items:center;background:var(--memorial-hero-background)}.landing-hero-panel:before{display:none}.landing-hero-panel:after{display:none}.minimal-hero-panel{padding:.95rem 1.25rem 1.1rem;background:linear-gradient(180deg,#0a234afa,#071c3ffa)}.minimal-hero-panel:before{display:none}.memorial-hero-panel:before{content:"";position:absolute;inset:auto 1.5rem .95rem;height:82px;background:linear-gradient(180deg,#84bde600,#84bde624),radial-gradient(circle at 12% 78%,rgba(255,255,255,.95) 0 8px,transparent 9px),linear-gradient(90deg,transparent 0 8%,rgba(132,189,230,.7) 8% 9%,transparent 9% 22%,rgba(132,189,230,.45) 22% 23%,transparent 23% 39%,rgba(132,189,230,.82) 39% 40.2%,rgba(132,189,230,.82) 40.2% 42%,transparent 42% 46%,rgba(132,189,230,.82) 46% 47.2%,rgba(132,189,230,.82) 47.2% 49%,transparent 49% 68%,rgba(132,189,230,.45) 68% 69%,transparent 69% 82%,rgba(132,189,230,.7) 82% 83%,transparent 83% 100%);border-bottom:2px solid rgba(242,183,5,.85);opacity:.9;pointer-events:none}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:#f6c7ab}.hero-panel h1,.content-card h2,.content-card h3{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;letter-spacing:.02em}.hero-heading{position:relative;z-index:1;padding-right:11rem}.minimal-hero-heading{display:flex;align-items:center;justify-content:flex-start;min-height:2.9rem;padding-right:7rem}.hero-kicker{margin-bottom:.35rem;color:#f2b705f2;text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;font-weight:700}.hero-panel h1{margin-bottom:0;max-width:11ch;text-transform:uppercase;font-size:clamp(2.1rem,5vw,4rem);line-height:.92}.minimal-hero-panel h1{max-width:none;white-space:nowrap;font-family:Bookman Old Style,Book Antiqua,Georgia,serif;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.05;letter-spacing:.01em}.main-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.4rem;position:relative;z-index:1}.minimal-main-nav{margin-top:.85rem;gap:.45rem}.nav-utility-cluster.minimal-utility-cluster{position:absolute;top:.95rem;right:1.25rem;z-index:3;margin-left:0}.nav-link,.text-link,.primary-button,.secondary-button,.station-button{transition:transform .12s ease,background-color .12s ease,border-color .12s ease}.nav-link{color:#f8f4ee;text-decoration:none;padding:.72rem 1rem;border-radius:999px;border:1px solid rgba(132,189,230,.22);background:#84bde614;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:700}.nav-link:hover,.text-link:hover,.primary-button:hover,.secondary-button:hover,.station-button:hover{transform:translateY(-1px)}.nav-link.active{background:#f2b70529;border-color:#f2b7058c;color:#fff6d5}.minimal-main-nav .nav-link{padding:.58rem .82rem;font-size:.74rem;letter-spacing:.05em}.nav-link-utility{min-width:2.75rem;text-align:center;font-size:1.1rem;font-weight:700}.nav-utility-cluster{margin-left:auto;display:inline-flex;align-items:center;gap:.55rem;position:relative}.nav-utility-cluster-home{position:absolute;top:1.35rem;right:1.5rem;z-index:3;margin-left:0}.nav-icon-button,.nav-user-pill,.nav-action{border:1px solid rgba(132,189,230,.22);border-radius:999px;background:#84bde614;color:#f8f4ee;padding:.7rem .95rem}.nav-icon-button{width:2.9rem;height:2.9rem;padding:0;font-size:1.1rem;font-weight:700}.person-icon{display:inline-grid;justify-items:center;gap:.16rem}.person-icon-head{width:.62rem;height:.62rem;border-radius:999px;background:currentColor}.person-icon-body{width:1rem;height:.58rem;border-radius:.58rem .58rem .28rem .28rem;background:currentColor}.nav-icon-button.active,.nav-icon-button:hover,.nav-action:hover{border-color:#f2b7058c;background:#f2b70524}.nav-user-pill{padding-inline:.9rem;font-size:.85rem;max-width:min(32vw,280px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-icon-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.auth-popover{position:relative;z-index:2;margin-top:1rem;margin-left:auto;width:min(100%,360px);padding:1rem;border-radius:24px;border:1px solid rgba(132,189,230,.22);background:linear-gradient(180deg,#071a39fa,#0c264cf5);box-shadow:0 18px 48px #04122b52}.auth-popover-home{position:absolute;top:4.8rem;right:1.5rem;margin-top:0}.auth-popover .status-banner{box-shadow:none}.auth-popover-label{margin-bottom:.25rem;color:#f2b705f2;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.auth-popover-note{margin-bottom:0;color:#e8f1ffc2;font-size:.9rem}.auth-popover .field label{color:#ffffffe0}.auth-popover .field input{border-color:#84bde62e;background:#fffffff5}.auth-popover-signout{border-color:#f2b705d1;background:#051f4adb;box-shadow:inset 0 0 0 1px #c2e2ff1f;color:#f5f7fb;text-transform:uppercase;letter-spacing:.03em;font-weight:700}.auth-popover-signout:hover,.auth-popover-signout:focus-visible{background:#071c3fb3;border-color:#f2b705f5;color:#fff8dd}.page-shell{padding-top:.75rem}.page-shell-home{padding-top:0}.page-shell-featured{padding-top:1rem}.stack-lg{display:grid;gap:1.25rem}.stack-sm{display:grid;gap:.35rem}.content-card,.status-banner{background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.content-card{padding:1.25rem}.intro-grid,.split-layout,.two-column-layout{display:grid;gap:1rem}.intro-grid{grid-template-columns:2fr 1fr}.auth-home-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.home-stage{min-height:0}.landing-hero-copy{position:relative;z-index:1;width:min(100%,980px);margin-top:2rem;text-align:center}.landing-divider{display:inline-flex;align-items:center;gap:1.2rem;color:#f2b705f5;margin-bottom:1rem}.landing-divider-bottom{margin-top:.95rem;margin-bottom:.65rem}.landing-divider-line{width:clamp(68px,14vw,132px);height:2px;background:linear-gradient(90deg,transparent,rgba(242,183,5,.95),transparent)}.landing-divider-star{font-size:2.2rem;line-height:1;font-weight:700}.main-nav-featured .nav-link{border-color:#f2b705cc;background:#051f4ad6;box-shadow:inset 0 0 0 1px #c2e2ff1f;color:#f5f7fb;font-family:Bookman Old Style,Book Antiqua,Georgia,serif;letter-spacing:.03em}.main-nav-featured .nav-link:hover,.main-nav-featured .nav-link.active{background:#071c3fb3;border-color:#f2b705f5;color:#fff8dd}.landing-hero-copy h1{margin:0;max-width:none;color:#f7fbff;font-family:Bookman Old Style,Book Antiqua,Georgia,serif;font-weight:700;text-transform:uppercase;text-wrap:balance;text-shadow:0 6px 18px rgba(0,0,0,.45);font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.02;letter-spacing:.01em}.landing-race-date{margin:0;color:#eff6fff0;font-family:Bookman Old Style,Book Antiqua,Georgia,serif;font-size:clamp(1.4rem,2.8vw,2rem);letter-spacing:.05em;font-weight:700}.landing-nav{position:relative;z-index:1;width:min(100%,1120px);margin-top:2rem;display:grid;gap:1rem}.landing-nav-row{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.landing-nav-row-secondary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));justify-content:center}.landing-nav-card{display:flex;align-items:center;justify-content:center;min-height:72px;padding:.95rem 1.2rem;border-radius:14px;border:1px solid rgba(242,183,5,.8);background:#051f4adb;box-shadow:inset 0 0 0 1px #c2e2ff1f;color:#f5f7fb;text-decoration:none;text-transform:uppercase;transition:transform .12s ease,background-color .12s ease,border-color .12s ease}.landing-nav-card:hover,.landing-nav-card.active{transform:translateY(-2px);background:#071c3fb3;border-color:#f2b705f5}.landing-nav-card.secondary{min-height:64px}.landing-nav-text{font-family:Bookman Old Style,Book Antiqua,Georgia,serif;font-size:1rem;letter-spacing:.03em;line-height:1;font-weight:700}.module-grid,.stats-grid,.table-grid,.station-grid,.summary-grid{display:grid;gap:1rem}.module-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.accent-panel{background:linear-gradient(180deg,#b84b2c1f,#0f536f14);border-radius:20px;padding:1rem}.plain-list{margin:0;padding-left:1.1rem}.text-link{color:var(--accent-dark);font-weight:600}.status-banner{padding:1rem 1.2rem}.status-banner strong{display:block;margin-bottom:.28rem}.status-banner p{margin-bottom:0}.status-warning{border-color:#ffd640b8;background:linear-gradient(180deg,#785206f5,#563900f5);color:#fff6d8}.status-success{border-color:#76e9aa99;background:linear-gradient(180deg,#0f5e35f5,#094125f5);color:#eefdf4}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:.4rem}.field.full-width{grid-column:1 / -1}.field label{font-size:.92rem;font-weight:600}.field input,.field select,.field textarea{width:100%;border-radius:14px;border:1px solid var(--border);background:var(--surface-strong);padding:.8rem .9rem}.field-error{color:#9b1c1c;font-size:.85rem}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.auth-form-grid{grid-template-columns:1fr}.permissions-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.permissions-grid.compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.managed-user-row,.user-management-create{border:1px solid var(--border);border-radius:20px;padding:1rem;background:#fff9f19e}.managed-user-header,.managed-user-password-row{display:grid;gap:.75rem}.managed-user-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.managed-user-password-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.button-row.presentation-create-row{align-items:end}.registration-submit-row{margin-top:1.5rem}.primary-button,.secondary-button,.station-button{border-radius:14px;padding:.8rem 1rem;border:1px solid transparent}.primary-button{background:var(--accent);color:#fffaf4}.secondary-button{background:transparent;border-color:var(--border-strong)}.primary-button:disabled,.secondary-button:disabled,.station-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:.75rem;border-bottom:1px solid rgba(24,33,38,.08);vertical-align:top}.data-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#182126a3}.table-wrap{overflow-x:auto}.results-table th:last-child,.results-table td:last-child{white-space:nowrap}.results-edit-button{min-width:2.75rem;padding-inline:.75rem}.results-time{font-variant-numeric:tabular-nums}.results-time-live{font-style:italic}.results-time-final{font-style:normal;font-weight:700}.results-edit-row td{background:#0f536f0d}.results-edit-panel{padding:.25rem 0}.results-edit-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.start-list-page{gap:1rem}.start-list-card>h2{margin-bottom:0}.start-list-actions{justify-content:flex-end}.print-hidden{display:flex}.metric-card{padding:1rem;border-radius:18px;background:#ffffff75;border:1px solid var(--border)}.metric-value{font-size:1.7rem;font-weight:700;color:var(--secondary)}.station-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.station-button{background:#0f536f14;border-color:#0f536f38;min-height:88px;text-align:left}.station-button.active{background:#b84b2c1f;border-color:#b84b2c57}.inline-note{color:#182126b3;font-size:.92rem}.status-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid rgba(24,33,38,.14);background:#ffffffb8;color:#182126;font-size:.82rem;font-weight:600;padding:.32rem .7rem}.status-pill.success{border-color:#2f6c423d;background:#e7f7eaf0;color:var(--success)}.status-pill.warning{border-color:#8c5f0b47;background:#fff4d6f0;color:var(--warning)}.status-pill.muted{color:#182126c2}.page-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.registration-page{gap:1.25rem;width:min(1200px,calc(100% - 2rem));margin:0 auto;padding-bottom:1.5rem}.registration-hero-card{display:grid;gap:1rem;padding:1.6rem;background:linear-gradient(180deg,#051635c7,#04122bb8);color:#f8f4ee;border-color:#c2e2ff2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.registration-kicker{margin-bottom:0;color:#f2b705f2;text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;font-weight:700}.registration-hero-copy{display:grid;gap:.55rem;justify-items:start}.registration-hero-copy h2,.registration-form-card h2,.registration-info-card h3{margin-bottom:0;font-family:Bookman Old Style,Book Antiqua,Georgia,serif;letter-spacing:.02em}.registration-hero-copy h2{color:#f7fbff;text-transform:uppercase;font-size:clamp(2rem,4vw,3.1rem);line-height:.98;text-shadow:0 6px 18px rgba(0,0,0,.45)}.registration-hero-note{margin-bottom:0;max-width:62ch;color:#e8f1ffd6}.registration-hero-actions{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.registration-hero-actions .landing-nav-card{min-height:64px}.registration-form-card{padding:1.5rem;border-color:#c2e2ff2e;background:linear-gradient(180deg,#051635c7,#04122bb8);color:#f7fbff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.registration-form-card .page-header{margin-bottom:.35rem}.registration-form-card .page-header h2{color:#f7fbff;text-transform:uppercase}.registration-form-card .inline-note,.registration-info-card .inline-note{color:#e8f1ffd6}.registration-form-card .field label{color:#f4f8fff5}.registration-form-card .primary-button,.registration-form-card .secondary-button{border-radius:14px;border-color:#f2b705d1;background:#051f4adb;box-shadow:inset 0 0 0 1px #c2e2ff1f;color:#f5f7fb;text-transform:uppercase;letter-spacing:.03em;font-weight:700;min-height:64px;padding:.95rem 1.2rem}.registration-form-card .primary-button:hover,.registration-form-card .secondary-button:hover{background:#071c3fb3;border-color:#f2b705fa;color:#fff8dd}.registration-form-card .field input,.registration-form-card .field select,.registration-form-card .field textarea{border-color:#0e2a562e;background:#f8fbfffa}.registration-info-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.registration-info-card{padding:1.2rem;background:linear-gradient(180deg,#051635c2,#04122bad);border-color:#c2e2ff29;color:#f7fbff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.registration-info-card h3{color:#f7fbff}.presentation-control-grid,.presentation-filter-grid,.presentation-summary-grid{display:grid;gap:1rem}.presentation-control-grid{grid-template-columns:minmax(0,1fr)}.presentation-filter-grid{grid-template-columns:2fr 1fr 1fr auto;align-items:end}.presentation-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.presentation-panel{background:#ffffff7a;box-shadow:none}.presentation-card{gap:.8rem;padding:.9rem 1rem}.presentation-card.ready{border-color:#2f6c4285;background:linear-gradient(180deg,#b0e5bef5,#ebf8eef0);box-shadow:inset 0 0 0 1px #2f6c422e}.presentation-list{gap:.6rem}.presentation-list-header,.presentation-compact-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1.3fr) minmax(110px,.9fr) minmax(300px,2.4fr) auto;gap:.75rem;align-items:center}.presentation-list-header{padding:0 .35rem;color:#182126a3;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.presentation-compact-cell{min-width:0}.presentation-compact-team{display:grid;gap:.15rem}.presentation-compact-team strong,.presentation-compact-cell span{overflow:hidden;text-overflow:ellipsis}.presentation-compact-statuses{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.presentation-compact-actions{justify-self:end}.presentation-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.presentation-title-row h3{margin-bottom:0}.presentation-checks-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.55rem}.checkbox-chip{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.45rem .8rem;background:#ffffffb3;border:1px solid rgba(24,33,38,.12)}.checkbox-chip.compact{padding:.3rem .6rem;font-size:.88rem}.presentation-detail-form{border-top:1px solid rgba(24,33,38,.08);padding-top:1rem}.presentation-detail-summary{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.secondary-button.compact{padding:.55rem .85rem}.timing-change-button{margin-left:auto;padding:.55rem .85rem;border-color:#ffd640f2;background:#102a57;color:#fff;font-size:.82rem;line-height:1.1;min-height:0;box-shadow:inset 0 0 0 1px #ffffff14}.timing-change-button:hover,.timing-change-button:focus-visible{background:#17376f;border-color:#ffe27a;color:#fff}.timing-page{max-width:760px;margin:0 auto}.timing-page .content-card,.timing-page .timing-empty-state,.timing-page .timing-entry-card,.timing-page .timing-last-event-card{background:linear-gradient(180deg,#091833fa,#051024fa);border-color:#ffffff29;color:#f7fbff;box-shadow:0 18px 36px #0208154d}.timing-page .inline-note,.timing-page p,.timing-page h2,.timing-page h3,.timing-page strong,.timing-page span{color:inherit}.timing-page .field input{border:2px solid #ffffff;background:#fff;color:#06152f;font-weight:700;min-height:56px}.timing-page .field input::placeholder{color:#06152fb8}.timing-page .field input:focus-visible,.timing-page button:focus-visible,.timing-page a:focus-visible{outline:3px solid #ffd640;outline-offset:3px}.timing-station-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timing-station-picker-header{display:flex;align-items:center;gap:.75rem}.timing-station-picker-header h2{margin-bottom:0}.timing-station-picker-home{display:flex;margin-bottom:.35rem}.timing-station-choice{min-height:72px;justify-content:center;text-align:center;padding:.65rem .85rem}.timing-station-choice strong{font-size:.98rem}.timing-home-button{background:#ffd640;border:2px solid #fff4b8;color:#081831;display:inline-flex;align-items:center;justify-content:center;max-width:160px;min-height:64px;text-decoration:none;font-weight:800}.timing-workbench,.timing-card-list,.timing-manual-results{display:grid;gap:.9rem}.timing-header-card{background:linear-gradient(180deg,#0e254efa,#071631fa)}.timing-header-row,.timing-live-header,.timing-last-event-header,.timing-context-strip{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.timing-live-header,.timing-last-event-header{justify-content:space-between}.timing-last-event-card{background:linear-gradient(180deg,#0c2248fa,#06132bfa)}.timing-last-event-title{margin-bottom:0;background:#ffd640;border-radius:14px;display:inline-flex;justify-self:start;padding:.35rem .7rem;color:#081831;font-weight:800}.timing-last-event-header{justify-content:flex-start}.timing-last-event-header strong{color:#fff;font-size:1.02rem;line-height:1.3}.timing-last-event-time{margin-bottom:0;color:#ffd640;font-size:1rem;font-weight:800}.timing-last-event-actions{align-items:center}.timing-last-event-card .secondary-button,.timing-confirm-button{justify-self:start}.timing-last-event-card .secondary-button{background:#fff;border:2px solid #ffffff;color:#081831;font-weight:800}.timing-confirm-button{min-width:52px;padding:.55rem .8rem;background:#00a651;border:2px solid #d4ffe8;color:#fff;font-weight:900}.timing-header-row h2{margin-bottom:0;font-size:1.15rem}.timing-live-header-minimal{justify-content:center}.timing-mode-pill{font-size:.9rem}.timing-live-clock{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,8vw,3.2rem);font-weight:700;line-height:1;color:#fff;text-shadow:0 0 12px rgba(255,214,64,.25)}.timing-entry-card,.timing-empty-state,.timing-last-event-card{border-radius:20px;border:1px solid var(--border);background:#ffffffad}.timing-entry-card,.timing-empty-state{padding:.8rem .9rem}.timing-entry-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.timing-entry-card.recorded{border-color:#77c7ffb3;background:linear-gradient(180deg,#0f3668fa,#071d3dfa)}.timing-entry-card.highlighted{border-color:#ffd640f2;background:linear-gradient(180deg,#144078fa,#0b2349fa);box-shadow:0 0 0 2px #ffd6403d}.timing-card-main h3{margin-bottom:0;font-size:1rem;line-height:1.25}.timing-card-start-time{margin:.15rem 0 0;color:#f4f8ffe6;font-size:.82rem;font-weight:600;line-height:1.2}.timing-record-button{min-width:78px;min-height:50px;padding:.7rem .85rem;font-size:1.05rem;font-weight:900;background:#ffd640;border:2px solid #fff4b8;color:#081831}.timing-empty-state{color:#f7fbffeb}.timing-page .station-button,.timing-page .primary-button,.timing-page .secondary-button{border-width:2px}.timing-page .station-button{background:#ffd640;border-color:#fff4b8;color:#081831;font-weight:800;box-shadow:0 10px 24px #00000038}.timing-page .station-button:hover,.timing-page .station-button:focus-visible,.timing-page .primary-button:hover,.timing-page .secondary-button:hover{transform:translateY(-1px);filter:brightness(1.03)}.timing-page .field label{display:none}@media(max-width:900px){.landing-hero-panel{padding:1.25rem 1rem 2.5rem;min-height:100svh}.landing-hero-copy{margin-top:4.75rem}.landing-nav-row{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-nav-row-secondary{grid-template-columns:1fr}.hero-heading{padding-right:0}.minimal-hero-heading{align-items:flex-start;flex-direction:column;gap:0;min-height:0}.minimal-hero-panel h1{white-space:normal;font-size:clamp(1.05rem,4.8vw,1.35rem)}.memorial-hero-panel:before{inset:auto 1rem 1rem}.nav-utility-cluster{width:100%;justify-content:flex-end}.nav-utility-cluster-home{width:auto}.nav-user-pill{max-width:calc(100% - 3.5rem)}.auth-popover{width:100%}.auth-popover-home{top:4.5rem;right:1rem;width:min(calc(100% - 2rem),360px)}.auth-home-layout,.intro-grid,.split-layout,.two-column-layout,.form-grid{grid-template-columns:1fr}.site-shell{width:min(100% - 1rem,1200px)}.site-shell-home{width:100%}.site-shell-featured{padding-bottom:2rem;background-position:center top}.featured-hero-panel{width:min(100% - 1rem,1200px);min-height:0}.page-shell-featured,.registration-page{width:min(100% - 1rem,1200px)}.hero-panel,.content-card,.status-banner{border-radius:20px}.presentation-control-grid,.presentation-filter-grid{grid-template-columns:1fr}.presentation-list-header{display:none}.presentation-compact-row{grid-template-columns:1fr;align-items:start}.presentation-compact-actions{justify-self:start}.timing-station-picker-grid{grid-template-columns:1fr}.timing-station-picker-header{align-items:stretch;flex-direction:column}.timing-station-picker-home{margin-bottom:0}.timing-home-button{max-width:none;width:100%}.timing-entry-card{grid-template-columns:minmax(0,1fr) auto}}@media print{:root{background:#fff;color:#000}body{background:#fff}.hero-panel,.print-hidden{display:none!important}.site-shell{width:100%;margin:0;padding:0}.page-shell,.start-list-page,.start-list-card{padding:0;gap:.5rem;background:#fff;border:none;box-shadow:none}.data-table th,.data-table td{color:#000;border-color:#0000003d;background:#fff}}
