:root{color:#1d1d1f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--surface:#fff;--background:#f5f5f7;--text:#1d1d1f;--secondary:#6e6e73;--line:#e5e5ea;--blue:#06c;--input:#fafafa;--error:#b42318;--error-bg:#fff0ed;--success:#237347;--success-bg:#edf8f1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:0;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #4b9eff}a{color:inherit}.app-shell{flex-direction:column;min-height:100svh;display:flex}.site-header{justify-content:space-between;align-items:center;width:100%;max-width:1240px;margin:0 auto;padding:28px 48px;display:flex}.brand{letter-spacing:-.8px;align-items:center;gap:11px;min-height:44px;font-size:21px;font-weight:650;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:#1d1d1f;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.brand-mark svg{width:24px;height:24px}.brand-criti{opacity:.55}main{flex:1;width:100%}.auth-card{background:var(--surface);border:1px solid #00000008;border-radius:28px;width:100%;padding:36px;box-shadow:0 12px 45px #0000000a}.auth-heading h1{letter-spacing:-.9px;margin:0 0 24px;font-size:27px;font-weight:650}.segmented{background:var(--background);border-radius:12px;gap:3px;margin-bottom:24px;padding:4px;display:flex}.segmented button{width:50%;min-height:44px;color:var(--secondary);background:0 0;border:0;border-radius:9px;font-size:13px;font-weight:600;transition:background .16s,box-shadow .16s}.segmented button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 2px 5px #00000014}.button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:50px;font-size:14px;font-weight:600;transition:background .16s,transform .16s;display:inline-flex}.button:active:not(:disabled){transform:scale(.985)}.google-button{width:100%;color:var(--text);border:1px solid var(--line);background:var(--surface)}.google-button:hover:not(:disabled){background:var(--background)}.primary-button{color:#fff;background:var(--blue);width:100%;margin-top:12px}.primary-button:hover:not(:disabled){background:#0056b0}.primary-button svg{width:17px}.divider{color:var(--secondary);align-items:center;gap:14px;margin:24px 0;font-size:11px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.field label{margin-bottom:8px;font-size:12px;font-weight:600;display:block}.input-wrap{position:relative}.field input{background:var(--input);width:100%;height:52px;color:var(--text);border:1px solid #d8d8dd;border-radius:11px;padding:0 14px;font-size:16px;transition:border-color .15s,box-shadow .15s;display:block}.field input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #0066cc1f}.field input::placeholder{color:#88888e;font-size:14px}.field input[name=password]{padding-right:52px}.field-invalid input{border-color:var(--error)}.password-toggle{width:44px;height:44px;color:var(--secondary);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.field-error,.field-hint{margin:7px 0 0;font-size:12px;line-height:1.5}.field-error{color:var(--error)}.field-hint{color:var(--secondary);margin:-8px 0 12px}.feedback{border-radius:10px;margin:16px 0 8px;padding:12px 14px;font-size:13px;line-height:1.55}.feedback p{margin:0}.feedback-error{color:var(--error);background:var(--error-bg)}.feedback-success{color:var(--success);background:var(--success-bg)}.help-button{color:var(--blue);background:0 0;border:0;min-height:44px;margin:12px auto -8px;padding:8px;font-size:12px;display:block}.help-dialog{border:1px solid var(--line);width:min(440px,100% - 32px);color:var(--text);background:var(--surface);border-radius:24px;padding:32px;position:fixed;box-shadow:0 24px 90px #0003}.help-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000052}.help-dialog h2{letter-spacing:-.7px;margin:20px 0 12px;font-size:25px}.help-dialog p{color:var(--secondary);font-size:14px;line-height:1.7}.icon-button{background:var(--background);width:44px;height:44px;color:var(--secondary);border:none;border-radius:50%;place-items:center;display:grid}.close-dialog{position:absolute;top:16px;right:16px}.dialog-symbol,.empty-symbol{width:52px;height:52px;color:var(--blue);background:#0066cc12;border-radius:16px;place-items:center;display:grid}.dialog-symbol svg,.empty-symbol svg{width:26px;height:26px}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.loading-screen{min-height:60vh;color:var(--secondary);place-content:center;justify-items:center;display:grid}.course-home{max-width:1120px;margin:24px auto 64px;padding:32px}.home-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.home-heading h1{letter-spacing:-1.8px;margin:16px 0 8px;font-size:44px}.home-heading p{color:var(--secondary)}.secondary-button{background:var(--surface);color:var(--text);border:1px solid var(--line);padding:0 18px}.empty-state{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:24px;margin-top:28px;padding:56px 24px}.empty-symbol{margin:0 auto 22px}.empty-state h2{letter-spacing:-.6px;margin-bottom:12px;font-size:23px}.empty-state p{color:var(--secondary);font-size:15px;line-height:1.8}.account-label{color:var(--secondary);background:var(--background);overflow-wrap:anywhere;border-radius:8px;margin-top:16px;padding:8px 12px;font-size:12px;display:inline-block}.course-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:28px;display:grid}.course-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px}.course-card h3{margin:24px 0 8px;font-size:22px}.course-card p{color:var(--secondary);font-size:14px}.role-label{color:var(--blue);font-size:12px}.text-button{color:inherit;background:0 0;border:none;min-height:44px;padding:12px 0 0;font-weight:600}.loading-inline{color:var(--secondary);gap:12px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=960px){.auth-card{padding:28px}}@media (width<=720px){.site-header{padding:18px 24px}.auth-card{border-radius:24px;padding:26px 24px}.auth-heading h1{font-size:24px}.segmented{margin-bottom:20px}.divider{margin:20px 0}.course-home{margin:8px auto 40px;padding:24px}.home-heading{align-items:flex-start}.home-heading h1{font-size:32px}.home-heading .secondary-button{min-width:max-content;padding:0 12px;font-size:12px}.home-heading .secondary-button svg{display:none}.empty-state{padding:36px 20px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#1c1c1e;--background:#101012;--text:#f5f5f7;--secondary:#a2a2a8;--line:#353539;--blue:#0a84ff;--input:#242426;--error:#ff9a90;--error-bg:#3c2221;--success:#83d7a4;--success-bg:#163324;background:var(--background);color:var(--text)}:root:not([data-theme=light]) .brand-mark{color:#1d1d1f;background:#f5f5f7}:root:not([data-theme=light]) .field input{border-color:#44444a}:root:not([data-theme=light]) .field-invalid input{border-color:var(--error)}:root:not([data-theme=light]) .auth-card{border-color:var(--line)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#1c1c1e;--background:#101012;--text:#f5f5f7;--secondary:#a2a2a8;--line:#353539;--blue:#0a84ff;--input:#242426;--error:#ff9a90;--error-bg:#3c2221;--success:#83d7a4;--success-bg:#163324;background:var(--background);color:var(--text)}:root[data-theme=dark] .brand-mark{color:#1d1d1f;background:#f5f5f7}:root[data-theme=dark] .field input{border-color:#44444a}:root[data-theme=dark] .field-invalid input{border-color:var(--error)}:root[data-theme=dark] .auth-card{border-color:var(--line)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.auth-layout{width:100%;max-width:484px;margin:32px auto 64px;padding:0 20px}@media (width<=720px){.auth-layout{margin:12px auto 32px}}fieldset{border:0;min-width:0;margin:0;padding:0}.account-line{color:var(--secondary);overflow-wrap:anywhere;flex-wrap:wrap;gap:12px;font-size:14px;display:flex}.course-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.course-actions .primary-button{width:auto;margin:0;padding:0 20px}.course-actions .text-button,.detail-heading .text-button{padding:10px}.course-link{text-align:left;color:var(--text);font:inherit;transition:border-color .15s}.course-link:hover{border-color:var(--blue)}.course-link h2{overflow-wrap:anywhere;margin:20px 0 8px;font-size:22px}.course-count{color:var(--secondary);font-size:13px}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;min-width:0;margin-top:24px;padding:24px}form.settings-card{max-width:600px}.settings-card h2{letter-spacing:-.4px;margin:0 0 24px;font-size:20px}.field label span{color:var(--secondary);font-weight:400}.form-hint{color:var(--secondary);font-size:13px;line-height:1.6}.back-button{color:var(--blue)}.detail-heading h1{letter-spacing:-1px;overflow-wrap:anywhere;margin:24px 0 8px;font-size:34px}.detail-heading p{color:var(--secondary);margin:8px 0}.detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.detail-grid>div{min-width:0}.member-list{margin:0;padding:0;list-style:none}.member-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.member-list li:last-child{border-bottom:0;padding-bottom:0}.member-list li:first-child{padding-top:0}.member-list strong{overflow-wrap:anywhere;font-size:15px;font-weight:600}.member-list li>div{min-width:0}.member-list p{color:var(--secondary);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.count-badge{background:var(--background);color:var(--secondary);vertical-align:middle;border-radius:8px;padding:4px 8px;font-size:13px;display:inline-block}.join-code-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.join-code-row code{letter-spacing:1px;-webkit-user-select:all;user-select:all;font-size:21px}.check-field{align-items:center;gap:10px;min-height:44px;margin:12px 0;font-size:14px;display:flex}.check-field input{width:20px;height:20px;accent-color:var(--blue);flex-shrink:0}.code-input{text-transform:uppercase;letter-spacing:2px}.field select{width:100%;min-height:52px;font:inherit;color:var(--text);background:var(--input);border:1px solid var(--line);border-radius:11px;padding:0 12px;font-size:16px}.term-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-heading h2,.section-heading .course-actions{margin:0}.session-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.session-link{text-align:left;border:1px solid var(--line);background:var(--input);color:var(--text);font:inherit;border-radius:14px;flex-direction:column;gap:10px;padding:20px;display:flex}.session-link strong{overflow-wrap:anywhere;font-size:19px}.session-link>span:not(.role-label){color:var(--secondary);font-size:13px}.teacher-choices legend{margin-bottom:8px;font-size:14px;font-weight:600}.lane-select{max-width:450px;margin-top:24px}.critique-timer{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:12px;padding:24px 0;display:flex}.critique-timer strong{letter-spacing:-3px;font-size:clamp(48px,10vw,72px);font-weight:600;line-height:1}.critique-timer span{color:var(--secondary);font-size:13px}.critique-timer.overtime strong{color:var(--error)}.current-critique{border-color:var(--blue)}.queue-list{margin:0;padding:0;list-style:none}.queue-list li{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px 0;display:flex}.queue-list li:last-child{border:0}.queue-number{min-width:32px;color:var(--secondary);font-variant-numeric:tabular-nums;font-size:19px}.queue-person{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.queue-person strong{overflow-wrap:anywhere;font-size:15px}.queue-person span{color:var(--secondary);font-size:12px}.queue-current .queue-number{color:var(--blue)}.queue-list .text-button{padding:8px;font-size:12px}.queue-order-controls{flex-shrink:0;display:flex}.queue-order-controls .text-button{min-width:44px;font-size:20px}.site-header>.text-button{max-width:150px;padding:8px;font-size:13px}.notification-settings{max-width:760px}.notification-settings li{margin:12px 0;line-height:1.6}.notification-settings p{line-height:1.6}.install-notice{color:#124b86;background:#e8f2ff;border:1px solid #91bef0;border-radius:18px;gap:14px;max-width:720px;margin:0 auto 20px;padding:18px 24px;font-size:14px;display:flex}.install-notice p{margin:0;line-height:1.6}.install-notice>svg{flex-shrink:0;margin-top:3px}.settings-card.install-guide{color:#124b86;background:#e8f2ff;border-color:#91bef0}.settings-card.install-guide .form-hint{color:#23578c}.button>svg,.text-button>svg,h2>svg{vertical-align:middle;flex-shrink:0;width:20px;height:20px}.text-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}h2>svg{margin-right:8px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.date-time-field{min-width:0}.date-time-field legend{margin-bottom:8px;font-size:12px;font-weight:600}.date-time-inputs{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;display:grid}.date-time-inputs .field,.schedule-times .field{min-width:0}.field input[type=date],.field input[type=time]{appearance:none;width:100%;min-width:0;max-width:100%;padding:0 10px}.field input::-webkit-date-and-time-value{text-align:left;min-width:0}.field input::-webkit-datetime-edit{min-width:0;padding:0;display:inline-flex}.schedule-row{border-bottom:1px solid var(--line);padding-top:12px}.schedule-times{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.ahead-counter{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:6px;margin:28px 0;display:flex}.ahead-counter strong{letter-spacing:-5px;color:var(--blue);font-size:clamp(80px,24vw,120px);font-weight:650;line-height:1.1}.ahead-counter span{color:var(--secondary);font-size:17px}.drag-handle,.restore-position{box-shadow:none;border:0;background:0 0!important}.drag-handle{touch-action:none;cursor:grab;border-radius:10px;flex-shrink:0}.drag-handle:active{cursor:grabbing}.queue-dragging{z-index:2;background:var(--surface);border-radius:12px;position:relative;box-shadow:0 10px 30px #0002}@media (width<=720px){.install-notice{margin:0 20px 20px;padding:16px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .install-notice,:root:not([data-theme=light]) .settings-card.install-guide{color:#c4e0ff;background:#142c48;border-color:#315d8e}:root:not([data-theme=light]) .settings-card.install-guide .form-hint{color:#a2c6ef}}.student-session p{line-height:1.6}.session-board{padding-top:12px}@media (width<=720px){.session-cards{grid-template-columns:minmax(0,1fr)}.field input[type=datetime-local]{min-width:0;max-width:100%}.detail-grid{grid-template-columns:1fr;gap:0}.settings-card{padding:20px}.course-grid{grid-template-columns:minmax(0,1fr)}.course-home{padding:0 20px}.detail-heading h1{font-size:28px}}.group-plan-row{border:1px solid var(--line);border-radius:16px;margin-bottom:16px;padding:16px}.group-member-options{max-height:260px;padding:12px 0;overflow-y:auto}.group-plan summary{cursor:pointer;min-height:44px;padding:12px 0}.segmented-control{background:var(--background);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented-control button{min-height:44px;color:var(--secondary);font:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.segmented-control button[aria-selected=true]{background:var(--surface);color:var(--blue);box-shadow:0 1px 4px #0002}.teaching-mode legend{margin-bottom:8px;font-size:12px;font-weight:600}.course-group{border-bottom:1px solid var(--line);margin-bottom:16px;padding:8px 0 16px}.member-confirm{background:var(--background);border-radius:14px;margin-top:16px;padding:16px}.temporary-password{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:12px 0;font-size:18px;display:block}.recovery-gate{max-width:480px;margin:24px auto}.field input,.field select{text-align:center;line-height:1.25}.field select{text-align-last:center}.field input[type=date],.field input[type=time]{padding:0 30px;position:relative}.field input::-webkit-date-and-time-value{text-align:center;margin:0 auto}.field input::-webkit-datetime-edit{justify-content:center;align-items:center;width:100%;padding:0;display:inline-flex}.field input::-webkit-calendar-picker-indicator{margin:0;position:absolute;right:8px}.field input[name=password]{padding-left:52px}.header-notifications{border:1px solid var(--line);width:44px;height:44px;color:var(--secondary);background:var(--surface);border-radius:14px;place-items:center;display:grid}.dashboard-home{max-width:920px;margin-top:8px}.course-home .dashboard-home{margin:28px 0 0;padding:0}.dashboard-heading{justify-content:space-between;align-items:center;gap:20px;margin:12px 0 40px;display:flex}.dashboard-heading h1{letter-spacing:-1.4px;margin:6px 0 0;font-size:clamp(30px,5vw,40px)}.eyebrow{color:var(--secondary);overflow-wrap:anywhere;margin:0;font-size:14px}.profile-link{color:var(--secondary);background:0 0;border:0;align-items:center;gap:4px;min-height:44px;padding:4px;display:inline-flex}.home-section{margin-bottom:32px}.home-section>h2,.home-section .section-heading h2{letter-spacing:-.3px;align-items:center;gap:10px;margin:0 0 16px;font-size:18px;font-weight:650;display:flex}.home-section .section-heading h2{margin:0}.home-section .section-heading .text-button{padding:0}.home-sessions{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.home-session{color:var(--text);background:var(--surface);border:1px solid var(--line);text-align:left;font:inherit;border-radius:20px;flex-direction:column;gap:8px;padding:24px;display:flex}.home-session.is-live{border-color:var(--blue)}.home-session strong{letter-spacing:-.5px;overflow-wrap:anywhere;font-size:21px}.home-session>span{color:var(--secondary);font-size:13px}.home-session .session-status{align-items:center;gap:6px;margin-bottom:10px;font-size:12px;display:flex}.home-session.is-live .session-status{color:var(--blue)}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.session-when{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:6px;padding-top:18px;display:flex}.session-when>svg:last-child{margin-left:auto}.home-courses{border:1px solid var(--line);background:var(--surface);border-radius:20px;overflow:hidden}.home-course{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;font:inherit;background:0 0;align-items:center;gap:16px;padding:22px;display:flex}.home-course:last-child{border-bottom:0}.home-course:hover{background:var(--input)}.course-symbol{color:var(--secondary);flex-shrink:0}.home-course-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.home-course-copy strong{letter-spacing:-.35px;overflow-wrap:anywhere;font-size:18px}.home-course-copy>span{color:var(--secondary);font-size:12px;line-height:1.5}.home-course>svg{width:18px;color:var(--secondary);flex-shrink:0}.home-actions{flex-wrap:wrap;gap:12px;padding-top:4px;display:flex}.home-actions .button{background:0 0}.home-empty{text-align:center;color:var(--secondary);padding:48px 16px}.home-empty>svg{width:32px;height:32px}.home-empty h2{color:var(--text);font-size:22px}.home-empty p{font-size:14px;line-height:1.6}.subpage-nav{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.subpage-nav .text-button{padding:0}.course-secondary{border-top:1px solid var(--line);margin-top:32px;padding-top:16px}.course-secondary>summary{cursor:pointer;min-height:48px;color:var(--secondary);font-size:14px}.course-secondary>summary>svg{vertical-align:middle;margin:0 8px}.profile-page{max-width:600px}.profile-page>h1,.avatar-editor h1{letter-spacing:-1px;margin:12px 0 24px;font-size:30px}.profile-identity{align-items:center;gap:24px;margin:32px 0;display:flex}.profile-identity>div{min-width:0}.profile-identity h2{overflow-wrap:anywhere;font-size:20px}.profile-identity p{color:var(--secondary);overflow-wrap:anywhere;font-size:13px}.account-menu{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.account-menu button{width:100%;min-height:64px;color:var(--text);border:0;border-bottom:1px solid var(--line);font:inherit;text-align:left;background:0 0;align-items:center;gap:14px;padding:18px;display:flex}.account-menu button:last-child{border-bottom:0}.account-menu button span{flex:1}.account-menu svg{width:20px;color:var(--secondary);flex-shrink:0}.avatar-art{vertical-align:middle;background:0 0;flex:0 0 36px;width:36px;height:44px;display:inline-block;position:relative}.avatar-ink{background:currentColor;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.avatar-large{flex-basis:100px;width:100px;height:120px}.person-name{align-items:center;gap:10px;display:inline-flex}.lane-identity{margin:0 0 8px}.instructor-names{flex-wrap:wrap;gap:12px;display:flex}.avatar-editor{max-width:600px;margin:0 auto}.avatar-stage{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;display:grid}.avatar-preview{justify-content:center;align-items:center;min-height:240px;display:flex}.avatar-preview .avatar-large{flex:0 180px;width:180px;height:216px}.avatar-cycle{min-height:48px;color:var(--text);background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.avatar-cycle:hover{background:var(--surface)}.avatar-selection{text-align:center;color:var(--secondary);font-variant-numeric:tabular-nums;margin:0 0 20px;font-size:13px}.avatar-parts{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;display:grid}.avatar-parts button{min-height:44px;color:var(--secondary);font:inherit;background:0 0;border:0;border-radius:10px;font-size:14px}.avatar-parts button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0002}.avatar-artwork-note{text-align:center}.avatar-layer{margin-top:28px}.avatar-layer legend{margin-bottom:12px;font-size:14px;font-weight:600}.avatar-colors{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.avatar-colors button{background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;height:48px;display:grid;position:relative}.avatar-colors button>span{border-radius:9px;width:30px;height:30px}.avatar-colors button>svg{color:#fff;width:18px;position:absolute}.avatar-colors button[aria-pressed=true]{border-color:var(--blue)}@media (width<=600px){.dashboard-heading{margin:12px 0 28px}.home-sessions{grid-template-columns:minmax(0,1fr)}.home-course{gap:12px;padding:18px}.home-course-copy strong{font-size:17px}.queue-list li{flex-wrap:wrap;gap:8px}.queue-person{min-width:100px}.queue-list .text-button{margin-left:auto}}:root{--control-height:52px;--section-gap:28px}.field input,.field select{height:var(--control-height);line-height:normal}.field input:is([type=date],[type=time],[type=week],[type=datetime-local]){justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;padding:0 30px;display:flex;position:relative}.field input::-webkit-datetime-edit{justify-content:center;align-items:center;height:100%;margin:0;padding:0;display:inline-flex}.field input::-webkit-datetime-edit-fields-wrapper{justify-content:center;align-items:center;padding:0;display:inline-flex}.field input::-webkit-date-and-time-value{justify-content:center;align-items:center;height:100%;margin:0;line-height:normal;display:flex}.field input::-webkit-calendar-picker-indicator{top:50%;transform:translateY(-50%)}.field label.sr-only{margin:0}.text-button{padding:8px 10px}.back-button{justify-content:flex-start;padding-left:0}.subpage-nav{gap:16px;margin-bottom:24px}.page-heading h1{letter-spacing:-1px;margin:20px 0 12px;font-size:30px}.section-heading h3{margin:0;font-size:16px;line-height:1.4}.settings-card{margin-top:24px;padding:28px}.settings-card>h2{margin-bottom:24px}.field{margin-bottom:20px}.field label,.date-time-field legend{margin-bottom:8px;line-height:1.5}.form-hint{margin:8px 0 16px}.segmented-control{margin-bottom:20px}.teaching-mode{margin:0 0 24px}.teaching-mode .segmented-control{margin-bottom:8px}.form-section{margin-top:var(--section-gap);padding-top:var(--section-gap);border-top:1px solid var(--line)}.form-section>h3{letter-spacing:-.2px;margin:0 0 16px;font-size:16px;font-weight:650}.form-section>:last-child{margin-bottom:0}.session-form>h2{margin-bottom:24px}.session-form .teaching-mode legend{display:none}.group-plan{margin:20px 0}.group-plan-row{background:var(--input);margin-bottom:16px;padding:20px}.group-plan-row .section-heading{margin-bottom:20px}.date-time-inputs .field{margin-bottom:0}.date-time-field{margin-bottom:20px}.course-actions,.form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 0;display:flex}.course-actions>.primary-button,.form-actions>.button{width:auto;max-width:100%;margin-left:auto;padding:0 20px}.course-actions>.primary-button{order:1}.form-actions{justify-content:flex-end}.form-actions .button{margin-top:0}form>fieldset>.course-actions,form>fieldset>.form-actions,.avatar-editor .course-actions{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.section-heading .course-actions{margin:0}.course-actions .text-button{min-height:48px}.member-confirm>.primary-button{width:fit-content;margin-left:auto;padding:0 20px;display:flex}.close-dialog{left:16px;right:auto}@media (width<=720px){.settings-card{border-radius:18px;padding:20px}.form-section{margin-top:24px;padding-top:24px}.group-plan-row{padding:16px}.course-actions,.form-actions{gap:8px}.course-actions>.primary-button,.form-actions>.button{padding:0 16px}.segmented-control button{font-size:14px}}.help-dialog .dialog-symbol{margin-top:40px}@media (width<=380px){.group-plan-row .date-time-inputs{grid-template-columns:minmax(0,1fr)}.group-plan-row .date-time-inputs label.sr-only{clip-path:none;white-space:normal;width:auto;height:auto;color:var(--secondary);margin-bottom:6px;font-weight:400;position:static}}.course-menu{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:24px 0;overflow:hidden}.course-menu button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;align-items:center;gap:16px;padding:20px;display:flex}.course-menu button:last-child{border-bottom:0}.course-menu button:hover{background:var(--input)}.course-menu button>span{flex-direction:column;flex:1;gap:6px;display:flex}.course-menu small{color:var(--secondary);font-size:13px;line-height:1.5}.course-menu svg{color:var(--secondary);flex-shrink:0}.timing-card h3{margin:0 0 12px;font-size:17px}.timing-summary{margin:20px 0}.timing-summary>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;font-size:14px;display:flex}.timing-summary dt{color:var(--secondary)}.timing-summary dd{text-align:right;margin:0;font-weight:600}.dashboard-portrait{text-align:center;flex-direction:column;justify-content:center;gap:8px;margin:12px 0 32px}.dashboard-portrait .avatar-large{flex-basis:144px;width:144px;height:174px}.dashboard-portrait .profile-link{padding:0}.dashboard-portrait h1{margin:0;font-size:28px}.session-card-actions{min-width:0;position:relative}.session-card-actions .session-link{width:100%;height:100%;padding-right:64px}.delete-session{background:0 0;position:absolute;top:12px;right:12px}.removed-member-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.removed-member-actions .icon-button{background:0 0}.header-tools{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-shrink:0;align-items:center;gap:0;padding:3px;display:flex}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-actions .button{width:100%;margin:0}.home-actions .button:only-child{grid-column:1/-1}.avatar-reveal{animation:.28s ease-out both avatar-appear;position:absolute;inset:0}@keyframes avatar-appear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.preferences-page{max-width:680px}.preferences-page h1{margin:20px 0 28px}.preferences-page .settings-card{margin:16px 0}.preferences-page h2{align-items:center;gap:10px;font-size:17px;display:flex}.preference-options{margin-bottom:0}.preference-options button{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 4px;display:flex}.preference-options button[aria-pressed=true]{color:var(--text);background:var(--surface);box-shadow:0 2px 5px #0001}.password-page{max-width:560px;margin:0 auto}:root[data-theme=dark] .install-notice,:root[data-theme=dark] .settings-card.install-guide{color:#c4e0ff;background:#142c48;border-color:#315d8e}:root[data-theme=dark] .settings-card.install-guide .form-hint{color:#a2c6ef}.header-tool{width:44px;height:44px;color:var(--secondary);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.header-tool+.header-tool{border-left:1px solid var(--line);border-radius:0 10px 10px 0}.header-tool:hover:not(:disabled){color:var(--text);background:var(--input)}.header-tool:disabled{cursor:default}.session-board{max-width:820px;margin:0 auto}.session-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.session-topbar .icon-button{border:1px solid var(--line);background:var(--surface)}.session-heading{margin-bottom:28px}.session-heading h1{letter-spacing:-1px;overflow-wrap:anywhere;margin:12px 0 10px;font-size:clamp(28px,5vw,36px);line-height:1.15}.session-heading p{color:var(--secondary);align-items:center;gap:8px;margin:0;font-size:13px;line-height:1.6;display:flex}.session-heading p svg{flex-shrink:0;width:17px}.session-state{color:var(--secondary);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.session-state.state-active{color:var(--blue)}.session-notice{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-wrap:wrap;align-items:flex-start;gap:12px;margin:20px 0;padding:20px;font-size:14px;line-height:1.5;display:flex}.session-notice>svg{flex-shrink:0;margin-top:2px}.session-notice>div{flex:1;min-width:160px}.session-notice p{color:var(--secondary);margin:5px 0 0;font-size:13px}.session-notice .primary-button{margin:0}.queue-workspace{margin:24px 0}.queue-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.queue-heading>div{min-width:0}.queue-heading h2{letter-spacing:-.4px;overflow-wrap:anywhere;margin:4px 0;font-size:20px;line-height:1.35}.queue-heading .eyebrow{font-size:11px}.queue-heading .lane-select{flex:200px;max-width:280px;margin:0}.queue-heading .person-name{min-width:0}.queue-heading .instructor-names{color:var(--secondary);margin-top:12px;font-size:13px}.meeting-stage{border:1px solid var(--line);background:var(--surface);border-radius:24px;margin:20px 0;padding:28px}.meeting-stage>.eyebrow{margin-bottom:12px;font-size:12px;display:block}.meeting-stage h2{letter-spacing:-.6px;overflow-wrap:anywhere;margin:8px 0 12px;font-size:24px}.meeting-stage .person-name .avatar-art{flex-basis:48px;width:48px;height:58px}.meeting-stage>.primary-button{margin-top:16px}.meeting-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.meeting-actions .button{flex:170px;width:auto;min-height:52px;margin:0;padding:12px 16px}.meeting-actions>.primary-button:only-child{flex:1}.queue-pause-control{flex-wrap:wrap;align-items:center;gap:16px;padding:20px 0;display:flex}.queue-pause-control>div{flex:1;min-width:180px}.queue-pause-control strong{font-size:14px}.queue-pause-control p{color:var(--secondary);max-width:440px;margin:6px 0 0;font-size:12px;line-height:1.6}.queue-pause-control .button{min-height:44px;font-size:13px}.queue-pause-status{color:var(--secondary);align-items:center;gap:8px;padding:12px 0;font-size:13px;display:flex}.session-disclosure{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:16px 0}.session-disclosure>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;min-height:60px;padding:16px;list-style:none;display:flex}.session-disclosure>summary::-webkit-details-marker{display:none}.session-disclosure>summary:after{content:"";border-right:1.5px solid var(--secondary);border-bottom:1.5px solid var(--secondary);width:7px;height:7px;margin:0 4px 4px auto;transition:transform .15s;transform:rotate(45deg)}.session-disclosure[open]>summary:after{margin-bottom:0;transform:rotate(225deg)}.session-disclosure>summary:focus-visible,.group-queue summary:focus-visible{outline-offset:3px;border-radius:12px;outline:3px solid #4b9eff}.disclosure-title{align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.disclosure-value{color:var(--secondary);margin-left:auto;font-size:12px}.session-disclosure>summary .disclosure-value+*{margin-left:0}.session-disclosure .timing-card{border:0;border-top:1px solid var(--line);border-radius:0 0 16px 16px;margin:0}.session-disclosure .timing-card h2{font-size:18px}.session-disclosure .timing-card h3{font-size:15px}.queue-section{margin:28px 0 0}.queue-section>.section-heading h2{font-size:18px}.queue-section>.section-heading .form-hint{margin:0;font-size:12px}.queue-section .queue-list{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:4px 20px}.queue-section .queue-list .queue-person{min-width:60px}.queue-section .queue-list li{gap:10px}.queue-section .queue-list .queue-number{min-width:22px;font-size:15px}.queue-section .queue-list .queue-person strong{font-size:14px}.queue-section .queue-list .icon-button{flex-shrink:0}.session-management{margin-top:32px}.management-content{padding:0 20px 20px}.management-content>.form-hint{margin-top:0}.management-action{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0;display:flex}.management-action>div{flex:1;min-width:180px}.management-action strong{font-size:14px}.management-action p{color:var(--secondary);margin:6px 0 0;font-size:12px;line-height:1.6}.management-action .button{font-size:13px}.management-link{border:0;border-bottom:1px solid var(--line);width:100%;min-height:56px;color:var(--text);text-align:left;font:inherit;background:0 0;align-items:center;gap:12px;padding:16px 0;font-size:14px;display:flex}.management-link:last-child{border-bottom:0}.management-link span{flex:1}.management-link svg{color:var(--secondary);flex-shrink:0}.linked-overview ol{margin:0;padding:0 20px 8px;list-style:none}.linked-overview li{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:14px 0;font-size:13px;display:flex}.linked-overview li span{color:var(--secondary)}.linked-overview li[aria-current] strong{color:var(--blue)}.group-members{margin:16px 0;padding:0;list-style:none}.group-members li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;font-size:13px;display:flex}.group-members li:last-child{border-bottom:0}.group-members li>.person-name{flex:1;min-width:120px}.group-members li>.form-hint{margin:0;font-size:11px}.group-queue{border:1px solid var(--line);background:var(--surface);border-radius:20px;overflow:hidden}.group-queue>details{border-bottom:1px solid var(--line)}.group-queue>details:last-child{border-bottom:0}.group-queue summary{cursor:pointer;align-items:center;gap:12px;min-height:64px;padding:18px 20px;list-style:none;display:flex}.group-queue summary::-webkit-details-marker{display:none}.group-queue summary:after{content:"+";color:var(--secondary);font-size:20px}.group-queue details[open] summary:after{content:"−"}.group-queue-detail{padding:0 20px 18px}.group-queue-detail .group-members{margin:0}.group-queue-detail>.button{margin-top:12px}.student-session{text-align:center}.student-session .section-heading{text-align:left}.student-session>.person-name{justify-content:center}.student-session .ahead-counter{margin:20px 0}.student-current>h2{font-size:26px}.confirmation-dialog{border:1px solid var(--line);width:min(460px,100% - 32px);max-height:calc(100svh - 32px);color:var(--text);background:var(--surface);border-radius:24px;padding:28px;overflow:auto;box-shadow:0 24px 90px #0003}.confirmation-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0006}.confirmation-dialog h2{letter-spacing:-.5px;margin:0 0 16px;font-size:22px}.confirmation-dialog p{color:var(--secondary);font-size:14px;line-height:1.65}.confirmation-dialog .form-actions{flex-wrap:nowrap;justify-content:space-between}.confirmation-dialog .form-actions>.button{margin:0}.repeat-preview{border:1px solid var(--line);background:var(--input);border-radius:14px;align-items:flex-start;gap:12px;margin:16px 0;padding:16px;display:flex}.repeat-preview>svg{flex-shrink:0}.repeat-preview>div{flex-direction:column;gap:7px;font-size:13px;line-height:1.5;display:flex}.repeat-preview span{color:var(--secondary)}.recurrence-fields .field{max-width:240px}@media (width<=600px){.session-heading{margin-bottom:24px}.queue-heading{align-items:stretch}.queue-heading .lane-select{flex-basis:100%;max-width:none}.meeting-stage{border-radius:20px;padding:20px}.meeting-stage h2{font-size:22px}.queue-pause-control{gap:12px}.queue-pause-control .button{width:100%}.queue-section .queue-list{padding:4px 12px}.queue-section .queue-list li{gap:8px}.queue-section .queue-list .avatar-art{flex-basis:30px;width:30px;height:38px}.confirmation-dialog{width:calc(100% - 24px);margin:auto 12px 12px;padding:24px 20px}.management-action .button{width:100%}.session-disclosure>summary{gap:8px;padding:14px}.disclosure-value{font-size:11px}}@media (prefers-reduced-motion:reduce){.session-disclosure>summary:after,.button{transition:none}.avatar-reveal{animation:none}}.test-controls{border:1px solid color-mix(in srgb, var(--blue) 35%, var(--line));background:color-mix(in srgb, var(--blue) 6%, var(--surface));border-radius:24px;padding:24px;box-shadow:0 8px 28px #0000000d}.test-controls .page-heading{margin:0 0 16px}.test-controls h1{align-items:center;gap:10px;font-size:22px;display:flex}.test-controls h1 svg{color:var(--blue);width:26px;height:26px}.test-controls .course-actions{border-top:1px solid var(--line);padding-top:16px}.feedback-success{border:1px solid color-mix(in srgb, var(--success) 30%, transparent);font-weight:600;animation:.38s ease-out both saved-reveal}.feedback-success:before{content:"✓";background:var(--success);width:24px;height:24px;color:var(--surface);border-radius:50%;place-items:center;margin-right:9px;animation:.45s ease-out both saved-check;display:inline-grid}@keyframes saved-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes saved-check{0%{transform:scale(.5)}65%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.feedback-success,.feedback-success:before{animation:none}}.save-feedback-region{bottom:max(24px, env(safe-area-inset-bottom));z-index:1000;pointer-events:none;justify-content:center;display:flex;position:fixed;left:16px;right:16px}.save-feedback-toast{max-width:460px;color:var(--success);background:var(--success-bg);border:1px solid color-mix(in srgb, var(--success) 35%, transparent);border-radius:18px;align-items:center;gap:10px;padding:14px 20px;font-weight:600;animation:.38s ease-out both saved-reveal;display:flex;box-shadow:0 8px 30px #0000002e}.save-feedback-toast svg{flex-shrink:0;animation:.45s ease-out both saved-check}@media (prefers-reduced-motion:reduce){.save-feedback-toast,.save-feedback-toast svg{animation:none}}.timing-balance{border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-weight:600;display:flex}.timing-under{color:var(--success);background:var(--success-bg)}.timing-over{color:var(--error);background:var(--error-bg)}.timing-balance svg{flex-shrink:0}.timing-balance span{gap:4px;min-width:0;display:grid}.timing-balance small{font-size:.85rem;font-weight:400}.timing-break{color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,transparent)}.timing-break-options{margin:16px 0}.timing-break-options summary{cursor:pointer;padding:10px 0}.timing-break-options .field,.timing-balance+.timing-balance{margin-top:12px}.meeting-timer-row{justify-content:center;align-items:center;gap:20px;display:flex}.meeting-timer-row .critique-timer{min-width:0}.meeting-pause{flex:none;min-height:44px}.meeting-pause.is-paused{color:var(--blue);border-color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,var(--surface))}.next-meeting>.meeting-pause{align-items:center;gap:8px;margin:18px auto 0;display:flex}@media (width<=480px){.meeting-timer-row{gap:12px}.meeting-timer-row .critique-timer strong{font-size:48px}.meeting-timer-row .meeting-pause{padding:0 12px;font-size:13px}.meeting-timer-row .critique-timer span:last-child{font-size:11px}}.lane-identity{flex:1;min-width:0}.lane-name{align-items:center;gap:8px;min-width:0;min-height:44px;display:flex;position:relative}.lane-name h2{overflow-wrap:anywhere;margin:0}.lane-name>svg{flex:none;width:18px}.lane-name select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.lane-name:focus-within{outline:2px solid var(--blue);outline-offset:4px;border-radius:8px}.timing-page-trigger{flex:none}.next-meeting>.meeting-pause{margin:18px auto}.timing-page{background:var(--background,#f5f5f7);width:100%;max-width:none;height:100%;max-height:none;color:var(--text);border:0;margin:0;padding:24px;position:fixed;inset:0;overflow-y:auto}.timing-page-content{max-width:760px;margin:0 auto}.timing-page-content>h1{margin:28px 0 8px}.queue-person .queue-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.queue-person .queue-status{align-items:center;gap:4px;font-weight:600;display:inline-flex}.queue-status svg{flex:none;width:15px;height:15px}.queue-person .status-present,.queue-person .status-done{color:var(--success)}.queue-person .status-called{color:#ad6500}.queue-person .status-active{color:var(--blue)}.queue-person .status-absent{color:var(--error)}.queue-person .status-skipped{color:#8761ae}@media (width<=480px){.queue-heading{gap:12px}.lane-name h2{font-size:17px}.timing-page-trigger{padding:0 12px}.timing-page{padding:20px}}:root[data-theme=dark] .queue-person .status-called{color:#f2ba63}:root[data-theme=dark] .queue-person .status-skipped{color:#c5a2ed}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .queue-person .status-called{color:#f2ba63}:root:not([data-theme=light]) .queue-person .status-skipped{color:#c5a2ed}}.meeting-timer-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.meeting-timer-row .critique-timer{text-align:center;grid-column:2}.meeting-timer-row .meeting-pause{grid-column:3;justify-self:start;width:108px;padding:0 8px}.queue-person .status-present{color:var(--secondary)}.queue-status.status-declined{color:var(--error)}.group-members .queue-status{align-items:center;gap:4px;font-size:12px;display:inline-flex}.group-members .queue-status svg{width:15px;height:15px}.participation-actions{align-items:stretch;gap:12px;margin-top:20px;display:flex}.participation-actions .primary-button{flex:1;width:auto;margin:0}.participation-decline{color:var(--error);background:var(--error-bg);padding:0 12px;font-size:12px}.participation-decline[aria-pressed=true]{outline:2px solid var(--error);outline-offset:-2px}@media (width<=480px){.meeting-timer-row{gap:6px}.meeting-timer-row .critique-timer strong{font-size:40px}.meeting-timer-row .critique-timer span:last-child{font-size:10px}.meeting-timer-row .meeting-pause{gap:4px;width:84px;min-height:44px;padding:0 6px;font-size:11px}.meeting-timer-row .meeting-pause svg{width:16px}.participation-actions{gap:8px}}.meeting-timer-row{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr)}.meeting-timer-row .meeting-pause{max-width:100%}.meeting-timer-row .critique-timer span{overflow-wrap:anywhere}.participation-deadline{align-items:center;gap:6px;display:flex}@media (width<=380px){.meeting-timer-row .critique-timer strong{font-size:32px}.meeting-timer-row .meeting-pause{gap:2px;padding:0 3px;font-size:10px}}.participation-decline{color:#fff;background:#d7373f}.participation-decline[aria-pressed=true]{color:var(--error);background:var(--error-bg);opacity:.65;outline:none}.participation-deadline{text-align:center;flex-wrap:wrap;justify-content:center;gap:6px 10px}.deadline-countdown{font-variant-numeric:tabular-nums;font-weight:650;display:inline-block}.deadline-safe{color:var(--success)}.deadline-warning{color:#946600}.deadline-danger{color:var(--error)}.deadline-countdown.is-urgent{animation:1.2s ease-in-out infinite deadline-pulse}@keyframes deadline-pulse{50%{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.deadline-countdown.is-urgent{text-underline-offset:4px;text-decoration:underline;animation:none}}:root[data-theme=dark] .deadline-warning{color:#f2c34e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .deadline-warning{color:#f2c34e}}.meeting-status{color:var(--secondary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.meeting-status svg{width:17px;height:17px}.meeting-status.status-active,.meeting-status.status-next{color:var(--blue)}.meeting-status.status-called{color:#ad6500}.meeting-status.status-done{color:var(--success)}.meeting-status.status-absent{color:var(--error)}:root[data-theme=dark] .meeting-status.status-called{color:#f2ba63}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .meeting-status.status-called{color:#f2ba63}}.meeting-stage{--meeting-tone:var(--secondary);border-color:var(--meeting-tone)}.meeting-stage[data-state=called]{--meeting-tone:#ad6500}.meeting-stage[data-state=active]{--meeting-tone:var(--blue)}.meeting-stage[data-state=done]{--meeting-tone:var(--success)}.meeting-stage.current-critique{border-color:var(--meeting-tone)}.meeting-stage .meeting-status{width:fit-content;color:var(--meeting-tone);text-align:left;margin:0 0 16px;display:flex}.meeting-stage>h2,.meeting-stage>h2.person-name{text-align:center;justify-content:center;align-items:center;width:100%;margin:12px 0 20px;display:flex}.meeting-stage>.form-hint{text-align:center}.meeting-timer-row{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:12px 8px;padding:24px 0;display:grid}.meeting-timer-row .critique-timer{display:contents}.meeting-timer-row .critique-timer>span:first-child{text-align:center;grid-area:1/2}.meeting-timer-row .critique-timer>strong{text-align:center;grid-area:2/2}.meeting-timer-row .critique-timer>span:last-child{white-space:nowrap;overflow-wrap:normal;text-align:center;grid-area:3/1/auto/-1;font-size:12px}.meeting-timer-row .meeting-pause{grid-area:2/3;place-self:center start;margin:0}.session-finish{margin-top:24px}.instructor-overview{margin:28px 0}.instructor-overview h2{align-items:center;gap:8px;font-size:20px;display:flex}.instructor-status-list{background:var(--surface);border:1px solid var(--line);border-radius:20px;margin:0;padding:0;list-style:none;overflow:hidden}.instructor-status-list>li{border-bottom:1px solid var(--line);padding:20px}.instructor-status-list>li:last-child{border-bottom:0}.instructor-status-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.instructor-state,.instructor-metrics span,.instructor-current{color:var(--secondary);align-items:center;gap:5px;font-size:12px;display:flex}.instructor-state{font-weight:600}.instructor-metrics{flex-wrap:wrap;gap:10px 16px;margin-top:14px;display:flex}.instructor-metrics svg,.instructor-state svg,.instructor-current svg{flex:none;width:16px;height:16px}.instructor-state.status-active,.instructor-state.status-waiting{color:var(--blue)}.instructor-state.status-done,.instructor-metrics .metric-done{color:var(--success)}.instructor-state.status-called,.instructor-state.status-paused{color:#ad6500}.instructor-metrics .metric-absent{color:var(--error)}.instructor-current{color:var(--blue);margin:14px 0 0}.instructor-current strong{font-variant-numeric:tabular-nums;margin-left:auto}:root[data-theme=dark] .meeting-stage[data-state=called]{--meeting-tone:#f2ba63}:root[data-theme=dark] .instructor-state:is(.status-called,.status-paused){color:#f2ba63}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .meeting-stage[data-state=called]{--meeting-tone:#f2ba63}:root:not([data-theme=light]) .instructor-state:is(.status-called,.status-paused){color:#f2ba63}}@media (width<=480px){.meeting-timer-row .critique-timer>span:last-child{font-size:11px}.instructor-status-list>li{padding:16px}.instructor-status-heading .person-name{font-size:14px}}.permission-options{border:0;margin:20px 0;padding:0}.permission-option{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.permission-option span{gap:6px;display:grid}.permission-option strong{font-size:14px}.permission-option small{color:var(--secondary);font-size:12px;line-height:1.5}.permission-option input{width:22px;height:22px;accent-color:var(--blue);flex:none}.permission-option input[role=switch]{appearance:none;background:var(--line);cursor:pointer;border:0;border-radius:20px;width:44px;height:26px;min-height:26px;transition:background .18s;position:relative}.permission-option input[role=switch]:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.permission-option input[role=switch]:checked{background:var(--blue)}.permission-option input[role=switch]:checked:before{transform:translate(18px)}.permission-option input[role=switch]:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.coordinator-access{border-top:1px solid var(--line);margin-top:20px;padding:20px 0}.coordinator-access .check-field{font-weight:600}.permission-options:disabled{opacity:.65}body{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true],.join-code-row,.join-code-row *{-webkit-user-select:text;user-select:text}.course-home{margin-top:0;padding-top:8px}.course-home .dashboard-home{margin-top:0}.site-header{padding-bottom:12px}.course-home>.subpage-nav,.course-home>.back-button{min-height:44px;margin-top:0}.subpage-nav{min-height:44px;margin-bottom:16px}.back-button{min-height:44px;padding-top:0;padding-bottom:0}.meeting-stage{position:relative}.meeting-stage .meeting-status{box-sizing:content-box;min-height:44px;padding-right:110px}.meeting-stage .meeting-pause,.meeting-stage .meeting-timer-row .meeting-pause{gap:6px;width:auto;min-width:84px;min-height:44px;margin:0;padding:0 12px;font-size:12px;position:absolute;top:16px;right:16px}.meeting-timer-row{position:static}.jury-time-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.jury-time-fields input{text-align:center}.jury-time-fields .field{min-width:0}.jury-time-fields label{align-items:end;min-height:32px;display:flex}.jury-actions{gap:12px;margin:20px 0;display:flex}.jury-actions>.button{flex:1;margin:0}.jury-queue{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:0;list-style:none;overflow:hidden}.jury-queue li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.jury-queue li:last-child{border-bottom:0}.jury-queue li>div{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.jury-queue small{color:var(--secondary);line-height:1.5}.jury-queue .status-called{color:#ad6500}.jury-queue .status-active{color:var(--blue)}.jury-queue .status-done{color:var(--success)}.jury-queue .status-skipped{color:var(--error)}.jury-share h2{align-items:center;gap:8px;display:flex}.jury-share a{overflow-wrap:anywhere;color:var(--secondary);margin-top:16px;font-size:13px;display:block}.jury-share code{letter-spacing:6px;font-size:32px}.jury-meeting{overflow:hidden}.jury-meeting>h2{margin:24px 0}.jury-board .session-heading p{color:var(--secondary);font-size:13px;line-height:1.6}.jury-live-page{background:var(--background);place-items:center;min-height:100svh;padding:clamp(20px,3vw,80px);display:grid}.jury-display{text-align:center;grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vmin,64px);width:100%;min-width:0;display:grid}.jury-live-page>.jury-display{min-height:calc(100svh - clamp(40px,6vw,160px))}.jury-live-header{color:var(--secondary);text-align:left;justify-content:space-between;align-items:center;gap:20px;padding-left:44px;font-size:clamp(14px,1.7vw,36px);display:flex}.jury-live-header>span:first-child{overflow-wrap:anywhere}.jury-live-header>span:last-child{flex:none}.jury-live-identity{align-self:center;min-width:0}.jury-live-avatars{flex-wrap:wrap;justify-content:center;display:flex}.jury-live-avatars .avatar-art{width:clamp(100px,18vmin,320px);height:clamp(100px,18vmin,320px)}.jury-live-identity h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:16px 0;font-size:clamp(32px,5.5vmin,112px);line-height:1.15}.jury-live-identity h2{overflow-wrap:anywhere;margin:16px 0 8px;font-size:clamp(22px,3vmin,64px);font-weight:500;line-height:1.3}.jury-live-members,.jury-live-company{color:var(--secondary);overflow-wrap:anywhere;margin:8px 0;font-size:clamp(16px,2vmin,44px);line-height:1.5}.jury-live-clocks{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:12px;display:grid}.jury-live-clocks>div{background:var(--surface);border:1px solid var(--line);color:var(--secondary);border-radius:24px;gap:8px;padding:clamp(16px,3vmin,60px) 10px;display:grid}.jury-live-clocks>div.phase-current{color:var(--blue);border-color:currentColor}.jury-live-clocks span{font-size:clamp(14px,2vmin,40px)}.jury-live-clocks strong{font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(36px,8vmin,170px);font-weight:650;line-height:1.1}.jury-live-clocks>p{grid-column:1/-1;justify-content:center;align-items:center;gap:8px;margin:0;font-size:clamp(16px,2.5vmin,48px);display:flex}.jury-overtime{color:var(--error)}.jury-live-next{border-top:1px solid var(--line);overflow-wrap:anywhere;justify-content:center;align-items:baseline;gap:16px;padding:20px 0 0;font-size:clamp(16px,2vmin,44px);display:flex}.jury-live-next span{color:var(--secondary);flex:none;font-size:.85em}.jury-live-idle{align-self:center;padding:40px 0}.jury-live-idle>svg{width:clamp(60px,10vmin,200px);height:auto;color:var(--blue)}.jury-live-idle h1{font-size:clamp(28px,5vmin,100px)}.jury-live-idle p{color:var(--secondary);font-size:clamp(16px,2.5vmin,48px)}.jury-live-change{width:44px;height:44px;color:var(--secondary);background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:clamp(20px,3vw,80px);left:clamp(20px,3vw,80px)}.jury-code-entry{text-align:center;gap:16px;width:min(100%,380px);display:grid}.jury-code-entry>svg{width:52px;height:52px;color:var(--blue);margin:auto}.jury-code-entry h1{margin:8px 0;font-size:28px}.jury-code-entry label{color:var(--secondary);font-size:14px}.jury-code-entry input{text-align:center;letter-spacing:.3em;border:1px solid var(--line);background:var(--surface);width:100%;min-height:80px;color:var(--text);border-radius:18px;padding-left:.3em;font-size:36px}.jury-code-entry p{color:var(--error);font-size:14px}.jury-meeting .jury-live-header,.jury-meeting .jury-live-next{display:none}.jury-meeting .jury-display{flex-direction:column;gap:20px;min-height:0;display:flex}.jury-meeting .jury-live-identity h1{font-size:26px}.jury-meeting .jury-live-identity h2{font-size:18px}.jury-meeting .jury-live-members,.jury-meeting .jury-live-company{font-size:14px}.jury-meeting .jury-live-avatars .avatar-art{width:90px;height:90px}.jury-meeting .jury-live-clocks{align-self:stretch}.jury-meeting .jury-live-clocks strong{font-size:clamp(32px,7vw,56px)}.jury-meeting .jury-live-clocks span{font-size:13px}.jury-meeting .jury-live-clocks>div{border-radius:16px;padding:16px 8px}.jury-meeting .jury-live-clocks>p{font-size:14px}.jury-meeting .meeting-actions{margin-top:24px}@media (aspect-ratio>=4/3) and (width>=900px){.jury-live-page>.jury-display{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:5vw}.jury-live-page .jury-live-header,.jury-live-page .jury-live-next,.jury-live-page .jury-live-idle{grid-column:1/-1}.jury-live-page .jury-live-clocks{grid-template-columns:1fr}.jury-live-page .jury-live-clocks strong{font-size:clamp(60px,12vmin,200px)}}@media (prefers-reduced-motion:reduce){.jury-display *{transition:none!important;animation:none!important}}.jury-preview{z-index:1000;background:var(--background);position:fixed;inset:0;overflow:auto}.jury-instructor.person-name{margin:14px 0;display:flex}.jury-queue .person-name{flex-wrap:wrap;display:flex}.jury-queue .status-declined{color:var(--error)}.jury-live-header{justify-content:flex-end;min-height:56px;padding-left:0}.jury-live-title{text-align:right;overflow-wrap:anywhere;gap:5px;max-width:calc(100% - 210px);display:grid}.jury-live-title strong{color:var(--text);font-weight:600}.jury-live-title>span{font-size:.85em}.jury-live-title small{color:var(--error);font-size:.7em}.jury-live-brand{font-size:20px;position:absolute;top:clamp(20px,3vw,80px);left:clamp(20px,3vw,80px)}.jury-live-change{color:var(--blue)}@media (width<=600px){.jury-live-brand{gap:7px;font-size:16px}.jury-live-brand .brand-mark{border-radius:9px;width:30px;height:30px}.jury-live-brand .brand-mark svg{width:21px;height:21px}.jury-live-title{max-width:calc(100% - 155px)}}@media (width>=721px){:is(.course-home.dashboard-home:has(.profile-page),.course-home.dashboard-home:has(>.avatar-editor),.course-home.dashboard-home:has(>form.settings-card),.course-home.dashboard-home:has(>.password-page)){max-width:824px}.course-home:has(form.session-form){max-width:884px}form.settings-card,.profile-page{width:100%;max-width:760px;margin-left:auto;margin-right:auto}.course-home .avatar-editor{max-width:760px}.session-board>form.settings-card{max-width:none}.course-home>.subpage-nav,.course-home>.detail-heading{width:100%}.settings-card .form-actions{margin-top:28px}.course-home.preferences-page{max-width:824px}.course-home.notification-settings{max-width:884px}form.settings-card.session-form{max-width:820px}.course-home:has(>form.settings-card:not(.session-form)){max-width:824px}.course-home .dashboard-home{margin-left:auto;margin-right:auto}}.date-time-range{gap:16px;margin-bottom:20px;display:grid}@media (width>=721px){.date-time-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}.date-time-range>.date-time-field{margin-bottom:0}.jury-student-options label{cursor:pointer;align-items:center;gap:12px;width:100%;min-height:48px;display:flex}.jury-student-options input,.jury-select-all input{width:20px;height:20px;accent-color:var(--blue);flex:none}.jury-student-options label>span:not(.avatar-art){gap:5px;display:grid}.jury-student-options small{color:var(--secondary)}.jury-student-options .queue-status{margin-left:auto;font-size:12px}.jury-select-all .count-badge{margin-left:auto}.jury-queue li>.jury-row-actions{flex:none;align-items:center;gap:4px;display:flex}.jury-row-actions .icon-button{background:0 0}.jury-student-picker .form-actions{background:var(--surface);margin-bottom:0;padding:16px 0;position:sticky;bottom:0}.jury-student-picker .form-actions .button{padding:0 14px}.jury-queue .queue-dragging{z-index:2;background:var(--surface);position:relative;box-shadow:0 12px 28px #0002}.jury-queue li>div:first-child{flex:1}
