.member-entry{background:radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 28rem), linear-gradient(132deg, color-mix(in srgb, var(--surface) 34%, transparent), transparent 58%), var(--canvas);color:var(--text);min-height:100svh;padding:clamp(1rem,2.5vw,2.25rem);position:relative;overflow-x:clip}.member-entry:before{background:linear-gradient(90deg, transparent 49.88%, color-mix(in srgb, var(--border) 72%, transparent) 49.88% 50.12%, transparent 50.12%), linear-gradient(0deg, transparent 22%, color-mix(in srgb, var(--border) 54%, transparent) 22% 22.2%, transparent 22.2% 77.8%, color-mix(in srgb, var(--border) 54%, transparent) 77.8% 78%, transparent 78%);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);content:"";opacity:.55;pointer-events:none;width:min(45vw,38rem);height:min(72vw,58rem);position:absolute;top:50%;right:-16%;transform:translateY(-50%)rotate(-8deg)}.member-entry-checking{text-align:center;grid-template-columns:1fr;align-content:center;justify-items:center;display:grid}.entry-shell{z-index:1;grid-template-rows:auto 1fr;gap:clamp(1.5rem,4vh,3rem);max-width:80rem;min-height:calc(100svh - clamp(2rem,5vw,4.5rem));margin:0 auto;display:grid;position:relative}.entry-site-header{justify-content:space-between;align-items:center;display:flex}.entry-layout{grid-template-columns:minmax(0,1fr) minmax(22rem,33rem);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.route-state{text-align:center;align-content:center;justify-items:center;gap:1rem;padding:clamp(1.5rem,5vw,4rem)}.route-state h1,.route-state p{max-width:38rem;margin:0}.route-state-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.route-state a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.entry-mark,.entry-brand>span{background:var(--primary);border-radius:var(--radius-lg);color:var(--primary-text);justify-content:center;align-items:center;font-weight:900;display:inline-flex}.entry-mark{width:4.25rem;height:4.25rem;font-size:2rem}.entry-story{z-index:1;align-self:center;max-width:48rem;padding:clamp(1rem,5vw,5rem);position:relative}.entry-brand{color:var(--text);min-height:var(--site-control-min);align-items:center;gap:.8rem;width:fit-content;text-decoration:none;display:flex}.entry-text-button{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;min-height:2.75rem;padding:.5rem 0;font-weight:750}.entry-preserved-intent{background:color-mix(in srgb, var(--surface-elevated) 90%, transparent);border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));border-radius:var(--radius-lg);gap:.5rem;max-width:36rem;margin-top:1.5rem;padding:1rem;display:grid}.entry-preserved-intent span,.entry-preserved-intent small{color:var(--text-muted)}.entry-preserved-intent small{line-height:1.45}.entry-brand>span{width:2.5rem;height:2.5rem}.entry-brand strong{letter-spacing:-.02em;font-size:1.05rem}.entry-story h1{letter-spacing:-.06em;max-width:12ch;margin:.8rem 0 1.25rem;font-size:clamp(2.75rem,5.2vw,5.25rem);line-height:.94}.entry-story h1 span{color:var(--accent-ink);display:block}.entry-story>p:not(.kicker){color:var(--text-muted);max-width:38rem;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.65}.entry-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:color-mix(in srgb, var(--surface) 93%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:1;border-radius:clamp(1.5rem,3vw,2.5rem);place-self:center stretch;width:100%;max-width:33rem;padding:clamp(1.25rem,3vw,2.5rem);position:relative}.entry-form input:focus-visible,.entry-submit:focus-visible,.entry-secondary-action:focus-visible,.entry-provider-action:focus-visible,.entry-text-link:focus-visible,.entry-context-help summary:focus-visible,.entry-brand:focus-visible,.entry-text-button:focus-visible,.entry-route-links a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.entry-heading h2{letter-spacing:-.055em;margin:.45rem 0 .8rem;font-size:clamp(2rem,4vw,3.2rem);line-height:.98}.entry-heading h2:focus{outline:none}.entry-heading>p:last-child{color:var(--text-muted);line-height:1.55}.entry-form{gap:1rem;margin-top:1.75rem;display:grid}.entry-form label{color:var(--text-muted);font-size:var(--site-type-body);gap:.45rem;font-weight:700;display:grid}.entry-proof-choice{border:1px solid var(--border);border-radius:var(--radius-md);gap:.65rem;min-width:0;margin:0;padding:.85rem 1rem 1rem;display:grid}.entry-proof-choice legend{color:var(--text);padding:0 .25rem;font-weight:800}.entry-proof-choice label{color:var(--text);grid-template-columns:auto 1fr;align-items:center;font-weight:650;display:flex}.entry-code-proof{gap:.85rem;min-width:0;display:grid}.entry-reset-disclosure{background:color-mix(in srgb, var(--surface-elevated) 78%, transparent);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);margin:0;padding:.85rem 1rem;line-height:1.5}.entry-form input{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font:inherit;min-height:3.2rem;padding:.75rem .9rem}.entry-form input::placeholder{color:var(--text-muted);opacity:.78}.entry-reference-input{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace!important;font-size:var(--site-type-label)!important}.entry-form .entry-proof-choice input[type=radio]{accent-color:var(--primary);background:initial;width:1.25rem;min-height:1.25rem;padding:0}.entry-form label small{font-size:var(--site-type-caption);font-weight:500;line-height:1.45}.entry-submit{background:var(--primary);border-radius:var(--radius-md);color:var(--primary-text);cursor:pointer;font:inherit;border:0;min-height:3.35rem;margin-top:.25rem;padding:.8rem 1rem;font-weight:800}.entry-secondary-action{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font:inherit;min-height:3.35rem;padding:.8rem 1rem;font-weight:800}.entry-secondary-action:disabled{cursor:wait;opacity:.65}.entry-provider-access{gap:.85rem;display:grid}.entry-provider-divider{color:var(--text-muted);font-size:var(--site-type-caption);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;font-weight:750;display:grid}.entry-provider-divider:before,.entry-provider-divider:after{background:var(--border);content:"";height:1px}.entry-provider-actions{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:.65rem;display:grid}.entry-provider-action{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font:inherit;font-size:var(--site-type-label);min-height:var(--site-control-min);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.7rem .8rem;font-weight:800;display:grid}.entry-provider-action small{color:var(--text-muted);font-size:var(--site-type-caption);grid-column:2;font-weight:650}.entry-provider-mark{background:var(--canvas);border:1px solid var(--border);font-size:var(--site-type-caption);border-radius:50%;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}.entry-provider-action:disabled{cursor:not-allowed;color:var(--text-muted);opacity:1}.entry-submit:disabled{cursor:wait;opacity:.65}.entry-notice{border:1px solid var(--border);border-radius:var(--radius-md);gap:.35rem;margin:0;padding:.85rem 1rem;line-height:1.5;display:grid}.entry-notice strong{color:var(--text)}.entry-notice span{color:var(--text-muted)}.entry-notice[data-state=working]{background:color-mix(in srgb, var(--accent) 8%, var(--surface-elevated));border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}.entry-notice[data-state=error]{background:color-mix(in srgb, var(--danger) 7%, var(--surface-elevated));border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}.entry-notice[data-state=accepted]{background:color-mix(in srgb, var(--positive) 7%, var(--surface-elevated));border-color:color-mix(in srgb, var(--positive) 55%, var(--border))}.entry-notice-region:empty{display:none}.entry-text-link{color:var(--accent-ink);min-height:var(--site-control-min);align-items:center;width:fit-content;font-weight:800;display:inline-flex}.entry-continue-button{color:var(--accent-ink);justify-self:start}.entry-route-links{border-top:1px solid var(--border);flex-wrap:wrap;gap:.35rem 1.25rem;margin-top:1.5rem;padding-top:1rem;display:flex}.entry-route-links a{color:var(--accent-ink);font-size:var(--site-type-label);min-height:var(--site-control-min);overflow-wrap:anywhere;text-underline-offset:.2em;align-items:center;font-weight:800;display:inline-flex}.entry-context-help{border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--site-type-label);margin-top:1.5rem;padding-top:1rem;line-height:1.55}.entry-context-help summary{color:var(--text);cursor:pointer;min-height:var(--site-control-min);padding:.7rem 0;font-weight:750}.entry-context-help p{margin:.25rem 0 0}.identity-security-notice{gap:.35rem;display:grid}.identity-security-notice strong{color:var(--text)}.identity-security-notice span{color:var(--text-muted)}.identity-security-card-action>div{gap:.3rem;display:grid}.identity-security-card-action>div>strong{color:var(--text)}@media (max-width:68rem){.entry-layout{grid-template-columns:1fr;gap:1.5rem}.member-entry:before{width:26rem;height:32rem;top:18rem;right:-10rem}.entry-story{max-width:42rem;padding:1rem 1rem 0}.entry-story h1{font-size:clamp(2.75rem,8vw,4.75rem)}.entry-card{justify-self:center;max-width:42rem}}@media (max-width:46rem){.member-entry{padding:.9rem}.entry-shell{gap:.75rem;min-height:calc(100svh - 1.8rem)}.member-entry:before{display:none}.entry-story{padding:0}.entry-story h1{max-width:13ch;margin:.35rem 0 0;font-size:clamp(2rem,9vw,2.75rem);line-height:.98}.entry-story>p:not(.kicker){display:none}.entry-card{border-radius:1.5rem;padding:1rem}.entry-heading h2{margin:.35rem 0 .55rem;font-size:clamp(1.75rem,8vw,2.25rem)}.entry-heading>p:last-child{margin-bottom:0;line-height:1.45}.entry-form{gap:.8rem;margin-top:1.1rem}.entry-route-links{gap:.15rem 1rem;margin-top:1rem;padding-top:.75rem}.entry-context-help{margin-top:1rem;padding-top:.65rem}}@media (max-height:42rem){.entry-layout{align-items:start}.entry-story,.entry-card{align-self:start}}@media (prefers-reduced-motion:reduce){.member-entry *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.identity-security-panel{gap:var(--site-grid-gap);display:grid}.identity-security-notice,.identity-security-state{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--theme-card-radius,var(--radius-lg));color:var(--text)}.identity-security-notice{line-height:var(--site-leading-body);margin:0;padding:.9rem 1rem}.identity-security-notice[data-state=error]{border-color:color-mix(in srgb, var(--danger) 58%, var(--border))}.identity-security-notice[data-state=accepted]{border-color:color-mix(in srgb, var(--positive) 58%, var(--border))}.identity-security-state{justify-content:space-between;align-items:center;gap:1rem;min-height:10rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.identity-security-state h2,.identity-security-state p{margin:0}.identity-security-state p{color:var(--text-muted);line-height:var(--site-leading-body);margin-top:.45rem}.identity-security-state-mark{background:color-mix(in srgb, var(--accent) 34%, var(--surface-elevated));border-radius:50%;width:2.5rem;height:2.5rem;animation:1.4s ease-in-out infinite identity-pulse}.identity-security-card{background:color-mix(in srgb, var(--surface-elevated) 96%, transparent);border:1px solid var(--border);border-radius:var(--theme-card-radius,var(--radius-lg));gap:1.25rem;padding:clamp(1.1rem,2.2vw,1.6rem);display:grid}.identity-security-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.identity-security-card h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin:.2rem 0 0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.2}.identity-security-icon{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));border-radius:var(--radius-md);color:var(--accent-ink);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.identity-security-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.25rem;height:1.25rem}.identity-status-pill{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:var(--site-type-caption);white-space:nowrap;border-radius:999px;align-items:center;min-height:2rem;padding:.35rem .65rem;font-weight:800;display:inline-flex}.identity-status-pill[data-tone=positive]{background:color-mix(in srgb, var(--positive) 11%, var(--surface));border-color:color-mix(in srgb, var(--positive) 36%, var(--border));color:var(--text)}.identity-status-pill[data-tone=attention]{background:color-mix(in srgb, var(--warning) 10%, var(--surface));border-color:color-mix(in srgb, var(--warning) 38%, var(--border));color:var(--text)}.identity-security-card-action,.identity-session-card,.identity-passkey-add{justify-content:space-between;align-items:center;gap:1rem;display:flex}.identity-security-card-action{border-top:1px solid var(--border);padding-top:1rem}.identity-security-card-action p,.identity-session-card p,.identity-security-footnote{color:var(--text-muted);line-height:var(--site-leading-body);margin:0}.identity-primary-action,.identity-secondary-action,.identity-method-action,.identity-passkey-list button{border-radius:var(--radius-md);cursor:pointer;font:inherit;min-height:var(--site-control-min);justify-content:center;align-items:center;padding:.7rem .95rem;font-weight:800;text-decoration:none;display:inline-flex}.identity-primary-action{background:var(--primary);border:1px solid var(--primary);color:var(--primary-text)}.identity-secondary-action,.identity-method-action,.identity-passkey-list button{background:var(--surface-elevated);border:1px solid var(--border);color:var(--text)}.identity-primary-action:disabled,.identity-secondary-action:disabled,.identity-method-action:disabled,.identity-passkey-list button:disabled{cursor:wait;opacity:.62}.identity-primary-action:focus-visible,.identity-secondary-action:focus-visible,.identity-method-action:focus-visible,.identity-passkey-list button:focus-visible,.identity-passkey-add input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.identity-passkey-list,.identity-method-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.identity-passkey-list li,.identity-method-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.75rem 0;display:flex}.identity-passkey-list li:last-child,.identity-method-list li:last-child{border-bottom:1px solid var(--border)}.identity-method-summary{flex:auto;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.identity-passkey-list li>div{gap:.2rem;display:grid}.identity-passkey-list span{color:var(--text-muted);font-size:var(--site-type-caption)}.identity-passkey-add{background:color-mix(in srgb, var(--surface) 74%, transparent);border:1px solid var(--border);border-radius:var(--radius-md);padding:.8rem}.identity-passkey-add label{color:var(--text-muted);font-size:var(--site-type-label);flex:16rem;gap:.35rem;font-weight:750;display:grid}.identity-passkey-add input{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font:inherit;min-height:var(--site-control-min);padding:.65rem .75rem}.identity-session-card h2{margin-bottom:.45rem}@keyframes identity-pulse{0%,to{opacity:.42;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@media (max-width:46rem){.identity-security-card>header{grid-template-columns:auto minmax(0,1fr)}.identity-security-card>header>.identity-status-pill{grid-column:1/-1;justify-self:start}.identity-security-card-action,.identity-security-state,.identity-session-card,.identity-method-list li,.identity-passkey-add{flex-direction:column;align-items:stretch}.identity-primary-action,.identity-secondary-action,.identity-method-action{width:100%}.identity-passkey-list li{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.identity-security-state-mark{animation:none}}:root[data-motion=reduced] .identity-security-state-mark{animation:none}
:root{--theme-atmosphere:radial-gradient(circle at 75% -12%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 30rem);--theme-hero-motif:radial-gradient(circle at 78% 24%, color-mix(in srgb, var(--primary) 20%, transparent) 0 .7rem, transparent .75rem), radial-gradient(circle at 82% 34%, color-mix(in srgb, var(--primary) 13%, transparent) 0 .3rem, transparent .35rem), repeating-linear-gradient(116deg, transparent 0 3.6rem, color-mix(in srgb, var(--primary) 7%, transparent) 3.65rem 3.72rem);--theme-hero-motif-opacity:.6;--theme-panel-radius:clamp(1.5rem, 3vw, 2.4rem);--theme-brand-tilt:-4deg;--theme-orbit-radius:50%;--theme-orbit-turn:0deg;--theme-card-radius:var(--radius-md);--theme-shell-motif-opacity:.38;--theme-section-marker:linear-gradient(90deg, var(--primary) 0 58%, var(--accent) 58% 78%, color-mix(in srgb, var(--primary) 22%, transparent) 78% 100%)}.player-home-progress:after{background:var(--theme-hero-motif);content:"";opacity:calc(var(--theme-hero-motif-opacity) * .42);pointer-events:none;position:absolute;inset:0}.authenticated-player-home:before{background:var(--theme-section-marker);content:"";border-radius:999px;width:min(9rem,42vw);height:.22rem}:root[data-theme=rainy-courts]{--theme-atmosphere:linear-gradient(164deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 42%), radial-gradient(circle at 84% 8%, color-mix(in srgb, var(--primary) 15%, transparent), transparent 35rem);--theme-hero-motif:repeating-linear-gradient(108deg, transparent 0 1.25rem, color-mix(in srgb, var(--text) 7%, transparent) 1.28rem 1.33rem), linear-gradient(180deg, transparent 0 55%, color-mix(in srgb, var(--primary) 10%, transparent));--theme-hero-motif-opacity:.55;--theme-panel-radius:2.9rem 1.25rem 2.9rem 1.25rem;--theme-brand-tilt:-1deg;--theme-orbit-radius:44% 56% 48% 52%;--theme-orbit-turn:-7deg;--theme-card-radius:1.8rem .9rem 1.8rem .9rem;--theme-shell-motif-opacity:.32;--theme-section-marker:linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary) 78%, transparent) 22%, color-mix(in srgb, var(--accent) 72%, transparent) 72%, transparent)}:root[data-theme=morning-rally]{--theme-atmosphere:radial-gradient(circle at 82% 5%, color-mix(in srgb, var(--primary) 21%, transparent), transparent 26rem), linear-gradient(145deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 52%);--theme-hero-motif:radial-gradient(circle at 78% 72%, color-mix(in srgb, var(--primary) 24%, transparent) 0 5rem, transparent 5.1rem), repeating-conic-gradient(from 214deg at 78% 72%, color-mix(in srgb, var(--primary) 9%, transparent) 0 4deg, transparent 4deg 13deg);--theme-hero-motif-opacity:.72;--theme-panel-radius:3.2rem 3.2rem 1.2rem 3.2rem;--theme-brand-tilt:-7deg;--theme-orbit-radius:50% 50% 42% 58%;--theme-orbit-turn:5deg;--theme-card-radius:1.8rem 1.8rem .75rem 1.8rem;--theme-shell-motif-opacity:.4;--theme-section-marker:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 46%, var(--primary)) 42%, var(--primary) 74%, color-mix(in srgb, var(--primary) 16%, transparent))}:root[data-theme=court-lights]{--theme-atmosphere:linear-gradient(118deg, transparent 0 63%, color-mix(in srgb, var(--accent) 8%, transparent) 63% 100%), radial-gradient(circle at 84% -8%, color-mix(in srgb, var(--primary) 22%, transparent), transparent 32rem);--theme-hero-motif:linear-gradient(72deg, transparent 0 56%, color-mix(in srgb, var(--primary) 11%, transparent) 56% 58%, transparent 58%), linear-gradient(108deg, transparent 0 68%, color-mix(in srgb, var(--accent) 14%, transparent) 68% 70%, transparent 70%), repeating-linear-gradient(0deg, transparent 0 2.9rem, color-mix(in srgb, var(--text) 5%, transparent) 2.95rem 3rem);--theme-hero-motif-opacity:.78;--theme-panel-radius:1rem;--theme-brand-tilt:4deg;--theme-orbit-radius:14%;--theme-orbit-turn:45deg;--theme-card-radius:.8rem;--theme-shell-motif-opacity:.42;--theme-section-marker:linear-gradient(90deg, var(--primary) 0 18%, transparent 18% 24%, var(--accent) 24% 72%, transparent 72% 78%, var(--primary) 78% 100%)}:root[data-theme=match-point]{--theme-atmosphere:radial-gradient(circle at 50% -20%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 36rem), linear-gradient(135deg, transparent 0 72%, color-mix(in srgb, var(--accent) 9%, transparent));--theme-hero-motif:linear-gradient(90deg, transparent calc(50% - .5px), color-mix(in srgb, var(--primary) 20%, transparent) calc(50% - .5px) calc(50% + .5px), transparent calc(50% + .5px)), repeating-linear-gradient(135deg, transparent 0 4.2rem, color-mix(in srgb, var(--primary) 5%, transparent) 4.25rem 4.35rem);--theme-hero-motif-opacity:.72;--theme-panel-radius:.7rem 2.4rem .7rem 2.4rem;--theme-brand-tilt:0deg;--theme-orbit-radius:8%;--theme-orbit-turn:0deg;--theme-card-radius:.6rem 1.5rem .6rem 1.5rem;--theme-shell-motif-opacity:.36;--theme-section-marker:linear-gradient(90deg, color-mix(in srgb, var(--primary) 28%, transparent) 0 14%, var(--primary) 14% 49%, var(--accent) 49% 51%, var(--primary) 51% 86%, color-mix(in srgb, var(--primary) 28%, transparent) 86% 100%)}:root[data-theme=kitchen-line]{--theme-atmosphere:linear-gradient(90deg, color-mix(in srgb, var(--accent) 5%, transparent), transparent 35%), radial-gradient(circle at 88% 2%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 30rem);--theme-hero-motif:linear-gradient(90deg, transparent 10%, color-mix(in srgb, var(--primary) 16%, transparent) 10% 10.2%, transparent 10.2% 89.8%, color-mix(in srgb, var(--primary) 16%, transparent) 89.8% 90%, transparent 90%), linear-gradient(0deg, transparent 26%, color-mix(in srgb, var(--text) 10%, transparent) 26% 26.2%, transparent 26.2% 73.8%, color-mix(in srgb, var(--text) 10%, transparent) 73.8% 74%, transparent 74%), linear-gradient(90deg, transparent 49.9%, color-mix(in srgb, var(--accent) 18%, transparent) 49.9% 50.1%, transparent 50.1%);--theme-hero-motif-opacity:.8;--theme-panel-radius:.35rem;--theme-brand-tilt:-2deg;--theme-orbit-radius:2%;--theme-orbit-turn:0deg;--theme-card-radius:.35rem;--theme-shell-motif-opacity:.44;--theme-section-marker:linear-gradient(90deg, var(--primary) 0 8%, transparent 8% 46%, var(--accent) 46% 54%, transparent 54% 92%, var(--primary) 92% 100%)}.member-app{background:var(--theme-atmosphere), var(--canvas)}.ask-surface-home,.ask-surface-focused,.me-heading{border-radius:var(--theme-panel-radius)}.ask-surface-home:after{background:var(--theme-hero-motif);border-radius:inherit;height:auto;opacity:var(--theme-shell-motif-opacity);border:0;width:auto;inset:0;transform:none}.ask-surface-focused:before{background:var(--theme-hero-motif);border-radius:inherit;content:"";opacity:var(--theme-shell-motif-opacity);pointer-events:none;z-index:0;position:absolute;inset:0}.ask-surface-focused .ask-workspace,.ask-surface-focused .prompt-row button,.ask-surface-focused .honest-response{border-radius:var(--theme-card-radius)}.ask-surface-focused .ask-workspace{isolation:isolate;overflow:hidden}.ask-surface-focused .ask-workspace:before{background:var(--theme-section-marker);content:"";pointer-events:none;z-index:0;block-size:.22rem;position:absolute;inset:.1rem .8rem auto}.ask-surface-focused .ask-workspace>*{z-index:1;position:relative}.me-heading{isolation:isolate;position:relative;overflow:hidden}.me-heading:after{background:var(--theme-hero-motif);border-radius:inherit;content:"";opacity:var(--theme-shell-motif-opacity);pointer-events:none;z-index:0;position:absolute;inset:0}.me-heading>*{z-index:1;position:relative}.home-path-group{border-radius:var(--theme-card-radius);isolation:isolate;position:relative;overflow:hidden}.home-path-group:before{background:var(--theme-section-marker);content:"";pointer-events:none;z-index:0;block-size:.22rem;position:absolute;inset:.1rem .8rem auto}.home-path-group>*{z-index:1;position:relative}.home-path-grid>a,.me-section-tabs,.me-section-tabs button{border-radius:var(--theme-card-radius)}.welcome-panel{border-radius:var(--theme-panel-radius);isolation:isolate}.welcome-panel:after{background:var(--theme-hero-motif);content:"";opacity:var(--theme-hero-motif-opacity);pointer-events:none;z-index:0;position:absolute;inset:0}.welcome-copy,.court-orbit{z-index:1;position:relative}.shell-brand>span{transform:rotate(var(--theme-brand-tilt))}.court-orbit:before,.court-orbit:after{border-radius:var(--theme-orbit-radius);transform:translate(-50%, -50%) rotate(var(--theme-orbit-turn))}.useful-card,.interest-studio,.capability-studio,.experience-studio,.profile-studio,.theme-panel,.session-panel{border-radius:var(--theme-card-radius)}:root[data-theme=rainy-courts] .orbit-ball{box-shadow:0 0 0 .8rem color-mix(in srgb, var(--primary) 7%, transparent), 0 1.2rem 3rem color-mix(in srgb, var(--accent) 34%, transparent)}:root[data-theme=morning-rally] .welcome-copy h1 span{text-shadow:0 .12em 1.3em color-mix(in srgb, var(--primary) 30%, transparent)}:root[data-theme=court-lights] .welcome-panel{box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 14%, transparent), 0 0 4rem color-mix(in srgb, var(--accent) 13%, transparent), var(--shadow)}:root[data-theme=match-point] .welcome-copy h1 span{letter-spacing:-.04em;text-transform:uppercase;font-style:normal}:root[data-theme=kitchen-line] .court-orbit .orbit-line-one{transform:rotate(0)}:root[data-theme=kitchen-line] .court-orbit .orbit-line-two{transform:rotate(90deg)}:root[data-contrast=high]{--theme-shell-motif-opacity:.16}:root[data-contrast=high] .home-path-group:before{opacity:.7}:root[data-contrast=high] .ask-surface-focused:before{opacity:.08}:root[data-contrast=high] .ask-surface-focused .ask-workspace:before{opacity:.7}@media (max-width:46rem){:root{--theme-panel-radius:1.25rem}:root[data-theme=court-lights],:root[data-theme=match-point],:root[data-theme=kitchen-line]{--theme-panel-radius:.65rem}}
.ask-first-preview{background:radial-gradient(circle at 92% 4%, color-mix(in srgb, var(--primary) 13%, transparent), transparent 26rem), color-mix(in srgb, var(--surface) 95%, var(--canvas));border:1px solid var(--border);border-radius:var(--theme-card-radius,var(--radius-lg));box-shadow:var(--shadow);isolation:isolate;margin-top:2rem;padding:clamp(1rem,3vw,2rem);position:relative;overflow:hidden}.ask-first-preview:before{background-image:linear-gradient(color-mix(in srgb, var(--primary) 9%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--primary) 9%, transparent) 1px, transparent 1px);content:"";opacity:.38;pointer-events:none;z-index:-1;background-size:4rem 4rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(145deg,#000,#0000 58%);mask-image:linear-gradient(145deg,#000,#0000 58%)}.ask-first-preview-heading{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.ask-first-preview-heading>div{max-width:50rem}.ask-first-preview-heading h2{letter-spacing:-.055em;max-width:19ch;margin:.35rem 0 0;font-size:clamp(1.7rem,3.8vw,3.15rem);line-height:.98}.ask-first-preview-heading p:last-child{color:var(--text-muted);max-width:66ch;margin:.85rem 0 0;line-height:1.6}.ask-first-preview-marker{background:color-mix(in srgb, var(--info) 14%, var(--surface-elevated));border:1px solid color-mix(in srgb, var(--info) 45%, var(--border));font-size:var(--site-type-caption);border-radius:999px;flex:none;align-items:center;min-height:2.25rem;padding:.55rem .8rem;display:inline-flex}.ask-first-preview-controls{grid-template-columns:repeat(3,minmax(9rem,1fr)) repeat(2,auto);gap:.75rem;margin-top:1.5rem;display:grid}.ask-first-preview-controls label:not(.ask-first-preview-check){gap:.35rem;display:grid}.ask-first-preview-controls label>span,.ask-first-preview-widths legend{color:var(--text-muted);font-size:var(--site-type-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.ask-first-preview-controls select{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);width:100%;min-height:2.75rem;padding:0 2.25rem 0 .8rem}.ask-first-preview-check{background:color-mix(in srgb, var(--surface-elevated) 88%, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-self:end;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .75rem;display:flex}.ask-first-preview-check input{accent-color:var(--primary);width:1rem;height:1rem}.ask-first-preview-check>span{color:var(--text);letter-spacing:0;text-transform:none;white-space:nowrap}.ask-first-preview-widths{border:0;margin:1rem 0 0;padding:0}.ask-first-preview-widths>div{flex-wrap:wrap;gap:.5rem;margin-top:.45rem;display:flex}.ask-first-preview-widths button{background:color-mix(in srgb, var(--surface-elevated) 88%, transparent);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:999px;min-height:2.75rem;padding:.55rem .9rem}.ask-first-preview-widths button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-text);font-weight:800}.ask-first-preview-frame-wrap{background:color-mix(in srgb, var(--canvas) 84%, transparent);border:1px solid var(--border);border-radius:calc(var(--radius-md) + .35rem);margin-top:1rem;padding:clamp(.5rem,2vw,1rem);overflow:auto}.ask-first-preview-frame{max-width:80rem;transition:max-width var(--speed-slow) ease;margin:0 auto}.ask-first-preview-frame[data-preview-width=medium]{max-width:68rem}.ask-first-preview-frame[data-preview-width=compact]{max-width:24.375rem}.ask-first-canvas{background:radial-gradient(circle at 84% 10%, color-mix(in srgb, var(--primary) 8%, transparent), transparent 24rem), var(--canvas);border:1px solid var(--border);border-radius:var(--theme-panel-radius,1.4rem);color:var(--text);min-height:42rem;padding:2.5rem 3rem;overflow:hidden}.ask-first-public-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.ask-first-brand{align-items:center;gap:.75rem;display:inline-flex}.ask-first-brand>span{background:var(--primary);color:var(--primary-text);border-radius:50%;justify-content:center;align-items:center;width:2.375rem;height:2.375rem;font-size:1.1rem;font-weight:900;display:inline-flex}.ask-first-brand strong{font-size:var(--site-type-body)}.ask-first-button{cursor:pointer;font-size:var(--site-type-body);min-height:2.75rem;transition:background-color var(--speed-fast) ease, border-color var(--speed-fast) ease, color var(--speed-fast) ease, transform var(--speed-fast) ease;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:700;display:inline-flex}.ask-first-button:hover{transform:translateY(-1px)}.ask-first-button-primary{background:var(--primary);border:1px solid var(--primary);color:var(--primary-text)}.ask-first-button-quiet{background:color-mix(in srgb, var(--surface-elevated) 72%, transparent);border:1px solid var(--border);color:var(--text)}.ask-first-button:focus-visible,.ask-first-composer:focus-within,.ask-first-intent-chip:focus-visible,.ask-first-guide-options button:focus-visible,.ask-first-text-button:focus-visible,.ask-first-preview button:focus-visible,.ask-first-preview select:focus-visible,.ask-first-preview input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.ask-first-eyebrow{color:var(--accent-ink);font-size:var(--site-type-label);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:800;line-height:1rem}.ask-first-eyebrow-attention{color:var(--danger-ink)}.ask-first-quiet-start{text-align:center;flex-direction:column;align-items:center;max-width:64rem;margin:1.25rem auto 0;display:flex}.ask-first-quiet-start h3,.ask-first-guided-intro h3,.ask-first-local-intro h3{letter-spacing:-.035em;text-wrap:balance;margin:1rem 0 0;font-size:clamp(2.35rem,5.8vw,4.5rem);line-height:1}.ask-first-quiet-start h3{max-width:14ch}.ask-first-lede{color:var(--text-muted);margin:1rem 0 0;font-size:1.125rem;line-height:1.55}.ask-first-composer{background:var(--surface-elevated);border:2px solid var(--focus);border-radius:1.4rem;align-items:center;gap:.5rem;width:100%;max-width:47.5rem;margin-top:1rem;padding:.5rem .5rem .5rem 1rem;display:flex;box-shadow:0 18px 42px -12px #00000047}.ask-first-composer input{color:var(--text);background:0 0;border:0;outline:0;flex:auto;min-width:0;min-height:2.75rem}.ask-first-composer input::placeholder{color:var(--text-muted);opacity:1}.ask-first-composer input:focus-visible{outline:0}.ask-first-intent-roots{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.ask-first-intent-chip{background:color-mix(in srgb, var(--surface-elevated) 88%, var(--canvas));border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:var(--site-type-body);border-radius:999px;min-height:2.75rem;padding:.65rem 1rem;font-weight:700}.ask-first-intent-chip[data-selected=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.ask-first-example,.ask-first-access-note,.ask-first-state-note{color:var(--text-muted);font-size:var(--site-type-body);line-height:1.55}.ask-first-example{margin:.9rem 0 0}.ask-first-access-note{margin:1.5rem 0 0;font-weight:650}.ask-first-guided-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,26.875rem);align-items:start;gap:3rem;display:grid}.ask-first-guided-intro{min-width:0}.ask-first-guided-intro h3,.ask-first-local-intro h3{max-width:15ch;font-size:clamp(2.25rem,4.2vw,3rem)}.ask-first-guided-intro .ask-first-intent-roots,.ask-first-local-intro .ask-first-intent-roots{justify-content:flex-start}.ask-first-guide-panel,.ask-first-answer-card,.ask-first-identity-card,.ask-first-recovery-state>section,.ask-first-loading-card{background:color-mix(in srgb, var(--surface-elevated) 90%, transparent);border:1px solid var(--border);border-radius:var(--theme-card-radius,var(--radius-md))}.ask-first-guide-panel{padding:1.5rem}.ask-first-guide-panel h4,.ask-first-local-results h4,.ask-first-identity-card h4,.ask-first-recovery-state h4{letter-spacing:-.025em;margin:.75rem 0 0;font-size:2rem;line-height:1.18}.ask-first-guide-panel>p:not(.ask-first-eyebrow,.ask-first-breadcrumb){color:var(--text-muted);margin:.75rem 0 0;line-height:1.55}.ask-first-guide-options{gap:.75rem;margin-top:1rem;display:grid}.ask-first-guide-options button{background:color-mix(in srgb, var(--surface) 76%, var(--canvas));border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:var(--site-type-body);text-align:left;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.25rem;padding:.75rem 1.2rem;font-weight:700;display:flex}.ask-first-guide-options button[data-selected=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.ask-first-breadcrumb{color:var(--text-muted);font-size:var(--site-type-body);margin:1rem 0 0}.ask-first-local-intro .ask-first-composer{max-width:56.25rem}.ask-first-local-results{background:color-mix(in srgb, var(--surface-elevated) 82%, transparent);border:1px solid var(--border);border-radius:var(--theme-card-radius,var(--radius-md));margin-top:1.5rem;padding:1.5rem}.ask-first-local-results>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ask-first-local-results h4{margin-top:.45rem}.ask-first-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.ask-first-result-grid article{background:color-mix(in srgb, var(--surface) 76%, var(--canvas));border:1px solid var(--border);border-radius:var(--theme-card-radius,var(--radius-md));min-height:13.75rem;padding:1.25rem}.ask-first-result-grid h5{letter-spacing:-.03em;margin:.75rem 0 0;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.15}.ask-first-result-grid article>p:not(.ask-first-eyebrow){color:var(--text-muted);margin:.7rem 0 0}.ask-first-result-grid .ask-first-button{margin-top:1rem}.ask-first-answer-state,.ask-first-identity-state,.ask-first-recovery-state,.ask-first-loading-state,.ask-first-offline-state{max-width:36rem;margin:1rem auto 0}.ask-first-answer-state h3,.ask-first-identity-state h3,.ask-first-recovery-state>h3,.ask-first-loading-state h3,.ask-first-offline-state h3{letter-spacing:-.035em;margin:1rem 0 0;font-size:clamp(2rem,4vw,2.7rem);line-height:1.14}.ask-first-answer-card{margin-top:1.5rem;padding:1.5rem}.ask-first-answer-card>p{color:var(--text-muted);margin:1rem 0 0;line-height:1.55}.ask-first-answer-card .ask-first-answer-lead{color:var(--text);margin-top:0;font-size:1.125rem}.ask-first-answer-card ul{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.ask-first-answer-card li{font-size:var(--site-type-body);padding-left:1.25rem;font-weight:700;position:relative}.ask-first-answer-card li:before{background:var(--accent);content:"";width:.5rem;height:.5rem;position:absolute;top:.35rem;left:0;-webkit-mask:url(/experience/ask-first/bullet.svg) 50%/contain no-repeat;mask:url(/experience/ask-first/bullet.svg) 50%/contain no-repeat}.ask-first-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.ask-first-state-note{margin:1rem 0 0}.ask-first-identity-state{gap:2rem;display:grid}.ask-first-identity-card{padding:1.5rem;box-shadow:0 18px 42px -12px #0000002e}.ask-first-identity-card>p:not(.ask-first-eyebrow,.ask-first-state-note){color:var(--text-muted);line-height:1.55}.ask-first-preserved-intent{background:color-mix(in srgb, var(--surface) 76%, var(--canvas));border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:1rem;padding:1.25rem}.ask-first-preserved-intent strong{font-size:var(--site-type-body);margin-top:.5rem;line-height:1.45;display:block}.ask-first-text-button{color:var(--text-muted);cursor:pointer;text-underline-offset:.25rem;background:0 0;border:0;min-height:2.75rem;margin-top:1rem;padding:0;font-weight:700;text-decoration:underline}.ask-first-recovery-state{max-width:46rem}.ask-first-recovery-state>p,.ask-first-loading-state>p,.ask-first-offline-state>p{color:var(--text-muted);line-height:1.55}.ask-first-recovery-state>section{margin-top:1.5rem;padding:1.5rem}.ask-first-recovery-state>section>p:not(.ask-first-eyebrow){color:var(--text-muted);margin-bottom:0;line-height:1.55}.ask-first-area-input{background:color-mix(in srgb, var(--surface) 76%, var(--canvas));border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:.75rem;margin-top:1rem;padding:.5rem .5rem .5rem 1rem;display:flex}.ask-first-area-input input{color:var(--text);background:0 0;border:0;flex:auto;min-width:0;min-height:2.75rem}.ask-first-loading-state,.ask-first-offline-state{text-align:center;padding-top:4rem}.ask-first-loading-card{gap:.9rem;margin-top:2rem;padding:1.5rem;display:grid}.ask-first-loading-card span{background:color-mix(in srgb, var(--text-muted) 24%, transparent);border-radius:999px;height:.9rem;animation:1.6s ease-in-out infinite ask-first-pulse;display:block}.ask-first-loading-card span:first-child{width:52%}.ask-first-loading-card span:nth-child(2){width:92%;animation-delay:.12s}.ask-first-loading-card span:nth-child(3){width:70%;animation-delay:.24s}.ask-first-offline-state .ask-first-actions{justify-content:center}.ask-first-preview-boundary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.ask-first-preview-boundary>div{background:color-mix(in srgb, var(--surface-elevated) 76%, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);gap:.35rem;padding:.85rem;display:grid}.ask-first-preview-boundary strong{font-size:var(--site-type-label)}.ask-first-preview-boundary span{color:var(--text-muted);font-size:var(--site-type-label);line-height:1.45}.ask-first-preview-announcement,.ask-first-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ask-first-preview-frame[data-preview-width=medium] .ask-first-guided-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,23rem);gap:2rem}.ask-first-preview-frame[data-preview-width=medium] .ask-first-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ask-first-preview-frame[data-preview-width=compact] .ask-first-canvas{min-height:51.25rem;padding:1.5rem}.ask-first-preview-frame[data-preview-width=compact] .ask-first-public-header{margin-bottom:1.5rem}.ask-first-preview-frame[data-preview-width=compact] .ask-first-quiet-start{margin-top:0}.ask-first-preview-frame[data-preview-width=compact] .ask-first-quiet-start h3,.ask-first-preview-frame[data-preview-width=compact] .ask-first-guided-intro h3,.ask-first-preview-frame[data-preview-width=compact] .ask-first-local-intro h3,.ask-first-preview-frame[data-preview-width=compact] .ask-first-answer-state h3,.ask-first-preview-frame[data-preview-width=compact] .ask-first-identity-state h3,.ask-first-preview-frame[data-preview-width=compact] .ask-first-recovery-state>h3,.ask-first-preview-frame[data-preview-width=compact] .ask-first-loading-state h3,.ask-first-preview-frame[data-preview-width=compact] .ask-first-offline-state h3{font-size:2rem;line-height:1.18}.ask-first-preview-frame[data-preview-width=compact] .ask-first-quiet-start .ask-first-lede{font-size:var(--site-type-body)}.ask-first-preview-frame[data-preview-width=compact] .ask-first-composer{align-items:stretch}.ask-first-preview-frame[data-preview-width=compact] .ask-first-composer input{width:0}.ask-first-preview-frame[data-preview-width=compact] .ask-first-intent-roots{justify-content:flex-start;align-self:stretch}.ask-first-preview-frame[data-preview-width=compact] .ask-first-guided-layout{display:block}.ask-first-preview-frame[data-preview-width=compact] .ask-first-guide-panel{margin-top:1.5rem}.ask-first-preview-frame[data-preview-width=compact] .ask-first-local-results>header{flex-direction:column;align-items:flex-start}.ask-first-preview-frame[data-preview-width=compact] .ask-first-result-grid{grid-template-columns:1fr}.ask-first-preview-frame[data-preview-width=compact] .ask-first-result-grid article{min-height:0}.ask-first-preview-frame[data-preview-width=compact] .ask-first-actions{flex-direction:column;align-items:stretch}.ask-first-preview-frame[data-preview-width=compact] .ask-first-actions .ask-first-button{width:100%}.ask-first-preview-frame[data-preview-width=compact] .ask-first-area-input{flex-direction:column;align-items:stretch;padding:.75rem}@keyframes ask-first-pulse{0%,to{opacity:.42}50%{opacity:1}}@media (max-width:68rem){.ask-first-preview-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.ask-first-preview-check{align-self:stretch}.ask-first-guided-layout{grid-template-columns:1fr;gap:2rem}.ask-first-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:46rem){.ask-first-preview-heading{display:block}.ask-first-preview-marker{margin-top:1rem}.ask-first-preview-controls,.ask-first-preview-boundary,.ask-first-result-grid{grid-template-columns:1fr}.ask-first-canvas{min-height:46rem;padding:1.5rem}}@media (prefers-reduced-motion:reduce){.ask-first-preview-frame,.ask-first-button,.ask-first-loading-card span{transition:none;animation:none}}:root[data-motion=reduced] .ask-first-preview-frame,:root[data-motion=reduced] .ask-first-button,:root[data-motion=reduced] .ask-first-loading-card span,.ask-first-preview-frame[data-preview-motion=reduced] .ask-first-button,.ask-first-preview-frame[data-preview-motion=reduced] .ask-first-loading-card span{transition:none;animation:none}
.public-ask-entry{background:radial-gradient(circle at 12% 6%, color-mix(in srgb, var(--accent) 17%, transparent), transparent 27rem), radial-gradient(circle at 88% 82%, color-mix(in srgb, var(--primary) 13%, transparent), transparent 32rem), var(--canvas);color:var(--text);grid-template-rows:auto 1fr auto;min-height:100vh;padding:clamp(1rem,2.5vw,2.5rem);display:grid}.public-ask-header{justify-content:space-between;align-items:center;display:flex}.public-ask-brand{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.75rem;min-height:2.75rem;padding:0;text-decoration:none;display:inline-flex}.public-ask-brand>span{background:var(--primary);color:var(--primary-text);border-radius:.8rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-weight:900;display:inline-flex}.public-ask-stage{grid-template-columns:minmax(0,.92fr) minmax(24rem,1.08fr);align-items:center;gap:clamp(2rem,5vw,6rem);width:100%;max-width:92rem;margin:0 auto;padding:clamp(3rem,8vh,7rem) 0;display:grid}.public-ask-hero,.public-ask-result{min-width:0}.public-ask-kicker{color:var(--accent-ink);font-size:var(--site-type-label);letter-spacing:.13em;text-transform:uppercase;margin:0;font-weight:850}.public-ask-heading h1{letter-spacing:-.075em;max-width:10ch;margin:.8rem 0 1.25rem;font-size:clamp(3rem,5.7vw,6.5rem);line-height:.92}.public-ask-heading>p:last-child,.public-ask-quiet>p,.public-ask-footnote{color:var(--text-muted);line-height:1.6}.public-ask-composer{background:color-mix(in srgb, var(--surface-elevated) 94%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:1.25rem;grid-template-columns:1fr auto;align-items:center;gap:.65rem;margin-top:2rem;padding:.55rem;display:grid}.public-ask-composer input{color:var(--text);font:inherit;background:0 0;border:0;min-width:0;min-height:3.35rem;padding:.8rem .9rem}.public-ask-composer input::placeholder{color:var(--text-muted)}.public-ask-button,.public-ask-roots button,.public-ask-suggestions button,.public-ask-guide-options button{cursor:pointer;font:inherit;min-height:2.75rem}.public-ask-button{border-radius:.9rem;padding:.75rem 1rem;font-weight:800}.public-ask-button-primary{background:var(--primary);border:1px solid var(--primary);color:var(--primary-text)}.public-ask-button-quiet{background:color-mix(in srgb, var(--surface-elevated) 88%, transparent);border:1px solid var(--border);color:var(--text)}.public-ask-roots{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.public-ask-roots button{background:color-mix(in srgb, var(--surface) 84%, transparent);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:.65rem .9rem;font-weight:750}.public-ask-roots button[aria-pressed=true]{border-color:var(--accent);color:var(--text)}.public-ask-access-note{color:var(--text-muted);font-size:var(--site-type-label);margin:.9rem 0 0;line-height:1.5}.public-ask-result{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:clamp(1.5rem,3vw,2.5rem);min-height:34rem;padding:clamp(1.25rem,3vw,2.5rem)}.public-ask-demo-marker{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--text-muted);font-size:var(--site-type-caption);border-radius:999px;margin-bottom:clamp(2rem,5vh,4rem);padding:.45rem .7rem;font-weight:800;display:inline-flex}.public-ask-result h2{letter-spacing:-.055em;margin:.7rem 0 1rem;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.public-ask-suggestions,.public-ask-guide-options{gap:.7rem;margin-top:1.5rem;display:grid}.public-ask-suggestions button,.public-ask-guide-options button{background:color-mix(in srgb, var(--surface-elevated) 90%, transparent);border:1px solid var(--border);color:var(--text);text-align:left;border-radius:1rem;padding:.9rem 1rem}.public-ask-guide-options button{gap:.3rem;display:grid}.public-ask-guide-options small,.public-ask-local article>span{color:var(--text-muted);line-height:1.4}.public-ask-answer article{border-left:3px solid var(--accent);margin-top:1.5rem;padding-left:1.25rem}.public-ask-answer article p,.public-ask-answer article li{color:var(--text-muted);line-height:1.55}.public-ask-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.public-ask-local-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.5rem;display:grid}.public-ask-local article{background:color-mix(in srgb, var(--surface-elevated) 90%, transparent);border:1px solid var(--border);border-radius:1.15rem;gap:.65rem;padding:1rem;display:grid}.public-ask-local article>p,.public-ask-local article>h3{margin:0}.public-ask-local article>p{color:var(--accent-ink);font-size:var(--site-type-caption);text-transform:uppercase;font-weight:800}.public-ask-footnote{font-size:var(--site-type-label);text-align:center;margin:0}.public-ask-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.public-ask-entry button:focus-visible,.public-ask-entry input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (max-width:68rem){.public-ask-stage{grid-template-columns:1fr;max-width:48rem;padding:3rem 0}.public-ask-heading h1{max-width:12ch}}@media (max-width:46rem){.public-ask-entry{padding:.9rem}.public-ask-stage{gap:1.25rem;padding:2rem 0}.public-ask-heading h1{font-size:clamp(2.75rem,13vw,4.5rem)}.public-ask-composer{grid-template-columns:1fr}.public-ask-composer .public-ask-button{width:100%}.public-ask-local-grid{grid-template-columns:1fr}.public-ask-result{min-height:0}}@media (prefers-reduced-motion:reduce){.public-ask-entry *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.ask-drill-preview{gap:1rem;display:grid}.ask-drill-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.ask-drill-heading>div{min-width:0}.ask-drill-heading h2,.ask-drill-heading p,.ask-drill-heading>span,.ask-drill-steps h3,.ask-drill-steps p,.ask-drill-cues h3,.ask-drill-cues p,.ask-drill-boundary strong,.ask-drill-boundary span{margin:0}.ask-drill-heading h2{letter-spacing:-.065em;margin-top:.5rem;font-size:clamp(2.25rem,4.5vw,4.25rem);line-height:.94}.ask-drill-heading>div>p:last-child{color:var(--text-muted);max-width:54ch;margin-top:.75rem;line-height:1.5}.ask-drill-heading>span{border:1px solid color-mix(in srgb, var(--accent) 44%, var(--border));color:var(--text-muted);font-size:var(--site-type-caption);text-align:center;border-radius:999px;flex:none;max-width:13rem;padding:.5rem .7rem;font-weight:800;line-height:1.3}.ask-drill-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.ask-drill-facts>div{background:color-mix(in srgb, var(--surface-elevated) 90%, transparent);border:1px solid var(--border);border-radius:.85rem;gap:.2rem;min-width:0;padding:.7rem;display:grid}.ask-drill-facts dt{color:var(--text-muted);font-size:var(--site-type-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.ask-drill-facts dd{font-size:var(--site-type-body);overflow-wrap:anywhere;margin:0;font-weight:800}.ask-drill-layout{grid-template-columns:minmax(14rem,.86fr) minmax(0,1.14fr);gap:1rem;display:grid}.ask-drill-court,.ask-drill-steps,.ask-drill-cues,.ask-drill-boundary{background:color-mix(in srgb, var(--surface-elevated) 90%, transparent);border:1px solid var(--border);border-radius:1rem}.ask-drill-court{gap:.65rem;margin:0;padding:.8rem;display:grid}.ask-drill-court svg{color:var(--text);width:100%;height:auto;display:block}.ask-drill-court-surface{fill:color-mix(in srgb, var(--primary) 13%, var(--surface));stroke:color-mix(in srgb, var(--primary-ink) 60%, var(--border));stroke-width:2px}.ask-drill-court-line{fill:none;opacity:.58;stroke:var(--text);stroke-width:2px}.ask-drill-target{fill:color-mix(in srgb, var(--accent) 22%, transparent);stroke:var(--accent-ink);stroke-dasharray:6 5;stroke-width:2px}.ask-drill-ball-path{fill:none;stroke:var(--accent-ink);stroke-dasharray:5 5;stroke-linecap:round;stroke-width:4px}.ask-drill-player circle{stroke:var(--surface);stroke-width:3px}.ask-drill-player text{fill:var(--primary-text);font-size:var(--site-type-caption);font-weight:900}.ask-drill-player-feeder circle{fill:var(--accent-ink)}.ask-drill-player-practicing circle{fill:var(--primary-ink)}.ask-drill-court figcaption{color:var(--text-muted);font-size:var(--site-type-label);line-height:1.45}.ask-drill-steps{gap:.7rem;padding:1rem;display:grid}.ask-drill-steps h3,.ask-drill-cues h3{letter-spacing:-.035em;font-size:clamp(1.2rem,2.4vw,1.65rem);line-height:1.05}.ask-drill-steps ol{counter-reset:drill-step;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.ask-drill-steps li{color:var(--text-muted);counter-increment:drill-step;font-size:var(--site-type-body);grid-template-columns:1.7rem 1fr;align-items:start;gap:.65rem;line-height:1.45;display:grid}.ask-drill-steps li:before{background:color-mix(in srgb, var(--primary) 15%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 42%, var(--border));color:var(--primary-ink);content:counter(drill-step);font-size:var(--site-type-caption);border-radius:50%;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-weight:900;display:inline-flex}.ask-drill-target-copy{background:color-mix(in srgb, var(--positive) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--positive) 34%, var(--border));border-radius:.8rem;gap:.25rem;margin-top:auto;padding:.75rem;display:grid}.ask-drill-target-copy strong{color:var(--positive-ink);font-size:var(--site-type-caption);letter-spacing:.08em;text-transform:uppercase}.ask-drill-target-copy span{color:var(--text-muted);font-size:var(--site-type-label);line-height:1.4}.ask-drill-cues{grid-template-columns:minmax(10rem,.68fr) minmax(0,1.32fr);align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.ask-drill-cues ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.ask-drill-cues li{border-left:2px solid var(--accent);color:var(--text-muted);font-size:var(--site-type-label);padding-left:.6rem;line-height:1.4}.ask-drill-boundary{gap:.25rem;padding:.75rem .9rem;display:grid}.ask-drill-boundary strong{color:var(--warning-ink);font-size:var(--site-type-label)}.ask-drill-boundary span{color:var(--text-muted);font-size:var(--site-type-label);line-height:1.45}.ask-drill-actions{flex-wrap:wrap;gap:.65rem;display:flex}@media (max-width:68rem){.ask-drill-heading{flex-direction:column;align-items:stretch}.ask-drill-heading>span{align-self:flex-start;max-width:none}.ask-drill-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ask-drill-layout,.ask-drill-cues,.ask-drill-cues ul{grid-template-columns:1fr}}@media (max-width:46rem){.ask-drill-facts{grid-template-columns:1fr}.ask-drill-actions{display:grid}.ask-drill-actions button{width:100%}}
.drill-library{gap:clamp(1rem,2.5vw,1.75rem);min-width:0;display:grid}.drill-library-heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.drill-library-heading>div:first-child{max-width:48rem}.drill-library-heading h2,.drill-detail-heading h3{letter-spacing:-.045em;margin:.35rem 0 0;line-height:1}.drill-library-heading h2{font-size:clamp(2rem,4vw,3.5rem)}.drill-library-heading p:last-child,.drill-detail-heading p:last-child{color:var(--text-muted);margin:.8rem 0 0;line-height:1.6}.drill-library-boundary,.drill-detail-boundary{background:color-mix(in srgb, var(--positive) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--positive) 38%, var(--border));border-radius:var(--radius-md);gap:.25rem;max-width:23rem;padding:.85rem 1rem;display:grid}.drill-library-boundary span,.drill-detail-boundary span{color:var(--text-muted);font-size:var(--site-type-body);line-height:1.45}.drill-library-state{background:color-mix(in srgb, var(--surface-elevated) 88%, transparent);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;place-items:center;gap:.55rem;min-height:18rem;padding:2rem;display:grid}.drill-library-state p{color:var(--text-muted);margin:0}.drill-library-state button{min-height:2.75rem;margin-top:.5rem}.drill-library-state-inline{min-height:10rem}.drill-state-mark{background:color-mix(in srgb, var(--primary) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 42%, var(--border));color:var(--primary-ink);border-radius:999px;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:1.15rem;font-weight:900;display:inline-flex}.drill-filter-row{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.drill-filter-row>p{color:var(--text-muted);font-size:var(--site-type-body);flex:none;margin:0 0 .7rem}.drill-skill-filters{flex-wrap:wrap;gap:.55rem;display:flex}.drill-skill-filters button{background:color-mix(in srgb, var(--surface-elevated) 88%, transparent);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--site-type-body);border-radius:999px;min-height:2.75rem;padding:.55rem .9rem;font-weight:760}.drill-skill-filters button[aria-pressed=true]{background:color-mix(in srgb, var(--primary) 15%, var(--surface-elevated));border-color:color-mix(in srgb, var(--primary) 52%, var(--border));color:var(--primary-ink)}.drill-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.drill-card-grid li{min-width:0}.drill-card-grid button{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 8%, transparent), transparent 55%), color-mix(in srgb, var(--surface-elevated) 92%, var(--canvas));border:1px solid var(--border);border-radius:var(--theme-card-radius,var(--radius-lg));color:var(--text);cursor:pointer;text-align:left;gap:.85rem;width:100%;height:100%;min-height:18rem;padding:1.25rem;display:grid}.drill-card-grid button:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));transform:translateY(-2px)}.drill-card-topline,.drill-card-facts,.drill-card-skills{flex-wrap:wrap;gap:.45rem;display:flex}.drill-card-topline{color:var(--text-muted);font-size:var(--site-type-label);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;font-weight:800}.drill-card-grid button>strong{letter-spacing:-.035em;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.05}.drill-card-intent{color:var(--text-muted);line-height:1.5}.drill-card-facts span,.drill-card-skills span,.drill-detail-skills span{font-size:var(--site-type-label);border-radius:999px;padding:.42rem .62rem;font-weight:760;line-height:1.2}.drill-card-facts span{background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid var(--border);color:var(--text-muted)}.drill-card-skills span,.drill-detail-skills span{background:color-mix(in srgb, var(--accent) 11%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));color:var(--accent-ink)}.drill-card-open{color:var(--primary-ink);font-size:var(--site-type-body);justify-content:space-between;align-self:end;align-items:center;gap:.4rem;margin-top:auto;font-weight:850;display:flex}.drill-detail{gap:1.25rem;min-width:0;display:grid}.drill-detail-back{color:var(--primary-ink);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:.45rem;min-height:2.75rem;padding:.4rem 0;font-weight:820;display:inline-flex}.drill-detail-heading{justify-content:space-between;align-items:end;gap:1.25rem;display:flex}.drill-detail-heading>div:first-child{max-width:44rem}.drill-detail-heading h3{outline:none;font-size:clamp(2rem,4.5vw,4rem)}.drill-detail-facts{grid-template-columns:repeat(2,minmax(6rem,1fr));gap:.55rem;min-width:min(100%,20rem);margin:0;display:grid}.drill-detail-facts div{background:color-mix(in srgb, var(--surface-elevated) 88%, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);gap:.2rem;padding:.75rem;display:grid}.drill-detail-facts dt{color:var(--text-muted);font-size:var(--site-type-caption);text-transform:uppercase;font-weight:780}.drill-detail-facts dd{margin:0;font-weight:820}.drill-detail-layout{grid-template-columns:minmax(11rem,.32fr) minmax(0,1fr);gap:1rem;display:grid}.drill-detail-tabs{align-content:start;gap:.55rem;display:grid;position:sticky;top:1rem}.drill-detail-tabs button{background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;min-height:3.25rem;padding:.75rem;font-weight:800;display:grid}.drill-detail-tabs button>span{color:var(--primary-ink);font-size:var(--site-type-label)}.drill-detail-tabs button[aria-selected=true]{background:color-mix(in srgb, var(--primary) 13%, var(--surface-elevated));border-color:color-mix(in srgb, var(--primary) 54%, var(--border));color:var(--text)}.drill-detail-panels{min-width:0}.drill-detail-panels>section{background:color-mix(in srgb, var(--surface-elevated) 92%, var(--canvas));border:1px solid var(--border);border-radius:var(--theme-card-radius,var(--radius-lg));min-height:25rem;padding:clamp(1rem,3vw,2rem)}.drill-detail-panels>section[hidden]{display:none}.drill-detail-section-heading h4{letter-spacing:-.035em;margin:.3rem 0 1.2rem;font-size:clamp(1.45rem,2.5vw,2.2rem)}.drill-detail-panels h5{font-size:var(--site-type-body);letter-spacing:.04em;text-transform:uppercase;margin:1.5rem 0 .65rem}.drill-detail-panels p,.drill-detail-panels li{line-height:1.65}.drill-target{max-width:58ch;font-size:1.12rem}.drill-detail-skills{flex-wrap:wrap;gap:.45rem;display:flex}.drill-source-note{border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--site-type-body);margin:1.75rem 0 0;padding-top:1rem}.drill-steps{counter-reset:none;gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.drill-steps li{background:color-mix(in srgb, var(--surface) 82%, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:2.15rem minmax(0,1fr);align-items:start;gap:.8rem;padding:.85rem;display:grid}.drill-steps li>span{background:color-mix(in srgb, var(--primary) 16%, var(--surface));color:var(--primary-ink);font-size:var(--site-type-label);border-radius:999px;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;font-weight:900;display:inline-flex}.drill-steps p{margin:.15rem 0 0}.drill-equipment{columns:2;gap:2rem}.drill-court-diagram{margin:0}.drill-court-diagram svg{aspect-ratio:16/9;background:color-mix(in srgb, var(--canvas) 72%, var(--surface));border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-height:24rem;display:block}.drill-court-diagram figcaption{color:var(--text-muted);font-size:var(--site-type-body);margin-top:.7rem;line-height:1.55}.drill-court-base{fill:color-mix(in srgb, var(--accent) 8%, var(--surface));stroke:color-mix(in srgb, var(--text) 66%, transparent);stroke-width:1px}.drill-court-line{stroke:color-mix(in srgb, var(--text) 45%, transparent);stroke-width:.8px}.drill-diagram-zone{fill:color-mix(in srgb, var(--primary) 18%, transparent);stroke:var(--primary-ink);stroke-width:.8px}.drill-diagram-path{stroke:var(--warning-ink);stroke-dasharray:4 3;stroke-linecap:round;stroke-width:2px}.drill-diagram-position{fill:var(--accent-ink);stroke:color-mix(in srgb, var(--canvas) 88%, transparent);stroke-width:1px}.drill-diagram-target{fill:color-mix(in srgb, var(--primary) 22%, transparent);stroke:var(--primary-ink);stroke-width:1.5px}.drill-detail-boundary{justify-self:stretch;max-width:none}.drill-library button:focus-visible,.drill-detail [tabindex="0"]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (max-width:68rem){.drill-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drill-detail-heading{flex-direction:column;align-items:stretch}.drill-detail-facts{min-width:0}.drill-detail-layout{grid-template-columns:minmax(0,1fr)}.drill-detail-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.drill-detail-tabs button{grid-template-columns:minmax(0,1fr)}}@media (max-width:46rem){.drill-library-heading,.drill-filter-row{flex-direction:column;align-items:stretch}.drill-library-boundary{max-width:none}.drill-filter-row>p{margin:0}.drill-skill-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.drill-card-grid{grid-template-columns:minmax(0,1fr)}.drill-card-grid button{min-height:16rem}.drill-detail-tabs{grid-template-columns:minmax(0,1fr)}.drill-detail-tabs button{grid-template-columns:auto 1fr}.drill-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.drill-equipment{columns:1}}@media (prefers-reduced-motion:reduce){.drill-card-grid button{transform:none}}
.learning-studio{gap:1.25rem;min-width:0;display:grid}.learning-studio,.learning-studio *,.learning-studio :before,.learning-studio :after{box-sizing:border-box}.learning-studio[data-tabs=side]{grid-template-columns:minmax(12rem,.24fr) minmax(0,1fr);align-items:start}.learning-section-tabs{gap:.6rem;min-width:0;display:grid}.learning-studio[data-tabs=side] .learning-section-tabs{position:sticky;top:1rem}.learning-studio[data-tabs=top] .learning-section-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.learning-section-tabs button{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font:inherit;text-align:left;grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:.25rem .75rem;min-height:4.5rem;padding:.75rem;display:grid}.learning-section-tabs button[aria-selected=true]{background:color-mix(in srgb, var(--primary) 12%, var(--surface-elevated));border-color:color-mix(in srgb, var(--primary) 58%, var(--border));color:var(--text)}.learning-section-tabs button>span{font-weight:850}.learning-section-tabs button small{color:var(--text-muted);grid-column:2;line-height:1.4}.learning-section-icon{fill:none;height:2rem;stroke:var(--primary-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;grid-row:1/span 2;width:2rem}.learning-section-panels,.learning-section-panels>[role=tabpanel]{min-width:0}.learning-section-panels{container:learning-panel/inline-size}.learning-section-panels>[hidden]{display:none}.practice-plan-studio{gap:clamp(1rem,2.4vw,1.6rem);min-width:0;display:grid}.practice-plan-heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.practice-plan-heading>div:first-child{max-width:48rem}.practice-plan-heading h2{letter-spacing:-.045em;margin:.35rem 0 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.practice-plan-heading p:last-child{color:var(--text-muted);margin:.8rem 0 0;line-height:1.6}.practice-rating-boundary{background:color-mix(in srgb, var(--positive) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--positive) 38%, var(--border));border-radius:var(--radius-md);gap:.25rem;max-width:23rem;padding:.85rem 1rem;display:grid}.practice-rating-boundary span{color:var(--text-muted);font-size:var(--site-type-body);line-height:1.45}.practice-plan-studio .determinate-journey-progress{background:color-mix(in srgb, var(--surface-elevated) 88%, transparent)}.practice-plan-studio .tournament-result-steps li[data-state=complete]{background:color-mix(in srgb, var(--positive) 9%, var(--surface));border-color:color-mix(in srgb, var(--positive) 42%, var(--border))}.practice-plan-studio .tournament-result-steps li[data-state=current]{background:color-mix(in srgb, var(--primary) 11%, var(--surface-elevated));border-color:color-mix(in srgb, var(--primary) 62%, var(--border))}.practice-plan-studio .tournament-result-steps li[data-state=upcoming]{color:var(--text-muted)}.practice-notice{background:color-mix(in srgb, var(--info) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--info) 42%, var(--border));border-radius:var(--radius-sm);color:var(--text);padding:.85rem 1rem;line-height:1.5}.practice-notice[data-kind=success]{background:color-mix(in srgb, var(--positive) 9%, var(--surface));border-color:color-mix(in srgb, var(--positive) 42%, var(--border))}.practice-notice[data-kind=error],.practice-inline-error{background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.practice-current-step,.practice-plan-editor,.practice-plan-workspace,.practice-nominations,.practice-session-summary,.practice-invite-response,.practice-loading,.practice-waiting-card{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 6%, transparent), transparent 55%), color-mix(in srgb, var(--surface-elevated) 94%, var(--canvas));border:1px solid var(--border);border-radius:var(--theme-card-radius,var(--radius-lg));min-width:0;padding:clamp(1rem,3vw,1.75rem)}.practice-step-heading{grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.practice-step-heading>span,.practice-invite-mark,.practice-complete-card>span,.practice-waiting-card>span{background:color-mix(in srgb, var(--primary) 15%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 42%, var(--border));color:var(--primary-ink);font-size:var(--site-type-label);border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;font-weight:900;display:inline-flex}.practice-step-heading h3,.practice-invite-response h3,.practice-plan-editor h3,.practice-plan-summary h3,.practice-waiting-card h3{letter-spacing:-.035em;margin:.3rem 0 .55rem;font-size:clamp(1.5rem,2.7vw,2.2rem);line-height:1.08}.practice-step-heading p:last-child,.practice-invite-response p:last-child,.practice-plan-editor header p:last-child,.practice-waiting-card p{color:var(--text-muted);margin:0;line-height:1.55}.practice-search{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.85rem;margin-top:1.25rem;display:grid}.practice-search label,.practice-schedule-form label,.practice-share-card label,.practice-link-row label,.practice-plan-fields label,.practice-drill-picker article>label{color:var(--text-muted);font-size:var(--site-type-label);gap:.4rem;min-width:0;font-weight:780;display:grid}.practice-plan-studio input,.practice-plan-studio textarea,.practice-plan-studio select{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;width:100%;min-width:0;max-width:100%;min-height:2.75rem;padding:.7rem .8rem;line-height:1.35}.practice-plan-studio textarea{resize:vertical;min-height:6.5rem}.practice-plan-studio input::placeholder,.practice-plan-studio textarea::placeholder{color:var(--text-muted);opacity:.82}.practice-player-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.practice-player-results button{background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font:inherit;text-align:left;grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.2rem .75rem;min-height:5.5rem;padding:.85rem;display:grid}.practice-player-results button[aria-pressed=true]{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-color:color-mix(in srgb, var(--primary) 58%, var(--border))}.practice-player-results button>span{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));color:var(--accent-ink);font-size:var(--site-type-label);border-radius:999px;grid-row:1/span 3;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;font-weight:900;display:inline-flex}.practice-player-results small,.practice-player-results em{color:var(--text-muted);font-size:var(--site-type-label);grid-column:2;font-style:normal}.practice-primary-action-row{background:color-mix(in srgb, var(--primary) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.practice-primary-action-row>div{gap:.25rem;display:grid}.practice-primary-action-row span,.practice-share-card p,.practice-schedule-form p,.practice-session-summary p,.practice-next-hint{color:var(--text-muted);line-height:1.5}.practice-session-setup{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.practice-share-card,.practice-schedule-form,.practice-approval-card,.practice-court-controls,.practice-complete-card{background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid var(--border);border-radius:var(--radius-md);gap:1rem;padding:1rem;display:grid}.practice-share-card h4,.practice-schedule-form h4,.practice-approval-card h4,.practice-court-controls h4,.practice-complete-card h4{letter-spacing:-.025em;margin:.25rem 0 0;font-size:1.3rem}.practice-share-card p,.practice-schedule-form p,.practice-approval-card p,.practice-court-controls p,.practice-complete-card p{margin:.45rem 0 0}.practice-button-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.practice-button-row .primary-action,.practice-court-controls .primary-action,.practice-current-step .primary-action,.practice-plan-editor>.practice-button-row .primary-action{min-height:3rem}.practice-invite-response{grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.practice-invite-response .practice-button-row{justify-content:end}.practice-loading{text-align:center;place-content:center;justify-items:center;gap:.5rem;min-height:14rem;display:grid}.practice-loading p{color:var(--text-muted);margin:0}.practice-session-summary{gap:1rem;display:grid}.practice-session-copy{justify-content:space-between;align-items:end;gap:1rem;display:flex}.practice-session-copy>*,.practice-plan-summary>*,.practice-link-row>*,.practice-plan-items>li>*,.practice-complete-card>*{min-width:0}.practice-session-copy h3,.practice-plan-summary h3,.practice-plan-items strong,.practice-plan-items small,.practice-plan-items em,.practice-complete-card h4,.practice-complete-card p{overflow-wrap:anywhere}.practice-session-copy h3{letter-spacing:-.03em;margin:.25rem 0 0;font-size:clamp(1.45rem,2.5vw,2rem)}.practice-session-copy p{margin:.4rem 0 0}.practice-session-copy dl{grid-template-columns:repeat(3,minmax(5.5rem,1fr));gap:.55rem;margin:0;display:grid}.practice-session-copy dl>div{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);gap:.2rem;padding:.7rem;display:grid}.practice-session-copy dt{color:var(--text-muted);font-size:var(--site-type-caption);text-transform:uppercase;font-weight:780}.practice-session-copy dd{margin:0;font-weight:820}.practice-link-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.65rem;display:grid}.practice-nominations{gap:1.1rem;display:grid}.practice-nominations>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.practice-nominations>header>div{max-width:48rem}.practice-nominations h3{letter-spacing:-.03em;margin:.25rem 0 0;font-size:clamp(1.45rem,2.5vw,2rem)}.practice-nominations h4{margin:0;font-size:1rem}.practice-nominations>header p:last-child,.practice-nomination-layout section>p,.practice-nomination-focus-choice small,.practice-nomination-list small{color:var(--text-muted);line-height:1.5}.practice-nominations>header p:last-child{margin:.5rem 0 0}.practice-nominations>header>span,.practice-nomination-list-heading>span,.practice-nomination-list li>span{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));color:var(--accent-ink);font-size:var(--site-type-label);white-space:nowrap;border-radius:999px;padding:.45rem .7rem;font-weight:850}.practice-nomination-layout{grid-template-columns:minmax(14rem,.85fr) minmax(0,1.15fr);gap:.85rem;display:grid}.practice-nomination-layout>section{background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid var(--border);border-radius:var(--radius-md);gap:.8rem;min-width:0;padding:1rem;display:grid}.practice-nomination-form{gap:.75rem;display:grid}.practice-nomination-form>label:first-child{color:var(--text-muted);font-size:var(--site-type-label);gap:.4rem;font-weight:780;display:grid}.practice-nomination-focus-choice{background:color-mix(in srgb, var(--primary) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:.65rem;padding:.7rem;display:grid}.practice-nomination-focus-choice input{accent-color:var(--primary);width:1.25rem;height:1.25rem;min-height:1.25rem;margin:.15rem 0 0}.practice-nomination-focus-choice>span{gap:.2rem;display:grid}.practice-nomination-focus-choice small{font-size:var(--site-type-label)}.practice-nomination-form .primary-action{min-height:3rem}.practice-nomination-actions button{min-height:2.75rem}.practice-nomination-list-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.practice-nomination-list-heading>span{text-align:center;min-width:2rem}.practice-nomination-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.practice-nomination-list li{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:4rem;padding:.7rem;display:grid}.practice-nomination-list li[data-priority=true]{background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}.practice-nomination-list li>div:first-child{gap:.2rem;min-width:0;display:grid}.practice-nomination-list strong,.practice-nomination-list small{overflow-wrap:anywhere}.practice-nomination-list small{font-size:var(--site-type-label)}.practice-nomination-actions{flex-wrap:wrap;grid-column:1/-1;gap:.45rem;display:flex}.practice-nomination-actions button{font-size:var(--site-type-label)}.practice-nomination-empty,.practice-nomination-closed{margin:0}.practice-suggestion-count{color:var(--accent-ink);font-size:var(--site-type-caption);margin-top:.45rem;display:block}.practice-plan-editor{gap:1.25rem;display:grid}.practice-plan-editor>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.practice-plan-editor>header>div{max-width:48rem}.practice-plan-editor>header>span{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));color:var(--accent-ink);font-size:var(--site-type-label);white-space:nowrap;border-radius:999px;padding:.55rem .75rem;font-weight:850}.practice-inline-error{border-radius:var(--radius-sm);border:1px solid;margin:0;padding:.85rem;line-height:1.5}.practice-drill-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.practice-drill-picker article{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:1rem;display:grid}.practice-drill-picker article[data-selected=true]{background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-color:color-mix(in srgb, var(--primary) 52%, var(--border))}.practice-drill-picker article>div{grid-row:1/span 2}.practice-drill-picker article h4{margin:.25rem 0 0;font-size:1.12rem}.practice-drill-picker article p{color:var(--text-muted);margin:.45rem 0;line-height:1.45}.practice-drill-picker article span,.practice-drill-picker article small{color:var(--text-muted);font-size:var(--site-type-caption)}.practice-drill-picker article>label{width:5rem}.practice-drill-picker article>button{min-height:2.75rem}.practice-plan-fields{grid-template-columns:minmax(14rem,.38fr) minmax(0,1fr);gap:.85rem;display:grid}.practice-plan-fields label>span{font-weight:500}.practice-plan-workspace{gap:1.25rem;display:grid}.practice-plan-summary{justify-content:space-between;align-items:end;gap:1rem;display:flex}.practice-plan-summary>div:first-child{max-width:48rem}.practice-plan-summary>div:first-child>p:last-child{color:var(--text-muted);margin:.55rem 0 0;line-height:1.55}.practice-plan-state{place-items:end;gap:.25rem;display:grid}.practice-plan-state span{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 42%, var(--border));color:var(--primary-ink);font-size:var(--site-type-label);border-radius:999px;padding:.45rem .7rem;font-weight:850}.practice-plan-state strong{color:var(--text-muted);font-size:var(--site-type-label)}.practice-plan-items{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.practice-plan-items>li{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:5rem;padding:.85rem;display:grid}.practice-plan-items>li[data-complete=true]{border-color:color-mix(in srgb, var(--positive) 45%, var(--border))}.practice-plan-items>li>span{background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--primary-ink);font-size:var(--site-type-label);border-radius:999px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-weight:900;display:inline-flex}.practice-plan-items>li>div:nth-child(2){gap:.2rem;display:grid}.practice-plan-items small,.practice-plan-items em{color:var(--text-muted);font-size:var(--site-type-label);font-style:normal}.practice-attempt-actions{gap:.4rem;display:flex}.practice-attempt-actions button{background:color-mix(in srgb, var(--surface-elevated) 88%, transparent);border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;font-size:var(--site-type-label);border-radius:999px;min-height:2.75rem;padding:.45rem .7rem;font-weight:760}.practice-approval-card,.practice-court-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center}.practice-approval-card>div:first-child,.practice-court-controls>div:first-child{max-width:46rem}.practice-next-hint{font-size:var(--site-type-label);grid-column:1/-1}.practice-complete-card{background:color-mix(in srgb, var(--positive) 8%, var(--surface));border-color:color-mix(in srgb, var(--positive) 42%, var(--border));grid-template-columns:3rem minmax(0,1fr);align-items:center}.practice-waiting-card{grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.practice-plan-studio button:focus-visible,.practice-plan-studio input:focus-visible,.practice-plan-studio textarea:focus-visible,.practice-plan-studio select:focus-visible,.learning-section-tabs button:focus-visible,.learning-section-panels>[role=tabpanel]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.practice-plan-studio button:disabled{cursor:not-allowed;opacity:.58}@media (max-width:68rem){.practice-plan-heading,.practice-nominations>header,.practice-session-copy,.practice-plan-editor>header,.practice-plan-summary{flex-direction:column;align-items:stretch}.practice-rating-boundary{max-width:none}.practice-plan-state{justify-items:start}.practice-search{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-search .primary-action{grid-column:1/-1}.practice-session-copy dl{min-width:0}.practice-plan-items>li{grid-template-columns:2.4rem minmax(0,1fr)}.practice-attempt-actions{grid-column:2}.practice-approval-card,.practice-court-controls,.practice-nomination-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:46rem){.learning-studio[data-tabs=top] .learning-section-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.learning-section-tabs button{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.35rem;min-height:4.75rem}.learning-section-tabs button small,.learning-section-icon{display:none}.practice-plan-studio .tournament-result-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-plan-studio .tournament-result-steps li:last-child{grid-column:1/-1}.practice-search,.practice-player-results,.practice-session-setup,.practice-drill-picker,.practice-plan-fields,.practice-nomination-layout,.practice-link-row{grid-template-columns:minmax(0,1fr)}.practice-search .primary-action{grid-column:auto}.practice-primary-action-row,.practice-invite-response,.practice-waiting-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.practice-primary-action-row{display:grid}.practice-invite-mark,.practice-waiting-card>span{justify-self:start}.practice-invite-response .practice-button-row{justify-content:start}.practice-session-copy dl{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-session-copy dl>div{padding:.55rem}.practice-drill-picker article{grid-template-columns:minmax(0,1fr)}.practice-drill-picker article>div{grid-row:auto}.practice-plan-items>li{align-items:start}.practice-attempt-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.practice-attempt-actions button{padding-inline:.4rem}}@container learning-panel (max-width:68rem){.practice-plan-heading,.practice-nominations>header,.practice-session-copy,.practice-plan-editor>header,.practice-plan-summary{flex-direction:column;align-items:stretch}.practice-rating-boundary{max-width:none}.practice-plan-state{justify-items:start}.practice-search{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-search .primary-action{grid-column:1/-1}.practice-session-copy dl{min-width:0}.practice-plan-items>li{grid-template-columns:2.4rem minmax(0,1fr)}.practice-attempt-actions{grid-column:2}.practice-approval-card,.practice-court-controls,.practice-nomination-layout{grid-template-columns:minmax(0,1fr)}}@container learning-panel (max-width:46rem){.practice-plan-studio .tournament-result-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-plan-studio .tournament-result-steps li:last-child{grid-column:1/-1}.practice-search,.practice-player-results,.practice-session-setup,.practice-drill-picker,.practice-plan-fields,.practice-nomination-layout,.practice-link-row{grid-template-columns:minmax(0,1fr)}.practice-search .primary-action{grid-column:auto}.practice-primary-action-row,.practice-invite-response,.practice-waiting-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.practice-primary-action-row{display:grid}.practice-invite-mark,.practice-waiting-card>span{justify-self:start}.practice-invite-response .practice-button-row{justify-content:start}.practice-session-copy dl{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-session-copy dl>div{padding:.55rem}.practice-drill-picker article{grid-template-columns:minmax(0,1fr)}.practice-drill-picker article>div{grid-row:auto}.practice-plan-items>li{align-items:start}.practice-attempt-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.practice-attempt-actions button{padding-inline:.4rem}}@media (prefers-reduced-motion:reduce){.practice-plan-studio *,.learning-studio *{scroll-behavior:auto}}
.learning-progress-studio{gap:clamp(1rem,2.4vw,1.5rem);min-width:0;display:grid}.learning-progress-heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.learning-progress-heading>div{max-width:46rem}.learning-progress-heading h2{letter-spacing:-.045em;margin:.35rem 0 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.learning-progress-heading>div>p:last-child{color:var(--text-muted);margin:.8rem 0 0;line-height:1.6}.learning-progress-boundary{background:color-mix(in srgb, var(--positive) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--positive) 38%, var(--border));border-radius:var(--radius-md);gap:.25rem;max-width:24rem;padding:.85rem 1rem;display:grid}.learning-progress-boundary span{color:var(--text-muted);font-size:var(--site-type-body);line-height:1.45}.learning-progress-tabs{background:color-mix(in srgb, var(--surface-elevated) 88%, transparent);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.4rem;display:grid}.learning-progress-tabs button{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;gap:.1rem;min-height:3.25rem;padding:.55rem .8rem;display:grid}.learning-progress-tabs button[aria-selected=true]{background:color-mix(in srgb, var(--primary) 11%, var(--surface));border-color:color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--text)}.learning-progress-tabs button span{font-weight:850}.learning-progress-tabs button small{color:var(--text-muted)}.learning-progress-panels,.learning-progress-panels>[role=tabpanel]{min-width:0}.learning-progress-panels>[hidden]{display:none}.learning-suggestion-list,.learning-history-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.learning-suggestion-list{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-suggestion-list>li,.learning-history-list>li,.learning-progress-state,.learning-progress-empty{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 6%, transparent), transparent 58%), color-mix(in srgb, var(--surface-elevated) 94%, var(--canvas));border:1px solid var(--border);border-radius:var(--theme-card-radius,var(--radius-lg));min-width:0;padding:clamp(1rem,2.5vw,1.4rem)}.learning-suggestion-list>li{gap:.9rem;display:grid}.learning-progress-card-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.learning-progress-card-heading>span,.learning-progress-state>span,.learning-progress-empty>span{background:color-mix(in srgb, var(--primary) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 38%, var(--border));color:var(--primary-ink);font-size:var(--site-type-caption);border-radius:999px;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;font-weight:900;display:inline-flex}.learning-progress-card-heading p{color:var(--text-muted);font-size:var(--site-type-label);margin:0}.learning-progress-card-heading h3,.learning-history-list h3,.learning-progress-state h3,.learning-progress-empty h3{letter-spacing:-.025em;overflow-wrap:anywhere;margin:.2rem 0 0;font-size:1.2rem}.learning-suggestion-list>li>p,.learning-progress-state p,.learning-progress-empty p{color:var(--text-muted);margin:0;line-height:1.55}.learning-suggestion-list footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.85rem;display:flex}.learning-suggestion-list footer>span{color:var(--text-muted);font-size:var(--site-type-label);line-height:1.4}.learning-suggestion-list button,.learning-progress-state button,.learning-progress-empty button{flex:none;min-height:2.75rem}.learning-history-list>li{gap:.7rem;display:grid}.learning-history-list>li[data-current=false]{background:color-mix(in srgb, var(--surface) 90%, transparent)}.learning-history-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.learning-history-meta span{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border));color:var(--primary-ink);font-size:var(--site-type-caption);border-radius:999px;padding:.35rem .55rem;font-weight:800}.learning-history-meta time{color:var(--text-muted);font-size:var(--site-type-label);margin-left:auto}.learning-history-list>li>p{overflow-wrap:anywhere;margin:0;line-height:1.6}.learning-history-list footer{color:var(--text-muted);font-size:var(--site-type-label);flex-wrap:wrap;gap:.45rem 1rem;display:flex}.learning-progress-state,.learning-progress-empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:10rem;display:grid}.learning-progress-limit{color:var(--text-muted);font-size:var(--site-type-label);text-align:right;margin:-.45rem 0 0}.learning-progress-tabs button:focus-visible,.learning-progress-panels>[role=tabpanel]:focus-visible,.learning-progress-studio button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@container learning-panel (max-width:68rem){.learning-progress-heading{flex-direction:column;align-items:stretch}.learning-progress-boundary{max-width:none}.learning-suggestion-list{grid-template-columns:minmax(0,1fr)}}@container learning-panel (max-width:46rem){.learning-suggestion-list footer,.learning-progress-state,.learning-progress-empty{grid-template-columns:minmax(0,1fr);align-items:stretch}.learning-suggestion-list footer{display:grid}.learning-progress-card-heading>span,.learning-progress-state>span,.learning-progress-empty>span{justify-self:start}.learning-history-meta time{flex-basis:100%;margin-left:0}.learning-progress-limit{text-align:left}}@media (prefers-reduced-motion:reduce){.learning-progress-studio *{scroll-behavior:auto}}
.professional-journey{gap:clamp(1rem,2.5vw,1.5rem);min-width:0;display:grid}.professional-journey-heading,.my-coaching-summary,.coaching-session-workspace>header{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.professional-journey-heading>div{max-width:48rem}.professional-journey-heading h2{letter-spacing:-.045em;margin:.35rem 0 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.professional-journey-heading>div>p:last-child,.professional-profile-summary p,.my-coaching-summary p{color:var(--text-muted);line-height:1.6}.professional-journey-heading>aside{background:color-mix(in srgb, var(--positive) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--positive) 38%, var(--border));border-radius:var(--radius-md);gap:.3rem;max-width:25rem;padding:.9rem 1rem;display:grid}.professional-journey-heading>aside span,.professional-translation,.professional-service-detail>small,.professional-private-work>section>small,.professional-capacity span{color:var(--text-muted);font-size:var(--site-type-body);line-height:1.45}.professional-workspace-tabs{background:color-mix(in srgb, var(--surface-elevated) 90%, transparent);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.4rem;display:grid}.professional-workspace-tabs button{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;gap:.2rem;min-height:3.5rem;padding:.65rem .85rem;display:grid}.professional-workspace-tabs button[aria-selected=true]{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-color:color-mix(in srgb, var(--primary) 44%, var(--border))}.professional-workspace-tabs span,.professional-card-grid small,.professional-service-list span,.professional-service-list small,.coaching-relationship-list small,.coaching-booking-list span,.professional-follow-ups span{color:var(--text-muted);font-size:var(--site-type-label);line-height:1.4}.professional-notice{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:.8rem 1rem}.professional-notice[data-kind=success]{background:color-mix(in srgb, var(--positive) 10%, var(--surface));border-color:color-mix(in srgb, var(--positive) 44%, var(--border))}.professional-notice[data-kind=error]{background:color-mix(in srgb, var(--danger) 9%, var(--surface));border-color:color-mix(in srgb, var(--danger) 44%, var(--border))}.professional-filters{grid-template-columns:minmax(9rem,.8fr) repeat(2,minmax(10rem,1fr)) auto;align-items:end;gap:.75rem;display:grid}.professional-filters label,.professional-private-work label,.professional-review-form label{gap:.35rem;display:grid}.professional-filters label>span,.professional-private-work label>span,.professional-review-form label>span{color:var(--text-muted);font-size:var(--site-type-label);font-weight:800}.professional-filters input,.professional-filters select,.professional-private-work input,.professional-private-work textarea,.professional-review-form select,.professional-review-form textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font:inherit;min-width:0;min-height:2.75rem;padding:.65rem .75rem}.professional-private-work textarea,.professional-review-form textarea{resize:vertical;min-height:7rem}.professional-journey-state{background:color-mix(in srgb, var(--surface-elevated) 94%, var(--canvas));border:1px solid var(--border);border-radius:var(--theme-card-radius,var(--radius-lg));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;min-height:9rem;margin-top:1rem;padding:1.1rem;display:grid}.professional-journey-state>span{background:color-mix(in srgb, var(--primary) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 38%, var(--border));border-radius:999px;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;font-weight:900;display:inline-flex}.professional-journey-state h3,.professional-detail h3,.my-coaching-summary h3,.coaching-session-workspace h3{letter-spacing:-.025em;margin:0}.professional-journey-state div>div{color:var(--text-muted);margin-top:.35rem}.professional-card-grid,.professional-service-list,.professional-review-summary ul,.coaching-relationship-list,.shared-feedback ul,.professional-private-work ul,.professional-follow-ups ul{gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.professional-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.professional-card-grid button,.professional-service-list button{background:color-mix(in srgb, var(--surface-elevated) 94%, var(--canvas));border:1px solid var(--border);border-radius:var(--theme-card-radius,var(--radius-lg));color:var(--text);cursor:pointer;font:inherit;text-align:left;gap:.55rem;width:100%;min-height:100%;padding:1rem;display:grid}.professional-card-grid button:hover,.professional-service-list li[data-selected=true] button{border-color:color-mix(in srgb, var(--primary) 60%, var(--border));transform:translateY(-1px)}.professional-card-grid button>span{color:var(--primary-ink);font-size:var(--site-type-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.professional-card-grid p{color:var(--text-muted);margin:0;line-height:1.5}.professional-detail{gap:1rem;display:grid}.professional-detail>.quiet-action{justify-self:start}.professional-profile-summary,.my-coaching-summary,.my-coaching-focus,.professional-capacity,.coaching-session-workspace,.professional-follow-ups{background:color-mix(in srgb, var(--surface-elevated) 94%, var(--canvas));border:1px solid var(--border);border-radius:var(--theme-card-radius,var(--radius-lg));padding:clamp(1rem,2.5vw,1.4rem)}.professional-profile-summary{grid-template-columns:minmax(0,1.4fr) minmax(14rem,.8fr);gap:1.25rem;display:grid}.professional-profile-summary dl{gap:.65rem;margin:0;display:grid}.professional-profile-summary dl div{border-bottom:1px solid var(--border);gap:.2rem;padding-bottom:.55rem;display:grid}.professional-profile-summary dt{color:var(--text-muted);font-size:var(--site-type-caption);text-transform:uppercase;font-weight:800}.professional-profile-summary dd{margin:0}.professional-service-layout{grid-template-columns:minmax(13rem,.7fr) minmax(0,1.3fr);gap:1rem;display:grid}.professional-service-list{margin:0}.professional-service-detail,.professional-review-summary,.shared-feedback,.professional-private-work>section,.professional-review-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:1rem}.professional-service-detail h4,.professional-review-summary h4,.shared-feedback h4,.professional-private-work h4,.professional-review-form h4{margin:0}.professional-service-detail>p:not(.kicker),.professional-review-summary p,.shared-feedback p,.review-not-yet{color:var(--text-muted);line-height:1.6}.professional-service-actions,.my-coaching-bridges{flex-wrap:wrap;gap:.65rem;margin:1rem 0 .5rem;display:flex}.professional-translation{background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.65rem;display:flex}.professional-translation>strong{overflow-wrap:anywhere;min-width:0}.professional-review-summary li,.shared-feedback li,.professional-private-work li,.professional-follow-ups li{border-bottom:1px solid var(--border);gap:.35rem;padding-bottom:.7rem;display:grid}.professional-review-summary li:last-child,.shared-feedback li:last-child,.professional-private-work li:last-child,.professional-follow-ups li:last-child{border-bottom:0}.my-coaching-layout,.coaching-session-workspace,.professional-private-work{gap:1rem;display:grid}.my-coaching-focus{grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr);gap:1rem;min-width:0;display:grid}.my-coaching-snapshot{gap:.85rem;min-width:0;display:grid}.my-coaching-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.my-coaching-section-heading h4{letter-spacing:-.02em;margin:.2rem 0 0;font-size:1.15rem}.my-coaching-section-heading>span{color:var(--text-muted);font-size:var(--site-type-label);text-align:right}.my-coaching-snapshot>ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.my-coaching-snapshot>ul>li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;padding:.8rem;display:grid}.my-coaching-snapshot svg{background:color-mix(in srgb, var(--primary) 11%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));fill:none;height:2.5rem;stroke:var(--primary-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;border-radius:999px;width:2.5rem;padding:.55rem}.my-coaching-snapshot li>div{gap:.15rem;min-width:0;display:grid}.my-coaching-snapshot li strong{font-size:1.25rem;line-height:1}.my-coaching-snapshot li span{color:var(--text-muted);font-size:var(--site-type-label);line-height:1.35}.my-coaching-next-step{background:color-mix(in srgb, var(--primary) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));border-radius:var(--radius-md);align-content:start;gap:.75rem;min-width:0;padding:1rem;display:grid}.my-coaching-next-step>strong{line-height:1.45}.my-coaching-next-step>button{justify-self:start}.my-coaching-relationships{gap:.8rem;min-width:0;display:grid}.professional-capacity{gap:.3rem;display:grid}.professional-capacity[data-capacity=full]{background:color-mix(in srgb, var(--warning) 10%, var(--surface));border-color:color-mix(in srgb, var(--warning) 44%, var(--border))}.professional-service-count{color:var(--text-muted);font-size:var(--site-type-label);text-align:right;margin:0}.coaching-relationship-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.coaching-relationship-list>li{background:color-mix(in srgb, var(--surface-elevated) 94%, var(--canvas));border:1px solid var(--border);border-radius:var(--theme-card-radius,var(--radius-lg));gap:.9rem;min-width:0;padding:1rem;display:grid}.coaching-relationship-list>li>header,.coaching-booking-list article{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.coaching-relationship-list header div,.coaching-booking-list article div{gap:.2rem;display:grid}.coaching-relationship-list header span{color:var(--text-muted);font-size:var(--site-type-caption)}.coaching-booking-list{gap:.55rem;display:grid}.coaching-booking-list article{background:color-mix(in srgb, var(--primary) 6%, var(--surface));border-radius:var(--radius-sm);padding:.7rem}.professional-private-work{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-private-work form,.professional-review-form form{gap:.75rem;margin-top:.8rem;display:grid}.private-note-boundary{color:var(--primary-ink);font-size:var(--site-type-label);font-weight:850}.professional-private-work li small{color:var(--text-muted)}.testimonial-choice{background:color-mix(in srgb, var(--positive) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--positive) 38%, var(--border));border-radius:var(--radius-sm);gap:.5rem;margin-top:1rem;padding:.8rem;display:grid}.testimonial-choice p{color:var(--text-muted);margin:0}.professional-journey button:focus-visible,.professional-journey input:focus-visible,.professional-journey select:focus-visible,.professional-journey textarea:focus-visible,.professional-journey [role=tabpanel]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.my-coaching-layout [tabindex="-1"]:focus-visible{border-radius:var(--radius-md);outline:3px solid var(--focus);outline-offset:3px}@container learning-panel (max-width:68rem){.professional-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-filters,.professional-profile-summary,.professional-service-layout,.my-coaching-focus,.coaching-relationship-list{grid-template-columns:minmax(0,1fr)}}@container learning-panel (max-width:46rem){.professional-journey-heading,.my-coaching-summary,.coaching-session-workspace>header{flex-direction:column;align-items:stretch}.professional-journey-heading>aside{max-width:none}.professional-workspace-tabs,.professional-card-grid,.professional-private-work{grid-template-columns:minmax(0,1fr)}.coaching-relationship-list>li>header,.coaching-booking-list article,.my-coaching-section-heading{flex-direction:column;align-items:stretch}.my-coaching-section-heading>span{text-align:left}.my-coaching-snapshot>ul{grid-template-columns:minmax(0,1fr)}.professional-service-actions,.my-coaching-bridges{display:grid}.professional-translation{flex-direction:column;align-items:stretch}.professional-translation>button{align-self:start}.my-coaching-next-step>button{justify-self:stretch}}@media (prefers-reduced-motion:reduce){.professional-journey *{scroll-behavior:auto;transition-duration:.01ms!important}}
.directory-journey{gap:clamp(1rem,2.5vw,1.5rem);min-width:0;display:grid;container-type:inline-size}.directory-hero{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.directory-hero>div:first-child{max-width:50rem}.directory-hero h2{letter-spacing:-.045em;margin:.35rem 0 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.directory-hero>div:first-child>p:last-child,.directory-place-detail header p,.directory-method-note,.directory-claim-form p,.network-location-list article>p{color:var(--text-muted);line-height:1.6}.directory-truth-note,.directory-result-boundary,.directory-provider-boundary,.directory-conflict,.directory-partial-state,.directory-sponsored-boundary{background:color-mix(in srgb, var(--positive) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--positive) 38%, var(--border));border-radius:var(--radius-md);gap:.3rem;padding:.85rem 1rem;display:grid}.directory-truth-note{max-width:26rem}.directory-truth-note span,.directory-result-boundary span,.directory-provider-boundary span,.directory-conflict span,.directory-sponsored-boundary,.directory-inline-state,.directory-eligibility{color:var(--text-muted);font-size:var(--site-type-body);line-height:1.45}.directory-tabs{background:color-mix(in srgb, var(--surface-elevated) 90%, transparent);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.4rem;display:grid}.directory-tabs button{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;gap:.2rem;min-height:3.75rem;padding:.65rem .85rem;display:grid}.directory-tabs button[aria-selected=true]{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-color:color-mix(in srgb, var(--primary) 44%, var(--border))}.directory-tabs span,.directory-result-card span,.directory-result-card small,.directory-map figcaption,.facility-metrics small,.facility-detail-grid li span,.network-location-list li span,.network-view>header>span{color:var(--text-muted);font-size:var(--site-type-label);line-height:1.45}.directory-notice{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.8rem 1rem}.directory-notice[data-kind=success],.directory-status-block[data-tone=success]{background:color-mix(in srgb, var(--positive) 10%, var(--surface));border-color:color-mix(in srgb, var(--positive) 44%, var(--border))}.directory-notice[data-kind=error]{background:color-mix(in srgb, var(--danger) 9%, var(--surface));border-color:color-mix(in srgb, var(--danger) 44%, var(--border))}.directory-panel[hidden]{display:none}.directory-search{grid-template-columns:minmax(12rem,1.3fr) minmax(10rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.directory-search label,.directory-claim-form label,.directory-network-controls label{gap:.35rem;display:grid}.directory-search label>span,.directory-claim-form label>span,.directory-network-controls label>span{color:var(--text-muted);font-size:var(--site-type-label);font-weight:800}.directory-search input,.directory-claim-form textarea,.directory-claim-form select,.directory-network-controls select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font:inherit;min-width:0;min-height:2.75rem;padding:.65rem .75rem}.directory-claim-form textarea{resize:vertical;min-height:7rem}.directory-search-actions,.directory-place-actions,.directory-network-controls{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.directory-search-actions{align-self:end}.directory-search>small{color:var(--text-muted);grid-column:1/-1;line-height:1.45}.directory-results-layout{grid-template-columns:minmax(16rem,.78fr) minmax(20rem,1.22fr);gap:1rem;min-width:0;margin-top:1rem;display:grid}.directory-result-list{align-content:start;gap:.7rem;max-height:48rem;padding-right:.15rem;display:grid;overflow:auto}.directory-result-card{background:color-mix(in srgb, var(--surface-elevated) 94%, var(--canvas));border:1px solid var(--border);border-radius:var(--theme-card-radius,var(--radius-lg));color:var(--text);cursor:pointer;font:inherit;text-align:left;gap:.4rem;width:100%;min-height:8.5rem;padding:1rem;display:grid}.directory-result-card:hover,.directory-result-card[aria-pressed=true]{border-color:color-mix(in srgb, var(--primary) 60%, var(--border))}.directory-source{color:var(--primary-ink);font-size:var(--site-type-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.directory-detail,.directory-management-card,.facility-view,.network-view{background:color-mix(in srgb, var(--surface-elevated) 94%, var(--canvas));border:1px solid var(--border);border-radius:var(--theme-card-radius,var(--radius-lg));min-width:0;padding:clamp(1rem,2.5vw,1.5rem)}.directory-place-detail,.directory-place-summary,.directory-claim-form,.directory-listings,.directory-network-workspace{gap:1rem;display:grid}.directory-place-detail h3,.directory-management-card h3,.facility-view h3,.network-view h3{letter-spacing:-.025em;margin:.25rem 0 0}.directory-place-summary dl,.directory-listings dl,.network-location-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.directory-place-summary dl>div,.directory-listings dl>div,.network-location-list dl>div{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);gap:.2rem;padding:.7rem;display:grid}.directory-place-summary dt,.directory-listings dt,.network-location-list dt{color:var(--text-muted);font-size:var(--site-type-caption);font-weight:800}.directory-place-summary dd,.directory-listings dd,.network-location-list dd{margin:0;font-weight:800}.directory-court-list,.facility-detail-grid ul,.network-location-list ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.directory-court-list li,.facility-detail-grid li,.network-location-list li{border-bottom:1px solid var(--border);align-items:start;gap:.2rem;padding:.65rem 0;display:grid}.directory-map{gap:.5rem;margin:0;display:grid}.directory-map img{border:1px solid var(--border);border-radius:var(--radius-md);max-width:100%;height:auto}.directory-map a,.directory-map a:visited{color:var(--primary-ink)}.directory-directions{justify-self:start;text-decoration:none}.directory-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.directory-status-block{border:1px solid var(--border);border-radius:var(--radius-md);gap:.35rem;margin-top:1rem;padding:.9rem 1rem;display:grid}.directory-status-block span{color:var(--text-muted);line-height:1.5}.directory-listings article,.network-location-list article{border:1px solid var(--border);border-radius:var(--radius-md);gap:.9rem;padding:1rem;display:grid}.directory-listings h4,.facility-detail-grid h4{margin:.2rem 0 0}.directory-journey-state{background:color-mix(in srgb, var(--surface-elevated) 94%, var(--canvas));border:1px solid var(--border);border-radius:var(--theme-card-radius,var(--radius-lg));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;min-height:9rem;margin-top:1rem;padding:1.1rem;display:grid}.directory-journey-state>span{background:color-mix(in srgb, var(--primary) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 38%, var(--border));border-radius:999px;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;font-weight:900;display:inline-flex}.directory-journey-state h3{margin:0}.directory-journey-state div>div{color:var(--text-muted);margin-top:.35rem;line-height:1.5}.directory-journey-state .primary-action{margin-top:.7rem}.facility-view,.network-view,.network-location-list{gap:1rem;display:grid}.facility-view>header,.network-view>header,.network-location-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.directory-state-chip{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));font-size:var(--site-type-label);white-space:nowrap;border-radius:999px;padding:.35rem .65rem;font-weight:850}.directory-state-chip[data-state=unknown],.directory-state-chip[data-state=stale]{background:color-mix(in srgb, var(--warning) 10%, var(--surface));border-color:color-mix(in srgb, var(--warning) 42%, var(--border))}.facility-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.facility-metrics article{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--border);border-radius:var(--radius-md);gap:.35rem;padding:.9rem;display:grid}.facility-metrics article>span{color:var(--text-muted);font-size:var(--site-type-label);font-weight:800}.facility-metrics strong{font-size:1.35rem}.facility-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.facility-detail-grid>section{border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.directory-network-controls{justify-content:space-between}.directory-network-controls label{flex:18rem}.network-location-list{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-journey button:focus-visible,.directory-journey input:focus-visible,.directory-journey textarea:focus-visible,.directory-journey select:focus-visible,.directory-journey a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.directory-journey button,.directory-journey input,.directory-journey select,.directory-journey textarea,.directory-journey a.primary-action{min-height:2.75rem}@container (max-width:68rem){.directory-hero{flex-direction:column;align-items:stretch}.directory-truth-note{max-width:none}.directory-tabs,.directory-search{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-search-actions{grid-column:1/-1}.directory-results-layout,.directory-management-grid{grid-template-columns:1fr}.directory-result-list{max-height:none}.facility-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:46rem){.directory-tabs,.directory-search,.directory-place-summary dl,.directory-listings dl,.facility-metrics,.facility-detail-grid,.network-location-list{grid-template-columns:1fr}.directory-tabs button{min-height:3.25rem}.directory-search-actions,.directory-place-actions,.directory-network-controls,.facility-view>header,.network-view>header{flex-direction:column;align-items:stretch}.directory-search-actions{align-self:stretch}.directory-search-actions>*,.directory-place-actions>*,.directory-network-controls>*{width:100%}.directory-journey-state{grid-template-columns:1fr;align-items:start}}@media (prefers-reduced-motion:reduce){.directory-journey *,.directory-journey :before,.directory-journey :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
