.competition .competition-header{min-height:72px;padding-top:.75rem;padding-bottom:.75rem}.competition .competition-header nav{gap:.5rem}.competition .competition-header nav>a{border-radius:6px;align-items:center;min-height:44px;padding:.5rem .65rem;display:inline-flex}.competition .competition-header nav>a:hover{background:var(--muted)}.competition .competition-header nav>button{min-height:44px}.competition .competition-workspace{grid-template-columns:240px minmax(0,1fr)}.competition .competition-rail{min-width:0;padding:1.5rem .75rem}.competition .competition-rail-event{overflow-wrap:anywhere;margin:0 .75rem 1.25rem;font-size:.875rem;font-weight:650;line-height:1.5;display:block}.competition .competition-rail nav,.competition-event-drawer nav{gap:1.15rem;display:grid}.competition .competition-nav-group-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .35rem;padding:0 .75rem;font-size:.68rem;font-weight:700}.competition .competition-nav-group ul{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.competition .competition-nav-group a{border-radius:6px;align-items:center;min-height:44px;padding:.6rem .75rem;font-size:.8125rem;line-height:1.4;text-decoration:none;display:flex}.competition .competition-nav-group a:hover{background:var(--muted)}.competition .competition-nav-group a[aria-current=page]{background:var(--secondary);color:var(--primary);box-shadow:inset 3px 0 var(--primary);font-weight:700}.competition .competition-rail-footer{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.competition .competition-rail-footer button{width:100%;min-height:44px}.competition .competition-mobile-navigation{display:none}.competition .competition-workspace-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.competition .competition-workspace-context{min-width:0}.competition .competition-workspace-context>p{color:var(--muted-foreground);margin:0 0 .25rem;font-size:.6875rem}.competition .competition-workspace-context>strong{text-overflow:ellipsis;white-space:nowrap;max-width:48ch;font-size:.9375rem;display:block;overflow:hidden}.competition .competition-workspace-status{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem;display:flex}.competition .competition-workspace-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem .75rem;display:flex}.competition .competition-connectivity{gap:.5rem}.competition .competition-connectivity button{min-height:44px;margin-left:0}.competition .competition-workspace-tools .competition-online,.competition .competition-workspace-tools .competition-offline{font-size:.75rem}.competition .competition-version{color:var(--muted-foreground);font-size:.6875rem}.competition .competition-version summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.competition .competition-version p{z-index:20;border:1px solid var(--border);background:var(--card);box-shadow:var(--competition-shadow-popover);border-radius:6px;padding:.75rem;position:absolute}.competition .competition-notification-tray{background:0 0;border:0;width:auto;margin:0;padding:0;position:relative}.competition .competition-notification-tray>summary{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .65rem;font-size:.8125rem;list-style:none;display:flex}.competition .competition-notification-tray>summary::-webkit-details-marker{display:none}.competition .competition-notification-content{z-index:30;border:1px solid var(--border);background:var(--card);width:min(380px,100vw - 2rem);max-height:min(60dvh,520px);box-shadow:var(--competition-shadow-popover);border-radius:10px;padding:1rem;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto}.competition .competition-notification-content>header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.competition .competition-notification-content h2{font-size:.9375rem}.competition .competition-notification-content>header button{min-width:44px;min-height:44px}.competition .competition-notification-content .competition-resource-list{max-height:none;margin-top:0}.competition .competition-notification-content .competition-resource-list li{gap:.5rem;padding:.75rem 0}.competition .competition-notification-content .competition-resource-list button,.competition .competition-notification-content .competition-resource-list a{min-height:44px}.competition .competition-notification-content .competition-empty{padding:1.25rem .75rem;font-size:.8125rem}.competition .competition-workspace-header+*{margin-top:0}.competition .competition-page-heading{margin-bottom:1.5rem}.competition .competition-page-heading h1{letter-spacing:-.025em;font-size:max(1.5rem,min(2.4vw,2rem));line-height:1.25}.competition .competition-field label{line-height:1.5}.competition .competition-field small{line-height:1.55}.competition .competition-notice{line-height:1.6}.competition :-webkit-any(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.competition :-moz-any(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.competition :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.competition-drawer-overlay{z-index:70;background:rgba(0,0,0,.45);position:fixed;top:0;bottom:0;left:0;right:0}.competition.competition-event-drawer{z-index:71;overscroll-behavior:contain;width:min(320px,100vw - 2.5rem);height:100dvh;padding:max(1rem,env(safe-area-inset-top))1rem max(1rem,env(safe-area-inset-bottom));background:var(--card);color:var(--foreground);border-right:1px solid var(--border);box-shadow:var(--competition-shadow-popover);position:fixed;top:0;bottom:0;left:0;right:auto;overflow-y:auto}.competition .competition-drawer-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.competition .competition-drawer-heading h2{font-size:1rem}.competition .competition-drawer-heading button{min-width:44px;min-height:44px}.competition .competition-drawer-event{color:var(--muted-foreground);margin:0 0 1.5rem;font-size:.8125rem;line-height:1.5}@media (max-width:1023px){.competition .competition-workspace{display:block}.competition .competition-desktop-rail{display:none}.competition .competition-mobile-navigation{padding:.75rem 1rem 0;display:block}.competition .competition-mobile-navigation button{gap:.5rem;min-height:44px}.competition .competition-main{padding:1rem 1rem max(3rem,env(safe-area-inset-bottom))}.competition .competition-workspace-header{gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.competition .competition-workspace-context>strong{max-width:36ch;font-size:.8125rem}.competition .competition-workspace-context>p{display:none}.competition .competition-workspace-status .competition-badge{font-size:.625rem}.competition .competition-workspace-tools{gap:.25rem}.competition .competition-connectivity>span,.competition .competition-version{display:none}.competition .competition-page-heading{margin-bottom:1rem}}@media (max-width:639px){.competition .competition-header{gap:.5rem;min-height:64px;padding:.5rem 1rem}.competition .competition-brand{font-size:1rem}.competition .competition-brand-mark{width:32px;height:32px;font-size:1.25rem}.competition .competition-brand-sub{font-size:.55rem}.competition .competition-header nav{gap:.125rem}.competition .competition-header nav>a{padding-left:.375rem;padding-right:.375rem;font-size:.75rem}.competition .competition-header nav .competition-header-catalog{display:none}.competition .competition-workspace-context>strong{max-width:24ch}.competition .competition-workspace-header{flex-wrap:wrap}.competition .competition-workspace-tools{justify-content:space-between;width:100%}.competition .competition-notification-content{right:0}}@media (prefers-reduced-motion:reduce){.competition-event-drawer,.competition-drawer-overlay{scroll-behavior:auto;transition:none;animation:none}.competition :is(.competition-nav-group a,.competition-notification-tray){scroll-behavior:auto;transition:none;animation:none}}@media (max-width:639px){.competition .competition-theme-control{position:relative}.competition .competition-theme-control label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.competition .competition-theme-control select{min-width:5rem;padding:.5rem}}@media print{.competition .competition-mobile-navigation,.competition .competition-workspace-tools,.competition-drawer-overlay,.competition-event-drawer{display:none!important}}
