.practice-page{background:var(--hai-bg-primary)}.practice-page__inner{box-sizing:border-box;width:100%;max-width:1120px;margin:0 auto;padding:0 16px}.practice-page__header{padding:28px 0 4px}.practice-page__header h1{font-family:var(--hai-font-display);font-size:clamp(1.7rem,4vw,2.4rem);font-weight:600;margin:0}.practice-page__byline{margin:4px 0 0;color:var(--hai-text-secondary);font-size:.85rem}.practice-app{margin:12px 0 32px;font-family:var(--hai-font-sans);font-size:.95rem;line-height:1.5;color:var(--hai-text-primary)}.practice-app__nojs{border:1px solid var(--hai-border-strong);border-radius:10px;background:var(--hai-bg-subtle);padding:1rem;margin:0;max-width:60ch}.practice-research-notice{max-width:720px;margin:32px 0 24px;border-top:1px solid var(--hai-border);padding-top:12px;font-family:var(--hai-font-sans)}#practice-app{scroll-margin-top:96px}@media(max-width:640px){#practice-app{scroll-margin-top:16px}}.practice-research-notice h2{font-family:var(--hai-font-display);font-size:1.3rem;font-weight:600;margin:0}.practice-terms-details>summary{cursor:pointer;min-height:44px;padding:8px 0}.practice-terms-details>summary h2{display:inline}.practice-research-notice__version{color:var(--hai-text-secondary);font-size:.8rem;margin:2px 0 10px}.practice-research-notice__text p,.practice-research-notice__text li{line-height:1.5}.practice-research-notice__text p+p{margin-top:12px}.practice-research-notice__text ul{list-style:disc;padding-left:1.3rem;margin:6px 0 10px}.practice-research-notice__text li{margin:4px 0}.practice-inline-link{color:var(--hai-blue);font-weight:600;text-decoration:underline;text-underline-offset:2px}.practice-inline-link:focus-visible{outline:3px solid var(--hai-blue);outline-offset:2px}.practice-about{margin:0 0 64px;max-width:720px;border-top:1px solid var(--hai-border);padding-top:12px}.practice-about summary{cursor:pointer;font-weight:600;color:var(--hai-blue)}.practice-video{max-width:720px;margin:0 0 64px}.practice-video .video-embed{margin:0}.practice-video .video-embed__frame:has(>.video-embed__link){aspect-ratio:auto}.practice-video .video-embed__link{height:auto}.practice-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.practice-banner{max-width:720px;margin:0 0 12px;padding:10px 14px;border:1px solid #bfe6f2;border-radius:10px;background:var(--hai-blue-light);color:#0f4f62;font-weight:600}.practice-banner:empty{display:none}.practice-status{margin:0 0 12px;min-height:1.4em;color:var(--hai-text-secondary)}.practice-status:empty{margin:0;min-height:0}.practice-status--error{color:#8c2f1f;font-weight:600}.practice-view{max-width:720px}.practice-view:has(.practice-room){max-width:none}.practice-stack{display:flex;flex-direction:column;gap:16px}.practice-card{background:var(--hai-bg-surface);border:1px solid var(--hai-border);border-radius:14px;padding:20px 18px}.practice-card--warn{background:var(--hai-orange-light);border-color:#f4c98a;padding:12px 14px;margin:10px 0}.practice-card--warn p{margin:0 0 8px}.practice-heading,.practice-app h2{font-family:var(--hai-font-display);font-size:clamp(1.45rem,4.2vw,1.9rem);font-weight:600;line-height:1.2;margin:0 0 8px}.practice-heading:focus{outline:none}.practice-app [tabindex="-1"]:focus,.practice-app [tabindex="-1"]:focus-visible{outline:none}.practice-app h3{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--hai-text-secondary);margin:18px 0 8px}.practice-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hai-blue);margin:0 0 6px}.practice-muted{color:var(--hai-text-secondary);margin:6px 0 10px}.practice-fine{color:var(--hai-text-secondary);font-size:.8rem;margin:0}.practice-big{font-size:1.35rem;font-weight:700;margin:4px 0 12px}.practice-notice{background:var(--hai-blue-light);border:1px solid #bfe6f2;color:#0f4f62;border-radius:10px;padding:8px 12px;margin:8px 0}.practice-pitch{padding:4px 0}.practice-pitch__title{font-size:clamp(1.9rem,7vw,2.6rem)!important}.practice-lede{font-size:1.05rem;margin:0 0 14px;max-width:52ch}.practice-steps{margin:0 0 8px;padding-left:1.3rem}.practice-steps li{margin:4px 0}.practice-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.practice-button{min-height:48px;padding:0 20px;border:1.5px solid var(--hai-border-strong);border-radius:12px;background:var(--hai-bg-surface);color:var(--hai-text-primary);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.practice-button:hover:not([disabled]){border-color:var(--hai-blue)}.practice-button--primary{background:var(--hai-orange);border-color:var(--hai-orange);color:var(--hai-orange-button-text);font-weight:700}.practice-button--primary:hover:not([disabled]){background:var(--hai-orange-hover);border-color:var(--hai-orange-hover)}.practice-button--quiet{border-color:transparent;background:0 0;color:var(--hai-blue);padding:0 10px}.practice-button[disabled]{cursor:not-allowed;background:var(--hai-bg-muted);border-color:var(--hai-bg-muted);color:#6b6b6b}.practice-button:focus-visible,.practice-link:focus-visible,.practice-textarea:focus-visible,.practice-input:focus-visible,.practice-choice input:focus-visible{outline:3px solid var(--hai-blue);outline-offset:2px}.practice-link{border:0;background:0 0;color:var(--hai-blue);font-family:inherit;font-size:.85rem;font-weight:600;padding:8px 0;min-height:44px;cursor:pointer}.practice-link[disabled]{color:var(--hai-text-secondary);cursor:not-allowed}.practice-account{display:flex;flex-wrap:wrap;gap:0 18px;margin:0 0 8px}.practice-account .practice-link:last-child{margin-left:auto}.practice-label{display:block;font-weight:700;font-size:.85rem;margin:10px 0 6px}.practice-field-error{margin:6px 0 10px}.practice-input[aria-invalid=true]{border-color:#8c2f1f}.practice-input,.practice-textarea{box-sizing:border-box;width:100%;border:1.5px solid var(--hai-border-strong);border-radius:12px;padding:10px 12px;font-family:inherit;font-size:1rem;line-height:1.4;color:var(--hai-text-primary);background:var(--hai-bg-surface)}.practice-textarea{resize:vertical;min-height:84px;border-color:var(--hai-blue)}.practice-textarea[disabled]{background:var(--hai-bg-subtle);border-color:var(--hai-border-strong)}.practice-fieldset{border:0;margin:16px 0 0;padding:0}.practice-fieldset legend{font-weight:700;margin-bottom:8px;padding:0}.practice-choice{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--hai-border-strong);border-radius:12px;padding:12px;margin:0 0 8px;background:var(--hai-bg-surface)}.practice-choice:has(input:checked){border-color:var(--hai-blue);background:var(--hai-blue-light)}.practice-choice input{margin-top:3px;width:18px;height:18px;accent-color:var(--hai-blue);flex-shrink:0}.practice-choice label{display:flex;flex-direction:column;gap:2px;cursor:pointer}.practice-choice__label{font-weight:600}.practice-choice__hint{color:var(--hai-text-secondary);font-size:.85rem}.practice-rule-list{margin:0;padding-left:1.2rem}.practice-rule-list li{margin:6px 0}.practice-brief__text{font-family:var(--hai-font-display);font-size:1.08rem;line-height:1.55;margin:8px 0}.practice-people__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 18px}.practice-people__list li{display:flex;align-items:center;gap:8px;font-weight:600}.practice-avatar{width:32px;height:32px;border-radius:50%;background:var(--hai-bg-muted);display:inline-flex;align-items:center;justify-content:center;font-weight:700}.practice-transcript{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.practice-line{display:flex;flex-direction:column;gap:4px;max-width:85%;align-self:flex-start}.practice-line__who{font-size:.75rem;font-weight:600;color:var(--hai-text-secondary)}.practice-line__text{margin:0;background:var(--hai-bg-surface);border:1px solid var(--hai-border);border-radius:14px 14px 14px 4px;padding:10px 12px;font-size:.95rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.practice-line--you{align-self:flex-end}.practice-line--you .practice-line__who{align-self:flex-end;color:#0f4f62}.practice-line--you .practice-line__text{background:var(--hai-blue-light);border-color:#bfe6f2;color:#0f4f62;border-radius:14px 14px 4px 14px}.practice-line--mediator .practice-line__text{background:var(--hai-bg-subtle)}.practice-divider{align-self:center;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hai-text-secondary)}.practice-replying{display:flex;align-items:center;gap:8px;color:var(--hai-text-secondary);font-style:italic;margin:0 0 6px}.practice-dots{width:28px;height:8px;background:radial-gradient(circle,var(--hai-text-secondary) 3px,transparent 3.5px)0 0/10px 8px repeat-x;opacity:.6;animation:practice-pulse 1.2s ease-in-out infinite}@keyframes practice-pulse{50%{opacity:.2}}@media(prefers-reduced-motion:reduce){.practice-dots{animation:none}}.practice-room__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;border-bottom:1px solid var(--hai-border);padding-bottom:8px;margin-bottom:12px}.practice-room__bar .practice-heading{font-size:1.3rem;margin:0}.practice-room__meta{margin:2px 0 0;font-size:.8rem;color:var(--hai-text-secondary)}.practice-room__grid{display:flex;flex-direction:column;gap:12px}.practice-room__brief{background:var(--hai-bg-surface);border:1px solid var(--hai-border);border-radius:12px;padding:10px 14px}.practice-room__brief summary{cursor:pointer;font-weight:700;color:var(--hai-blue);min-height:28px}.practice-room__main{display:flex;flex-direction:column}.practice-composer,.practice-endsheet{position:sticky;bottom:0;margin-top:16px;background:var(--hai-bg-surface);border:1px solid var(--hai-border);border-radius:14px;padding:12px 14px 14px;box-shadow:var(--hai-shadow-2)}.practice-endsheet{position:static}@media(max-width:640px),(max-height:600px){.practice-composer{position:static}}dialog.practice-endsheet{position:fixed;inset:0;box-sizing:border-box;width:min(640px,calc(100% - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;margin:auto}dialog.practice-endsheet::backdrop{background:rgba(26,26,26,.48)}.practice-endsheet h3{font-family:var(--hai-font-display);font-size:1.3rem;letter-spacing:0;text-transform:none;color:var(--hai-text-primary);margin:0}.practice-composer__head{display:flex;justify-content:space-between;align-items:baseline}.practice-paused{margin:0 0 8px}.practice-paused p{margin:0}.practice-paused .practice-button{margin-top:8px}.practice-counter{font-size:.8rem;color:var(--hai-text-secondary);font-variant-numeric:tabular-nums}.practice-moves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.practice-moves .practice-button{padding:0 6px}.practice-hint{text-align:right;font-size:.8rem;margin:6px 0 0}@media(min-width:960px){.practice-room__grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:28px;align-items:start}.practice-room__brief{position:sticky;top:16px;padding:18px 20px}.practice-room__main{max-width:720px}}.practice-progress{height:8px;border-radius:4px;background:var(--hai-bg-muted);overflow:hidden;margin-bottom:14px}.practice-progress__fill{display:block;height:100%;background:var(--hai-blue)}.practice-list{list-style:none;margin:0 0 12px;padding:0}.practice-list__row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--hai-border)}.practice-list__row:last-child{border-bottom:0}.practice-pill{flex-shrink:0;font-size:.75rem;font-weight:700;border-radius:999px;padding:3px 10px;background:var(--hai-bg-subtle);color:var(--hai-text-secondary)}.practice-list__row--scored .practice-pill,.practice-legal__item--raised .practice-pill{background:#e3f2ea;color:#1f5e3b}.practice-list__row--scoring .practice-pill{background:var(--hai-blue-light);color:#0f4f62}.practice-legal__item--missed .practice-pill,.practice-legal__item--mishandled .practice-pill,.practice-list__row--failed .practice-pill{background:var(--hai-orange-light);color:var(--hai-orange-ink)}.practice-game__title{font-weight:700;margin:0}.practice-game .practice-muted{margin:2px 0 0}.practice-overall__score{font-family:var(--hai-font-display);font-size:3.2rem;font-weight:700;line-height:1;margin:4px 0}.practice-overall__of{font-family:var(--hai-font-sans);font-size:1rem;font-weight:500;color:var(--hai-text-secondary)}.practice-result{background:var(--hai-bg-surface);border:1px solid var(--hai-border);border-radius:14px;padding:16px 18px}.practice-result__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.practice-result__head h3{font-family:var(--hai-font-display);font-size:1.2rem;letter-spacing:0;text-transform:none;color:var(--hai-text-primary);margin:0}.practice-result__score{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.practice-bars{display:flex;flex-direction:column;gap:8px;margin:8px 0}.practice-bar{display:grid;grid-template-columns:minmax(0,10.5rem)minmax(0,1fr)2.2rem;gap:10px;align-items:center;font-size:.85rem}.practice-bar__track{height:8px;border-radius:4px;background:var(--hai-bg-muted);overflow:hidden}.practice-bar__fill{display:block;height:100%;background:var(--hai-blue)}.practice-bar__value{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.practice-legal{list-style:none;margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--hai-border)}.practice-legal__item{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;margin:4px 0}.practice-slot{display:contents}.practice-hint--start{text-align:left}.practice-move-error{margin:8px 0 0}.practice-notice--care{background:var(--hai-orange-light);border-color:#f4c98a;color:var(--hai-text-primary)}.practice-notice--care a{color:inherit;font-weight:600}.practice-choice__body{display:flex;flex-direction:column;gap:4px}.practice-choice__body .practice-inline-link{font-size:.85rem;align-self:flex-start}.practice-adult{margin-top:4px}.practice-ending-details{margin:12px 0}.practice-ending-details>summary{cursor:pointer;font-weight:600;color:var(--hai-blue);min-height:44px;padding:8px 0}.practice-ending-rules{margin:12px 0}.practice-definitions{margin:8px 0}.practice-definitions dt{font-weight:700;margin-top:8px}.practice-definitions dd{margin:2px 0 0;color:var(--hai-text-secondary)}.practice-permalink{margin:6px 0 0}.practice-permalink__row{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;font-size:.85rem}.practice-permalink__row .practice-inline-link{display:inline-flex;align-items:center;min-height:44px}.practice-permalink__status{color:var(--hai-text-secondary);font-weight:600}.practice-permalink__field{margin:4px 0 6px;font-size:.85rem}.practice-permalink .practice-fine{margin:0}.practice-room__title{flex:1;min-width:0}.practice-room__bar>.practice-permalink{flex:1 0 100%;margin:0}.practice-list__row--target{background:var(--hai-blue-light);border-radius:8px;padding-left:10px;padding-right:10px}#exercise-message,#exercise-explanation,#exercise-action,#exercise-model,#exercise-ending{box-sizing:border-box;width:100%;min-height:44px;padding:.75rem;color:inherit;background:var(--color-bg,#fff);border:1px solid;border-radius:.5rem;font:inherit}#exercise-message,#exercise-explanation{resize:vertical}.practice-app,.practice-score{--practice-ring-track:#F1E6D6;--practice-tier:var(--hai-border-strong);--practice-tier-soft:var(--hai-bg-subtle)}.practice-tier--heated{--practice-tier:#C8553D;--practice-tier-soft:#FBE9E4}.practice-tier--simmering{--practice-tier:#E08A1E;--practice-tier-soft:#FDF0DD}.practice-tier--cooling{--practice-tier:#C9A227;--practice-tier-soft:#FBF4DC}.practice-tier--common-ground{--practice-tier:#2F8FA8;--practice-tier-soft:#E5F4F8}.practice-tier--peacemaker{--practice-tier:#3E8E5E;--practice-tier-soft:#E5F3EA}.practice-scene{display:block;width:100%;max-width:480px;height:auto;aspect-ratio:16/9;margin:0 auto}.practice-hero__scene{margin:8px -18px 4px;padding:8px 18px 0;background:linear-gradient(180deg,var(--practice-tier-soft) 0%,var(--hai-bg-surface) 100%);border-top:1px solid var(--hai-border)}.practice-hero{display:flex;align-items:center;gap:18px;margin:8px 0 4px}.practice-hero__text{min-width:0}.practice-hero__text .practice-muted{margin:4px 0 0}.practice-hero__label{font-family:var(--hai-font-display);font-size:1.5rem;font-weight:700;line-height:1.15;margin:0}.practice-hero__line{margin:4px 0 0;color:var(--hai-text-primary)}.practice-ring{flex:none;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;background:var(--practice-ring-track)}.practice-ring__inner{width:106px;height:106px;border-radius:50%;background:var(--hai-bg-surface);display:grid;place-items:center;text-align:center}.practice-ring .practice-overall__score,.practice-ring .practice-score__overall{font-size:2.6rem;margin:0}.practice-ring .practice-overall__of{display:block;font-size:.8rem;margin-top:2px}.practice-result{border-left:5px solid var(--practice-tier)}.practice-result__head{align-items:center}.practice-result__mark{display:flex;align-items:center;gap:8px;flex-shrink:0}.practice-result__ai{margin:0;white-space:nowrap}.practice-face{display:block;width:40px;height:40px;flex-shrink:0}.practice-share__title{margin-top:0!important}.practice-share .practice-muted{margin-top:0}.practice-share__field{font-size:.85rem;margin:4px 0 10px}.practice-share__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}a.practice-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none}a.practice-button:focus-visible{outline:3px solid var(--hai-blue);outline-offset:2px}.practice-share__status{margin:8px 0 0;color:var(--hai-text-secondary);font-weight:600}.practice-share__status:empty{margin:0}.practice-score{max-width:720px;margin:12px 0 32px;font-family:var(--hai-font-sans);font-size:.95rem;line-height:1.5;color:var(--hai-text-primary)}.practice-score h2{font-family:var(--hai-font-display);font-size:clamp(1.45rem,4.2vw,1.9rem);font-weight:600;line-height:1.2;margin:0 0 8px}.practice-score [tabindex="-1"]:focus{outline:none}.practice-score__hero{overflow:hidden;padding-top:0}.practice-score__hero .practice-hero__scene{margin:0 -18px 4px;border-top:0;padding-top:12px}.practice-score__overall{font-family:var(--hai-font-display);font-weight:700;line-height:1}.practice-score__meta{color:var(--hai-text-secondary);margin:4px 0 0}.practice-score__list{list-style:none;margin:0;padding:0}.practice-score__row{display:grid;grid-template-columns:2rem minmax(0,1fr)auto;gap:4px 12px;align-items:center;padding:12px 0 12px 10px;border-bottom:1px solid var(--hai-border);border-left:4px solid var(--practice-tier)}.practice-score__row:last-child{border-bottom:0}.practice-score__position{font-family:var(--hai-font-display);font-size:1.2rem;font-weight:700;color:var(--hai-text-secondary);font-variant-numeric:tabular-nums}.practice-score__title{font-weight:700;margin:0}.practice-score__detail{color:var(--hai-text-secondary);font-size:.85rem;margin:2px 0 0}.practice-score__mark{display:flex;align-items:center;gap:8px;justify-content:flex-end}.practice-score__value{font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums;min-width:2ch;text-align:right}.practice-score__value--none{font-size:.85rem;font-weight:600;color:var(--hai-text-secondary)}.practice-score__footer p+p{margin-top:4px}.practice-score__cta{display:flex;align-items:center;gap:16px;background:var(--hai-orange-light);border-color:#f4c98a}.practice-score__cta img{flex:none;width:96px;height:96px}.practice-score__cta h2{margin-bottom:10px}.practice-score__loading{color:var(--hai-text-secondary)}@media(max-width:480px){.practice-hero{gap:14px}.practice-ring{width:112px;height:112px}.practice-ring__inner{width:90px;height:90px}.practice-ring .practice-overall__score,.practice-ring .practice-score__overall{font-size:2.2rem}.practice-hero__label{font-size:1.3rem}.practice-score__cta{flex-direction:column;align-items:flex-start}.practice-score__cta img{width:80px;height:80px}}.practice-score h3.practice-score__title{font-size:1rem;line-height:1.3}