@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--spacing:.25rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--radius-xl:var(--radius-xl);--radius-2xl:var(--radius-2xl);--radius-3xl:var(--radius-3xl);--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--shadow-xl:var(--shadow-xl);--ease-out:var(--ease-out);--ease-in-out:var(--ease-in-out);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:var(--background);--color-foreground:var(--foreground);--color-foreground-secondary:var(--color-foreground-secondary);--color-foreground-muted:var(--color-foreground-muted);--color-primary:var(--color-primary);--color-primary-hover:var(--color-primary-hover);--color-primary-fill:var(--primary);--color-primary-fill-foreground:var(--primary-foreground);--color-accent:var(--accent);--color-accent-hover:var(--color-accent-hover);--color-accent-foreground:var(--accent-foreground);--color-success:var(--color-success);--color-warning:var(--color-warning);--color-destructive:var(--destructive);--color-border:var(--border);--font-display:var(--font-display);--font-card:var(--font-card)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{scrollbar-width:thin;scrollbar-color:var(--color-foreground-muted) transparent}@supports (color:color-mix(in lab, red, red)){*{scrollbar-color:color-mix(in oklab, var(--color-foreground-muted) 50%, transparent) transparent}}::-webkit-scrollbar{width:.625rem;height:.625rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:var(--color-foreground-muted)}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb{background-color:color-mix(in oklab, var(--color-foreground-muted) 42%, transparent)}}::-webkit-scrollbar-thumb{background-clip:padding-box;border:.1875rem solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklab, var(--color-primary) 55%, var(--color-foreground-muted))}}::-webkit-scrollbar-thumb:hover{background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}*{border-color:var(--border)}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background-color:var(--bg-base);color:var(--color-foreground);background-image:radial-gradient(60rem 60rem at 78% -8%, var(--color-primary), transparent 60%), radial-gradient(48rem 48rem at 6% 108%, var(--color-accent), transparent 55%)}@supports (color:color-mix(in lab, red, red)){body{background-image:radial-gradient(60rem 60rem at 78% -8%, color-mix(in oklab, var(--color-primary) 12%, transparent), transparent 60%), radial-gradient(48rem 48rem at 6% 108%, color-mix(in oklab, var(--color-accent) 9%, transparent), transparent 55%)}}body{background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-tight)}::selection{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){::selection{background-color:color-mix(in oklab, var(--color-primary) 35%, transparent)}}::selection{color:var(--color-foreground)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}@layer components{.btn{white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:var(--radius-lg);font-family:var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:600;font-size:var(--text-sm);cursor:pointer;touch-action:manipulation;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background-origin:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;display:inline-flex;position:relative}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:active:not(:disabled,[data-disabled]){transform:translateY(1px)}.btn:disabled,.btn[data-disabled]{pointer-events:none;opacity:.5}.btn>svg,.btn-content>svg{flex-shrink:0;width:1.05em;height:1.05em}.btn-content{justify-content:center;align-items:center;gap:inherit;min-width:0;display:inline-flex}.btn-loading{pointer-events:none}.btn-loading .btn-content{opacity:0}.btn-spinner{border-radius:var(--radius-full);border:2px solid;border-top-color:#0000;flex-shrink:0;width:1em;height:1em;margin:auto;animation:.7s linear infinite spin;position:absolute;inset:0}.btn-sm{height:2rem;font-size:var(--text-xs);padding-inline:.75rem}.btn-md{height:2.5rem;padding-inline:1.25rem}.btn-lg{height:3rem;font-size:var(--text-base);padding-inline:1.5rem}.btn-icon{width:2.5rem;height:2.5rem;padding:0}.btn-primary{background-image:var(--gradient-brand-fill);color:var(--color-primary-fill-foreground);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-ice-glow)}.btn-accent{background-image:var(--gradient-goal-fill);color:var(--color-accent-foreground);box-shadow:var(--shadow-sm)}.btn-accent:hover:not(:disabled){box-shadow:var(--shadow-goal-glow)}.btn-secondary{background-color:var(--bg-elevated);color:var(--color-foreground);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-elevated)}@supports (color:color-mix(in lab, red, red)){.btn-secondary:hover:not(:disabled){background-color:color-mix(in oklab, var(--bg-elevated) 80%, var(--color-foreground) 8%)}}.btn-outline{color:var(--color-foreground);border-color:var(--border);background-color:#0000}.btn-outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-ice-glow)}.btn-ghost{color:var(--color-foreground-secondary);background-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.btn-ghost:hover:not(:disabled){background-color:color-mix(in oklab, var(--color-foreground) 8%, transparent)}}.btn-ghost:hover:not(:disabled){color:var(--color-foreground)}.btn-destructive{background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.btn-destructive{background-color:color-mix(in oklab, var(--color-destructive) 16%, transparent)}}.btn-destructive{color:var(--color-destructive-text);border-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.btn-destructive{border-color:color-mix(in oklab, var(--color-destructive) 35%, transparent)}}.btn-destructive:hover:not(:disabled){background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.btn-destructive:hover:not(:disabled){background-color:color-mix(in oklab, var(--color-destructive) 26%, transparent)}}.btn-link{color:var(--color-link);text-transform:none;letter-spacing:var(--tracking-normal);font-family:var(--font-sans);text-decoration:underline;-webkit-text-decoration-color:var(--color-link);-webkit-text-decoration-color:var(--color-link);-webkit-text-decoration-color:var(--color-link);text-decoration-color:var(--color-link);background:0 0}@supports (color:color-mix(in lab, red, red)){.btn-link{-webkit-text-decoration-color:color-mix(in oklab, var(--color-link) 35%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-link) 35%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-link) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--color-link) 35%, transparent)}}.btn-link{text-underline-offset:.25em;transition:text-decoration-color var(--duration-fast) var(--ease-out)}.btn-link:hover:not(:disabled,[data-disabled]){text-decoration-color:currentColor}@media (pointer:coarse){.btn-sm,.btn-md,.btn-icon{min-height:2.75rem}.btn-icon{min-width:2.75rem}}.card{background-color:var(--card);background-image:linear-gradient(180deg, var(--bg-elevated), var(--bg-surface));flex-direction:column;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.card{background-image:linear-gradient(180deg, color-mix(in oklab, var(--bg-elevated) 35%, var(--bg-surface)), var(--bg-surface))}}.card{color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.card-padded{gap:1rem;padding:1.5rem}.card-glass{background-color:var(--glass-bg);border-color:var(--glass-border);-webkit-backdrop-filter:blur(var(--blur-md));background-image:none}.card-hover{cursor:pointer;transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.card-hover:hover{border-color:var(--color-primary);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.card-hover:hover{border-color:color-mix(in oklab, var(--color-primary) 50%, var(--border))}}.card-hover:hover{box-shadow:var(--shadow-lg), var(--shadow-ice-glow)}.card-accent-top:before{content:"";border-radius:var(--radius-xl) var(--radius-xl) 0 0;background-image:var(--gradient-brand);inset-inline:0;height:3px;position:absolute;top:0}.player-card{--pc-width:16.5rem;--pc-ink:#16110a;--pc-ink-muted:#140f08c7;--pc-bevel:inset 0 1px 0 #ffffff40, inset 0 -1px 0 #00000080;isolation:isolate;width:var(--pc-width);aspect-ratio:3/4;border-radius:var(--radius-2xl);color:var(--pc-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E"), linear-gradient(160deg, var(--pc-from), var(--pc-mid) 45%, var(--pc-to));background-blend-mode:soft-light, normal;box-shadow:var(--pc-shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.player-card:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 70% at 50% 0,#ffffff24,#0000 60%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff3,inset 0 0 0 2px #0000000f}.player-card.metallic-sheen:after{z-index:30;border-radius:var(--radius-2xl);clip-path:inset(0 round var(--radius-2xl))}.player-card--sm{--pc-width:12rem}.player-card--lg{--pc-width:20rem}.player-card--bronze{--pc-from:var(--tier-bronze-from);--pc-mid:var(--tier-bronze-mid);--pc-to:var(--tier-bronze-to);--pc-shadow:var(--shadow-md), var(--pc-bevel);--pc-shadow-hover:var(--shadow-lg), var(--glow-bronze), var(--pc-bevel)}.player-card--silver{--pc-from:var(--tier-silver-from);--pc-mid:var(--tier-silver-mid);--pc-to:var(--tier-silver-to);--pc-shadow:var(--shadow-md), 0 0 16px var(--tier-silver-to), var(--pc-bevel)}@supports (color:color-mix(in lab, red, red)){.player-card--silver{--pc-shadow:var(--shadow-md), 0 0 16px color-mix(in oklab, var(--tier-silver-to) 25%, transparent), var(--pc-bevel)}}.player-card--silver{--pc-shadow-hover:var(--shadow-md), var(--glow-silver), var(--pc-bevel)}.player-card--gold{--pc-from:var(--tier-gold-from);--pc-mid:var(--tier-gold-mid);--pc-to:var(--tier-gold-to);--pc-shadow:var(--shadow-ice-glow), var(--glow-gold), var(--pc-bevel);--pc-shadow-hover:var(--shadow-ice-glow-lg), 0 0 36px var(--tier-gold-to), var(--pc-bevel)}@supports (color:color-mix(in lab, red, red)){.player-card--gold{--pc-shadow-hover:var(--shadow-ice-glow-lg), 0 0 36px color-mix(in oklab, var(--tier-gold-to) 70%, transparent), var(--pc-bevel)}}.player-card--interactive{transition:box-shadow var(--duration-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.player-card--interactive:hover{box-shadow:var(--pc-shadow-hover)}}.player-card--interactive:focus-visible,:where(a,button):focus-visible>.player-card--interactive{box-shadow:var(--pc-shadow-hover)}.player-card__body{z-index:10;flex-direction:column;flex:1;display:flex;position:relative}.player-card__badge{top:calc(var(--pc-width) * .06);left:calc(var(--pc-width) * .06);z-index:20;align-items:center;gap:calc(var(--pc-width) * .023);flex-direction:column;display:flex;position:absolute}.player-card__badge svg{width:calc(var(--pc-width) * .076);height:calc(var(--pc-width) * .076)}.player-card__rating{font-size:calc(var(--pc-width) * .19);background-image:linear-gradient(180deg, var(--pc-from), var(--pc-to));color:#0000;-webkit-text-fill-color:transparent;text-shadow:0 1px #ffffff26,0 -1px 1px #00000059;-webkit-background-clip:text;background-clip:text;line-height:1}.player-card__position{font-size:calc(var(--pc-width) * .075);letter-spacing:var(--tracking-wide)}.player-card__divider{height:1px;width:calc(var(--pc-width) * .106);background-color:var(--pc-ink-muted)}.player-card__photo{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.player-card__photo img{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;inset:0}.player-card__silhouette{height:calc(var(--pc-width) * .48);width:calc(var(--pc-width) * .48);border-radius:var(--radius-full);background-color:#140f0829;justify-content:center;align-items:center;display:flex}.player-card__silhouette svg{width:60%;height:60%}.player-card__panel{z-index:20;gap:calc(var(--pc-width) * .045);padding:calc(var(--pc-width) * .045) calc(var(--pc-width) * .06) calc(var(--pc-width) * .06);background-image:linear-gradient(#0000,#ffffff2e);flex-direction:column;display:flex;position:relative}.player-card__name{font-size:calc(var(--pc-width) * .106);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1.15;overflow:hidden}.player-card__meta{font-size:max(.75rem, calc(var(--pc-width) * .05));color:var(--pc-ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-card__hairline{background-color:#140f082e;width:100%;height:1px}.player-card__stats{gap:calc(var(--pc-width) * .023) calc(var(--pc-width) * .06);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.player-card__stat{align-items:baseline;gap:calc(var(--pc-width) * .023);display:flex}.player-card__stat dd{font-size:calc(var(--pc-width) * .085);order:-1;font-weight:700}.player-card__stat dt{font-size:max(.6875rem, calc(var(--pc-width) * .062));letter-spacing:var(--tracking-wide);color:var(--pc-ink-muted);font-weight:500}.player-card__photo:has(>img){--pc-frame:calc(var(--pc-width) * .035);clip-path:inset(var(--pc-frame) var(--pc-frame) 0 round calc(var(--radius-2xl) - var(--pc-frame)) calc(var(--radius-2xl) - var(--pc-frame)) 0 0)}.player-card__photo>img{-webkit-mask-image:linear-gradient(#000 58%,#0000 100%);mask-image:linear-gradient(#000 58%,#0000 100%)}.player-card__photo:has(>img):after{content:"";z-index:1;pointer-events:none;background-image:radial-gradient(60% 50% at 0% 0%, var(--pc-mid), transparent 72%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.player-card__photo:has(>img):after{background-image:radial-gradient(60% 50% at 0% 0%, color-mix(in oklab, var(--pc-mid) 70%, transparent), transparent 72%)}}.player-card__photo:has(>.card-photo-add) .player-card__silhouette{visibility:hidden}.card-photo-add{z-index:15;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.card-photo-add>span{justify-content:center;align-items:center;gap:calc(var(--pc-width) * .02);width:calc(var(--pc-width) * .48);height:calc(var(--pc-width) * .48);padding-inline:calc(var(--pc-width) * .06);border-radius:var(--radius-full);border:2px dashed var(--pc-ink);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.card-photo-add>span{border:2px dashed color-mix(in oklab, var(--pc-ink) 55%, transparent)}}.card-photo-add>span{color:var(--pc-ink);font-size:max(.75rem, calc(var(--pc-width) * .05));text-align:center;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background-color:#140f0829;font-weight:700;line-height:1.15}.card-photo-add svg{width:calc(var(--pc-width) * .12);height:calc(var(--pc-width) * .12)}@media (hover:hover) and (pointer:fine){.card-photo-add:hover>span{border-color:var(--pc-ink);background-color:#140f0842}}.card-photo-add:active>span{background-color:#140f084d}.card-photo-add:focus-visible{outline:none}.card-photo-add:focus-visible>span{outline:2px solid var(--color-primary);outline-offset:3px}.card-photo-pending{bottom:calc(var(--pc-width) * .04);z-index:15;border-radius:var(--radius-full);min-height:2rem;font-size:max(.75rem, calc(var(--pc-width) * .048));white-space:nowrap;color:#fff;box-shadow:var(--pc-bevel);background-color:#070a12c7;border:1px solid #ffffff59;align-items:center;gap:.375rem;padding:0 .75rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.card-photo-pending svg{width:1.125em;height:1.125em;color:var(--color-warning);flex-shrink:0}@media (prefers-reduced-motion:reduce){.card-photo-add>span{transition:none}}.player-card-share{top:calc(var(--pc-width) * .06);right:calc(var(--pc-width) * .06);z-index:40;width:max(2.25rem, calc(var(--pc-width) * .13));height:max(2.25rem, calc(var(--pc-width) * .13));border-radius:var(--radius-full);color:#fff;box-shadow:var(--pc-bevel);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background-color:#070a12b8;border:1px solid #ffffff59;justify-content:center;align-items:center;display:inline-flex;position:absolute}.player-card-share svg{width:52%;height:52%}@media (pointer:coarse){.player-card-share{width:2.75rem;height:2.75rem}}@media (hover:hover) and (pointer:fine){.player-card-share:hover{border-color:var(--color-primary);background-color:#070a12d9;transform:translateY(-1px)}}.player-card-share:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.player-card-share{transition:none}}.player-card-skeleton{--pc-width:16.5rem;width:var(--pc-width);aspect-ratio:3/4;border-radius:var(--radius-2xl);background-color:var(--bg-elevated);position:relative;overflow:hidden}.player-card-skeleton.player-card--sm{--pc-width:12rem}.player-card-skeleton.player-card--lg{--pc-width:20rem}.player-card-skeleton:before{content:"";background-image:linear-gradient(0deg, var(--color-foreground), transparent);height:38%;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.player-card-skeleton:before{background-image:linear-gradient(0deg, color-mix(in oklab, var(--color-foreground) 8%, transparent), transparent)}}.player-card-skeleton:after{content:"";background-image:linear-gradient(90deg, transparent 35%, var(--color-foreground) 50%, transparent 65%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.player-card-skeleton:after{background-image:linear-gradient(90deg, transparent 35%, color-mix(in oklab, var(--color-foreground) 6%, transparent) 50%, transparent 65%)}}.player-card-skeleton:after{animation:shimmer 1.6s var(--ease-in-out) infinite;pointer-events:none;background-position:-150% 0;background-size:250% 100%}.input{border-radius:var(--radius-md);background-color:var(--bg-base);width:100%;height:2.5rem;padding-inline:.875rem;display:flex}@supports (color:color-mix(in lab, red, red)){.input{background-color:color-mix(in oklab, var(--bg-base) 60%, transparent)}}.input{color:var(--color-foreground);border:1px solid var(--border);font-size:var(--text-sm);touch-action:manipulation;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out)}.input::placeholder{color:var(--color-foreground-muted)}.input:hover:not(:disabled):not([data-disabled]){border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.input:hover:not(:disabled):not([data-disabled]){border-color:color-mix(in oklab, var(--color-primary) 40%, var(--border))}}.input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.input:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--color-primary) 25%, transparent)}}.input:disabled,.input[data-disabled]{opacity:.5;cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--color-destructive);box-shadow:0 0 0 3px var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.input[aria-invalid=true]{box-shadow:0 0 0 3px color-mix(in oklab, var(--color-destructive) 22%, transparent)}}.input[type=date]{field-sizing:content;font-variant-numeric:tabular-nums;align-self:flex-start;width:auto;min-width:0}.input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;margin-inline-start:0;padding:0}.input-affix{width:100%;display:flex;position:relative}.input-affix-field{padding-inline-end:2.75rem}.input-affix-btn{width:2.75rem;color:var(--color-foreground-muted);border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block:0;inset-inline-end:0}.input-affix-btn:hover:not(:disabled){color:var(--color-foreground)}.input-affix-btn:active:not(:disabled){color:var(--color-primary)}.input-affix-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.input-affix-btn:disabled{opacity:.5;cursor:not-allowed}.textarea{resize:vertical;height:auto;min-height:5rem;max-height:20rem;line-height:var(--leading-normal);field-sizing:content;padding-block:.625rem}.select-trigger{cursor:pointer;text-align:start;justify-content:space-between;align-items:center;gap:.5rem}.select-content{min-width:var(--anchor-width,8rem);max-height:min(18rem, var(--available-height,18rem));overscroll-behavior:contain;transform-origin:var(--transform-origin,top);transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);overflow-y:auto}.select-content[data-starting-style],.select-content[data-ending-style]{opacity:0;transform:scale(.97)}.select-item[data-disabled]{opacity:.5;cursor:not-allowed}.select-item[data-disabled][data-highlighted],.select-item[data-disabled]:hover{background-color:#0000}.select-item-indicator{color:var(--color-primary);margin-inline-start:auto;display:inline-flex}.autocomplete-content{min-width:var(--anchor-width,8rem);max-height:min(18rem, var(--available-height,18rem));overscroll-behavior:contain;transform-origin:var(--transform-origin,top);transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);overflow-y:auto}.autocomplete-content[data-starting-style],.autocomplete-content[data-ending-style]{opacity:0;transform:scale(.97)}.autocomplete-empty{font-size:var(--text-sm);color:var(--color-foreground-muted);padding:.5rem .75rem}@media (pointer:coarse){.input,.textarea{font-size:max(var(--text-base), 1rem)}.input{min-height:2.75rem}.textarea{min-height:5rem}.select-item,.autocomplete-item{min-height:2.75rem}}.field-label{font-size:var(--text-sm);color:var(--color-foreground-secondary);align-items:center;gap:.375rem;padding-inline-start:.2rem;font-weight:500;display:inline-flex}.badge{border-radius:var(--radius-full);width:fit-content;letter-spacing:var(--tracking-wide);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.badge>svg{width:.85em;height:.85em}.badge-sm{font-size:var(--text-xs);padding:.125rem .625rem}.badge-md{font-size:var(--text-sm);gap:.375rem;padding:.25rem .75rem}.badge-primary{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.badge-primary{background-color:color-mix(in oklab, var(--color-primary) 12%, transparent)}}.badge-primary{color:var(--color-link);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.badge-primary{border-color:color-mix(in oklab, var(--color-primary) 35%, transparent)}}.badge-accent{background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.badge-accent{background-color:color-mix(in oklab, var(--color-accent) 18%, transparent)}}.badge-accent{color:var(--color-accent);border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.badge-accent{border-color:color-mix(in oklab, var(--color-accent) 35%, transparent)}}.badge-success{background-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.badge-success{background-color:color-mix(in oklab, var(--color-success) 18%, transparent)}}.badge-success{color:var(--color-success);border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.badge-success{border-color:color-mix(in oklab, var(--color-success) 35%, transparent)}}.badge-warning{background-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.badge-warning{background-color:color-mix(in oklab, var(--color-warning) 18%, transparent)}}.badge-warning{color:var(--color-warning);border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.badge-warning{border-color:color-mix(in oklab, var(--color-warning) 35%, transparent)}}.badge-destructive{background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.badge-destructive{background-color:color-mix(in oklab, var(--color-destructive) 16%, transparent)}}.badge-destructive{color:var(--color-destructive);border-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.badge-destructive{border-color:color-mix(in oklab, var(--color-destructive) 35%, transparent)}}.badge-muted{background-color:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.badge-muted{background-color:color-mix(in oklab, var(--color-foreground) 10%, transparent)}}.badge-muted{color:var(--color-foreground-secondary);border-color:var(--border)}.badge-outline{color:var(--color-foreground);border-color:var(--border);background-color:#0000}.badge-demo{background-color:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.badge-demo{background-color:color-mix(in oklab, var(--color-foreground) 8%, transparent)}}.badge-demo{color:var(--color-foreground-secondary);border-color:var(--color-foreground-muted)}@supports (color:color-mix(in lab, red, red)){.badge-demo{border-color:color-mix(in oklab, var(--color-foreground-muted) 55%, transparent)}}.badge-demo{border-style:dashed}.badge-tier-bronze{background-image:linear-gradient(135deg, var(--tier-bronze-from), var(--tier-bronze-to));color:#1c0f05;border-color:var(--tier-bronze)}@supports (color:color-mix(in lab, red, red)){.badge-tier-bronze{border-color:color-mix(in oklab, var(--tier-bronze) 60%, transparent)}}.badge-tier-silver{background-image:linear-gradient(135deg, var(--tier-silver-from), var(--tier-silver-to));color:#14181d;border-color:var(--tier-silver)}@supports (color:color-mix(in lab, red, red)){.badge-tier-silver{border-color:color-mix(in oklab, var(--tier-silver) 60%, transparent)}}.badge-tier-gold{background-image:linear-gradient(135deg, var(--tier-gold-from), var(--tier-gold-to));color:#1c1402;border-color:var(--tier-gold)}@supports (color:color-mix(in lab, red, red)){.badge-tier-gold{border-color:color-mix(in oklab, var(--tier-gold) 60%, transparent)}}.avatar{-webkit-user-select:none;user-select:none;border-radius:var(--radius-full);background-color:var(--bg-elevated);box-shadow:0 0 0 1px var(--border);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.avatar-img{object-fit:cover;width:100%;height:100%}.avatar-fallback{width:100%;height:100%;font-family:var(--font-display);text-transform:uppercase;color:var(--color-foreground-secondary);justify-content:center;align-items:center;display:flex}.avatar-sm{width:2rem;height:2rem;font-size:var(--text-xs)}.avatar-md{width:2.5rem;height:2.5rem;font-size:var(--text-sm)}.avatar-lg{width:3.5rem;height:3.5rem;font-size:var(--text-lg)}.avatar-xl{width:4.5rem;height:4.5rem;font-size:var(--text-xl)}.avatar-square{border-radius:var(--radius-md)}.skeleton{border-radius:var(--radius-md);background-color:var(--bg-elevated);position:relative;overflow:hidden}.skeleton:after{content:"";background-image:linear-gradient(90deg, transparent 35%, var(--color-foreground) 50%, transparent 65%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.skeleton:after{background-image:linear-gradient(90deg, transparent 35%, color-mix(in oklab, var(--color-foreground) 6%, transparent) 50%, transparent 65%)}}.skeleton:after{animation:shimmer 1.6s var(--ease-in-out) infinite;pointer-events:none;background-position:-150% 0;background-size:250% 100%}.skeleton-text{flex-direction:column;gap:.5rem;display:flex}.skeleton-line{height:.875rem}.skeleton-text>.skeleton-line:last-child{width:60%}.skeleton-circle{border-radius:var(--radius-full)}.skeleton-circle-sm{width:2rem;height:2rem}.skeleton-circle-md{width:2.5rem;height:2.5rem}.skeleton-circle-lg{width:3.5rem;height:3.5rem}.slider{touch-action:none;align-items:center;width:100%;display:flex}.slider-control{cursor:pointer;align-items:center;width:100%;min-height:1.75rem;display:flex}@media (pointer:coarse){.slider-control{min-height:2.75rem}}.slider-track{background-color:var(--bg-elevated);border-radius:var(--radius-full);width:100%;height:.3125rem;position:relative;overflow:hidden}.slider-buffered{transform-origin:0;background-color:var(--color-foreground);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.slider-buffered{background-color:color-mix(in oklab, var(--color-foreground) 16%, transparent)}}.slider-indicator{background-image:var(--gradient-brand);border-radius:var(--radius-full);position:absolute;inset-block:0;inset-inline-start:0}.slider-thumb{background-color:var(--color-foreground);border-radius:var(--radius-full);width:.875rem;height:.875rem;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-out)}.slider-control:hover .slider-thumb,.slider-thumb[data-dragging]{transform:scale(1.2)}:is(.slider-control:has(:focus-visible) .slider-thumb,.slider-thumb:focus-visible){box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab, red, red)){:is(.slider-control:has(:focus-visible) .slider-thumb,.slider-thumb:focus-visible){box-shadow:0 0 0 3px color-mix(in oklab, var(--color-primary) 25%, transparent)}}.slider[data-orientation=vertical]{width:auto;height:100%}.slider-control[data-orientation=vertical]{justify-content:center;width:1.75rem;height:100%}@media (pointer:coarse){.slider-control[data-orientation=vertical]{width:2.75rem}}.slider-track[data-orientation=vertical]{width:.3125rem;height:100%}.slider-indicator[data-orientation=vertical]{width:100%;inset:auto 0 0}.slider-buffered[data-orientation=vertical]{transform-origin:bottom}.slider[data-disabled]{opacity:.55}.slider[data-disabled] .slider-control{cursor:not-allowed}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.empty-state-icon{border-radius:var(--radius-full);background-color:var(--bg-elevated);width:3.5rem;height:3.5rem;color:var(--color-primary);box-shadow:0 0 0 1px var(--border);place-items:center;display:grid}.empty-state-body{flex-direction:column;align-items:center;gap:.375rem;display:flex}.empty-state-title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--color-foreground);font-weight:600}.empty-state-description{max-width:24rem;font-size:var(--text-sm);color:var(--color-foreground-secondary)}.empty-state-action{margin-top:.5rem}.empty-state--compact{gap:.625rem;padding:1.25rem 1rem}.empty-state--compact .empty-state-icon{width:2.5rem;height:2.5rem}.empty-state--compact .empty-state-title{font-size:var(--text-base)}.disclosure{margin-block-start:.25rem}.disclosure-toggle{cursor:pointer;min-height:2.75rem;font-size:var(--text-sm);color:var(--color-link);align-items:center;gap:.375rem;font-weight:600;list-style:none;display:inline-flex}.disclosure-toggle::-webkit-details-marker{display:none}.disclosure-toggle:after{content:"";width:.5rem;height:.5rem;transition:transform var(--duration-fast) var(--ease-out);border-bottom:.125rem solid;border-right:.125rem solid;transform:rotate(45deg)translate(-.125rem,-.125rem)}.disclosure[open] .disclosure-toggle:after{transform:rotate(-135deg)translate(-.125rem,-.125rem)}@media (prefers-reduced-motion:reduce){.disclosure-toggle:after{transition:none}}.disclosure-toggle--legend{font-family:var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase}.demo-notice{border:1px dashed var(--color-foreground-muted);align-items:flex-start;gap:.625rem;display:flex}@supports (color:color-mix(in lab, red, red)){.demo-notice{border:1px dashed color-mix(in oklab, var(--color-foreground-muted) 50%, transparent)}}.demo-notice{border-radius:var(--radius-xl);background-color:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.demo-notice{background-color:color-mix(in oklab, var(--color-foreground) 5%, transparent)}}.demo-notice{padding:.875rem 1.25rem}.demo-notice-icon{color:var(--color-foreground-muted);flex:none;margin-top:calc(.5lh - .5rem)}.demo-notice-text{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-secondary);text-wrap:pretty}.demo-mark{vertical-align:middle;flex:none}.modal-overlay{z-index:var(--z-overlay);background-color:var(--overlay);-webkit-backdrop-filter:blur(var(--blur-sm));transition:opacity var(--duration-slow) var(--ease-out);position:fixed;inset:0}.modal-overlay[data-starting-style],.modal-overlay[data-ending-style]{opacity:0}.modal-content{z-index:var(--z-modal);overscroll-behavior:contain;border-radius:var(--radius-2xl);background-color:var(--bg-modal);border:1px solid var(--glass-border);width:calc(100% - 2rem);max-width:30rem;max-height:85dvh;box-shadow:var(--shadow-xl);transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);padding:1.75rem;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.modal-content[data-starting-style],.modal-content[data-ending-style]{opacity:0;transform:translate(-50%,-50%)scale(.97)}.modal-content-sm{max-width:24rem}.modal-content-md{max-width:30rem}.modal-content-lg{max-width:40rem}.modal-overlay-stacked{z-index:calc(var(--z-modal) + 5)}.modal-content-stacked{z-index:calc(var(--z-modal) + 6)}.modal-close{z-index:2;position:absolute;top:.75rem;right:.75rem}@media (max-width:40rem){.modal-content-page{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;inset:0;transform:none}.modal-content-page[data-starting-style],.modal-content-page[data-ending-style]{opacity:0;transform:translateY(1.5rem)}.modal-content-page .modal-close{position:fixed}}.sheet-content{z-index:var(--z-modal);overscroll-behavior:contain;scrollbar-gutter:stable;background-color:var(--bg-base);width:min(22rem,90vw);box-shadow:var(--shadow-xl);transition:transform var(--duration-slow) var(--ease-out);padding:1.5rem;position:fixed;top:0;bottom:0;overflow-y:auto}.sheet-content[data-side=left]{border-inline-end:1px solid var(--border);inset-inline-start:0}.sheet-content[data-side=left][data-starting-style],.sheet-content[data-side=left][data-ending-style]{transform:translate(-100%)}.sheet-content[data-side=right]{border-inline-start:1px solid var(--border);inset-inline-end:0}.sheet-content[data-side=right][data-starting-style],.sheet-content[data-side=right][data-ending-style]{transform:translate(100%)}.sheet-content[data-side=bottom]{border-top:1px solid var(--border);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;width:100%;max-height:85dvh;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));top:auto;bottom:0;inset-inline:0}.sheet-content[data-side=bottom][data-starting-style],.sheet-content[data-side=bottom][data-ending-style]{transform:translateY(100%)}.popover-positioner{z-index:var(--z-popover)}.popover-surface{z-index:var(--z-popover);border-radius:var(--radius-md);background-color:var(--popover);border:1px solid var(--border);box-shadow:var(--shadow-lg);transform-origin:var(--transform-origin,top);transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);padding:.375rem}.popover-surface:where([data-starting-style],[data-ending-style]){opacity:0;transform:translateY(-.25rem)scale(.97)}.popover-surface:where([data-side=top]):where([data-starting-style],[data-ending-style]){transform:translateY(.25rem)scale(.97)}.tooltip-surface{z-index:var(--z-tooltip);border-radius:var(--radius-sm);background-color:var(--bg-elevated);max-width:18rem;color:var(--color-foreground);border:1px solid var(--border);font-size:var(--text-xs);line-height:var(--leading-normal);overflow-wrap:break-word;text-wrap:pretty;box-shadow:var(--shadow-md);transform-origin:var(--transform-origin);transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);padding:.375rem .625rem}.tooltip-surface[data-starting-style],.tooltip-surface[data-ending-style]{opacity:0;transform:scale(.97)}.tooltip-arrow{pointer-events:none;overflow:hidden}.tooltip-arrow:before{content:"";background-color:var(--bg-elevated);border:1px solid var(--border);width:.625rem;height:.625rem;position:absolute;rotate:45deg}.tooltip-arrow[data-side=top]{width:1rem;height:.5rem;bottom:-.5rem}.tooltip-arrow[data-side=top]:before{top:-.3125rem;left:.1875rem}.tooltip-arrow[data-side=bottom]{width:1rem;height:.5rem;top:-.5rem}.tooltip-arrow[data-side=bottom]:before{top:.1875rem;left:.1875rem}.tooltip-arrow[data-side=left]{width:.5rem;height:1rem;right:-.5rem}.tooltip-arrow[data-side=left]:before{top:.1875rem;left:-.3125rem}.tooltip-arrow[data-side=right]{width:.5rem;height:1rem;left:-.5rem}.tooltip-arrow[data-side=right]:before{top:.1875rem;left:.1875rem}.menu-item{border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-foreground);cursor:pointer;touch-action:manipulation;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);outline:none;align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.menu-item[data-highlighted],.menu-item:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.menu-item[data-highlighted],.menu-item:hover{background-color:color-mix(in oklab, var(--color-primary) 16%, transparent)}}.menu-item:where([data-disabled]){color:var(--color-foreground-muted);cursor:default;pointer-events:none}.menu-item-destructive{color:var(--color-destructive-text)}.menu-item-destructive[data-highlighted],.menu-item-destructive:hover{background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.menu-item-destructive[data-highlighted],.menu-item-destructive:hover{background-color:color-mix(in oklab, var(--color-destructive) 12%, transparent)}}.menu-item-destructive[data-highlighted],.menu-item-destructive:hover{color:var(--color-destructive-text)}@media (pointer:coarse){.menu-item{min-height:2.75rem}}.toast-viewport{z-index:var(--z-toast);inset-inline:1rem;bottom:max(calc(3.5rem + env(safe-area-inset-bottom,0px) + .75rem), calc(var(--toast-clearance,0px) + .5rem));width:auto;max-width:24rem;height:var(--toast-frontmost-height,0px);margin-inline:auto;position:fixed}@media (min-width:48rem){.toast-viewport{inset-inline:auto;right:1.5rem;bottom:max(1.5rem, calc(var(--toast-clearance,0px) + .5rem));width:24rem}}.toast{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background-color:var(--bg-elevated);bottom:0;align-items:flex-start;gap:.625rem;width:100%;padding:.875rem 1rem;display:flex;position:absolute;inset-inline:0}@supports (color:color-mix(in lab, red, red)){.toast{background-color:color-mix(in oklab, var(--bg-elevated) 50%, var(--glass-bg))}}.toast{-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.4);box-shadow:var(--shadow-lg);height:var(--toast-frontmost-height,auto);z-index:calc(100 - var(--toast-index,0));transform-origin:bottom;transform:translateX(var(--toast-swipe-movement-x,0px)) translateY(calc(var(--toast-swipe-movement-y,0px) + var(--toast-index,0) * -.75rem)) scale(calc(1 - var(--toast-index,0) * .05));transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out), height var(--duration-base) var(--ease-out)}.toast[data-expanded]{height:var(--toast-height,auto);transform:translateX(var(--toast-swipe-movement-x,0px)) translateY(calc(var(--toast-offset-y,0px) * -1 + var(--toast-index,0) * -.5rem + var(--toast-swipe-movement-y,0px)))}.toast:after{content:"";inset-inline:0;height:.5rem;position:absolute;bottom:100%}.toast[data-swiping]{transition:none}.toast[data-starting-style]{opacity:0;transform:translateY(150%)}.toast[data-ending-style]{opacity:0}.toast[data-ending-style]:not([data-swipe-direction]):not([data-limited]){transform:translateY(150%)}.toast[data-ending-style][data-swipe-direction=down]{transform:translateY(calc(var(--toast-swipe-movement-y,0px) + 150%))}.toast[data-ending-style][data-swipe-direction=up]{transform:translateY(calc(var(--toast-swipe-movement-y,0px) - 150%))}.toast[data-ending-style][data-swipe-direction=right]{transform:translateX(calc(var(--toast-swipe-movement-x,0px) + 150%))}.toast[data-ending-style][data-swipe-direction=left]{transform:translateX(calc(var(--toast-swipe-movement-x,0px) - 150%))}.toast[data-limited]{opacity:0;pointer-events:none}.toast-content{min-width:0;transition:opacity var(--duration-base) var(--ease-out);flex:1;overflow:hidden}.toast-content[data-behind]{opacity:0}.toast-content[data-expanded]{opacity:1}.toast-title{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:var(--tracking-normal);font-weight:500;line-height:var(--leading-snug);color:var(--color-foreground);margin:0}.toast-description{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-secondary);margin:.125rem 0 0}.toast-icon{width:1.25rem;height:1.25rem;color:var(--color-foreground-secondary);flex-shrink:0;margin-top:.0625rem}.toast .toast-close{width:2rem;height:2rem;color:var(--color-foreground-muted);margin:-.375rem -.5rem -.375rem 0}.toast[data-type=success]{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.toast[data-type=success]{border-color:color-mix(in oklab, var(--color-success) 25%, var(--border))}}.toast[data-type=success] .toast-icon{color:var(--color-success)}.toast[data-type=error]{border-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.toast[data-type=error]{border-color:color-mix(in oklab, var(--color-destructive) 25%, var(--border))}}.toast[data-type=error] .toast-icon{color:var(--color-destructive)}.toast[data-type=warning]{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.toast[data-type=warning]{border-color:color-mix(in oklab, var(--color-warning) 25%, var(--border))}}.toast[data-type=warning] .toast-icon{color:var(--color-warning)}.toast[data-type=info]{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.toast[data-type=info]{border-color:color-mix(in oklab, var(--color-primary) 25%, var(--border))}}.toast[data-type=info] .toast-icon{color:var(--color-primary)}.check-field{cursor:pointer;min-height:2.75rem;font-size:var(--text-sm);color:var(--color-foreground);align-items:center;gap:.625rem;display:flex}.check-field-invalid .checkbox,.checkbox[aria-invalid]{border-color:var(--color-destructive)}:is(.check-field:has(:disabled),.check-field:has([data-disabled])){cursor:not-allowed}:is(.check-field:has(:disabled)>span,.check-field:has([data-disabled])>span){opacity:.5}.checkbox{border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--bg-base);flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.checkbox{background-color:color-mix(in oklab, var(--bg-base) 60%, transparent)}}.checkbox{color:var(--color-primary-fill-foreground);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.checkbox:hover:not(:disabled):not([data-disabled]){border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.checkbox:hover:not(:disabled):not([data-disabled]){border-color:color-mix(in oklab, var(--color-primary) 40%, var(--border))}}.checkbox:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.checkbox:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--color-primary) 25%, transparent)}}.checkbox[data-checked],.checkbox[data-indeterminate]{background-image:var(--gradient-brand);border-color:#0000}.checkbox:disabled,.checkbox[data-disabled]{opacity:.5;cursor:not-allowed}.checkbox-indicator{transition:transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.checkbox-indicator[data-starting-style],.checkbox-indicator[data-ending-style]{opacity:0;transform:scale(.5)}.radio-group,.role-option{flex-direction:column;gap:.125rem;display:flex}.role-option-title{font-weight:500;line-height:var(--leading-snug)}.role-option-hint{font-size:var(--text-xs);color:var(--color-foreground-secondary);line-height:var(--leading-snug)}.radio-group[data-orientation=horizontal]{flex-flow:wrap;gap:.25rem 1.25rem}.radio{border-radius:var(--radius-full);border:1px solid var(--border);background-color:var(--bg-base);flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.radio{background-color:color-mix(in oklab, var(--bg-base) 60%, transparent)}}.radio{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.radio:hover:not([data-disabled]){border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.radio:hover:not([data-disabled]){border-color:color-mix(in oklab, var(--color-primary) 40%, var(--border))}}.radio:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.radio:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--color-primary) 25%, transparent)}}.radio[data-checked]{border-color:var(--color-primary)}.radio[data-disabled]{opacity:.5;cursor:not-allowed}.radio-indicator{border-radius:var(--radius-full);background-image:var(--gradient-brand);width:.625rem;height:.625rem;transition:transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out)}.radio-indicator[data-starting-style],.radio-indicator[data-ending-style]{opacity:0;transform:scale(.4)}.switch{border-radius:var(--radius-full);border:1px solid var(--border);background-color:var(--bg-elevated);cursor:pointer;width:2.75rem;height:1.5rem;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-shrink:0;align-items:center;padding:.125rem;display:inline-flex;position:relative}.switch:hover:not(:disabled):not([data-disabled]){border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.switch:hover:not(:disabled):not([data-disabled]){border-color:color-mix(in oklab, var(--color-primary) 40%, var(--border))}}.switch:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.switch:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--color-primary) 25%, transparent)}}.switch[data-checked]{background-image:var(--gradient-brand);border-color:#0000}.switch:disabled,.switch[data-disabled]{opacity:.5;cursor:not-allowed}.switch-thumb{border-radius:var(--radius-full);background-color:var(--color-foreground);width:1.125rem;height:1.125rem;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-out)}.switch[data-checked] .switch-thumb{background-color:var(--color-foreground);transform:translate(1.25rem)}@supports (color:color-mix(in lab, red, red)){.switch[data-checked] .switch-thumb{background-color:color-mix(in oklab, var(--color-foreground) 12%, white)}}@media (pointer:coarse){.switch:before{content:"";position:absolute;inset:-.625rem 0}}.choice-chips{flex-wrap:wrap;gap:.5rem;display:flex}.choice-chip{border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--bg-base);align-items:center;min-height:2.25rem;padding:.375rem .875rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.choice-chip{background-color:color-mix(in oklab, var(--bg-base) 60%, transparent)}}.choice-chip{font-size:var(--text-sm);color:var(--color-foreground-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}@media (pointer:coarse){.choice-chip{min-height:2.75rem}}.choice-chip:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.choice-chip:hover{border-color:color-mix(in oklab, var(--color-primary) 40%, var(--border))}}.choice-chip:has(:focus-visible){border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.choice-chip:has(:focus-visible){box-shadow:0 0 0 3px color-mix(in oklab, var(--color-primary) 25%, transparent)}}.choice-chip:has(:checked){border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.choice-chip:has(:checked){border-color:color-mix(in oklab, var(--color-primary) 45%, var(--border))}}.choice-chip:has(:checked){background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.choice-chip:has(:checked){background-color:color-mix(in oklab, var(--color-primary) 12%, transparent)}}.choice-chip:has(:checked){color:var(--color-primary);font-weight:500}[data-theme=light] .choice-chip:has(:checked){color:var(--color-foreground)}.field-grid{grid-template-columns:minmax(0,1fr);gap:1rem .75rem;display:grid}@media (min-width:40rem){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.field-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid[data-cols="3"][data-fit=lead]{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}}.field-grid-num{grid-template-columns:repeat(auto-fit,minmax(6.5rem,7.5rem));justify-content:start;gap:1rem .7rem;display:grid}.field-grid-num[data-w=wide]{grid-template-columns:repeat(auto-fit,minmax(8.5rem,11rem))}.field-narrow{max-width:11rem}.field-hint{font-size:var(--text-sm);color:var(--color-foreground-muted);line-height:var(--leading-snug)}.field-counter{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-foreground-muted)}.field-error{font-size:var(--text-sm);color:var(--color-destructive);animation:field-error-in var(--duration-fast) var(--ease-out) both}@keyframes field-error-in{0%{opacity:0;transform:translateY(-.125rem)}to{opacity:1;transform:translateY(0)}}.stepper{align-items:flex-start;gap:.25rem;padding-block:.25rem;display:flex;overflow-x:auto}@supports (animation-timeline:scroll(self inline)){.stepper{animation:linear both stepper-scroll-fade;animation-timeline:scroll(self inline)}}@keyframes stepper-scroll-fade{0%{-webkit-mask-image:linear-gradient(90deg,#000,#000 1.5rem calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000,#000 1.5rem calc(100% - 1.5rem),#0000)}15%,85%{-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.5rem calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1.5rem calc(100% - 1.5rem),#0000)}to{-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.5rem calc(100% - 1.5rem),#000);mask-image:linear-gradient(90deg,#0000,#000 1.5rem calc(100% - 1.5rem),#000)}}.stepper-item{flex:1;min-width:3rem;display:flex;position:relative}.stepper-item:not(:first-child):before,.stepper-item:not(:first-child):after{content:"";border-radius:var(--radius-full);height:2px;position:absolute;top:1rem;left:calc(1.25rem - 50%);right:calc(50% + 1.25rem)}.stepper-item:not(:first-child):before{background-color:var(--border)}.stepper-item:not(:first-child):after{background-image:var(--gradient-brand);transform-origin:0;transition:transform var(--duration-base) var(--ease-out);transform:scaleX(0)}.stepper-item[data-state=completed]:not(:first-child):after{transform:scaleX(1)}.stepper-trigger{border-radius:var(--radius-md);cursor:default;width:100%;min-height:2.75rem;transition:background-color var(--duration-fast) var(--ease-out);flex-direction:column;align-items:center;gap:.375rem;padding:.25rem;display:flex;position:relative}.stepper-trigger:enabled{cursor:pointer}.stepper-item[data-state=current] .stepper-trigger{cursor:default}@media (hover:hover){.stepper-item[data-state=completed] .stepper-trigger:enabled:hover{background-color:var(--bg-hover)}}.stepper-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.stepper-indicator{border-radius:var(--radius-full);border:1px solid var(--border);background-color:var(--bg-elevated);width:2rem;height:2rem;font-size:var(--text-sm);color:var(--color-foreground-secondary);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.stepper-item[data-state=completed] .stepper-indicator{background-image:var(--gradient-brand-fill);color:var(--color-primary-fill-foreground);border-color:#0000}.stepper-item[data-state=current] .stepper-indicator{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.stepper-item[data-state=current] .stepper-indicator{box-shadow:0 0 0 3px color-mix(in oklab, var(--color-primary) 22%, transparent)}}.stepper-label{font-size:var(--text-sm);line-height:var(--leading-snug);text-align:center;color:var(--color-foreground-muted)}.stepper-item[data-state=current] .stepper-label{color:var(--color-foreground);font-weight:500}.stepper-item[data-state=completed] .stepper-label{color:var(--color-foreground-secondary)}@media (max-width:40rem){.stepper-item:not([data-state=current]) .stepper-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.cell-num{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.stat-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);position:relative;overflow:hidden}.stat-table-scroller{max-height:min(85vh, calc(var(--table-rows,8) * var(--row-h,3.25rem) + 3.5rem));overscroll-behavior-x:contain;overscroll-behavior-y:auto;overflow:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.stat-table{--row-h:3.25rem;border-collapse:separate;border-spacing:0;width:100%;min-width:52rem;font-size:var(--text-sm)}.stat-table--fit{min-width:0}.stat-table thead th{z-index:2;border-bottom:1px solid var(--border);background-color:var(--bg-surface);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;text-align:start;color:var(--color-foreground-secondary);white-space:nowrap;padding:.625rem .75rem;font-weight:600;position:sticky;top:0}.stat-table thead th.cell-num{text-align:center}.stat-table tbody td{height:var(--row-h);border-bottom:1px solid var(--border);padding:.5rem .75rem}@supports (color:color-mix(in lab, red, red)){.stat-table tbody td{border-bottom:1px solid color-mix(in oklab, var(--border) 55%, transparent)}}.stat-table tbody td{color:var(--color-foreground);transition:background-color var(--duration-fast) var(--ease-out)}.stat-table tbody tr:last-child td{border-bottom:none}.stat-table tbody tr:hover td{background-color:var(--bg-hover)}.stat-table thead th:first-child,.stat-table tbody td:first-child{text-align:center;background-color:var(--bg-surface);position:sticky;left:0}.stat-table thead th:first-child{z-index:3}.stat-table tbody td:first-child{z-index:1}.stat-table tbody td:last-child{padding-inline-end:1.5rem}.stat-table tbody tr[data-highlight=blue]{--row-accent:var(--color-primary)}.stat-table tbody tr[data-highlight=gold]{--row-accent:var(--tier-gold)}.stat-table tbody tr[data-highlight] td{background-color:var(--row-accent)}@supports (color:color-mix(in lab, red, red)){.stat-table tbody tr[data-highlight] td{background-color:color-mix(in oklab, var(--row-accent) 9%, var(--bg-surface))}}.stat-table tbody tr[data-highlight] td:first-child{box-shadow:inset .1875rem 0 0 var(--row-accent)}.stat-table tbody tr[data-highlight]:hover td{background-color:var(--row-accent)}@supports (color:color-mix(in lab, red, red)){.stat-table tbody tr[data-highlight]:hover td{background-color:color-mix(in oklab, var(--row-accent) 15%, var(--bg-surface))}}.stat-table-player{align-items:center;gap:.625rem;min-width:12rem;display:flex}.stat-table-player-text{flex-direction:column;min-width:0;display:flex}.stat-table-player-name{color:var(--color-foreground);white-space:nowrap;font-weight:500}a.stat-table-player-name:hover{color:var(--color-link)}.stat-table-player-club{font-size:var(--text-xs);color:var(--color-foreground-muted);white-space:nowrap}a.stat-table-player-club:hover{color:var(--color-foreground);text-decoration:underline}.stat-table-season{align-self:flex-start;margin-top:.25rem}.rank-badge{border-radius:var(--radius-full);min-width:1.75rem;height:1.75rem;font-family:var(--font-display);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-foreground-secondary);border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.rank-badge[data-rank="1"]{color:var(--tier-gold);background-color:var(--tier-gold)}@supports (color:color-mix(in lab, red, red)){.rank-badge[data-rank="1"]{background-color:color-mix(in oklab, var(--tier-gold) 14%, transparent)}}.rank-badge[data-rank="1"]{border-color:var(--tier-gold)}@supports (color:color-mix(in lab, red, red)){.rank-badge[data-rank="1"]{border-color:color-mix(in oklab, var(--tier-gold) 40%, transparent)}}.rank-badge[data-rank="2"]{color:var(--tier-silver);background-color:var(--tier-silver)}@supports (color:color-mix(in lab, red, red)){.rank-badge[data-rank="2"]{background-color:color-mix(in oklab, var(--tier-silver) 14%, transparent)}}.rank-badge[data-rank="2"]{border-color:var(--tier-silver)}@supports (color:color-mix(in lab, red, red)){.rank-badge[data-rank="2"]{border-color:color-mix(in oklab, var(--tier-silver) 40%, transparent)}}.rank-badge[data-rank="3"]{color:var(--tier-bronze);background-color:var(--tier-bronze)}@supports (color:color-mix(in lab, red, red)){.rank-badge[data-rank="3"]{background-color:color-mix(in oklab, var(--tier-bronze) 14%, transparent)}}.rank-badge[data-rank="3"]{border-color:var(--tier-bronze)}@supports (color:color-mix(in lab, red, red)){.rank-badge[data-rank="3"]{border-color:color-mix(in oklab, var(--tier-bronze) 40%, transparent)}}.stat-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;transition:color var(--duration-fast) var(--ease-out);align-items:center;gap:.25rem;display:inline-flex}.cell-num .stat-sort{justify-content:center}.stat-sort:hover{color:var(--color-foreground)}.stat-sort[data-active]{color:var(--color-primary)}.stat-sort:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (pointer:coarse){.stat-sort{min-width:2.75rem;min-height:2.75rem;margin-block:-.625rem}.stat-sort:focus-visible{outline-offset:-2px}}.stat-video{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-primary);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}@media (pointer:coarse){.stat-video{width:2.75rem;height:2.75rem}}[data-theme=light] .stat-video{color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .stat-video{color:color-mix(in oklab, var(--color-primary) 78%, var(--color-foreground))}}.stat-video:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.stat-video:hover{background-color:color-mix(in oklab, var(--color-primary) 14%, transparent)}}.stat-video:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tourn-nav{flex-wrap:wrap;gap:.5rem;display:flex}.tourn-nav-btn{border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--bg-surface);height:2.5rem;font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-foreground-secondary);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);align-items:center;gap:.4375rem;padding-inline:1rem;font-weight:600;display:inline-flex}.tourn-nav-btn:hover{color:var(--color-foreground);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.tourn-nav-btn:hover{border-color:color-mix(in oklab, var(--color-primary) 35%, var(--border))}}.tourn-nav-btn[data-active]{color:var(--color-primary);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.tourn-nav-btn[data-active]{border-color:color-mix(in oklab, var(--color-primary) 45%, transparent)}}.tourn-nav-btn[data-active]{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.tourn-nav-btn[data-active]{background-color:color-mix(in oklab, var(--color-primary) 10%, var(--bg-surface))}}@media (pointer:coarse){.tourn-nav-btn{height:2.75rem}}.tourn-year-nav{flex-wrap:wrap;gap:.375rem;display:flex}.tourn-year-btn{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-surface);min-width:3.25rem;height:2.25rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-foreground-secondary);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);padding-inline:.75rem;font-weight:500}.tourn-year-btn:hover{color:var(--color-foreground);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.tourn-year-btn:hover{border-color:color-mix(in oklab, var(--color-primary) 35%, var(--border))}}.tourn-year-btn[data-active]{color:var(--color-primary);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.tourn-year-btn[data-active]{border-color:color-mix(in oklab, var(--color-primary) 45%, transparent)}}@media (pointer:coarse){.tourn-year-btn{height:2.75rem}}.standings-list{transition:opacity var(--duration-base) var(--ease-out);flex-direction:column;gap:1.75rem;display:flex}.standings-list[data-pending]{opacity:.55}.standings-table-title{font-family:var(--font-display);font-size:var(--text-lg);align-items:center;gap:.625rem;margin-bottom:.75rem;font-weight:600;display:flex}.stat-table tbody tr[data-zone=playoff] td:first-child{box-shadow:inset .1875rem 0 0 var(--color-success)}.stat-table tbody tr[data-zone=relegation] td:first-child{box-shadow:inset .1875rem 0 0 var(--color-destructive)}.team-cell{white-space:nowrap;align-items:center;gap:.5rem;min-width:11rem;font-weight:500;display:flex}a.team-cell:hover{color:var(--color-link)}.team-cell-logo{font-size:var(--text-base);line-height:1}.goals-cell{color:var(--color-foreground-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.standings-diff{font-variant-numeric:tabular-nums;color:var(--color-foreground-muted);font-weight:600}.standings-diff[data-direction=up]{color:var(--color-success)}.standings-pts{border-radius:var(--radius-full);background-color:var(--color-primary);justify-content:center;align-items:center;min-width:2rem;height:1.5rem;padding-inline:.5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.standings-pts{background-color:color-mix(in oklab, var(--color-primary) 14%, transparent)}}.standings-pts{color:var(--color-primary);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}[data-theme=light] .standings-pts{color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .standings-pts{color:color-mix(in oklab, var(--color-primary) 75%, var(--color-foreground))}}.standings-legend{font-size:var(--text-xs);color:var(--color-foreground-secondary);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.875rem;display:flex}.standings-legend-item{align-items:center;gap:.375rem;display:inline-flex}.standings-legend-bar{border-radius:var(--radius-full);width:.1875rem;height:.875rem}.standings-legend-bar[data-zone=playoff]{background-color:var(--color-success)}.standings-legend-bar[data-zone=relegation]{background-color:var(--color-destructive)}.live-badge{border:1px solid var(--color-primary);align-items:center;gap:.4375rem;height:1.625rem;padding-inline:.625rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.live-badge{border:1px solid color-mix(in oklab, var(--color-primary) 40%, transparent)}}.live-badge{border-radius:var(--radius-full);background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.live-badge{background-color:color-mix(in oklab, var(--color-primary) 12%, transparent)}}.live-badge{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;font-weight:600}[data-theme=light] .live-badge{color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .live-badge{color:color-mix(in oklab, var(--color-primary) 78%, var(--color-foreground))}}.live-badge-dot{border-radius:var(--radius-full);background-color:var(--color-primary);width:.5rem;height:.5rem;box-shadow:0 0 0 0 var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.live-badge-dot{box-shadow:0 0 0 0 color-mix(in oklab, var(--color-primary) 60%, transparent)}}.live-badge-dot{animation:live-pulse 1.8s var(--ease-out) infinite}@keyframes live-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--color-primary) 55%, transparent)}70%{box-shadow:0 0 0 .4375rem #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.live-badge-dot{animation:none}}.live-badge[data-tone=muted]{border-color:var(--color-border);background-color:var(--bg-surface);color:var(--color-foreground-secondary);text-transform:none;letter-spacing:normal}[data-theme=light] .live-badge[data-tone=muted]{color:var(--color-foreground-secondary)}.standings-asof{font-size:var(--text-xs);color:var(--color-foreground-muted);font-variant-numeric:tabular-nums;margin-top:-.25rem;margin-bottom:.75rem}.standings-notice{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--bg-surface);color:var(--color-foreground-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin-bottom:1.25rem;padding:.875rem 1rem}.standings-notice[data-level=demo]{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.standings-notice[data-level=demo]{border-color:color-mix(in oklab, var(--color-warning) 40%, var(--color-border))}}.ratings-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;display:grid}.rating-board{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);background-image:linear-gradient(180deg, var(--bg-elevated), var(--bg-surface));flex-direction:column;gap:.875rem;padding:1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.rating-board{background-image:linear-gradient(180deg, color-mix(in oklab, var(--bg-elevated) 35%, var(--bg-surface)), var(--bg-surface))}}.rating-board-title{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-foreground-secondary);font-weight:600}.rating-board-empty{font-size:var(--text-sm);color:var(--color-foreground-muted)}.rating-board-note{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-foreground-muted);margin-top:.5rem}.rating-board-list{flex-direction:column;gap:.25rem;display:flex}.rating-row{border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out);align-items:center;gap:.625rem;padding:.375rem;display:flex}.rating-row:hover{background-color:var(--bg-hover)}.rating-row .rank-badge{min-width:1.5rem;height:1.5rem;font-size:var(--text-xs)}.rating-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.rating-row-name{color:var(--color-foreground);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}a.rating-row-name:hover{color:var(--color-link)}.rating-row-sub{align-items:center;gap:.375rem;min-width:0;display:flex}.rating-row-club{font-size:var(--text-xs);color:var(--color-foreground-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}a.rating-row-club:hover{color:var(--color-foreground);text-decoration:underline}.rating-row-metric{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-foreground);align-items:baseline;gap:.1875rem;font-weight:600;display:inline-flex}.rating-row-metric-label{font-size:var(--text-xs);color:var(--color-foreground-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:500}.juniors-page{flex-direction:column;gap:1.25rem;padding-block:2rem 3rem;display:flex}.juniors-head{flex-direction:column;gap:.375rem;display:flex}.juniors-title{font-size:var(--text-3xl);font-weight:600}.juniors-subtitle{color:var(--color-foreground-secondary)}.juniors-season-note{font-size:var(--text-sm);color:var(--color-foreground-muted)}.juniors-stats{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;display:grid}.juniors-stat{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);text-align:center;flex-direction:column;gap:.125rem;padding:.875rem 1rem;display:flex}.juniors-stat-value{font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:600}.juniors-stat-label{font-size:var(--text-xs);color:var(--color-foreground-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.juniors-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.juniors-view-toggle{border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--bg-surface);padding:.25rem;display:inline-flex}.juniors-view-btn{border-radius:var(--radius-full);height:2.25rem;font-size:var(--text-sm);color:var(--color-foreground-secondary);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);align-items:center;gap:.375rem;padding-inline:.875rem;font-weight:500;display:inline-flex}.juniors-view-btn:hover{color:var(--color-foreground)}.juniors-view-btn[data-active]{background-color:var(--bg-hover);color:var(--color-foreground)}@media (pointer:coarse){.juniors-view-btn{height:2.75rem}}@media (max-width:40rem){.juniors-view-toggle{width:100%;display:flex}.juniors-view-btn{flex:1;justify-content:center}}.juniors-filters{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.juniors-search{flex:2 16rem;min-width:13rem;position:relative}.juniors-filter-field{flex:9rem;min-width:8.5rem;max-width:14rem}.juniors-filter-field .select-trigger{width:100%}@media (max-width:40rem){.juniors-filter-field{max-width:none}}.juniors-search-icon{color:var(--color-foreground-muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.juniors-search-input{padding-left:2.25rem}.juniors-results-meta{font-size:var(--text-sm);color:var(--color-foreground-muted)}.juniors-table-region{transition:opacity var(--duration-base) var(--ease-out)}.juniors-table-region[data-pending]{opacity:.55}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;display:grid}.hub-card{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);align-items:center;gap:1rem;padding:1.25rem;display:flex}@media (hover:hover) and (pointer:fine){.hub-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.hub-card:hover{border-color:color-mix(in oklab, var(--color-primary) 30%, var(--border))}}}.hub-card-icon{border-radius:var(--radius-lg);background-color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.hub-card-icon{background-color:color-mix(in oklab, var(--color-primary) 12%, transparent)}}.hub-card-icon{color:var(--color-primary)}.hub-card-body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.hub-card-title{font-family:var(--font-display);color:var(--color-foreground);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.hub-card-desc{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.hub-card-arrow{color:var(--color-foreground-muted);flex-shrink:0}.org-tabs{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-wrap:wrap;gap:.25rem;inline-size:fit-content;max-inline-size:100%;padding:.25rem;display:flex}.org-tab{border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--color-foreground-secondary);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);padding:.5rem 1rem;font-weight:600}.org-tab:hover{color:var(--color-foreground);background:var(--bg-elevated)}.org-tab[data-active]{color:var(--color-primary-fill-foreground);background:var(--color-primary-fill)}@media (pointer:coarse){.org-tab{align-items:center;min-block-size:2.75rem;display:inline-flex}}.academies-page{flex-direction:column;gap:1.25rem;padding-block:2rem 3rem;display:flex}.academies-search{width:100%;max-width:28rem;position:relative}.academies-search-icon{width:1.125rem;height:1.125rem;color:var(--color-foreground-muted);pointer-events:none;inset-inline-start:.875rem;position:absolute;top:50%;transform:translateY(-50%)}.academies-search-input{padding-inline-start:2.75rem}.academies-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.academies-controls .academies-search{flex:16rem}.academies-facets{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.academies-region-select{width:auto;min-width:11rem}.academies-tags{flex-wrap:wrap;gap:.4rem;display:flex}.academies-chip{border:1px solid var(--border);border-radius:var(--radius-full);min-height:2.25rem;font-size:var(--text-sm);color:var(--color-foreground-secondary);background-color:var(--bg-surface);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);align-items:center;gap:.3rem;padding:.4rem .8rem;display:inline-flex}.academies-chip:hover{color:var(--color-foreground);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.academies-chip:hover{border-color:color-mix(in oklab, var(--color-primary) 35%, var(--border))}}.academies-chip[data-active]{color:var(--color-primary);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.academies-chip[data-active]{border-color:color-mix(in oklab, var(--color-primary) 45%, transparent)}}.academies-chip[data-active]{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.academies-chip[data-active]{background-color:color-mix(in oklab, var(--color-primary) 12%, transparent)}}.academies-chip[data-active]{text-shadow:0 0 .4px}@media (pointer:coarse){.academies-chip{min-height:2.375rem}}.academies-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.academy-card{text-align:start;border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);background-image:linear-gradient(180deg, var(--bg-elevated), var(--bg-surface));grid-template-columns:auto 1fr;gap:.5rem .875rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.academy-card{background-image:linear-gradient(180deg, color-mix(in oklab, var(--bg-elevated) 35%, var(--bg-surface)), var(--bg-surface))}}.academy-card{transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out)}@media (hover:hover){.academy-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.academy-card:hover{border-color:color-mix(in oklab, var(--color-primary) 35%, var(--border))}}}.academy-card:active{transform:translateY(0)}.academy-card-logo{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-elevated);width:3rem;height:3rem;color:var(--color-primary);grid-area:1/1;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.academy-logo-img{object-fit:contain;width:100%;height:100%;padding:.25rem}.academy-card-body{flex-direction:column;grid-area:1/2;gap:.375rem;min-width:0;display:flex}.academy-card-name{font-family:var(--font-display);font-size:var(--text-base);align-items:center;gap:.375rem;font-weight:600;line-height:1.2;display:inline-flex}.academy-card-star{width:1rem;height:1rem;color:var(--tier-gold);flex-shrink:0}.academy-card-desc{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.academy-card-tags{flex-wrap:wrap;gap:.375rem;margin-top:.125rem;display:flex}.academy-card-meta{border-top:1px solid var(--border);grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.academy-card-meta{border-top:1px solid color-mix(in oklab, var(--border) 70%, transparent)}}.academy-card-spots{font-size:var(--text-sm);color:var(--color-foreground);font-weight:500}.academy-card-city{font-size:var(--text-sm);color:var(--color-foreground-muted);align-items:center;gap:.25rem;display:inline-flex}.academy-detail{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);flex-direction:column;display:flex;overflow:hidden}.academy-detail-header{border-bottom:1px solid var(--border);background-color:var(--bg-elevated);grid-template-columns:auto 1fr;grid-template-areas:"logo title""logo sub";align-items:start;gap:.5rem .875rem;padding:1.5rem;display:grid}.academy-detail-logo{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);width:3.5rem;height:3.5rem;color:var(--color-primary);flex-shrink:0;grid-area:logo;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.academy-detail-sub{flex-direction:column;grid-area:sub;gap:.5rem;min-width:0;display:flex}.academy-detail-title{min-width:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-tight);flex-wrap:wrap;grid-area:title;align-self:center;align-items:center;gap:.5rem;display:inline-flex}.academy-detail-star{width:1.25rem;height:1.25rem;color:var(--tier-gold);flex-shrink:0}.academy-detail-place{font-size:var(--text-sm);color:var(--color-foreground-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.academy-detail-place-item{align-items:center;gap:.25rem;display:inline-flex}.academy-detail-tags{flex-wrap:wrap;gap:.375rem;display:flex}.academy-detail-body{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.ac-spots{border:1px solid var(--color-success);align-self:flex-start;align-items:center;gap:.4375rem;padding:.375rem .75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ac-spots{border:1px solid color-mix(in oklab, var(--color-success) 35%, transparent)}}.ac-spots{border-radius:var(--radius-full);background-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.ac-spots{background-color:color-mix(in oklab, var(--color-success) 12%, transparent)}}.ac-spots{font-size:var(--text-sm);color:var(--color-success);font-weight:500}.ac-info-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.875rem 1.25rem;margin:0;display:grid}.ac-info-item{flex-direction:column;gap:.25rem;min-width:0;display:flex}.ac-info-label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-foreground-muted);align-items:center;gap:.4375rem;display:inline-flex}.ac-info-val{font-size:var(--text-sm);color:var(--color-foreground);overflow-wrap:anywhere}.ac-info-val a{color:var(--color-link)}.ac-info-val a:hover{text-decoration:underline}.ac-section{flex-direction:column;gap:.5rem;display:flex}.ac-section-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:600}.ac-about{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-secondary)}.ac-social{flex-wrap:wrap;gap:.5rem;display:flex}.ac-social-btn{border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--bg-surface);min-height:2.75rem;font-size:var(--text-sm);color:var(--color-foreground-secondary);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);align-items:center;gap:.4375rem;padding-inline:1rem;font-weight:500;display:inline-flex}.ac-social-btn:hover{color:var(--color-link);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.ac-social-btn:hover{border-color:color-mix(in oklab, var(--color-primary) 35%, transparent)}}.ac-cta{flex-wrap:wrap;gap:.625rem;padding-top:.25rem;display:flex}@media (max-width:40rem){.academy-detail-header{grid-template-areas:"logo title""sub sub";align-items:center}}.camps-page{flex-direction:column;gap:1.25rem;padding-block:2rem 3rem;display:flex}.camps-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;display:flex}.camps-head-text{flex-direction:column;flex:22rem;gap:.375rem;min-width:0;display:flex}.camps-title{font-size:var(--text-3xl);line-height:var(--leading-tight)}.camps-lead{max-width:46rem;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-foreground-secondary)}.camps-head-actions{flex-wrap:wrap;gap:.5rem;display:flex}.camps-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.camps-toolbar .academies-search{flex:22rem}.camps-count{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-foreground-secondary);margin-inline-start:auto}.camps-sort{flex:none;width:auto;min-width:12rem}@media (max-width:40rem){.camps-toolbar .academies-search{flex:100%}.camps-count{margin-inline-start:0}.camps-sort{flex:100%;width:100%}}.camps-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.camps-filter-select{flex:12rem;min-width:9rem;max-width:18rem}.camps-filter-group{flex-direction:column;flex:10rem;gap:.375rem;min-width:8.5rem;max-width:14rem;display:flex}.camps-filter-group[data-wide]{flex-basis:100%;max-width:none}.camps-filter-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-foreground-muted);font-weight:500}.camps-filter-field .select-trigger{width:100%}.camps-filter-toggles{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.camps-filter-reset{flex:none}@media (max-width:40rem){.camps-filter-group{flex-basis:100%;max-width:none}}.camp-type-chips{flex-wrap:wrap;gap:.5rem;display:flex}.camp-type-chip{border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--bg-surface);min-height:2.25rem;font-size:var(--text-sm);color:var(--color-foreground-secondary);touch-action:manipulation;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);padding-inline:.875rem;font-weight:500}@media (hover:hover){.camp-type-chip:hover{color:var(--color-foreground);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.camp-type-chip:hover{border-color:color-mix(in oklab, var(--color-primary) 35%, var(--border))}}}.camp-type-chip[data-active=true]{color:var(--color-primary-fill-foreground);background-color:var(--color-primary-fill);border-color:var(--color-primary-fill)}@media (pointer:coarse){.camp-type-chip{min-height:2.75rem}}.camp-type-badge{align-items:center;gap:.3125rem;display:inline-flex}.camps-region{transition:opacity var(--duration-fast) var(--ease-out)}.camps-region[data-pending]{opacity:.6;pointer-events:none}.camps-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.camp-card{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);background-image:linear-gradient(180deg, var(--bg-elevated), var(--bg-surface));flex-direction:column;gap:.75rem;padding:1rem;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.camp-card{background-image:linear-gradient(180deg, color-mix(in oklab, var(--bg-elevated) 35%, var(--bg-surface)), var(--bg-surface))}}.camp-card{transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out)}@media (hover:hover){.camp-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.camp-card:hover{border-color:color-mix(in oklab, var(--color-primary) 35%, var(--border))}}}.camp-card-cover{aspect-ratio:16/9;background-color:var(--bg-elevated);margin:-1rem -1rem 0;position:relative;overflow:hidden}.camp-card-cover-img{object-fit:cover}.camp-card-cover:after{content:"";background-image:linear-gradient(0deg, var(--bg-surface), transparent 35%);pointer-events:none;position:absolute;inset:0}.camp-card-cover[data-empty]{color:var(--color-foreground-muted);justify-content:center;align-items:center;display:flex}.camp-card-cover[data-empty]:after{content:none}.camp-card-head{flex-direction:column;gap:.5rem;min-width:0;display:flex}.camp-card-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;line-height:1.25}.camp-card-link{color:inherit;transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.camp-card-link:hover{color:var(--color-link)}.camp-card-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.camp-card-link:after{content:"";z-index:1;position:absolute;inset:0}.camp-card-tags{flex-wrap:wrap;gap:.375rem;display:flex}.camp-card-organizer{font-size:var(--text-sm);color:var(--color-foreground-secondary);font-weight:500}.camp-card-meta,.camp-card-dates{flex-direction:column;gap:.375rem;margin:0;display:flex}.camp-card-meta-row,.camp-card-dates{font-size:var(--text-sm);color:var(--color-foreground-secondary);align-items:center;gap:.4375rem;display:flex}.camp-card-meta-row svg,.camp-card-dates svg{color:var(--color-foreground-muted);flex-shrink:0}.camp-card-dates{font-variant-numeric:tabular-nums}.camp-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.camp-card-footer{border-top:1px solid color-mix(in oklab, var(--border) 70%, transparent)}}.camp-card-price{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--color-foreground);font-weight:700}.camp-card-more{z-index:2;min-height:2.25rem;font-size:var(--text-sm);color:var(--color-link);align-items:center;font-weight:600;display:inline-flex;position:relative}@media (pointer:coarse){.camp-card-more{min-height:2.75rem}}.camp-detail{flex-direction:column;gap:1.25rem;padding-block:1.5rem 3rem;display:flex}.camp-detail-head{flex-direction:column;gap:.625rem;min-width:0;display:flex}.camp-detail-tags{flex-wrap:wrap;gap:.375rem;display:flex}.camp-detail-title{font-size:var(--text-3xl);line-height:var(--leading-tight)}.camp-detail-sub{font-size:var(--text-base);color:var(--color-foreground-secondary)}.camp-detail-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (min-width:64rem){.camp-detail-grid{grid-template-columns:minmax(0,1fr) 20rem;gap:1.5rem}}.camp-detail-main{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.camp-detail-aside{min-width:0}@media (min-width:64rem){.camp-detail-aside{position:sticky;top:5rem}}.camp-detail-facts{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0;padding:1rem 1.125rem;display:grid}@media (min-width:48rem){.camp-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem}}.camp-detail-fact{flex-direction:column;gap:.25rem;min-width:0;display:flex}.camp-detail-fact>dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-foreground-muted);align-items:center;gap:.375rem;font-weight:500;display:inline-flex}.camp-detail-fact>dt svg{flex-shrink:0}.camp-detail-fact>dd{font-size:var(--text-sm);line-height:var(--leading-normal);font-variant-numeric:tabular-nums;color:var(--color-foreground);margin:0}.camp-detail-fact-extra{color:var(--color-foreground-secondary)}.camp-detail-description{flex-direction:column;gap:.75rem;max-width:46rem;display:flex}.camp-detail-description h2{font-size:var(--text-xl)}.camp-detail-description p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.camp-detail-organizer{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);flex-direction:column;gap:.875rem;padding:1rem 1.125rem;display:flex}.camp-detail-organizer-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-foreground-muted);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.camp-detail-organizer-title svg{flex-shrink:0}.camp-organizer-facts{grid-template-columns:minmax(0,1fr);gap:.625rem;margin:0;display:grid}@media (min-width:40rem){.camp-organizer-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem}}.camp-organizer-fact{flex-direction:column;gap:.125rem;min-width:0;display:flex}.camp-organizer-fact>dt{font-size:var(--text-xs);color:var(--color-foreground-muted)}.camp-organizer-fact>dd{font-size:var(--text-sm);font-weight:500;line-height:var(--leading-snug);color:var(--color-foreground);overflow-wrap:anywhere;margin:0}.camp-organizer-inn{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-wide)}.camp-organizer-note{border-top:1px solid var(--border);padding-top:.75rem}@supports (color:color-mix(in lab, red, red)){.camp-organizer-note{border-top:1px solid color-mix(in oklab, var(--border) 70%, transparent)}}.camp-organizer-note{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.camp-apply{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-elevated);flex-direction:column;gap:.75rem;padding:1.125rem;display:flex}.camp-detail-price{font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:var(--leading-tight);color:var(--color-foreground)}.camp-detail-price-note,.camp-apply-hint{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-foreground-muted)}.camp-apply-button{width:100%}.camp-apply-demo{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.camp-free-badge{border:1px solid var(--color-success);align-self:flex-start;align-items:center;gap:.375rem;padding:.125rem .75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.camp-free-badge{border:1px solid color-mix(in oklab, var(--color-success) 35%, transparent)}}.camp-free-badge{border-radius:var(--radius-full);background-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.camp-free-badge{background-color:color-mix(in oklab, var(--color-success) 12%, transparent)}}.camp-free-badge{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--color-success);font-weight:600}[data-theme=light] .camp-free-badge{color:var(--color-foreground)}.camp-apply-modal{flex-direction:column;gap:.75rem;display:flex}.camp-apply-form{flex-direction:column;gap:1rem;display:flex}.camp-apply-field{flex-direction:column;gap:.375rem;display:flex}.camp-apply-field-label{font-size:var(--text-sm);color:var(--color-foreground);font-weight:500}.camp-apply-field-hint{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-foreground-secondary)}.camp-apply-loading{font-size:var(--text-sm);color:var(--color-foreground-secondary);align-items:center;gap:.5rem;display:inline-flex}.camp-apply-gate{border:1px solid var(--color-warning);flex-direction:column;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.camp-apply-gate{border:1px solid color-mix(in oklab, var(--color-warning) 35%, transparent)}}.camp-apply-gate{border-radius:var(--radius-lg);background-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.camp-apply-gate{background-color:color-mix(in oklab, var(--color-warning) 8%, transparent)}}.camp-apply-gate{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground)}.camp-apply-note{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-elevated);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary);padding:.75rem .875rem}.camp-apply-error{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-destructive)}.camp-apply-actions{justify-content:flex-end;gap:.5rem;display:flex}.camp-apply-done{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary);flex-direction:column;align-items:flex-start;gap:1rem;display:flex}@media (max-width:30rem){.camp-apply-actions{flex-direction:column-reverse}.camp-apply-actions .btn{width:100%}}.camp-consent{border:1px solid var(--color-primary);flex-direction:column;gap:.75rem;padding:1rem 1.125rem;display:flex}@supports (color:color-mix(in lab, red, red)){.camp-consent{border:1px solid color-mix(in oklab, var(--color-primary) 35%, var(--border))}}.camp-consent{border-radius:var(--radius-lg);background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.camp-consent{background-color:color-mix(in oklab, var(--color-primary) 8%, var(--bg-elevated))}}[data-theme=light] .camp-consent{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .camp-consent{background-color:color-mix(in oklab, var(--color-primary) 8%, var(--bg-hover))}}.camp-consent-title{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-foreground);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.camp-consent-title svg{color:var(--color-primary);flex-shrink:0}.camp-consent-recipient,.camp-consent-purpose{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-secondary)}.camp-consent-recipient strong{color:var(--color-foreground);font-weight:600}.camp-consent-list-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-foreground-muted);font-weight:500}.camp-consent-list{border:1px solid var(--border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@supports (color:color-mix(in lab, red, red)){.camp-consent-list{border:1px solid color-mix(in oklab, var(--border) 70%, transparent)}}.camp-consent-list{border-radius:var(--radius-md);background-color:var(--bg-surface)}.camp-consent-item{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem 1rem;padding:.5rem .75rem;display:grid}.camp-consent-item+.camp-consent-item{border-top:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.camp-consent-item+.camp-consent-item{border-top:1px solid color-mix(in oklab, var(--border) 70%, transparent)}}.camp-consent-item-label{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-foreground-secondary)}.camp-consent-item-value{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:end;color:var(--color-foreground);overflow-wrap:anywhere}@media (max-width:30rem){.camp-consent-item{grid-template-columns:minmax(0,1fr)}.camp-consent-item-value{text-align:start}}.camp-consent-optional,.camp-consent-statement{align-items:flex-start;gap:.625rem;display:flex}.camp-consent-optional-label,.camp-consent-statement-label{min-height:1.5rem;font-size:var(--text-sm);line-height:var(--leading-relaxed);cursor:pointer}.camp-consent-optional-label{color:var(--color-foreground-secondary)}.camp-consent-statement{border-top:1px solid var(--border);padding-top:.75rem}@supports (color:color-mix(in lab, red, red)){.camp-consent-statement{border-top:1px solid color-mix(in oklab, var(--border) 70%, transparent)}}.camp-consent-statement-label{color:var(--color-foreground);font-weight:500}.camp-consent-never{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.camp-consent-error{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-destructive)}.camp-consent-fine{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-foreground-muted)}.camp-consent-fine a{color:var(--color-link);text-underline-offset:.2em;text-decoration:underline}.camp-status-note{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-elevated);flex-direction:column;gap:.375rem;padding:.75rem .875rem;display:flex}.camp-status-note-head{font-size:var(--text-sm);color:var(--color-foreground);flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:flex}.camp-status-note-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.camp-status-reason{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-destructive);overflow-wrap:anywhere}.camp-status-note[data-status=pending_review]{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.camp-status-note[data-status=pending_review]{border-color:color-mix(in oklab, var(--color-warning) 35%, transparent)}}.camp-status-note[data-status=pending_review]{background-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.camp-status-note[data-status=pending_review]{background-color:color-mix(in oklab, var(--color-warning) 8%, transparent)}}.camp-status-note[data-status=active]{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.camp-status-note[data-status=active]{border-color:color-mix(in oklab, var(--color-success) 35%, transparent)}}.camp-status-note[data-status=active]{background-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.camp-status-note[data-status=active]{background-color:color-mix(in oklab, var(--color-success) 8%, transparent)}}.camp-status-note[data-status=rejected]{border-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.camp-status-note[data-status=rejected]{border-color:color-mix(in oklab, var(--color-destructive) 35%, transparent)}}.camp-status-note[data-status=rejected]{background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.camp-status-note[data-status=rejected]{background-color:color-mix(in oklab, var(--color-destructive) 8%, transparent)}}.camp-applications{flex-direction:column;gap:.75rem;display:flex}.camp-application-card{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.camp-application-card[data-status=declined],.camp-application-card[data-status=withdrawn]{opacity:.7}.camp-application-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.camp-application-title{font-family:var(--font-display);font-size:var(--text-base);min-width:0;font-weight:600;line-height:1.25}.camp-application-organizer{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.camp-application-facts{grid-template-columns:minmax(0,1fr);gap:.5rem;margin:0;display:grid}@media (min-width:40rem){.camp-application-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem 1.5rem}}.camp-application-fact{flex-direction:column;gap:.125rem;min-width:0;display:flex}.camp-application-fact>dt{font-size:var(--text-xs);color:var(--color-foreground-muted)}.camp-application-fact>dd{font-size:var(--text-sm);color:var(--color-foreground);overflow-wrap:anywhere;margin:0;font-weight:500}.camp-application-fact>dd[data-value=phone],.camp-application-fact>dd[data-value=year]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.camp-application-meta{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-foreground-muted);flex-wrap:wrap;gap:.25rem .75rem;display:flex}.camp-application-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.5rem;padding-top:.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.camp-application-actions{border-top:1px solid color-mix(in oklab, var(--border) 70%, transparent)}}@media (max-width:30rem){.camp-application-actions .btn{flex:100%}}.camp-form{flex-direction:column;gap:1.25rem;display:flex}.camp-form-organizer{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);font-size:var(--text-sm);color:var(--color-foreground-secondary);padding:.75rem 1rem}.camp-form-organizer strong{color:var(--color-foreground)}.camp-form-positions{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.camp-form-note{border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--bg-surface);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-secondary);padding:.75rem 1rem}.camp-form-error{font-size:var(--text-sm);color:var(--color-destructive)}.camp-form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.camp-applications-section{flex-direction:column;gap:1rem;margin-block-start:2rem;display:flex}.camp-applications-title{font-size:var(--text-xl);line-height:var(--leading-tight)}.camp-applications-list{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem;display:grid}.camp-application-stamp{font-size:var(--text-sm);color:var(--color-foreground-muted)}.camp-application-muted{color:var(--color-foreground-muted)}.camp-outcome{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding-block-start:.75rem;display:flex}.camp-outcome-label{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.camp-outcome-actions{flex-wrap:wrap;gap:.5rem;display:flex}.camp-outcome-note{font-size:var(--text-sm);color:var(--color-success)}.camp-application-outcome{border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--bg-surface);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-secondary);padding:.625rem .875rem}.camp-application-confirm{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.camp-application-confirm-text{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-secondary)}.camp-application-waiting{border-left:3px solid var(--color-warning);border-radius:var(--radius-md);background:var(--bg-surface);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-secondary);padding:.75rem 1rem}.camp-application-withdraw{justify-content:flex-end;display:flex}.camp-status-note-reason{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-destructive)}@media (prefers-reduced-motion:reduce){.camp-card,.camp-type-chip,.camps-region,.camp-card-link{transition-duration:.01ms}.camp-card:hover{transform:none}}.camp-consents{flex-direction:column;gap:1rem;margin-block-start:2.5rem;display:flex}.camp-consents-lead{max-width:46rem;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-secondary)}.camp-consents-list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.camp-consent-record{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.camp-consent-record-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.camp-consent-record-org{overflow-wrap:anywhere;font-weight:600}.camp-consent-record-camp{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.camp-consent-record-facts{font-size:var(--text-sm);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.375rem 1.5rem;display:grid}.camp-consent-record-facts dt{color:var(--color-foreground-muted)}.camp-consent-record-version{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.camp-consent-record-statement{border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background-color:var(--bg-elevated);font-size:var(--text-sm);line-height:var(--leading-relaxed);overflow-wrap:anywhere;padding:.75rem}.events-page{flex-direction:column;gap:1.25rem;padding-block:2rem 3rem;display:flex}.events-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.events-toolbar .academies-search{flex:0 28rem}.events-toolbar .events-category-select{flex:none;width:auto;min-width:12rem;margin-inline-start:auto}@media (max-width:40rem){.events-toolbar .academies-search{flex:100%}.events-toolbar .events-category-select{width:100%;margin-inline-start:0}}.events-map-link{font-size:var(--text-sm);color:var(--color-link);transition:color var(--duration-fast) var(--ease-out);align-self:flex-start;align-items:center;gap:.375rem;margin-block-start:.25rem;font-weight:600;display:inline-flex}.events-map-link:hover{color:var(--color-link-hover)}@media (pointer:coarse){.events-map-link{min-block-size:2.75rem}}.events-publish-hint{color:var(--color-foreground-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);flex:16rem}.events-publish-hint a{color:var(--color-link);text-underline-offset:.2em;text-decoration:underline}.event-type-chips{flex-wrap:wrap;gap:.5rem;display:flex}.event-type-chip{border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--bg-surface);min-height:2.25rem;font-size:var(--text-sm);color:var(--color-foreground-secondary);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);padding-inline:.875rem;font-weight:500}@media (hover:hover){.event-type-chip:hover{color:var(--color-foreground);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.event-type-chip:hover{border-color:color-mix(in oklab, var(--color-primary) 35%, var(--border))}}}.event-type-chip[data-active=true]{color:var(--color-primary-fill-foreground);background-color:var(--color-primary-fill);border-color:var(--color-primary-fill)}@media (pointer:coarse){.event-type-chip{min-height:2.75rem}}.events-region{transition:opacity var(--duration-fast) var(--ease-out)}.events-region[data-pending]{opacity:.6;pointer-events:none}.events-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.event-card{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);background-image:linear-gradient(180deg, var(--bg-elevated), var(--bg-surface));flex-direction:column;gap:.75rem;padding:1rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.event-card{background-image:linear-gradient(180deg, color-mix(in oklab, var(--bg-elevated) 35%, var(--bg-surface)), var(--bg-surface))}}.event-card{transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out)}@media (hover:hover){.event-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.event-card:hover{border-color:color-mix(in oklab, var(--color-primary) 30%, var(--border))}}}.event-card-head{grid-template-columns:auto 1fr;align-items:start;gap:.875rem;display:grid}.event-date-box{border:1px solid var(--color-primary);flex-direction:column;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.event-date-box{border:1px solid color-mix(in oklab, var(--color-primary) 30%, var(--border))}}.event-date-box{border-radius:var(--radius-lg);background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.event-date-box{background-color:color-mix(in oklab, var(--color-primary) 12%, transparent)}}.event-date-box{color:var(--color-primary);line-height:1}.event-date-day{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}.event-date-month{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-top:.125rem}.event-date-box:has(.event-date-year){height:auto;padding-block:.375rem}.event-date-year{letter-spacing:var(--tracking-wide);opacity:.75;margin-top:.125rem;font-size:.625rem}.event-card-headings{flex-direction:column;gap:.5rem;min-width:0;display:flex}.event-card-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;line-height:1.25}.event-card-link{color:inherit;transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.event-card-link:hover{color:var(--color-link)}.event-card-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.event-card-link:after{content:"";z-index:1;position:absolute;inset:0}.event-card-tags{flex-wrap:wrap;gap:.375rem;display:flex}.event-type-badge{align-items:center;gap:.3125rem;display:inline-flex}.event-coach{font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.event-coach-name{color:var(--color-foreground);font-weight:500}.event-coach-rating{color:var(--color-foreground-secondary);align-items:center;gap:.25rem;display:inline-flex}.event-coach-star{color:var(--tier-gold)}.event-meta{flex-direction:column;gap:.375rem;margin:0;display:flex}.event-meta-row{font-size:var(--text-sm);color:var(--color-foreground-secondary);align-items:center;gap:.4375rem;display:flex}.event-meta-row svg{color:var(--color-foreground-muted);flex-shrink:0}.event-card-desc{min-height:2lh;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event-card-safe{font-size:var(--text-xs);color:var(--color-foreground-secondary);align-items:center;gap:.375rem;display:inline-flex}.event-card-safe svg{color:var(--color-success)}.event-enrolled{font-size:var(--text-sm);color:var(--color-foreground);font-weight:600}.event-owner-controls{align-items:center;gap:.875rem;display:flex}.event-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.event-card-footer{border-top:1px solid color-mix(in oklab, var(--border) 70%, transparent)}}.event-price{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-foreground);font-weight:700}.event-owner-actions{gap:.5rem;display:flex}.event-card-footer button{z-index:2;position:relative}.event-detail{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.event-detail-head{grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid}.event-detail-headings{flex-direction:column;gap:.5rem;min-width:0;display:flex}.event-detail-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-tight)}.event-detail-desc{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-foreground-secondary)}.event-detail-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.event-detail-footer{border-top:1px solid color-mix(in oklab, var(--border) 70%, transparent)}}.event-detail-closed{font-size:var(--text-sm);color:var(--color-foreground-muted);font-weight:500}.scarcity{flex-direction:column;gap:.375rem;margin-top:auto;display:flex}.scarcity-bar{border-radius:var(--radius-full);background-color:var(--bg-elevated);height:.5rem;position:relative;overflow:hidden}.scarcity-bar-fill{height:100%;width:calc(min(var(--pct,0), 100) * 1%);border-radius:inherit;background-color:var(--color-destructive);display:block}@supports (color:color-mix(in lab, red, red)){.scarcity-bar-fill{background-color:color-mix(in oklab, var(--color-destructive) calc(min(var(--pct,0), 100) * 1%), var(--color-success))}}.scarcity-bar-fill{transition:width var(--duration-fast) var(--ease-out)}.scarcity-bar-fill[data-urgent],.scarcity-bar-fill[data-full]{background-color:var(--color-destructive)}.scarcity-caption{font-size:var(--text-xs);color:var(--color-foreground-muted)}.scarcity-caption[data-urgent],.scarcity-caption[data-full]{color:var(--color-destructive);font-weight:600}.escrow-note{font-size:var(--text-sm);color:var(--color-foreground-secondary);align-items:flex-start;gap:.5rem;display:flex}.escrow-note-icon{width:1rem;height:1rem;color:var(--color-success);flex-shrink:0;margin-top:.125rem}.escrow-note-text{flex-direction:column;gap:.125rem;display:flex}.escrow-note-title{color:var(--color-foreground);font-weight:500}.escrow-note-sub{font-size:var(--text-xs);color:var(--color-foreground-muted)}.escrow-note[data-variant=box]{border:1px solid var(--color-success);padding:.75rem .875rem}@supports (color:color-mix(in lab, red, red)){.escrow-note[data-variant=box]{border:1px solid color-mix(in oklab, var(--color-success) 30%, transparent)}}.escrow-note[data-variant=box]{border-radius:var(--radius-lg);background-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.escrow-note[data-variant=box]{background-color:color-mix(in oklab, var(--color-success) 8%, transparent)}}.enroll-modal,.event-create-modal{padding:0}.enroll-modal .modal-close,.event-create-modal .modal-close{top:1.125rem}.enroll-header,.event-modal-header{z-index:1;border-bottom:1px solid var(--border);background-color:var(--bg-elevated);border-start-start-radius:inherit;border-start-end-radius:inherit;flex-direction:column;gap:.25rem;padding:1.5rem 3.5rem 1rem 1.5rem;display:flex;position:sticky;top:0}.enroll-title,.event-modal-title{min-width:0}.enroll-sub,.event-modal-sub{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.enroll-body,.event-modal-body{flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.payment-methods{border:0;flex-direction:column;gap:.625rem;margin:0;padding:0;display:flex}.payment-methods-legend{font-size:var(--text-sm);color:var(--color-foreground);margin-bottom:.625rem;padding:0;font-weight:600}.payment-method{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);cursor:pointer;min-height:3.25rem;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex;position:relative}.payment-method:has(.payment-method-input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.payment-method[data-checked=true]{border-color:var(--color-primary);background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.payment-method[data-checked=true]{background-color:color-mix(in oklab, var(--color-primary) 8%, transparent)}}.payment-method-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.payment-method-icon{color:var(--color-primary);flex-shrink:0}.payment-method-text{flex-direction:column;gap:.0625rem;display:flex}.payment-method-name{font-size:var(--text-sm);color:var(--color-foreground);font-weight:500}.payment-method-hint{font-size:var(--text-xs);color:var(--color-foreground-muted)}.enroll-total{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-elevated);flex-direction:column;gap:.375rem;padding:.875rem 1rem;display:flex}.enroll-total-row{font-size:var(--text-sm);color:var(--color-foreground-secondary);justify-content:space-between;align-items:center;display:flex}.enroll-total-amount{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-foreground);font-weight:700}.enroll-total-note{font-size:var(--text-xs);color:var(--color-foreground-muted)}.enroll-pay{align-self:flex-end}@media (max-width:40rem){.enroll-pay{align-self:stretch}}.enroll-success{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;display:flex}.enroll-success-icon{width:3rem;height:3rem;color:var(--color-success)}.enroll-success-text{max-width:28rem;color:var(--color-foreground-secondary)}.event-create-form{flex-direction:column;gap:1.5rem;display:flex}.event-form-step{flex-direction:column;gap:1.25rem;display:flex}.event-form-step[hidden]{display:none}.event-field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.event-split-note{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.event-price-gate-note{border:1px solid var(--color-warning);padding:.75rem 1rem}@supports (color:color-mix(in lab, red, red)){.event-price-gate-note{border:1px solid color-mix(in oklab, var(--color-warning) 35%, transparent)}}.event-price-gate-note{border-radius:var(--radius-lg);background-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.event-price-gate-note{background-color:color-mix(in oklab, var(--color-warning) 10%, transparent)}}.event-price-gate-note{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.event-price-gate-note a{color:var(--color-link);text-underline-offset:.2em;text-decoration:underline}@media (max-width:30rem){.event-field-row{grid-template-columns:1fr}}.events-head-links{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.event-coach-link{color:inherit;transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.event-coach-link:hover{color:var(--color-link);text-decoration:underline}.coach-payouts{gap:.75rem;margin-bottom:1.5rem}.coach-payouts-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.coach-payouts-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-foreground);margin:0}.coach-payouts-total{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-foreground)}.coach-payouts-hint{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary);margin:0}.coach-payouts-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.coach-payouts-row{background:var(--bg-elevated);border-radius:var(--radius-md);grid-template-columns:1fr auto auto;align-items:center;gap:.5rem .75rem;padding:.5rem .75rem;display:grid}.coach-payouts-row-main{gap:.125rem;min-width:0;display:grid}.coach-payouts-row-title{font-size:var(--text-sm);color:var(--color-foreground);overflow-wrap:anywhere}.coach-payouts-row-meta{font-size:var(--text-xs);color:var(--color-foreground-muted)}.coach-payouts-row-amount{font-size:var(--text-sm);color:var(--color-foreground);white-space:nowrap}.event-roster{border-top:1px solid var(--border);flex-direction:column;gap:.75rem;padding-top:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.event-roster{border-top:1px solid color-mix(in oklab, var(--border) 70%, transparent)}}.event-roster{scroll-margin-top:5rem}.event-roster-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-foreground);font-weight:600}.event-roster-subtitle{font-size:var(--text-sm);color:var(--color-foreground-secondary);margin-top:.5rem;font-weight:600}.event-roster-hint,.event-roster-empty{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.event-roster-list{flex-direction:column;gap:.5rem;display:flex}.event-roster-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.event-roster-who{flex-direction:column;gap:.125rem;min-width:0;display:flex}.event-roster-name{color:var(--color-foreground);overflow-wrap:anywhere;font-weight:600}.event-roster-meta{font-size:var(--text-xs);color:var(--color-foreground-secondary)}.event-enrolled-link{font-size:var(--text-sm);color:var(--color-link);z-index:1;font-weight:600;position:relative}.calendar-page{flex-direction:column;gap:1.25rem;min-inline-size:0;display:flex}.calendar-head{flex-direction:column;gap:.35rem;display:flex}.calendar-title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);font-weight:700}.calendar-subtitle{color:var(--color-foreground-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);max-width:46rem}.calendar-region{flex-direction:column;gap:1.25rem;min-inline-size:0;display:flex}.calendar-detail-page{flex-direction:column;gap:1.25rem;display:flex}.calendar-month-wrap{flex-direction:column;gap:1.5rem;min-inline-size:0;display:flex}.calendar-region[data-pending]{opacity:.6;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out)}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.calendar-views{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex}.calendar-view-link{border-radius:var(--radius-md);min-block-size:2.25rem;color:var(--color-foreground-secondary);font-size:var(--text-sm);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding-inline:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.calendar-view-link[data-active=true]{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.calendar-view-link[data-active=true]{background-color:color-mix(in oklab, var(--color-primary) 16%, transparent)}}.calendar-view-link[data-active=true]{color:var(--color-foreground)}.calendar-period-nav{flex-wrap:wrap;flex:15rem;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.calendar-period-label{min-inline-size:0;font-family:var(--font-display);font-size:var(--text-lg);text-align:center;flex:auto;font-weight:600}.calendar-period-label:first-letter,.calendar-week-day-head:first-letter,.calendar-list-day-head:first-letter{text-transform:uppercase}.calendar-today-link{border:1px solid var(--border);border-radius:var(--radius-md);min-block-size:2.25rem;color:var(--color-foreground-secondary);font-size:var(--text-sm);align-items:center;padding-inline:.75rem;text-decoration:none;display:inline-flex}.calendar-filters{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.9rem;display:flex}.calendar-filter-field{flex-direction:column;flex:9rem;gap:.3rem;min-inline-size:9rem;display:flex}.calendar-filter-label{color:var(--color-foreground-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:600}.calendar-meta-row{color:var(--color-foreground-secondary);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.calendar-notice{border:1px solid var(--color-warning);padding:.6rem .85rem}@supports (color:color-mix(in lab, red, red)){.calendar-notice{border:1px solid color-mix(in oklab, var(--color-warning) 35%, var(--border))}}.calendar-notice{border-radius:var(--radius-lg);background-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.calendar-notice{background-color:color-mix(in oklab, var(--color-warning) 10%, transparent)}}.calendar-notice{color:var(--color-foreground-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.calendar-typed{--calendar-type:var(--color-foreground-muted)}.calendar-typed[data-type=match]{--calendar-type:var(--color-primary)}.calendar-typed[data-type=tournament]{--calendar-type:var(--color-accent)}.calendar-typed[data-type=tryout]{--calendar-type:var(--tier-gold)}.calendar-typed[data-type=training]{--calendar-type:var(--color-success)}.calendar-typed[data-type=custom]{--calendar-type:var(--color-foreground-muted)}.calendar-dot{border-radius:var(--radius-full);background-color:var(--calendar-type);flex:none;block-size:.5rem;inline-size:.5rem}.calendar-type-badge{border:1px solid var(--calendar-type);align-items:center;gap:.3rem;padding:.15rem .5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.calendar-type-badge{border:1px solid color-mix(in oklab, var(--calendar-type) 45%, transparent)}}.calendar-type-badge{border-radius:var(--radius-sm);background-color:var(--calendar-type)}@supports (color:color-mix(in lab, red, red)){.calendar-type-badge{background-color:color-mix(in oklab, var(--calendar-type) 18%, transparent)}}.calendar-type-badge{color:var(--color-foreground);font-size:var(--text-xs);white-space:nowrap;font-weight:600}.calendar-type-badge svg{block-size:.85rem;inline-size:.85rem;color:var(--calendar-type)}.calendar-month{table-layout:fixed;border-collapse:separate;border-spacing:.15rem;inline-size:100%}.calendar-month-weekday{color:var(--color-foreground-muted);font-size:var(--text-xs);text-align:center;text-transform:uppercase;letter-spacing:var(--tracking-wide);padding-block:.35rem;font-weight:600}.calendar-day{vertical-align:top;padding:0;overflow:hidden}.calendar-day-link{border-radius:var(--radius-md);background-color:var(--bg-surface);border:1px solid #0000;flex-direction:column;gap:.25rem;min-block-size:3rem;padding:.35rem .3rem;display:flex}@supports (color:color-mix(in lab, red, red)){.calendar-day-link{background-color:color-mix(in oklab, var(--bg-surface) 65%, transparent)}}.calendar-day-link{color:inherit;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);text-decoration:none}.calendar-day-link:focus-visible{outline-offset:-2px}.calendar-day[data-outside=true] .calendar-day-link{opacity:.4}.calendar-day[data-today=true] .calendar-day-link{border-color:var(--color-primary);background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.calendar-day[data-today=true] .calendar-day-link{background-color:color-mix(in oklab, var(--color-primary) 10%, transparent)}}.calendar-day-num{font-size:var(--text-sm);text-align:center;font-weight:600}.calendar-day[data-weekend=true] .calendar-day-num{color:var(--color-accent)}.calendar-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem;min-block-size:.5rem;display:flex}.calendar-day-more{color:var(--color-foreground-muted);font-size:var(--text-xs);text-align:center}.calendar-day-titles{display:none}.calendar-day-title{border-inline-start:2px solid var(--calendar-type);color:var(--color-foreground-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;padding-inline-start:.3rem;line-height:1.3;overflow:hidden}.calendar-week{grid-template-columns:1fr;gap:.5rem;display:grid}.calendar-week-day{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.calendar-week-day[data-today=true]{border-color:var(--color-primary)}.calendar-week-day-head{color:var(--color-foreground-secondary);font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:.5rem;font-weight:600;display:flex}.calendar-week-day-empty{color:var(--color-foreground-muted);font-size:var(--text-sm)}.calendar-list{flex-direction:column;gap:1.75rem;display:flex}.calendar-list-day{flex-direction:column;gap:.6rem;scroll-margin-block-start:5rem;display:flex}.calendar-list-day-head{font-family:var(--font-display);font-size:var(--text-lg);align-items:baseline;gap:.5rem;font-weight:600;display:flex}.calendar-list-day-count{color:var(--color-foreground-muted);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400}.calendar-list-items{flex-direction:column;gap:.6rem;display:flex}.calendar-event-card{border:1px solid var(--border);border-inline-start:3px solid var(--calendar-type);border-radius:var(--radius-lg);background-color:var(--card);transition:border-color var(--duration-fast) var(--ease-out);gap:.75rem;padding:.75rem .9rem;display:flex}.calendar-event-card[data-cancelled=true]{opacity:.72}.calendar-event-time{min-inline-size:3.25rem;color:var(--color-foreground);font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.calendar-event-body{flex-direction:column;gap:.35rem;min-inline-size:0;display:flex}.calendar-event-title{font-size:var(--text-base);font-weight:600;line-height:var(--leading-snug)}.calendar-event-link{color:inherit;text-decoration:none}.calendar-event-card[data-cancelled=true] .calendar-event-title{text-decoration:line-through}.calendar-event-tags{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.calendar-event-meta{color:var(--color-foreground-secondary);font-size:var(--text-sm);flex-wrap:wrap;gap:.25rem .75rem;display:flex}.calendar-event-meta-item{align-items:center;gap:.3rem;display:inline-flex}.calendar-event-meta-item svg{block-size:.9rem;inline-size:.9rem;color:var(--color-foreground-muted);flex:none}.calendar-cancelled-badge{border:1px solid var(--color-destructive);align-items:center;padding:.15rem .5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.calendar-cancelled-badge{border:1px solid color-mix(in oklab, var(--color-destructive) 45%, transparent)}}.calendar-cancelled-badge{border-radius:var(--radius-sm);background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.calendar-cancelled-badge{background-color:color-mix(in oklab, var(--color-destructive) 14%, transparent)}}.calendar-cancelled-badge{color:var(--color-foreground);font-size:var(--text-xs);font-weight:600}.calendar-detail{flex-direction:column;gap:1.25rem;max-width:52rem;display:flex}.calendar-detail-head{flex-direction:column;gap:.6rem;display:flex}.calendar-detail-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-tight)}.calendar-detail-when{color:var(--color-foreground);font-size:var(--text-lg);font-weight:600}.calendar-detail-grid{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);grid-template-columns:1fr;gap:.75rem;padding:1rem;display:grid}.calendar-detail-row{flex-direction:column;gap:.15rem;display:flex}.calendar-detail-key{color:var(--color-foreground-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:600}.calendar-detail-value{font-size:var(--text-base)}.calendar-detail-desc{color:var(--color-foreground-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);flex-direction:column;gap:.75rem;display:flex}.calendar-detail-actions{flex-wrap:wrap;gap:.6rem;display:flex}.calendar-detail-note{color:var(--color-foreground-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.calendar-create-modal{padding:0}.calendar-create-modal .modal-close{top:1.125rem}.calendar-modal-header{z-index:1;border-block-end:1px solid var(--border);background-color:var(--bg-elevated);border-start-start-radius:inherit;border-start-end-radius:inherit;flex-direction:column;gap:.25rem;padding:1.5rem 3.5rem 1rem 1.5rem;display:flex;position:sticky;top:0}.calendar-modal-title{min-inline-size:0}.calendar-modal-sub{color:var(--color-foreground-secondary);font-size:var(--text-sm)}.calendar-modal-body{flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.calendar-form{flex-direction:column;gap:1rem;display:flex}.calendar-form-grid{grid-template-columns:1fr;gap:.9rem;display:grid}.calendar-form-hint{color:var(--color-foreground-muted);font-size:var(--text-sm)}.calendar-form-warning{border:1px solid var(--color-warning);padding:.6rem .85rem}@supports (color:color-mix(in lab, red, red)){.calendar-form-warning{border:1px solid color-mix(in oklab, var(--color-warning) 35%, var(--border))}}.calendar-form-warning{border-radius:var(--radius-lg);background-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.calendar-form-warning{background-color:color-mix(in oklab, var(--color-warning) 10%, transparent)}}.calendar-form-warning{color:var(--color-foreground-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.calendar-form-checkbox{align-items:flex-start;gap:.6rem;display:flex}.calendar-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}@media (min-width:48rem){.calendar-period-label{flex:none;min-inline-size:10rem}.calendar-day-link{min-block-size:6rem;padding:.45rem .4rem}.calendar-day-num{text-align:start}.calendar-dots{display:none}.calendar-day-titles{flex-direction:column;gap:.15rem;display:flex}.calendar-day-more{text-align:start}.calendar-week,.calendar-detail-grid{grid-template-columns:repeat(2,1fr)}.calendar-detail-row--wide{grid-column:1/-1}.calendar-form-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.calendar-week{grid-template-columns:repeat(4,1fr)}}@media (hover:hover){.calendar-day-link:hover{background-color:var(--bg-hover)}.calendar-view-link:hover,.calendar-today-link:hover{color:var(--color-foreground)}.calendar-event-card:hover{border-color:var(--calendar-type)}@supports (color:color-mix(in lab, red, red)){.calendar-event-card:hover{border-color:color-mix(in oklab, var(--calendar-type) 55%, var(--border))}}}@media (pointer:coarse){.calendar-view-link,.calendar-today-link,.calendar-day-link{min-block-size:2.75rem}}@media (prefers-reduced-motion:reduce){.calendar-region,.calendar-day-link,.calendar-event-card,.calendar-view-link{transition:none}}.market-page{flex-direction:column;gap:1rem;display:flex}.market-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.market-toolbar-actions{align-items:center;gap:.5rem;display:flex}.market-fav-toggle{margin-inline-start:auto}.market-fav-toggle[data-active]{color:var(--color-accent);border-color:var(--color-accent)}.market-fav-toggle[data-active] svg{fill:currentColor}.market-layout{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.market-sidebar{min-width:0;position:sticky;top:5rem}.market-main{flex-direction:column;gap:1rem;min-width:0;display:flex}@media (min-width:48rem){.market-main>.market-sortbar{order:-1}}.market-filters{flex-direction:column;display:flex}.market-filters-body{flex-direction:column;gap:1.5rem;padding-bottom:1rem;display:flex}.market-filter-group{flex-direction:column;gap:.6rem;display:flex}.market-filter-title{font-size:var(--text-sm);color:var(--color-foreground);font-weight:600}.market-filter-list{flex-direction:column;gap:.15rem;display:flex}.market-filter-option{border-radius:var(--radius-md);font-size:var(--text-sm);text-align:start;color:var(--color-foreground-secondary);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);padding:.4rem .6rem}.market-filter-option:hover{color:var(--color-foreground);background-color:var(--bg-hover)}.market-filter-option[data-active]{color:var(--color-primary);background-color:var(--color-primary);font-weight:600}@supports (color:color-mix(in lab, red, red)){.market-filter-option[data-active]{background-color:color-mix(in oklab, var(--color-primary) 12%, transparent)}}.market-filter-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.market-filter-apply{flex:1}.market-filter-actions{z-index:1;background-color:var(--bg-base);border-top:1px solid var(--border);gap:.5rem;padding-block:.875rem;display:flex;position:sticky;bottom:0}.market-filters-sheet{flex-direction:column;width:min(20rem,88vw);padding-bottom:0;display:flex;overflow:hidden}.market-filters-sheet .market-filters{flex:1;min-height:0}.market-filters-sheet .market-filters-body{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.market-filters-sheet .market-filter-actions{background-color:#0000;padding-bottom:1.5rem;position:static}.market-filter-chips{flex-wrap:wrap;gap:.4rem;display:flex}.market-filter-chip{border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-foreground-secondary);background-color:var(--bg-surface);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);padding:.3rem .7rem}.market-filter-chip:hover{color:var(--color-foreground);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.market-filter-chip:hover{border-color:color-mix(in oklab, var(--color-primary) 35%, var(--border))}}.market-filter-chip[data-active]{color:var(--color-primary);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.market-filter-chip[data-active]{border-color:color-mix(in oklab, var(--color-primary) 45%, transparent)}}.market-filter-chip[data-active]{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.market-filter-chip[data-active]{background-color:color-mix(in oklab, var(--color-primary) 12%, transparent)}}.market-filter-chip[data-active]{text-shadow:0 0 .4px}.market-filter-fields{flex-direction:column;gap:.5rem;display:flex}.market-sortbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.market-count{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.market-sort{width:auto;min-width:12rem}.market-filters-btn{border:1px solid var(--border);border-radius:var(--radius-lg);min-height:2.5rem;font-size:var(--text-sm);color:var(--color-foreground);background-color:var(--bg-surface);align-items:center;gap:.4rem;padding-inline:.875rem;font-weight:600;display:none}.market-filters-badge{border-radius:var(--radius-full);min-width:1.25rem;height:1.25rem;font-size:var(--text-xs);color:var(--color-primary-fill-foreground);background-color:var(--color-primary-fill);justify-content:center;align-items:center;padding-inline:.3rem;font-weight:700;display:inline-flex}.market-region{transition:opacity var(--duration-base) var(--ease-out)}.market-region[data-pending]{opacity:.55;pointer-events:none}.item-sections{flex-direction:column;gap:2rem;display:flex}.item-section-head{border-bottom:1px solid var(--border);flex-direction:column;gap:.125rem;margin-bottom:.875rem;padding-bottom:.5rem;display:flex}.item-section-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:600}.item-section-sub{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.item-grid,.my-items-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.my-item{flex-direction:column;gap:.625rem;display:flex}.my-item[data-status=hidden] .item-card,.my-item[data-status=sold] .item-card,.my-item[data-status=rejected] .item-card,.my-item[data-status=blocked] .item-card{opacity:.7}.my-item[data-status=pending_review] .item-card{opacity:1}.item-reject-reason{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-destructive);overflow-wrap:anywhere;flex:100%;margin:0}.item-owner-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.item-owner-actions .btn{flex:1}.item-photo-retention{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.item-photo-retention-note{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-foreground-muted);flex:100%;margin:0}.item-buy-owner{flex-direction:column;gap:.625rem;display:flex}.item-buy-owner-note{font-size:var(--text-sm);color:var(--color-foreground);font-weight:600}.item-card{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);background-image:linear-gradient(180deg, var(--bg-elevated), var(--bg-surface));flex-direction:column;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.item-card{background-image:linear-gradient(180deg, color-mix(in oklab, var(--bg-elevated) 35%, var(--bg-surface)), var(--bg-surface))}}.item-card{transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}@media (hover:hover){.item-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.item-card:hover{border-color:color-mix(in oklab, var(--color-primary) 30%, var(--border))}}.item-card:hover{box-shadow:var(--shadow-lg)}}.item-card[data-prostock]{border-color:var(--tier-gold)}@supports (color:color-mix(in lab, red, red)){.item-card[data-prostock]{border-color:color-mix(in oklab, var(--tier-gold) 45%, var(--border))}}.item-card[data-highlight]{border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.item-card[data-highlight]{border-color:color-mix(in oklab, var(--color-accent) 55%, var(--border))}}.item-card-media{aspect-ratio:4/3;background-color:var(--bg-base);position:relative;overflow:hidden}.item-card-media-link{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.item-photo-img{object-fit:cover}.item-photo-emoji{filter:saturate(.9);font-size:3.25rem;line-height:1}.item-card-badges{flex-wrap:wrap;gap:.3rem;max-width:calc(100% - 3.5rem);display:flex;position:absolute;inset-block-start:.5rem;inset-inline-start:.5rem}.item-badge{border-radius:var(--radius-full);font-size:var(--text-xs);background-color:var(--bg-base);align-items:center;padding:.15rem .5rem;font-weight:600;line-height:1.4;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.item-badge{background-color:color-mix(in oklab, var(--bg-base) 70%, transparent)}}.item-badge{color:var(--color-foreground);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm))}.item-badge-condition[data-cond=new]{background-color:var(--color-success);color:#04210f}.item-badge-discount{background-color:var(--color-accent);color:var(--color-accent-foreground)}.item-badge-urgent{background-color:var(--color-warning);color:#2a1c02}.item-badge-prostock{background-color:var(--tier-gold);color:#241a02}.item-fav{z-index:2;border-radius:var(--radius-full);width:2.1rem;height:2.1rem;color:var(--color-foreground);background-color:var(--bg-base);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem}@supports (color:color-mix(in lab, red, red)){.item-fav{background-color:color-mix(in oklab, var(--bg-base) 65%, transparent)}}.item-fav{-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));transition:color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}@media (pointer:coarse){.item-fav{width:2.75rem;height:2.75rem}.market-filter-option{align-items:center;min-height:2.75rem;display:flex}.market-filter-chip{min-height:2.375rem}.market-filter-apply{min-height:2.75rem}}.item-fav:hover{transform:scale(1.08)}.item-fav[data-active]{color:var(--color-accent)}.item-fav[data-active] svg{fill:currentColor}.item-card-body{flex-direction:column;gap:.4rem;padding:.875rem;display:flex}.item-card-seller{border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-foreground-secondary);background-color:var(--bg-hover);align-self:flex-start;padding:.1rem .5rem;font-weight:600}.item-card-seller[data-type=prostock]{color:var(--tier-gold);background-color:var(--tier-gold)}@supports (color:color-mix(in lab, red, red)){.item-card-seller[data-type=prostock]{background-color:color-mix(in oklab, var(--tier-gold) 16%, transparent)}}.item-card-title{font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug)}.item-card-link{color:inherit;transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.item-card-link:hover{color:var(--color-link)}.item-card-link:after{content:"";z-index:1;position:absolute;inset:0}.item-card-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.item-card-meta,.item-card-by{font-size:var(--text-xs);color:var(--color-foreground-secondary)}.item-card-tags{flex-wrap:wrap;gap:.5rem;margin-block-start:.15rem;display:flex}.item-tag{font-size:var(--text-xs);color:var(--color-foreground-muted);align-items:center;gap:.25rem;display:inline-flex}.item-tag-views{margin-inline-start:auto}.item-card-footer{align-items:center;gap:.5rem;margin-block-start:.35rem;display:flex}.item-card-footer .item-tag-views{margin-inline-start:auto}.item-price{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-foreground);font-weight:700}.item-price-lg{font-size:var(--text-3xl)}.item-old-price{font-size:var(--text-sm);color:var(--color-foreground-muted);text-decoration:line-through}.item-page{flex-direction:column;gap:1.5rem;display:flex}.item-page-grid{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1.5rem;display:grid}.item-page-main{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.item-gallery{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius-2xl);background-image:linear-gradient(160deg, var(--bg-elevated), var(--bg-base));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.item-gallery{background-image:linear-gradient(160deg, color-mix(in oklab, var(--bg-elevated) 60%, var(--bg-surface)), var(--bg-base))}}.item-gallery[data-prostock]{border-color:var(--tier-gold)}@supports (color:color-mix(in lab, red, red)){.item-gallery[data-prostock]{border-color:color-mix(in oklab, var(--tier-gold) 45%, var(--border))}}.item-gallery[data-prostock]{box-shadow:var(--shadow-ice-glow)}.item-gallery[data-photo] .item-photo-img{object-fit:contain}.item-gallery-wrap{flex-direction:column;gap:.625rem;min-inline-size:0;display:flex}.item-gallery-nav{border-radius:var(--radius-full);block-size:2.75rem;inline-size:2.75rem;color:var(--color-foreground);background-color:var(--bg-base);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:50%;translate:0 -50%}@supports (color:color-mix(in lab, red, red)){.item-gallery-nav{background-color:color-mix(in oklab, var(--bg-base) 72%, transparent)}}.item-gallery-nav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.item-gallery-nav[data-side=prev]{inset-inline-start:.5rem}.item-gallery-nav[data-side=next]{inset-inline-end:.5rem}.item-gallery-nav:focus-visible,.item-gallery-thumb:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.item-gallery-count{border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-foreground);background-color:var(--bg-base);padding:.15rem .5rem;position:absolute;inset-block-end:.75rem;inset-inline-end:.75rem}@supports (color:color-mix(in lab, red, red)){.item-gallery-count{background-color:color-mix(in oklab, var(--bg-base) 72%, transparent)}}.item-gallery-thumbs{gap:.5rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.item-gallery-thumb{border-radius:var(--radius-md);background-color:var(--bg-base);opacity:.7;block-size:4rem;inline-size:4rem;transition:opacity var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:2px solid #0000;display:block;position:relative;overflow:hidden}.item-gallery-thumb[aria-current=true]{border-color:var(--color-primary);opacity:1}.item-gallery .item-photo-emoji{font-size:6.5rem}.item-gallery-badges{flex-wrap:wrap;gap:.4rem;display:flex;position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem}.item-page-head{flex-direction:column;gap:.5rem;display:flex}.item-page-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.item-specs-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:.75rem;margin-block:.75rem;display:grid}.item-spec{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);flex-direction:column;gap:.1rem;padding:.6rem .75rem;display:flex}.item-spec dt{font-size:var(--text-xs);color:var(--color-foreground-muted)}.item-spec dd{font-size:var(--text-sm);font-weight:600}.item-desc p{color:var(--color-foreground-secondary);line-height:var(--leading-relaxed);white-space:pre-line;margin-block-start:.5rem}.item-buy{border:1px solid var(--border);border-radius:var(--radius-2xl);background-color:var(--bg-elevated);box-shadow:var(--shadow-md);flex-direction:column;gap:1rem;padding:1.25rem;display:flex;position:sticky;inset-block-start:5rem}.item-buy-price{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.item-buy-seller{border-block:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding-block:.5rem;display:flex}.item-buy-seller-name{font-weight:600}.item-buy-seller-rating{color:var(--tier-gold);align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.item-buy-actions{flex-direction:column;gap:.5rem;display:flex}.item-buy-actions .btn{width:100%}.item-contact,.item-contact-list{flex-direction:column;gap:.5rem;display:flex}.item-contact-link{overflow-wrap:anywhere;text-transform:none}.item-contact-safety{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-foreground-secondary);align-items:flex-start;gap:.5rem;display:flex}.item-contact-safety-icon{width:1rem;height:1rem;color:var(--color-warning);flex:none;margin-block-start:calc(.5lh - .5rem)}.item-contact-note{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-foreground-secondary)}.item-fav-full{border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;height:2.75rem;font-size:var(--text-sm);color:var(--color-foreground);background-color:var(--bg-surface);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.item-fav-full:hover{border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.item-fav-full:hover{border-color:color-mix(in oklab, var(--color-accent) 40%, var(--border))}}.item-fav-full[data-active]{color:var(--color-accent);border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.item-fav-full[data-active]{border-color:color-mix(in oklab, var(--color-accent) 50%, var(--border))}}.item-fav-full[data-active] svg{fill:currentColor}.item-similar{flex-direction:column;gap:.875rem;display:flex}.sell-modal{padding:0}.sell-modal .modal-close{top:1.125rem}.sell-modal-header{z-index:1;border-bottom:1px solid var(--border);background-color:var(--bg-elevated);border-start-start-radius:inherit;border-start-end-radius:inherit;flex-direction:column;gap:.25rem;padding:1.5rem 3.5rem 1rem 1.5rem;display:flex;position:sticky;top:0}.sell-modal-sub{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.sell-modal-body{flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.sell-form{flex-direction:column;gap:1.25rem;display:flex}.sell-back{padding-inline-start:0}.item-edit-form{max-inline-size:46rem}.item-edit-section{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.item-edit-title{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-snug);margin:0}.item-edit-note{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-foreground-secondary);margin:0}@media (max-width:30rem){.item-edit-section{padding:1rem}}.sell-form-step{flex-direction:column;gap:1rem;display:flex}.sell-checks{flex-wrap:wrap;gap:1rem;display:flex}.sell-check{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.sell-check input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary)}.sell-seller-note{border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-foreground-secondary);background-color:var(--bg-surface);align-items:flex-start;gap:.6rem;padding:.75rem .875rem;display:flex}.sell-seller-icon{width:1.25rem;height:1.25rem;color:var(--color-primary);flex:none;margin-block-start:calc(.5lh - .625rem)}.sell-contact{border:0;flex-direction:column;gap:.75rem;min-inline-size:0;margin:0;padding:0;display:flex}.sell-contact-title{padding:0;font-weight:600}.sell-contact-sub{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-foreground-secondary)}.sell-photos{border:0;flex-direction:column;gap:.75rem;min-inline-size:0;margin:0;padding:0;display:flex}.sell-photos-count{font-weight:400;font-size:var(--text-sm);color:var(--color-foreground-secondary);margin-inline-start:.4rem}.sell-photos-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sell-photo{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);align-items:center;gap:.75rem;padding:.5rem;display:flex}.sell-photo[data-status=error]{border-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.sell-photo[data-status=error]{border-color:color-mix(in oklab, var(--color-destructive) 55%, var(--border))}}.sell-photo-thumb{border-radius:var(--radius-md);background-color:var(--bg-base);flex:none;justify-content:center;align-items:center;block-size:4rem;inline-size:4rem;display:flex;position:relative;overflow:hidden}.sell-photo-thumb img{object-fit:cover;block-size:100%;inline-size:100%}.sell-photo-spinner{position:absolute}.sell-photo-info{flex-direction:column;flex:1;gap:.15rem;min-inline-size:0;display:flex}.sell-photo-name{font-size:var(--text-sm);font-weight:600}.sell-photo:first-child .sell-photo-name{color:var(--color-primary)}.sell-photo-state{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-foreground-secondary)}.sell-photo-state[data-error]{color:var(--color-destructive)}.sell-photo-actions{flex:none;gap:.125rem;display:flex}.sell-photo-btn{border-radius:var(--radius-md);block-size:2.75rem;inline-size:2.75rem;color:var(--color-foreground-secondary);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.sell-photo-btn:hover:not(:disabled){color:var(--color-foreground);background-color:var(--bg-elevated)}.sell-photo-btn[data-danger]:hover{color:var(--color-destructive)}.sell-photo-btn:disabled{opacity:.35}.sell-photo-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.sell-photo-add{border:1px dashed var(--border);border-radius:var(--radius-lg);min-block-size:3.5rem;color:var(--color-primary);background-color:var(--bg-surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;display:flex}.sell-photo-add:hover{border-color:var(--color-primary)}.sell-photo-add:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.sell-publish{text-align:center;align-items:center;gap:.75rem;padding-block:2rem}.sell-publish-icon{width:3.5rem;height:3.5rem;color:var(--color-success)}.sell-publish-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}.sell-publish-sub{max-width:26rem;font-size:var(--text-sm);color:var(--color-foreground-secondary)}.sell-publish-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-block-start:.5rem;display:flex}@media (max-width:60rem){.item-page-grid{grid-template-columns:1fr}.item-buy{position:static}}@media (max-width:64rem){.market-layout{grid-template-columns:1fr}.market-sidebar{display:none}.market-filters-btn{display:inline-flex}}@media (max-width:40rem){.market-count{display:none}.market-toolbar{flex-direction:column;align-items:stretch}.market-toolbar .btn{width:100%}.market-toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.market-sortbar{flex-direction:column;align-items:stretch}.market-filters-btn{justify-content:center}.market-fav-toggle{width:100%;margin-inline-start:0}.market-sort{text-align:center;justify-content:center;width:100%;min-width:0;margin-inline-start:0}}.item-badge-top{background-image:var(--gradient-brand-fill);color:var(--color-primary-fill-foreground)}.item-card[data-highlight] .item-card-body{background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.item-card[data-highlight] .item-card-body{background-color:color-mix(in oklab, var(--color-accent) 7%, transparent)}}.item-promo{border-block-start:1px solid var(--border);flex-direction:column;gap:.75rem;margin-block-start:.5rem;padding-block-start:1rem;display:flex}.item-promo-title{font-size:var(--text-base);color:var(--color-foreground);align-items:center;gap:.4rem;margin:0;font-weight:600;display:flex}.item-promo-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.item-promo-offer{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.75rem;display:flex}.item-promo-offer[data-state=active]{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.item-promo-offer[data-state=active]{border-color:color-mix(in oklab, var(--color-success) 45%, var(--border))}}.item-promo-offer-text{flex-direction:column;flex:12rem;gap:.15rem;min-width:0;display:flex}.item-promo-offer-label{font-size:var(--text-sm);color:var(--color-foreground);font-weight:600}.item-promo-offer-desc,.item-promo-hint{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-foreground-secondary);margin:0}.item-promo-offer-state{font-size:var(--text-xs);font-weight:600;line-height:var(--leading-snug);color:var(--color-foreground)}.item-promo-offer[data-state=active] .item-promo-offer-state{color:var(--color-success)}.item-promo-buy{flex-shrink:0;min-height:2.75rem}.item-promo-notice{border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-snug);background-color:var(--color-success);margin:0;padding:.625rem .75rem}@supports (color:color-mix(in lab, red, red)){.item-promo-notice{background-color:color-mix(in oklab, var(--color-success) 12%, transparent)}}.item-promo-notice{color:var(--color-foreground)}.item-promo-notice[data-tone=failed]{background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.item-promo-notice[data-tone=failed]{background-color:color-mix(in oklab, var(--color-destructive) 12%, transparent)}}.stick-banner{border:1px solid var(--color-primary);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:1.5rem;padding:1.5rem 1.75rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.stick-banner{border:1px solid color-mix(in oklab, var(--color-primary) 35%, var(--border))}}.stick-banner{border-radius:var(--radius-xl);background-color:var(--bg-surface);background-image:radial-gradient(60% 90% at 78% 55%, var(--color-primary), transparent 70%), linear-gradient(180deg, var(--bg-elevated), var(--bg-surface))}@supports (color:color-mix(in lab, red, red)){.stick-banner{background-image:radial-gradient(60% 90% at 78% 55%, color-mix(in oklab, var(--color-primary) 12%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in oklab, var(--bg-elevated) 35%, var(--bg-surface)), var(--bg-surface))}}.stick-banner{color:var(--color-foreground);transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);text-decoration:none}@media (hover:hover){.stick-banner:hover{border-color:var(--color-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.stick-banner:hover{border-color:color-mix(in oklab, var(--color-primary) 50%, var(--border))}}.stick-banner:hover{box-shadow:var(--shadow-lg)}}.stick-banner:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.stick-banner-text{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.stick-banner-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}.stick-banner-lead{max-width:34rem;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-secondary);margin:0}.stick-banner .stick-banner-price{margin-top:.25rem}.stick-banner-cta{pointer-events:none;margin-top:.5rem}.stick-banner-art{width:100%;height:auto}@media (prefers-reduced-motion:reduce){.stick-banner{transition:none}.stick-banner:hover{transform:none}}@media (max-width:47.99rem){.stick-banner{grid-template-columns:1fr;gap:.75rem;padding:1rem 1.125rem 1.25rem}.stick-banner-art{order:-1;max-height:7.5rem}.stick-banner-title{font-size:var(--text-xl)}.stick-banner-cta{justify-content:center;align-self:stretch}}.stick-brand{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--color-link);margin:0;font-weight:600}.stick-price{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--color-foreground);flex-direction:column;gap:.125rem;margin:0;font-weight:600;display:flex}.stick-price-note{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-foreground-muted);font-weight:400}.stick-layout{grid-template:"stage head""stage panel"1fr/minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:1.5rem 2rem;margin-top:1rem;display:grid}.stick-head{grid-area:head}.stick-layout>.stick-stage{grid-area:stage}.stick-panel{flex-direction:column;grid-area:panel;gap:1.5rem;min-width:0;display:flex}.stick-groups{flex-direction:column;gap:1.5rem;display:flex}.stick-group{border:0;flex-direction:column;gap:.625rem;min-width:0;margin:0;padding:0;display:flex}.stick-group-legend{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-foreground-muted);margin-bottom:.625rem;padding:0;font-weight:600}.stick-group-hint{font-size:var(--text-sm);color:var(--color-foreground-muted);margin:-.25rem 0 0}.stick-choices{flex-wrap:wrap;gap:.5rem;display:flex}.stick-choices[data-variant=tile]{grid-template-columns:repeat(auto-fill,minmax(6.75rem,1fr));display:grid}.stick-choices[data-variant=swatch]{grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));gap:.5rem .25rem;display:grid}.stick-choice{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-surface);min-height:2.75rem;color:var(--color-foreground-secondary);font-size:var(--text-sm);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:.5rem;padding:.5rem .875rem;font-weight:500;display:inline-flex;position:relative}@media (hover:hover){.stick-choice:hover{background-color:var(--bg-hover);color:var(--color-foreground)}}.stick-choice:has(input:checked){border-color:var(--color-primary);background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.stick-choice:has(input:checked){background-color:color-mix(in oklab, var(--color-primary) 12%, var(--bg-surface))}}.stick-choice:has(input:checked){color:var(--color-foreground)}.stick-choice:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.stick-choice-label{text-align:center;font-variant-numeric:tabular-nums;line-height:var(--leading-snug)}.stick-choice[data-variant=tile]{flex-direction:column;gap:.375rem;padding:.75rem .5rem}.stick-choice[data-variant=tile] .stick-choice-label{font-size:var(--text-xs)}.stick-option-icon{width:3rem;height:2.25rem;color:var(--color-foreground-muted)}.stick-choice:has(input:checked) .stick-option-icon{color:var(--color-link)}.stick-choice[data-variant=swatch]{background-color:#0000;border-color:#0000;flex-direction:column;justify-content:flex-start;gap:.375rem;padding:.375rem .25rem}.stick-choice[data-variant=swatch]:has(input:checked){background-color:#0000;border-color:#0000}.stick-choice[data-variant=swatch] .stick-choice-label{font-size:var(--text-xs);color:var(--color-foreground-muted)}.stick-choice[data-variant=swatch]:has(input:checked) .stick-choice-label{color:var(--color-foreground)}.stick-swatch{border-radius:var(--radius-full);width:2.25rem;height:2.25rem;box-shadow:inset 0 0 0 1px var(--color-foreground);display:block}@supports (color:color-mix(in lab, red, red)){.stick-swatch{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-foreground) 25%, transparent)}}.stick-swatch{transition:box-shadow var(--duration-fast) var(--ease-out)}.stick-choice:has(input:checked) .stick-swatch{box-shadow:inset 0 0 0 1px var(--color-foreground), 0 0 0 2px var(--bg-base), 0 0 0 4px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.stick-choice:has(input:checked) .stick-swatch{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-foreground) 25%, transparent), 0 0 0 2px var(--bg-base), 0 0 0 4px var(--color-primary)}}@media (max-width:47.99rem){.stick-layout{grid-template:"head""stage""panel"/minmax(0,1fr);gap:1.25rem;margin-top:1rem}}.stick-summary-logo{align-items:center;gap:.5rem;display:inline-flex}.stick-summary-logo-img{object-fit:contain;border-radius:var(--radius-sm);--checker-size:.5rem;width:2rem;height:2rem}.stick-logo-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.stick-logo-thumb{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-md);width:5.5rem;height:5.5rem;padding:.375rem}.stick-logo-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stick-logo-pick{cursor:pointer;gap:.5rem}.stick-logo-pick[aria-disabled]{cursor:progress;opacity:.7}.stick-logo-pick:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.stick-logo-locked{font-size:var(--text-sm);color:var(--color-foreground-secondary);margin:0}.stick-logo-rights{font-size:var(--text-sm);flex-direction:column;gap:.375rem;display:flex}.stick-preview{width:100%;height:auto;display:block}.stick-preview-outline{fill:none;stroke:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.stick-preview-outline{stroke:color-mix(in oklab, var(--color-foreground) 35%, transparent)}}.stick-preview-outline{stroke-width:1.25px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.stick-preview-highlight{fill:#fff;fill-opacity:.2}.stick-preview-shade{fill:#000;fill-opacity:.26}.stick-preview-grip{fill:#000;fill-opacity:.32}.stick-preview-name{font-family:var(--font-card);letter-spacing:.04em;font-weight:400}.stick-preview-chord{stroke:var(--color-foreground-muted);stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.stick-preview-depth{stroke:var(--color-link);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.stick-preview path{transition:fill var(--duration-base) var(--ease-out)}.stick-art{height:100%;position:relative}.stick-preview-upright,.stick-preview-lying{width:100%;height:100%}.stick-preview-lying{display:none}.stick-art-hook{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-elevated);width:min(44%,15rem);padding:.75rem .75rem .5rem;position:absolute;top:0;right:0}@supports (color:color-mix(in lab, red, red)){.stick-art-hook{background-color:color-mix(in oklab, var(--bg-elevated) 88%, transparent)}}.stick-viewport[data-hand=right] .stick-art-hook{left:0;right:auto}.stick-art-hook-label{font-size:var(--text-xs);text-align:center;color:var(--color-foreground-muted);margin:.375rem 0 0}.stick-stage{top:calc(var(--header-h) + env(safe-area-inset-top) + 1rem);height:calc(100dvh - var(--header-h) - env(safe-area-inset-top) - 3.5rem);flex-direction:column;gap:.75rem;min-width:0;min-height:26rem;margin:0;display:flex;position:sticky}.stick-stage-frame{flex:1;min-height:0;position:relative}.stick-stage-caption{font-size:var(--text-sm);line-height:var(--leading-snug);text-align:center;text-wrap:balance;color:var(--color-foreground-secondary);margin:0}.stick-viewport{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);background-image:radial-gradient(70% 60% at 50% 55%, var(--color-primary), transparent 70%);height:100%;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.stick-viewport{background-image:radial-gradient(70% 60% at 50% 55%, color-mix(in oklab, var(--color-primary) 9%, transparent), transparent 70%)}}.stick-viewport-art{transition:opacity var(--duration-slow) var(--ease-out), visibility 0s linear 0s;position:absolute;inset:0;overflow:hidden}.stick-zoom-content{width:100%;height:100%;padding:1.5rem}.stick-viewport:has(.stick-view-tools) .stick-zoom-content{padding-bottom:4.5rem}.stick-zoom-surface[data-interactive]{cursor:grab}.stick-zoom-surface[data-interactive]:active{cursor:grabbing}.stick-viewport-3d{opacity:0;transition:opacity var(--duration-slow) var(--ease-out);position:absolute;inset:0}.stick-viewport[data-mode="3d"] .stick-viewport-3d{opacity:1}.stick-viewport[data-mode="3d"] .stick-viewport-art{opacity:0;visibility:hidden;transition:opacity var(--duration-slow) var(--ease-out), visibility 0s linear var(--duration-slow)}.stick-viewport-3d canvas{cursor:grab}.stick-viewport-3d canvas:active{cursor:grabbing}.stick-viewport[data-lying] .stick-preview-upright{display:none}.stick-viewport[data-lying] .stick-preview-lying{display:block}.stick-view-tools{pointer-events:none;inset-inline:0;flex-wrap:wrap;justify-content:center;gap:.5rem;padding-inline:.75rem;display:flex;position:absolute;bottom:.75rem}.stick-view-tools-group{pointer-events:auto;gap:.375rem;display:flex}.stick-stage-open{z-index:1;border-radius:var(--radius-xl);cursor:pointer;touch-action:manipulation;background:0 0;border:0;position:absolute;inset:0}.stick-stage-open:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.stick-stage-open-icon{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-elevated);height:2.75rem;color:var(--color-foreground);font-size:var(--text-sm);align-items:center;gap:.375rem;padding-inline:.75rem;font-weight:600;display:inline-flex;position:absolute;bottom:.5rem;left:.5rem}.stick-stage[data-hand=right] .stick-stage-open-icon{left:auto;right:.5rem}@media (prefers-reduced-motion:reduce){.stick-preview path,.stick-viewport-art,.stick-viewport-3d{transition:none}}@media (max-width:47.99rem){.stick-stage{top:calc(var(--header-h) + env(safe-area-inset-top) + .25rem);z-index:1;background-color:var(--bg-base);gap:.375rem;height:auto;min-height:0;padding-bottom:.5rem}.stick-stage-frame{flex:none;height:11.5rem}.stick-stage .stick-zoom-content{padding:.5rem .75rem}.stick-stage .stick-preview-upright{display:none}.stick-stage .stick-preview-lying{display:block}.stick-stage .stick-art-hook{width:34%;padding:.25rem .375rem .125rem}.stick-stage .stick-art-hook-label{margin-top:0}.stick-stage-caption{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-xs);overflow:hidden}}.modal-content.stick-fullscreen{background-color:var(--bg-base);border:0;border-radius:0;flex-direction:column;width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:0;display:flex;inset:0;overflow:hidden;transform:none}.modal-content.stick-fullscreen[data-starting-style],.modal-content.stick-fullscreen[data-ending-style]{opacity:0;transform:translateY(1rem)}.stick-fullscreen .modal-close{top:calc(env(safe-area-inset-top) + .75rem)}.stick-fullscreen-head{padding:calc(env(safe-area-inset-top) + .875rem) 4rem .75rem 1rem;flex-direction:column;gap:.125rem;display:flex}.stick-fullscreen-title{margin:0}.stick-fullscreen-caption{font-size:var(--text-sm);color:var(--color-foreground-secondary);margin:0}.stick-fullscreen .stick-viewport{border-inline:0;border-bottom:0;border-radius:0;flex:1;height:auto;min-height:0}.stick-fullscreen .stick-viewport .stick-zoom-content{padding:1rem 1rem 7.5rem}.stick-fullscreen .stick-view-tools{bottom:calc(env(safe-area-inset-bottom) + 1rem)}@media (prefers-reduced-motion:reduce){.modal-content.stick-fullscreen[data-starting-style],.modal-content.stick-fullscreen[data-ending-style]{transform:none}}.stick-order{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.stick-summary{flex-direction:column;gap:.75rem;display:flex}.stick-summary-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin:0;font-weight:600}.stick-summary-list{gap:.5rem;margin:0;display:grid}.stick-summary-list div{font-size:var(--text-sm);grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);gap:.75rem;display:grid}.stick-summary-list dt{color:var(--color-foreground-muted)}.stick-summary-list dd{overflow-wrap:anywhere;margin:0}.stick-summary-price{border-top:1px solid var(--border);padding-top:.75rem}.stick-order-form{flex-direction:column;gap:1rem;display:flex}.stick-order-consent{font-size:var(--text-sm);line-height:var(--leading-normal);flex-direction:column;gap:.375rem;display:flex}.stick-order-gate{font-size:var(--text-sm);color:var(--color-foreground-secondary);flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.stick-order-gate p{margin:0}.stick-order-gate-title{color:var(--color-foreground);font-weight:600}.stick-order-status{border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0;padding:.75rem 1rem}.stick-order-status[data-tone=success]{border:1px solid var(--color-success)}@supports (color:color-mix(in lab, red, red)){.stick-order-status[data-tone=success]{border:1px solid color-mix(in oklab, var(--color-success) 50%, transparent)}}.stick-order-status[data-tone=success]{background-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.stick-order-status[data-tone=success]{background-color:color-mix(in oklab, var(--color-success) 12%, transparent)}}.stick-order-status[data-tone=success]{color:var(--color-foreground)}.stick-order-status[data-tone=error]{border:1px solid var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.stick-order-status[data-tone=error]{border:1px solid color-mix(in oklab, var(--color-destructive) 50%, transparent)}}.stick-order-status[data-tone=error]{background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.stick-order-status[data-tone=error]{background-color:color-mix(in oklab, var(--color-destructive) 12%, transparent)}}.stick-order-status[data-tone=error]{color:var(--color-destructive-text)}.stick-order-bar{display:none}@media (max-width:63.99rem){.stick-order-desktop-cta{display:none}.stick-order-bar{bottom:calc(.75rem + env(safe-area-inset-bottom,0px));z-index:var(--z-sticky);border:1px solid var(--glass-border);border-radius:var(--radius-xl);background-color:var(--bg-elevated);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .625rem .625rem 1rem;display:flex;position:sticky}@supports (color:color-mix(in lab, red, red)){.stick-order-bar{background-color:color-mix(in oklab, var(--bg-elevated) 94%, transparent)}}.stick-order-bar{-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));box-shadow:var(--shadow-lg)}.stick-order-bar-price{min-width:0;font-size:var(--text-xs);font-weight:500;line-height:var(--leading-snug);color:var(--color-foreground-secondary)}.stick-order-bar-note{font-size:var(--text-sm);font-weight:600}.stick-order-bar .btn{flex-shrink:0}html:has(.stick-order-bar){scroll-padding-bottom:calc(9rem + env(safe-area-inset-bottom,0px))}}@media (max-width:47.99rem){.stick-order-bar{bottom:calc(3.5rem + env(safe-area-inset-bottom,0px) + .5rem)}html[data-chrome-no-bottomnav] .stick-order-bar{bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.stick-summary-list div{grid-template-columns:1fr;gap:.125rem}}.stick-order-guest-note{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-foreground-secondary);margin:0}.stick-page-text{flex-direction:column;gap:2rem;padding-bottom:2rem;display:flex}.stick-page-head{flex-direction:column;gap:.5rem;max-width:48rem;display:flex}.stick-page-head p,.stick-page-head h1{margin:0}.stick-page-h2{font-family:var(--font-display);font-size:var(--text-2xl);margin:0;font-weight:600}.stick-page-lead{color:var(--color-foreground-secondary);margin:.25rem 0 0}.stick-curve-groups{flex-direction:column;gap:2.5rem;display:flex}.stick-curve-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.stick-curve-card{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.stick-curve-art{aspect-ratio:4/3;border-radius:var(--radius-lg);background-color:var(--bg-elevated);color:var(--color-link);place-items:center;display:grid}.stick-curve-art .stick-option-icon{width:70%;height:auto;color:inherit}.stick-curve-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.stick-curve-name{font-family:var(--font-display);font-size:var(--text-xl);margin:0;font-weight:600}.stick-curve-player{font-size:var(--text-sm);color:var(--color-foreground-secondary);text-align:right;margin:0}.stick-curve-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0;display:grid}.stick-curve-facts dt{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-foreground-muted);font-weight:600}.stick-curve-facts dd{font-size:var(--text-sm);margin:0}.stick-curve-cta{align-self:flex-start;margin-top:auto}.stick-article{max-width:48rem;line-height:var(--leading-relaxed);flex-direction:column;gap:2rem;display:flex}.stick-article section{flex-direction:column;gap:.75rem;display:flex}.stick-article p{margin:0}.stick-article-list{flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem;list-style:outside;display:flex}.stick-article-source{font-size:var(--text-sm);color:var(--color-foreground-muted)}.stick-guide-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.stick-guide-table{border-collapse:collapse;width:100%;min-width:30rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.stick-guide-table caption{text-align:left;color:var(--color-foreground);padding:.75rem 1rem;font-weight:600}.stick-guide-table th,.stick-guide-table td{text-align:left;white-space:nowrap;border-top:1px solid var(--border);padding:.5rem 1rem}.stick-guide-table th{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-foreground-muted);font-weight:600}.stick-faq{flex-direction:column;gap:.75rem;max-width:48rem;display:flex}.stick-faq-item{padding:0}.stick-faq-question{cursor:pointer;align-items:center;min-height:2.75rem;padding:.75rem 1rem;font-weight:600;list-style:none;display:flex}.stick-faq-question::-webkit-details-marker{display:none}.stick-faq-question:after{content:"+";color:var(--color-link);font-size:var(--text-xl);margin-left:auto;padding-left:1rem;line-height:1}.stick-faq-item[open] .stick-faq-question:after{content:"−"}.stick-faq-question:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-lg)}.stick-faq-answer{color:var(--color-foreground-secondary);line-height:var(--leading-relaxed);flex-direction:column;gap:.5rem;padding:0 1rem 1rem;display:flex}.stick-faq-answer p{margin:0}.stick-orders-list{flex-direction:column;gap:.75rem;max-width:48rem;margin:0;padding:0;list-style:none;display:flex}.stick-orders-item{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.stick-orders-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.stick-orders-number{font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.stick-orders-meta{font-size:var(--text-sm);color:var(--color-foreground-secondary);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:0;display:flex}.stick-orders-summary{margin:0}.stick-orders-details summary{min-height:2.75rem;color:var(--color-link);cursor:pointer;align-items:center;display:inline-flex}.stick-orders-details summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.stick-orders-facts{font-size:var(--text-sm);grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:.5rem 1rem;margin:0;display:grid}.stick-orders-facts dt{color:var(--color-foreground-muted)}.stick-orders-facts dd{margin:0}.report-trigger{color:var(--color-foreground-muted);align-self:flex-start}.report-trigger:hover{color:var(--color-destructive)}.profile-report-row{justify-content:center;padding-block:1rem;display:flex}.report-modal{flex-direction:column;gap:1rem;display:flex}.report-title{font-size:var(--text-lg);font-weight:600}.report-sub{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-foreground-secondary)}.report-form{flex-direction:column;gap:1.25rem;display:flex}.report-hint{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-foreground-muted);margin:0}.report-actions{justify-content:flex-end;gap:.5rem;padding-top:.25rem;display:flex}.container-page.scout-page{flex-direction:column;gap:1.25rem;max-width:88rem;display:flex}.scout-dashboard{flex-direction:column;gap:1rem;display:flex}.scout-layout{grid-template-columns:17rem minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.scout-sidebar{flex-direction:column;gap:1.25rem;display:flex;position:sticky;top:5rem}.scout-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.scout-tabbar{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.scout-tabbar .tabs-list{margin-inline-end:auto}.scout-tabbar-solo{justify-content:flex-end}.scout-count{font-size:var(--text-sm);color:var(--color-foreground-secondary);white-space:nowrap}.scout-meta{align-items:center;gap:.75rem;display:flex}.scout-meta-plan{order:-1;align-items:center;gap:.75rem;display:flex}.scout-meta-actions{align-items:center;gap:.75rem;display:flex}.scout-meta .scout-excel{height:1.85rem}.scout-plan-badge{white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-foreground-secondary);background-color:var(--bg-surface);align-items:center;gap:.4rem;padding:.35rem .7rem;font-weight:600;display:inline-flex}.scout-plan-badge[data-plan=pro]{color:var(--color-primary);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.scout-plan-badge[data-plan=pro]{border-color:color-mix(in oklab, var(--color-primary) 40%, var(--border))}}.scout-plan-badge[data-plan=academy]{color:var(--color-accent);border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.scout-plan-badge[data-plan=academy]{border-color:color-mix(in oklab, var(--color-accent) 40%, var(--border))}}.scout-org{font-size:var(--text-sm);color:var(--color-foreground-muted)}.scout-export-faux{border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--color-foreground-muted);align-items:center;gap:.4rem;padding:.4rem .75rem;font-weight:600;display:inline-flex}.scout-filters{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);flex-direction:column;gap:1rem;padding:1rem;display:flex}.scout-filter-field{flex-direction:column;gap:.4rem;display:flex}.scout-filter-label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-foreground-muted);font-weight:600}.scout-search{align-items:center;display:flex;position:relative}.scout-search-icon{color:var(--color-foreground-muted);pointer-events:none;position:absolute;inset-inline-start:.65rem}.scout-search-input{width:100%;padding-inline-start:2.1rem}.scout-lock{color:var(--color-foreground-muted);justify-content:center;align-items:center;display:inline-flex}.scout-tags{justify-content:center;gap:.25rem;display:inline-flex}.scout-tag{border:1px solid var(--border);border-radius:var(--radius-md);width:1.85rem;height:1.85rem;font-size:var(--text-sm);background-color:var(--bg-base);filter:grayscale(.7)opacity(.65);transition:filter var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;line-height:1;display:inline-flex}.scout-tag:hover:not(:disabled){filter:none;border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.scout-tag:hover:not(:disabled){border-color:color-mix(in oklab, var(--color-primary) 45%, var(--border))}}.scout-tag[data-active]{filter:none;border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.scout-tag[data-active]{border-color:color-mix(in oklab, var(--color-primary) 60%, var(--border))}}.scout-tag[data-active]{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.scout-tag[data-active]{background-color:color-mix(in oklab, var(--color-primary) 16%, transparent)}}.scout-tag:disabled{cursor:not-allowed;filter:grayscale()opacity(.4)}.scout-main .stat-table-scroller{min-height:18rem;max-height:calc(100dvh - 19rem);-webkit-mask-image:none;mask-image:none}.scout-watchlist{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);flex-direction:column;gap:.85rem;padding:1rem;display:flex}.scout-watchlist-head{justify-content:space-between;align-items:center;display:flex}.scout-watchlist-title{font-size:var(--text-sm);color:var(--color-foreground);font-weight:600}.scout-watchlist-count{border-radius:var(--radius-full);min-width:1.4rem;height:1.4rem;font-size:var(--text-xs);color:var(--color-foreground-secondary);background-color:var(--bg-elevated);justify-content:center;align-items:center;padding-inline:.35rem;font-weight:700;display:inline-flex}.scout-watchlist-empty{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-muted)}.scout-watch-group{flex-direction:column;gap:.4rem;display:flex}.scout-watch-group-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-foreground-muted);align-items:center;gap:.4rem;font-weight:600;display:flex}.scout-watch-group-count{color:var(--color-foreground-secondary)}.scout-watch-list{flex-direction:column;gap:.25rem;display:flex}.scout-watch-item{border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out);align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex}.scout-watch-item:hover{background-color:var(--bg-hover)}.scout-watch-link{flex-direction:column;flex:1;min-width:0;display:flex}.scout-watch-name{font-size:var(--text-sm);color:var(--color-foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.scout-watch-club{font-size:var(--text-xs);color:var(--color-foreground-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scout-watch-remove{border-radius:var(--radius-md);width:1.6rem;height:1.6rem;color:var(--color-foreground-muted);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.scout-watch-remove:hover{color:var(--color-accent);background-color:var(--bg-elevated)}.scout-gate{justify-content:center;padding-block:3rem;display:flex}.scout-key-card{border:1px solid var(--border);border-radius:var(--radius-2xl);background-color:var(--bg-surface);text-align:center;flex-direction:column;align-items:center;gap:.85rem;width:min(26rem,100%);padding:2rem;display:flex}.scout-key-icon{border-radius:var(--radius-full);width:3rem;height:3rem;color:var(--color-primary);background-color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.scout-key-icon{background-color:color-mix(in oklab, var(--color-primary) 14%, transparent)}}.scout-key-title{font-size:var(--text-xl)}.scout-key-subtitle{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.scout-key-notice{border:1px solid var(--color-warning);width:100%;padding:.75rem 1rem}@supports (color:color-mix(in lab, red, red)){.scout-key-notice{border:1px solid color-mix(in oklab, var(--color-warning) 40%, transparent)}}.scout-key-notice{border-radius:var(--radius-lg);background-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.scout-key-notice{background-color:color-mix(in oklab, var(--color-warning) 12%, transparent)}}.scout-key-notice{color:var(--color-foreground);font-size:var(--text-sm);line-height:var(--leading-relaxed);text-align:left}.scout-key-form{flex-direction:column;gap:.75rem;width:100%;margin-top:.5rem;display:flex}.scout-guest-points{text-align:left;flex-direction:column;gap:.5rem;width:100%;margin-top:.25rem;display:flex}.scout-guest-point{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-secondary);align-items:flex-start;gap:.5rem;display:flex}.scout-guest-point-check{width:1rem;height:1rem;color:var(--color-primary);flex:none;margin-top:calc(.5lh - .5rem)}.scout-guest-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;margin-top:.5rem;display:flex}.scout-guest-hint{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-foreground-muted)}.scout-key-request{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding-top:1rem;display:flex}.scout-key-request-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.scout-key-request-link{min-height:2.75rem;font-size:var(--text-sm);color:var(--color-link);transition:color var(--duration-fast) var(--ease-out);align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.scout-key-request-link:hover{color:var(--color-link-hover)}.scout-views{flex-direction:column;gap:1.25rem;max-width:44rem;display:flex}.scout-views-head{flex-direction:column;gap:.25rem;display:flex}.scout-views-title{font-size:var(--text-lg)}.scout-views-subtitle{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.scout-views-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.scout-views-stat{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);flex-direction:column;align-items:center;gap:.2rem;padding:.9rem .5rem;display:flex}.scout-views-stat-value{font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;color:var(--color-foreground);font-weight:600}.scout-views-stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-foreground-muted)}.scout-views-stat[data-accent] .scout-views-stat-value{color:var(--color-accent)}.scout-views-notice{border:1px solid var(--color-primary);padding:.75rem .9rem}@supports (color:color-mix(in lab, red, red)){.scout-views-notice{border:1px solid color-mix(in oklab, var(--color-primary) 25%, var(--border))}}.scout-views-notice{border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary);background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.scout-views-notice{background-color:color-mix(in oklab, var(--color-primary) 7%, transparent)}}.scout-views-cta{color:var(--color-link);font-weight:600}.scout-views-cta:hover{text-decoration:underline}.scout-views-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:.5rem;max-height:16rem;display:flex;overflow-y:auto}.scout-views-item{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.scout-views-item[data-new]{border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.scout-views-item[data-new]{border-color:color-mix(in oklab, var(--color-accent) 35%, var(--border))}}.scout-views-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.scout-views-club{font-size:var(--text-sm);color:var(--color-foreground);font-weight:600}.scout-views-meta{font-size:var(--text-xs);color:var(--color-foreground-secondary)}.scout-views-aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.3rem;display:flex}.scout-views-when{font-size:var(--text-xs);color:var(--color-foreground-muted)}.scout-views-hidden-note{font-size:var(--text-sm);color:var(--color-foreground-muted)}@media (max-width:64rem){.scout-layout{grid-template-columns:1fr}.scout-sidebar{position:static}.scout-main{order:-1}.scout-tabbar{flex-direction:column;align-items:stretch;gap:.75rem}.scout-tabbar .tabs-list{margin-inline-end:0}.scout-meta{flex-direction:column;align-items:stretch;gap:.5rem}.scout-meta-plan{flex-wrap:wrap;order:0}.scout-meta-actions{justify-content:space-between}}@media (max-width:40rem){.scout-views-stats{gap:.5rem}}@media (pointer:coarse){.scout-tag,.scout-watch-remove{width:2.75rem;height:2.75rem}}.scout-invite-list,.scout-invite{gap:.75rem;display:grid}.scout-invite-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.scout-invite-name{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-foreground)}.scout-invite-facts{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem 1rem;margin:0;display:grid}.scout-invite-facts dt{font-size:var(--text-xs);color:var(--color-foreground-muted)}.scout-invite-facts dd{font-size:var(--text-sm);color:var(--color-foreground);overflow-wrap:anywhere;margin:0}.scout-invite-note{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.scout-invite-actions{border-top:1px solid var(--border);gap:.75rem;padding-block-start:.75rem;display:grid}.scout-invite-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.scout-invite-form{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);gap:.75rem;max-width:32rem;padding:1rem;display:grid}.scout-invite-form-title{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-foreground)}.scout-invite-form-note{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-foreground-muted)}.scout-invite-form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.vacancy-page{flex-direction:column;gap:1rem;display:flex}.resume-summary{border:1px solid var(--border);border-radius:var(--radius-2xl);background-color:var(--bg-surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.resume-summary-main{flex-direction:column;gap:.25rem;min-width:0;display:flex}.resume-summary-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-foreground-muted);align-items:center;gap:.375rem;display:inline-flex}.resume-summary-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:var(--leading-tight)}.resume-summary-meta{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.resume-summary-salary{font-size:var(--text-sm);color:var(--color-primary);font-weight:600}.resume-summary-aside,.vacancy-tabbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.vacancy-tabs{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);flex-shrink:0;gap:.25rem;padding:.25rem;display:inline-flex}.vacancy-tab{border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);color:var(--color-foreground-secondary);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);padding:.5rem 1rem}.vacancy-tab:hover{color:var(--color-foreground)}.vacancy-tab[data-active]{color:var(--color-primary-fill-foreground);background-image:var(--gradient-brand-fill)}.vacancy-toolbar-end{align-items:center;gap:.875rem;margin-inline-start:auto;display:flex}.vacancy-count{font-size:var(--text-sm);color:var(--color-foreground-secondary);white-space:nowrap;flex-shrink:0}@media (min-width:40rem){.vacancy-tabbar .academies-search{flex:12rem;max-width:24rem}}@media (max-width:39.999rem){.vacancy-tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.vacancy-tab{flex-shrink:0;padding-inline:.625rem}.vacancy-tabbar .academies-search{flex:100%}.vacancy-toolbar-end{flex-wrap:wrap;flex:100%;margin-inline-start:0}.vacancy-resume-cta{flex:auto}}.vacancy-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.vacancy-card{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);background-image:linear-gradient(180deg, var(--bg-elevated), var(--bg-surface));flex-direction:column;gap:.75rem;padding:1.25rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.vacancy-card{background-image:linear-gradient(180deg, color-mix(in oklab, var(--bg-elevated) 35%, var(--bg-surface)), var(--bg-surface))}}.vacancy-card{transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.vacancy-card:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.vacancy-card:hover{border-color:color-mix(in oklab, var(--color-primary) 55%, var(--border))}}.vacancy-card:hover{transform:translateY(-2px)}.vacancy-card-link{color:inherit;text-decoration:none}.vacancy-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.vacancy-card-link:focus-visible:after{outline:2px solid var(--color-primary);outline-offset:2px}.vacancy-card:hover .vacancy-card-title{color:var(--color-link)}.vacancy-card-head{align-items:flex-start;gap:.75rem;display:flex}.vacancy-card-logo{border-radius:var(--radius-md);background-color:var(--bg-elevated);flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;font-size:1.5rem;line-height:1;display:grid}.vacancy-card-headings{flex:auto;min-width:0}.vacancy-card-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-base);line-height:var(--leading-snug);color:var(--color-foreground);transition:color var(--duration-fast) var(--ease-out)}.vacancy-card-position{font-size:var(--text-sm);color:var(--color-foreground-secondary);margin-top:.15rem}.vacancy-card-club{font-size:var(--text-sm);color:var(--color-foreground-muted)}.vacancy-card-tags{flex-wrap:wrap;gap:.375rem;display:flex}.vacancy-card-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:.5rem}.vacancy-card-salary{font-family:var(--font-display);color:var(--color-foreground);font-weight:600}.vacancy-detail{flex-direction:column;gap:1.25rem;padding-block:1.5rem 3rem;display:flex}.vacancy-detail-head{flex-direction:column;gap:.625rem;min-width:0;display:flex}.vacancy-detail-tags{flex-wrap:wrap;gap:.375rem;display:flex}.vacancy-detail-title{font-size:var(--text-3xl);line-height:var(--leading-tight)}.vacancy-detail-sub{font-size:var(--text-base);color:var(--color-foreground-secondary)}.vacancy-detail-notice{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);font-size:var(--text-sm);color:var(--color-foreground-secondary);padding:.75rem 1rem}.vacancy-detail-notice[data-status=rejected]{border-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.vacancy-detail-notice[data-status=rejected]{border-color:color-mix(in oklab, var(--color-destructive) 40%, var(--border))}}.vacancy-detail-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (min-width:64rem){.vacancy-detail-grid{grid-template-columns:minmax(0,1fr) 20rem;gap:1.5rem}}.vacancy-detail-main{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.vacancy-detail-aside{min-width:0}@media (min-width:64rem){.vacancy-detail-aside{position:sticky;top:5rem}}.vacancy-detail-facts{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0;padding:1rem 1.125rem;display:grid}@media (min-width:48rem){.vacancy-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}}.vacancy-detail-fact{flex-direction:column;gap:.25rem;min-width:0;display:flex}.vacancy-detail-fact>dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-foreground-muted);align-items:center;gap:.375rem;font-weight:500;display:inline-flex}.vacancy-detail-fact>dt svg{flex-shrink:0}.vacancy-detail-fact>dd{font-size:var(--text-sm);line-height:var(--leading-normal);font-variant-numeric:tabular-nums;color:var(--color-foreground);margin:0}.vacancy-detail-section{flex-direction:column;gap:.5rem;min-width:0;display:flex}.vacancy-detail-section-title{font-size:var(--text-lg);line-height:var(--leading-snug)}.vacancy-detail-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary);white-space:pre-line}.vacancy-detail-card{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.125rem;display:flex}.vacancy-detail-site{font-size:var(--text-sm);color:var(--color-link)}.vacancy-detail-site:hover{text-decoration:underline}.vacancy-league-badge{background-color:var(--color-primary);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.vacancy-league-badge{background-color:color-mix(in oklab, var(--color-primary) 16%, transparent)}}.vacancy-league-badge{color:var(--color-primary)}.vacancy-league-badge[data-league=khl]{background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.vacancy-league-badge[data-league=khl]{background-color:color-mix(in oklab, var(--color-accent) 16%, transparent)}}.vacancy-league-badge[data-league=khl]{color:var(--color-accent)}.vacancy-league-badge[data-league=academies],.vacancy-league-badge[data-league=yhl]{background-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.vacancy-league-badge[data-league=academies],.vacancy-league-badge[data-league=yhl]{background-color:color-mix(in oklab, var(--color-warning) 18%, transparent)}}.vacancy-league-badge[data-league=academies],.vacancy-league-badge[data-league=yhl]{color:var(--color-warning)}.vacancy-league-badge[data-league=europe]{background-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.vacancy-league-badge[data-league=europe]{background-color:color-mix(in oklab, var(--color-success) 16%, transparent)}}.vacancy-league-badge[data-league=europe]{color:var(--color-success)}.vacancy-league-badge[data-league=night]{background-color:var(--color-foreground-secondary)}@supports (color:color-mix(in lab, red, red)){.vacancy-league-badge[data-league=night]{background-color:color-mix(in oklab, var(--color-foreground-secondary) 16%, transparent)}}.vacancy-league-badge[data-league=night]{color:var(--color-foreground-secondary)}.vacancy-league-badge[data-league=student]{background-color:var(--tier-silver)}@supports (color:color-mix(in lab, red, red)){.vacancy-league-badge[data-league=student]{background-color:color-mix(in oklab, var(--tier-silver) 18%, transparent)}}.vacancy-league-badge[data-league=student]{color:var(--tier-silver)}.vacancy-my{flex-direction:column;gap:1.25rem;padding-block:1.5rem 3rem;display:flex}.vacancy-my-toolbar{flex-wrap:wrap;gap:.75rem;display:flex}.vacancy-my-list{flex-direction:column;gap:.75rem;display:flex}.vacancy-my-item{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);flex-direction:column;gap:.75rem;padding:1rem 1.125rem;display:flex}.vacancy-my-item-title{font-size:var(--text-lg);line-height:var(--leading-snug)}.vacancy-owner-actions{flex-direction:column;gap:.75rem;display:flex}.vacancy-owner-status{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.vacancy-owner-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.vacancy-form{flex-direction:column;gap:1.25rem;display:flex}.vacancy-form-employer{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);font-size:var(--text-sm);color:var(--color-foreground-secondary);padding:.75rem 1rem}.vacancy-form-employer strong{color:var(--color-foreground)}.vacancy-form-actions{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.resume-step{flex-direction:column;gap:1.25rem;display:flex}.resume-fieldset{border:none;flex-direction:column;gap:.75rem;margin:0;padding:0;display:flex}.resume-fieldset-legend{font-weight:600;font-size:var(--text-sm);color:var(--color-foreground);flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:0;display:flex}.resume-fieldset-hint{font-weight:400;font-size:var(--text-xs);color:var(--color-foreground-muted)}.resume-field[data-full]{grid-column:1/-1}.coaches-page{flex-direction:column;gap:1.25rem;padding-block:2rem 3rem;display:flex}.coaches-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:40rem){.coaches-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.coaches-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.coach-filters{grid-template-columns:1fr;align-items:center;gap:.625rem;display:grid}@media (min-width:48rem){.coach-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.coach-filters-search{grid-column:span 4}}.coach-filters>input[type=hidden],.coach-filters>input:not([class]){display:none}.coach-filters-count{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-foreground-secondary);justify-self:end}@media (min-width:48rem){.coach-filters-count{grid-area:1/5}}.coach-card{flex-direction:column;gap:.75rem;height:100%;padding:1rem;display:flex}.coach-card-link{min-width:0;color:inherit;align-items:center;gap:.875rem;text-decoration:none;display:flex}.coach-card-link:hover .coach-card-name{color:var(--color-link)}.coach-card-body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.coach-card-name{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);transition:color var(--duration-fast) var(--ease-out)}.coach-card-headline{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.coach-card-city{font-size:var(--text-xs);color:var(--color-foreground-muted);align-items:center;gap:.25rem;display:inline-flex}.coach-card-meta{border-block-start:1px solid var(--border);flex-wrap:wrap;gap:.25rem 1.25rem;margin-block-start:auto;padding-block-start:.75rem;display:flex}.coach-card-meta div{flex-direction:column;gap:.125rem;display:flex}.coach-card-meta dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-foreground-muted)}.coach-card-meta dd{font-size:var(--text-base);font-weight:500}.coach-tags{flex-wrap:wrap;gap:.375rem;display:flex}.coach-page{flex-direction:column;gap:1.75rem;padding-block:2rem 3rem;display:flex}.coach-hero{border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--bg-elevated), var(--bg-surface));grid-template-columns:auto 1fr;align-items:start;gap:1rem 1.5rem;padding:1.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.coach-hero{background:linear-gradient(180deg, color-mix(in oklab, var(--bg-elevated) 35%, var(--bg-surface)), var(--bg-surface))}}.coach-hero-avatar{grid-row:span 2}.coach-hero-body{flex-direction:column;gap:.5rem;min-width:0;display:flex}.coach-hero-name{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.coach-hero-headline{font-size:var(--text-base);color:var(--color-foreground-secondary)}.coach-hero-facts{font-size:var(--text-sm);color:var(--color-foreground-secondary);flex-wrap:wrap;gap:.25rem 1rem;display:flex}.coach-hero-facts li{align-items:center;gap:.375rem;display:inline-flex}.coach-hero-cta{grid-column:2}@media (max-width:40rem){.coach-hero{grid-template-columns:1fr;justify-items:start}.coach-hero-avatar{grid-row:auto}.coach-hero-cta{grid-column:1;width:100%}.coach-hero-cta .btn{width:100%}}.coach-section{flex-direction:column;gap:.75rem;display:flex}.coach-section-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight)}.coach-text{max-width:46rem;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-foreground-secondary)}.coach-facts{gap:.75rem 1.5rem;display:grid}@media (min-width:48rem){.coach-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.coach-facts dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-foreground-muted)}.coach-facts dd{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-secondary);white-space:pre-line}.coach-rates-note{font-size:var(--text-xs);color:var(--color-foreground-muted)}.coach-events{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:48rem){.coach-events{grid-template-columns:repeat(2,minmax(0,1fr))}}.coach-socials{flex-wrap:wrap;gap:.25rem .5rem;display:flex}.coach-socials a{align-items:center;min-height:2.75rem;padding-inline:.5rem;display:inline-flex}.coach-page-footer{border-block-start:1px solid var(--border);flex-wrap:wrap;gap:.75rem;padding-block-start:1rem;display:flex}.coach-gallery{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.5rem;display:grid}.coach-gallery-item{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);cursor:pointer;width:100%;display:block;position:relative;overflow:hidden}.coach-gallery-img{object-fit:cover;transition:transform var(--duration-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.coach-gallery-item:hover .coach-gallery-img{transform:scale(1.04)}}.coach-lightbox{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--bg-base);width:100%;position:relative;overflow:hidden}.coach-lightbox-img{object-fit:contain}.coach-videos{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:48rem){.coach-videos{grid-template-columns:repeat(2,minmax(0,1fr))}}.coach-video{flex-direction:column;gap:.5rem;display:flex}.coach-video-title{font-size:var(--text-base);font-weight:500}.coach-video-desc{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.coach-form{flex-direction:column;gap:1.25rem;max-width:60rem;display:flex}.coach-fieldset{border:0;flex-direction:column;gap:1rem;padding:0;display:flex}.coach-legend{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-foreground-muted);padding:0}.coach-chips{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.coach-rows{flex-direction:column;gap:1rem;display:flex}.coach-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);align-items:flex-start;gap:.75rem;padding:.875rem;display:flex}.coach-row-main{flex-direction:column;flex:auto;gap:.5rem;min-width:0;display:flex}.coach-rate-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:48rem){.coach-rate-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.coach-rate-venue{grid-column:span 4}}.coach-media{flex-direction:column;gap:1.5rem;display:flex}.coach-media-avatar,.coach-media-gallery{flex-direction:column;gap:.625rem;display:flex}.coach-avatar-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.coach-avatar-preview{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated);width:8rem;height:8rem;position:relative;overflow:hidden}.coach-avatar-img{object-fit:cover}.coach-avatar-empty{width:100%;height:100%;color:var(--color-foreground-muted);place-items:center;display:grid}.coach-avatar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;max-width:22rem;display:flex}.coach-upload-label{cursor:pointer;position:relative}.coach-upload-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.coach-gallery-editor{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.625rem;display:grid}.coach-gallery-slot{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);position:relative;overflow:hidden}.coach-gallery-slot-actions{background:linear-gradient(0deg, var(--bg-surface) 40%, transparent);justify-content:center;gap:.125rem;padding:.25rem;display:flex;position:absolute;inset-block-end:0;inset-inline:0}.coach-publish{flex-direction:column;gap:1rem;max-width:46rem;display:flex}.coach-publish-status{flex-direction:column;gap:.375rem;display:flex}.coach-publish-badges{flex-wrap:wrap;gap:.375rem;display:flex}.coach-publish-reason{border:1px solid var(--color-warning);padding:.75rem 1rem}@supports (color:color-mix(in lab, red, red)){.coach-publish-reason{border:1px solid color-mix(in oklab, var(--color-warning) 35%, transparent)}}.coach-publish-reason{border-radius:var(--radius-lg);background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.coach-publish-reason{background:color-mix(in oklab, var(--color-warning) 8%, transparent)}}.coach-publish-reason{font-size:var(--text-sm);line-height:var(--leading-normal)}.coach-publish-consent,.coach-publish-blockers{flex-direction:column;gap:.375rem;display:flex}.coach-blockers{font-size:var(--text-sm);color:var(--color-foreground-secondary);flex-direction:column;gap:.25rem;padding-inline-start:1.125rem;list-style:outside;display:flex}.coach-publish-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cabinet-shortcuts{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.cabinet-shortcuts-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-foreground-muted)}.cabinet-shortcuts-list{flex-wrap:wrap;gap:.5rem;display:flex}.coach-diff{margin-block:.5rem}.coach-diff-table td,.coach-diff-table th{vertical-align:top;white-space:pre-line}.coach-diff-before{color:var(--color-foreground-muted)}.coach-diff-table tr[data-diff=same] .coach-diff-after{color:var(--color-foreground-secondary)}.coach-diff-table tr[data-diff=changed] .coach-diff-after,.coach-diff-table tr[data-diff=added] .coach-diff-after{color:var(--color-foreground);background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.coach-diff-table tr[data-diff=changed] .coach-diff-after,.coach-diff-table tr[data-diff=added] .coach-diff-after{background:color-mix(in oklab, var(--color-primary) 8%, transparent)}}.coach-diff-table tr[data-diff=removed] .coach-diff-after{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.coach-diff-table tr[data-diff=removed] .coach-diff-after{background:color-mix(in oklab, var(--color-accent) 8%, transparent)}}.coach-diff-mark{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-foreground-muted)}.coach-preview-notice{border:1px solid var(--color-primary);margin-block-start:1.5rem;padding:.75rem 1.25rem}@supports (color:color-mix(in lab, red, red)){.coach-preview-notice{border:1px solid color-mix(in oklab, var(--color-primary) 35%, transparent)}}.coach-preview-notice{border-radius:var(--radius-xl);background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.coach-preview-notice{background:color-mix(in oklab, var(--color-primary) 8%, transparent)}}.coach-preview-notice{font-size:var(--text-sm);line-height:var(--leading-normal)}.coach-gallery-broken{width:100%;height:100%;color:var(--color-foreground-muted);place-items:center;display:grid}.courses-page{flex-direction:column;gap:1.25rem;padding-block:2rem 3rem;display:flex}.courses-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.edu-banner{border:1px solid var(--color-primary);align-items:center;gap:1rem;padding:1.125rem 1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.edu-banner{border:1px solid color-mix(in oklab, var(--color-primary) 25%, var(--border))}}.edu-banner{border-radius:var(--radius-xl);background-image:linear-gradient(135deg, var(--color-primary), var(--bg-surface))}@supports (color:color-mix(in lab, red, red)){.edu-banner{background-image:linear-gradient(135deg, color-mix(in oklab, var(--color-primary) 14%, var(--bg-surface)), var(--bg-surface))}}.edu-banner-ico{border-radius:var(--radius-lg);background-color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.edu-banner-ico{background-color:color-mix(in oklab, var(--color-primary) 18%, transparent)}}.edu-banner-ico{color:var(--color-primary)}.edu-banner-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.edu-banner-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:600}.edu-banner-sub{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.edu-banner-cta{flex-shrink:0;margin-inline-start:auto}@media (max-width:40rem){.edu-banner{flex-wrap:wrap}.edu-banner-cta{width:100%;margin-inline-start:0}}.course-chip{border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--bg-surface);min-height:2.5rem;font-size:var(--text-sm);color:var(--color-foreground-secondary);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);font-weight:500}.course-chip:hover{color:var(--color-foreground);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.course-chip:hover{border-color:color-mix(in oklab, var(--color-primary) 35%, var(--border))}}.course-chip[data-active]{color:var(--color-primary);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.course-chip[data-active]{border-color:color-mix(in oklab, var(--color-primary) 50%, transparent)}}.course-chip[data-active]{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.course-chip[data-active]{background-color:color-mix(in oklab, var(--color-primary) 12%, transparent)}}.course-cats{flex-wrap:wrap;gap:.5rem;display:flex}.course-cat{align-items:center;gap:.375rem;padding-inline:.875rem;display:inline-flex}.course-cat-ico{font-size:1rem;line-height:1}.edu-tabs{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-wrap:wrap;gap:.25rem;inline-size:fit-content;max-inline-size:100%;padding:.25rem;display:flex}.edu-tab{border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--color-foreground-secondary);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);padding:.5rem 1rem;font-weight:600}.edu-tab:hover{color:var(--color-foreground);background:var(--bg-elevated)}.edu-tab[data-active]{color:var(--color-primary-fill-foreground);background:var(--color-primary-fill)}@media (pointer:coarse){.edu-tab{align-items:center;min-block-size:2.75rem;display:inline-flex}}.courses-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.courses-count{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.course-types{gap:.375rem;display:inline-flex}.course-type-chip{padding-inline:.75rem}.courses-sort{width:auto;min-width:12rem;margin-inline-start:auto}@media (pointer:coarse){.course-chip{min-height:2.75rem}}.course-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.course-region[data-pending]{pointer-events:none;opacity:.55;transition:opacity var(--duration-fast) var(--ease-out)}.course-card{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}@media (hover:hover){.course-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.course-card:hover{border-color:color-mix(in oklab, var(--color-primary) 30%, var(--border))}}}.course-thumb{background-image:linear-gradient(135deg, var(--color-primary), var(--bg-elevated));justify-content:center;align-items:center;height:7rem;font-size:2.75rem;line-height:1;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.course-thumb{background-image:linear-gradient(135deg, color-mix(in oklab, var(--color-primary) 16%, var(--bg-elevated)), var(--bg-elevated))}}.course-thumb[data-type=pro]{background-image:linear-gradient(135deg, var(--color-primary), var(--color-accent))}@supports (color:color-mix(in lab, red, red)){.course-thumb[data-type=pro]{background-image:linear-gradient(135deg, color-mix(in oklab, var(--color-primary) 26%, var(--bg-elevated)), color-mix(in oklab, var(--color-accent) 10%, var(--bg-elevated)))}}.course-thumb-ico{filter:drop-shadow(0 2px 6px #00000040)}.course-thumb-badges{gap:.375rem;display:flex;position:absolute;top:.625rem}.course-thumb-badges-start{inset-inline-start:.625rem}.course-thumb-badges-end{inset-inline-end:.625rem}.course-lock{color:var(--color-foreground);background-color:var(--bg-base);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.course-lock{background-color:color-mix(in oklab, var(--bg-base) 55%, transparent)}}.course-lock{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.course-lock svg{width:1.75rem;height:1.75rem}.course-body{flex-direction:column;flex:1;gap:.625rem;padding:.875rem 1rem 1rem;display:flex}.course-title{font-family:var(--font-display);font-size:var(--text-base);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.course-tags{flex-wrap:wrap;gap:.375rem;display:flex}.course-meta{font-size:var(--text-sm);color:var(--color-foreground-muted);flex-wrap:wrap;gap:.25rem .875rem;display:flex}.course-card .course-progress{margin-top:.25rem}.course-meta-item{align-items:center;gap:.3125rem;min-width:0;display:inline-flex}.course-meta-item svg{flex-shrink:0;width:.875rem;height:.875rem}.course-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.course-footer{border-top:1px solid color-mix(in oklab, var(--border) 70%, transparent)}}.course-stats{gap:.875rem;display:inline-flex}.course-stat{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-foreground-secondary);align-items:center;gap:.3125rem;display:inline-flex}.course-stat svg{width:.875rem;height:.875rem}.course-star{color:var(--color-warning)}.course-plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin-top:.5rem;display:grid}.course-plan{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);flex-direction:column;gap:.875rem;padding:1.25rem;display:flex}.course-plan--popular{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.course-plan--popular{border-color:color-mix(in oklab, var(--color-primary) 45%, transparent)}}.course-plan--popular{box-shadow:0 0 0 1px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.course-plan--popular{box-shadow:0 0 0 1px color-mix(in oklab, var(--color-primary) 35%, transparent)}}.course-plan-head{flex-direction:column;gap:.25rem;display:flex}.course-plan-name{font-family:var(--font-display);font-size:var(--text-base);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.course-plan-price{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:1.1}.course-plan-per{font-size:var(--text-sm);color:var(--color-foreground-muted)}.course-plan-features{flex-direction:column;gap:.5rem;margin:0;display:flex}.course-plan-feat{font-size:var(--text-sm);color:var(--color-foreground-secondary);align-items:center;gap:.5rem;display:flex}.course-plan-feat svg{flex-shrink:0;width:.875rem;height:.875rem}.course-plan-feat-on{color:var(--color-success)}.course-plan-feat-off{color:var(--color-foreground-muted)}.course-plan-cta{margin-top:auto}.course-plan-cta .btn{width:100%}.course-plans-modal{flex-direction:column;gap:1.25rem;display:flex}.course-plans-modal-head{flex-direction:column;gap:.375rem;display:flex}.course-plans-modal-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.course-plans-modal-sub{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.course-detail{flex-direction:column;gap:1.25rem;padding-block:2rem 3rem;display:flex}.course-detail-hero{align-items:center;gap:1rem;display:flex}.course-detail-hero-ico{border:1px solid var(--border);border-radius:var(--radius-lg);background-image:linear-gradient(135deg, var(--color-primary), var(--bg-elevated));flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:2rem;line-height:1;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.course-detail-hero-ico{background-image:linear-gradient(135deg, color-mix(in oklab, var(--color-primary) 18%, var(--bg-elevated)), var(--bg-elevated))}}.course-detail-hero-body{flex-direction:column;gap:.35rem;min-width:0;display:flex}.course-detail-hero-badges{flex-wrap:wrap;gap:.375rem;display:flex}.course-detail-hero-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:1.2}.course-detail-hero-meta{font-size:var(--text-sm);color:var(--color-foreground-muted)}.course-detail-grid{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1.5rem;display:grid}.course-detail-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.course-detail-side{position:sticky;top:5rem}@media (max-width:60rem){.course-detail-grid{grid-template-columns:1fr}.course-detail-side{position:static}}.lesson-player{margin:0}.lesson-paywall{text-align:center;border:1px solid var(--color-primary);flex-direction:column;align-items:center;gap:.625rem;padding:3rem 1.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.lesson-paywall{border:1px solid color-mix(in oklab, var(--color-primary) 25%, var(--border))}}.lesson-paywall{border-radius:var(--radius-xl);background-image:linear-gradient(135deg, var(--color-primary), var(--bg-surface))}@supports (color:color-mix(in lab, red, red)){.lesson-paywall{background-image:linear-gradient(135deg, color-mix(in oklab, var(--color-primary) 12%, var(--bg-surface)), var(--bg-surface))}}.lesson-paywall-ico{width:2rem;height:2rem;color:var(--color-primary)}.lesson-paywall-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.lesson-paywall-sub{max-width:32rem;font-size:var(--text-sm);color:var(--color-foreground-secondary)}.lesson-empty{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-xl);color:var(--color-foreground-muted);padding:3rem 1.5rem}.lesson-current{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lesson-current-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.lesson-done{border-radius:var(--radius-full);min-height:2.75rem;font-size:var(--text-sm);color:var(--color-success);background-color:var(--color-success);align-items:center;gap:.4375rem;padding-inline:1rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lesson-done{background-color:color-mix(in oklab, var(--color-success) 12%, transparent)}}.lesson-panel{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);flex-direction:column;gap:1rem;padding:1rem;display:flex}.lesson-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.lesson-row{border-radius:var(--radius-lg);min-height:2.75rem;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;gap:.75rem;padding:.5rem .625rem;display:flex}.lesson-row:hover{background-color:var(--bg-hover)}.lesson-row[data-active]{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.lesson-row[data-active]{background-color:color-mix(in oklab, var(--color-primary) 12%, transparent)}}.lesson-row-mark{border-radius:var(--radius-full);width:1.75rem;height:1.75rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-foreground-muted);background-color:var(--bg-elevated);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lesson-row[data-done] .lesson-row-mark{color:var(--color-success);background-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.lesson-row[data-done] .lesson-row-mark{background-color:color-mix(in oklab, var(--color-success) 15%, transparent)}}.lesson-row[data-active] .lesson-row-mark{color:var(--color-primary)}.lesson-row-body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.lesson-row-title{font-size:var(--text-sm);color:var(--color-foreground);font-weight:500}.lesson-row[data-active] .lesson-row-title{color:var(--color-primary)}.lesson-row-meta{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.lesson-row-dur{font-size:var(--text-xs);color:var(--color-foreground-muted)}.lesson-row-play{color:var(--color-primary);margin-inline-start:auto}.course-completed{border:1px solid var(--color-success);align-items:center;gap:1rem;padding:1.125rem 1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.course-completed{border:1px solid color-mix(in oklab, var(--color-success) 35%, var(--border))}}.course-completed{border-radius:var(--radius-xl);background-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.course-completed{background-color:color-mix(in oklab, var(--color-success) 10%, var(--bg-surface))}}.course-completed-ico{width:2rem;height:2rem;color:var(--color-success);flex-shrink:0}.course-completed-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.course-completed-title{font-family:var(--font-display);font-weight:600}.course-completed-sub{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.course-completed-cta{flex-shrink:0;margin-inline-start:auto}@media (max-width:40rem){.course-completed{flex-wrap:wrap}.course-completed-cta{width:100%;margin-inline-start:0}}.course-cert-modal{flex-direction:column;gap:1rem;display:flex}.course-cert-modal-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.course-cert{text-align:center;border:2px solid var(--color-primary);flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.course-cert{border:2px solid color-mix(in oklab, var(--color-primary) 40%, var(--border))}}.course-cert{border-radius:var(--radius-xl);background-image:linear-gradient(160deg, var(--color-primary), var(--bg-elevated))}@supports (color:color-mix(in lab, red, red)){.course-cert{background-image:linear-gradient(160deg, color-mix(in oklab, var(--color-primary) 10%, var(--bg-elevated)), var(--bg-elevated))}}.course-cert-seal{width:3rem;height:3rem;color:var(--color-primary)}.course-cert-kicker{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-foreground-muted)}.course-cert-name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700}.course-cert-body{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.course-cert-course{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-primary);font-weight:600}.course-cert-date{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.course-cert-brand{font-size:var(--text-xs);color:var(--color-foreground-muted);margin-top:.5rem}.course-cert-print{align-self:center}@media print{body *{visibility:hidden}#course-cert-print,#course-cert-print *{visibility:visible}#course-cert-print{color:#000;background:#fff;border:none;margin:auto;position:fixed;inset:0}}.news-page{flex-direction:column;gap:1.25rem;display:flex}.news-head{flex-direction:column;gap:.35rem;display:flex}.news-title{font-size:var(--text-3xl);line-height:var(--leading-tight)}.news-subtitle{color:var(--color-foreground-secondary);max-width:46rem}.news-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.news-filter-field{min-width:12rem}.news-results-meta{color:var(--color-foreground-muted);font-size:var(--text-sm)}.news-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;display:grid}.news-grid[data-pending]{opacity:.6;pointer-events:none;transition:opacity var(--duration-fast,.15s) var(--ease-out)}.news-card{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--card);background-image:linear-gradient(180deg, var(--bg-elevated), var(--bg-surface));flex-direction:column;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.news-card{background-image:linear-gradient(180deg, color-mix(in oklab, var(--bg-elevated) 35%, var(--bg-surface)), var(--bg-surface))}}.news-card{box-shadow:var(--shadow-md);color:inherit;transition:transform var(--duration-fast,.15s) var(--ease-out), border-color var(--duration-fast,.15s) var(--ease-out), box-shadow var(--duration-fast,.15s) var(--ease-out);text-decoration:none}.news-card:hover{border-color:var(--color-primary);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.news-card:hover{border-color:color-mix(in oklab, var(--color-primary) 50%, var(--border))}}.news-card:hover{box-shadow:var(--shadow-lg), var(--shadow-ice-glow)}.news-card-media{aspect-ratio:16/9;background-color:var(--bg-elevated);width:100%;position:relative;overflow:hidden}.news-card-media-img{object-fit:cover}.news-card-media--empty{background-image:var(--gradient-brand);color:#ffffffd9;color:lab(100% -.0000298023 .0000119209/.85);justify-content:center;align-items:center;display:flex}.news-card-media--empty svg{opacity:.9}.news-card-body{flex-direction:column;flex:1;gap:.5rem;padding:1rem 1.1rem 1.15rem;display:flex}.news-card-topline{align-items:center;gap:.5rem;display:flex}.news-card-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.news-card-excerpt{color:var(--color-foreground-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-card-meta{color:var(--color-foreground-muted);font-size:var(--text-xs);align-items:center;gap:.4rem;margin-top:auto;display:flex}.news-article-page{flex-direction:column;gap:1.25rem;display:flex}.news-article{flex-direction:column;gap:1.25rem;max-width:46rem;display:flex}.news-article-hero{aspect-ratio:16/9;border-radius:var(--radius-xl);border:1px solid var(--border);background-color:var(--bg-elevated);width:100%;position:relative;overflow:hidden}.news-article-hero-img{object-fit:cover}.news-article-header{flex-direction:column;gap:.6rem;display:flex}.news-article-meta{color:var(--color-foreground-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.news-article-meta-item{align-items:center;gap:.3rem;display:inline-flex}.news-article-meta-dot{color:var(--border)}.news-article-title{font-size:var(--text-4xl);line-height:var(--leading-tight)}.news-article-lead{color:var(--color-foreground-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.news-article-body{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-foreground);flex-direction:column;gap:1rem;display:flex}.news-article-related{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;padding-top:1.25rem;display:flex}.news-article-related-title{font-size:var(--text-sm);color:var(--color-foreground-secondary);font-weight:600}.news-article-related-links{flex-wrap:wrap;gap:.5rem;display:flex}.news-data-block{flex-direction:column;gap:.75rem;display:flex}.news-data-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-foreground);font-weight:600}.stat-table thead th.news-data-home,.stat-table tbody td.news-data-home:first-child{text-align:end}.news-data-note{color:var(--color-foreground-secondary);font-size:var(--text-xs);text-decoration:none}.news-data-move[data-dir="1"]{color:var(--color-success)}.news-data-move[data-dir="-1"]{color:var(--color-foreground-secondary)}.news-data-aside,.news-data-source{font-size:var(--text-sm);color:var(--color-foreground-secondary);line-height:var(--leading-relaxed)}.edu-articles-page{flex-direction:column;gap:1.25rem;display:flex}.edu-articles-filters{flex-direction:column;gap:.75rem;display:flex}.chart-frame{width:100%;height:16rem;font-size:var(--text-xs)}.chart-frame--compact{height:12rem}.chart-frame--spark{height:3.5rem}.chart-frame .recharts-cartesian-grid line{stroke:var(--border);stroke-opacity:.45}.chart-frame .recharts-cartesian-axis line{stroke:var(--border)}.chart-frame .recharts-cartesian-axis-tick text{fill:var(--color-foreground-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.chart-frame .recharts-tooltip-cursor{stroke:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.chart-frame .recharts-tooltip-cursor{stroke:color-mix(in oklab, var(--color-foreground) 25%, transparent)}}.chart-frame .recharts-layer,.chart-frame .recharts-surface{outline:none}.chart-frame svg:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chart-tooltip{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-elevated);min-width:8rem;box-shadow:var(--shadow-md);font-size:var(--text-xs);flex-direction:column;gap:.375rem;padding:.625rem .75rem;display:flex}.chart-tooltip-label{color:var(--color-foreground);font-weight:600}.chart-tooltip-row{color:var(--color-foreground-secondary);align-items:center;gap:.5rem;display:flex}.chart-tooltip-swatch{border-radius:var(--radius-full);flex-shrink:0;width:.5rem;height:.5rem}.chart-tooltip-value{font-variant-numeric:tabular-nums;color:var(--color-foreground);margin-left:auto;padding-left:.75rem;font-weight:600}.chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.chart-chips{flex-wrap:wrap;gap:.375rem;display:flex}.chart-chip{border:1px solid var(--border);border-radius:var(--radius-full);height:2rem;font-size:var(--text-xs);color:var(--color-foreground-muted);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background-color:#0000;align-items:center;gap:.375rem;padding-inline:.625rem;font-weight:600;display:inline-flex}.chart-chip:hover{color:var(--color-foreground-secondary);background-color:var(--bg-hover)}.chart-chip[aria-disabled=true]{cursor:default}.chart-chip[aria-disabled=true]:hover{background-color:var(--chip-color,var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.chart-chip[aria-disabled=true]:hover{background-color:color-mix(in oklab, var(--chip-color,var(--color-primary)) 12%, transparent)}}.chart-chip[aria-disabled=true]:hover{color:var(--color-foreground)}.chart-chip[aria-pressed=true]{color:var(--color-foreground);border-color:var(--chip-color,var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.chart-chip[aria-pressed=true]{border-color:color-mix(in oklab, var(--chip-color,var(--color-primary)) 50%, var(--border))}}.chart-chip[aria-pressed=true]{background-color:var(--chip-color,var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.chart-chip[aria-pressed=true]{background-color:color-mix(in oklab, var(--chip-color,var(--color-primary)) 12%, transparent)}}.chart-chip-swatch{border-radius:var(--radius-full);background-color:var(--chip-color,var(--color-primary));opacity:.35;width:.5rem;height:.5rem}.chart-chip[aria-pressed=true] .chart-chip-swatch{opacity:1}@media (pointer:coarse){.chart-chip{height:2.75rem;padding-inline:.875rem}}.chart-legend{font-size:var(--text-xs);color:var(--color-foreground-secondary);flex-wrap:wrap;gap:.375rem 1rem;display:flex}.chart-legend-item{align-items:center;gap:.375rem;display:inline-flex}.chart-legend-swatch{border-radius:var(--radius-full);width:.5rem;height:.5rem}.chart-loading{border-radius:var(--radius-xl);height:21rem}.chart-loading--compact{height:17rem}.chart-loading--spark{border-radius:var(--radius-md);height:3.5rem}.rating-chip{border-radius:var(--radius-full);min-width:2.25rem;height:1.5rem;font-family:var(--font-display);font-size:var(--text-sm);font-variant-numeric:tabular-nums;background-color:var(--bg-elevated);color:var(--color-foreground-secondary);border:1px solid #0000;justify-content:center;align-items:center;padding-inline:.5rem;font-weight:600;line-height:1;display:inline-flex}.rating-chip[data-grade=low]{background-color:var(--color-foreground-muted)}@supports (color:color-mix(in lab, red, red)){.rating-chip[data-grade=low]{background-color:color-mix(in oklab, var(--color-foreground-muted) 12%, transparent)}}.rating-chip[data-grade=low]{color:var(--color-foreground-muted)}.rating-chip[data-grade=good]{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.rating-chip[data-grade=good]{background-color:color-mix(in oklab, var(--color-primary) 16%, transparent)}}.rating-chip[data-grade=good],[data-theme=light] .rating-chip[data-grade=good]{color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .rating-chip[data-grade=good]{color:color-mix(in oklab, var(--color-primary) 75%, var(--color-foreground))}}.rating-chip[data-grade=elite]{background-color:var(--tier-gold)}@supports (color:color-mix(in lab, red, red)){.rating-chip[data-grade=elite]{background-color:color-mix(in oklab, var(--tier-gold) 16%, transparent)}}.rating-chip[data-grade=elite]{border-color:var(--tier-gold)}@supports (color:color-mix(in lab, red, red)){.rating-chip[data-grade=elite]{border-color:color-mix(in oklab, var(--tier-gold) 35%, transparent)}}.rating-chip[data-grade=elite]{color:var(--tier-gold)}.form-strip{gap:.25rem;display:inline-flex}.form-pill{border-radius:var(--radius-sm);width:1.375rem;height:1.375rem;font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.form-pill[data-result=w]{background-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.form-pill[data-result=w]{background-color:color-mix(in oklab, var(--color-success) 16%, transparent)}}.form-pill[data-result=w]{color:var(--color-success)}.form-pill[data-result=d]{background-color:var(--color-foreground-muted)}@supports (color:color-mix(in lab, red, red)){.form-pill[data-result=d]{background-color:color-mix(in oklab, var(--color-foreground-muted) 12%, transparent)}}.form-pill[data-result=d]{color:var(--color-foreground-secondary)}.form-pill[data-result=l]{background-color:var(--color-foreground-muted)}@supports (color:color-mix(in lab, red, red)){.form-pill[data-result=l]{background-color:color-mix(in oklab, var(--color-foreground-muted) 8%, transparent)}}.form-pill[data-result=l]{color:var(--color-foreground-muted)}.percentile-bar{flex-direction:column;gap:.375rem;display:flex}.percentile-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.percentile-value{font-family:var(--font-display);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-foreground);font-weight:600}.percentile-track{border-radius:var(--radius-full);background-color:var(--bg-elevated);border:1px solid var(--border);height:.5rem;position:relative}@supports (color:color-mix(in lab, red, red)){.percentile-track{border:1px solid color-mix(in oklab, var(--border) 70%, transparent)}}.percentile-fill{border-radius:var(--radius-full);background-image:var(--gradient-brand);inset-block:0;position:absolute;left:0}.percentile-mark{background-color:var(--color-foreground);width:1px;position:absolute;top:-.125rem;bottom:-.125rem;left:50%}@supports (color:color-mix(in lab, red, red)){.percentile-mark{background-color:color-mix(in oklab, var(--color-foreground) 25%, transparent)}}.percentile-bar[data-below] .percentile-fill{background-image:none;background-color:var(--color-foreground-muted)}.percentile-bar[data-below] .percentile-value{color:var(--color-foreground-muted)}.sparkline{width:100%;height:auto;color:var(--color-primary);display:block}.sparkline-dot{filter:drop-shadow(0 0 .25rem var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.sparkline-dot{filter:drop-shadow(0 0 .25rem color-mix(in oklab, var(--color-primary) 70%, transparent))}}.stat-nugget{align-items:baseline;gap:.5rem;display:flex}.stat-nugget-value{font-family:var(--font-display);font-size:var(--text-5xl);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.stat-nugget-delta{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-success);align-items:baseline;gap:.125rem;font-weight:600;display:inline-flex}.stat-nugget-delta[data-direction=down]{color:var(--color-foreground-muted)}.bento-cell{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);background-image:linear-gradient(180deg, var(--bg-elevated), var(--bg-surface));flex-direction:column;gap:.75rem;min-height:8.75rem;padding:1.25rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.bento-cell{background-image:linear-gradient(180deg, color-mix(in oklab, var(--bg-elevated) 35%, var(--bg-surface)), var(--bg-surface))}}.bento-cell{transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.bento-cell:hover{border-color:var(--color-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.bento-cell:hover{border-color:color-mix(in oklab, var(--color-primary) 25%, var(--border))}}}.bento-accent{background-image:linear-gradient(180deg, var(--color-primary), var(--bg-surface));border-color:#0000}@supports (color:color-mix(in lab, red, red)){.bento-accent{background-image:linear-gradient(180deg, color-mix(in oklab, var(--color-primary) 8%, var(--bg-surface)), var(--bg-surface))}}.bento-accent:before{content:"";border-radius:inherit;background:var(--gradient-brand);-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (hover:hover) and (pointer:fine){.bento-accent:hover{border-color:#0000}}.profile-hero{border:1px solid var(--border);border-radius:var(--radius-2xl);background-color:var(--bg-surface);background-image:radial-gradient(36rem 24rem at 85% -20%, var(--color-primary), transparent 65%), linear-gradient(180deg, var(--bg-elevated), var(--bg-surface));position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.profile-hero{background-image:radial-gradient(36rem 24rem at 85% -20%, color-mix(in oklab, var(--color-primary) 16%, transparent), transparent 65%), linear-gradient(180deg, color-mix(in oklab, var(--bg-elevated) 35%, var(--bg-surface)), var(--bg-surface))}}.profile-hero-figure{background-image:radial-gradient(120% 100% at 80% 25%, var(--color-primary), transparent 70%);inset-block:0;width:55%;position:absolute;right:0}@supports (color:color-mix(in lab, red, red)){.profile-hero-figure{background-image:radial-gradient(120% 100% at 80% 25%, color-mix(in oklab, var(--color-primary) 12%, transparent), transparent 70%)}}.profile-hero-figure{pointer-events:none;-webkit-mask-image:linear-gradient(#000 45%,#0000 85%);mask-image:linear-gradient(#000 45%,#0000 85%)}.profile-hero-number{font-family:var(--font-display);font-size:var(--text-display-xl);letter-spacing:var(--tracking-tight);color:#0000;-webkit-text-stroke:1px var(--color-foreground);font-weight:600;line-height:1;position:absolute;top:50%;left:52%;transform:translateY(-52%)}@supports (color:color-mix(in lab, red, red)){.profile-hero-number{-webkit-text-stroke:1px color-mix(in oklab, var(--color-foreground) 25%, transparent)}}.profile-hero-number{-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-mask-image:linear-gradient(#000 40%,#0000 95%);mask-image:linear-gradient(#000 40%,#0000 95%)}.profile-hero-inner{flex-direction:column;gap:2rem;padding:1.5rem;display:flex;position:relative}@media (min-width:48rem){.profile-hero-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:3rem;padding:2.5rem}}.profile-hero-name{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-tight);align-items:center;gap:.5rem;display:inline-flex}.profile-hero-panel{border:1px solid var(--glass-border);border-radius:var(--radius-xl);background-color:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.4);backdrop-filter:blur(var(--blur-md)) saturate(1.4);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem;display:grid}@media (min-width:40rem){.profile-hero-panel{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi-chip{border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:.25rem;padding:.625rem .875rem;display:flex}.kpi-chip-value{font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.kpi-chip-link{transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000}.kpi-chip-link:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.kpi-chip-link:hover{border-color:color-mix(in oklab, var(--color-primary) 35%, transparent)}}.kpi-chip-link:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.kpi-chip-link:hover{background-color:color-mix(in oklab, var(--color-primary) 10%, transparent)}}@media (prefers-reduced-motion:reduce){.kpi-chip-link{transition:none}}.showcase-nav{z-index:var(--z-sticky);background-color:var(--bg-base);align-items:center;gap:.5rem;padding-block:.625rem;display:flex;position:sticky;top:4rem;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.showcase-nav{background-color:color-mix(in oklab, var(--bg-base) 80%, transparent)}}.showcase-nav{-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.showcase-nav{border-bottom:1px solid color-mix(in oklab, var(--border) 60%, transparent)}}.showcase-nav{scrollbar-width:none}.showcase-nav::-webkit-scrollbar{display:none}.showcase-nav-link{border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--bg-surface);flex-shrink:0;align-items:center;height:2rem;padding-inline:.75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.showcase-nav-link{background-color:color-mix(in oklab, var(--bg-surface) 70%, transparent)}}.showcase-nav-link{font-size:var(--text-sm);white-space:nowrap;color:var(--color-foreground-secondary);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);font-weight:500}.showcase-nav-link:hover{color:var(--color-foreground);background-color:var(--bg-hover);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.showcase-nav-link:hover{border-color:color-mix(in oklab, var(--color-primary) 35%, var(--border))}}.showcase-nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (pointer:coarse){.showcase-nav-link{height:2.75rem}}.showcase-section{scroll-margin-top:8.5rem}.breadcrumbs{font-size:var(--text-sm);color:var(--color-foreground-secondary);flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.breadcrumbs-link{border-radius:var(--radius-sm);min-height:1.75rem;transition:color var(--duration-fast) var(--ease-out);align-items:center;display:inline-flex}.breadcrumbs-link:hover{color:var(--color-link)}.breadcrumbs-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (pointer:coarse){.breadcrumbs-link{min-height:2.75rem;margin-block:-.5rem}}.breadcrumbs [aria-current=page]{color:var(--color-foreground);font-weight:500}.breadcrumbs-separator{color:var(--color-foreground-muted);display:inline-flex}.pagination-nav{justify-content:center;display:flex}.pagination{border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--bg-surface);align-items:center;gap:.1875rem;padding:.3125rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pagination{background-color:color-mix(in oklab, var(--bg-surface) 82%, transparent)}}.pagination{-webkit-backdrop-filter:blur(var(--blur-sm,.5rem));backdrop-filter:blur(var(--blur-sm,.5rem))}.pagination-item{border-radius:var(--radius-full);min-width:2.25rem;height:2.25rem;font-family:var(--font-display);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-foreground-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding-inline:.5rem;font-weight:600;line-height:1;display:inline-flex}.pagination-item:hover:not(:disabled):not([aria-current=page]){color:var(--color-foreground);background-color:var(--bg-hover)}.pagination-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pagination-item[aria-current=page]{background-image:var(--gradient-brand-fill);color:var(--color-primary-fill-foreground);cursor:default;box-shadow:0 .25rem .875rem var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.pagination-item[aria-current=page]{box-shadow:0 .25rem .875rem color-mix(in oklab, var(--color-primary) 38%, transparent)}}.pagination-item:disabled{opacity:.4;cursor:not-allowed}.pagination-ellipsis{min-width:1.5rem;height:2.25rem;color:var(--color-foreground-muted);justify-content:center;align-items:flex-end;padding-bottom:.375rem;display:inline-flex}@media (pointer:coarse){.pagination-item{min-width:2.75rem;height:2.75rem}.pagination-ellipsis{height:2.75rem}}.pagination-status{display:none}@media (max-width:29.999rem){.pagination-page,.pagination-ellipsis{display:none}.pagination-status{font-family:var(--font-display);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-foreground-secondary);white-space:nowrap;align-items:center;padding-inline:.75rem;font-weight:600;display:inline-flex}}.tabs-list{border-bottom:1px solid var(--border);scrollbar-width:none;align-items:center;gap:.25rem;max-width:100%;display:inline-flex;position:relative;overflow-x:auto}.tabs-list::-webkit-scrollbar{display:none}.tabs-list--center{justify-content:center;width:100%}.tabs-tab{border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap;color:var(--color-foreground-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);flex-shrink:0;padding:.5rem .75rem;font-weight:500;position:relative}.tabs-tab:hover,.tabs-tab[data-active]{color:var(--color-foreground)}.tabs-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.tabs-tab[data-disabled]{opacity:.5;cursor:not-allowed}.tabs-indicator{height:.125rem;width:var(--active-tab-width);transform:translateX(var(--active-tab-left));border-radius:var(--radius-full);background-image:var(--gradient-brand);transition:width var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);position:absolute;bottom:0;left:0}.tabs-panel{font-size:var(--text-sm);animation:tabs-panel-in var(--duration-base) var(--ease-out);padding-top:1rem}@keyframes tabs-panel-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@media (pointer:coarse){.tabs-tab{min-height:2.75rem}}.progress-meter{flex-direction:column;gap:.375rem;width:100%;display:flex}.progress-meter-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.progress-meter-label{font-size:var(--text-sm);color:var(--color-foreground);font-weight:500}.progress-meter-value{font-family:var(--font-display);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-primary);font-weight:600}.progress-meter-track{border-radius:var(--radius-full);background-color:var(--bg-elevated);width:100%;height:.5rem;overflow:hidden}.progress-meter-indicator{border-radius:var(--radius-full);background-image:var(--gradient-brand);height:100%;transition:width var(--duration-slow) var(--ease-out)}.progress-meter-hint{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.progress-meter[data-grade=low] .progress-meter-indicator{background-image:none;background-color:var(--color-foreground-muted)}.progress-meter[data-grade=low] .progress-meter-value{color:var(--color-foreground-muted)}.progress-meter[data-grade=mid] .progress-meter-indicator{background-image:none;background-color:var(--color-foreground-secondary)}.progress-meter[data-grade=mid] .progress-meter-value{color:var(--color-foreground-secondary)}.progress-meter[data-grade=elite] .progress-meter-indicator{background-image:linear-gradient(90deg, var(--color-primary), var(--tier-gold))}.progress-meter[data-grade=elite] .progress-meter-value{color:var(--tier-gold)}.attr-bars{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.625rem 1.5rem;display:grid}.attr-bar{grid-template-columns:5.25rem 1fr 2rem;align-items:center;gap:.625rem;display:grid}.attr-bar-label{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.attr-bar-track{border-radius:var(--radius-full);background-color:var(--bg-elevated);height:.4375rem;overflow:hidden}.attr-bar-fill{border-radius:var(--radius-full);background-image:var(--gradient-brand);height:100%;transition:width var(--duration-slow) var(--ease-out);display:block}.attr-bar-value{font-family:var(--font-display);font-size:var(--text-sm);text-align:right;color:var(--color-foreground);font-weight:600}.attr-bar[data-grade=low] .attr-bar-fill{background-image:none;background-color:var(--color-foreground-muted)}.attr-bar[data-grade=mid] .attr-bar-fill{background-image:none;background-color:var(--color-foreground-secondary)}.attr-bar[data-grade=elite] .attr-bar-fill{background-image:linear-gradient(90deg, var(--color-primary), var(--tier-gold))}.attr-bar[data-grade=elite] .attr-bar-value{color:var(--tier-gold)}@media (prefers-reduced-motion:reduce){.attr-bar-fill{transition:none}}@keyframes locked-value-in{0%{opacity:0}to{opacity:1}}.locked-value{align-items:center;max-width:100%;display:inline-flex;position:relative}.locked-value-content{filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;overflow:hidden}.locked-value-badge{border-radius:var(--radius-sm);background-color:var(--bg-surface);justify-content:center;align-items:center;gap:.375rem;display:inline-flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.locked-value-badge{background-color:color-mix(in oklab, var(--bg-surface) 35%, transparent)}}.locked-value-badge{animation:locked-value-in var(--duration-base) var(--ease-out) both}.locked-value-icon{color:var(--color-foreground-secondary);display:inline-flex}.locked-value-cta{font-size:var(--text-sm);color:var(--color-link);text-underline-offset:.2em;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out);align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.locked-value-cta:hover{color:var(--color-link-hover)}.locked-value-cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (pointer:coarse){.locked-value-cta{min-height:2.75rem;margin-block:-.75rem;padding-inline:.25rem}}.locked-value-reason{z-index:var(--z-tooltip);white-space:normal;text-align:center;text-wrap:balance;max-width:min(14rem,100vw - 2rem);font-size:var(--text-xs);color:var(--color-foreground);background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out);padding:.25rem .5rem;font-weight:500;position:absolute;bottom:calc(100% + .375rem);left:50%;transform:translate(-50%)}.locked-value:hover .locked-value-reason,.locked-value:focus-within .locked-value-reason{opacity:1}.collapsible{transition:grid-template-rows var(--duration-base) var(--ease-out);grid-template-rows:0fr;display:grid}.collapsible[data-open]{grid-template-rows:1fr}.collapsible>.collapsible-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.collapsible{transition:none}}.pricing-head{text-align:center;max-width:44rem;margin-block:1.5rem 2rem;margin-inline:auto}.pricing-title{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:var(--tracking-tight)}.pricing-subtitle{color:var(--color-foreground-secondary);font-size:var(--text-lg);line-height:var(--leading-snug);margin-top:.75rem}.pricing-billing{border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--bg-surface);margin-inline:auto;gap:.25rem;width:100%;margin-bottom:2rem;padding:.3125rem;display:flex}.pricing-billing-option{border-radius:var(--radius-full);min-height:2.75rem;font-size:var(--text-sm);color:var(--color-foreground-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);flex:1 1 0;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-weight:600;display:inline-flex}.pricing-billing-option:hover{color:var(--color-foreground)}.pricing-billing-option[data-active]{color:var(--color-primary-fill-foreground);background-color:var(--color-primary-fill)}.pricing-billing-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pricing-billing-badge{border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-success);background-color:var(--color-success);align-items:center;padding:.0625rem .4375rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pricing-billing-badge{background-color:color-mix(in oklab, var(--color-success) 16%, transparent)}}.pricing-billing-option[data-active] .pricing-billing-badge{color:var(--color-primary-fill-foreground);background-color:var(--color-primary-deep)}@supports (color:color-mix(in lab, red, red)){.pricing-billing-option[data-active] .pricing-billing-badge{background-color:color-mix(in oklab, var(--color-primary-deep) 22%, transparent)}}@media (min-width:48rem){.pricing-billing{width:max-content}.pricing-billing-option{flex:none}}.pricing-profiles{text-align:center;margin-inline:auto;max-width:44rem;margin-bottom:1.5rem}.pricing-profiles-title{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:.75rem}.pricing-profiles-single{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.pricing-profiles-group{justify-content:center}.pricing-profiles-group .check-field{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:center;padding:.625rem 1rem}.pricing-profiles-group .check-field:has([data-checked]){border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.pricing-profile-option{align-items:center;gap:.625rem;display:inline-flex}.pricing-profile-text{text-align:left;flex-direction:column;display:flex}.pricing-profile-name{font-weight:500;line-height:var(--leading-snug)}.pricing-profile-plan{font-size:var(--text-xs);color:var(--color-foreground-secondary);line-height:var(--leading-snug)}.pricing-consent{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);margin-inline:auto;flex-direction:column;gap:.75rem;max-width:44rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.pricing-consent-hint{color:var(--color-foreground-secondary);font-size:var(--text-sm);line-height:var(--leading-snug)}.pricing-consent[data-invalid]{border-color:var(--color-destructive)}.pricing-consent-hint[data-invalid]{color:var(--color-destructive)}.pricing-cards{grid-template-columns:1fr;align-items:stretch;gap:1.25rem;display:grid}@media (min-width:48rem){.pricing-cards{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.pricing-personal-note{max-width:44rem;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary);text-align:center;text-wrap:pretty;margin:1.25rem auto 0}.pricing-card{--card-tier:var(--tier-bronze);--card-tier-from:var(--tier-bronze-from);--card-tier-to:var(--tier-bronze-to);border:1px solid var(--border);border-radius:var(--radius-2xl);background-color:var(--card);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);flex-direction:column;gap:1.25rem;padding:1.75rem 1.5rem;display:flex;position:relative}.pricing-card[data-tier=silver]{--card-tier:var(--tier-silver);--card-tier-from:var(--tier-silver-from);--card-tier-to:var(--tier-silver-to)}.pricing-card[data-tier=gold]{--card-tier:var(--tier-gold);--card-tier-from:var(--tier-gold-from);--card-tier-to:var(--tier-gold-to)}.pricing-card[data-featured]{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.pricing-card[data-featured]{border-color:color-mix(in oklab, var(--color-primary) 55%, transparent)}}.pricing-card[data-featured]{box-shadow:var(--shadow-ice-glow)}.pricing-card[data-tier=gold]{border-color:var(--card-tier)}@supports (color:color-mix(in lab, red, red)){.pricing-card[data-tier=gold]{border-color:color-mix(in oklab, var(--card-tier) 40%, var(--border))}}.pricing-card[data-current]{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.pricing-card[data-current]{border-color:color-mix(in oklab, var(--color-success) 45%, var(--border))}}@media (min-width:48rem){.pricing-card[data-featured]{transform:translateY(-.5rem)}}.pricing-card-badge{border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-primary-fill-foreground);align-items:center;padding:.1875rem .75rem;font-weight:700;display:inline-flex;position:absolute;top:-.6875rem;left:1.5rem}.pricing-card-badge[data-tone=popular]{background-image:var(--gradient-brand-fill)}.pricing-card-badge[data-tone=max]{color:#1c1304;background-image:linear-gradient(135deg, var(--card-tier-from), var(--card-tier-to))}.pricing-card-head{flex-direction:column;gap:.375rem;display:flex}.pricing-card-name{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);background-image:linear-gradient(135deg, var(--card-tier-from), var(--card-tier-to));color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content}.pricing-card-price{align-items:baseline;gap:.375rem;display:flex}.pricing-card-amount{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--color-foreground);font-weight:600}.pricing-card-period{font-size:var(--text-base);color:var(--color-foreground-secondary)}.pricing-card-note{font-size:var(--text-sm);color:var(--color-success);font-weight:600}.pricing-card-note-muted{color:var(--color-foreground-muted);font-weight:500}.pricing-card-old-price{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-foreground-muted);white-space:nowrap;font-weight:500;text-decoration:line-through}.plan-features{flex-direction:column;flex:1;gap:.625rem;display:flex}.plan-feature{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-foreground);align-items:flex-start;gap:.625rem;display:flex}.plan-feature-icon{flex-shrink:0;margin-top:.0625rem;display:inline-flex}.plan-feature[data-ok=true] .plan-feature-icon{color:var(--color-success)}.plan-feature[data-ok=hi] .plan-feature-icon{color:var(--tier-gold)}.plan-feature[data-ok=false],.plan-feature[data-ok=false] .plan-feature-icon{color:var(--color-foreground-muted)}.plan-feature[data-ok=hi] .plan-feature-text{font-weight:600}.pricing-card-cta{margin-top:auto}.pricing-card-cta .btn{width:100%}.pricing-card-base{text-align:center;font-size:var(--text-sm);color:var(--color-foreground-muted);padding-block:.625rem}.pricing-card-hint{text-align:center;font-size:var(--text-xs);color:var(--color-foreground-secondary);line-height:var(--leading-snug);margin-top:.5rem}.pricing-card-hint a{color:var(--color-link);text-underline-offset:.125rem;text-decoration:underline}.pricing-paywall{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);text-align:center;margin-top:2.5rem;padding:1.5rem}.pricing-paywall-title{font-family:var(--font-display);font-size:var(--text-xl)}.pricing-paywall-text{font-size:var(--text-sm);color:var(--color-foreground-secondary);margin-block:.5rem 1rem}.pricing-paywall-sample{font-size:var(--text-sm);color:var(--color-foreground)}@media (prefers-reduced-motion:reduce){.pricing-card,.pricing-billing-option{transition:none}.pricing-card[data-featured]{transform:none}}.pricing-handoff{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;max-width:40rem;margin-inline:auto;padding:1.25rem;display:flex}.pricing-handoff-icon{border-radius:var(--radius-full);background-color:var(--color-primary);flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pricing-handoff-icon{background-color:color-mix(in oklab, var(--color-primary) 14%, var(--bg-elevated))}}.pricing-handoff-icon{color:var(--color-primary)}.pricing-handoff-icon[data-tone=warning]{background-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.pricing-handoff-icon[data-tone=warning]{background-color:color-mix(in oklab, var(--color-warning) 16%, var(--bg-elevated))}}.pricing-handoff-icon[data-tone=warning]{color:var(--color-warning)}.pricing-handoff-body{flex-direction:column;flex:16rem;gap:.375rem;min-width:0;display:flex}.pricing-handoff-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-foreground);font-weight:700}.pricing-handoff-text{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary);text-wrap:pretty}.pricing-handoff-action{flex-wrap:wrap;gap:.75rem;width:100%;display:flex}.ai-coach{gap:.875rem}.ai-coach-hd,.ai-chat-modal-hd{align-items:center;gap:.75rem;display:flex}.ai-coach-ico{border-radius:var(--radius-full);background-image:linear-gradient(135deg, var(--color-ai), var(--color-ai));flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-coach-ico{background-image:linear-gradient(135deg, color-mix(in oklab, var(--color-ai) 65%, #000), var(--color-ai))}}.ai-coach-ico{color:#fff;box-shadow:0 0 1.25rem var(--color-ai)}@supports (color:color-mix(in lab, red, red)){.ai-coach-ico{box-shadow:0 0 1.25rem color-mix(in oklab, var(--color-ai) 35%, transparent)}}.ai-coach-name{font-size:var(--text-sm);color:var(--color-ai-text);font-weight:700}.ai-coach-sub{font-size:var(--text-xs);color:var(--color-foreground-muted)}.ai-coach-feed{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:.625rem;max-height:20rem;display:flex;overflow-y:auto}.ai-coach-empty,.ai-coach-upsell{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.ai-bubble{border-radius:var(--radius-lg);border:1px solid var(--border);background-color:var(--bg-elevated);max-width:90%;padding:.75rem .875rem}.ai-bubble--coach{border-bottom-left-radius:var(--radius-sm);align-self:flex-start}.ai-bubble--user{background-color:var(--bg-hover);border-bottom-right-radius:var(--radius-sm);align-self:flex-end}.ai-bubble-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground);white-space:pre-wrap;overflow-wrap:anywhere}.ai-insight,.ai-warning{border-radius:var(--radius-md);align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.625rem .75rem;display:flex}.ai-insight{border:1px solid var(--color-success)}@supports (color:color-mix(in lab, red, red)){.ai-insight{border:1px solid color-mix(in oklab, var(--color-success) 35%, transparent)}}.ai-insight{background-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.ai-insight{background-color:color-mix(in oklab, var(--color-success) 12%, transparent)}}.ai-warning{border:1px solid var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.ai-warning{border:1px solid color-mix(in oklab, var(--color-warning) 35%, transparent)}}.ai-warning{background-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.ai-warning{background-color:color-mix(in oklab, var(--color-warning) 12%, transparent)}}.ai-insight-ico{flex-shrink:0;width:1rem;height:1rem;margin-top:.0625rem}.ai-insight .ai-insight-ico{color:var(--color-success)}.ai-warning .ai-insight-ico{color:var(--color-warning)}.ai-insight-text{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.ai-coach-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ai-coach-actions .btn{gap:.375rem}@media (max-width:40rem){.ai-coach-actions{justify-content:center}}.ai-chat-modal{flex-direction:column;height:min(40rem,85dvh);padding:0;display:flex;overflow:hidden}.ai-chat-modal-hd{border-bottom:1px solid var(--border);flex-shrink:0;padding:1.25rem 3rem 1rem 1.25rem}.ai-chat-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:.625rem;padding:1.25rem;display:flex;overflow-y:auto}.ai-chat-modal-body>:first-child{margin-top:auto}@media (max-width:40rem){.ai-chat-modal{height:100dvh}.ai-chat-modal-body{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}}.ai-composer{border-top:1px solid var(--border);background-color:var(--bg-elevated);flex-shrink:0;padding:.75rem}.ai-composer-field{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-base);align-items:flex-end;gap:.375rem;padding:.3125rem .3125rem .3125rem .875rem;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-composer-field{background-color:color-mix(in oklab, var(--bg-base) 60%, transparent)}}.ai-composer-field{transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.ai-composer-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.ai-composer-field:focus-within{box-shadow:0 0 0 3px color-mix(in oklab, var(--color-primary) 25%, transparent)}}.ai-composer-input{min-width:0;min-height:2rem;max-height:10.5rem;color:var(--color-foreground);font-size:var(--text-sm);line-height:var(--leading-normal);resize:none;field-sizing:content;background-color:#0000;border:0;outline:none;flex:1;padding-block:.4375rem}.ai-composer-input::placeholder{color:var(--color-foreground-muted)}.ai-composer-send{flex-shrink:0}@media (pointer:coarse){.ai-composer-input{font-size:max(var(--text-base), 1rem)}}.ai-report{flex-direction:column;gap:.75rem;display:flex}.ai-report-past{color:var(--color-foreground-muted);font-size:var(--text-xs);margin:0}.ai-report-trend{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ai-report-trend-item{border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--bg-elevated);font-size:var(--text-xs);align-items:center;gap:.375rem;padding:.25rem .625rem;display:inline-flex}.ai-report-trend-metric{color:var(--color-foreground-secondary)}.ai-report-trend-value{font-variant-numeric:tabular-nums;align-items:center;gap:.125rem;font-weight:600;display:inline-flex}.ai-report-trend-arrow{flex-shrink:0;width:.875rem;height:.875rem}.ai-report-trend-item[data-dir=up] .ai-report-trend-value{color:var(--color-success)}.ai-report-trend-item[data-dir=down] .ai-report-trend-value{color:var(--color-warning)}.ai-report-trend-item[data-dir=flat] .ai-report-trend-value{color:var(--color-foreground-muted)}.coach-report{border-color:var(--color-ai);gap:1rem}@supports (color:color-mix(in lab, red, red)){.coach-report{border-color:color-mix(in oklab, var(--color-ai) 30%, var(--border))}}.coach-report{background-image:linear-gradient(160deg, var(--color-ai), transparent 55%)}@supports (color:color-mix(in lab, red, red)){.coach-report{background-image:linear-gradient(160deg, color-mix(in oklab, var(--color-ai) 7%, transparent), transparent 55%)}}.coach-report-body{flex-direction:column;gap:.75rem;max-width:68ch;display:flex}.coach-report-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground);overflow-wrap:anywhere}.coach-report-gap{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-elevated);flex-direction:column;gap:.5rem;max-width:68ch;padding:.875rem 1rem;display:flex}.coach-report-gap-title{font-size:var(--text-sm);color:var(--color-foreground-secondary);align-items:center;gap:.5rem;font-weight:600;display:flex}.coach-report-gap-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.coach-report-gap-item{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-secondary);padding-left:1rem;position:relative}.coach-report-gap-item:before{content:"";border-radius:var(--radius-full);background-color:var(--color-ai-text);width:.25rem;height:.25rem;position:absolute;top:calc(.5lh - .125rem);left:.25rem}.coach-report-paywall{border:1px solid var(--color-ai);align-items:flex-start;gap:.5rem;max-width:68ch;padding:.75rem .875rem;display:flex}@supports (color:color-mix(in lab, red, red)){.coach-report-paywall{border:1px solid color-mix(in oklab, var(--color-ai) 35%, transparent)}}.coach-report-paywall{border-radius:var(--radius-lg);background-color:var(--color-ai)}@supports (color:color-mix(in lab, red, red)){.coach-report-paywall{background-color:color-mix(in oklab, var(--color-ai) 10%, transparent)}}.coach-report-paywall{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-secondary)}.coach-report-paywall svg{color:var(--color-ai-text);margin-top:calc(.5lh - .5rem)}.coach-report-note{font-size:var(--text-xs);color:var(--color-foreground-muted)}.coach-report-actions{flex-wrap:wrap;gap:.5rem;display:flex}.coach-report-actions .btn{gap:.375rem}@media (max-width:40rem){.coach-report-actions{flex-direction:column;align-items:stretch}}.goals-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.goals-empty{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.goal-list{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.75rem;display:grid}.goal-card{text-align:start;border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-elevated);width:100%;transition:border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);flex-direction:column;gap:.625rem;padding:1rem;display:flex}.goal-card:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.goal-card:hover{border-color:color-mix(in oklab, var(--color-primary) 45%, var(--border))}}.goal-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.goal-card-title{font-size:var(--text-sm);color:var(--color-foreground);font-weight:600}.goal-card-metric{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-foreground-secondary)}.goal-card-deadline{font-size:var(--text-sm);color:var(--color-foreground-muted)}.goal-steps{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.goal-step{border-radius:var(--radius-md);background-color:var(--color-primary);flex-direction:column;gap:.125rem;padding:.625rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.goal-step{background-color:color-mix(in oklab, var(--color-primary) 8%, transparent)}}.goal-step-title{font-size:var(--text-sm);color:var(--color-foreground);font-weight:500}.goal-step-hint{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.goal-checklist{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.goal-criterion{font-size:var(--text-sm);color:var(--color-foreground);align-items:center;gap:.5rem;display:flex}.goal-criterion-ico{font-size:var(--text-sm);flex:none}.goal-criterion[data-status=met]{color:var(--color-foreground)}.goal-criterion[data-status=partial]{color:var(--color-warning)}.goal-criterion[data-status=unmet]{color:var(--color-foreground-muted)}.goal-suggestions{flex-direction:column;gap:.5rem;display:flex}.goal-suggestions-title{font-size:var(--text-sm);color:var(--color-foreground-secondary);font-weight:600}.goal-suggestion{border:1px solid var(--color-accent);justify-content:space-between;align-items:center;gap:.75rem;width:100%;max-width:36rem;padding:.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.goal-suggestion{border:1px solid color-mix(in oklab, var(--color-accent) 30%, var(--border))}}.goal-suggestion{border-radius:var(--radius-lg);background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.goal-suggestion{background-color:color-mix(in oklab, var(--color-accent) 8%, transparent)}}.goal-suggestion-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.goal-suggestion-name{font-size:var(--text-sm);color:var(--color-foreground);font-weight:600}.goal-suggestion-reason{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.goal-form{flex-direction:column;gap:1rem;display:flex}.goal-form-row{flex-direction:column;gap:.375rem;display:flex}.goal-form-label{font-size:var(--text-sm);color:var(--color-foreground);font-weight:500}.goal-form-hint{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.goal-form-segments{flex-wrap:wrap;gap:.5rem;display:flex}.goal-form-segment{min-height:2.75rem;font-size:var(--text-sm);color:var(--color-foreground-secondary);border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--bg-elevated);transition:border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);padding:0 1rem;font-weight:500}.goal-form-segment[data-active=true]{color:var(--color-primary-fill-foreground);background-image:var(--gradient-brand-fill);border-color:#0000}.goal-form-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:30rem){.goal-form-grid{grid-template-columns:1fr}}.goal-detail-section{flex-direction:column;gap:.75rem;display:flex}.goal-detail-metric{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-foreground-secondary)}.diary-page{flex-direction:column;gap:1.5rem;padding-block:2rem 4rem;display:flex}.diary-head{flex-direction:column;gap:.375rem;max-width:46rem;display:flex}.diary-title{font-size:var(--text-2xl)}.diary-subtitle{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.diary-readonly-note{max-width:46rem;font-size:var(--text-sm);color:var(--color-foreground-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--color-primary);padding:.75rem 1rem}@supports (color:color-mix(in lab, red, red)){.diary-readonly-note{background-color:color-mix(in oklab, var(--color-primary) 6%, transparent)}}.diary-composer{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);flex-direction:column;gap:.75rem;max-width:46rem;padding:1rem;display:flex}.diary-composer-body{resize:vertical;min-height:6rem}.diary-composer-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.diary-composer-date{flex-direction:column;gap:.25rem;display:flex}.diary-composer-date-label{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.diary-list{flex-direction:column;gap:.75rem;max-width:46rem;display:flex}.diary-entry{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-elevated);transition:border-color var(--duration-base) var(--ease-out);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.diary-entry:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.diary-entry:hover{border-color:color-mix(in oklab, var(--color-primary) 35%, var(--border))}}.diary-entry-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.diary-entry-date{font-size:var(--text-sm);color:var(--color-foreground);font-weight:600}.diary-entry-actions{gap:.25rem;display:flex}.diary-entry-body{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.diary-entry-edit{flex-direction:column;gap:.5rem;display:flex}.diary-entry-edit-body{resize:vertical;min-height:5rem}.diary-entry-edit-actions{justify-content:flex-end;gap:.5rem;display:flex}.diary-locked-note{border-left:3px solid var(--color-warning);border-radius:var(--radius-md);background-color:var(--bg-surface);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary);padding:.75rem 1rem}.diary-locked-link{color:var(--color-link);text-decoration:underline}.match-analysis{border:1px solid var(--border);border-radius:var(--radius-2xl);background-color:var(--bg-surface);border-top:2px solid var(--color-ai);flex-direction:column;gap:1rem;margin-top:1.5rem;padding:1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.match-analysis{border-top:2px solid color-mix(in oklab, var(--color-ai) 55%, var(--border))}}.match-analysis-hd{align-items:center;gap:.75rem;display:flex}.match-analysis-ico{border-radius:var(--radius-full);background-image:linear-gradient(135deg, var(--color-ai), var(--color-ai));flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.match-analysis-ico{background-image:linear-gradient(135deg, color-mix(in oklab, var(--color-ai) 65%, #000), var(--color-ai))}}.match-analysis-ico{color:#fff;box-shadow:0 0 1.25rem var(--color-ai)}@supports (color:color-mix(in lab, red, red)){.match-analysis-ico{box-shadow:0 0 1.25rem color-mix(in oklab, var(--color-ai) 35%, transparent)}}.match-analysis-title{font-size:var(--text-base);color:var(--color-ai-text);font-weight:700}.match-analysis-sub{font-size:var(--text-xs);color:var(--color-foreground-muted)}.match-analysis-greeting{overflow-wrap:anywhere;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground)}.match-analysis-section{flex-direction:column;gap:.5rem;display:flex}.match-analysis-section-title{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-foreground-secondary);align-items:center;gap:.375rem;font-weight:700;display:flex}.match-analysis-section-title svg{flex-shrink:0;width:.875rem;height:.875rem}.match-analysis-section[data-tone=good] .match-analysis-section-title svg{color:var(--color-success)}.match-analysis-section[data-tone=improve] .match-analysis-section-title svg{color:var(--color-warning)}.match-analysis-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.match-analysis-list-item{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground);padding-left:1rem;position:relative}.match-analysis-list-item:before{content:"";border-radius:var(--radius-full);background-color:var(--color-foreground-muted);width:.375rem;height:.375rem;position:absolute;top:calc(.5lh - .1875rem);left:0}.match-analysis-section[data-tone=good] .match-analysis-list-item:before{background-color:var(--color-success)}.match-analysis-section[data-tone=improve] .match-analysis-list-item:before{background-color:var(--color-warning)}.match-analysis-goals{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.match-analysis-goal{flex-direction:column;gap:.375rem;display:flex}.match-analysis-goal-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.match-analysis-goal-title{font-size:var(--text-sm);color:var(--color-foreground)}.match-analysis-goal-pct{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-ai-text);font-weight:600}.match-analysis-task{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground)}.match-analysis-rec-link,.match-analysis-rec-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);border-radius:var(--radius-lg);border:1px solid var(--color-ai);padding:.75rem .875rem;display:block}@supports (color:color-mix(in lab, red, red)){.match-analysis-rec-link,.match-analysis-rec-text{border:1px solid color-mix(in oklab, var(--color-ai) 30%, var(--border))}}.match-analysis-rec-link,.match-analysis-rec-text{background-color:var(--color-ai)}@supports (color:color-mix(in lab, red, red)){.match-analysis-rec-link,.match-analysis-rec-text{background-color:color-mix(in oklab, var(--color-ai) 8%, transparent)}}.match-analysis-rec-link,.match-analysis-rec-text{color:var(--color-foreground)}.match-analysis-rec-link{transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);padding-right:2rem;position:relative}.match-analysis-rec-link:after{content:"→";color:var(--color-ai-text);position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}.match-analysis-rec-link:hover{border-color:var(--color-ai)}@supports (color:color-mix(in lab, red, red)){.match-analysis-rec-link:hover{border-color:color-mix(in oklab, var(--color-ai) 55%, var(--border))}}.match-analysis-rec-link:hover{background-color:var(--color-ai)}@supports (color:color-mix(in lab, red, red)){.match-analysis-rec-link:hover{background-color:color-mix(in oklab, var(--color-ai) 14%, transparent)}}.ai-coach-analyses{flex-direction:column;gap:.375rem;display:flex}.ai-coach-analyses-title{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-foreground-secondary);font-weight:700}.ai-coach-analysis-row{border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--bg-elevated);min-height:2.75rem;font-size:var(--text-sm);color:var(--color-foreground);transition:border-color var(--duration-base) var(--ease-out);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.ai-coach-analysis-row:hover{border-color:var(--color-ai)}@supports (color:color-mix(in lab, red, red)){.ai-coach-analysis-row:hover{border-color:color-mix(in oklab, var(--color-ai) 45%, var(--border))}}.ai-coach-analysis-opponent{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-coach-analysis-when{font-size:var(--text-xs);color:var(--color-foreground-muted);flex-shrink:0}.match-analysis-free-left{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-foreground-muted);margin-top:.25rem}.profile-page{flex-direction:column;gap:2.5rem;padding-block:1.5rem 3rem;display:flex}.profile-nav-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:-1rem;display:flex}.resume-form{width:100%;max-width:60rem}.step-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.step-actions[data-single=true]{justify-content:flex-end}@media (max-width:30rem){.step-actions{flex-direction:column-reverse;align-items:stretch}}.step-subhead{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);margin-bottom:.25rem;font-weight:600}.profile-section{flex-direction:column;gap:1rem;scroll-margin-top:5rem;display:flex}.profile-section-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.profile-section-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-tight)}.profile-contacts{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem 1.5rem;display:grid}.profile-contact{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:auto auto 1fr;align-items:center;gap:.5rem .625rem;padding:.75rem 1rem;display:grid}.profile-contact-icon{color:var(--color-primary);display:inline-flex}.profile-contact-label{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.profile-contact-value{font-size:var(--text-sm);color:var(--color-foreground);justify-self:end;font-weight:600}.profile-contact-value a{color:var(--color-foreground);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.profile-contact-value a:hover{color:var(--color-link)}.profile-hero-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:47.9375rem){.profile-hero-actions{flex-direction:column;align-items:stretch}}.profile-hero .player-card{--pc-width:min(16.5rem, calc(100vw - 4rem))}.photo-upload{align-items:center;gap:1rem;display:flex}.photo-upload-preview{border-radius:var(--radius-full);border:1px solid var(--border);background-color:var(--bg-elevated);width:6rem;height:6rem;color:var(--color-foreground-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.photo-upload-preview img{object-fit:cover}.photo-upload-control{flex-direction:column;gap:.375rem;display:flex}.photo-upload-actions{flex-wrap:wrap;gap:.5rem;display:flex}.photo-upload-hint{font-size:var(--text-xs);color:var(--color-foreground-muted)}.photo-upload-note{max-width:42ch;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-foreground-secondary)}.photo-upload-note.is-rejected{color:var(--color-warning)}.photo-crop{flex-direction:column;gap:.875rem;display:flex}.photo-crop-stage{aspect-ratio:1;border-radius:var(--radius-lg);background-color:var(--bg-elevated);touch-action:none;width:100%;max-width:22rem;margin-inline:auto;position:relative;overflow:hidden}.photo-crop-zoom{width:100%;max-width:22rem;color:var(--color-foreground-muted);align-items:center;gap:.75rem;margin-inline:auto;display:flex}.photo-crop-zoom>svg{flex-shrink:0;width:1.125rem;height:1.125rem}.photo-crop-zoom .slider-track{overflow:visible}.photo-crop-zoom .slider-thumb{border:2px solid var(--color-primary);width:1.25rem;height:1.25rem}.photo-crop-note{max-width:52ch;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-secondary)}.photo-crop-note.is-rejected{color:var(--color-warning)}.photo-crop-error{font-size:var(--text-sm);color:var(--color-destructive)}.photo-crop-footer{flex-wrap:wrap}@media (max-width:30rem){.photo-crop-footer>*{flex:100%}}.profile-about{max-width:70ch;color:var(--color-foreground-secondary);line-height:var(--leading-normal);white-space:pre-line}.profile-portability-note{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-muted);margin-top:1.5rem}.profile-stat-row{font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.profile-stat-row dt{color:var(--color-foreground-secondary)}.profile-stat-row dd{font-variant-numeric:tabular-nums;font-weight:600}.profile-achievements{flex-direction:column;gap:.5rem;display:flex}.profile-achievements li{font-size:var(--text-sm);color:var(--color-foreground-secondary);align-items:flex-start;gap:.5rem;display:flex}.profile-achievements svg{color:var(--tier-gold);flex-shrink:0;margin-top:calc(.5lh - .5rem)}.identity-candidates{flex-direction:column;gap:1rem;display:flex}.identity-candidate-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.identity-candidate{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}.identity-candidate-text{flex-direction:column;flex:18rem;gap:.125rem;min-width:0;display:flex}.identity-candidate-name{overflow-wrap:anywhere;font-weight:600}.identity-candidate-warn{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-warning)}.identity-candidate-action,.identity-candidate-none{display:flex}.registry-link-note{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:.625rem;padding:.875rem 1rem;display:flex}.registry-link-icon{color:var(--color-primary);margin-top:calc(.5lh - .5rem);display:inline-flex}.registry-link-title{font-weight:600}.trophy-shelf{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem;display:grid}.trophy{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);align-items:center;gap:.625rem;padding:.625rem .75rem;display:flex}.trophy-emoji{font-size:var(--text-xl);line-height:1}.trophy-body{gap:.125rem;min-width:0;display:grid}.trophy-name{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-foreground)}.trophy-hint{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-foreground-secondary);overflow-wrap:anywhere}.trophy-value{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-primary);margin-inline-start:auto}.trophy-empty{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.profile-anchor{scroll-margin-top:5rem}.recent-table thead abbr{text-decoration:none}.recent-opponent{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:12rem;display:inline-block;overflow:hidden}.recent-match-link{color:var(--color-link);text-decoration-line:underline;-webkit-text-decoration-color:var(--color-link);-webkit-text-decoration-color:var(--color-link);-webkit-text-decoration-color:var(--color-link);text-decoration-color:var(--color-link)}@supports (color:color-mix(in lab, red, red)){.recent-match-link{-webkit-text-decoration-color:color-mix(in oklab, var(--color-link) 40%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-link) 40%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-link) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--color-link) 40%, transparent)}}.recent-match-link{text-underline-offset:.2em;white-space:nowrap}.recent-match-link:hover{text-decoration-color:currentColor}.recent-delta{white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.25rem;display:inline-flex}.recent-delta.is-up{color:var(--color-success)}.recent-delta.is-down{color:var(--color-accent-text)}.recent-delta.is-flat{font-size:var(--text-xs);color:var(--color-foreground-muted)}.profile-views{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-muted);align-items:flex-start;gap:.5rem;margin-top:-1.5rem;display:flex}.profile-views-icon{width:1rem;height:1rem;color:var(--color-link);flex:none;margin-top:calc(.5lh - .5rem)}.profile-views-list{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.profile-views-num{font-variant-numeric:tabular-nums;color:var(--color-foreground);font-weight:600}.profile-views-item[data-accent] .profile-views-num{color:var(--color-link)}.career-list{flex-direction:column;gap:1rem;padding-left:1.25rem;display:flex;position:relative}.career-list:before{content:"";background-color:var(--border);width:1px;position:absolute;top:.5lh;bottom:.5lh;left:.25rem}.career-item{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex;position:relative}.career-item:before{content:"";border-radius:var(--radius-full);background-color:var(--color-foreground-muted);width:.5625rem;height:.5625rem;position:absolute;top:calc(.5lh - .28125rem);left:-1.25rem}.career-item[data-current]:before{background-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.career-item[data-current]:before{box-shadow:0 0 0 3px color-mix(in oklab, var(--color-primary) 20%, transparent)}}.career-item-club{color:var(--color-foreground);font-weight:600}.career-years{font-size:var(--text-sm);color:var(--color-foreground-muted);font-variant-numeric:tabular-nums}.career-cards{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}@media (min-width:48rem){.career-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.career-card{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-elevated);justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.75rem .875rem;display:flex}@supports (color:color-mix(in lab, red, red)){.career-card{background-color:color-mix(in oklab, var(--bg-elevated) 40%, var(--bg-surface))}}.career-card-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.career-card-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.career-add{border:1px dashed var(--border);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr);align-items:end;gap:.75rem;padding:.875rem;display:grid}@media (min-width:48rem){.career-add{grid-template-columns:minmax(0,2.2fr) minmax(0,1.6fr) 5rem 5rem auto}}.field-mini{flex-direction:column;gap:.25rem;display:flex}.field-mini-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-foreground-muted);padding-inline-start:.2rem;font-weight:500}.video-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}.video-card{flex-direction:column;gap:.5rem;display:flex}.video-embed{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-elevated);position:relative;overflow:hidden}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-manage-item{position:relative}.video-manage-remove{z-index:2;background-color:var(--bg-base);position:absolute;top:.5rem;right:.5rem}@supports (color:color-mix(in lab, red, red)){.video-manage-remove{background-color:color-mix(in oklab, var(--bg-base) 70%, transparent)}}.video-manage-remove{-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm))}.video-manage-remove:hover{background-color:var(--bg-base)}@supports (color:color-mix(in lab, red, red)){.video-manage-remove:hover{background-color:color-mix(in oklab, var(--bg-base) 85%, transparent)}}.admin-video-frame{flex-direction:column;gap:.5rem;max-width:34rem;display:flex}.video-status{border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-foreground-secondary);align-items:start;gap:.5rem;padding:.5rem .75rem;display:flex}.video-status svg{flex:none;margin-block-start:calc(.5lh - .5rem)}.video-status[data-tone=pending]{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.video-status[data-tone=pending]{border-color:color-mix(in oklab, var(--color-warning) 45%, var(--border))}}.video-status[data-tone=pending]{background-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.video-status[data-tone=pending]{background-color:color-mix(in oklab, var(--color-warning) 8%, transparent)}}.video-status[data-tone=pending] svg{color:var(--color-warning)}.video-status[data-tone=rejected]{border-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.video-status[data-tone=rejected]{border-color:color-mix(in oklab, var(--color-destructive) 45%, var(--border))}}.video-status[data-tone=rejected]{background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.video-status[data-tone=rejected]{background-color:color-mix(in oklab, var(--color-destructive) 8%, transparent)}}.video-status[data-tone=rejected] svg{color:var(--color-destructive)}.video-title{font-size:var(--text-sm);color:var(--color-foreground-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-slot-counter{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-foreground-muted);font-variant-numeric:tabular-nums;font-weight:600}.video-slot-counter[data-full]{color:var(--color-warning)}.video-upload{flex-direction:column;gap:.5rem;display:flex}.video-add-alt{font-size:var(--text-sm);color:var(--color-foreground-muted);align-items:center;gap:.75rem;margin-block-start:.5rem;display:flex}.video-add-alt:before,.video-add-alt:after{content:"";border-block-start:1px solid var(--border);flex:1}.video-add-note{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-foreground-muted)}.video-add-row{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}@media (min-width:40rem){.video-add-row{grid-template-columns:minmax(0,2fr) minmax(0,1.25fr) auto;align-items:start}}.video-facade{background-color:var(--bg-elevated);width:100%;color:var(--color-foreground-secondary);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:.625rem;font-weight:600;display:flex;position:absolute;inset:0}.video-facade__icon{color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-full);box-sizing:content-box;transition:box-shadow var(--duration-fast) var(--ease-out);padding:.5rem}.video-facade:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.video-facade:hover{background-color:color-mix(in oklab, var(--color-primary) 10%, var(--bg-elevated))}}.video-facade:hover{color:var(--color-foreground)}.video-facade:hover .video-facade__icon{box-shadow:var(--shadow-ice-glow)}@media (prefers-reduced-motion:reduce){.video-facade,.video-facade__icon{transition:none}}.team-match-card .video-embed{container-type:inline-size}.team-match-facade{--team-logo-size:clamp(3.5rem, 24cqi, 7rem);flex-direction:row;justify-content:space-evenly;gap:clamp(.5rem,4cqi,2rem);padding-inline:clamp(.75rem,5cqi,2.5rem)}.team-match-facade:focus-visible{outline-offset:-.25rem}.team-match-facade__center{flex-direction:column;align-items:center;gap:.375rem;display:flex}.team-match-facade__versus{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-foreground-muted);font-weight:600}.team-logo{width:var(--team-logo-size,3rem);height:var(--team-logo-size,3rem);flex:none;place-items:center;display:inline-grid}.team-logo__img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 0 1px var(--color-foreground))}@supports (color:color-mix(in lab, red, red)){.team-logo__img{filter:drop-shadow(0 0 1px color-mix(in oklab, var(--color-foreground) 55%, transparent))}}.team-logo__fallback{border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--bg-surface);width:100%;height:100%;color:var(--color-foreground-secondary);font-family:var(--font-display);font-size:calc(var(--team-logo-size,3rem) * .3);letter-spacing:.02em;place-items:center;font-weight:600;line-height:1;display:grid}.team-logo__icon{width:40%;height:40%}.team-match-card__body{flex-direction:column;gap:.25rem;display:flex}.team-match-card__teams{font-size:var(--text-sm);line-height:var(--leading-snug);flex-wrap:wrap;align-items:baseline;gap:.375rem;display:flex}.team-match-card__versus{color:var(--color-foreground-muted)}.team-match-card__when{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-foreground-muted)}.team-match-card__parts{flex-wrap:wrap;gap:.375rem;margin-top:.25rem;display:flex}.team-match-card__part{border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-foreground-secondary);cursor:pointer;padding:.375rem .625rem}.team-match-card__part[data-active]{border-color:var(--color-primary);color:var(--color-primary)}.team-match-list{grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr))}@media (min-width:64rem){.team-match-list{grid-template-columns:repeat(auto-fill,minmax(min(28rem,100%),1fr))}}.vplayer{aspect-ratio:16/9;background-color:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;container-type:inline-size}.vplayer:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.vplayer[data-orientation=portrait]{aspect-ratio:9/16;max-width:calc(min(70svh,40rem)/1.77778);max-height:min(70svh,40rem);margin-inline:auto}.vplayer[data-fullscreen]{aspect-ratio:auto;border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.vplayer-video{object-fit:contain;background-color:#000;width:100%;height:100%;display:block;position:absolute;inset:0}.vplayer-surface{z-index:1;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:100%;display:flex;position:absolute;inset:0}.vplayer-surface:focus-visible{outline:2px solid var(--color-primary);outline-offset:-4px}.vplayer-play{z-index:5;width:4.5rem;height:4.5rem;color:var(--color-primary-fill-foreground);background-image:var(--gradient-brand);border-radius:var(--radius-full);box-shadow:var(--shadow-ice-glow);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out);border:0;justify-content:center;align-items:center;margin:auto;padding:0;display:inline-flex;position:absolute;inset:0}.vplayer-play:hover{transform:scale(1.06)}.vplayer-spinner{z-index:2;border:3px solid var(--color-foreground);width:2.5rem;height:2.5rem;margin:auto;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.vplayer-spinner{border:3px solid color-mix(in oklab, var(--color-foreground) 25%, transparent)}}.vplayer-spinner{border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:.7s linear infinite spin}.vplayer-failure{z-index:6;text-align:center;background-color:var(--bg-base);flex-direction:column;justify-content:center;align-items:center;gap:.625rem;padding:1.5rem;display:flex;position:absolute;inset:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.vplayer-failure{background-color:color-mix(in oklab, var(--bg-base) 88%, transparent)}}.vplayer-failure{-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm))}.vplayer-failure-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-foreground);font-weight:600}.vplayer-failure-sub{max-width:28rem;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.vplayer[data-failed] .vplayer-panel{display:none}.vplayer-panel{z-index:4;isolation:isolate;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);grid-row:2;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"seek seek seek seek""transport time.controls";gap:.25rem;padding:.75rem .75rem .625rem;display:grid}.vplayer-panel:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#0000,#000000b3);background-image:linear-gradient(#0000,lab(0% 0 0/.7));height:45%;position:absolute;inset:auto 0 0}.vplayer-seek{grid-area:seek}.vplayer-transport{grid-area:transport}.vplayer-time{grid-area:time}.vplayer-controls{grid-area:controls}.vplayer-seek,.vplayer-transport,.vplayer-time,.vplayer-controls{pointer-events:auto}.vplayer-panel[data-hidden]{opacity:0;transform:translateY(.5rem)}.vplayer-panel[data-hidden] .vplayer-seek,.vplayer-panel[data-hidden] .vplayer-transport,.vplayer-panel[data-hidden] .vplayer-time,.vplayer-panel[data-hidden] .vplayer-controls{pointer-events:none}.vplayer-controls{flex-wrap:nowrap;align-items:center;gap:.25rem;min-width:0;display:flex}.vplayer-transport{align-items:center;gap:.25rem;display:flex}.vplayer-controls .btn-ghost,.vplayer-transport .btn-ghost,.vplayer-rate{color:#fff}.vplayer-controls .btn-ghost:hover,.vplayer-transport .btn-ghost:hover,.vplayer-rate:hover{background-color:#ffffff29;background-color:lab(100% -.0000298023 .0000119209/.16)}.vplayer-time{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:#fff;align-items:center;gap:.25rem;margin-inline-start:.25rem;display:inline-flex}.vplayer-time-sep{color:#ffffff8c;color:lab(100% -.0000298023 .0000119209/.55)}.vplayer-rate{font-variant-numeric:tabular-nums;min-width:2.5rem;min-height:2.5rem}@media (pointer:coarse){.vplayer-rate{min-width:2.75rem;min-height:2.75rem}}.vplayer-volume{align-items:center;display:flex;position:relative}.vplayer-volume-pop{border-radius:var(--radius-md);visibility:hidden;opacity:0;height:7rem;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), visibility var(--duration-fast);background-color:#000000d1;background-color:lab(0% 0 0/.82);justify-content:center;padding:.625rem .25rem;display:flex;position:absolute;bottom:calc(100% + .25rem);left:50%;transform:translate(-50%,.25rem)}.vplayer-volume:hover .vplayer-volume-pop,.vplayer-volume:focus-within .vplayer-volume-pop{visibility:visible;opacity:1;transform:translate(-50%)}.vplayer-volume-slider{height:100%}@container (max-width:34rem){.vplayer-play{display:none}}@container (max-width:26.5rem){.vplayer-panel{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"time seek controls";align-items:center;column-gap:.5rem;padding:.25rem .5rem .375rem}.vplayer-transport{z-index:5;grid-area:auto;justify-content:center;gap:1rem;width:fit-content;height:fit-content;margin:auto;position:absolute;inset:0}.vplayer-transport>:nth-child(2){order:-1}.vplayer-transport-play{border-radius:var(--radius-full);background-color:#00000073;background-color:lab(0% 0 0/.45);width:3.5rem;height:3.5rem}.vplayer-transport-play>svg{width:1.75rem;height:1.75rem}.vplayer-transport .btn-ghost:not(.vplayer-transport-play){border-radius:var(--radius-full);background-color:#00000059;background-color:lab(0% 0 0/.35)}.vplayer-time-sep,.vplayer-time-total{display:none}.vplayer-time{font-size:var(--text-xs)}}@container (max-width:20rem){.vplayer-transport-play{width:3rem;height:3rem}.vplayer-transport-play>svg{width:1.5rem;height:1.5rem}.vplayer-transport{gap:.75rem}.vplayer-volume-pop{height:5rem}}.vplayer-seek .slider-track{background-color:#ffffff40;background-color:lab(100% -.0000298023 .0000119209/.25)}.vplayer-seek .slider-buffered{background-color:#ffffff59;background-color:lab(100% -.0000298023 .0000119209/.35)}.vplayer-volume-slider .slider-track{background-color:#ffffff40;background-color:lab(100% -.0000298023 .0000119209/.25)}.notification-bell{position:relative}.notification-badge{border-radius:var(--radius-full);background-color:var(--color-accent);min-width:1.05rem;height:1.05rem;color:var(--color-accent-foreground);box-shadow:0 0 0 2px var(--bg-base);top:.2rem;justify-content:center;align-items:center;padding-inline:.25rem;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;inset-inline-end:.2rem}.notification-panel{flex-direction:column;width:22rem;max-width:calc(100vw - 2rem);max-height:28rem;display:flex;overflow:hidden}.notification-scroll{flex:auto;min-height:0;overflow-y:auto}@media (pointer:coarse){.notification-scroll{scrollbar-width:none}.notification-scroll::-webkit-scrollbar{display:none}}.notification-panel-head{justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .5rem .4rem;display:flex}.notification-panel-title{font-size:var(--text-sm);color:var(--color-foreground);font-weight:600}.notification-panel-clear{border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-foreground-secondary);transition:color var(--duration-fast) var(--ease-out);flex-shrink:0;padding:.15rem .4rem}.notification-panel-clear:hover{color:var(--color-accent)}.notification-panel-clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.notification-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.notification-item{border-radius:var(--radius-md);align-items:stretch;gap:.15rem;display:flex}.notification-item[data-unread]{box-shadow:inset .15rem 0 0 var(--color-accent)}.notification-item-link{border-radius:var(--radius-md);min-width:0;color:inherit;transition:background-color var(--duration-fast) var(--ease-out);flex:auto;padding:.6rem .65rem;text-decoration:none;display:flex}.notification-item-link:hover{background-color:var(--bg-elevated)}.notification-item-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.notification-item-dismiss{border-radius:var(--radius-md);width:2.25rem;color:var(--color-foreground-muted);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notification-item-dismiss:hover{color:var(--color-accent);background-color:var(--bg-elevated)}.notification-item-dismiss:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.notification-item-inner{align-items:flex-start;gap:.6rem;width:100%;min-width:0;display:flex}.notification-item-icon{border-radius:var(--radius-full);background-color:var(--bg-elevated);width:1.9rem;height:1.9rem;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notification-item-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.notification-item-title{font-size:var(--text-sm);color:var(--color-foreground);font-weight:600}.notification-item-text{font-size:var(--text-xs);color:var(--color-foreground-secondary);overflow-wrap:anywhere}.notification-item-when{font-size:var(--text-xs);color:var(--color-foreground-muted)}.notification-item-dot{border-radius:var(--radius-full);background-color:var(--color-accent);flex-shrink:0;align-self:center;width:.5rem;height:.5rem}.notification-loading{flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.notification-skeleton{border-radius:var(--radius-md);height:3rem}.install-banner{inset-inline:.75rem;bottom:calc(3.5rem + env(safe-area-inset-bottom) + .75rem);z-index:var(--z-overlay);border:1px solid var(--glass-border);border-radius:var(--radius-xl);background-color:var(--bg-elevated);align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.install-banner{background-color:color-mix(in oklab, var(--bg-elevated) 92%, transparent)}}.install-banner{-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));box-shadow:var(--shadow-xl);animation:install-banner-in var(--duration-slow) var(--ease-out) both}@media (min-width:48rem){.install-banner{display:none}}@keyframes install-banner-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.install-banner-icon{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--color-primary-fill-foreground);background-image:var(--gradient-brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.install-banner-body{flex-direction:column;gap:.5rem;min-width:0;display:flex}.install-banner-title{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-foreground);font-weight:600}.install-banner-text{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.install-banner-actions{flex-wrap:wrap;gap:.5rem;margin-top:.125rem;display:flex}.install-banner-close{border-radius:var(--radius-full);width:1.75rem;height:1.75rem;color:var(--color-foreground-muted);cursor:pointer;touch-action:manipulation;transition:color var(--duration-fast) var(--ease-out);top:.5rem;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-inline-end:.5rem}.install-banner-close:hover{color:var(--color-foreground)}.install-banner-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.install-instructions-title{color:var(--color-foreground);align-items:center;gap:.5rem;display:inline-flex}.install-instructions-title svg{color:var(--color-primary)}.install-steps{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary);flex-direction:column;gap:.625rem;margin-top:1rem;padding-inline-start:1.25rem;list-style:decimal;display:flex}.install-steps li::marker{color:var(--color-primary);font-weight:600}.sw-update{inset-inline:0;bottom:calc(3.5rem + env(safe-area-inset-bottom) + .75rem);z-index:var(--z-toast);border:1px solid var(--glass-border);border-radius:var(--radius-full);background-color:var(--bg-elevated);justify-content:center;align-items:center;gap:.75rem;width:max-content;max-width:calc(100% - 1.5rem);margin-inline:auto;padding:.625rem .75rem .625rem 1rem;display:flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.sw-update{background-color:color-mix(in oklab, var(--bg-elevated) 94%, transparent)}}.sw-update{-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));box-shadow:var(--shadow-xl)}@media (min-width:48rem){.sw-update{bottom:1.25rem}}.sw-update-text{font-size:var(--text-sm);color:var(--color-foreground)}.sw-update-action{border-radius:var(--radius-full);font:inherit;font-size:var(--text-sm);color:var(--color-primary-fill-foreground);background-image:var(--gradient-brand-fill);cursor:pointer;touch-action:manipulation;border:0;flex-shrink:0;padding:.375rem .875rem;font-weight:600}.sw-update-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.offline-page{min-height:100dvh;padding:2rem 1.5rem calc(2rem + env(safe-area-inset-bottom));align-content:center;place-items:center;gap:1.5rem;display:grid}.offline-match{padding-top:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.offline-match-skeleton{border-radius:var(--radius-xl);height:60dvh}.offline-resume{gap:.75rem;width:100%;max-width:24rem;display:grid}.offline-resume-title{text-wrap:balance;font-family:var(--font-display);font-size:var(--text-lg);text-align:center;color:var(--color-foreground)}.offline-resume-list{gap:.5rem;display:grid}.offline-resume-link{width:100%;min-width:0}.offline-resume-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cookie-banner{inset-inline:0;bottom:calc(3.5rem + env(safe-area-inset-bottom) + .75rem);z-index:var(--z-overlay);border:1px solid var(--glass-border);border-radius:var(--radius-xl);background-color:var(--bg-elevated);justify-content:center;align-items:center;gap:.75rem;width:max-content;max-width:calc(100% - 1.5rem);margin-inline:auto;padding:.75rem .875rem .75rem 1.25rem;display:flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.cookie-banner{background-color:color-mix(in oklab, var(--bg-elevated) 94%, transparent)}}.cookie-banner{-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));box-shadow:var(--shadow-xl)}@media (min-width:48rem){.cookie-banner{bottom:1.25rem}}.cookie-banner-text{font-size:var(--text-sm);color:var(--color-foreground)}.cookie-banner-link{color:var(--color-link);text-underline-offset:.2em;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out);text-decoration:underline}.cookie-banner-link:hover{color:var(--color-link-hover)}.cookie-banner-link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary);outline-offset:2px}.cookie-banner-close{border-radius:var(--radius-full);width:1.75rem;height:1.75rem;color:var(--color-foreground-muted);cursor:pointer;touch-action:manipulation;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.cookie-banner-close:hover{color:var(--color-foreground)}.cookie-banner-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (pointer:coarse){.cookie-banner-close:before{content:"";position:absolute;inset:-.625rem}}.container-page.stats-page{max-width:48rem}.match-hub{flex-direction:column;gap:1.25rem;display:flex}.match-hub-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.match-list{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;display:grid}.match-card{content-visibility:auto;contain-intrinsic-size:auto 9rem;border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);transition:border-color var(--duration-fast), transform var(--duration-fast);flex-direction:column;gap:.5rem;padding:1rem 1.125rem;display:flex}@media (hover:hover) and (pointer:fine){.match-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.match-card:hover{border-color:color-mix(in oklab, var(--color-primary) 30%, var(--border))}}.match-card[data-markup=empty]:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.match-card[data-markup=empty]:hover{border-color:color-mix(in oklab, var(--color-primary) 50%, var(--border))}}}.match-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.match-card-opponent{min-width:0;font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.match-card-meta{font-size:var(--text-sm);color:var(--color-foreground-secondary);flex-wrap:wrap;align-items:center;gap:.375rem .625rem;display:flex}.match-card-score{font-variant-numeric:tabular-nums;color:var(--color-foreground);font-weight:600}.match-card-arrow{color:var(--color-foreground-muted);flex-shrink:0;margin-inline-start:auto}.match-list-section{flex-direction:column;gap:.875rem;display:flex}.match-filter{flex-wrap:wrap;gap:.5rem;display:flex}.match-filter-chip{border:1px solid var(--border);border-radius:var(--radius-full);min-height:2.25rem;font-size:var(--text-xs);color:var(--color-foreground-muted);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background-color:#0000;align-items:center;gap:.4375rem;padding-inline:.75rem;font-weight:600;display:inline-flex}@media (pointer:coarse){.match-filter-chip{min-height:2.75rem}}@media (max-width:24rem){.match-filter-chip{gap:.3125rem;padding-inline:.625rem}}@media (hover:hover) and (pointer:fine){.match-filter-chip:hover{color:var(--color-foreground-secondary);background-color:var(--bg-hover)}}.match-filter-chip:active{transform:scale(.97)}.match-filter-chip[aria-pressed=true]{color:var(--color-foreground);border-color:var(--color-link);background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.match-filter-chip[aria-pressed=true]{background-color:color-mix(in oklab, var(--color-primary) 16%, transparent)}}.match-filter-count{font-variant-numeric:tabular-nums;color:var(--color-foreground-muted)}.match-filter-chip[aria-pressed=true] .match-filter-count{color:var(--color-foreground)}.match-list-plan-note{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.match-card-marked{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-foreground-muted)}.match-card-cta{border:1px solid var(--color-link);justify-content:center;align-items:center;min-height:2.75rem;margin-block-start:.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.match-card-cta{border:1px solid color-mix(in oklab, var(--color-link) 35%, var(--border))}}.match-card-cta{border-radius:var(--radius-lg);background-color:var(--color-link)}@supports (color:color-mix(in lab, red, red)){.match-card-cta{background-color:color-mix(in oklab, var(--color-link) 8%, transparent)}}.match-card-cta{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-link);font-weight:600}.match-card:hover .match-card-cta{border-color:var(--color-link)}@supports (color:color-mix(in lab, red, red)){.match-card:hover .match-card-cta{border-color:color-mix(in oklab, var(--color-link) 55%, var(--border))}}.match-card:hover .match-card-cta{background-color:var(--color-link)}@supports (color:color-mix(in lab, red, red)){.match-card:hover .match-card-cta{background-color:color-mix(in oklab, var(--color-link) 14%, transparent)}}.match-card-closed{font-size:var(--text-xs);color:var(--color-foreground-muted)}.match-card-report{-webkit-line-clamp:1;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-foreground-secondary);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.match-card-report--pending{color:var(--color-foreground-muted)}.match-card[data-markup=empty]{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.match-card[data-markup=empty]{border-color:color-mix(in oklab, var(--color-primary) 25%, var(--border))}}.no-player-cta{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-2xl);background-color:var(--bg-surface);flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;display:flex}.start-match-form{flex-direction:column;gap:1rem;margin-top:1.25rem;display:flex}.start-match-field{flex-direction:column;gap:.375rem;display:flex}.start-match-label{font-size:var(--text-sm);color:var(--color-foreground-secondary);font-weight:500}.start-match-actions{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.start-match-field-date{flex:none}.start-match-actions-buttons{gap:.5rem;margin-inline-start:auto;display:flex}@media (max-width:40rem){.start-match-actions{flex-direction:column;align-items:stretch;gap:1rem}.start-match-actions-buttons{margin-inline-start:0;margin-top:.25rem}.start-match-actions-buttons>*{flex:1 1 0}}.recorder-protocol-score{font-size:var(--text-sm);color:var(--color-foreground-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .5rem;padding-block:.25rem .5rem;display:flex}.start-flow{flex-direction:column;gap:1rem;margin-top:1.25rem;display:flex}.start-flow-child{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.start-flow-list{flex-direction:column;gap:.5rem;margin-top:1.25rem;display:flex}.start-flow .start-flow-list,.start-flow-pick .start-flow-list{margin-top:0}.start-flow-option{text-align:start;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);width:100%;min-height:3.5rem;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}button.start-flow-option{cursor:pointer}button.start-flow-option:hover{background-color:var(--bg-elevated)}.start-flow-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.start-flow-option[data-highlighted]{border-color:var(--color-primary);background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.start-flow-option[data-highlighted]{background-color:color-mix(in oklab, var(--color-primary) 8%, var(--bg-surface))}}.start-flow-option-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.start-flow-option-title{color:var(--color-foreground);overflow-wrap:anywhere;font-weight:600}.start-flow-option-meta{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.start-flow-option-meta[data-past]{color:var(--color-foreground-muted)}.start-flow-tags{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.start-flow-tags:empty{display:none}.start-flow-switch{align-self:flex-start}.start-flow-confirm,.start-flow-pick,.start-flow-empty{flex-direction:column;gap:.75rem;display:flex}.start-flow-confirm>.btn-lg{width:100%}.start-flow-confirm>.btn-link,.start-flow-footer .btn-link{align-self:center;min-height:2.75rem}.start-flow-confirm-label{font-size:var(--text-lg);color:var(--color-foreground);font-weight:600}.start-flow-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--color-foreground-secondary);padding:1rem}.start-flow-empty-title{color:var(--color-foreground);font-weight:600}.start-flow-actions{flex-wrap:wrap;gap:.5rem;display:flex}.start-flow-footer{font-size:var(--text-sm);color:var(--color-foreground-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;display:flex}.start-flow-note{border-radius:var(--radius-md);background-color:var(--bg-surface);font-size:var(--text-sm);color:var(--color-foreground-secondary);padding:.75rem 1rem}.start-flow-spinner{align-self:center;margin-block:1.5rem}@media (max-width:39.99rem){.start-flow-actions>*{flex:100%}}.recorder{width:100%;max-width:40rem;height:calc(100dvh - var(--header-h));flex-direction:column;gap:.5rem;margin-inline:auto;padding-bottom:.5rem;display:flex}.recorder-header,.recorder-footer{flex:none}.recorder-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:.5rem;min-width:0;min-height:0;display:flex;overflow:hidden auto}@media (max-width:47.99rem){.recorder{height:calc(100dvh - 3.5rem - env(safe-area-inset-bottom,0px));padding-top:calc(env(safe-area-inset-top,0px) + .5rem)}html[data-chrome-no-bottomnav] .recorder{height:calc(100dvh - env(safe-area-inset-bottom,0px))}html[data-chrome-no-bottomnav] .app-main:has(.recorder[data-live]){padding-bottom:0}.container-page:has(>.recorder){padding-inline:.75rem}}.recorder-header{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);flex-direction:column;gap:0;padding:.125rem .5rem .125rem .75rem;display:flex}.recorder-summary{border-radius:var(--radius-md);width:100%;min-height:2.75rem;color:var(--color-foreground);cursor:pointer;text-align:start;background-color:#0000;border:0;align-items:center;gap:.625rem;padding:0;display:flex}.recorder-summary .recorder-identity{flex:1 1 0;min-width:1.75rem}.recorder-header-bar{align-items:center;gap:.5rem;min-width:0;display:flex;container-type:inline-size}.recorder-header-bar .recorder-summary{flex:auto;min-width:0}.recorder-menu-trigger{flex:none;margin-inline-end:-.25rem}.recorder-summary-meta{font-variant-numeric:tabular-nums;flex:0 auto;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.recorder-summary-period{font-size:var(--text-sm);color:var(--color-foreground-secondary);white-space:nowrap;flex:none}.recorder-summary-opponent{text-overflow:ellipsis;min-width:0;font-size:var(--text-sm);color:var(--color-foreground-secondary);white-space:nowrap;margin-inline-start:-.25rem;overflow:hidden}@container (max-width:21rem){.recorder-summary-opponent{display:none}}@container (max-width:24rem){.recorder-summary .recorder-name{display:none}}.recorder-summary-score{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--color-foreground);white-space:nowrap;flex:none}.recorder-summary-chevron{color:var(--color-foreground-muted);transition:transform var(--duration-fast);flex:none}.recorder-summary-chevron--open{transform:rotate(180deg)}.recorder-summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.recorder-identity{align-items:center;gap:.625rem;min-width:0;display:flex}.recorder-number{border-radius:var(--radius-md);background-image:var(--gradient-brand-fill);min-width:1.75rem;height:1.75rem;color:var(--color-primary-fill-foreground);font-family:var(--font-display);font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding-inline:.375rem;font-weight:700;display:inline-flex}.recorder-name{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.recorder-scoreline{grid-template-columns:repeat(3,1fr);align-items:start;gap:.5rem;padding-top:.5rem;display:grid}.recorder-stepper{grid-template-columns:auto auto auto;justify-content:center;align-items:center;gap:.25rem .5rem;display:grid}.recorder-stepper-label{text-align:center;white-space:nowrap;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-foreground-muted);grid-column:1/-1}@media (max-width:30rem){.recorder-scoreline{grid-template-columns:repeat(2,1fr)}.recorder-stepper:first-child{grid-column:1/-1}}.recorder-stepper-value{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-weight:700;font-size:var(--text-xl);color:var(--color-foreground)}.recorder-step-btn{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-elevated);width:2.5rem;height:2.5rem;color:var(--color-foreground);cursor:pointer;transition:border-color var(--duration-fast), background-color var(--duration-fast);justify-content:center;align-items:center;display:inline-flex;position:relative}.recorder-step-btn:active:not(:disabled){transform:translateY(1px)}.recorder-step-btn:disabled{opacity:.4;pointer-events:none}.recorder-step-btn:after{content:"";position:absolute;inset:-4px}.action-grid,.faceoff-block,.shift-clock{--tracker-line:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.action-grid,.faceoff-block,.shift-clock{--tracker-line:color-mix(in oklab, var(--color-foreground) 92%, var(--bg-elevated))}}.action-grid{--tile-h:3.5rem;--shot-h:4.25rem;grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.action-cell{flex-direction:column;gap:.25rem;min-width:0;display:flex}.action-grid[data-shot-row=triple]{grid-template-columns:repeat(6,minmax(0,1fr))}.action-grid[data-shot-row=triple]>.action-cell{grid-column:span 3}.action-grid[data-shot-row=triple]>.action-cell[data-emphasis=primary]{grid-column:span 2}.action-grid[data-shot-row=triple] .action-cell[data-emphasis=primary] .action-btn{padding-inline-end:2.25rem}.action-grid[data-shot-row=triple] .action-cell[data-emphasis=primary] .action-btn-icon{display:none}.action-btn-wrap{display:flex;position:relative}.action-btn{--tone:var(--color-foreground-secondary);width:100%;min-height:var(--tile-h);border:.125rem solid var(--tracker-line);border-radius:var(--radius-xl);background-color:var(--tone);flex-direction:row;justify-content:flex-start;align-items:center;gap:.375rem;padding:.375rem 2rem .375rem .5rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.action-btn{background-color:color-mix(in oklab, var(--tone) 12%, var(--bg-elevated))}}.action-btn{color:var(--color-foreground);font-family:var(--font-display);font-size:var(--text-sm);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast), box-shadow var(--duration-fast), border-color var(--duration-fast);font-weight:600}.action-btn:active:not(:disabled){transform:scale(.97)}.action-btn:disabled{opacity:.45;pointer-events:none}.action-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.action-btn-icon{color:var(--tone);flex:none;display:inline-flex}.action-btn-label{min-width:0;line-height:var(--leading-tight);text-wrap:balance}.action-btn-count{font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;color:var(--color-foreground);top:.125rem;font-weight:600;line-height:1;position:absolute;inset-inline-end:.5rem}.action-cell[data-emphasis=primary] .action-btn{min-height:var(--shot-h);font-size:var(--text-base);padding-inline-end:2.5rem}.action-cell[data-emphasis=primary] .action-btn-count{font-size:var(--text-3xl)}.action-btn--compact{border-radius:var(--radius-lg);gap:.5rem;min-height:3rem;padding:.25rem .5rem}.action-btn--compact .action-btn-label{flex:auto}.action-btn--compact .action-btn-count{font-size:var(--text-2xl);position:static}.action-btn--shot,.action-btn--takeaway{--tone:var(--color-primary)}.action-btn--miss{--tone:var(--color-foreground-secondary)}.action-btn--goal{--tone:var(--color-accent-warm);background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.action-btn--goal{background-color:color-mix(in oklab, var(--color-accent) 25%, var(--bg-elevated))}}.action-btn--goal:active:not(:disabled){box-shadow:var(--shadow-goal-glow)}.action-btn--assist{--tone:var(--color-primary);background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.action-btn--assist{background-color:color-mix(in oklab, var(--color-primary) 8%, var(--bg-elevated))}}.action-btn--hit,.action-btn--block{--tone:var(--color-warning)}.action-btn--penalty,.action-btn--giveaway{--tone:var(--color-destructive)}.action-btn--faceoff-won{--tone:var(--color-success)}.action-btn--faceoff-lost{--tone:var(--color-foreground-secondary)}.action-btn--breakaway{--tone:var(--color-accent-warm)}.action-btn--corsi-for{--tone:var(--color-primary)}.action-btn--corsi-against{--tone:var(--color-warning)}.action-btn--into-block{--tone:var(--color-foreground-secondary)}.action-btn--on-ice-for{--tone:var(--color-success)}.action-btn--on-ice-against{--tone:var(--color-warning)}.action-btn--save,.action-btn--rebound{--tone:var(--color-success)}.action-btn--goal-against{--tone:var(--color-destructive)}.action-btn--goalie-exit,.action-btn--clear{--tone:var(--color-primary)}.action-hint{text-wrap:pretty;font-size:var(--text-xs);line-height:var(--leading-tight);color:var(--color-foreground);margin:0;padding-inline:.25rem}@keyframes action-btn-flash{0%{background-color:color-mix(in oklab, var(--color-success) 60%, var(--bg-elevated));border-color:var(--color-success);transform:scale(1)}30%{background-color:color-mix(in oklab, var(--color-success) 45%, var(--bg-elevated));transform:scale(1.04)}to{transform:scale(1)}}.action-btn--flash{animation:action-btn-flash .6s var(--ease-out)}@media (prefers-reduced-motion:reduce){@keyframes action-btn-flash{0%,60%{background-color:color-mix(in oklab, var(--color-success) 55%, var(--bg-elevated));border-color:var(--color-success)}}}.match-protocol{overscroll-behavior:contain;flex-direction:column;flex:auto;align-items:center;gap:.375rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.match-protocol-empty{text-align:center;color:var(--color-foreground-muted);font-size:var(--text-sm);justify-content:center;align-items:center;padding:1.5rem 1rem}.match-protocol-item{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);align-items:center;gap:.625rem;width:max-content;max-width:100%;padding:.5rem .625rem .5rem .75rem;display:flex}.match-protocol-dot{border-radius:var(--radius-full);background-color:var(--color-foreground-muted);flex:none;width:.5rem;height:.5rem}.match-protocol-dot[data-tone=shot],.match-protocol-dot[data-tone=assist]{background-color:var(--color-primary)}.match-protocol-dot[data-tone=goal]{background-color:var(--color-accent)}.match-protocol-dot[data-tone=hit]{background-color:var(--color-warning)}.match-protocol-dot[data-tone=penalty],.match-protocol-dot[data-tone=giveaway]{background-color:var(--color-destructive)}.match-protocol-dot[data-tone=faceoff-won]{background-color:var(--color-success)}.match-protocol-dot[data-tone=takeaway]{background-color:var(--color-primary)}.match-protocol-dot[data-tone=block]{background-color:var(--color-warning)}.match-protocol-dot[data-tone=breakaway]{background-color:var(--color-accent)}.match-protocol-dot[data-tone=corsi-for]{background-color:var(--color-primary)}.match-protocol-dot[data-tone=corsi-against],.match-protocol-dot[data-tone=on-ice-against]{background-color:var(--color-warning)}.match-protocol-dot[data-tone=on-ice-for]{background-color:var(--color-success)}.match-protocol-dot[data-tone=shift]{background-color:var(--color-primary)}.match-protocol-dot[data-tone=strength]{background-color:var(--color-warning)}.match-protocol-dot[data-tone=save],.match-protocol-dot[data-tone=rebound]{background-color:var(--color-success)}.match-protocol-dot[data-tone=goal-against]{background-color:var(--color-destructive)}.match-protocol-dot[data-tone=goalie-exit],.match-protocol-dot[data-tone=clear]{background-color:var(--color-primary)}.match-protocol-label{font-weight:600;font-size:var(--text-sm);color:var(--color-foreground)}.match-protocol-period{font-size:var(--text-xs);color:var(--color-foreground-muted);font-variant-numeric:tabular-nums}.match-protocol-void{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-foreground-muted);cursor:pointer;transition:background-color var(--duration-fast), color var(--duration-fast);background-color:#0000;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.match-protocol-void:active{color:var(--color-destructive);background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.match-protocol-void:active{background-color:color-mix(in oklab, var(--color-destructive) 14%, transparent)}}.match-protocol-void:after{content:"";position:absolute;inset:-6px}@media (hover:hover) and (pointer:fine){.match-protocol-void:hover{color:var(--color-destructive);background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.match-protocol-void:hover{background-color:color-mix(in oklab, var(--color-destructive) 12%, transparent)}}}.recorder-footer{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);flex-direction:column;gap:.5rem;margin-top:.25rem;padding:.625rem .75rem;display:flex;position:relative}.recorder-sync{border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--bg-surface);pointer-events:none;opacity:0;visibility:hidden;max-width:calc(100% - 1.5rem);height:1.25rem;transition:opacity var(--duration-base) var(--ease-out), visibility var(--duration-base) allow-discrete;top:-.25rem;align-items:center;gap:.25rem;padding-inline:.5rem;display:inline-flex;position:absolute;inset-inline-start:.75rem;transform:translateY(-50%)}.recorder-sync[data-visible]{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.recorder-sync{transition:none}}.action-counter-note{font-size:var(--text-xs);color:var(--color-foreground-secondary);font-weight:600}.action-counter-pending{text-overflow:ellipsis;min-width:0;font-size:var(--text-xs);color:var(--color-warning);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), display var(--duration-base) allow-discrete;font-weight:600;line-height:1;display:none;overflow:hidden;transform:translateY(.25rem)}.action-counter-pending[data-visible]{opacity:1;display:block;transform:none}.action-counter-pending[data-tone=saved]{color:var(--color-success)}[data-theme=light] .action-counter-pending{color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .action-counter-pending{color:color-mix(in oklab, var(--color-warning) 60%, var(--color-foreground))}}[data-theme=light] .action-counter-pending[data-tone=saved]{color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .action-counter-pending[data-tone=saved]{color:color-mix(in oklab, var(--color-success) 60%, var(--color-foreground))}}@starting-style{.action-counter-pending[data-visible]{opacity:0;transform:translateY(.25rem)}}@media (prefers-reduced-motion:reduce){.action-counter-pending{transition:none}}.action-counter-offline{color:var(--color-foreground-muted);align-items:center;display:inline-flex}.recorder-undo{width:100%;height:auto;min-height:3.5rem;padding-inline:1rem}.recorder-undo .btn-content>svg{width:1.25rem;height:1.25rem}.recorder-finish{margin-top:1.5rem;padding-bottom:.5rem}.recorder-finish-btn{width:100%;height:auto;min-height:3rem}.glossary-trigger{border-radius:var(--radius-full);width:1.25rem;height:1.25rem;color:var(--color-foreground-muted);cursor:pointer;transition:color var(--duration-fast), background-color var(--duration-fast);bottom:.25rem;background-color:#0000;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-inline-end:.25rem}.glossary-trigger:active{background-color:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.glossary-trigger:active{background-color:color-mix(in oklab, var(--color-foreground) 10%, transparent)}}.glossary-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.glossary-trigger:after{content:"";position:absolute;inset:0 -.5rem -.5rem -.75rem}@media (hover:hover) and (pointer:fine){.glossary-trigger:hover{color:var(--color-primary)}}.action-disclosure{flex-direction:column;gap:0;display:flex}.action-disclosure-toggle{border:1px dashed var(--color-foreground-muted);border-radius:var(--radius-lg);min-height:2.25rem;color:var(--color-foreground-secondary);font-family:var(--font-display);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast);background-color:#0000;justify-content:center;align-items:center;gap:.5rem;padding:.125rem .75rem;font-weight:600;display:inline-flex}.action-disclosure-toggle:active{transform:translateY(1px)}@media (pointer:coarse){.action-disclosure-toggle{min-height:2.75rem}}.action-disclosure-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.action-disclosure-chevron{transition:transform var(--duration-fast)}.action-disclosure-chevron--open{transform:rotate(180deg)}.action-disclosure-content{padding-top:.5rem}.action-disclosure-toggle--compact{flex:none;min-height:2.75rem;padding-inline:.625rem}@media (hover:hover) and (pointer:fine){.action-disclosure-toggle:hover{border-color:var(--color-primary);color:var(--color-foreground)}}.trial-banner{border:1px solid var(--color-primary);flex-wrap:wrap;align-items:center;gap:.625rem .75rem;padding:.75rem .875rem;display:flex}@supports (color:color-mix(in lab, red, red)){.trial-banner{border:1px solid color-mix(in oklab, var(--color-primary) 45%, var(--border))}}.trial-banner{border-radius:var(--radius-xl);background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.trial-banner{background-color:color-mix(in oklab, var(--color-primary) 10%, var(--bg-surface))}}.trial-banner{box-shadow:var(--shadow-ice-glow)}.trial-banner-icon{color:var(--color-primary);flex-shrink:0;display:inline-flex}.trial-banner-text{min-width:0;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-foreground);flex:12rem}.trial-banner-cta{border-radius:var(--radius-md);background-image:var(--gradient-brand-fill);min-height:2.75rem;color:var(--color-primary-fill-foreground);font-weight:600;font-size:var(--text-sm);flex-shrink:0;align-items:center;padding-inline:1rem;display:inline-flex}.trial-banner-cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.faceoff-block{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);flex-direction:column;gap:.25rem;padding:.375rem .5rem .5rem;display:flex}.faceoff-block-head{align-items:center;gap:.375rem;padding-inline:.25rem;display:flex}.faceoff-block-icon{color:var(--color-primary);display:inline-flex}.faceoff-block-title{font-size:var(--text-xs);font-weight:600;line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-foreground-secondary)}.faceoff-block-tally{font-size:var(--text-sm);font-weight:600;line-height:var(--leading-tight);font-variant-numeric:tabular-nums;color:var(--color-foreground);flex:auto}.faceoff-block-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.faceoff-block-actions[data-closable]{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.faceoff-block-close{border-radius:var(--radius-lg);min-width:2.75rem;min-height:2.75rem;color:var(--color-destructive);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.faceoff-block-close:active{background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.faceoff-block-close:active{background-color:color-mix(in oklab, var(--color-destructive) 12%, transparent)}}.faceoff-block-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.faceoff-restore-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:0;display:flex}.faceoff-restore{border-radius:var(--radius-md);min-height:2.75rem;color:var(--color-link);font-size:var(--text-sm);text-underline-offset:.2em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;padding-inline:.75rem;font-weight:600;text-decoration:underline;display:inline-flex}.tracker-gate{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:.625rem .75rem;padding:.75rem .875rem;display:flex}.tracker-gate-icon{color:var(--color-foreground-secondary);flex-shrink:0;display:inline-flex}.tracker-gate-body{flex-direction:column;flex:12rem;gap:.125rem;min-width:0;display:flex}.tracker-gate-title{font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug);color:var(--color-foreground)}.tracker-gate-text{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-foreground-secondary)}.tracker-gate-cta{border-radius:var(--radius-md);background-image:var(--gradient-brand-fill);min-height:2.75rem;color:var(--color-primary-fill-foreground);font-weight:600;font-size:var(--text-sm);flex-shrink:0;align-items:center;padding-inline:1rem;display:inline-flex}.glossary-card{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:var(--z-modal);border:1px solid var(--border);border-radius:var(--radius-2xl);background-color:var(--bg-elevated);width:min(28rem,100% - 1.5rem);box-shadow:var(--shadow-lg);animation:glossary-card-in var(--duration-base) var(--ease-out);gap:.625rem;padding:.875rem 1rem;display:flex;position:fixed;transform:translate(-50%)}@keyframes glossary-card-in{0%{opacity:0;transform:translate(-50%,.75rem)}to{opacity:1;transform:translate(-50%)}}.glossary-card-icon{color:var(--color-primary);flex:none;display:inline-flex}.glossary-card{cursor:pointer;text-align:start;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.glossary-card[data-closing]{opacity:0;pointer-events:none;transform:translate(-50%,.5rem)}.glossary-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.glossary-card{transition:none}}.glossary-card-body{flex-direction:column;gap:.25rem;display:flex}.glossary-card-term{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-foreground);font-weight:700}.glossary-card-desc{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-secondary)}.protocol-sheet{flex-direction:column;gap:.75rem;display:flex}.protocol-sheet-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-foreground);font-weight:600}.protocol-sheet .match-protocol{flex:auto;align-items:stretch;min-height:0}.recorder-history-trigger{border-radius:var(--radius-md);min-width:2.75rem;min-height:2.75rem;color:var(--color-foreground-secondary);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast), background-color var(--duration-fast);background-color:#0000;border:0;flex:none;justify-content:center;align-items:center;gap:.25rem;padding-inline:.375rem;display:inline-flex}.recorder-history-trigger:active{background-color:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.recorder-history-trigger:active{background-color:color-mix(in oklab, var(--color-foreground) 10%, transparent)}}.recorder-history-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (hover:hover) and (pointer:fine){.recorder-history-trigger:hover{color:var(--color-foreground)}}.recorder-history-count{border-radius:var(--radius-full);background-color:var(--color-primary);justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding-inline:.25rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.recorder-history-count{background-color:color-mix(in oklab, var(--color-primary) 22%, transparent)}}.recorder-history-count{color:var(--color-foreground);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700}.reputation-card{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);background-image:linear-gradient(135deg, var(--color-primary), transparent 60%);flex-direction:column;gap:.875rem;padding:1.125rem;display:flex}@supports (color:color-mix(in lab, red, red)){.reputation-card{background-image:linear-gradient(135deg, color-mix(in oklab, var(--color-primary) 8%, transparent), transparent 60%)}}.reputation-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.reputation-stats{gap:1.5rem;margin:0;display:flex}.reputation-stat{text-align:center;flex-direction:column;align-items:center;gap:.125rem;display:flex}.reputation-stat-label{font-size:var(--text-xs);color:var(--color-foreground-muted)}.reputation-stat-num{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-foreground);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.reputation-next{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.reputation-badges{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.reputation-badge{border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--bg-elevated);font-size:var(--text-sm);color:var(--color-foreground-secondary);align-items:center;gap:.375rem;padding:.375rem .625rem;display:inline-flex}.reputation-badge-icon{color:var(--color-primary);flex:none}.leaderboard{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);flex-direction:column;gap:.875rem;padding:1.125rem;display:flex}.leaderboard-head{flex-direction:column;gap:.25rem;display:flex}.leaderboard-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-foreground);font-weight:600}.leaderboard-subtitle{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.leaderboard-empty{text-align:center;color:var(--color-foreground-muted);font-size:var(--text-sm);padding:1.25rem .5rem}.leaderboard-list{counter-reset:none;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.leaderboard-row{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-elevated);grid-template-columns:2rem 1fr auto auto;align-items:center;gap:.75rem;padding:.625rem .75rem;display:grid}.leaderboard-row[data-own]{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.leaderboard-row[data-own]{border-color:color-mix(in oklab, var(--color-primary) 50%, var(--border))}}.leaderboard-row[data-own]{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.leaderboard-row[data-own]{background-color:color-mix(in oklab, var(--color-primary) 10%, var(--bg-elevated))}}.leaderboard-rank{justify-content:center;align-items:center;display:flex}.leaderboard-rank-num{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-foreground-muted);font-variant-numeric:tabular-nums;font-weight:700}.leaderboard-medal{color:var(--color-foreground-muted)}.leaderboard-medal[data-rank="1"]{color:var(--tier-gold)}.leaderboard-medal[data-rank="2"]{color:var(--tier-silver)}.leaderboard-medal[data-rank="3"]{color:var(--tier-bronze)}.leaderboard-player{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.leaderboard-name{font-weight:600;font-size:var(--text-sm);color:var(--color-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-club{font-size:var(--text-xs);color:var(--color-foreground-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-metric{flex-direction:column;align-items:center;gap:.0625rem;min-width:3rem;display:flex}.leaderboard-metric-num{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);color:var(--color-foreground);font-variant-numeric:tabular-nums}.leaderboard-metric-label{font-size:var(--text-xs);color:var(--color-foreground-muted)}.leaderboard-reward{border:1px solid var(--color-primary);align-items:center;gap:.5rem;padding:.75rem .875rem;display:flex}@supports (color:color-mix(in lab, red, red)){.leaderboard-reward{border:1px solid color-mix(in oklab, var(--color-primary) 40%, var(--border))}}.leaderboard-reward{border-radius:var(--radius-lg);background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.leaderboard-reward{background-color:color-mix(in oklab, var(--color-primary) 10%, var(--bg-surface))}}.leaderboard-reward{color:var(--color-foreground);font-size:var(--text-sm)}.leaderboard-reward svg{color:var(--color-primary);flex:none}.shift-clock{border:1px solid var(--color-primary);flex-direction:column;gap:.375rem;padding:.5rem .5rem .5rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.shift-clock{border:1px solid color-mix(in oklab, var(--color-primary) 25%, var(--border))}}.shift-clock{border-radius:var(--radius-xl);background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.shift-clock{background-color:color-mix(in oklab, var(--color-primary) 6%, var(--bg-surface))}}.shift-clock{transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out)}.shift-clock[data-running]{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.shift-clock[data-running]{border-color:color-mix(in oklab, var(--color-primary) 55%, var(--border))}}.shift-clock[data-running]{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.shift-clock[data-running]{background-color:color-mix(in oklab, var(--color-primary) 12%, var(--bg-surface))}}.shift-clock[data-paused]{border-style:dashed}.shift-clock[data-paused] .shift-clock-time{color:var(--color-foreground-muted)}.shift-clock[data-paused] .shift-clock-shift{color:var(--color-foreground-secondary)}.shift-clock[data-strength]{border-color:var(--color-warning);background-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.shift-clock[data-strength]{background-color:color-mix(in oklab, var(--color-warning) 8%, var(--bg-surface))}}.shift-clock[data-strength]{box-shadow:0 0 0 1px var(--color-warning)}.shift-clock-row{align-items:center;gap:.5rem;display:flex}.shift-clock-info{flex-direction:column;flex:none;min-width:7rem;display:flex}.shift-clock-shift{font-size:var(--text-xs);font-weight:600;line-height:var(--leading-tight);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-foreground);gap:.25rem;display:flex}.shift-clock-detail:before{content:"· ";color:var(--color-foreground-secondary)}.shift-clock-label{font-size:var(--text-xs);font-weight:600;line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:.06em;color:var(--color-foreground-secondary)}.shift-clock[data-running] .shift-clock-label{color:var(--color-link)}.shift-clock-time{font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;color:var(--color-foreground);font-weight:600;line-height:1}.shift-clock-notice{font-size:var(--text-xs);line-height:var(--leading-tight);color:var(--color-warning);align-items:center;gap:.5rem;margin:0;display:flex}@supports (color:color-mix(in lab, red, red)){.shift-clock-notice{color:color-mix(in oklab, var(--color-warning) 70%, var(--color-foreground))}}.shift-clock-notice-close{border-radius:var(--radius-full);min-width:2.75rem;min-height:2.75rem;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-.375rem 0;display:inline-flex}.shift-clock-notice-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.shift-clock-question{border:1px solid var(--color-warning);flex-direction:column;gap:.375rem;padding:.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.shift-clock-question{border:1px solid color-mix(in oklab, var(--color-warning) 50%, var(--border))}}.shift-clock-question{border-radius:var(--radius-lg);background-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.shift-clock-question{background-color:color-mix(in oklab, var(--color-warning) 12%, var(--bg-elevated))}}.shift-clock-question-text{font-size:var(--text-sm);font-weight:600;line-height:var(--leading-tight);color:var(--color-foreground);margin:0}.shift-clock-question-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.shift-clock-question-actions .btn{min-height:2.75rem}.shift-clock-pause{border:.125rem solid var(--tracker-line);border-radius:var(--radius-lg);background-color:var(--bg-elevated);width:3.5rem;min-height:3.5rem;color:var(--color-foreground);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-tight);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-base) var(--ease-out);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.125rem;padding:.25rem;display:inline-flex}.shift-clock-pause[data-paused]{background-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.shift-clock-pause[data-paused]{background-color:color-mix(in oklab, var(--color-warning) 35%, var(--bg-elevated))}}.shift-clock-pause:active{transform:scale(.97)}.shift-clock-pause:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.shift-clock-pause:disabled{opacity:.5;cursor:not-allowed}.shift-strength{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;display:grid;container-type:inline-size}.shift-strength-option{border-radius:var(--radius-md);background-color:var(--color-foreground);border:.125rem solid #0000;min-width:0;min-height:2.75rem;padding:.125rem .25rem}@supports (color:color-mix(in lab, red, red)){.shift-strength-option{background-color:color-mix(in oklab, var(--color-foreground) 4%, var(--bg-elevated))}}.shift-strength-option{color:var(--color-foreground-secondary);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-tight);text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out)}.shift-strength-option[aria-pressed=true]{border-color:var(--tracker-line);background-color:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.shift-strength-option[aria-pressed=true]{background-color:color-mix(in oklab, var(--color-foreground) 12%, var(--bg-elevated))}}.shift-strength-option[aria-pressed=true]{color:var(--color-foreground)}.shift-strength-option[aria-pressed=true]:is([data-state=pp],[data-state=pk]){background-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.shift-strength-option[aria-pressed=true]:is([data-state=pp],[data-state=pk]){background-color:color-mix(in oklab, var(--color-warning) 50%, var(--bg-elevated))}}.shift-strength-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.shift-strength-option:disabled{opacity:.5;cursor:not-allowed}@container (max-width:24rem){.shift-strength-option{font-size:var(--text-xs)}}.shift-clock-toggle{--tone:var(--color-success);border:.125rem solid var(--tracker-line);border-radius:var(--radius-lg);background-color:var(--tone);flex:1 1 0;justify-content:center;align-items:center;gap:.5rem;min-width:0;min-height:3.5rem;padding:.25rem .75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.shift-clock-toggle{background-color:color-mix(in oklab, var(--tone) 35%, var(--bg-elevated))}}.shift-clock-toggle{color:var(--color-foreground);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-base) var(--ease-out)}.shift-clock-toggle svg{color:var(--tone);flex:none}.shift-clock-toggle[data-state=on-ice]{--tone:var(--color-destructive)}.shift-clock-toggle:active{transform:scale(.97)}.shift-clock-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.shift-clock-toggle:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.shift-clock-pause:hover:not(:disabled){background-color:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.shift-clock-pause:hover:not(:disabled){background-color:color-mix(in oklab, var(--color-foreground) 8%, var(--bg-elevated))}}.shift-clock-pause[data-paused]:hover:not(:disabled){background-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.shift-clock-pause[data-paused]:hover:not(:disabled){background-color:color-mix(in oklab, var(--color-warning) 50%, var(--bg-elevated))}}.shift-strength-option:hover:not(:disabled,[aria-pressed=true]){border-color:var(--color-foreground-muted);color:var(--color-foreground)}}@media (prefers-reduced-motion:reduce){.shift-clock,.shift-clock-toggle,.shift-clock-pause,.shift-strength-option{transition:none}.shift-clock-toggle:active,.shift-clock-pause:active{transform:none}}.goal-zone{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);animation:goal-zone-in var(--duration-fast) var(--ease-out);flex:none;grid-template-columns:4.5rem 1fr 2.75rem;align-items:center;gap:.5rem;padding:.375rem .375rem .5rem .75rem;display:grid;position:relative;overflow:hidden}.goal-zone-title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-tight);color:var(--color-foreground);flex-direction:column;gap:.125rem;margin:0;display:flex}.goal-zone-event{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-foreground-secondary);font-weight:500}.goal-zone-frame{border:.1875rem solid var(--color-destructive);border-radius:var(--radius-md) var(--radius-md) 0 0;background-color:var(--color-foreground);border-bottom:0;grid-template-rows:repeat(2,2.75rem);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.goal-zone-frame{background-color:color-mix(in oklab, var(--color-foreground) 30%, var(--bg-elevated))}}.goal-zone-cell{background-color:var(--bg-elevated);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast);border:0}@media (hover:hover){.goal-zone-cell:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.goal-zone-cell:hover{background-color:color-mix(in oklab, var(--color-primary) 15%, var(--bg-elevated))}}.goal-zone-close:hover{color:var(--color-foreground)}}.goal-zone-cell:active{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.goal-zone-cell:active{background-color:color-mix(in oklab, var(--color-primary) 35%, var(--bg-elevated))}}.goal-zone-cell:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.goal-zone-close{border-radius:var(--radius-full);width:2.75rem;height:2.75rem;color:var(--color-foreground-secondary);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.goal-zone-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.goal-zone-timer{background-color:var(--color-primary);transform-origin:0;height:.1875rem;animation:goal-zone-countdown var(--goal-zone-duration,5s) linear forwards;inset-inline:0;position:absolute;bottom:0}@keyframes goal-zone-in{0%{opacity:0;transform:translateY(.25rem)}}@keyframes goal-zone-countdown{to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.goal-zone{animation:none}.goal-zone-timer{display:none}}.practice-recorder{flex-direction:column;gap:.75rem;display:flex}.practice-counters{flex-wrap:wrap;align-items:center;gap:.375rem;min-height:2rem;display:flex}.practice-counters-empty{font-size:var(--text-sm);color:var(--color-foreground-muted)}.practice-counter{border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--bg-surface);font-size:var(--text-xs);color:var(--color-foreground-secondary);align-items:center;gap:.375rem;padding:.25rem .625rem;display:inline-flex}.practice-counter b{font-variant-numeric:tabular-nums;color:var(--color-foreground)}.practice-counter[data-tone=goal]{border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.practice-counter[data-tone=goal]{border-color:color-mix(in oklab, var(--color-accent) 35%, var(--border))}}.practice-counter[data-tone=shot],.practice-counter[data-tone=assist]{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.practice-counter[data-tone=shot],.practice-counter[data-tone=assist]{border-color:color-mix(in oklab, var(--color-primary) 35%, var(--border))}}.practice-counter[data-tone=penalty]{border-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.practice-counter[data-tone=penalty]{border-color:color-mix(in oklab, var(--color-destructive) 35%, var(--border))}}.onboarding-stepper{margin-top:.75rem}.onboarding-step{flex-direction:column;gap:.875rem;margin-top:1rem;display:flex}.onboarding-step-text{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.onboarding-step-hint{color:var(--color-primary);font-weight:600}.onboarding-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.onboarding-progress{font-size:var(--text-xs);color:var(--color-foreground-muted);font-variant-numeric:tabular-nums}.onboarding-video-empty{aspect-ratio:16/9;text-align:center;border:1px dashed var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);color:var(--color-foreground-muted);font-size:var(--text-sm);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.onboarding-trainer{flex-direction:column;gap:.75rem;display:flex}.trainer-task{font-size:var(--text-sm);color:var(--color-foreground);font-weight:600}.trainer-feedback{border-radius:var(--radius-lg);font-size:var(--text-sm);align-items:flex-start;gap:.5rem;padding:.5rem .75rem;display:flex}.trainer-feedback>svg{flex:none;margin-top:calc(.5lh - .5rem)}.trainer-feedback-body{flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.trainer-feedback[data-kind=correct]{border:1px solid var(--color-success)}@supports (color:color-mix(in lab, red, red)){.trainer-feedback[data-kind=correct]{border:1px solid color-mix(in oklab, var(--color-success) 35%, var(--border))}}.trainer-feedback[data-kind=correct]{background-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.trainer-feedback[data-kind=correct]{background-color:color-mix(in oklab, var(--color-success) 10%, var(--bg-surface))}}.trainer-feedback[data-kind=correct]{color:var(--color-success)}.trainer-feedback[data-kind=wrong]{border:1px solid var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.trainer-feedback[data-kind=wrong]{border:1px solid color-mix(in oklab, var(--color-warning) 35%, var(--border))}}.trainer-feedback[data-kind=wrong]{background-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.trainer-feedback[data-kind=wrong]{background-color:color-mix(in oklab, var(--color-warning) 10%, var(--bg-surface))}}.trainer-feedback[data-kind=wrong]{color:var(--color-warning)}.trainer-next{border-radius:var(--radius-md);border:1px solid var(--color-success);min-height:2.75rem;padding:0 .75rem}@supports (color:color-mix(in lab, red, red)){.trainer-next{border:1px solid color-mix(in oklab, var(--color-success) 45%, var(--border))}}.trainer-next{color:var(--color-success);font-size:var(--text-sm);cursor:pointer;touch-action:manipulation;font-weight:600}.trainer-next:focus-visible{outline:2px solid var(--color-success);outline-offset:2px}.legal-page{flex-direction:column;gap:1.5rem;padding-block:2.5rem 3.5rem;display:flex}.legal-doc{max-width:52rem;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.legal-header{border-bottom:1px solid var(--border);padding-bottom:1.75rem}@supports (color:color-mix(in lab, red, red)){.legal-header{border-bottom:1px solid color-mix(in oklab, var(--border) 60%, transparent)}}.legal-title{font-size:var(--text-3xl);line-height:var(--leading-tight);color:var(--color-foreground)}.legal-updated{font-size:var(--text-sm);color:var(--color-foreground-muted);margin-top:.625rem}.legal-intro{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-foreground-secondary);margin-top:1.25rem}.legal-toc{background-color:var(--color-primary);margin-top:1.75rem;padding:1.25rem 1.5rem}@supports (color:color-mix(in lab, red, red)){.legal-toc{background-color:color-mix(in oklab, var(--color-primary) 5%, var(--card))}}.legal-toc{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.legal-toc{border:1px solid color-mix(in oklab, var(--color-primary) 18%, var(--border))}}.legal-toc{border-radius:var(--radius-xl)}.legal-toc-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-foreground-muted);font-weight:600}.legal-toc-list{counter-reset:legal-toc;gap:.375rem;margin:.875rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.legal-toc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem 1.5rem}}.legal-toc-list>li{counter-increment:legal-toc}.legal-toc-link{min-height:2rem;font-size:var(--text-sm);color:var(--color-foreground-secondary);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out);align-items:baseline;gap:.5rem;display:inline-flex}.legal-toc-link:before{content:counter(legal-toc) ".";color:var(--color-link);font-variant-numeric:tabular-nums}.legal-toc-link:hover{color:var(--color-link)}.legal-toc-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (pointer:coarse){.legal-toc-link{min-height:2.75rem}}.legal-section{margin-top:2.5rem;scroll-margin-top:5rem}.legal-section-heading{font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--color-foreground);counter-increment:legal-section}.legal-doc{counter-reset:legal-section}.legal-section-heading:before{content:counter(legal-section) ". ";color:var(--color-primary);font-variant-numeric:tabular-nums}.legal-subheading{font-size:var(--text-base);color:var(--color-foreground);margin-top:1.5rem;font-weight:600}.legal-paragraph{margin-top:.875rem}.legal-paragraph+.legal-paragraph{margin-top:.75rem}.legal-list{flex-direction:column;gap:.5rem;margin-top:.875rem;padding-left:1.25rem;list-style:outside;display:flex}.legal-list-ordered{list-style:decimal}.legal-list>li{padding-left:.25rem}.legal-list>li::marker{color:var(--color-primary)}.legal-link{color:var(--color-link);text-underline-offset:.2em;text-decoration-line:underline;-webkit-text-decoration-color:var(--color-link);-webkit-text-decoration-color:var(--color-link);-webkit-text-decoration-color:var(--color-link);text-decoration-color:var(--color-link)}@supports (color:color-mix(in lab, red, red)){.legal-link{-webkit-text-decoration-color:color-mix(in oklab, var(--color-link) 40%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-link) 40%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-link) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--color-link) 40%, transparent)}}.legal-link{border-radius:var(--radius-sm);transition:text-decoration-color var(--duration-fast) var(--ease-out)}.legal-link:hover{-webkit-text-decoration-color:var(--color-link);-webkit-text-decoration-color:var(--color-link);-webkit-text-decoration-color:var(--color-link);text-decoration-color:var(--color-link)}.legal-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.legal-note{background-color:var(--color-warning);margin-top:1.25rem;padding:1rem 1.25rem}@supports (color:color-mix(in lab, red, red)){.legal-note{background-color:color-mix(in oklab, var(--color-warning) 8%, var(--card))}}.legal-note{border:1px solid var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.legal-note{border:1px solid color-mix(in oklab, var(--color-warning) 25%, var(--border))}}.legal-note{border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--color-foreground-secondary)}.tax-form{flex-direction:column;gap:1rem;display:flex}.tax-summary-hint,.tax-alert-text,.tax-onboarding-lead,.tax-step-text,.tax-note-list,.tax-note-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.tax-step-text a,.tax-note-text a{color:var(--color-link);text-underline-offset:.2em;text-decoration:underline}.tax-summary{flex-direction:column;gap:.5rem;display:flex}.tax-summary-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.tax-summary-form{color:var(--color-foreground);font-weight:600}.tax-summary-inn{font-size:var(--text-sm);color:var(--color-foreground-secondary);overflow-wrap:anywhere}.tax-summary-icon{vertical-align:text-bottom;width:1rem;height:1rem;color:var(--color-success);margin-right:.375rem;display:inline-block}.tax-alert{border:1px solid var(--color-warning);flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.tax-alert{border:1px solid color-mix(in oklab, var(--color-warning) 35%, transparent)}}.tax-alert{border-radius:var(--radius-xl);background-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.tax-alert{background-color:color-mix(in oklab, var(--color-warning) 10%, transparent)}}.tax-alert-title{color:var(--color-foreground);align-items:center;gap:.5rem;font-weight:600;display:flex}.tax-onboarding{flex-direction:column;gap:1.25rem;display:flex}.tax-steps{flex-direction:column;gap:1rem;margin:0;padding-left:1.5rem;list-style:decimal;display:flex}.tax-step{display:list-item}.tax-step-title,.tax-step-text{display:block}.tax-step::marker{color:var(--color-primary);font-weight:600}.tax-step-title{font-weight:600;line-height:var(--leading-snug);color:var(--color-foreground);margin-bottom:.25rem}.tax-note{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-elevated);flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.tax-note-title{color:var(--color-foreground);font-weight:600}.tax-note-list{flex-direction:column;gap:.5rem;margin:0;padding-left:1.125rem;list-style:outside;display:flex}.agent-reports-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.agent-report-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem 1.125rem;display:flex}.agent-report-card[data-superseded=true]{opacity:.72;border-style:dashed}.agent-report-card-main{flex-direction:column;flex:16rem;gap:.25rem;min-width:12rem;display:flex}.agent-report-card-title{color:var(--color-foreground);font-weight:600}.agent-report-card-meta{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.agent-report-card-sum{text-align:right;flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.agent-report-card-sum-label{font-size:var(--text-xs);color:var(--color-foreground-muted)}.agent-report-card-sum-value{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600}.agent-report-card-sum-value[data-debt=true]{color:var(--color-accent)}.agent-report-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.agent-report-doc{flex-direction:column;gap:1.5rem;display:flex}.agent-report-parties{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:48rem){.agent-report-parties{grid-template-columns:1fr 1fr}}.agent-report-party-role{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-foreground-muted)}.agent-report-party-name{font-weight:600}.agent-report-party-req{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.agent-report-totals{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.agent-report-total{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:.25rem;padding:.875rem 1rem;display:flex}.agent-report-total[data-key=true]{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.agent-report-total[data-key=true]{border-color:color-mix(in oklab, var(--color-primary) 45%, transparent)}}.agent-report-total[data-key=true]{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.agent-report-total[data-key=true]{background:color-mix(in oklab, var(--color-primary) 8%, transparent)}}.agent-report-total-label{font-size:var(--text-xs);color:var(--color-foreground-muted)}.agent-report-total-value{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600}.agent-report-note{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.agent-report-hash{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-foreground-muted);overflow-wrap:anywhere}.agent-report-alert{border-radius:var(--radius-md);border:1px solid var(--color-destructive);padding:.875rem 1rem}@supports (color:color-mix(in lab, red, red)){.agent-report-alert{border:1px solid color-mix(in oklab, var(--color-destructive) 45%, transparent)}}.agent-report-alert{background:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.agent-report-alert{background:color-mix(in oklab, var(--color-destructive) 10%, transparent)}}.agent-report-alert{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.agent-registry-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.25rem;display:flex}.agent-registry-field{flex-direction:column;gap:.25rem;display:flex}.agent-registry-field-label{font-size:var(--text-xs);color:var(--color-foreground-muted)}.agent-registry-summary{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.faq-list{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.faq-item{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.faq-item{border:1px solid color-mix(in oklab, var(--border) 70%, transparent)}}.faq-item{border-radius:var(--radius-lg);background-color:var(--card);transition:border-color var(--duration-fast) var(--ease-out)}.faq-item[data-open]{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.faq-item[data-open]{border-color:color-mix(in oklab, var(--color-primary) 30%, var(--border))}}.faq-question{font-size:inherit;font-weight:inherit;margin:0}.faq-question-btn{text-align:start;border-radius:var(--radius-lg);width:100%;min-height:3rem;color:var(--color-foreground);font-size:var(--text-base);font-weight:600;line-height:var(--leading-snug);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.125rem;display:flex}.faq-question-btn:hover{color:var(--color-primary)}.faq-question-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.faq-question-text{min-width:0}.faq-chevron{color:var(--color-foreground-muted);transition:transform var(--duration-normal) var(--ease-out);flex:none}.faq-chevron--open{color:var(--color-primary);transform:rotate(180deg)}.faq-answer{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary);padding:0 1.125rem 1.125rem}.faq-answer>p+p{margin-top:.625rem}@media (prefers-reduced-motion:reduce){.faq-chevron{transition:none}}.child-switcher-trigger{align-items:center;gap:.5rem;max-width:14rem;min-height:2.75rem;padding-inline:.5rem;display:inline-flex}.child-switcher-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.child-switcher-menu{min-width:15rem}.child-switcher-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.children-page{flex-direction:column;gap:1.5rem;padding-block:2.5rem;display:flex}.children-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.children-title{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-tight)}.children-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;display:grid}.children-card{flex-direction:column;gap:1rem;height:100%;display:flex}.children-card-main{align-items:center;gap:.75rem;min-height:2.75rem;display:flex}.children-card-info{flex-direction:column;gap:.125rem;display:flex;overflow:hidden}.children-card-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.children-card-meta{font-size:var(--text-xs);color:var(--color-foreground-muted)}.access-page{flex-direction:column;gap:1.5rem;max-width:56rem;padding-block:2.5rem;display:flex}.access-head{flex-direction:column;gap:.375rem;display:flex}.access-title{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-tight)}.access-subtitle{color:var(--color-foreground-secondary);font-size:var(--text-sm)}.access-player-link{color:var(--color-link);font-weight:500}.access-section-title{font-size:var(--text-lg);align-items:center;gap:.5rem;font-weight:600;display:flex}.access-section-hint{color:var(--color-foreground-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.access-members-card,.access-invite-card,.access-transfer-card{flex-direction:column;gap:1rem;display:flex}.access-list{flex-direction:column;gap:.5rem;display:flex}.access-member{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem;display:flex}.access-member-info{flex-direction:column;flex:12rem;gap:.125rem;min-width:0;display:flex}.access-member-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.access-member-meta{color:var(--color-foreground-muted);font-size:var(--text-xs)}.access-member-badges{flex-wrap:wrap;gap:.375rem;display:flex}.access-invite-flags{flex-direction:column;gap:.625rem;display:flex}.access-invite-link{border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;display:flex}.access-invite-code{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-xs);flex:16rem}.access-invite-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:40rem){.access-invite-link{flex-direction:column;align-items:stretch}.access-invite-code{flex:none}.access-invite-actions{flex-direction:column}.access-invite-actions .btn,.access-invite-link .btn{width:100%}}.access-invite-expiry{color:var(--color-foreground-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.access-transfer-pending{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.access-transfer-actions{flex-direction:column;align-items:stretch;gap:.75rem;display:flex}@media (min-width:40rem){.access-transfer-actions{flex-direction:row;align-items:center}.access-transfer-actions .select-trigger{width:auto;min-width:16rem;max-width:20rem}}.access-transfer-banner{border-color:var(--color-primary);flex-flow:wrap;align-content:start;align-items:center;gap:1rem;display:flex}.access-transfer-icon{border-radius:var(--radius-full);background:var(--bg-elevated);width:2.75rem;height:2.75rem;color:var(--color-primary);place-items:center;display:grid}.access-transfer-banner-text{flex-direction:column;flex:16rem;gap:.25rem;display:flex}.access-transfer-banner-actions{flex-wrap:wrap;gap:.5rem;display:flex}.invite-claim-page{place-items:center;padding-block:3rem;display:grid}.invite-claim-card{text-align:center;flex-direction:column;align-items:center;gap:.875rem;max-width:30rem;display:flex}.invite-claim-icon{border-radius:var(--radius-full);background:var(--bg-elevated);width:3rem;height:3rem;color:var(--color-primary);place-items:center;display:grid}.invite-claim-title{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight)}.invite-claim-text{color:var(--color-foreground-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.invite-claim-pending{border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--bg-elevated);width:100%;color:var(--color-foreground);font-size:var(--text-sm);line-height:var(--leading-relaxed);padding:.625rem .875rem}.invite-consent{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--bg-surface);text-align:start;flex-direction:column;gap:.75rem;width:100%;padding:1rem;display:flex}.invite-consent-title{font-size:var(--text-sm);font-weight:600}.invite-consent-note{color:var(--color-foreground-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.access-consents-card{flex-direction:column;gap:.875rem;display:flex}.access-consents-list{flex-direction:column;gap:.625rem;display:flex}.access-consent-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;gap:.125rem;padding:.625rem .75rem;display:flex}.access-consent-name{font-size:var(--text-sm);font-weight:600}.access-consent-meta{color:var(--color-foreground-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.access-distribution{border-top:1px solid var(--color-border);flex-direction:column;gap:.375rem;padding-top:.875rem;display:flex}.access-distribution-note{color:var(--color-warning);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.rep-consent-form{text-align:start;flex-direction:column;gap:1rem;width:100%;display:flex}.rep-consent-lead{color:var(--color-foreground-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.rep-consent-fields{flex-direction:column;gap:.875rem;display:flex}.rep-consent-otp{flex-direction:column;gap:.375rem;display:flex}.rep-otp-request{flex-shrink:0}.rep-consent-otp-sent{color:var(--color-success);font-size:var(--text-xs)}.rep-consent-otp-warning{border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-foreground-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem;display:flex}.rep-consent-actions{gap:.5rem;display:flex}.rep-consent-actions>:last-child{flex:1}.rep-child-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface);align-items:flex-start;gap:.625rem;padding:.75rem;display:flex}.rep-child-icon{color:var(--color-primary);display:inline-flex}.rep-child-body{flex-direction:column;gap:.125rem;display:flex}.rep-child-label{color:var(--color-foreground-muted);font-size:var(--text-xs)}.rep-child-name{font-size:var(--text-sm);font-weight:600}.rep-child-pending{color:var(--color-foreground-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin-top:.25rem}.pending-parent-slot{padding-block-start:1rem}.pending-parent-banner{border-color:var(--color-warning);flex-flow:wrap;align-content:start;align-items:center;gap:1rem;display:flex}@media (max-width:40rem){.pending-parent-slot{padding-block-start:.75rem}.pending-parent-banner.card-padded{gap:.5rem .75rem;padding:.875rem 1rem}.pending-parent-banner:has(.shell-banner-close).card-padded{padding-inline-end:2.75rem}.pending-parent-banner .pending-parent-banner-title{font-size:var(--text-base)}.pending-parent-banner .pending-parent-hint{line-height:var(--leading-snug)}.shell-banner-close{top:.5rem;right:.5rem}}.pending-parent-banner:has(.shell-banner-close){padding-inline-end:3rem;position:relative}.shell-banner-close{border-radius:var(--radius-full);width:1.75rem;height:1.75rem;color:var(--color-foreground-muted);cursor:pointer;touch-action:manipulation;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.shell-banner-close:hover{color:var(--color-foreground)}.shell-banner-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (pointer:coarse){.shell-banner-close:before{content:"";position:absolute;inset:-.625rem}}.pending-parent-icon{border-radius:var(--radius-full);background:var(--bg-elevated);width:2.75rem;height:2.75rem;color:var(--color-warning);flex:none;place-items:center;display:grid}.pending-parent-banner-text{flex-direction:column;flex:16rem;gap:.25rem;display:flex}.pending-parent-banner-title{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-tight)}.pending-parent-hint{color:var(--color-foreground-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}@media (max-width:40rem){.pending-parent-banner>.pending-parent-icon{display:none}.pending-parent-banner>.btn{width:100%}}.cabinet-pending{flex-direction:column;gap:1.25rem;padding-block:2rem;display:flex}.pending-parent-hero{grid-template-columns:auto 1fr;align-items:start;gap:.875rem 1rem;display:grid}@media (max-width:40rem){.pending-parent-hero{grid-template-columns:1fr}.pending-parent-hero>.pending-parent-icon{display:none}}.pending-parent-action{grid-column:1/-1;justify-self:start}.pending-parent-hero-text{flex-direction:column;gap:.375rem;display:flex}.pending-parent-title{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight)}.pending-parent-steps{flex-direction:column;grid-column:1/-1;gap:.625rem;margin-block-start:.25rem;display:flex}.pending-parent-step{color:var(--color-foreground-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);align-items:start;gap:.625rem;display:flex}.pending-parent-step[data-done=true]{color:var(--color-foreground)}.pending-parent-step-mark{border:1px solid var(--color-border);border-radius:var(--radius-full);width:1.25rem;height:1.25rem;color:var(--color-success);flex:none;place-items:center;margin-block-start:calc(.5lh - .625rem);display:grid}.pending-parent-step[data-done=true] .pending-parent-step-mark{border-color:var(--color-success)}.pending-parent-deadline{border-block-start:1px solid var(--color-border);grid-column:1/-1;align-items:start;gap:.625rem;padding-block-start:.875rem;display:flex}.pending-parent-deadline-icon{color:var(--color-warning);flex:none;margin-block-start:calc(.5lh - .5rem)}.pending-parent-deadline-text{color:var(--color-foreground-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);flex-direction:column;gap:.125rem;display:flex}.pending-parent-deadline-label{color:var(--color-warning);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);line-height:var(--leading-normal);text-transform:uppercase}.danger-cell{border-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.danger-cell{border-color:color-mix(in oklab, var(--color-destructive) 30%, var(--border))}}.deletion-groups{flex-direction:column;gap:1rem;display:flex}.deletion-group{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);border-left-width:3px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.deletion-group-destroy{border-left-color:var(--color-destructive)}.deletion-group-transfer{border-left-color:var(--color-warning)}.deletion-group-keep{border-left-color:var(--color-foreground-muted)}.deletion-group-title{font-size:var(--text-base);color:var(--color-foreground);align-items:center;gap:.5rem;font-weight:600;display:flex}.deletion-group-hint{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.deletion-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.deletion-item{border-radius:var(--radius-lg);background-color:var(--color-foreground);flex-wrap:wrap;align-items:baseline;gap:.375rem .5rem;padding:.625rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.deletion-item{background-color:color-mix(in oklab, var(--color-foreground) 4%, transparent)}}.deletion-item-name{color:var(--color-foreground);font-weight:600}.deletion-item-note{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary);flex-basis:100%}.deletion-blockers{flex-direction:column;gap:.75rem;display:flex}.deletion-blocker{border:1px solid var(--color-warning);flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.deletion-blocker{border:1px solid color-mix(in oklab, var(--color-warning) 35%, transparent)}}.deletion-blocker{border-radius:var(--radius-xl);background-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.deletion-blocker{background-color:color-mix(in oklab, var(--color-warning) 10%, transparent)}}.deletion-blocker-title{color:var(--color-foreground);align-items:center;gap:.5rem;font-weight:600;display:flex}.deletion-blocker-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.deletion-confirm{flex-direction:column;gap:1rem;max-width:26rem;display:flex}.deletion-actions{flex-wrap:wrap;gap:.75rem;display:flex}.channel-list{flex-direction:column;display:flex}.channel-row{border-top:1px solid var(--border);flex-direction:column;gap:.75rem;padding-block:1rem;scroll-margin-top:5rem;display:flex}.channel-row:first-child{border-top:0;padding-top:0}.channel-row:last-child{padding-bottom:0}.channel-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.channel-name{color:var(--color-foreground);font-weight:600}.channel-value{font-size:var(--text-sm);color:var(--color-foreground-secondary);overflow-wrap:anywhere}.channel-hint{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.channel-alert{border:1px solid var(--color-warning);flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.channel-alert{border:1px solid color-mix(in oklab, var(--color-warning) 35%, transparent)}}.channel-alert{border-radius:var(--radius-xl);background-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.channel-alert{background-color:color-mix(in oklab, var(--color-warning) 10%, transparent)}}.channel-alert-title{color:var(--color-foreground);align-items:center;gap:.5rem;font-weight:600;display:flex}.channel-alert-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.channel-disclosure-body{flex-direction:column;gap:.75rem;padding-block-start:.5rem;display:flex}.channel-form{flex-direction:column;gap:.75rem;max-width:26rem;display:flex}.chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--bg-base);align-items:center;min-height:2.25rem;padding:.375rem .875rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chip{background-color:color-mix(in oklab, var(--bg-base) 60%, transparent)}}.chip{font-size:var(--text-sm);color:var(--color-foreground-secondary);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);text-decoration:none}.chip:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.chip:hover{border-color:color-mix(in oklab, var(--color-primary) 40%, var(--border))}}.chip:hover{color:var(--color-foreground)}@media (pointer:coarse){.chip{min-height:2.75rem}}.search-panel{width:min(var(--anchor-width,32rem), calc(100vw - 2rem));max-height:min(26rem, var(--available-height,26rem));overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.search-status{padding-inline:.625rem}.search-status-line{font-size:var(--text-sm);color:var(--color-foreground-muted);align-items:center;gap:.5rem;padding-block:.5rem;display:flex}.search-status-line:empty{display:none}.search-groups{flex-direction:column;gap:.25rem;display:flex}.search-group+.search-group{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}.search-group-head{justify-content:space-between;align-items:baseline;gap:.75rem;padding:.375rem .625rem;display:flex}.search-group-title{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-foreground-muted);padding:.375rem .625rem;font-weight:600}.search-group-head .search-group-title{padding:0}.search-group-all{font-size:var(--text-sm);color:var(--color-link);white-space:nowrap;align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.search-group-all:hover{text-underline-offset:.25em;text-decoration:underline}@media (pointer:coarse){.search-group-all{min-height:2.75rem}}.search-hits{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.search-hit{border-radius:var(--radius-sm);width:100%;color:var(--color-foreground);cursor:pointer;align-items:center;gap:.75rem;padding:.5rem .625rem;text-decoration:none;display:flex}.search-hit:hover,.search-hit[data-highlighted]{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.search-hit:hover,.search-hit[data-highlighted]{background-color:color-mix(in oklab, var(--color-primary) 16%, transparent)}}.search-hit-body{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.search-hit-title{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.search-hit-subtitle{font-size:var(--text-xs);color:var(--color-foreground-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-hit-meta{min-width:5rem;font-size:var(--text-xs);color:var(--color-foreground-muted);text-align:end;white-space:nowrap;flex:none}@media (pointer:coarse){.search-hit{min-height:2.75rem}}.search-empty{padding:.5rem}.search-empty-hint{font-size:var(--text-sm);color:var(--color-foreground-secondary);text-align:center;margin-top:.75rem}.search-page{flex-direction:column;gap:1rem;display:flex}.search-page-title{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-tight)}.search-page .search-groups,.search-page .search-empty,.search-page-count,.search-page-degraded{width:100%;max-width:42rem}.search-page-pills{margin-top:-.25rem}.search-page-count,.search-page-degraded{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.search-page-degraded{color:var(--color-warning)}.hero-search-pills{justify-content:center;margin-top:-.25rem}.search-form{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.search-form .academies-search{flex:16rem}.video-head{flex-direction:column;gap:.5rem;margin-block:1.5rem 2rem;display:flex}.video-title{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-tight);color:var(--color-foreground)}.video-subtitle{max-width:46rem;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.video-layout{grid-template-columns:1fr;align-items:start;gap:1.5rem;display:grid}@media (min-width:64rem){.video-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.video-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.video-panel-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-foreground)}.video-panel-hint,.video-drop-hint,.video-file-meta,.video-price-note,.video-order-hint,.video-cap-hint,.video-consent-fields{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.video-form{flex-direction:column;gap:1.25rem;display:flex}.video-drop{text-align:center;background:var(--bg-base);border:1px dashed var(--border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);flex-direction:column;align-items:center;gap:.625rem;padding:2rem 1.25rem;display:flex}.video-drop--over{border-color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.video-drop--over{background:color-mix(in oklab, var(--color-primary) 8%, transparent)}}.video-drop--disabled{opacity:.7}.video-drop-icon{width:2rem;height:2rem;color:var(--color-primary)}.video-drop-title{font-size:var(--text-base);color:var(--color-foreground);font-weight:600}.video-progress{background:var(--bg-elevated);border-radius:var(--radius-full);width:100%;max-width:22rem;height:.5rem;overflow:hidden}.video-progress-bar{background:var(--gradient-brand,var(--color-primary));border-radius:var(--radius-full);height:100%;transition:width var(--duration-fast) var(--ease-out);display:block}.video-progress-value{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-foreground)}.video-file{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.video-file-icon{width:1.5rem;height:1.5rem;color:var(--color-success);flex:none}.video-file-body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.video-file-name{font-size:var(--text-sm);color:var(--color-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-price{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:.5rem;padding:1rem 1.125rem;display:flex}.video-price-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.video-price-label{min-width:0;font-size:var(--text-sm);color:var(--color-foreground-secondary)}.video-price-value{font-size:var(--text-base);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-foreground);flex:none;font-weight:600}.video-price-row--split .video-price-value{font-size:var(--text-sm);color:var(--color-foreground-secondary);font-weight:500}.video-price-note{border-top:1px solid var(--border);padding-top:.5rem}.video-consent{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:.625rem;padding:1rem 1.125rem;display:flex}.video-consent-title{font-size:var(--text-sm);color:var(--color-foreground);font-weight:600}.video-consent-body{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground)}.video-order-list{flex-direction:column;gap:1rem;display:flex}.video-order{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;padding:1.125rem;display:flex}.video-order-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.video-order-ref{font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-wide);color:var(--color-foreground-muted)}.video-order-desc{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-foreground)}.video-order-facts{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.video-order-facts dt{font-size:var(--text-xs);color:var(--color-foreground-muted)}.video-order-facts dd{font-size:var(--text-sm);color:var(--color-foreground)}.video-order-notes{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground);background:var(--bg-elevated);border-radius:var(--radius-md);padding:.75rem .875rem}.video-order-actions{flex-direction:column;align-items:flex-start;gap:.375rem;display:flex}.video-desc-privacy{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary);background:var(--bg-elevated);border-left:2px solid var(--color-primary);border-radius:var(--radius-md);padding:.625rem .75rem}.video-order-returned{background:var(--color-warning);flex-direction:column;gap:.25rem;padding:.75rem .875rem;display:flex}@supports (color:color-mix(in lab, red, red)){.video-order-returned{background:color-mix(in oklab, var(--color-warning) 10%, transparent)}}.video-order-returned{border:1px solid var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.video-order-returned{border:1px solid color-mix(in oklab, var(--color-warning) 30%, transparent)}}.video-order-returned{border-radius:var(--radius-md)}.video-order-returned-title{font-size:var(--text-sm);color:var(--color-foreground);font-weight:600}.video-order-returned-body{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.video-order-result{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:.75rem;padding-top:.75rem;display:flex}.video-order-result-title{font-size:var(--text-sm);color:var(--color-foreground);font-weight:600}.video-order-result .video-embed,.video-order-result .video-order-notes{width:100%}.video-summary{background:var(--bg-elevated);border-radius:var(--radius-md);flex-direction:column;gap:.75rem;width:100%;padding:.875rem 1rem;display:flex}.video-summary-title{font-size:var(--text-sm);color:var(--color-foreground);font-weight:600}.video-summary-block{flex-direction:column;gap:.25rem;display:flex}.video-summary-label{font-size:var(--text-xs);color:var(--color-foreground-muted)}.video-summary-list{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground);flex-direction:column;gap:.25rem;margin:0;padding-inline-start:1.125rem;list-style:outside;display:flex}.video-summary-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground)}.video-cap{background:var(--color-warning);flex-direction:column;gap:.375rem;padding:1.125rem;display:flex}@supports (color:color-mix(in lab, red, red)){.video-cap{background:color-mix(in oklab, var(--color-warning) 10%, transparent)}}.video-cap{border:1px solid var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.video-cap{border:1px solid color-mix(in oklab, var(--color-warning) 35%, transparent)}}.video-cap{border-radius:var(--radius-lg)}.video-cap-title{font-size:var(--text-base);color:var(--color-foreground);font-weight:600}.video-rating{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;padding-top:.75rem;display:flex}.video-rating-title{font-size:var(--text-sm);color:var(--color-foreground);font-weight:600}.video-rating-stars{border:0;gap:.125rem;margin:0;padding:0;display:flex}.video-rating-star{width:2.75rem;height:2.75rem;font-size:var(--text-2xl);color:var(--color-foreground-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);place-items:center;line-height:1;display:grid;position:relative}.video-rating-star input{opacity:0;cursor:pointer;position:absolute;inset:0}.video-rating-star:hover{color:var(--color-warning)}.video-rating-star:has(input:checked){color:var(--color-warning)}.video-rating-star:has(~.video-rating-star input:checked){color:var(--color-warning)}.video-rating-star:has(~.video-rating-star:hover){color:var(--color-warning)}.video-rating-star:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:-.25rem;border-radius:var(--radius-sm)}.video-rating-hint{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.video-rating .input{width:100%}.video-rating-note{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.video-order-actions-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.video-order-actions-row:empty{display:none}.admin-payout-list{gap:.75rem;display:grid}.admin-payout{gap:.75rem;padding:1rem;display:grid}.admin-payout-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-payout-amount{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-foreground)}.admin-payout-facts{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem 1rem;margin:0;display:grid}.admin-payout-facts dt{font-size:var(--text-xs);color:var(--color-foreground-muted)}.admin-payout-facts dd{font-size:var(--text-sm);color:var(--color-foreground);overflow-wrap:anywhere;margin:0}.admin-payout-note{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-warning);background:var(--color-warning);padding:.5rem .75rem}@supports (color:color-mix(in lab, red, red)){.admin-payout-note{background:color-mix(in oklab, var(--color-warning) 12%, transparent)}}.admin-payout-note{border-radius:var(--radius-md)}.admin-payout-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-payout-waiting{font-size:var(--text-xs);color:var(--color-foreground-secondary)}.admin-payout-total{font-size:var(--text-sm);color:var(--color-foreground-secondary);margin-block-end:.75rem}.admin-payout-total strong{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-foreground)}.coach-payout-group .admin-payout-head{align-items:baseline}.admin-payout-name{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-foreground)}.coach-payout-rows{gap:.25rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.coach-payout-row{background:var(--bg-elevated);border-radius:var(--radius-md);grid-template-columns:1fr auto auto auto;align-items:center;gap:.5rem .75rem;padding:.5rem .75rem;display:grid}@media not all and (min-width:40rem){.coach-payout-row{grid-template-columns:1fr auto}}.coach-payout-row-main{gap:.125rem;min-width:0;display:grid}.coach-payout-row-title{font-size:var(--text-sm);color:var(--color-foreground);overflow-wrap:anywhere}.coach-payout-row-meta{font-size:var(--text-xs);color:var(--color-foreground-muted)}.coach-payout-row-amount{font-size:var(--text-sm);color:var(--color-foreground);white-space:nowrap}.coach-payout-row-action{display:flex}.analyst-layout{grid-template-columns:1fr;align-items:start;gap:1.5rem;display:grid}@media (min-width:64rem){.analyst-layout{grid-template-columns:20rem minmax(0,1fr)}.analyst-aside{position:sticky;top:5rem}}.analyst-column{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.analyst-column>section{flex-direction:column;gap:1rem;display:flex}.analyst-load{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-foreground-secondary)}.analyst-tax-notice{border:1px solid var(--border);border-left:2px solid var(--color-warning);border-radius:var(--radius-lg);background:var(--bg-base);text-align:start;flex-direction:column;gap:.375rem;width:100%;padding:.875rem 1rem;display:flex}.analyst-tax-notice-title{font-size:var(--text-sm);color:var(--color-foreground);font-weight:600}.analyst-tax-notice-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.analyst-tax-notice-link{min-height:2.75rem;font-size:var(--text-sm);color:var(--color-link);align-self:flex-start;align-items:center;display:inline-flex}.analyst-availability{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:.625rem;padding:.875rem 1rem;display:flex}.analyst-availability-hint{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.analyst-availability-blocked{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-warning)}.analyst-deadline{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-foreground);background:var(--bg-elevated);border-radius:var(--radius-full);align-self:flex-start;padding:.25rem .625rem}.analyst-deadline--overdue{color:var(--color-destructive);background:var(--color-destructive);font-weight:600}@supports (color:color-mix(in lab, red, red)){.analyst-deadline--overdue{background:color-mix(in oklab, var(--color-destructive) 14%, transparent)}}.analyst-request{background:var(--bg-elevated);border-radius:var(--radius-md);flex-direction:column;gap:.375rem;padding:.875rem 1rem;display:flex}.analyst-request-title,.analyst-result-title{font-size:var(--text-sm);color:var(--color-foreground);font-weight:600}.analyst-source{flex-direction:column;gap:.5rem;display:flex}.analyst-source-frame{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-height:60vh}.analyst-source-hint{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-foreground-muted)}.analyst-decision{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding-top:.875rem;display:flex}.analyst-decision-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.analyst-decision-hint{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.analyst-result-form{border-top:1px solid var(--border);flex-direction:column;gap:1rem;padding-top:.875rem;display:flex}.analyst-mode{flex-wrap:wrap;gap:.75rem 1.25rem}.analyst-result{flex-direction:column;gap:.5rem;display:flex}.analyst-summary{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);flex-direction:column;gap:1rem;padding:1rem;display:flex}.analyst-summary-group{border:0;flex-direction:column;gap:.75rem;min-inline-size:0;margin:0;padding:0;display:flex}.analyst-summary-group>legend{margin-bottom:.25rem;padding:0}.analyst-submit-hint,.analyst-rating{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.analyst-card-form{flex-direction:column;gap:1.5rem;max-width:46rem;display:flex}.analyst-card-fieldset{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);flex-direction:column;gap:1rem;margin:0;padding:1.25rem;display:flex}.analyst-card-legend{font-family:var(--font-display);font-size:var(--text-base);padding-inline:.5rem;font-weight:600}.analyst-card-chips{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.analyst-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.analyst-card-commission{border-radius:var(--radius-lg);background:var(--color-primary);padding:.75rem 1rem}@supports (color:color-mix(in lab, red, red)){.analyst-card-commission{background:color-mix(in oklab, var(--color-primary) 8%, transparent)}}.analyst-card-commission{font-size:var(--text-sm);line-height:var(--leading-normal)}.analyst-card-photo{flex-direction:column;gap:.5rem;display:flex}.analyst-photo-row{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.analyst-photo-preview{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-elevated);flex:none;width:8rem;height:8rem;position:relative;overflow:hidden}.analyst-photo-img{object-fit:cover}.analyst-photo-empty{width:100%;height:100%;color:var(--color-foreground-muted);place-items:center;display:grid}.analyst-photo-actions{flex-direction:column;flex:16rem;align-items:flex-start;gap:.5rem;min-width:12rem;display:flex}.analyst-publish{flex-direction:column;gap:1rem;max-width:46rem;margin-bottom:1.5rem;display:flex}.analyst-publish-status,.analyst-publish-consent,.analyst-publish-blockers{flex-direction:column;gap:.375rem;display:flex}.analyst-publish-badges,.analyst-publish-actions{flex-wrap:wrap;gap:.5rem;display:flex}.analyst-publish-reason{border:1px solid var(--color-warning);padding:.75rem 1rem}@supports (color:color-mix(in lab, red, red)){.analyst-publish-reason{border:1px solid color-mix(in oklab, var(--color-warning) 35%, transparent)}}.analyst-publish-reason{border-radius:var(--radius-lg);background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.analyst-publish-reason{background:color-mix(in oklab, var(--color-warning) 8%, transparent)}}.analyst-publish-reason{font-size:var(--text-sm);line-height:var(--leading-normal)}.analyst-blockers{font-size:var(--text-sm);color:var(--color-foreground-secondary);flex-direction:column;gap:.25rem;padding-left:1.25rem;list-style:outside;display:flex}.invite-claim-terms{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);flex-direction:column;gap:.5rem;margin:0;padding:1rem;display:flex}.invite-claim-terms>div{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.invite-claim-terms dt{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.invite-claim-terms dd{margin:0;font-weight:600}.invite-claim-actions{flex-wrap:wrap;gap:.5rem;display:flex}.analysts-page{flex-direction:column;gap:1.25rem;padding-block:2rem 3rem;display:flex}.analysts-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:48rem){.analysts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.analysts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.analyst-filters{grid-template-columns:1fr;align-items:center;gap:.625rem;display:grid}@media (min-width:60rem){.analyst-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto auto}}.analyst-filters>input[type=hidden],.analyst-filters>input:not([class]){display:none}.analyst-filters-count{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-foreground-secondary)}.analyst-tile{flex-direction:column;gap:.75rem;height:100%;padding:1.125rem;display:flex}.analyst-tile-link{color:inherit;align-items:flex-start;gap:.875rem;text-decoration:none;display:flex}.analyst-tile-link:hover .analyst-tile-name{color:var(--color-link)}.analyst-tile-head{flex-direction:column;gap:.125rem;min-width:0;display:flex}.analyst-tile-name{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-snug);transition:color var(--duration-fast) var(--ease-out)}.analyst-tile-tagline,.analyst-tile-titles{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.analyst-tile-titles{color:var(--color-foreground-muted)}.analyst-tile-rating{font-size:var(--text-sm);color:var(--color-warning);align-items:center;gap:.5rem;display:flex}.analyst-tile-orders{color:var(--color-foreground-secondary)}.analyst-tile-specs,.analyst-specs{flex-wrap:wrap;gap:.375rem;list-style:none;display:flex}.analyst-tile-specs>li,.analyst-specs>li{border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-foreground-secondary);padding:.125rem .5rem}.analyst-tile-city{font-size:var(--text-sm);color:var(--color-foreground-muted);align-items:center;gap:.375rem;display:flex}.analyst-tile-foot{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem;display:flex}.analyst-tile-price,.analyst-hero-price{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.analyst-tile-hours,.analyst-hero-hours{font-family:var(--font-sans);font-size:var(--text-xs);font-variant-numeric:normal;color:var(--color-foreground-secondary)}.analyst-page{flex-direction:column;gap:1.25rem;max-width:60rem;padding-block:2rem 3rem;display:flex}.analyst-hero{grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.25rem;display:grid}@media (min-width:48rem){.analyst-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}}.analyst-hero-body{flex-direction:column;gap:.375rem;min-width:0;display:flex}.analyst-hero-name{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight)}.analyst-hero-tagline{color:var(--color-foreground-secondary)}.analyst-hero-titles{font-size:var(--text-sm);color:var(--color-foreground-muted);flex-wrap:wrap;gap:.375rem .75rem;list-style:none;display:flex}.analyst-hero-rating,.analyst-hero-city{font-size:var(--text-sm);align-items:center;gap:.5rem;display:flex}.analyst-hero-rating{color:var(--color-warning)}.analyst-hero-city{color:var(--color-foreground-muted)}.analyst-hero-order{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:.5rem;display:flex}@media (min-width:48rem){.analyst-hero-order{text-align:right;grid-area:1/3;align-items:flex-end}}.analyst-hero-busy{max-width:18rem;font-size:var(--text-xs);color:var(--color-foreground-muted)}.analyst-section{flex-direction:column;gap:.5rem;display:flex}.analyst-section-title{font-family:var(--font-display);font-size:var(--text-lg)}.analyst-bio{color:var(--color-foreground-secondary);white-space:pre-line}.analyst-contacts-note{font-size:var(--text-sm);color:var(--color-foreground-muted)}.analyst-liability{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-primary);flex-direction:column;gap:.375rem;padding:.875rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.analyst-liability{background:color-mix(in oklab, var(--color-primary) 6%, transparent)}}.analyst-liability-title{font-size:var(--text-sm);align-items:center;gap:.5rem;font-weight:600;display:flex}.analyst-liability-body{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.analyst-liability-refund{font-size:var(--text-xs);color:var(--color-foreground-muted)}.video-order-rechoose{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-accent);flex-direction:column;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.video-order-rechoose{background:color-mix(in oklab, var(--color-accent) 6%, transparent)}}.video-picked{flex-direction:column;gap:.75rem;display:flex}.video-picked-row{align-items:center;gap:.75rem;display:flex}.video-picked-body{flex-direction:column;min-width:0;margin-right:auto;display:flex}.video-picked-name{font-family:var(--font-display)}.video-picked-tagline{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.analysts-callout{border-radius:var(--radius-lg);border:1px solid var(--border);background-color:var(--bg-surface);font-size:var(--text-sm);color:var(--color-foreground-secondary);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:2rem;padding:1rem 1.25rem;display:flex}.analysts-callout-title{font-family:var(--font-display);color:var(--color-foreground)}.match-totals{border:1px solid var(--color-border);border-radius:var(--radius-xl);background-color:var(--bg-surface);flex-direction:column;gap:1.5rem;padding:1.5rem;scroll-margin-block-start:calc(var(--header-h) + env(safe-area-inset-top,0px) + 1.5rem);display:flex}.match-totals__head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.match-totals__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-foreground)}.match-totals__subtitle{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);color:var(--color-foreground-secondary);flex:auto}.match-totals__note{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-primary);padding:.75rem 1rem}@supports (color:color-mix(in lab, red, red)){.match-totals__note{background:color-mix(in oklab, var(--color-primary) 8%, transparent)}}.match-totals__note{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.match-totals__section{flex-direction:column;gap:.75rem;display:flex}.match-totals__legend{font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-foreground-muted);font-weight:600}.match-totals__hint{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.totals-summary{flex-direction:column;gap:.5rem;display:flex}.totals-hero-note{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-foreground-muted)}.totals-hero{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.totals-tile{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-elevated);flex-direction:column;gap:.25rem;min-width:0;padding:.75rem;display:flex}.totals-tile-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-foreground-muted);font-weight:600}.totals-tile-value{font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;color:var(--color-foreground);overflow-wrap:anywhere;font-weight:600;line-height:1.1}.totals-tile-note{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-foreground-secondary);font-weight:500}.totals-rows{flex-direction:column;display:flex}.totals-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;min-height:3rem;padding:.25rem 0;display:grid}@supports (color:color-mix(in lab, red, red)){.totals-row{border-bottom:1px solid color-mix(in oklab, var(--border) 60%, transparent)}}.totals-row:last-child{border-bottom:0}.totals-row-label{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-foreground-secondary)}.totals-row-value{border-radius:var(--radius-md);min-width:4.5rem;min-height:2.75rem;font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--color-foreground);border:1px solid #0000;justify-content:flex-end;align-items:center;padding-inline:.625rem;font-weight:600;display:inline-flex}.totals-row-value--editable{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.totals-row-value--editable{border-color:color-mix(in oklab, var(--color-primary) 50%, var(--border))}}.totals-row-value--editable{background-color:var(--color-primary);border-style:dashed}@supports (color:color-mix(in lab, red, red)){.totals-row-value--editable{background-color:color-mix(in oklab, var(--color-primary) 8%, transparent)}}.totals-row-value--editable{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.totals-row-value[data-empty]{color:var(--color-foreground-secondary)}.totals-row-input{width:7rem;min-height:2.75rem;font-size:max(var(--text-base), 1rem);font-variant-numeric:tabular-nums;text-align:right}.totals-row-hint,.totals-row-error{font-size:var(--text-xs);line-height:var(--leading-snug);grid-column:1/-1;margin:0;padding-bottom:.25rem}.totals-row-hint{color:var(--color-foreground-muted)}.totals-row-error{color:var(--color-destructive)}.totals-comment{flex-direction:column;gap:.375rem;display:flex}.totals-comment-label{font-size:var(--text-sm);color:var(--color-foreground);font-weight:600}.totals-comment-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-foreground-muted);align-self:flex-end}.totals-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}@media (max-width:30rem){.totals-hero{grid-template-columns:repeat(2,1fr)}}.goalie-totals{flex-direction:column;gap:.5rem;display:flex}.goalie-totals-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.goalie-totals-tiles{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;display:grid}.goalie-totals-tiles dd{margin:0}.goalie-totals-tiles .totals-tile:first-child{grid-column:auto}.goalie-totals-tiles abbr{text-decoration:none}.goalie-totals-rows{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-elevated);flex-direction:column;margin:0;display:flex}.goalie-totals-row{font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:1rem;padding:.625rem .75rem;display:flex}.goalie-totals-row+.goalie-totals-row{border-top:1px solid var(--border)}.goalie-totals-row dt{color:var(--color-foreground-secondary)}.goalie-totals-row dd{font-variant-numeric:tabular-nums;color:var(--color-foreground);margin:0;font-weight:600}.nudge{border:1px solid var(--color-primary);align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.nudge{border:1px solid color-mix(in oklab, var(--color-primary) 30%, var(--border))}}.nudge{border-radius:var(--radius-xl);background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.nudge{background-color:color-mix(in oklab, var(--color-primary) 8%, var(--bg-surface))}}.nudge-icon{color:var(--color-primary);flex-shrink:0;margin-top:calc(.5lh - .625rem);display:inline-flex}.nudge-body{flex-direction:column;gap:.5rem;min-width:0;display:flex}.nudge-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground)}.nudge-hint{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.nudge-warning{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-warning)}.nudge-close{border-radius:var(--radius-full);width:2.75rem;height:2.75rem;color:var(--color-foreground-muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:-.625rem -.5rem -.625rem auto;display:inline-flex}.nudge-close:hover{color:var(--color-foreground)}.nudge-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-header{z-index:var(--z-sticky);padding-top:env(safe-area-inset-top);transition:border-color var(--duration-base) var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.app-header[data-scrolled=true]{border-bottom-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.app-header[data-scrolled=true]{border-bottom-color:color-mix(in oklab, var(--border) 60%, transparent)}}.app-header:before{content:"";z-index:-1;pointer-events:none;background-color:var(--bg-base);position:absolute;inset:0 0 -1rem}@supports (color:color-mix(in lab, red, red)){.app-header:before{background-color:color-mix(in oklab, var(--bg-base) 78%, transparent)}}.app-header:before{-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.4);backdrop-filter:blur(var(--blur-md)) saturate(1.4);opacity:0;transition:opacity var(--duration-base) var(--ease-out);-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.app-header[data-scrolled=true]:before{opacity:1}.app-header-inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.header-nav{display:none}@media (min-width:64rem){.header-nav{flex:1;align-items:center;display:flex}}.header-nav-list{align-items:center;gap:.25rem;display:flex}.header-nav-link{border-radius:var(--radius-md);height:2.5rem;font-size:var(--text-sm);color:var(--color-foreground-secondary);cursor:pointer;touch-action:manipulation;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);align-items:center;gap:.25rem;padding-inline:.875rem;font-weight:500;display:inline-flex;position:relative}.header-nav-link:hover,.header-nav-link[data-popup-open]{color:var(--color-foreground);background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.header-nav-link:hover,.header-nav-link[data-popup-open]{background-color:color-mix(in oklab, var(--color-primary) 10%, transparent)}}.header-nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header-nav-link[data-active]{color:var(--color-foreground)}.header-nav-link[data-active]:after{content:"";border-radius:var(--radius-full);background-image:var(--gradient-brand);height:2px;position:absolute;bottom:-.25rem;left:.875rem;right:.875rem}@media (min-width:64rem) and (max-width:71.99rem){.header-nav-list{gap:0}.header-nav-link{padding-inline:.5rem}.header-nav-link[data-active]:after{left:.5rem;right:.5rem}}.header-nav-icon{color:var(--color-foreground-muted);transition:transform var(--duration-fast) var(--ease-out)}.header-nav-link[data-popup-open] .header-nav-icon{transform:rotate(180deg)}.header-nav-positioner{z-index:var(--z-dropdown)}.header-nav-popup{border-radius:var(--radius-lg);border:1px solid var(--border);background-color:var(--popover);min-width:16rem;box-shadow:var(--shadow-lg);padding:.5rem}.header-nav-card{border-radius:var(--radius-md);min-height:2.75rem;transition:background-color var(--duration-fast) var(--ease-out);flex-direction:column;gap:.125rem;padding:.5rem .625rem;display:flex}.header-nav-card:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.header-nav-card:hover{background-color:color-mix(in oklab, var(--color-primary) 12%, transparent)}}.header-nav-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.header-nav-card-title{font-size:var(--text-sm);color:var(--color-foreground);font-weight:500}.header-nav-card-sub{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.header-burger{display:inline-flex}@media (min-width:64rem){.header-burger{display:none}}.sheet-content:has(.mobile-nav){overflow:hidden}.mobile-nav{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:1.5rem;min-height:0;padding-top:.5rem;padding-bottom:.5rem;display:flex;overflow-y:auto}.mobile-nav-group{border-inline-start:1px solid var(--border);flex-direction:column;gap:.125rem;margin-inline-start:.375rem;padding-inline-start:.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.mobile-nav-group{border-inline-start:1px solid color-mix(in oklab, var(--border) 60%, transparent)}}.mobile-nav-heading{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-foreground-muted);margin-bottom:.25rem;font-weight:600}.mobile-nav-link{border-radius:var(--radius-md);min-height:2.75rem;font-size:var(--text-base);color:var(--color-foreground);transition:background-color var(--duration-fast) var(--ease-out);align-items:center;padding-inline:.75rem;display:flex;position:relative}.mobile-nav-link:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.mobile-nav-link:hover{background-color:color-mix(in oklab, var(--color-primary) 8%, transparent)}}.mobile-nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.mobile-nav-link[data-active]{color:var(--color-link);background-color:var(--color-primary);font-weight:600}@supports (color:color-mix(in lab, red, red)){.mobile-nav-link[data-active]{background-color:color-mix(in oklab, var(--color-primary) 16%, transparent)}}.mobile-nav-link[data-active]:before{content:"";border-radius:var(--radius-full);background-image:var(--gradient-brand);inset-inline-start:0;width:2px;height:1.25rem;position:absolute;top:50%;transform:translateY(-50%)}.mobile-nav-actions{padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);margin-inline:-1.5rem;flex-direction:column;flex-shrink:0;gap:.5rem;margin-bottom:-1.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.mobile-nav-actions{border-top:1px solid color-mix(in oklab, var(--border) 70%, transparent)}}.mobile-nav-theme{justify-content:space-between;align-items:center;gap:.5rem;min-height:2.75rem;display:flex}.container-page{width:100%;max-width:75rem;padding-inline:var(--space-page-x);margin-inline:auto}.bento-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:40rem){.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.bento-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:40rem){.bento-wide{grid-column:span 2}}@media (min-width:64rem){.bento-wide-lg{grid-column:span 2}}.bento-full{grid-column:1/-1}.app-shell{flex-direction:column;flex:1;display:flex}.app-main{flex:1;padding-block:0 1.5rem}.section-eyebrow{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-primary);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.app-footer{margin-top:var(--space-section-y);padding-block:3rem 2.5rem;position:relative}.app-footer:before{content:"";background-image:linear-gradient(90deg, transparent, var(--color-primary), transparent);top:0;height:1px;position:absolute;inset-inline:0}@supports (color:color-mix(in lab, red, red)){.app-footer:before{background-image:linear-gradient(90deg, transparent, color-mix(in oklab, var(--color-primary) 35%, var(--border)), transparent)}}.app-footer-grid{grid-template-columns:1fr;gap:2.5rem 2rem;display:grid}@media (min-width:40rem){.app-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-footer-brand{grid-column:1/-1}}@media (min-width:64rem){.app-footer-grid{grid-template-columns:2fr repeat(4,minmax(0,1fr))}.app-footer-brand{grid-column:auto}}.app-footer-col{min-width:0}.app-footer-logo{border-radius:var(--radius-md);align-items:center;display:inline-flex}.app-footer-logo:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.app-footer-tagline{max-width:20rem;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-secondary);margin-top:.875rem}.app-footer-support{min-height:2rem;font-size:var(--text-sm);color:var(--color-foreground-secondary);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out);align-items:center;margin-top:1rem;display:inline-flex}.app-footer-support:hover{color:var(--color-link)}.app-footer-support:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-footer-col-title{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-foreground-muted);font-weight:600}.app-footer-col-title-link{color:inherit;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out);align-items:center;display:inline-flex}.app-footer-col-title-link:hover{color:var(--color-link)}.app-footer-col-title-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-footer-links{flex-direction:column;align-items:flex-start;gap:.125rem;margin-top:.875rem;display:flex}.app-footer-link{min-height:2rem;font-size:var(--text-sm);color:var(--color-foreground-secondary);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out);align-items:center;display:inline-flex}.app-footer-link:hover{color:var(--color-link)}.app-footer-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (pointer:coarse){.app-footer-support,.app-footer-col-title-link,.app-footer-link{min-height:2.75rem}}.app-footer-copy{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2.5rem;padding-top:1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.app-footer-copy{border-top:1px solid color-mix(in oklab, var(--border) 50%, transparent)}}.app-footer-copy{font-size:var(--text-sm);color:var(--color-foreground-muted)}.app-footer-copy-divider{background-color:var(--border);width:1px;height:.875rem}.app-footer-imprint{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-foreground-muted);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.75rem;display:flex}.app-footer-age{border:1px solid var(--border);flex-shrink:0;padding:.0625rem .375rem}@supports (color:color-mix(in lab, red, red)){.app-footer-age{border:1px solid color-mix(in oklab, var(--border) 80%, transparent)}}.app-footer-age{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.app-footer-imprint .app-footer-link{font-size:inherit}.bottom-nav{z-index:var(--z-sticky);border-top:1px solid var(--glass-border);background-color:var(--bg-base);inset-inline:0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0}@supports (color:color-mix(in lab, red, red)){.bottom-nav{background-color:color-mix(in oklab, var(--bg-base) 82%, transparent)}}.bottom-nav{-webkit-backdrop-filter:blur(var(--blur-md));padding-bottom:env(safe-area-inset-bottom)}@media (min-width:48rem){.bottom-nav{display:none}}.bottom-nav-item{appearance:none;width:100%;min-height:3.5rem;font:inherit;color:var(--color-foreground-muted);cursor:pointer;touch-action:manipulation;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;display:flex;position:relative}.bottom-nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}@media (hover:hover){.bottom-nav-item:not([data-active]):hover{color:var(--color-foreground-secondary)}}.bottom-nav-item[data-active],.bottom-nav-item[data-popup-open]{color:var(--color-link)}.bottom-nav-item[data-active] svg,.bottom-nav-item[data-popup-open] svg{filter:drop-shadow(0 0 .375rem var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.bottom-nav-item[data-active] svg,.bottom-nav-item[data-popup-open] svg{filter:drop-shadow(0 0 .375rem color-mix(in oklab, var(--color-primary) 35%, transparent))}}.bottom-nav-item[data-active]:before,.bottom-nav-item[data-popup-open]:before{content:"";border-radius:var(--radius-full);background-image:var(--gradient-brand);width:1.5rem;height:2px;position:absolute;top:0}.bottom-nav-label{font-size:var(--text-xs);line-height:1}@media (max-width:47.99rem){.app-shell{padding-bottom:calc(3.5rem + env(safe-area-inset-bottom))}html[data-chrome-no-bottomnav] .app-shell{padding-bottom:env(safe-area-inset-bottom,0px)}}.juniors-drawer-backdrop{inset:0;bottom:calc(3.5rem + env(safe-area-inset-bottom));z-index:var(--z-overlay);background-color:var(--overlay);-webkit-backdrop-filter:blur(var(--blur-sm));transition:opacity var(--duration-slow) var(--ease-out);position:fixed}.juniors-drawer-backdrop[data-starting-style],.juniors-drawer-backdrop[data-ending-style]{opacity:0}.juniors-drawer{inset-inline:0;bottom:calc(3.5rem + env(safe-area-inset-bottom) + .3rem);z-index:var(--z-modal);overscroll-behavior:contain;border-top:1px solid var(--border);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background-color:var(--bg-elevated);max-height:70dvh;box-shadow:var(--shadow-xl);transition:transform var(--duration-slow) var(--ease-out), opacity var(--duration-slow) var(--ease-out);flex-direction:column;gap:.25rem;padding:1rem 1.25rem 1.25rem;display:flex;position:fixed;overflow-y:auto}.juniors-drawer[data-starting-style],.juniors-drawer[data-ending-style]{opacity:0;transform:translateY(100%)}.juniors-drawer:focus-visible{outline:none}@media (min-width:48rem){.juniors-drawer,.juniors-drawer-backdrop{display:none}}.juniors-drawer-heading{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-foreground-muted);margin-bottom:.25rem;font-weight:600}.juniors-drawer-list{flex-direction:column;gap:.125rem;display:flex}.juniors-drawer-link{border-radius:var(--radius-md);min-height:2.75rem;color:var(--color-foreground);transition:background-color var(--duration-fast) var(--ease-out);flex-direction:column;justify-content:center;gap:.125rem;padding:.5rem .75rem;display:flex;position:relative}@media (hover:hover){.juniors-drawer-link:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.juniors-drawer-link:hover{background-color:color-mix(in oklab, var(--color-primary) 8%, transparent)}}}.juniors-drawer-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.juniors-drawer-link[data-active]{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.juniors-drawer-link[data-active]{background-color:color-mix(in oklab, var(--color-primary) 8%, transparent)}}.juniors-drawer-link[data-active]:before{content:"";border-radius:var(--radius-full);background-image:var(--gradient-brand);inset-inline-start:0;width:2px;height:1.25rem;position:absolute;top:50%;transform:translateY(-50%)}.juniors-drawer-link-title{font-size:var(--text-base);font-weight:500}.juniors-drawer-link[data-active] .juniors-drawer-link-title{color:var(--color-link)}.juniors-drawer-link-sub{font-size:var(--text-xs);color:var(--color-foreground-secondary)}.hero{margin-top:calc(-1 * var(--header-h));padding-block:calc(var(--header-h) + 1.5rem) 2.5rem;padding-inline:var(--space-page-x);position:relative;overflow:hidden}@media (min-width:48rem){.hero{padding-block:calc(var(--space-section-y) + var(--header-h) + 3rem) 3.5rem}}.app-shell--banner .hero{margin-top:0;padding-block-start:1.5rem}@media (min-width:48rem){.app-shell--banner .hero{padding-block-start:calc(var(--space-section-y) + 3rem)}}.app-shell--banner .hero-spotlight{-webkit-mask-image:linear-gradient(#0000 0,#000 5rem);mask-image:linear-gradient(#0000 0,#000 5rem)}.hero-scene{pointer-events:none;position:absolute;inset:0}.hero-spotlight{background:radial-gradient(56rem 24rem at 50% -15%, var(--color-primary), transparent 70%);inset-inline:0;height:75%;position:absolute;top:0}@supports (color:color-mix(in lab, red, red)){.hero-spotlight{background:radial-gradient(56rem 24rem at 50% -15%, color-mix(in oklab, var(--color-primary) 12%, transparent), transparent 70%)}}.hero-rink-line{border-top:1px solid var(--color-primary);inset-inline:0;position:absolute;top:62%}@supports (color:color-mix(in lab, red, red)){.hero-rink-line{border-top:1px solid color-mix(in oklab, var(--color-primary) 12%, transparent)}}.hero-rink-circle{aspect-ratio:1;border:1px solid var(--color-primary);width:min(46rem,120vw);position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.hero-rink-circle{border:1px solid color-mix(in oklab, var(--color-primary) 8%, transparent)}}.hero-rink-circle{border-radius:var(--radius-full)}.hero-rink-circle:after{content:"";border-radius:var(--radius-full);background-color:var(--color-primary);width:.5rem;height:.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.hero-rink-circle:after{background-color:color-mix(in oklab, var(--color-primary) 16%, transparent)}}.hero-content{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;max-width:75rem;margin-inline:auto;display:flex;position:relative}.hero-title{max-width:52rem;font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.hero-sub{max-width:38rem;font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-foreground-secondary)}.hero-search{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;max-width:38rem;margin-top:.75rem;display:flex}@media (min-width:40rem){.hero-search{flex-direction:row}.hero-search-field{flex:1}}.hero-search-field{position:relative}.hero-search-icon{width:1.125rem;height:1.125rem;color:var(--color-foreground-muted);pointer-events:none;inset-inline-start:1rem;position:absolute;top:50%;transform:translateY(-50%)}.hero-search-input{height:3rem;font-size:var(--text-base);background-color:var(--bg-surface);padding-inline-start:2.75rem}.hero-search-alt{font-size:var(--text-sm);color:var(--color-foreground-secondary);text-underline-offset:.25em;text-decoration:underline;-webkit-text-decoration-color:var(--color-foreground-secondary);-webkit-text-decoration-color:var(--color-foreground-secondary);-webkit-text-decoration-color:var(--color-foreground-secondary);text-decoration-color:var(--color-foreground-secondary);align-items:center;margin-top:-.5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.hero-search-alt{-webkit-text-decoration-color:color-mix(in oklab, var(--color-foreground-secondary) 50%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-foreground-secondary) 50%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-foreground-secondary) 50%, transparent);text-decoration-color:color-mix(in oklab, var(--color-foreground-secondary) 50%, transparent)}}.hero-search-alt{transition:color var(--duration-fast) var(--ease-out)}.hero-search-alt:hover{color:var(--color-link)}@media (pointer:coarse){.hero-search-alt{min-height:2.75rem}}.hero-stats{flex-wrap:wrap;justify-content:center;gap:.75rem 2.5rem;margin-top:2rem;display:flex}.stat-chip{flex-direction:column;align-items:center;gap:.25rem;display:flex}.stat-chip-value{font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;color:var(--color-foreground);order:-1;font-weight:600}.landing-section{padding-block:2rem}.landing-section-head{flex-direction:column;gap:.375rem;margin-bottom:1.5rem;display:flex}.landing-section-head--center{text-align:center;align-items:center}.landing-section-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;line-height:var(--leading-tight);text-wrap:balance}.landing-section-sub{max-width:36rem;font-size:var(--text-base);color:var(--color-foreground-secondary)}.landing-section-cta{justify-content:center;margin-top:1.5rem;display:flex}.cta-glow{box-shadow:var(--shadow-ice-glow)}.landing-section-note{text-align:center;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-muted);margin-top:1rem}.role-doors{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:40rem){.role-doors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.role-doors{grid-template-columns:repeat(4,minmax(0,1fr))}}.role-doors>li{display:flex}.role-door{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);width:100%;transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:.625rem;padding:1.25rem;display:flex}.role-door:hover{border-color:var(--color-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.role-door:hover{border-color:color-mix(in oklab, var(--color-primary) 35%, var(--border))}}.role-door:active{transform:translateY(1px)}.role-door[data-accent]{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.role-door[data-accent]{border-color:color-mix(in oklab, var(--color-primary) 35%, var(--border))}}.role-door[data-accent]{background-image:radial-gradient(24rem 14rem at 100% -25%, var(--color-primary), transparent 65%)}@supports (color:color-mix(in lab, red, red)){.role-door[data-accent]{background-image:radial-gradient(24rem 14rem at 100% -25%, color-mix(in oklab, var(--color-primary) 12%, transparent), transparent 65%)}}.role-door-icon{border:1px solid var(--color-primary);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.role-door-icon{border:1px solid color-mix(in oklab, var(--color-primary) 25%, var(--border))}}.role-door-icon{border-radius:var(--radius-md);background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.role-door-icon{background-color:color-mix(in oklab, var(--color-primary) 8%, transparent)}}.role-door-icon{color:var(--color-primary)}.role-door-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight)}.role-door-text{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-secondary)}.role-door-cta{font-size:var(--text-sm);color:var(--color-link);align-items:center;gap:.375rem;margin-top:auto;padding-top:.375rem;font-weight:600;display:inline-flex}.role-door-cta>svg{transition:transform var(--duration-fast) var(--ease-out)}.role-door:hover .role-door-cta>svg{transform:translate(.125rem)}@media (prefers-reduced-motion:reduce){.role-door,.role-door-cta>svg{transition:none}.role-door:hover,.role-door:active,.role-door:hover .role-door-cta>svg{transform:none}}.showcase-stage{margin-inline:calc(-1 * var(--space-page-x));padding-inline:var(--space-page-x);scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-page-x);scrollbar-width:none;align-items:flex-start;gap:1.25rem;padding-block:1rem 2.5rem;display:flex;overflow-x:auto}.showcase-stage::-webkit-scrollbar{display:none}.showcase-slot{scroll-snap-align:center;flex:none}@media (min-width:64rem){.showcase-stage{scroll-snap-type:none;justify-content:center;gap:2rem;margin-inline:0;padding-inline:0;overflow:visible}.showcase-slot--side{margin-top:3rem}.showcase-tilt--left{transform:rotate(-3deg)}.showcase-tilt--right{transform:rotate(3deg)}}.growth-path{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}@media (min-width:48rem){.growth-path{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.growth-node{flex-direction:column;gap:1rem;display:flex}.growth-card{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);background-image:linear-gradient(180deg, var(--bg-elevated), var(--bg-surface));flex-direction:column;gap:1.125rem;padding:1.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.growth-card{background-image:linear-gradient(180deg, color-mix(in oklab, var(--bg-elevated) 35%, var(--bg-surface)), var(--bg-surface))}}.growth-node[data-tier=bronze] .growth-card{border-color:var(--tier-bronze)}@supports (color:color-mix(in lab, red, red)){.growth-node[data-tier=bronze] .growth-card{border-color:color-mix(in oklab, var(--tier-bronze) 35%, var(--border))}}.growth-node[data-tier=silver] .growth-card{border-color:var(--tier-silver)}@supports (color:color-mix(in lab, red, red)){.growth-node[data-tier=silver] .growth-card{border-color:color-mix(in oklab, var(--tier-silver) 35%, var(--border))}}.growth-node[data-tier=gold] .growth-card{border-color:var(--tier-gold)}@supports (color:color-mix(in lab, red, red)){.growth-node[data-tier=gold] .growth-card{border-color:color-mix(in oklab, var(--tier-gold) 50%, var(--border))}}.growth-node[data-tier=gold] .growth-card{box-shadow:var(--glow-gold)}.growth-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.growth-tier{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:600}.growth-node[data-tier=bronze] .growth-tier{color:var(--tier-bronze)}.growth-node[data-tier=silver] .growth-tier{color:var(--tier-silver)}.growth-node[data-tier=gold] .growth-tier{color:var(--tier-gold)}.growth-age{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--color-foreground-muted);font-weight:500}.growth-rating{align-items:baseline;gap:.625rem;display:flex}.growth-rating-value{font-family:var(--font-display);font-size:var(--text-6xl);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600;line-height:1}.growth-node[data-tier=bronze] .growth-rating-value{background-image:linear-gradient(135deg, var(--tier-bronze-from), var(--tier-bronze-to))}.growth-node[data-tier=silver] .growth-rating-value{background-image:linear-gradient(135deg, var(--tier-silver-from), var(--tier-silver-to))}.growth-node[data-tier=gold] .growth-rating-value{background-image:linear-gradient(135deg, var(--tier-gold-from), var(--tier-gold-to))}.growth-rating-label{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-foreground-muted);font-weight:500}.growth-node-stats{flex-direction:column;gap:.625rem;display:flex}.growth-node-text{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-secondary)}.profile-peek-band{padding-block:var(--space-section-y);border-block:1px solid var(--border);background-image:linear-gradient(180deg, var(--bg-elevated), var(--bg-base));margin-block:2rem}@supports (color:color-mix(in lab, red, red)){.profile-peek-band{background-image:linear-gradient(180deg, color-mix(in oklab, var(--bg-elevated) 35%, var(--bg-base)), var(--bg-base))}}.profile-peek{border:1px solid var(--border);border-radius:var(--radius-2xl);background-color:var(--bg-surface);background-image:radial-gradient(40rem 26rem at 88% -10%, var(--color-primary), transparent 60%);margin-top:1.5rem;padding:1.5rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.profile-peek{background-image:radial-gradient(40rem 26rem at 88% -10%, color-mix(in oklab, var(--color-primary) 16%, transparent), transparent 60%)}}@media (min-width:64rem){.profile-peek{grid-template-columns:2fr 3fr;align-items:center;gap:3rem;padding:2.5rem;display:grid}}.profile-peek-figure{background-image:radial-gradient(120% 100% at 85% 20%, var(--color-primary), transparent 70%);inset-block:0;width:45%;position:absolute;right:0}@supports (color:color-mix(in lab, red, red)){.profile-peek-figure{background-image:radial-gradient(120% 100% at 85% 20%, color-mix(in oklab, var(--color-primary) 8%, transparent), transparent 70%)}}.profile-peek-figure{pointer-events:none;-webkit-mask-image:linear-gradient(#000 40%,#0000 88%);mask-image:linear-gradient(#000 40%,#0000 88%)}.profile-peek-card{justify-content:center;margin-bottom:1.5rem;display:flex;position:relative}@media (min-width:64rem){.profile-peek-card{margin-bottom:0}}.profile-peek-viz{flex-direction:column;display:flex;position:relative}.profile-peek-block{flex-direction:column;gap:.75rem;padding-block:1.25rem;display:flex}.profile-peek-block+.profile-peek-block{border-top:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.profile-peek-block+.profile-peek-block{border-top:1px solid color-mix(in oklab, var(--border) 70%, transparent)}}.profile-peek-block:first-child{padding-top:0}.profile-peek-block:last-child{padding-bottom:0}.profile-peek-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.profile-peek-row .stat-label{margin-inline-end:auto}.profile-peek-bars{grid-template-columns:1fr;gap:.875rem 1.5rem;display:grid}@media (min-width:30rem){.profile-peek-bars{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-peek-trend{align-items:center;gap:1.5rem;display:flex}.profile-peek-trend .trend-sparkline{flex:1;min-width:0;height:3.5rem}.trend-sparkline .sparkline{height:100%;overflow:visible}.profile-peek-trend .stat-nugget{flex:none}.profile-peek-cap{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-foreground-muted)}.bench-split{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:56rem){.bench-split{grid-template-columns:5fr 7fr;align-items:stretch}}.bench-panel{border:1px solid var(--border);border-radius:var(--radius-2xl);background-color:var(--bg-surface);flex-direction:column;align-items:flex-start;gap:.875rem;padding:1.75rem;display:flex;position:relative;overflow:hidden}.bench-panel--owner{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.bench-panel--owner{border-color:color-mix(in oklab, var(--color-primary) 35%, var(--border))}}.bench-panel--owner{background-image:radial-gradient(30rem 18rem at 0% -25%, var(--color-primary), transparent 65%)}@supports (color:color-mix(in lab, red, red)){.bench-panel--owner{background-image:radial-gradient(30rem 18rem at 0% -25%, color-mix(in oklab, var(--color-primary) 16%, transparent), transparent 65%)}}.bench-panel--scout{background-image:linear-gradient(180deg, var(--bg-elevated), var(--bg-surface))}@supports (color:color-mix(in lab, red, red)){.bench-panel--scout{background-image:linear-gradient(180deg, color-mix(in oklab, var(--bg-elevated) 35%, var(--bg-surface)), var(--bg-surface))}}.bench-panel-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-tight)}.bench-panel-text{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-secondary)}.bench-owner-widget{border:1px solid var(--border);flex-direction:column;flex:1;justify-content:center;gap:1rem;width:100%;margin-block:.5rem;padding:1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.bench-owner-widget{border:1px solid color-mix(in oklab, var(--border) 70%, transparent)}}.bench-owner-widget{border-radius:var(--radius-lg);background-color:var(--bg-base)}@supports (color:color-mix(in lab, red, red)){.bench-owner-widget{background-color:color-mix(in oklab, var(--bg-base) 35%, transparent)}}.bench-owner-tier,.bench-owner-form{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.bench-points{flex-direction:column;gap:.5rem;width:100%;display:flex}.bench-point{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-secondary);align-items:flex-start;gap:.5rem;display:flex}.bench-point-check{width:1rem;height:1rem;color:var(--color-primary);flex:none;margin-top:.125rem}.bench-panel-cta{margin-top:auto}.bench-panel--scout .stat-table-wrap{width:100%}.bench-table{width:100%;min-width:34rem}.bench-table tbody td:last-child{padding-inline-end:.75rem}@media (min-width:56rem){.bench-panel--scout .stat-table-scroller{-webkit-mask-image:none;mask-image:none}}.bench-split-note{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-foreground-muted);margin-top:1rem}.eco-rail{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);flex-direction:column;display:flex;overflow:hidden}.eco-rail>li+li{border-top:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.eco-rail>li+li{border-top:1px solid color-mix(in oklab, var(--border) 70%, transparent)}}.eco-rail-row{min-height:2.75rem;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-inline-start:2px solid #0000;grid-template-columns:auto auto 1fr auto;align-items:center;gap:1rem;padding:1.125rem 1.25rem;display:grid;position:relative}.eco-rail-row:hover{background-color:var(--bg-hover);border-inline-start-color:var(--color-primary)}.eco-rail-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.eco-rail-index{font-family:var(--font-display);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-foreground-muted);font-weight:600}.eco-rail-icon{border-radius:var(--radius-md);background-color:var(--color-primary);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.eco-rail-icon{background-color:color-mix(in oklab, var(--color-primary) 12%, transparent)}}.eco-rail-icon{color:var(--color-primary)}.eco-rail-main{flex-direction:column;gap:.125rem;min-width:0;display:flex}.eco-rail-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight)}.eco-rail-benefit{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.eco-rail-chevron{width:1.125rem;height:1.125rem;color:var(--color-foreground-muted);transition:transform var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}.eco-rail-row:hover .eco-rail-chevron{color:var(--color-primary);transform:translate(2px)}.eco-rail-note{font-size:var(--text-xs);color:var(--color-foreground-muted);margin-top:1rem}@media (max-width:40rem){.eco-rail-icon{display:none}.eco-rail-row{grid-template-columns:auto 1fr auto;gap:.875rem}}.final-faceoff-band{padding-block:var(--space-section-y);margin-top:2rem}.final-faceoff{border:1px solid var(--color-primary);flex-direction:column;gap:1.25rem;padding:3rem 1.5rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.final-faceoff{border:1px solid color-mix(in oklab, var(--color-primary) 35%, var(--border))}}.final-faceoff{border-radius:var(--radius-2xl);background:radial-gradient(36rem 20rem at 85% 120%, var(--color-primary), transparent 70%), var(--bg-surface)}@supports (color:color-mix(in lab, red, red)){.final-faceoff{background:radial-gradient(36rem 20rem at 85% 120%, color-mix(in oklab, var(--color-primary) 8%, transparent), transparent 70%), var(--bg-surface)}}@media (min-width:56rem){.final-faceoff{flex-direction:row;align-items:center;gap:3.5rem;width:fit-content;margin-inline:auto;padding:3.5rem 4rem}}.final-faceoff-mark{font-family:var(--font-display);letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums;color:#0000;background-image:linear-gradient(135deg, var(--color-primary), var(--color-primary-deep));flex:none;font-size:clamp(8rem,5rem + 8vw,14rem);font-weight:600;line-height:1;display:none}@supports (color:color-mix(in lab, red, red)){.final-faceoff-mark{background-image:linear-gradient(135deg, color-mix(in oklab, var(--color-primary) 50%, transparent), color-mix(in oklab, var(--color-primary-deep) 25%, transparent))}}.final-faceoff-mark{-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-background-clip:text;background-clip:text}@media (min-width:56rem){.final-faceoff-mark{display:block}}.final-faceoff-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:36rem;display:flex;position:relative}@media (min-width:56rem){.final-faceoff-content{text-align:start;align-items:flex-start}}.final-faceoff-title{font-family:var(--font-display);font-size:clamp(var(--text-4xl), 1.5rem + 3vw, var(--text-5xl));font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.final-faceoff-text{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-foreground-secondary)}.final-faceoff-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:.25rem;display:flex}@media (min-width:56rem){.final-faceoff-actions{justify-content:flex-start}}.final-faceoff-alt{font-size:var(--text-sm);color:var(--color-foreground-secondary);text-underline-offset:.25em;text-decoration:underline;-webkit-text-decoration-color:var(--color-foreground-secondary);-webkit-text-decoration-color:var(--color-foreground-secondary);-webkit-text-decoration-color:var(--color-foreground-secondary);text-decoration-color:var(--color-foreground-secondary);align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.final-faceoff-alt{-webkit-text-decoration-color:color-mix(in oklab, var(--color-foreground-secondary) 50%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-foreground-secondary) 50%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-foreground-secondary) 50%, transparent);text-decoration-color:color-mix(in oklab, var(--color-foreground-secondary) 50%, transparent)}}.final-faceoff-alt{transition:color var(--duration-fast) var(--ease-out)}.final-faceoff-alt:hover{color:var(--color-link)}@media (pointer:coarse){.final-faceoff-alt{min-height:2.75rem}}.final-faceoff-note{font-size:var(--text-xs);color:var(--color-foreground-muted)}@media (prefers-reduced-motion:reduce){.eco-rail-row,.eco-rail-chevron,.final-faceoff-alt{transition:none}.eco-rail-row:hover .eco-rail-chevron{transform:none}}.auth-layout{min-height:100dvh;padding-inline:var(--space-page-x);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding-block:2.5rem;display:flex;position:relative;overflow:hidden}.auth-scene{pointer-events:none;position:absolute;inset:0}.auth-glow{background:radial-gradient(50rem 24rem at 50% -18%, var(--color-primary), transparent 70%);inset-inline:0;height:65%;position:absolute;top:0}@supports (color:color-mix(in lab, red, red)){.auth-glow{background:radial-gradient(50rem 24rem at 50% -18%, color-mix(in oklab, var(--color-primary) 12%, transparent), transparent 70%)}}.auth-rink-line{border-top:1px solid var(--color-primary);inset-inline:0;position:absolute;top:50%}@supports (color:color-mix(in lab, red, red)){.auth-rink-line{border-top:1px solid color-mix(in oklab, var(--color-primary) 6%, transparent)}}.auth-rink-circle{aspect-ratio:1;border:1px solid var(--color-primary);width:min(44rem,130vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.auth-rink-circle{border:1px solid color-mix(in oklab, var(--color-primary) 8%, transparent)}}.auth-rink-circle{border-radius:var(--radius-full)}.auth-rink-circle:after{content:"";border-radius:var(--radius-full);background-color:var(--color-primary);width:.5rem;height:.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.auth-rink-circle:after{background-color:color-mix(in oklab, var(--color-primary) 16%, transparent)}}.auth-topbar{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:28rem;display:grid;position:relative}.auth-topbar-spacer{min-width:0}.auth-home-link{justify-self:start;align-items:center;gap:.375rem;min-height:2.75rem;padding-inline-end:.5rem;display:inline-flex}.auth-logo-link{display:inline-flex}.auth-content{width:100%;max-width:28rem;position:relative}.auth-card-enter{animation:auth-card-in var(--duration-slow) var(--ease-out) both}@keyframes auth-card-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.auth-social{gap:.625rem;display:flex}.btn-social{min-width:0;font-family:var(--font-sans);letter-spacing:var(--tracking-normal);text-transform:none;flex:1 1 0;font-weight:500}.btn-social svg{width:1.25rem;height:1.25rem}.btn-social--vk svg{color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.btn-social--vk svg{color:color-mix(in oklab, var(--color-primary) 70%, var(--color-foreground))}}.btn-social--yandex svg{color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.btn-social--yandex svg{color:color-mix(in oklab, var(--color-accent) 60%, var(--color-foreground))}}.btn-social:hover:not(:disabled){border-color:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.btn-social:hover:not(:disabled){border-color:color-mix(in oklab, var(--color-foreground) 22%, var(--border))}}.btn-social:hover:not(:disabled){color:var(--color-foreground);box-shadow:none}.btn-social--vk:hover:not(:disabled){border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.btn-social--vk:hover:not(:disabled){border-color:color-mix(in oklab, var(--color-primary) 45%, var(--border))}}.btn-social--yandex:hover:not(:disabled){border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.btn-social--yandex:hover:not(:disabled){border-color:color-mix(in oklab, var(--color-accent) 45%, var(--border))}}.auth-divider{align-items:center;gap:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background-color:var(--border);flex:1;height:1px}.auth-divider>span{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-foreground-muted)}.cabinet-page{flex-direction:column;gap:1.5rem;padding-top:1.5rem;padding-bottom:3rem;display:flex}.cabinet-top{flex-direction:column;gap:1rem;display:flex}.cabinet-area-header{position:relative}.cabinet-area-stats{justify-content:center}@media (min-width:64.0625rem){.cabinet-top{flex-direction:row;align-items:stretch}.cabinet-area-header{flex:6}.cabinet-area-stats{flex:5}}.cabinet-live{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}@media (min-width:64.0625rem){.cabinet-live{grid-template-columns:7fr 5fr}}.cabinet-fill-count{font-family:var(--font-display);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-foreground-secondary);font-weight:700}.cabinet-fill-done{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary);align-items:start;gap:.5rem;display:flex}.cabinet-fill-done svg{color:var(--color-success);flex:none;margin-block-start:calc(.5lh - .5rem)}.cabinet-checklist{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.cabinet-checklist-item{font-size:var(--text-sm);line-height:var(--leading-relaxed);align-items:start;gap:.625rem;display:flex}.cabinet-checklist-mark{border:1px solid var(--border);border-radius:var(--radius-full);width:1.25rem;height:1.25rem;color:var(--color-foreground-muted);flex:none;place-items:center;margin-block-start:calc(.5lh - .625rem);display:grid}.cabinet-checklist-item[data-state=done] .cabinet-checklist-mark{border-color:var(--color-success);color:var(--color-success)}.cabinet-checklist-item[data-state=blocked]{color:var(--color-foreground-muted)}.cabinet-checklist-item[data-state=blocked] .cabinet-checklist-mark{border-style:dashed}.cabinet-checklist-body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.cabinet-checklist-item[data-state=done] .cabinet-checklist-label{color:var(--color-foreground-secondary);text-decoration:line-through;-webkit-text-decoration-color:var(--color-foreground-muted);-webkit-text-decoration-color:var(--color-foreground-muted);-webkit-text-decoration-color:var(--color-foreground-muted);text-decoration-color:var(--color-foreground-muted)}@supports (color:color-mix(in lab, red, red)){.cabinet-checklist-item[data-state=done] .cabinet-checklist-label{-webkit-text-decoration-color:color-mix(in oklab, var(--color-foreground-muted) 60%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-foreground-muted) 60%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-foreground-muted) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--color-foreground-muted) 60%, transparent)}}.cabinet-checklist-link{color:var(--color-foreground);transition:color var(--duration-fast) var(--ease-out);font-weight:600}.cabinet-checklist-link:hover{color:var(--color-link)}.cabinet-checklist-hint{font-size:var(--text-xs);color:var(--color-foreground-muted)}.cabinet-today-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.cabinet-today-item{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-elevated);align-items:start;gap:.75rem;padding:.75rem;display:flex}.cabinet-today-item[data-urgent=true]{border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.cabinet-today-item[data-urgent=true]{border-color:color-mix(in oklab, var(--color-accent) 45%, transparent)}}.cabinet-today-item[data-urgent=true]{background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.cabinet-today-item[data-urgent=true]{background-color:color-mix(in oklab, var(--color-accent) 8%, var(--bg-elevated))}}.cabinet-today-icon{border-radius:var(--radius-full);background-color:var(--bg-surface);width:2rem;height:2rem;box-shadow:0 0 0 1px var(--border);color:var(--color-primary);flex:none;place-items:center;display:grid}.cabinet-today-item[data-urgent=true] .cabinet-today-icon{color:var(--color-accent)}.cabinet-today-body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.cabinet-today-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-foreground-muted);font-weight:600}.cabinet-today-item[data-urgent=true] .cabinet-today-label{color:var(--color-accent-text)}.cabinet-today-title{color:var(--color-foreground);overflow-wrap:anywhere;transition:color var(--duration-fast) var(--ease-out);font-weight:600}.cabinet-today-title:hover{color:var(--color-link)}.cabinet-today-meta{font-size:var(--text-xs);color:var(--color-foreground-secondary);overflow-wrap:anywhere}.cabinet-bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"card card card card card card card season season season season season""trend trend trend trend trend trend trend trend trend trend trend trend""video video video video video video video ai ai ai ai ai""scouts scouts scouts scouts scouts scouts scouts ai ai ai ai ai""goals goals goals goals goals goals goals goals goals goals goals goals";align-items:start;gap:1rem;display:grid}.cabinet-area-card{grid-area:card}.cabinet-area-season{grid-area:season}.cabinet-area-video{grid-area:video}.cabinet-area-scouts{grid-area:scouts}.cabinet-area-ai{grid-area:ai}.cabinet-area-goals{grid-area:goals}.cabinet-area-trend{grid-area:trend}.cabinet-form{border-top:1px solid var(--border);flex-direction:column;gap:.375rem;padding-top:.875rem;display:flex}.cabinet-form-label{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-foreground-muted)}@media (max-width:64rem){.cabinet-bento{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"card card card card card card""season season season season season season""trend trend trend trend trend trend""video video video scouts scouts scouts""ai ai ai ai ai ai""goals goals goals goals goals goals"}}@media (max-width:40rem){.cabinet-bento{grid-template-columns:minmax(0,1fr);grid-template-areas:"card""season""trend""video""scouts""goals""ai"}}.cabinet-cell{border:1px solid var(--border);border-radius:var(--radius-2xl);background-color:var(--bg-surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:1rem;padding:1.25rem;scroll-margin-block-start:calc(var(--header-h) + env(safe-area-inset-top,0px) + 1.5rem);display:flex}.cabinet-cell-title{font-size:var(--text-lg);color:var(--color-foreground);font-weight:600}.cabinet-cell-link{font-size:var(--text-sm);color:var(--color-link);align-self:flex-start}.cabinet-report{gap:.875rem}.cabinet-report-note{font-size:var(--text-sm);color:var(--color-foreground-secondary);align-items:start;gap:.5rem;display:flex}.cabinet-report-icon{color:var(--color-primary);flex-shrink:0;margin-block-start:calc(.5lh - .5rem)}.cabinet-report-list{flex-wrap:wrap;gap:.5rem;display:flex}.cabinet-report-list .btn{gap:.375rem}@media (max-width:40rem){.cabinet-report-list{flex-direction:column;align-items:stretch}.cabinet-report-list .btn{width:100%}}.cabinet-unmarked{gap:.875rem}.cabinet-unmarked .cabinet-cell-head{flex-wrap:wrap}.cabinet-unmarked .cabinet-cell-link{white-space:nowrap}.cabinet-unmarked-note{font-size:var(--text-sm);color:var(--color-foreground-secondary);align-items:start;gap:.5rem;display:flex}.cabinet-unmarked-icon{color:var(--color-primary);flex-shrink:0;margin-block-start:calc(.5lh - .5rem)}.cabinet-unmarked-list{flex-direction:column;gap:.625rem;display:flex}.cabinet-unmarked-item{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-elevated);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.cabinet-unmarked-item>:last-child{flex-shrink:0}.cabinet-unmarked-main{flex-direction:column;gap:.125rem;min-width:0;display:flex}.cabinet-unmarked-title{color:var(--color-foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cabinet-unmarked-date{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.cabinet-unmarked-rest{font-size:var(--text-sm);color:var(--color-foreground-muted)}.cabinet-header{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.cabinet-avatar{border-radius:var(--radius-full);background-color:var(--bg-elevated);width:4.5rem;height:4.5rem;color:var(--color-foreground-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cabinet-avatar img{object-fit:cover}.cabinet-header-main{flex-direction:column;flex:1;gap:.375rem;min-width:12rem;display:flex}.cabinet-header-name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-tight);align-items:center;gap:.4375rem;display:inline-flex}.cabinet-header-badges,.cabinet-header-tags{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cabinet-header-actions{flex-direction:column;align-items:flex-end;gap:.5rem;margin-left:auto;display:flex}.cabinet-header-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.cabinet-sub-status{font-size:var(--text-xs);color:var(--color-foreground-muted);text-align:right}@media (max-width:40rem){.cabinet-header{text-align:center;flex-direction:column;align-items:center}.cabinet-header-badges,.cabinet-header-tags{justify-content:center}.cabinet-header-actions{align-items:center;margin-left:0}.cabinet-header-buttons{justify-content:center}.cabinet-sub-status{text-align:center}}.cabinet-stat-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}@media (max-width:40rem){.cabinet-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.cabinet-card-inner{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.75rem;display:grid}@media (max-width:48rem){.cabinet-card-inner{grid-template-columns:1fr;justify-items:center;gap:1.25rem}.cabinet-area-card .player-card{--pc-width:min(16.5rem, calc(100vw - 5.5rem))}}.cabinet-card-side{flex-direction:column;gap:1.25rem;width:100%;display:flex}.cabinet-card-caption{border-top:1px solid var(--border);font-size:var(--text-xs);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-wide);color:var(--color-foreground-muted);margin-top:.25rem;padding-top:.875rem}.cabinet-season .rating-row{grid-template-columns:1.5rem minmax(0,1fr) 5rem 2.25rem;align-items:center;gap:.625rem;display:grid}.cabinet-season .rating-row-metric{justify-self:end}.cabinet-season-row-you{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.cabinet-season-row-you{background-color:color-mix(in oklab, var(--color-primary) 10%, transparent)}}.cabinet-season-row-you{border-radius:var(--radius-md)}.cabinet-slots{grid-template-columns:repeat(auto-fill,minmax(3.5rem,1fr));gap:.5rem;display:grid}.cabinet-slot{aspect-ratio:16/10;border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--bg-elevated)}.cabinet-slot[data-filled=true]{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.cabinet-slot[data-filled=true]{border-color:color-mix(in oklab, var(--color-primary) 45%, transparent)}}.cabinet-slot[data-filled=true]{background-image:var(--gradient-brand);opacity:.85}.cabinet-stub-value{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-foreground);font-weight:700}.cabinet-stub-text{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.cabinet-activity{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:72rem){.cabinet-activity{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:56rem){.cabinet-activity{grid-template-columns:1fr}}.cabinet-activity>.cabinet-paywall{grid-column:1/-1}.cabinet-market-count{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.cabinet-market-value{font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;color:var(--color-foreground);font-weight:700}.cabinet-activity-cell{gap:.875rem}.cabinet-cell-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.cabinet-booking-list{flex-direction:column;gap:.625rem;display:flex}.cabinet-booking{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-elevated);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex;position:relative}.cabinet-booking-main{flex-direction:column;gap:.25rem;min-width:0;display:flex}.cabinet-booking-title{color:var(--color-foreground);transition:color var(--duration-fast) var(--ease-out);font-weight:600}.cabinet-booking-link{text-decoration:none}.cabinet-booking-link:after{content:"";z-index:1;border-radius:var(--radius-lg);position:absolute;inset:0}.cabinet-booking-link:focus-visible{outline:none}.cabinet-booking-link:focus-visible:after{outline:2px solid var(--color-primary);outline-offset:2px}.cabinet-booking:hover .cabinet-booking-title{color:var(--color-link)}.cabinet-booking-meta{font-size:var(--text-xs);color:var(--color-foreground-secondary);flex-wrap:wrap;gap:.25rem .875rem;display:flex}.cabinet-booking-meta span{align-items:center;gap:.3125rem;display:inline-flex}.cabinet-booking-aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.375rem;display:flex}.cabinet-booking-amount{font-size:var(--text-sm);color:var(--color-foreground);font-weight:600}.cabinet-booking-cancel{z-index:2;margin-top:.125rem;position:relative}.cabinet-course-grid{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.875rem;display:grid}.cabinet-free-head{flex-direction:column;gap:.375rem;display:flex}.cabinet-free-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-tight)}.cabinet-free-subtitle{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.cabinet-free-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cabinet-paywall{border:1px solid var(--border);border-radius:var(--radius-2xl);background-color:var(--bg-surface);flex-direction:column;gap:1rem;padding:1.5rem 1.25rem;display:flex}.cabinet-paywall-perks{flex-direction:column;gap:.5rem;max-width:28rem;margin:0 auto;display:flex}.cabinet-paywall-perks li{font-size:var(--text-sm);align-items:center;gap:.5rem;display:flex}.cabinet-subs-list{flex-direction:column;gap:.625rem;display:flex}.cabinet-subs-row{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-elevated);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.cabinet-subs-main{flex-direction:column;gap:.25rem;min-width:0;display:flex}.cabinet-subs-player{color:var(--color-foreground);overflow-wrap:anywhere;font-weight:600}.cabinet-subs-meta{font-size:var(--text-xs);color:var(--color-foreground-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cabinet-subs-amount{font-size:var(--text-sm);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-foreground);font-weight:600}.cabinet-subs-period{color:var(--color-foreground-secondary);font-weight:500}.cabinet-subs-total{border-top:1px solid var(--border);justify-content:space-between;gap:.75rem;padding-top:.75rem;font-weight:600;display:flex}.cabinet-subs-total-value{font-variant-numeric:tabular-nums}.cabinet-subs-hint{font-size:var(--text-xs);color:var(--color-foreground-muted)}.cabinet-subs-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.cabinet-subs-group{flex-direction:column;gap:.625rem;display:flex}.cabinet-subs-group+.cabinet-subs-group{margin-top:1.25rem}.cabinet-subs-group-title{font-size:var(--text-sm);color:var(--color-foreground);font-weight:600}.cabinet-subs-alert{border:1px solid var(--color-warning);flex-direction:column;gap:.625rem;margin-bottom:1rem;padding:.875rem;display:flex}@supports (color:color-mix(in lab, red, red)){.cabinet-subs-alert{border:1px solid color-mix(in oklab, var(--color-warning) 40%, transparent)}}.cabinet-subs-alert{border-radius:var(--radius-lg);background-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.cabinet-subs-alert{background-color:color-mix(in oklab, var(--color-warning) 8%, transparent)}}.cabinet-subs-alert-title{font-size:var(--text-sm);color:var(--color-warning);font-weight:600}.cabinet-subs-past{flex-direction:column;gap:.625rem;margin-top:1rem;display:flex}.cabinet-subs-past-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-foreground-muted);font-weight:600}.cabinet-subs-row--past{background-color:#0000;border-style:dashed}.cabinet-subs-row--past .cabinet-subs-player{color:var(--color-foreground-secondary)}.container-page.admin-page{max-width:88rem}.admin-shell{flex-direction:column;min-height:100dvh;display:flex}.admin-topbar{z-index:30;border-bottom:1px solid var(--border);background-color:var(--bg-surface);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.admin-topbar-brand{align-items:center;gap:.625rem;min-width:0;display:flex}.admin-topbar-title{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:var(--tracking-tight);white-space:nowrap}.admin-topbar-meta{align-items:center;gap:.75rem;min-width:0;display:flex}.admin-topbar-user{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;font-size:var(--text-sm);color:var(--color-foreground-secondary);display:none;overflow:hidden}.admin-layout{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:1.5rem;padding-block:1.5rem;display:grid}.admin-sidebar{flex-direction:column;gap:.25rem;display:flex;position:sticky;top:4.5rem}.admin-main{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.admin-nav-link{border-radius:var(--radius-md);min-height:2.75rem;font-size:var(--text-sm);color:var(--color-foreground-secondary);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex}.admin-nav-link:hover{background-color:var(--bg-hover);color:var(--color-foreground)}.admin-nav-link[data-active=true]{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.admin-nav-link[data-active=true]{background-color:color-mix(in oklab, var(--color-primary) 12%, transparent)}}.admin-nav-link[data-active=true]{color:var(--color-link)}.admin-nav-section{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-foreground-muted);padding:.75rem .75rem .25rem;font-weight:600}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-head-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight)}.admin-head-hint{font-size:var(--text-sm);color:var(--color-foreground-secondary);margin-top:.25rem}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.admin-table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-foreground-muted);border-bottom:1px solid var(--border);padding:.625rem .75rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--border);padding:.75rem}@supports (color:color-mix(in lab, red, red)){.admin-table td{border-bottom:1px solid color-mix(in oklab, var(--border) 50%, transparent)}}.admin-table td{vertical-align:top}.admin-table tbody tr:hover td{background-color:var(--bg-hover)}.admin-table-title{color:var(--color-foreground);font-weight:500;display:block}.admin-table-sub{font-size:var(--text-xs);color:var(--color-foreground-muted);word-break:break-word;margin-top:.125rem;display:block}.admin-table-actions{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;display:flex}.admin-form{flex-direction:column;gap:1rem;max-width:60rem;display:flex}.admin-form-actions{flex-wrap:wrap;gap:.5rem;padding-top:.5rem;display:flex}.admin-body-field{resize:vertical;min-height:18rem}.admin-audit-action{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-foreground-secondary)}.admin-note{border-radius:var(--radius-lg);border:1px solid var(--border);background-color:var(--bg-surface);font-size:var(--text-sm);color:var(--color-foreground-secondary);padding:.875rem 1rem}.admin-section-title{font-family:var(--font-display);font-size:var(--text-lg);margin-top:2rem;margin-bottom:.75rem;font-weight:600}.admin-report{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);flex-direction:column;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.admin-report-totals{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.admin-report-totals dt{font-size:var(--text-xs);color:var(--color-foreground-muted)}.admin-report-totals dd{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600}.admin-report-issues{font-size:var(--text-sm);line-height:var(--leading-normal);flex-direction:column;gap:.375rem;display:flex}.admin-report-issues li[data-severity=error]{color:var(--color-destructive)}.admin-report-issues li[data-severity=warning]{color:var(--color-warning)}.admin-report-counter{font-size:var(--text-xs);color:var(--color-foreground-muted);font-variant-numeric:tabular-nums}.admin-report-example summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-foreground-secondary)}.admin-report-example p{font-size:var(--text-sm);color:var(--color-foreground-secondary);margin-block:.5rem}.admin-report-example pre{border-radius:var(--radius-md);background-color:var(--background);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre;padding:.75rem;overflow-x:auto}.admin-nav-group{flex-direction:column;gap:.125rem;display:flex}.admin-nav-label{flex:1;min-width:0}.admin-nav-counter{border-radius:var(--radius-full);background-color:var(--bg-hover);text-align:center;min-width:1.5rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-foreground-secondary);padding:.0625rem .375rem}.admin-nav-link[data-active=true] .admin-nav-counter{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.admin-nav-link[data-active=true] .admin-nav-counter{background-color:color-mix(in oklab, var(--color-primary) 20%, transparent)}}.admin-nav-link[data-active=true] .admin-nav-counter{color:var(--color-link)}.admin-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-tabs{flex-wrap:wrap;gap:.25rem;display:flex}.admin-tab{border-radius:var(--radius-md);min-height:2.25rem;font-size:var(--text-sm);color:var(--color-foreground-secondary);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);align-items:center;gap:.375rem;padding:.375rem .75rem;display:inline-flex}.admin-tab:hover{background-color:var(--bg-hover);color:var(--color-foreground)}.admin-tab[data-active=true]{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.admin-tab[data-active=true]{background-color:color-mix(in oklab, var(--color-primary) 12%, transparent)}}.admin-tab[data-active=true]{color:var(--color-primary)}.admin-tab-count{border-radius:var(--radius-full);background-color:var(--bg-hover);min-width:1.5rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-foreground-muted);justify-content:center;align-items:center;padding:.0625rem .375rem;display:inline-flex}.admin-tab[data-active=true] .admin-tab-count{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.admin-tab[data-active=true] .admin-tab-count{background-color:color-mix(in oklab, var(--color-primary) 22%, transparent)}}.admin-tab[data-active=true] .admin-tab-count{color:inherit}.admin-search{align-items:center;gap:.5rem;width:min(100%,22rem);display:flex}.admin-search .input{flex:1;min-width:0}.admin-inline-form{flex-direction:column;gap:.75rem;max-width:32rem;display:flex}.admin-toggle{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-toggle-label{font-size:var(--text-xs);color:var(--color-foreground-muted)}.admin-toggle-label[data-on=true]{color:var(--color-success)}.admin-table-wrap{border-radius:var(--radius-lg);border:1px solid var(--border);background-color:var(--bg-surface);overflow-x:auto}.admin-cards{flex-direction:column;gap:.75rem;display:none}.admin-card{border-radius:var(--radius-lg);border:1px solid var(--border);background-color:var(--bg-surface);flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.admin-card-meta{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;display:flex}.admin-card-meta div{font-size:var(--text-sm);gap:.375rem;display:flex}.admin-card-meta dt{color:var(--color-foreground-muted)}.admin-card-meta dd{margin:0}.admin-card-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-card-actions{border-top:1px solid color-mix(in oklab, var(--border) 50%, transparent)}}.admin-card-actions{padding-top:.625rem}.moderation-queue{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.moderation-item-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.moderation-item-price{white-space:nowrap;font-weight:600}.moderation-item-text,.moderation-item-reason{font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.moderation-item-text{color:var(--color-foreground-secondary)}.moderation-item-reason{color:var(--color-warning)}.moderation-item-matches{border-left:2px solid var(--border);flex-direction:column;gap:.25rem;padding-left:.75rem;display:flex}.moderation-item-matches ul{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.moderation-item-photo{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--bg-elevated);width:12rem;height:12rem}.moderation-item-photos{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.moderation-item-photos img{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--bg-elevated);width:7rem;height:7rem}.admin-matrix-col{text-align:center;width:9rem}.admin-matrix td.admin-matrix-col>*{vertical-align:middle;display:inline-block}.admin-factor-page{justify-content:center;min-height:100dvh;padding:1.5rem 1rem;display:flex}.admin-factor{flex-direction:column;gap:1.25rem;width:min(100%,34rem);margin-block:auto;display:flex}.admin-factor-grid{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.admin-factor-qr{border-radius:var(--radius-md);background-color:#fff;width:12.25rem;height:12.25rem;padding:.5rem}.admin-factor-manual{flex-direction:column;flex:1;gap:.5rem;min-width:12rem;display:flex}.admin-factor-secret{overflow-wrap:anywhere;border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--bg-elevated);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;padding:.5rem .75rem;display:block}.admin-warning{border-radius:var(--radius-md);border:1px solid var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.admin-warning{border:1px solid color-mix(in oklab, var(--color-warning) 45%, transparent)}}.admin-warning{background-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.admin-warning{background-color:color-mix(in oklab, var(--color-warning) 10%, transparent)}}.admin-warning{font-size:var(--text-sm);color:var(--color-foreground);padding:.625rem .875rem}.admin-audit-details{font-size:var(--text-sm);flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.admin-audit-toggle{font-size:var(--text-xs)}.admin-audit-raw{border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--bg-base);max-width:100%;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary);padding:.5rem .625rem;overflow-x:auto}.admin-grant{flex-direction:column;gap:1.25rem;display:flex}.admin-steps{font-size:var(--text-sm);color:var(--color-foreground-secondary);flex-direction:column;gap:.375rem;margin:.75rem 0 0;padding-left:1.25rem;list-style:decimal;display:flex}.admin-steps li::marker{color:var(--color-primary);font-variant-numeric:tabular-nums}.admin-grant-result{border-top:1px solid var(--border);flex-direction:column;gap:.75rem;max-width:32rem;padding-top:1rem;display:flex}.admin-grant-person{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.admin-secret{border:1px solid var(--color-success);flex-direction:column;gap:.5rem;max-width:32rem;padding:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-secret{border:1px solid color-mix(in oklab, var(--color-success) 45%, transparent)}}.admin-secret{border-radius:var(--radius-lg);background-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.admin-secret{background-color:color-mix(in oklab, var(--color-success) 10%, transparent)}}.admin-secret-value{overflow-wrap:anywhere;border-radius:var(--radius-md);background-color:var(--bg-surface);font-family:var(--font-mono);font-size:var(--text-sm);-webkit-user-select:all;user-select:all;padding:.5rem .75rem}.admin-optional{flex-direction:column;gap:.5rem;display:flex}.admin-optional-toggle{min-height:2.75rem;font-size:var(--text-sm);align-self:flex-start}.admin-lessons{border-top:1px solid var(--border);flex-direction:column;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-lessons{border-top:1px solid color-mix(in oklab, var(--border) 70%, transparent)}}.admin-lesson-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.admin-lesson{border:1px solid var(--border);gap:.875rem;padding:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-lesson{border:1px solid color-mix(in oklab, var(--border) 70%, transparent)}}.admin-lesson{border-radius:var(--radius-lg);background-color:var(--card)}.admin-lesson-num{border-radius:var(--radius-full);background-color:var(--color-primary);flex:none;place-items:center;width:1.75rem;height:1.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-lesson-num{background-color:color-mix(in oklab, var(--color-primary) 14%, transparent)}}.admin-lesson-num{color:var(--color-primary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.admin-lesson-body{flex-direction:column;flex:1;gap:.75rem;min-width:0;display:flex}.admin-lesson-form{flex-direction:column;gap:.75rem;display:flex}.admin-lesson-embed{font-size:var(--text-xs);color:var(--color-foreground-muted);overflow-wrap:anywhere}.admin-lesson-actions,.admin-lesson-order{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-lesson-new{border:1px dashed var(--color-primary);flex-direction:column;gap:.75rem;padding:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-lesson-new{border:1px dashed color-mix(in oklab, var(--color-primary) 30%, var(--border))}}.admin-lesson-new{border-radius:var(--radius-lg)}.admin-lesson-source{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-base);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.admin-lesson-media{flex-direction:column;gap:.75rem;display:flex}.admin-lesson-or{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-foreground-muted);align-items:center;gap:.75rem;display:flex}.admin-lesson-or:before,.admin-lesson-or:after{content:"";background-color:var(--border);flex:1;height:1px}.admin-lesson-warn{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-warning);background-color:var(--color-warning);align-items:flex-start;gap:.4375rem;padding:.625rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-lesson-warn{background-color:color-mix(in oklab, var(--color-warning) 12%, transparent)}}.admin-lesson-warn{border-radius:var(--radius-md)}.admin-lesson-warn>svg{flex-shrink:0;margin-block-start:calc(.5lh - .5rem)}.admin-lesson-poster{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.admin-lesson-poster-img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border);width:15rem;max-width:100%;height:auto}@supports (color:color-mix(in lab, red, red)){.admin-lesson-poster-img{border:1px solid color-mix(in oklab, var(--border) 70%, transparent)}}.admin-lesson-poster-img{border-radius:var(--radius-lg)}.admin-cover{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.admin-cover-preview{border-radius:var(--radius-lg);border:1px solid var(--border);width:20rem;max-width:100%;height:auto}@supports (color:color-mix(in lab, red, red)){.admin-cover-preview{border:1px solid color-mix(in oklab, var(--border) 70%, transparent)}}.admin-cover-preview{object-fit:cover}.admin-cover-empty{aspect-ratio:16/9;border:1px dashed var(--border);place-items:center;width:20rem;max-width:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-cover-empty{border:1px dashed color-mix(in oklab, var(--border) 80%, transparent)}}.admin-cover-empty{border-radius:var(--radius-lg);color:var(--color-foreground-muted);font-size:var(--text-sm)}.admin-cover-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-unlinked{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.admin-unlinked-head{align-items:center;gap:.625rem;display:flex}.admin-unlinked-hint{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-secondary)}.admin-unlinked-list{flex-wrap:wrap;gap:.5rem;display:flex}.admin-unlinked-item{background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-full);align-items:baseline;gap:.5rem;padding:.375rem .75rem;display:inline-flex}.admin-unlinked-club{font-size:var(--text-sm);font-weight:500}.admin-unlinked-count{font-size:var(--text-xs);color:var(--color-foreground-muted);font-variant-numeric:tabular-nums}.admin-select-action{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-select-action .select-trigger{min-width:14rem}.admin-stack{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.admin-card-meta dd[data-late=true]{color:var(--color-destructive);font-weight:600}.admin-check-row{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.admin-mono{font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.admin-rating{background:var(--color-warning);flex-direction:column;gap:.25rem;padding:.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-rating{background:color-mix(in oklab, var(--color-warning) 8%, transparent)}}.admin-rating{border:1px solid var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.admin-rating{border:1px solid color-mix(in oklab, var(--color-warning) 25%, transparent)}}.admin-rating{border-radius:var(--radius-md)}.admin-rating-head{font-size:var(--text-sm);color:var(--color-foreground);flex-wrap:wrap;align-items:baseline;gap:.5rem;font-weight:600;display:flex}.admin-rating-stars{color:var(--color-warning);letter-spacing:.05em}.admin-rating-comment{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary);overflow-wrap:anywhere}.admin-section{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.admin-section-hint{max-width:46rem;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-foreground-secondary)}.admin-invite-result{border:1px solid var(--color-success);flex-direction:column;gap:.625rem;max-width:46rem;padding:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-invite-result{border:1px solid color-mix(in oklab, var(--color-success) 45%, transparent)}}.admin-invite-result{border-radius:var(--radius-lg);background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.admin-invite-result{background:color-mix(in oklab, var(--color-success) 10%, transparent)}}.admin-invite-result-title{color:var(--color-success);align-items:center;gap:.5rem;font-weight:600;display:flex}.admin-invite-result-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-invite-result-link{border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:18rem;padding:.5rem .75rem}.admin-invite-result-hint{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.admin-invite-list{flex-direction:column;gap:.5rem;display:flex}.admin-invite-row{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.admin-invite-main{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.admin-invite-label{font-weight:600}.admin-invite-terms,.admin-invite-dates{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.admin-card-review-list{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.admin-card-review-block{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.admin-card-review{flex-direction:column;gap:.75rem;display:flex}.admin-card-review-head{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.admin-card-review-photo{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-elevated);flex:none;width:6rem;height:6rem;position:relative;overflow:hidden}.admin-card-review-img{object-fit:cover}.admin-card-review-empty{width:100%;height:100%;display:block}.admin-card-review-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.admin-card-review-meta,.admin-card-review-line{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.admin-card-review-badges{flex-wrap:wrap;gap:.375rem;margin-top:.375rem;display:flex}.admin-card-review-titles{font-size:var(--text-sm);flex-wrap:wrap;gap:.375rem 1rem;padding-left:1.25rem;list-style:outside;display:flex}.admin-card-review-bio{max-width:46rem;line-height:var(--leading-normal);white-space:pre-line}.admin-card-review-form{flex-direction:column;gap:.75rem;max-width:46rem;display:flex}.admin-card-review-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.admin-sub{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-sub{border-top:1px solid color-mix(in oklab, var(--border) 50%, transparent)}}.admin-sub{padding-top:.625rem}.admin-sub-head{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.admin-sub-grant{border-top:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.admin-sub-grant{border-top:1px solid color-mix(in oklab, var(--border) 50%, transparent)}}.admin-sub-grant{padding-top:.625rem}.admin-stick-logo{justify-items:start;gap:.75rem;display:grid}.admin-stick-logo img{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-md);--checker-size:1rem;width:10rem;height:10rem;padding:.5rem}.admin-stick-prices-form{gap:1.25rem;max-width:60rem;margin-top:1rem;display:grid}.admin-stick-prices-group{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.admin-stick-prices-changes{font-size:var(--text-sm);font-variant-numeric:tabular-nums;gap:.25rem;margin:0;padding-inline-start:1.25rem;list-style:outside;display:grid}.container-page.map-page{flex-direction:column;gap:1rem;padding-block:1.5rem 2.5rem;display:flex}.map-title{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-tight)}.map-lead{color:var(--color-foreground-secondary);max-width:46rem}.map-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.map-chips{flex-wrap:wrap;gap:.5rem;display:flex}.map-chip{border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--bg-surface);min-height:2.75rem;color:var(--color-foreground-secondary);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);padding-inline:1rem}.map-chip:hover{color:var(--color-foreground);border-color:var(--color-primary)}.map-chip[data-active]{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.map-chip[data-active]{background-color:color-mix(in oklab, var(--color-primary) 10%, transparent)}}.map-search{flex:14rem;max-width:22rem}.map-canvas-wrap{position:relative}.map-canvas{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--bg-surface);width:100%;height:clamp(20rem,60dvh,34rem);overflow:hidden}.map-canvas-skeleton{animation:pulse 1.6s var(--ease-in-out) infinite}.map-canvas-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.map-fallback-title{font-weight:600}.map-fallback-text{color:var(--color-foreground-secondary);font-size:var(--text-sm);max-width:28rem}.map-canvas-loading{color:var(--color-foreground-secondary);font-size:var(--text-sm);position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.map-canvas .ymaps3--control,.map-canvas .ymaps3--control *{color:#1c2430}.map-pin-wrap{position:relative;translate:-50% -50%}:has(>.map-pin-wrap[data-selected]){z-index:20!important}.map-pin-card{display:none}.map-pin-wrap[data-selected] .map-pin-card{z-index:4;border:1px solid var(--color-primary);border-radius:var(--radius-lg);background-color:var(--bg-elevated);width:max-content;max-width:16rem;box-shadow:var(--shadow-lg);flex-direction:column;gap:.25rem;padding:.625rem .75rem;display:flex;position:absolute;inset-block-end:1.25rem;inset-inline-start:50%;translate:-50%}.map-pin-card-head{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.map-pin-card-close{block-size:calc(var(--text-sm) * var(--leading-tight));box-sizing:content-box;color:var(--color-foreground-secondary);font-size:var(--text-base);place-items:center;margin:-.5rem -.375rem -.5rem 0;padding-block:.5rem;padding-inline:.375rem;line-height:1;display:grid}.map-pin-card-close:hover,.map-pin-card-close:focus-visible{color:var(--color-foreground)}.map-pin-card-name{color:var(--color-foreground);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-tight)}.map-pin-card-address,.map-pin-card-note{color:var(--color-foreground-secondary);font-size:var(--text-xs);line-height:var(--leading-tight)}.map-pin-card-note{color:var(--color-warning,var(--color-foreground-muted))}.map-pin-card-links{flex-direction:column;gap:.25rem;margin-block-start:.25rem;display:flex}.map-pin-card-link{color:var(--color-link);font-size:var(--text-xs)}.map-pin{border:2px solid var(--bg-base);border-radius:var(--radius-full);background-color:var(--color-primary);width:.875rem;height:.875rem;box-shadow:var(--shadow-sm);transition:scale var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out)}.map-pin[data-kind=subskate]{background-color:var(--color-success)}.map-pin[data-kind=arena]{background-color:var(--color-warning)}.map-pin:has(>.map-pin-badge){place-items:center;width:1.375rem;height:1.375rem;display:grid}.map-pin-badge{color:var(--bg-base);font-variant-numeric:tabular-nums;font-size:.625rem;font-weight:700;line-height:1}.map-pin:hover,.map-pin:focus-visible{z-index:2;scale:1.35}.map-pin-wrap[data-selected] .map-pin{background-color:var(--color-accent);z-index:3;box-shadow:var(--shadow-goal-glow);scale:1.5}.map-count{color:var(--color-foreground-muted);font-size:var(--text-sm)}.map-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:.75rem;display:grid}.map-item{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);flex-direction:column;gap:.375rem;height:100%;padding:.875rem 1rem;display:flex}.map-item[data-selected]{border-color:var(--color-primary);box-shadow:var(--shadow-ice-glow)}.map-item-pick{text-align:start;flex-direction:column;gap:.125rem;display:flex}.map-item-name{font-weight:600}.map-item-when{color:var(--color-primary);font-size:var(--text-sm)}.map-item-when[data-empty]{color:var(--color-foreground-muted)}.map-pin-card-when{color:var(--color-primary);font-size:var(--text-xs);line-height:var(--leading-tight)}.map-chip-count{color:var(--color-foreground-muted);font-size:var(--text-xs);margin-inline-start:.375rem}.map-item-city,.map-item-address,.map-item-metro{color:var(--color-foreground-secondary);font-size:var(--text-sm)}.map-note{color:var(--color-foreground-muted);font-size:var(--text-sm)}.map-item-marks{flex-wrap:wrap;gap:.375rem;display:flex}.map-item-links{flex-wrap:wrap;gap:.75rem;margin-block-start:auto;padding-block-start:.5rem;display:flex}.map-item-link{color:var(--color-link);font-size:var(--text-sm)}.map-empty,.map-attribution{color:var(--color-foreground-muted);font-size:var(--text-sm)}.map-attribution a{color:var(--color-foreground-secondary);text-decoration:underline}.academy-detail-map-link{color:var(--color-link);font-size:var(--text-sm);margin-block-start:.25rem;display:inline-block}.route-progress{z-index:var(--z-progress);pointer-events:none;opacity:0;height:.1875rem;position:fixed;inset-block-start:0;inset-inline:0}.route-progress[data-phase=active]{opacity:1}.route-progress[data-phase=done]{opacity:0;transition:opacity .28s var(--ease-out)}.route-progress__bar{background:var(--gradient-brand);width:0;height:100%;box-shadow:var(--shadow-ice-glow);border-start-end-radius:var(--radius-full);border-end-end-radius:var(--radius-full);position:relative}.route-progress[data-phase=active] .route-progress__bar{width:90%;transition:width 8s cubic-bezier(.08,.82,.25,1)}.route-progress[data-phase=done] .route-progress__bar{width:100%;transition:width .18s var(--ease-out)}.route-progress__bar:after{content:"";border-radius:var(--radius-full);background:linear-gradient(90deg, transparent, var(--color-primary));width:4rem;position:absolute;inset-block:0;inset-inline-end:0}@supports (color:color-mix(in lab, red, red)){.route-progress__bar:after{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--color-primary) 70%, white))}}.route-progress__bar:after{box-shadow:var(--shadow-ice-glow-lg);opacity:.85}@media (prefers-reduced-motion:reduce){.route-progress[data-phase=active] .route-progress__bar{transition:width .2s linear}.route-progress__bar:after{display:none}}.stick-shell-header{z-index:var(--z-sticky);padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--border);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.stick-shell-header{border-bottom:1px solid color-mix(in oklab, var(--border) 60%, transparent)}}.stick-shell-header{background-color:var(--bg-base)}@supports (color:color-mix(in lab, red, red)){.stick-shell-header{background-color:color-mix(in oklab, var(--bg-base) 86%, transparent)}}.stick-shell-header{-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.4);backdrop-filter:blur(var(--blur-md)) saturate(1.4)}.stick-shell-header-inner{grid-template-columns:1fr auto;grid-template-areas:"logo tools""nav nav";align-items:center;column-gap:1rem;display:grid}@media (min-width:64rem){.stick-shell-header-inner{height:var(--header-h);grid-template-columns:auto 1fr auto;grid-template-areas:"logo nav tools"}}.stick-shell-logo{min-height:2.75rem;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-foreground);grid-area:logo;align-items:center;font-weight:600;display:inline-flex}.stick-shell-logo:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.stick-shell-tools{grid-area:tools;align-items:center;display:flex}.stick-shell-nav{scrollbar-width:none;grid-area:nav;min-width:0;margin-inline:-1rem;overflow-x:auto}.stick-shell-nav::-webkit-scrollbar{display:none}@media (min-width:64rem){.stick-shell-nav{margin-inline:0;overflow:visible}}.stick-shell-nav-list{padding-inline:1rem;gap:.25rem;width:max-content;padding-bottom:.25rem;display:flex}@media (min-width:64rem){.stick-shell-nav-list{padding:0}}.stick-shell-nav-link{border-radius:var(--radius-md);height:2.75rem;font-size:var(--text-sm);white-space:nowrap;color:var(--color-foreground-secondary);touch-action:manipulation;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);align-items:center;padding-inline:.875rem;font-weight:500;display:inline-flex;position:relative}.stick-shell-nav-link:hover{color:var(--color-foreground);background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.stick-shell-nav-link:hover{background-color:color-mix(in oklab, var(--color-primary) 10%, transparent)}}.stick-shell-nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.stick-shell-nav-link[data-active]{color:var(--color-foreground)}.stick-shell-nav-link[data-active]:after{content:"";border-radius:var(--radius-full);background-color:var(--color-primary);height:2px;position:absolute;bottom:.25rem;left:.875rem;right:.875rem}.stick-shell-main{flex:1;padding-top:1.5rem}.stick-shell-footer-grid{gap:1.5rem 2rem;display:grid}@media (min-width:48rem){.stick-shell-footer-grid{grid-template-columns:2fr 1fr 1.5fr}}.stick-shell-footer-block{flex-direction:column;gap:.75rem;display:flex}.stick-shell-requisites{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-foreground-secondary);flex-direction:column;gap:.25rem;display:flex}.stick-shell-requisites p{margin:0}}@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start-1{inset-inline-start:calc(var(--spacing) * 1)}.start-2{inset-inline-start:calc(var(--spacing) * 2)}.end-1{inset-inline-end:calc(var(--spacing) * 1)}.end-2{inset-inline-end:calc(var(--spacing) * 2)}.end-4{inset-inline-end:calc(var(--spacing) * 4)}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-5{top:calc(var(--spacing) * 5)}.top-10{top:calc(var(--spacing) * 10)}.isolate{isolation:isolate}.col-start-1{grid-column-start:1}.row-start-1{grid-row-start:1}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.list-item{display:list-item}.table{display:table}.aspect-video{aspect-ratio:var(--aspect-video)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-\[1\.05em\]{width:1.05em;height:1.05em}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-36{height:calc(var(--spacing) * 36)}.h-40{height:calc(var(--spacing) * 40)}.h-48{height:calc(var(--spacing) * 48)}.h-64{height:calc(var(--spacing) * 64)}.h-72{height:calc(var(--spacing) * 72)}.h-80{height:calc(var(--spacing) * 80)}.h-96{height:calc(var(--spacing) * 96)}.h-full{height:100%}.h-px{height:1px}.min-h-full{min-height:100%}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-3\/4{width:75%}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-50{width:calc(var(--spacing) * 50)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-96{width:calc(var(--spacing) * 96)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-44{min-width:calc(var(--spacing) * 44)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-rotate-90{rotate:-90deg}.rotate-0{rotate:0deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.scrollbar-thin{scrollbar-width:thin}.list-decimal{list-style-type:decimal}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.self-center{align-self:center}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-\(--radius-lg\){border-radius:var(--radius-lg)}.rounded-\(--radius-sm\){border-radius:var(--radius-sm)}.rounded-full{border-radius:2147483647px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border{border-color:var(--border)}.border-current{border-color:currentColor}.border-t-transparent{border-top-color:#0000}.bg-\(--bg-hover\){background-color:var(--bg-hover)}.bg-\(--border\){background-color:var(--border)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-5{padding-left:calc(var(--spacing) * 5)}.align-text-bottom{vertical-align:text-bottom}.font-card{font-family:var(--font-card)}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-wrap{text-wrap:wrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\(--color-foreground\){color:var(--color-foreground)}.text-\(--color-foreground-muted\){color:var(--color-foreground-muted)}.text-\(--color-foreground-secondary\){color:var(--color-foreground-secondary)}.text-\(--color-primary\){color:var(--color-primary)}.text-\(--color-success\){color:var(--color-success)}.text-\(--color-warning\){color:var(--color-warning)}.text-\(--var\){color:var(--var)}.text-\(--x\){color:var(--x)}.text-\[var\(--var\)\]{color:var(--var)}.text-\[var\(--x\)\]{color:var(--x)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.opacity-0{opacity:0}.opacity-80{opacity:.8}.opacity-100{opacity:1}.shadow,.shadow\/ease\.{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,opacity\]{transition-property:transform,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-\(--duration-fast\){--tw-duration:var(--duration-fast);transition-duration:var(--duration-fast)}.ease-\(--ease-out\),.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\!paused{animation-play-state:paused!important}.\!running{animation-play-state:running!important}.\[push\:mock\]{push:mock}.\[timeout\:25\]{timeout:25}.fade-in{--tw-enter-opacity:0}.paused{animation-play-state:paused}.running{animation-play-state:running}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:hidden{display:none}.sm\:inline-flex{display:inline-flex}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-start{justify-content:flex-start}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (min-width:64rem){.lg\:inline-flex{display:inline-flex}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-150% 0}to{background-position:250% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 color-mix(in oklab, var(--color-primary) 0%, transparent)}50%{box-shadow:var(--shadow-ice-glow)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in-up{animation:fade-in-up var(--duration-slow) var(--ease-out) both}.animate-pulse-glow{animation:pulse-glow 2.4s var(--ease-in-out) infinite}.animate-spin-slow{animation:.7s linear infinite spin}.metallic-sheen{position:relative;overflow:hidden}.metallic-sheen:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,#0000 35%,#ffffff61 48%,#0000 62%) -150% 0/250% 100%;background:linear-gradient(105deg,#0000 35%,lab(100% -.0000298023 .0000119209/.38) 48%,#0000 62%) -150% 0/250% 100%;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.metallic-sheen:hover:after{animation:shimmer 1.1s var(--ease-out)}}@media (hover:none),(pointer:coarse){.metallic-sheen:after{animation:shimmer 1.1s var(--ease-out) .4s backwards}}.stagger>*{animation:fade-in-up var(--duration-slow) var(--ease-out) both}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.3s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-spin-slow,.btn-spinner,.vplayer-spinner{animation:2s linear infinite spin!important}}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--color-foreground-muted) transparent}@supports (color:color-mix(in lab, red, red)){.scrollbar-thin{scrollbar-color:color-mix(in oklab, var(--color-foreground-muted) 50%, transparent) transparent}}@media (pointer:coarse){.sheet-content,.mobile-nav,.market-filters-body,.recorder-scroll{scrollbar-width:none;scrollbar-gutter:auto}.sheet-content::-webkit-scrollbar{display:none}.mobile-nav::-webkit-scrollbar{display:none}.market-filters-body::-webkit-scrollbar{display:none}.recorder-scroll::-webkit-scrollbar{display:none}}.text-gradient-brand{background-image:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.text-gradient-goal{background-image:var(--gradient-goal);color:#0000;-webkit-background-clip:text;background-clip:text}.text-secondary{color:var(--color-foreground-secondary)}.text-muted{color:var(--color-foreground-muted)}.stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-foreground-muted);font-weight:500}@media (max-width:47.99rem){.chrome-hidden-mobile{display:none}}@media (min-width:48rem){.chrome-hidden-desktop{display:none}}.bg-checker{background:repeating-conic-gradient(var(--bg-surface) 0 25%, var(--bg-elevated) 0 50%) 0 0 / var(--checker-size,.75rem) var(--checker-size,.75rem)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root,[data-theme=dark]{--bg-base:#070a12;--bg-surface:#0e1422;--bg-elevated:#18202f;--bg-hover:#1e2839;--border:#2e3d54;--bg-modal:#0b1019;--color-primary:#2bc4f3;--color-primary-hover:#13a8de;--color-primary-deep:#1466c9;--color-primary-fill:var(--color-primary);--color-primary-fill-foreground:#04121a;--color-link:var(--color-primary);--color-link-hover:var(--color-primary-hover);--color-accent:#ff5a3c;--color-accent-hover:#e8431f;--color-accent-warm:#ff8a3c;--color-accent-foreground:#160a06;--color-accent-text:#ff5a3c;--color-success:#22c55e;--color-warning:#f5a623;--color-destructive:#ef4444;--color-destructive-text:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=dark]{--color-destructive-text:color-mix(in srgb, var(--color-destructive) 68%, var(--color-foreground))}}:root,[data-theme=dark]{--color-ai:#8050f0;--color-ai-text:#a587f5;--color-foreground:#eaf2fb;--color-foreground-secondary:#93a4bc;--color-foreground-muted:#7b8aa1;--overlay:#04070da6;--tier-bronze:#b0763c;--tier-bronze-from:#7a4f26;--tier-bronze-mid:#b0763c;--tier-bronze-to:#c98a4b;--tier-silver:#aab4be;--tier-silver-from:#7c8794;--tier-silver-mid:#aab4be;--tier-silver-to:#d5dee6;--tier-gold:#e8b842;--tier-gold-from:#a9791c;--tier-gold-mid:#e8b842;--tier-gold-to:#f4d06a;--gradient-brand:linear-gradient(135deg, var(--color-primary), var(--color-primary-deep));--gradient-brand-fill:linear-gradient(135deg, var(--color-primary-fill), var(--color-primary-deep))}@supports (color:lab(0% 0 0)){:root,[data-theme=dark]{--overlay:lab(1.84025% -.165232 -2.67322/.65)}}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=dark]{--gradient-brand-fill:linear-gradient(135deg, var(--color-primary-fill), color-mix(in srgb, var(--color-primary-deep) 65%, var(--color-primary)))}}:root,[data-theme=dark]{--gradient-goal:linear-gradient(135deg, var(--color-accent), var(--color-accent-warm));--gradient-goal-fill:var(--gradient-goal);--background:var(--bg-base);--foreground:var(--color-foreground);--card:var(--bg-surface);--card-foreground:var(--color-foreground);--popover:var(--bg-elevated);--popover-foreground:var(--color-foreground);--primary:var(--color-primary-fill);--primary-foreground:var(--color-primary-fill-foreground);--secondary:var(--bg-elevated);--secondary-foreground:var(--color-foreground);--muted:var(--bg-elevated);--muted-foreground:var(--color-foreground-secondary);--accent:var(--color-accent);--accent-foreground:var(--color-accent-foreground);--destructive:var(--color-destructive);--input:var(--border);--ring:var(--color-primary);--chart-1:var(--color-primary);--chart-2:var(--color-accent);--chart-3:var(--tier-gold);--chart-4:var(--color-success);--chart-5:var(--tier-silver);--chart-6:var(--color-primary-deep);--sidebar:var(--bg-surface);--sidebar-foreground:var(--color-foreground);--sidebar-primary:var(--color-primary-fill);--sidebar-primary-foreground:var(--color-primary-fill-foreground);--sidebar-accent:var(--bg-elevated);--sidebar-accent-foreground:var(--color-foreground);--sidebar-border:var(--border);--sidebar-ring:var(--color-primary)}[data-theme=light]{--bg-base:#f6f8fc;--bg-surface:#fff;--bg-elevated:#fff;--bg-hover:#eef2f8;--border:#d4dde8;--bg-modal:#fff;--color-primary:#1098cf;--color-primary-hover:#0b82b4;--color-primary-fill:#0b6f97;--color-primary-fill-foreground:#fff;--gradient-brand-fill:linear-gradient(135deg, var(--color-primary-fill), var(--color-primary-deep));--color-link:var(--color-primary-deep);--color-link-hover:var(--color-primary-deep)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--color-link-hover:color-mix(in oklab, var(--color-primary-deep) 75%, var(--color-foreground))}}[data-theme=light]{--color-accent:#e8431f;--color-accent-hover:#c9381a;--color-accent-foreground:#fff;--color-accent-text:#b8300f;--gradient-goal-fill:linear-gradient(135deg, var(--color-accent-hover), var(--color-accent-text));--color-success:#15924a;--color-warning:#b0760f;--color-destructive:#dc2626;--color-destructive-text:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--color-destructive-text:color-mix(in srgb, var(--color-destructive) 72%, var(--color-foreground))}}[data-theme=light]{--color-ai:#6b3fd4;--color-ai-text:#6b3fd4;--color-foreground:#0e1a26;--color-foreground-secondary:#46586c;--color-foreground-muted:#5d6e82;--overlay:#0e1a2666;--tier-bronze:#8a5a2b;--tier-silver:#5f6b78;--tier-gold:#a9791c;--background:var(--bg-base);--foreground:var(--color-foreground);--card:var(--bg-surface);--card-foreground:var(--color-foreground);--popover:var(--bg-elevated);--popover-foreground:var(--color-foreground);--primary:var(--color-primary-fill);--primary-foreground:var(--color-primary-fill-foreground);--secondary:var(--bg-hover);--secondary-foreground:var(--color-foreground);--muted:var(--bg-hover);--muted-foreground:var(--color-foreground-secondary);--accent:var(--color-accent);--accent-foreground:var(--color-accent-foreground);--destructive:var(--color-destructive);--input:var(--border);--ring:var(--color-primary);--sidebar:var(--bg-surface);--sidebar-accent:var(--bg-hover)}@supports (color:lab(0% 0 0)){[data-theme=light]{--overlay:lab(8.61714% -2.15182 -10.0338/.4)}}:root{--font-display:var(--font-oswald), "Oswald", system-ui, sans-serif;--font-sans:var(--font-inter), "Inter", system-ui, sans-serif;--font-card:var(--font-russo), "Russo One", var(--font-display);--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-display-lg:clamp(2.5rem, 1.5rem + 4vw, 4.5rem);--text-display-xl:clamp(3.5rem, 2rem + 7vw, 7rem);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-tighter:-.04em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.02em;--tracking-wider:.08em;--tracking-widest:.18em;--radius:.75rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--space-page-x:1.25rem;--space-section-y:4rem;--space-stack:1rem;--header-h:3.5rem;--z-base:0;--z-sticky:10;--z-dropdown:20;--z-overlay:30;--z-modal:40;--z-popover:50;--z-tooltip:60;--z-toast:70;--z-progress:80;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 12px 32px #00000073;--shadow-xl:0 24px 60px #0000008c;--shadow-ice-glow:0 0 20px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-ice-glow:0 0 20px color-mix(in oklab, var(--color-primary) 35%, transparent)}}:root{--shadow-ice-glow-lg:0 0 36px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-ice-glow-lg:0 0 36px color-mix(in oklab, var(--color-primary) 50%, transparent)}}:root{--shadow-goal-glow:0 0 20px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-goal-glow:0 0 20px color-mix(in oklab, var(--color-accent) 40%, transparent)}}:root{--glow-bronze:0 0 24px var(--tier-bronze-to)}@supports (color:color-mix(in lab, red, red)){:root{--glow-bronze:0 0 24px color-mix(in oklab, var(--tier-bronze-to) 45%, transparent)}}:root{--glow-silver:0 0 24px var(--tier-silver-to)}@supports (color:color-mix(in lab, red, red)){:root{--glow-silver:0 0 24px color-mix(in oklab, var(--tier-silver-to) 40%, transparent)}}:root{--glow-gold:0 0 30px var(--tier-gold-to)}@supports (color:color-mix(in lab, red, red)){:root{--glow-gold:0 0 30px color-mix(in oklab, var(--tier-gold-to) 55%, transparent)}}:root{--duration-fast:.15s;--duration-base:.22s;--duration-slow:.3s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--blur-sm:.375rem;--blur-md:.75rem;--blur-lg:1.5rem;--glass-bg:var(--bg-surface)}@supports (color:color-mix(in lab, red, red)){:root{--glass-bg:color-mix(in oklab, var(--bg-surface) 70%, transparent)}}:root{--glass-border:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){:root{--glass-border:color-mix(in oklab, var(--color-foreground) 10%, transparent)}}[data-theme=light]{--shadow-sm:0 1px 2px #0e1a2614;--shadow-md:0 4px 12px #0e1a261a;--shadow-lg:0 12px 32px #0e1a2624;--shadow-xl:0 24px 60px #0e1a262e;--shadow-ice-glow:0 0 20px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--shadow-ice-glow:0 0 20px color-mix(in oklab, var(--color-primary) 25%, transparent)}}[data-theme=light]{--shadow-ice-glow-lg:0 0 36px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--shadow-ice-glow-lg:0 0 36px color-mix(in oklab, var(--color-primary) 35%, transparent)}}[data-theme=light]{--shadow-goal-glow:0 0 20px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--shadow-goal-glow:0 0 20px color-mix(in oklab, var(--color-accent) 28%, transparent)}}.table-footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-top:1rem;display:grid}.table-footer>:first-child{justify-self:start}.table-footer>:last-child{grid-column:2}@media (max-width:40rem){.table-footer{grid-template-columns:1fr;justify-items:center;gap:1rem}.table-footer>:first-child{justify-self:center}.table-footer>:last-child{grid-column:1}}.page-size{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.page-size-label{color:var(--color-foreground-secondary);font-size:var(--text-sm)}.page-size [data-slot=select-trigger],.page-size button[role=combobox]{min-width:5rem}@media (pointer:coarse){.page-size [data-slot=select-trigger],.page-size button[role=combobox]{min-height:2.75rem}}@media (max-width:30rem){.page-size-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.academies-more{text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin-block-start:2rem;display:flex}.academies-more-hint{max-width:42rem;color:var(--color-foreground-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.academies-grid[data-stale]{opacity:.55;transition:opacity var(--duration-fast) var(--ease-out)}@media (prefers-reduced-motion:reduce){.academies-grid[data-stale]{transition:none}}.calendar-event-time[data-unknown]{color:var(--color-foreground-muted);font-variant-numeric:normal;font-size:var(--text-sm);white-space:nowrap}.calendar-day[data-coverage=none] .calendar-day-num{color:var(--color-foreground-muted)}.calendar-day[data-coverage=none] .calendar-day-link{position:relative}.calendar-day[data-coverage=none] .calendar-day-link:after{content:"";pointer-events:none;border-radius:inherit;background-image:repeating-linear-gradient(135deg, transparent 0 4px, var(--color-foreground-muted) 4px 5px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.calendar-day[data-coverage=none] .calendar-day-link:after{background-image:repeating-linear-gradient(135deg, transparent 0 4px, color-mix(in oklab, var(--color-foreground-muted) 22%, transparent) 4px 5px)}}.calendar-day[data-coverage=partial] .calendar-day-num:after{content:"…";color:var(--color-foreground-muted);margin-inline-start:.125rem}@media (max-height:43.75rem){@layer components{.pricing-card{gap:.625rem;padding:1rem}.pricing-card-head{gap:.125rem}.pricing-card-name{font-size:var(--text-xl)}.pricing-card-amount{font-size:var(--text-3xl)}.plan-features{gap:.25rem}}}@media (max-height:48rem){@layer components{.action-grid{--tile-h:3rem;--shot-h:3.5rem}.recorder,.recorder-scroll{gap:.375rem}.recorder-header{padding-block:0}.shift-clock{padding-block:.25rem}.faceoff-block{padding-block:.25rem .375rem}.action-btn-count{font-size:var(--text-xl);top:.125rem}.action-btn--compact{min-height:2.75rem}.recorder-footer{padding-bottom:.5rem}.recorder-stepper{padding-block:.25rem}}}@media (max-height:43.75rem){@layer components{.shift-clock{z-index:1;border-start-start-radius:0;border-start-end-radius:0;position:sticky;top:0}}}.mini-app{--mini-app-inset-top:calc(var(--tg-safe-area-inset-top,env(safe-area-inset-top,0px)) + var(--tg-content-safe-area-inset-top,0px));--mini-app-inset-bottom:var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--mini-app-pad:.75rem;background:var(--bg-base);min-height:100dvh;color:var(--color-foreground);padding-block-start:calc(var(--mini-app-inset-top) + var(--mini-app-pad));padding-block-end:calc(var(--mini-app-inset-bottom) + var(--mini-app-pad));padding-inline:var(--mini-app-pad);flex-direction:column;display:flex}.mini-app-gate{text-align:start;flex-direction:column;flex:1;justify-content:center;gap:.75rem;max-width:32rem;margin-inline:auto;display:flex}.mini-app-gate__text{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}.mini-app-gate__icon{border-radius:var(--radius-full);background-color:var(--bg-elevated);width:3rem;height:3rem;color:var(--color-primary);box-shadow:0 0 0 1px var(--border);place-items:center;display:grid}.mini-app-gate__steps{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary);flex-direction:column;gap:.5rem;padding-inline-start:1.25rem;list-style:decimal;display:flex}.mini-app-gate__actions{flex-direction:column;gap:.75rem;margin-block-start:.5rem;display:flex}.mini-app-gate__actions .btn{width:100%;height:auto;min-height:3.5rem}.mini-app-screen{flex-direction:column;gap:1rem;width:100%;max-width:40rem;margin-inline:auto;display:flex}.mini-app-screen--recorder{gap:.5rem}.mini-app-nav{align-items:center;min-height:2.75rem;display:flex}.mini-app-back{min-height:2.75rem;font-size:var(--text-sm);color:var(--color-foreground-secondary);transition:color var(--duration-fast);align-items:center;gap:.375rem;padding-inline:.25rem;font-weight:600;display:inline-flex}.mini-app-back:hover,.mini-app-back:focus-visible{color:var(--color-foreground)}.mini-app-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-tight);color:var(--color-foreground)}.mini-app-section{flex-direction:column;gap:.75rem;display:flex}.mini-app-section-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.mini-app-section-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);color:var(--color-foreground)}.mini-app-section-link{font-size:var(--text-sm);color:var(--color-link);white-space:nowrap;margin-block:-.625rem;padding-block:.625rem;font-weight:600;line-height:1.5rem}.mini-app-section-link:hover,.mini-app-section-link:focus-visible{text-decoration:underline}.mini-app-screen .profile-hero-inner{flex-direction:column;align-items:stretch}.mini-app-screen-action{width:100%;margin-block-start:.75rem}.mini-app-delete-action{color:var(--color-destructive)}.mini-app-delete-action:hover:not(:disabled){background-color:var(--color-destructive)}@supports (color:color-mix(in lab, red, red)){.mini-app-delete-action:hover:not(:disabled){background-color:color-mix(in oklab, var(--color-destructive) 8%, transparent)}}.mini-app-delete-action:hover:not(:disabled){color:var(--color-destructive)}:root{--mini-app-tabs-h:3rem}.mini-app:has(.mini-app-tabs){padding-block-end:0}.mini-app:has(.mini-app-tabs) .mini-app-screen{margin-block-end:var(--mini-app-pad)}.mini-app-pricing-legal{text-wrap:pretty;margin-block-start:var(--mini-app-pad)}.mini-app-tabs{z-index:var(--z-sticky);margin-block-start:auto;margin-inline:calc(-1 * var(--mini-app-pad));border-top:1px solid var(--glass-border);background-color:var(--bg-base);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding-block-end:var(--mini-app-inset-bottom);display:grid;position:sticky;bottom:0}.mini-app-tabs .bottom-nav-item{min-height:var(--mini-app-tabs-h)}html:has(.mini-app-tabs){scroll-padding-block-end:calc(var(--mini-app-tabs-h) + 1px + var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.mini-app-pricing-head{flex-direction:column;gap:.5rem;display:flex}main.mini-app .pricing-cards{grid-template-columns:minmax(0,1fr);gap:1rem}main.mini-app .pricing-card[data-featured]{transform:none}main.mini-app .pricing-billing{width:100%;margin-bottom:0}main.mini-app .pricing-billing-option{flex:1 1 0}.mini-app-checkout{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.mini-app-checkout-title{font-size:var(--text-sm);color:var(--color-foreground);font-weight:600}.mini-app-checkout-list{flex-direction:column;gap:.25rem;display:flex}.mini-app-checkout-row{font-size:var(--text-sm);color:var(--color-foreground-secondary);justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.mini-app-checkout-amount{font-variant-numeric:tabular-nums;color:var(--color-foreground);font-weight:600}main.mini-app .pricing-consent{max-width:none;margin-bottom:0;padding:.875rem 1rem}.mini-app-start{width:100%;min-height:4.5rem;font-size:var(--text-base)}.mini-app-plan{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.mini-app-plan-label{font-size:var(--text-sm);color:var(--color-foreground-secondary)}.mini-app-plan-cta{white-space:nowrap;min-height:2.75rem}.mini-app-lock{flex-direction:column;gap:.5rem;display:flex}.mini-app-note{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground-secondary)}main.mini-app .recorder{height:calc(100dvh - var(--mini-app-inset-top) - var(--mini-app-inset-bottom) - 2 * var(--mini-app-pad));padding-top:0}main.mini-app .recorder-undo{font-size:var(--text-base)}main.mini-app .recorder-finish-btn{min-height:4.5rem;font-size:var(--text-base)}@media (max-height:48rem){main.mini-app:has(.recorder){--mini-app-pad:.5rem}}main.mini-app .totals-row{min-height:3.5rem}main.mini-app .totals-row-value--editable{min-height:3.25rem}main.mini-app .totals-actions{flex-direction:column;align-items:stretch}main.mini-app .totals-actions .btn{width:100%;height:auto;min-height:3.5rem;font-size:var(--text-base)}main.mini-app .match-analysis{max-width:38rem}main.mini-app .match-analysis-greeting,main.mini-app .match-analysis-list-item,main.mini-app .match-analysis-task,main.mini-app .match-analysis-rec-text,main.mini-app .match-analysis-rec-link{font-size:var(--text-base);line-height:var(--leading-relaxed)}@media (min-width:48rem){.admin-topbar{padding-inline:1.5rem}.admin-topbar-user{display:block}}@media (max-width:63.9375rem){.admin-layout{grid-template-columns:1fr}.admin-sidebar{flex-direction:row;gap:.375rem;padding-bottom:.25rem;position:static;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000 100%)}.admin-sidebar::-webkit-scrollbar{height:.1875rem}.admin-sidebar::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.admin-sidebar::-webkit-scrollbar-thumb{background-color:color-mix(in oklab, var(--color-primary) 35%, transparent)}}.admin-nav-section{display:none}.admin-nav-link{white-space:nowrap}.admin-nav-group{flex-direction:row;gap:.375rem}.admin-table-wrap{display:none}.admin-cards{display:flex}.admin-filters{flex-direction:column;align-items:stretch}.admin-search{width:100%}}@media (max-width:47.9375rem){.admin-factor-grid{text-align:center;flex-direction:column;align-items:center}.admin-factor-manual{align-items:center}.admin-form-actions{flex-direction:column;align-items:stretch}.admin-form-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.map-canvas-skeleton{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
