.profile-menu{position:relative}.profile-menu-trigger{display:inline-flex;align-items:center;gap:8px;min-height:36px;max-width:190px;padding:3px 10px 3px 4px;border:1px solid var(--border-subtle);border-radius:var(--button-radius);background:var(--surface-raised);color:var(--text-secondary);font-size:13px;font-weight:500;white-space:nowrap}.profile-menu-trigger:hover,.profile-menu-secondary:hover{border-color:var(--border-strong);color:var(--text-primary)}.profile-menu-trigger:focus-visible,.profile-menu-panel :is(button,a):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.profile-menu-avatar{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--color-brand-tint);color:var(--color-brand-display);font-family:var(--font-mono);font-size:11px;font-weight:600}.profile-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-dropdown);width:256px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-overlay);color:var(--color-text)}.profile-menu-identity{display:flex;align-items:center;gap:10px;margin-bottom:16px;min-width:0}.profile-menu-identity .profile-menu-avatar{width:36px;height:36px}.profile-menu-identity>div{min-width:0}.profile-menu-identity p{margin:0}.profile-menu-caption{margin-top:3px!important;color:var(--color-text-muted);font-size:11px}.profile-menu-label{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--color-text-secondary);font-size:12px;font-weight:600}.profile-menu-input{width:100%;margin-bottom:12px}.profile-menu-primary,.profile-menu-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:40px;padding:8px 11px;border-radius:var(--radius-xs);font-size:13px;font-weight:600}.profile-menu-primary{background:var(--button-primary-bg, var(--color-brand));color:var(--button-primary-fg, var(--color-text-inverse))}.profile-menu-primary:hover{background:var(--button-primary-hover-bg, var(--color-brand-hover))}.profile-menu-primary:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-fg);cursor:not-allowed}.profile-menu-secondary{border:1px solid var(--color-border-strong);color:var(--color-text-secondary)}.profile-menu-cloud{display:grid;gap:8px}.profile-menu-cloud .profile-menu-secondary{text-decoration:none}.profile-menu-help{margin:10px 0 0;color:var(--color-text-muted);font-size:11px;line-height:1.5}.profile-menu-local{margin-top:16px;padding-top:14px;border-top:1px solid var(--color-border)}.profile-menu-section-title{margin:0 0 12px;color:var(--color-text-secondary);font-size:12px;font-weight:650}.profile-menu-local-name{margin:0 0 12px;color:var(--color-text);font-size:13px}.profile-menu-cloud .profile-menu-identity{margin-bottom:12px}.profile-menu-primary{text-decoration:none}@media (max-width: 960px){.adm-topbar .profile-menu-trigger{width:44px;justify-content:center;padding-inline:4px}.adm-topbar .profile-menu-trigger-label,.adm-topbar .profile-menu-trigger .profile-menu-name{display:none}}.vemuso-app-shell{--learn-bg: var(--color-surface);--learn-text: var(--color-text);--learn-muted: var(--color-text-muted);--learn-border: var(--color-border);--learn-brand: var(--action-primary);--learn-selected: var(--color-selected-bg);--rail-w: 224px;--learn-chrome-start: color-mix(in srgb, var(--p-jade-800) 32%, var(--p-ink-950));--learn-chrome-mid: color-mix(in srgb, var(--p-jade-800) 12%, var(--p-ink-950));--learn-sidebar-bg: linear-gradient(180deg, var(--learn-chrome-start) 0%, var(--learn-chrome-mid) 34%, var(--p-ink-950) 100%);--learn-topbar-bg: linear-gradient(100deg, var(--learn-chrome-start) 0%, var(--learn-chrome-mid) 38%, var(--p-ink-950) 100%);display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100vh;background:var(--learn-bg);color:var(--learn-text);font-family:var(--font-sans)}.dark .vemuso-app-shell{--learn-selected: var(--surface-selected)}.vemuso-sidebar{--learn-text: var(--p-paper-50);--learn-muted: var(--p-paper-400);--learn-border: color-mix(in srgb, var(--p-jade-800) 18%, var(--p-ink-700));--learn-brand: var(--p-jade-300);--learn-selected: color-mix(in srgb, var(--p-jade-800) 34%, var(--p-ink-800));--surface-selected: color-mix(in srgb, var(--p-jade-800) 10%, var(--p-ink-800));--surface-raised: var(--p-ink-800);--text-primary: var(--p-paper-50);--text-secondary: var(--p-paper-300);--border-subtle: var(--p-ink-700);--border-strong: var(--p-ink-500);--color-selected-fg: var(--p-paper-0);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;min-width:0;background:var(--learn-sidebar-bg);border-right:1px solid var(--learn-border)}.sidebar-brand{display:flex;align-items:center;gap:4px;min-height:56px;padding:0 8px 0 12px;border-bottom:1px solid var(--learn-border)}.sidebar-brand-link{display:flex;flex:1;align-items:center;min-width:0;color:var(--learn-text);text-decoration:none}.sidebar-brand-compact{display:none}.sidebar-brand-row{display:flex;align-items:center;gap:4px;min-width:0}.sidebar-brand-logo{display:block;flex:none;width:auto;height:38px;margin-inline:-14px}.sidebar-brand-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--learn-brand)}.sidebar-mobile-close,.app-mobile-menu,.mobile-nav-backdrop{display:none}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;padding:16px 12px;scrollbar-width:thin;scrollbar-color:var(--learn-border) transparent}.sidebar-section{margin:20px 8px 6px;color:var(--learn-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.sidebar-course-links{margin-top:2px}.sidebar-nav-secondary{margin-top:22px;padding-top:12px;border-top:1px solid var(--learn-border)}.sidebar-link,.sidebar-collapse-btn{display:flex;align-items:center;width:100%;min-width:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--learn-muted);text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast)}.sidebar-link{position:relative;gap:10px;min-height:42px;padding:9px 11px;font-size:13px}.sidebar-link-icon{width:16px;height:16px;flex:none}.sidebar-teach-link{margin-bottom:6px}.sidebar-link-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lt-badge{flex:none;margin-left:auto;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--status-danger-fg);color:var(--action-primary-fg);font-size:11px;font-weight:700;line-height:17px;text-align:center}.sidebar-link:hover,.sidebar-collapse-btn:hover{background:var(--surface-selected);color:var(--learn-text)}.sidebar-link.active{background:var(--learn-selected);color:var(--color-selected-fg);font-weight:600}.sidebar-foot{padding:10px 12px;border-top:1px solid var(--learn-border)}.sidebar-foot-controls{display:none}.sidebar-collapse-btn{flex:none;justify-content:center;width:44px;height:44px;padding:0}.learn-rail-tip{position:fixed;z-index:var(--z-modal);left:72px;max-width:240px;padding:6px 10px;transform:translateY(-50%);border:1px solid var(--menu-border);border-radius:var(--radius-sm);background:var(--toast-bg);color:var(--toast-fg);box-shadow:var(--menu-shadow);font-family:var(--font-sans);font-size:12.5px;font-weight:550;white-space:nowrap;pointer-events:none}.app-menu-mobile-icon{display:none}@media (min-width: 961px){.vemuso-app-shell.shell-collapsed{--rail-w: 64px}.shell-collapsed .sidebar-brand{justify-content:center;padding:0}.shell-collapsed .sidebar-brand-link{flex:none;align-items:center;width:44px;height:44px}.shell-collapsed .sidebar-brand-compact{display:grid;place-items:center;width:44px;height:44px}.shell-collapsed .sidebar-brand-compact img{width:28px;height:28px}.shell-collapsed .sidebar-brand-row,.shell-collapsed .sidebar-collapse-btn,.shell-collapsed .sidebar-section,.shell-collapsed .sidebar-link-label{display:none}.shell-collapsed .sidebar-nav{padding:10px}.shell-collapsed .sidebar-link{justify-content:center;width:44px;min-height:44px;margin-inline:auto;padding:0}.shell-collapsed .sidebar-link-icon{width:17px;height:17px}.shell-collapsed .sidebar-course-links{margin-top:10px;padding-top:10px;border-top:1px solid var(--learn-border)}.shell-collapsed .sidebar-nav-secondary{margin-top:10px;padding-top:10px}.shell-collapsed .sidebar-foot{padding:8px 10px}.shell-collapsed .sidebar-teach-link{margin-bottom:0}.shell-collapsed .lt-badge{position:absolute;top:3px;right:1px;min-width:14px;height:14px;padding:0 2px;font-size:9px;line-height:14px}.shell-collapsed .app-mobile-menu{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--p-paper-50);cursor:pointer}.shell-collapsed .app-mobile-menu:hover{background:color-mix(in srgb,var(--p-paper-0) 8%,transparent)}}.vemuso-content{display:flex;flex-direction:column;min-width:0;min-height:100dvh;background:var(--color-surface)}.app-topnav{--learn-bg: var(--learn-topbar-bg);--learn-text: var(--p-paper-50);--learn-muted: var(--p-paper-400);--learn-border: color-mix(in srgb, var(--p-jade-800) 18%, var(--p-ink-700));--border-subtle: var(--p-ink-700);--border-default: var(--p-ink-600);--border-strong: var(--p-ink-500);--surface-raised: var(--p-ink-800);--button-secondary-bg: var(--p-ink-800);--button-secondary-fg: var(--p-paper-50);--button-secondary-hover-bg: var(--p-ink-700);--button-secondary-pressed-bg: var(--p-ink-950);--button-secondary-border: var(--p-ink-700);--button-secondary-border-hover: var(--p-ink-600);--button-secondary-border-pressed: var(--p-ink-600);--button-tertiary-fg: var(--p-paper-300);--button-tertiary-hover-bg: color-mix(in srgb, var(--p-paper-0) 8%, transparent);--button-tertiary-hover-fg: var(--p-paper-0);--button-tertiary-pressed-bg: color-mix(in srgb, var(--p-paper-0) 14%, transparent);position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:8px 24px;border-bottom:1px solid var(--learn-border);background:var(--learn-bg)}.app-topnav :is(.app-topnav-icon,.profile-menu-trigger){color:var(--p-paper-300)}.app-topnav :is(.app-topnav-icon,.profile-menu-trigger):hover{border-color:var(--p-ink-500);color:var(--p-paper-0)}.app-topnav-crumbs{display:flex;flex:1;min-width:0;align-items:center;gap:7px;font-size:12px}.app-topnav-crumb{display:inline-flex;min-width:0;align-items:center;gap:7px}.app-topnav-parent{color:var(--learn-muted);text-decoration:none}.app-topnav-current{overflow:hidden;color:var(--learn-text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-topnav-sep{color:var(--learn-muted)}.app-topnav-right{display:flex;flex:none;align-items:center;gap:8px}.app-topnav-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-subtle);border-radius:var(--button-radius);background:var(--surface-raised);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer}.app-topnav-icon.lang-trigger{width:auto;gap:6px;padding:0 10px}.app-topnav-icon:hover{border-color:var(--border-strong)}.app-topnav-icon:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-topnav-progress{position:absolute;inset:auto 0 -2px;height:2px;background:var(--learn-border)}.app-topnav-progress-fill{height:100%;background:var(--learn-brand);transition:width var(--duration-normal)}.vemuso-main{--learn-page-max: 1320px;flex:1;min-width:0;width:100%;padding:32px 40px 96px;color:var(--learn-text);font-size:15px;line-height:1.65;background:var(--color-surface)}.vemuso-main>*{margin-inline:auto}.chapter-foot{left:var(--rail-w)}.vemuso-app-shell :is(a,button,input[type=checkbox],input[type=radio],input[type=range],input[type=file]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.vemuso-app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):focus-visible{outline:none;border-color:var(--input-focus-border);box-shadow:inset 0 0 0 1px var(--input-focus-border)}@media (max-width: 960px){.learn-rail-tip{display:none}.vemuso-app-shell,.vemuso-app-shell.shell-collapsed{--rail-w: 0px;display:block}.vemuso-sidebar{position:fixed;z-index:var(--z-drawer);top:0;left:0;width:min(320px,calc(100vw - 44px));height:100dvh;display:none;box-shadow:var(--shadow-surface)}.mobile-nav-open .vemuso-sidebar{display:flex}.mobile-nav-open .mobile-nav-backdrop{position:fixed;z-index:calc(var(--z-drawer) - 1);top:0;right:0;bottom:0;left:0;display:block;width:100%;border:0;background:color-mix(in srgb,var(--color-text) 36%,transparent)}.vemuso-app-shell.shell-collapsed.mobile-nav-open .vemuso-sidebar{display:flex}.vemuso-app-shell.shell-collapsed.mobile-nav-open .mobile-nav-backdrop{display:block}.vemuso-app-shell.shell-collapsed .sidebar-brand{justify-content:space-between;padding:16px 20px}.vemuso-app-shell.shell-collapsed .sidebar-brand-row{display:flex}.vemuso-app-shell.shell-collapsed .sidebar-link-label,.vemuso-app-shell.shell-collapsed .sidebar-section{display:block}.vemuso-app-shell.shell-collapsed .sidebar-nav{padding:16px 12px}.vemuso-app-shell.shell-collapsed .sidebar-link{justify-content:flex-start}.sidebar-link{min-height:44px}.sidebar-mobile-close,.app-mobile-menu{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--learn-text);cursor:pointer}.app-menu-desktop-icon{display:none}.app-menu-mobile-icon{display:block}.sidebar-mobile-close{margin-left:auto}.sidebar-foot{display:block;padding-bottom:max(12px,env(safe-area-inset-bottom))}.sidebar-collapse-btn{display:none}.sidebar-foot-controls{display:flex;gap:8px;padding:8px 4px 0;border-top:1px solid var(--learn-border)}.sidebar-foot-controls .app-topnav-icon{width:44px;height:44px}.sidebar-foot-controls .app-topnav-icon.lang-trigger{width:auto}.app-topnav{min-height:60px;gap:8px;padding:8px 12px}.app-topnav-crumbs{overflow:hidden}.app-topnav-crumb:not(:last-child),.app-topnav-sep{display:none}.app-topnav-crumb:last-child{overflow:hidden}.app-topnav-current{display:block}.app-topnav-right>.app-topnav-icon,.app-topnav-right>.relative,.vemuso-app-shell .app-topnav-cta{display:none}.vemuso-main{padding:24px 20px 88px}}@media (max-width: 560px){.app-topnav-right{margin-left:auto;gap:6px}.vemuso-app-shell .profile-menu-trigger{width:44px;min-height:44px;justify-content:center;padding-inline:5px}.vemuso-app-shell .profile-menu-trigger-label,.vemuso-app-shell .profile-menu-trigger .profile-menu-name{display:none}.vemuso-main{padding-inline:16px}}@media (prefers-reduced-motion: reduce){.vemuso-app-shell *,.vemuso-app-shell *:before,.vemuso-app-shell *:after{transition-duration:.01ms!important}}.brand-logo-white{transform:scaleX(1.14);transform-origin:13.3% center}.notation-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 8px;border-top:1px solid var(--color-border);background:var(--color-surface)}.notation-footer-playback,.notation-footer-tools,.score-transport{display:flex;align-items:center;min-width:0}.notation-footer-playback{gap:8px}.notation-footer-tools{gap:6px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.score-transport{gap:5px}.score-transport-play-icon{color:var(--status-success-icon)}.score-transport-stop svg{color:var(--status-danger-icon)}.score-transport-loop[aria-pressed=true]{background:var(--button-tertiary-pressed-bg);color:var(--button-tertiary-hover-fg)}.score-transport-time{margin-left:5px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.notation-footer-actions{display:flex;align-items:center;gap:6px;margin-left:6px;padding-left:12px;border-left:1px solid var(--color-border)}.notation-footer-status-line{display:inline-flex;align-items:center;min-width:0;margin-left:4px;padding-left:12px;border-left:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.4}.notation-value-trigger{gap:5px;min-width:64px;height:30px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-soft);color:var(--color-text);font-variant-numeric:tabular-nums}.notation-value-trigger:hover:not(:disabled){background:var(--color-surface)}.notation-value-trigger[aria-expanded=true]{border-color:var(--color-brand);color:var(--color-brand)}.notation-value-trigger>span{display:inline-flex;align-items:center;gap:5px}.notation-value-trigger svg{flex:none}.notation-value-trigger .notation-quarter-glyph{width:14px;height:18px}.notation-value-equals{margin-inline:-2px}.notation-value-popover{position:fixed;z-index:calc(var(--z-command, 1000) + 2);display:flex;flex-direction:column;gap:11px;width:228px;max-width:calc(100vw - 16px);padding:12px 14px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);box-shadow:0 2px 8px color-mix(in srgb,var(--color-text) 10%,transparent)}.notation-value-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--color-text-muted);font-size:11px;line-height:1.3}.notation-value-heading>span{min-width:0}.notation-value-output{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0;color:var(--color-text);font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.notation-value-output svg{flex:none}.notation-value-slider{display:flex;align-items:center;width:100%;height:28px;touch-action:none}.notation-value-track{position:relative;width:100%;height:28px;touch-action:none}.notation-value-track:before{content:"";position:absolute;inset:12px 0 auto;height:4px;border-radius:4px;background:var(--color-border)}.notation-value-track-fill{position:absolute;inset:12px auto auto 0;height:4px;border-radius:4px;background:var(--color-brand);pointer-events:none}.notation-value-thumb{top:50%;width:16px;height:16px;border:2px solid var(--color-brand);border-radius:50%;background:var(--color-surface);cursor:grab}.notation-value-thumb[data-dragging]{cursor:grabbing}.notation-value-thumb[data-focus-visible]{outline:3px solid var(--focus-ring);outline-offset:3px}.notation-value-popover .notation-value-reset{align-self:flex-end;min-height:26px;height:auto;max-width:100%;padding-inline:6px;font-size:11px;line-height:1.4;white-space:normal;text-align:right;overflow-wrap:anywhere}.notation-sheet .notation-footer{position:sticky;bottom:0;z-index:2;flex:none;padding-inline:8px}@container (max-width: 760px){.notation-footer-status-line{display:none}.notation-footer{gap:4px 8px}.notation-footer-status-line.is-hint{display:block;order:3;flex-basis:100%;margin-left:0;padding-left:4px;border-left:0}}.playback-transport,.score-example-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.playback-transport .tr-play{background:var(--button-brand-bg);color:var(--button-brand-fg)}.notation-value-trigger[data-icon-only=true]{min-width:32px;height:32px;border-color:transparent;background:transparent}.notation-value-trigger[data-icon-only=true]:hover,.notation-value-trigger[data-icon-only=true][aria-expanded=true]{background:var(--button-tertiary-pressed-bg)}.notation-value-popover[data-orientation=vertical]{width:112px;align-items:center;gap:12px}.notation-value-popover[data-orientation=vertical] .notation-value-heading{flex-direction:column;align-items:center;gap:6px}.notation-value-popover[data-orientation=vertical] .notation-value-output{font-size:15px}.notation-value-slider[data-orientation=vertical]{width:32px;height:128px;margin-block:4px}.notation-value-slider[data-orientation=vertical] .notation-value-track{width:32px;height:100%}.notation-value-slider[data-orientation=vertical] .notation-value-track:before{inset:0 auto 0 14px;width:4px;height:auto}.notation-value-slider[data-orientation=vertical] .notation-value-track-fill{inset:auto auto 0 14px;width:4px}.notation-value-slider[data-orientation=vertical] .notation-value-thumb{top:auto;left:50%}.notation-value-popover[data-orientation=vertical] .notation-value-reset{align-self:center;text-align:center}.staff-exercise-surface{container-type:inline-size}.staff-exercise-toolbar-row{margin-bottom:14px}.staff-exercise-surface .staff-exercise-toolbar{min-height:50px;gap:0;padding:0 10px;overflow:visible}.staff-exercise-input-tools{display:flex;flex:1 1 auto;align-items:center;min-width:0;padding:7px 0;overflow-x:auto;scrollbar-width:thin}.staff-exercise-toolbar .score-tool-voices{gap:1px;padding:2px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-soft)}.staff-exercise-toolbar .score-tool-voices button{width:30px;height:30px;border:0;border-radius:4px}.staff-exercise-toolbar .score-tool-voices button.score-tool-voice-auto{width:auto;min-width:42px;padding:0 8px}.staff-exercise-toolbar .score-tool-voices button[data-active=true]{background:var(--color-surface);color:var(--color-brand)}.staff-exercise-toolbar .score-tool-durations svg,.staff-exercise-toolbar .score-tool-accidentals svg{width:20px;height:23px}.staff-exercise-toolbar .score-tool-history button{border-color:transparent;background:transparent}.staff-exercise-toolbar .score-tool-history button:hover:not(:disabled){background:var(--color-surface-soft)}.staff-exercise-playback{flex:none;margin-left:12px;padding-left:12px;border-left:1px solid var(--color-border)}.staff-exercise-playback>div{flex-wrap:nowrap}.staff-exercise-playback label{margin-left:0;white-space:nowrap}@container (max-width: 580px){.staff-exercise-surface .staff-exercise-toolbar{flex-direction:column;align-items:stretch}.staff-exercise-input-tools{width:100%}.staff-exercise-playback{width:100%;margin:0;padding:8px 0;border-top:1px solid var(--color-border);border-left:0}}@container (max-width: 560px){.staff-exercise-input-tools{overflow:visible}.staff-exercise-input-tools .staff-toolbar{gap:6px}.staff-exercise-input-tools .toolbar-divider{display:none}.staff-exercise-playback>div{overflow-x:auto;scrollbar-width:thin}}.staff-exercise-help-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:3px 0;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:12px;cursor:pointer}.staff-exercise-help-toggle:hover,.staff-exercise-help-toggle[aria-expanded=true]{color:var(--action-primary)}.staff-exercise-help-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.staff-exercise-help-copy{flex:1 0 100%;order:1;max-width:78ch;margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.55}.learn-favorite-btn,.learn-share-menu>summary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer}.learn-favorite-btn:hover,.learn-share-menu>summary:hover{border-color:var(--action-primary);color:var(--action-primary)}.learn-favorite-btn.is-saved{color:var(--action-primary)}.learn-favorite-btn.is-icon-only{width:34px;padding:0}.learn-favorite-btn:focus-visible,.learn-share-menu>summary:focus-visible,.learn-share-options :is(button,a):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.learn-share-menu{position:relative;flex:none}.learn-share-menu>summary{list-style:none}.learn-share-menu>summary::-webkit-details-marker{display:none}.learn-share-options{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 6px);right:0;display:grid;min-width:180px;padding:5px;border:1px solid var(--menu-border);border-radius:8px;background:var(--menu-bg);box-shadow:var(--menu-shadow)}.learn-share-options :is(button,a){display:flex;align-items:center;gap:8px;min-height:34px;padding:7px 10px;border:0;border-radius:5px;background:none;color:var(--color-text);font:inherit;font-size:12px;text-align:left;text-decoration:none;cursor:pointer}.learn-share-options :is(button,a):hover{background:var(--color-surface-muted)}.learn-share-status{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;color:var(--status-success-fg);font-size:11px}.home-page{min-height:100vh;overflow-x:clip;background:var(--canvas-marketing);color:var(--text-primary);font-family:var(--font-family)}.home-page *,.home-page *:before,.home-page *:after{box-sizing:border-box}.home-page a{color:inherit}.home-page button,.home-page a{-webkit-tap-highlight-color:transparent}.home-page button{font:inherit}.home-page h1,.home-page h2,.home-page h3,.home-page h4,.home-page p{margin:0}.home-page section[id]{scroll-margin-top:24px}.home-shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}.home-header{position:relative;z-index:20;height:72px;background:var(--p-ink-950);color:var(--p-paper-0);border-bottom:1px solid color-mix(in srgb,var(--p-paper-0) 10%,transparent)}.home-header-inner{height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px}.home-header-brand,.home-footer-brand{display:inline-flex;align-items:center;color:inherit;font-size:21px;text-decoration:none}.home-header-brand img{display:block;height:64px;width:auto;margin-left:-25px}.home-footer-brand img{display:block;height:60px;width:auto;margin-left:-24px}.home-header-nav{display:flex;align-items:center;justify-content:center;gap:27px}.home-header-nav a,.home-header-login{color:var(--p-paper-400);font-size:14px;line-height:20px;text-decoration:none;transition:color var(--duration-fast) var(--easing-standard)}.home-header-nav a:hover,.home-header-login:hover{color:var(--p-paper-0)}.home-header-actions{display:flex;align-items:center;gap:8px}.home-header-icon,.home-header .lang-trigger{width:auto;min-width:38px;height:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--p-paper-400);cursor:pointer}.home-header-icon:hover,.home-header .lang-trigger:hover{background:var(--p-ink-800);color:var(--p-paper-0)}.home-header-actions .profile-menu-trigger{border-color:transparent;background:transparent;color:var(--p-paper-300)}.home-header-actions .profile-menu-trigger:hover{background:var(--p-ink-800);color:var(--p-paper-0)}.home-button{min-height:var(--control-height-prominent);padding:0 var(--button-padding-prominent);display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:var(--button-radius-prominent);font-size:15px;font-weight:var(--button-font-weight);line-height:1;text-decoration:none;transition:transform var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.home-button:hover{transform:translateY(-1px)}.home-button-primary{background:var(--action-primary);color:var(--action-primary-fg)!important}.home-button-primary:hover{background:var(--action-primary-hover)}.home-button-light{background:var(--p-paper-0);color:var(--p-ink-950)!important;box-shadow:0 8px 28px color-mix(in srgb,var(--p-ink-950) 16%,transparent)}.home-button-light:hover{background:var(--p-paper-100)}.home-button-ghost{border-color:var(--p-ink-600);background:transparent;color:var(--p-paper-100)!important}.home-button-ghost:hover{border-color:var(--p-paper-400);background:color-mix(in srgb,var(--p-paper-0) 6%,transparent)}.home-header-cta{min-height:var(--control-height-default);padding-inline:var(--button-padding-default);font-size:var(--button-font-default);box-shadow:none}.home-mobile-nav{display:none;position:relative}.home-mobile-nav summary{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--p-ink-700);border-radius:10px;color:var(--p-paper-100);cursor:pointer;list-style:none}.home-mobile-nav summary::-webkit-details-marker{display:none}.home-mobile-nav>nav{position:absolute;top:calc(100% + 10px);right:0;width:min(320px,calc(100vw - 32px));padding:12px;display:grid;gap:3px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-overlay);color:var(--text-primary);box-shadow:var(--elevation-3)}.home-mobile-nav>nav>a:not(.home-button){padding:11px 12px;border-radius:8px;font-size:15px;text-decoration:none}.home-mobile-nav>nav>a:not(.home-button):hover{background:var(--action-ghost-hover)}.home-mobile-controls{min-height:52px;margin-block:5px;padding:7px;display:flex;align-items:center;gap:7px;border-block:1px solid var(--border-subtle)}.home-mobile-controls .home-header-icon,.home-mobile-controls .lang-trigger{color:var(--text-secondary)}.home-mobile-controls>a{margin-left:auto;font-size:14px;text-decoration:none}.home-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--p-ink-950);color:var(--p-paper-0)}.home-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.16;background-image:linear-gradient(color-mix(in srgb,var(--p-paper-0) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--p-paper-0) 8%,transparent) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,transparent,var(--p-ink-950) 52%,transparent);mask-image:linear-gradient(90deg,transparent,var(--p-ink-950) 52%,transparent)}.home-hero-grid{padding-block:64px 0;display:grid;grid-template-columns:1fr;gap:48px}.home-hero-copy{position:relative;z-index:2;max-width:740px}.home-hero .home-studio{position:relative;z-index:1;margin-bottom:-76px}.home-hero-eyebrow,.home-eyebrow,.home-kicker{font-family:var(--font-code);font-size:12px;font-weight:600;line-height:18px;letter-spacing:.13em;text-transform:uppercase}.home-hero-eyebrow{display:flex;align-items:center;gap:10px;color:var(--p-paper-400)}.home-hero-eyebrow>span{width:24px;height:1px;background:var(--p-berry-300)}.home-hero h1{max-width:660px;margin-top:20px;color:var(--p-paper-0);font-size:clamp(48px,4.6vw,68px);font-weight:620;line-height:.98;letter-spacing:-.057em;text-wrap:balance}.home-hero h1 em{color:var(--p-paper-300);font-style:normal}.home-hero-lead{max-width:570px;margin-top:20px!important;color:var(--p-paper-400);font-size:18px;line-height:1.56;letter-spacing:-.015em}.home-hero-actions{margin-top:26px;display:flex;flex-wrap:wrap;gap:11px}.home-hero-note{margin-top:14px!important;display:flex;align-items:center;gap:8px;color:var(--p-paper-500);font-size:13px}.home-section{padding-block:88px 48px;background:var(--canvas-marketing)}#platform{padding-top:48px}.home-section-soft{background:var(--p-paper-100)}.home-section-intro{max-width:750px;margin-bottom:40px}.home-platform-layout .home-section-intro{margin-bottom:0}.home-section-intro-center{margin-inline:auto;text-align:center}.home-eyebrow{display:flex;align-items:center;gap:10px;color:var(--text-tertiary)}.home-eyebrow>span{width:24px;height:1px;background:var(--p-berry-600)}.home-section-intro-center .home-eyebrow{justify-content:center}.home-kicker{color:var(--text-tertiary)}.home-section-intro h2{margin-top:16px;color:var(--text-primary);font-size:clamp(38px,3.4vw,52px);font-weight:620;line-height:1.04;letter-spacing:-.038em;text-wrap:balance}.home-section-intro>p:last-child{max-width:62ch;margin-top:22px;color:var(--text-secondary);font-size:19px;line-height:1.6}.home-section-intro-center>p:last-child{margin-inline:auto}.home-platform-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:80px;align-items:center}.home-platform-list{border-top:1px solid var(--border-subtle)}.home-platform-row{padding:24px 0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:16px;border-bottom:1px solid var(--border-subtle)}.home-platform-row>svg{margin-top:3px;color:var(--text-tertiary)}.home-platform-row h3{color:var(--text-primary);font-size:18px;line-height:1.25;letter-spacing:-.02em;font-weight:620}.home-platform-row p{margin-top:6px;color:var(--text-secondary);font-size:16px;line-height:1.55}.home-publish-band{position:relative;isolation:isolate;overflow:hidden;margin-top:48px;padding:40px 44px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px;border-radius:14px;background:var(--p-ink-950);color:var(--p-paper-0)}.home-publish-band .home-kicker{color:var(--p-paper-400)}.home-publish-band h3{margin-top:10px;font-size:24px;line-height:1.2;letter-spacing:-.02em;font-weight:620}.home-publish-band>div>p:last-child{max-width:62ch;margin-top:10px;color:var(--p-paper-400);font-size:16px;line-height:1.6}.home-tabs{padding:4px;display:inline-flex;flex-wrap:wrap;gap:4px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-raised)}.home-tabs button{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:15px;cursor:pointer}.home-tabs button:hover{color:var(--text-primary)}.home-tabs button.is-active{background:var(--p-ink-950);color:var(--p-paper-0)}.home-format-panel{margin-top:32px;min-height:420px;display:grid;grid-template-columns:460px minmax(0,1fr);overflow:hidden;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-raised)}.home-format-copy{min-width:0;padding:44px;display:flex;flex-direction:column;justify-content:center}.home-format-copy h3,.home-block-copy h3,.home-import-detail h3{margin-top:10px;color:var(--text-primary);font-size:24px;line-height:1.2;letter-spacing:-.02em;font-weight:620}.home-format-copy>p:not(.home-kicker),.home-block-copy>p:not(.home-kicker),.home-import-detail p:not(.home-kicker){margin-top:14px;color:var(--text-secondary);font-size:17px;line-height:1.65}.home-format-outcome{margin-top:20px;display:flex;align-items:flex-start;gap:8px;color:var(--text-secondary);font-size:14px;line-height:1.5}.home-format-outcome svg{min-width:16px;margin-top:2px;color:var(--status-success-fg)}.home-format-copy>a,.home-text-link{margin-top:24px;display:inline-flex;align-items:center;gap:7px;color:var(--text-link);font-size:15px;font-weight:650;text-decoration:none}.home-format-copy>a{align-self:flex-start}.home-format-preview{padding:36px 44px;display:flex;flex-direction:column;border-left:1px solid var(--border-subtle);background:var(--p-paper-0);color:var(--p-ink-950)}.home-workflow-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-workflow-top small{color:var(--p-ink-500);font-family:var(--font-code);font-size:11px;letter-spacing:.11em;text-transform:uppercase}.doc-excerpt{width:100%;min-width:0}.doc-excerpt svg{max-width:100%;height:auto}.home-lesson-card,.home-article-card,.home-worksheet-sheet,.home-presentation-stage{width:min(640px,100%);margin:auto;border:1px solid var(--p-paper-300);border-radius:10px;background:var(--p-paper-0)}.home-lesson-card{padding:26px}.home-lesson-card>p{font-size:15px;font-weight:600}.home-lesson-card .vf-notation,.home-worksheet-sheet .vf-notation{margin-block:14px}.home-lesson-card>.home-doc-demo{margin-block:14px}.home-article-card{padding:26px}.home-article-card h4,.home-lesson-card h4,.home-worksheet-sheet h4{margin-block:12px;font-size:21px;line-height:1.25;letter-spacing:-.025em}.home-article-card>p{margin-bottom:14px;color:var(--p-ink-600);font-size:15px;line-height:1.55}.home-article-card>small,.home-lesson-card>small,.home-worksheet-sheet>small{display:block;color:var(--p-ink-500);font-size:13px}.home-article-card>small:last-child{margin-top:14px}.home-presentation-stage{padding:36px;display:flex;flex-direction:column;gap:20px;background:var(--p-ink-950);color:var(--p-paper-0)}.home-presentation-stage>small{color:var(--p-paper-400);font-family:var(--font-code);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.home-worksheet-sheet{padding:34px;border-radius:3px}.home-worksheet-sheet ol{margin:16px 0 0;padding-left:22px;color:var(--p-ink-700);font-size:13px;line-height:2}.home-block-rail{padding:4px;display:inline-flex;flex-wrap:wrap;gap:2px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-raised)}.home-block-rail button{min-height:40px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:550;cursor:pointer}.home-block-rail button:hover{color:var(--text-primary)}.home-block-rail button.is-active{background:var(--p-ink-950);color:var(--p-paper-0);box-shadow:inset 0 -2px 0 var(--kind-fg)}.home-block-panel{margin-top:32px;min-height:400px;padding:40px;display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:56px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-raised)}.home-block-demo{min-height:0;padding:0;display:flex;flex-direction:column;border:0;background:transparent}.home-block-demo>:last-child{width:100%;margin-block:auto}.home-workflow-top>span{display:flex;align-items:center;gap:7px;color:var(--kind-fg);font-size:14px;font-weight:650}.home-waveform{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:17px}.home-waveform>div{min-width:0;height:120px;display:flex;align-items:center;gap:5px}.home-waveform i{flex:1;min-width:2px;max-width:7px;border-radius:4px;background:var(--kind-fg);opacity:.72}.home-piano-roll{position:relative;min-height:260px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:9px;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:100% 29px,48px 100%}.home-midi-keyboard{position:absolute;inset:0 auto 0 0;width:42px;border-right:1px solid var(--border-default);background:linear-gradient(to bottom,var(--surface-raised) 0 13%,var(--text-primary) 13% 18%,var(--surface-raised) 18% 33%,var(--text-primary) 33% 38%,var(--surface-raised) 38% 58%,var(--text-primary) 58% 63%,var(--surface-raised) 63% 78%,var(--text-primary) 78% 83%,var(--surface-raised) 83%)}.home-midi-note{position:absolute;height:12px;border-radius:3px;background:var(--kind-fg)}.home-piano-roll small{position:absolute;right:12px;bottom:9px;color:var(--text-tertiary);font-family:var(--font-code);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.home-video-frame{position:relative;min-height:260px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--p-berry-600) 55%,var(--p-ink-950)),var(--p-ink-950))}.home-video-frame:before,.home-video-frame:after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--p-paper-0) 14%,transparent);border-radius:50%}.home-video-frame:before{width:260px;height:260px;left:-80px;top:-100px}.home-video-frame:after{width:180px;height:180px;right:-30px;bottom:-80px}.home-video-frame>div{position:relative;z-index:1;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--p-paper-0);color:var(--p-berry-700)}.home-video-frame>span{position:absolute;right:16px;bottom:14px;left:16px;z-index:1;color:var(--p-paper-200);font-size:13px}.home-video-frame>span b{margin-right:8px;color:var(--p-paper-0)}.home-exercise-card{width:min(560px,100%);margin-inline:auto}.home-exercise-card h4{margin-block:12px 20px;color:var(--text-primary);font-size:20px}.home-exercise-answer{margin-top:16px;color:var(--text-secondary);font-size:14px;line-height:1.55}.home-exercise-answer summary{color:var(--text-link);cursor:pointer}.home-exercise-answer p{margin-top:10px}.home-block-copy{align-self:center;min-width:0}.home-block-copy ul,.home-audience-grid ul{margin:22px 0 0;padding:0;display:grid;gap:10px;list-style:none}.home-block-copy li,.home-audience-grid li{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:16px;line-height:1.55}.home-block-copy li svg{color:var(--kind-fg)}.home-workflow-section{position:relative;isolation:isolate;overflow:hidden;background:var(--surface-inverse);color:var(--text-inverse)}.home-workflow-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:center;gap:90px}.home-workflow-grid .home-section-intro{margin-bottom:0}.home-workflow-section .home-eyebrow{color:var(--p-paper-400)}.home-workflow-section .home-eyebrow>span{background:var(--p-berry-300)}.home-workflow-section .home-section-intro h2{color:var(--p-paper-0)}.home-workflow-section .home-section-intro>p:last-child{color:var(--p-paper-400)}.home-workflow-list{margin:36px 0 0;padding:0;display:grid;gap:24px;list-style:none}.home-workflow-list li{display:grid;grid-template-columns:32px 1fr;gap:14px}.home-workflow-list li>span{padding-top:3px;color:var(--p-berry-300);font-family:var(--font-code);font-size:12px;font-weight:650}.home-workflow-list b{color:var(--p-paper-100);font-size:16px}.home-workflow-list p{margin-top:5px;color:var(--p-paper-500);font-size:15px;line-height:1.55}.home-workflow-board{position:relative;z-index:1;padding:28px;border:1px solid var(--p-paper-300);border-radius:14px;background:var(--p-paper-50);color:var(--p-ink-950)}.home-workflow-top>span{color:var(--p-ink-950);font-size:14px}.home-workflow-board .home-workflow-schedule{margin-top:14px;display:flex;align-items:center;gap:7px;color:var(--p-ink-600);font-size:13px;line-height:1.5}.home-workflow-schedule svg{flex-shrink:0}.home-workflow-stat{margin-top:22px;padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-radius:9px;background:var(--p-paper-200)}.home-workflow-stat span{color:var(--p-ink-600);font-family:var(--font-code);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.home-workflow-stat b{display:block;color:var(--p-ink-950);font-size:20px}.home-submission{min-height:68px;padding:12px 3px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;border-bottom:1px solid var(--p-paper-300)}.home-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--p-violet-100);color:var(--p-violet-700);font-size:10px;font-weight:700}.home-submission b{display:block;font-size:13px}.home-submission small{color:var(--p-ink-500);font-size:12px}.home-pill{padding:5px 8px;border-radius:999px;background:var(--p-jade-50);color:var(--p-jade-800);font-family:var(--font-code);font-size:11px;font-weight:650;letter-spacing:.04em;white-space:nowrap}.home-pill-muted{background:var(--p-paper-200);color:var(--p-ink-600)}.home-feedback{margin-top:18px;padding:16px;display:grid;grid-template-columns:28px 1fr;gap:10px;border:1px solid var(--border-on-dark);border-radius:10px;background:var(--p-ink-800);color:var(--p-paper-300)}.home-feedback>svg{margin-top:2px;color:var(--p-apricot-300)}.home-feedback b{color:var(--p-paper-0);font-size:13px}.home-feedback p{margin-top:4px;color:var(--p-paper-400);font-size:13px;line-height:1.5}.home-import-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:72px;align-items:start}.home-import-list{border-top:1px solid var(--border-subtle)}.home-import-list button{width:100%;padding:18px 16px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:14px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.home-import-list button:hover{background:color-mix(in srgb,var(--text-primary) 3%,transparent)}.home-import-list button.is-active{box-shadow:inset 3px 0 0 var(--action-primary)}.home-import-list button>svg{color:var(--text-tertiary)}.home-import-list button.is-active>svg{color:var(--action-primary)}.home-import-list button>span{display:grid;gap:3px}.home-import-list b{font-size:16px;font-weight:620;letter-spacing:-.01em}.home-import-list button.is-active b{color:var(--text-primary)}.home-import-list small{color:var(--text-tertiary);font-size:13px}.home-import-detail{min-height:380px;display:grid;grid-template-rows:auto 1fr;gap:40px}.home-import-copy{max-width:60ch}.home-import-detail small{margin-top:16px;display:flex;align-items:center;gap:7px;color:var(--text-tertiary);font-size:14px}.home-import-detail small svg{color:var(--status-success-fg)}.home-import-artifact{min-height:190px;display:flex;align-items:center}.home-import-artifact>*{flex:1;min-width:0}.home-material-preview{padding:22px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--p-paper-0)}.home-material-preview h4{margin-block:10px;font-size:18px;line-height:1.3}.home-import-detail .home-material-preview p{margin-top:8px;font-size:14px;line-height:1.55}.home-material-preview ol{margin:12px 0 0;padding-left:22px;color:var(--text-secondary);font-size:14px;line-height:1.6}.home-material-workbench{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.home-material-workbench>div{min-width:0;padding-inline:12px;border-left:1px solid var(--border-subtle);overflow-wrap:anywhere}.home-material-workbench>div:first-child{padding-left:0;border-left:0}.home-material-workbench>div:last-child{padding-right:0}.home-material-workbench small{margin-top:0}.home-material-workbench b{display:block;margin-top:8px;font-size:14px;line-height:1.5}.home-audience-grid{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr}.home-audience-grid article{padding:8px 48px}.home-audience-grid article:first-child{padding-left:0}.home-audience-grid article:last-child{padding-right:0;border-left:1px solid var(--border-subtle)}.home-audience-grid article>span{display:inline-flex;color:var(--text-tertiary)}.home-audience-grid .home-kicker{margin-top:18px}.home-audience-grid h3{margin-top:10px;font-size:24px;line-height:1.2;letter-spacing:-.02em;font-weight:620}.home-audience-grid article>p:not(.home-kicker){margin-top:14px;color:var(--text-secondary);font-size:17px;line-height:1.65}.home-audience-grid li svg{color:var(--status-success-fg)}.home-ribbon-slice{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:var(--home-ribbon-opacity, .65)}@media (max-width: 700px){.home-ribbon-slice{opacity:.5}}.home-page [data-home-parallax]{transform:translate3d(0,var(--home-parallax-y, 0px),0)}@media (prefers-reduced-motion: reduce){.home-page [data-home-parallax]{transform:none}}.home-studio{width:100%;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--p-paper-0) 35%,transparent);border-radius:12px;background:var(--p-paper-0);color:var(--p-ink-950);box-shadow:var(--elevation-2)}.home-studio-body{min-height:620px;display:grid;grid-template-columns:minmax(0,1fr) 300px}.home-studio-editor{min-width:0;padding:28px 28px 24px}.home-block-label{width:-moz-fit-content;width:fit-content;padding:4px 9px;display:flex;align-items:center;gap:5px;border-radius:999px;background:var(--p-violet-50);color:var(--p-violet-700);font-size:11px;font-weight:650}.home-demo-surface{--foreground: 24 9.8% 10%;--card: 0 0% 100%;--border: 34.29 10.14% 86.47%;--primary: 339.43 61.95% 44.31%;--accent: 40 7.69% 92.35%;--muted-foreground: 33.33 5.45% 32.35%;--color-surface: var(--p-paper-0);--color-border: var(--p-paper-300);--color-text: var(--p-ink-950);--color-text-muted: var(--p-ink-600);--color-score-clef: var(--p-score-ink);--action-primary: var(--p-berry-600);--action-primary-hover: var(--p-berry-700);--status-success-bg: var(--p-green-50);--status-success-fg: var(--p-green-600);--status-success-border: var(--p-green-300);--selection-border: var(--p-berry-600);background:var(--p-paper-0);color:var(--p-ink-950)}.home-demo-transport{display:flex;align-items:center;gap:6px}.home-mini-btn{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--p-paper-300);border-radius:7px;background:var(--p-paper-0);color:var(--p-ink-700);cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.home-mini-btn:hover{border-color:var(--p-berry-300);color:var(--p-berry-700)}.home-mini-btn:disabled{opacity:.45;pointer-events:none}.home-doc-demo{margin-block:auto;display:flex;flex-direction:column;gap:14px}.home-doc-demo-head{display:flex;align-items:center}.home-doc-staff{min-width:0;overflow:hidden}.home-doc-staff .vf-notation svg{max-width:100%;height:auto}.mini-staff{display:block;width:100%;height:auto;margin-top:10px;color:var(--p-score-ink)}.mini-staff-line{stroke:currentColor;stroke-width:1px;opacity:.55}.mini-staff-ink{fill:currentColor;stroke:currentColor;stroke-width:1.3px}.mini-staff-clef{fill:currentColor;font-family:serif;font-size:44px}.mini-staff-compact{margin-top:13px}.home-stage-staff{margin-block:30px;padding:10px;border-radius:8px;background:var(--p-paper-0);color:var(--p-score-ink)}.home-answer-toggle{margin-top:8px;padding:5px 0;border:0;background:transparent;color:var(--p-berry-700);font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.home-answer-toggle:focus-visible{outline:2px solid var(--p-berry-600);outline-offset:3px}.home-demo-instructions{margin:12px 0;color:var(--p-ink-700);font-size:13px;line-height:1.5}.home-live-exercise{--muted: 40 7.69% 92.35%;--primary-foreground: 0 0% 100%}.home-live-exercise .staff-exercise-surface{padding:12px}.home-live-exercise .staff-exercise-toolbar-row{flex-wrap:wrap}.home-demo-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.home-demo-heading .home-demo-instructions{margin:0}.home-demo-heading .home-block-label{flex:none}.home-live-exercise .staff-exercise-toolbar-row{margin-bottom:8px}.home-live-exercise .staff-exercise-toolbar{min-height:42px;padding:0 8px;flex-direction:row;align-items:center;border-color:var(--p-paper-200);background:var(--p-paper-50)}.home-live-exercise .staff-exercise-input-tools{padding:5px 0;overflow:visible}.home-live-exercise .staff-toolbar{gap:8px;flex-wrap:wrap}.home-live-exercise .staff-toolbar>.flex{gap:8px}.home-live-exercise .staff-toolbar button{width:28px;height:28px;font-size:12px}.home-live-exercise .score-tool-voices{padding:1px;background:var(--p-paper-0)}.home-live-exercise .score-tool-voice-label{display:none}.home-live-exercise .score-tool-voices button.score-tool-voice-auto{min-width:40px;padding:0 6px}.home-live-exercise .score-tool-durations svg,.home-live-exercise .score-tool-accidentals svg{width:18px;height:21px}.home-live-exercise .staff-exercise-playback{width:auto;margin:0 0 0 8px;padding:0 0 0 8px;border-top:0;border-left:1px solid var(--p-paper-200)}.home-live-exercise .staff-exercise-playback>div{gap:4px;overflow:visible}.home-live-exercise .staff-exercise-playback svg{width:14px;height:14px}.home-live-exercise .ann-label{color:var(--p-ink-600);font-size:12px;line-height:1.55;letter-spacing:0;font-variant-numeric:lining-nums}.home-live-exercise .staff-compact-feedback{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:var(--p-ink-600);font-size:12px;line-height:1.5}.home-live-exercise .staff-compact-feedback svg{flex:none;margin-top:2px}.home-live-exercise .staff-compact-feedback p{margin:0}.home-live-exercise .staff-toolbar{width:100%}.home-live-exercise .staff-exercise-playback{flex:1 1 auto;margin-left:auto;border-left:0}.home-live-exercise .staff-exercise-playback>.staff-demo-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.home-live-exercise .staff-toolbar button.home-demo-check{width:auto;height:28px}.home-live-exercise .home-demo-secondary-toolbar{display:flex;justify-content:flex-end;align-items:center;min-height:42px;padding:6px 8px;margin-bottom:16px;border:1px solid var(--p-paper-200);border-radius:8px;background:var(--p-paper-50)}.home-live-exercise button.home-demo-check{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0 10px;border:1px solid var(--p-green-600);border-radius:6px;background:var(--p-green-600);color:var(--p-paper-0);font-size:12px;font-weight:600;white-space:nowrap}.home-live-exercise button.home-demo-check:hover:not(:disabled){background:color-mix(in srgb,var(--p-green-600) 85%,var(--p-ink-950))}.home-live-exercise button.home-demo-check:disabled{opacity:.4;cursor:default}.home-live-exercise button.home-demo-check:focus-visible{outline:2px solid var(--p-green-600);outline-offset:2px}.home-live-exercise :is(.match-pair-row,.match-pool-choice,.match-placeholder,.match-assignment){border-width:2px}.home-live-exercise :is(.match-pair-row.border-border,.match-pool-choice,.match-placeholder){border-color:var(--p-paper-400)}.home-live-exercise .match-placeholder{color:var(--p-ink-500)}.home-live-exercise .match-pool-choice:disabled{opacity:1;color:var(--p-ink-500)}.home-live-exercise .match-pool-choice:enabled:hover{border-color:var(--p-berry-400)}.home-practice-studio{box-shadow:var(--elevation-2)}.home-demo-windowbar{display:flex;align-items:center;gap:24px;min-height:56px;padding:12px 24px;border-bottom:1px solid var(--p-paper-300);background:var(--p-paper-50);font-size:13px;color:var(--p-ink-600)}.home-demo-windowbar>:first-child{color:var(--p-ink-950)}.home-demo-progress{margin-left:auto;display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.home-practice-studio .home-studio-body{grid-template-columns:minmax(0,1fr) 300px;min-height:620px}.home-practice-studio .home-studio-editor{padding:24px}.home-demo-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.home-demo-title-row h3{margin:0;font-size:21px;font-weight:600;letter-spacing:-.02em}.home-practice-studio .home-demo-heading{align-items:flex-start;margin-bottom:20px}.home-practice-studio .home-demo-instructions{flex:1 1 260px;font-size:13px;line-height:1.65;padding-top:3px}.home-practice-studio .home-live-exercise{min-height:0}.home-demo-stage{position:relative;overflow:hidden;transition:height var(--duration-normal) var(--easing-standard)}.home-demo-panel{position:absolute;inset:0 0 auto;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-normal) var(--easing-standard),visibility 0s linear var(--duration-normal)}.home-demo-panel[data-active=true]{position:relative;opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.home-demo-stage[data-animated=true] .home-demo-panel[data-active=true]{animation:home-demo-reveal var(--duration-normal) var(--easing-standard)}@keyframes home-demo-reveal{0%{opacity:0}to{opacity:1}}.home-demo-carousel{min-width:0;padding:20px 12px 12px;border-left:1px solid var(--p-paper-300);background:var(--p-paper-50)}.home-demo-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px 16px}.home-demo-carousel-heading h4{margin:0;font-size:14px;font-weight:600}.home-demo-carousel-heading>span{font-size:12px;color:var(--p-ink-500);font-variant-numeric:tabular-nums}.home-demo-exercise-list{display:flex;flex-direction:column;gap:4px;max-height:510px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--p-paper-300) transparent;scroll-snap-type:y proximity}.home-demo-exercise-choice{display:flex;align-items:center;flex:none;gap:10px;width:100%;min-height:78px;padding:12px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--p-ink-600);text-align:left;scroll-snap-align:start;transition:background .12s ease,border-color .12s ease}.home-demo-exercise-choice:hover{background:var(--p-paper-200)}.home-demo-exercise-choice[aria-current=true]{background:linear-gradient(110deg,var(--p-paper-0) 8%,color-mix(in srgb,var(--p-green-50) 45%,var(--p-paper-0)) 100%);border-color:color-mix(in srgb,var(--p-green-600) 14%,var(--p-paper-0));color:var(--p-ink-900)}.home-demo-exercise-choice:focus-visible{outline:2px solid var(--p-ink-600);outline-offset:-2px}.home-demo-exercise-number{display:flex;flex:0 0 21px;align-items:center;justify-content:center;font-size:12px;font-variant-numeric:tabular-nums;opacity:.7}.home-demo-exercise-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.home-demo-exercise-text strong{color:var(--p-ink-900);font-size:13px;font-weight:600;line-height:1.35}.home-demo-exercise-text>span{color:var(--p-ink-500);font-size:11px;line-height:1.5}.home-demo-exercise-choice[aria-current=true] strong{color:var(--p-ink-950)}.home-demo-exercise-icon{flex:none;color:var(--p-ink-600)}.home-demo-exercise-choice[aria-current=true] .home-demo-exercise-icon{color:var(--p-ink-950)}.home-demo-carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:16px 10px 0;border-top:1px solid var(--p-paper-300);margin-top:12px}.home-demo-carousel-controls>span{font-size:12px;color:var(--p-ink-500)}.home-demo-carousel-controls .home-mini-btn{width:28px;height:28px}.home-demo-carousel-controls .home-mini-btn:disabled{opacity:.35}.home-demo-model{margin-top:16px}.home-demo-model .home-answer-toggle{width:auto}.home-demo-model-score{margin-top:12px;padding:12px;border:1px solid var(--p-paper-300);border-radius:8px}.home-demo-criteria{margin-top:20px;padding-top:16px;border-top:1px solid var(--p-paper-200);display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--p-ink-500);font-size:11px;line-height:1.5}.home-demo-criteria>span{display:inline-flex;align-items:center;gap:5px}.home-practice-studio .exercise-demo-view p.text-xl{font-size:16px;line-height:1.5}.home-practice-studio .exercise-demo-view .staff-surface{min-width:0;border-radius:8px;padding:12px}.home-practice-studio .exercise-demo-view>div>.md\:grid-cols-2{grid-template-columns:minmax(0,1fr)}.home-practice-studio .exercise-demo-view .staff-compact-feedback{font-size:13px}@media (prefers-reduced-motion: reduce){.home-demo-stage,.home-demo-panel{transition:none}.home-demo-stage[data-animated=true] .home-demo-panel[data-active=true]{animation:none}}@media (max-width: 900px){.home-practice-studio .home-studio-body{grid-template-columns:minmax(0,1fr) 250px}.home-practice-studio .home-studio-editor{padding:20px}}@media (max-width: 700px){.home-demo-windowbar{padding:12px 16px;gap:16px}.home-practice-studio .home-studio-body{display:flex;flex-direction:column;min-height:0}.home-demo-carousel{order:-1;padding:14px 12px 12px;border-left:0;border-bottom:1px solid var(--p-paper-300)}.home-demo-carousel-heading{padding-bottom:10px}.home-demo-exercise-list{flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none;scroll-snap-type:x mandatory}.home-demo-exercise-choice{width:230px;min-height:72px;scroll-snap-align:start}.home-demo-carousel-controls{padding-top:10px;margin-top:10px}.home-demo-carousel-controls svg{rotate:-90deg}.home-practice-studio .home-studio-editor{padding:20px 16px}.home-practice-studio .home-live-exercise{min-height:0}.home-demo-title-row h3{font-size:19px}}.home-closing{position:relative;isolation:isolate;overflow:hidden;padding-block:88px;background:var(--p-ink-950);color:var(--p-paper-0)}.home-closing-grid{display:grid;grid-template-columns:1fr 430px;align-items:center;gap:100px}.home-closing h2{max-width:650px;margin-top:18px;font-size:clamp(38px,3.4vw,52px);font-weight:620;line-height:1.04;letter-spacing:-.038em}.home-closing-grid>div>p:not(.home-hero-eyebrow){max-width:62ch;margin-top:22px;color:var(--p-paper-400);font-size:19px;line-height:1.6}.home-principles{margin-top:28px;display:flex;flex-wrap:wrap;gap:9px}.home-principles span{padding:8px 11px;display:flex;align-items:center;gap:6px;border:1px solid var(--p-ink-700);border-radius:999px;color:var(--p-paper-300);font-size:13px}.home-principles svg{color:var(--p-jade-200)}.home-closing aside{position:relative;z-index:1;padding:36px;border:1px solid var(--border-on-dark);border-radius:14px;background:transparent}.home-closing aside .home-kicker{color:var(--p-paper-400)}.home-closing aside h3{margin-top:10px;color:var(--p-paper-0);font-size:24px;line-height:1.2;letter-spacing:-.02em;font-weight:620}.home-closing aside>p:not(.home-kicker){margin-top:13px;color:var(--p-paper-400);font-size:16px;line-height:1.6}.home-closing aside .home-button{width:100%;margin-top:25px}.home-closing-secondary{margin-top:13px;display:flex;align-items:center;justify-content:center;gap:4px;color:var(--p-paper-400)!important;font-size:13px;text-decoration:none}.home-footer{padding-block:46px;border-top:1px solid var(--p-ink-800);background:var(--p-ink-950);color:var(--p-paper-400)}.home-footer-inner{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px 50px}.home-footer-brand{color:var(--p-paper-0)!important}.home-footer-inner>div p{margin-top:8px;font-size:13px}.home-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:22px}.home-footer nav a{font-size:13px;text-decoration:none}.home-footer nav a:hover{color:var(--p-paper-0)}.home-footer small{grid-column:1 / -1;color:var(--p-ink-500);font-size:13px}.home-page :where(a,button,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (max-width: 1120px){.home-header-nav{gap:18px}.home-header-nav a{font-size:13px}.home-platform-layout{gap:48px}.home-block-rail{width:100%;max-width:900px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-radius:12px}.home-block-rail button{min-width:0;justify-content:center;border-radius:8px}.home-workflow-grid{gap:55px}}@media (max-width: 960px){.home-header-inner{grid-template-columns:auto 1fr auto}.home-header-nav,.home-header-actions{display:none}.home-mobile-nav{display:block;grid-column:3}.home-hero-grid{padding-block:72px 0;gap:55px}.home-hero h1{max-width:760px;font-size:clamp(54px,8vw,72px)}.home-platform-layout,.home-import-layout{grid-template-columns:1fr;gap:44px}.home-publish-band{grid-template-columns:1fr;gap:24px}.home-format-panel,.home-block-panel,.home-workflow-grid{grid-template-columns:minmax(0,1fr)}.home-format-copy{padding:40px}.home-format-preview{border-top:1px solid var(--border-subtle);border-left:0}.home-block-panel{min-height:0;gap:40px}.home-workflow-grid{gap:48px}.home-workflow-board{max-width:680px}.home-closing-grid{grid-template-columns:1fr 360px;gap:55px}}@media (max-width: 900px){.home-section{padding-block:64px 48px}.home-closing{padding-block:64px}.home-section-intro{margin-bottom:32px}.home-format-panel,.home-block-panel{margin-top:24px}.home-publish-band{margin-top:32px}}@media (max-width: 760px){.home-section{padding-block:56px 40px}.home-closing{padding-block:56px}.home-shell{width:min(100% - 36px,640px)}.home-hero-grid{padding-block:58px 0;gap:44px}.home-hero .home-studio{margin-bottom:-56px}.home-hero h1{font-size:clamp(45px,13vw,62px)}.home-hero-lead{font-size:17px}.home-audience-grid{grid-template-columns:1fr}.home-audience-grid article,.home-audience-grid article:first-child,.home-audience-grid article:last-child{padding:28px 0;border-left:0}.home-audience-grid article:last-child{border-top:1px solid var(--border-subtle)}.home-block-rail{grid-template-columns:repeat(6,minmax(0,1fr))}.home-block-rail button:nth-child(-n+3){grid-column:span 2}.home-block-rail button:nth-child(n+4){grid-column:span 3}.home-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.home-tabs button{justify-content:flex-start}.home-format-panel{min-height:0}.home-format-copy,.home-format-preview,.home-block-panel{padding:28px}.home-closing-grid{grid-template-columns:1fr;gap:50px}.home-closing aside{max-width:520px}.home-footer-inner{grid-template-columns:1fr}.home-footer nav{justify-content:flex-start}}@media (max-width: 520px){.home-shell{width:calc(100% - 30px)}.home-header{height:66px}.home-hero-grid{padding-block:48px 0;gap:36px}.home-hero h1{margin-top:21px;font-size:clamp(41px,13vw,54px)}.home-hero-actions{display:grid}.home-hero-actions .home-button{width:100%}.home-section-intro h2{font-size:38px}.home-section-intro>p:last-child{font-size:17px}.home-publish-band,.home-format-copy,.home-format-preview,.home-block-panel,.home-closing aside{padding:24px}.home-tabs{grid-template-columns:1fr}.home-lesson-card,.home-article-card,.home-worksheet-sheet,.home-presentation-stage{width:100%}.home-block-panel{gap:28px}.home-block-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.home-block-rail button:nth-child(-n+3),.home-block-rail button:nth-child(n+4){grid-column:auto}.home-block-rail button:last-child{grid-column:1 / -1}.home-waveform{grid-template-columns:24px minmax(0,1fr)}.home-workflow-board{padding:20px}.home-submission{grid-template-columns:36px 1fr}.home-submission .home-pill{grid-column:2;justify-self:start}.home-import-detail{gap:28px}.home-principles{align-items:flex-start;flex-direction:column}.home-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:14px}}@media (prefers-reduced-motion: reduce){.home-page *,.home-page *:before,.home-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.public-page{min-height:100vh;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);overflow-x:clip}.public-container{width:calc(100% - 48px);max-width:1344px;margin-inline:auto}.public-page a{text-decoration:none}.public-page :is(a,button,summary):focus-visible{outline:var(--focus-width, 3px) solid var(--color-focus);outline-offset:var(--focus-offset, 3px)}.public-header{border-bottom:1px solid var(--color-border);background:var(--color-canvas);position:relative;z-index:var(--z-sticky)}.public-header-inner{min-height:76px;display:flex;align-items:center;gap:32px}.public-header-brand{color:var(--color-text);font-size:25px;white-space:nowrap}.public-header-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.public-header-nav a,.public-mobile-nav nav>a{color:var(--color-text-secondary);font-size:14px;font-weight:500}.public-header-nav a:hover,.public-mobile-nav nav>a:hover{color:var(--color-brand-hover)}.public-header-actions{display:flex;align-items:center;gap:10px}.public-header-actions .app-topnav-icon,.public-mobile-controls .app-topnav-icon{color:var(--color-text-secondary)}.public-mobile-nav{display:none}.public-button{min-height:var(--control-height-prominent, 42px);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 18px;border-radius:var(--button-radius, 8px);font-size:14px;font-weight:600;line-height:1.3;transition:background-color var(--duration-fast, .14s),color var(--duration-fast, .14s),border-color var(--duration-fast, .14s)}.public-button-primary{background:var(--button-primary-bg, var(--color-brand));color:var(--button-primary-fg, var(--color-text-inverse))}.public-button-primary:hover{background:var(--button-primary-hover-bg, var(--color-brand-hover));color:var(--button-primary-fg, var(--color-text-inverse))}.public-button-text{color:var(--color-text)}.public-button-text:hover{color:var(--color-brand-hover)}.public-button-outline{border:1px solid var(--color-border-strong);color:var(--color-text)}.public-button-outline:hover{border-color:var(--color-brand);color:var(--color-brand-hover)}.public-hero{padding-block:clamp(64px,7vw,112px);display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(40px,5vw,80px)}.public-hero-copy h1{margin:0;max-width:12ch;font-size:clamp(48px,5vw,80px);letter-spacing:-.055em;line-height:1.03;font-weight:700}.public-hero-copy h1 span{color:var(--color-brand-display)}.public-lead{margin:30px 0 0;max-width:39ch;color:var(--color-text-secondary);font-size:clamp(18px,1.7vw,22px);line-height:1.48}.public-hero-detail{margin:18px 0 0;max-width:55ch;color:var(--color-text-muted);font-size:15px;line-height:1.7}.public-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px}.public-action-note{margin:18px 0 0;color:var(--color-text-muted);font-size:12px}.public-demo{min-width:0;padding:18px;border:1px solid var(--color-stage-border);border-top:4px solid var(--color-text);border-radius:var(--radius-md);background:var(--color-surface-soft);box-shadow:var(--shadow-lesson)}.public-demo-top{display:flex;justify-content:space-between;gap:16px;padding:2px 5px 15px;color:var(--color-text-secondary);font-size:11px}.public-demo-top span:last-child{text-align:right;color:var(--color-text-muted)}.public-demo-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:clamp(18px,2.4vw,32px);min-width:0}.public-family-label{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--family-score-edge);border-radius:var(--radius-xs);background:var(--family-score-bg);color:var(--family-score-fg);font-size:12px;font-weight:600;line-height:1.2}.public-family-label[data-family=sound]{border-color:var(--family-sound-edge);background:var(--family-sound-bg);color:var(--family-sound-fg)}.public-family-label[data-family=practice]{border-color:var(--family-practice-edge);background:var(--family-practice-bg);color:var(--family-practice-fg)}.public-demo-heading h2{margin:18px 0 3px;font-size:clamp(23px,2vw,31px);letter-spacing:-.04em;line-height:1.2;font-weight:650}.public-demo-heading p{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.55}.public-demo-score{min-width:0;margin-top:22px;overflow-x:auto}.public-demo-bottom{display:flex;align-items:center;gap:9px;margin-top:16px;padding:12px 14px;border-left:3px solid var(--family-sound-edge);border-radius:var(--radius-xs);background:var(--family-sound-bg);color:var(--family-sound-fg);font-size:12px}.public-section{padding-block:80px}.public-section-head{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:32px}.public-section-head h2{margin:0;max-width:16ch;font-size:clamp(32px,3.3vw,48px);letter-spacing:-.045em;line-height:1.1;font-weight:650}.public-section-head h2 span{color:var(--color-brand-display)}.public-section-head p{margin:0;max-width:53ch;color:var(--color-text-muted);font-size:15px;line-height:1.7}.public-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.public-feature{padding:28px 28px 30px 0}.public-feature+.public-feature{border-left:1px solid var(--color-border);padding-left:28px}.public-feature p{margin:16px 0 0;color:var(--color-text-secondary);font-size:14px;line-height:1.65}.public-sample{border-block:1px solid var(--color-border);background:var(--color-surface-soft)}.public-sample-inner{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(32px,5vw,80px)}.public-sample-copy h2{max-width:13ch;margin:0;font-size:clamp(30px,3.1vw,46px);line-height:1.12;letter-spacing:-.045em;font-weight:650}.public-sample-copy>p{max-width:48ch;margin:16px 0 0;color:var(--color-text-secondary);font-size:15px;line-height:1.7}.public-sample-course{display:grid;gap:4px;margin:28px 0 24px;padding:15px 0;border-block:1px solid var(--color-border)}.public-sample-course strong{font-size:13px;color:var(--color-brand-display)}.public-sample-course span:nth-child(2){color:var(--color-text);font-size:16px;font-weight:600}.public-sample-course span:last-child{color:var(--color-text-muted);font-size:13px;line-height:1.5}.public-sample-lesson{justify-self:start;width:min(100%,640px);min-width:0;padding:clamp(20px,2.8vw,36px);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.public-sample-lesson-head>span{color:var(--family-score-fg);font-size:12px;font-weight:650}.public-sample-lesson-head strong{display:block;margin-top:8px;font-size:23px;font-weight:650;line-height:1.25;letter-spacing:-.025em}.public-sample-lesson-head p{margin:7px 0 0;color:var(--color-text-secondary);font-size:14px;line-height:1.6}.public-sample-score{display:flex;justify-content:center;min-width:0;margin-top:18px;overflow-x:auto}.public-sample-caption{display:flex;align-items:start;gap:8px;margin:13px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.public-sample-caption svg{flex:none;color:var(--family-sound-fg)}.public-workflow{background:var(--color-surface-soft);border-block:1px solid var(--color-border)}.public-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--color-border)}.public-steps li{display:flex;gap:18px;padding:28px 26px 0 0}.public-steps li+li{border-left:1px solid var(--color-border);padding-left:26px}.public-step-number{flex:none;color:var(--color-brand);font-family:var(--font-mono);font-size:13px;font-weight:600}.public-steps h3{margin:0;font-size:18px;font-weight:650}.public-steps p{margin:9px 0 0;color:var(--color-text-muted);font-size:14px;line-height:1.65}.public-door-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.public-door{display:block;padding:28px;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card);transition:border-color var(--duration-fast, .14s)}.public-door:hover{border-color:var(--color-brand)}.public-door h3{margin:0;font-size:23px;letter-spacing:-.03em;font-weight:650}.public-door p{margin:10px 0 20px;max-width:44ch;color:var(--color-text-muted);font-size:14px;line-height:1.6}.public-door span{display:inline-flex;align-items:center;gap:8px;color:var(--color-brand);font-size:14px;font-weight:600}.public-footer{border-top:1px solid var(--color-border)}.public-footer-main{display:flex;justify-content:space-between;gap:64px;padding-block:48px}.public-footer-brand{font-size:23px}.public-footer-main p{max-width:55ch;margin:14px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.65}.public-footer-main nav{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:12px 36px;align-content:start}.public-footer-main nav a{display:inline-flex;align-items:center;min-height:30px;color:var(--color-text-secondary);font-size:14px}.public-footer-main nav a:hover{color:var(--color-brand-hover)}.public-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-block:18px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;line-height:1.5}.public-pricing{padding-block:64px 88px}.public-pricing-intro{max-width:780px;margin-bottom:32px}.public-pricing-intro h1{margin:0;font-size:clamp(38px,4vw,58px);letter-spacing:-.05em;line-height:1.07;font-weight:700}.public-pricing-intro h1 span{color:var(--color-brand-display)}.public-pricing-intro p{max-width:62ch;margin:18px 0 0;color:var(--color-text-muted);font-size:15px;line-height:1.65}.public-billing-switch{display:inline-flex;padding:4px;margin-block:24px 34px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.public-billing-switch button{min-height:36px;padding:7px 13px;border-radius:var(--radius-xs);color:var(--color-text-secondary);font-size:13px}.public-billing-switch button[aria-pressed=true]{background:var(--color-selected-bg);color:var(--color-selected-fg);font-weight:650}.public-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.public-plan{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.public-plan[data-featured=true]{border-color:var(--color-brand);box-shadow:var(--shadow-card)}.public-plan h2{margin:0;font-size:22px;font-weight:650}.public-plan-tagline{min-height:42px;margin:8px 0 20px;color:var(--color-text-muted);font-size:13px;line-height:1.5}.public-plan-price{min-height:52px;margin:0 0 20px;font-size:30px;font-weight:650;letter-spacing:-.04em}.public-plan-price span{margin-left:4px;color:var(--color-text-muted);font-size:12px;letter-spacing:0;font-weight:400}.public-plan>ul{list-style:none;margin:0 0 14px;padding:0}.public-plan li{display:flex;align-items:start;gap:8px;margin-bottom:9px;color:var(--color-text-secondary);font-size:13px;line-height:1.45}.public-plan li svg{flex:none;margin-top:2px;color:var(--color-brand)}.public-plan-details{margin:0 0 22px;padding-top:12px;border-top:1px solid var(--color-border)}.public-plan-details summary{color:var(--color-brand-display);font-size:13px;font-weight:600;cursor:pointer}.public-plan-details ul{list-style:none;margin:13px 0 0;padding:0}.public-plan .public-button{margin-top:auto;width:100%}.public-pricing-section{margin-top:72px}.public-pricing-section h2{margin:0 0 22px;font-size:29px;letter-spacing:-.035em;font-weight:650}.public-compare{overflow-x:auto;border-top:1px solid var(--color-border)}.public-compare-picker{display:none}.public-compare table{width:100%;min-width:690px;border-collapse:collapse;text-align:left;font-size:14px}.public-compare th,.public-compare td{padding:14px 12px;border-bottom:1px solid var(--color-border)}.public-compare thead th{font-weight:650}.public-compare tbody th{color:var(--color-text-muted);font-weight:400}.public-faq{max-width:760px}.public-faq dl{margin:0}.public-faq dl>div{padding:18px 0;border-bottom:1px solid var(--color-border)}.public-faq dt{font-weight:650}.public-faq dd{margin:7px 0 0;color:var(--color-text-muted);font-size:14px;line-height:1.65}.public-pricing-note{margin:42px 0 0;color:var(--color-text-muted);font-size:12px}.public-storefront{max-width:720px;padding-block:clamp(56px,8vw,96px)}.public-storefront-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--color-brand-display);font-size:13px;font-weight:650}.public-storefront h1{margin:0;font-size:clamp(35px,5vw,56px);letter-spacing:-.05em;overflow-wrap:anywhere}.public-storefront p{max-width:52ch;color:var(--color-text-muted);line-height:1.7}.public-storefront-state{margin-top:30px;padding-top:24px;border-top:1px solid var(--color-border)}.public-storefront-state>p{margin:0 0 24px;font-size:15px}.public-storefront-sample{display:grid;justify-items:start;gap:7px;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.public-storefront-sample>span{color:var(--color-brand-display);font-size:12px;font-weight:650}.public-storefront-sample strong{font-size:21px;letter-spacing:-.025em}.public-storefront-sample p{margin:0 0 8px;font-size:14px}.public-storefront-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.convert-kicker{margin:0 0 14px;color:var(--action-primary);font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.convert-hero{padding-block:clamp(56px,7vw,104px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,5vw,72px)}.convert-hero-copy h1{margin:0;max-width:14ch;font-size:clamp(40px,4.6vw,68px);letter-spacing:-.05em;line-height:1.04;font-weight:700}.convert-hero .public-lead{margin-top:22px;max-width:44ch;font-size:clamp(16.5px,1.5vw,19px)}.convert-hero-points{display:grid;gap:10px;margin:26px 0 0;padding:0;list-style:none}.convert-hero-points li{display:flex;gap:10px;align-items:flex-start;color:var(--text-secondary);font-size:14.5px;line-height:1.45}.convert-hero-points svg{flex:none;margin-top:2px;color:var(--status-success-icon)}.convert-drop{min-width:0}.convert-reading{display:flex;align-items:center;gap:16px;min-height:220px}.convert-reading .ui-btn-spinner{width:22px;height:22px;color:var(--action-primary)}.convert-error{display:grid;gap:14px}.convert-ready{display:grid;gap:18px}.convert-ready-head{display:flex;align-items:center;gap:14px}.convert-ready-file{flex:1;min-width:0;display:grid;gap:2px}.convert-ready-file strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convert-ready-file span{color:var(--text-tertiary);font-size:13.5px}.convert-previews{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.convert-previews img{height:140px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--elevation-1)}.convert-ready-cols{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;padding-top:4px;border-top:1px solid var(--border-subtle)}.convert-ready-cols h4{margin:12px 0 10px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.convert-checklist{display:grid;gap:8px;margin:0;padding:0;list-style:none}.convert-checklist li{display:flex;gap:9px;align-items:flex-start;color:var(--text-secondary);font-size:14.5px;line-height:1.45}.convert-checklist svg{flex:none;margin-top:3px;color:var(--status-success-icon)}.convert-cost{display:flex;align-items:baseline;gap:10px;margin:0}.convert-cost strong{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.convert-cost span{color:var(--text-tertiary);font-size:13px}.convert-cost-note{margin:8px 0 0;color:var(--text-tertiary);font-size:13px;line-height:1.5}.convert-ready-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:6px;border-top:1px solid var(--border-subtle)}.convert-auth-note{margin:0;color:var(--text-tertiary);font-size:13px}.convert-proof{border-block:1px solid var(--border-subtle);background:var(--surface-sunken)}.convert-proof-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}.convert-proof-step{position:relative;display:grid;justify-items:start;gap:8px;padding:22px;border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--elevation-1)}.convert-proof-step strong{font-size:17px;font-weight:650}.convert-proof-step>span{color:var(--text-secondary);font-size:14px;line-height:1.45}.convert-proof-arrow{position:absolute;top:26px;right:-20px;z-index:2;color:var(--text-tertiary)}.convert-proof-score{margin-top:40px;padding:clamp(18px,3vw,36px);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--elevation-2)}.convert-proof-score .public-demo-score{margin-top:0}.convert-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.convert-how-grid li{display:grid;gap:8px;align-content:start}.convert-step-num{color:var(--action-primary);font-family:var(--font-mono);font-size:13px;font-weight:650}.convert-how-grid h3{margin:0;font-size:19px;font-weight:650;letter-spacing:-.02em}.convert-how-grid p{margin:0;color:var(--text-secondary);font-size:14.5px;line-height:1.6}.convert-credits{border-block:1px solid var(--border-subtle);background:var(--surface-sunken)}.convert-credits-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,64px);align-items:center}.convert-credits h2{margin:0;font-size:clamp(28px,3vw,42px);letter-spacing:-.04em}.convert-credits p{max-width:56ch;color:var(--text-secondary);font-size:15.5px;line-height:1.65}.convert-credits-side{display:grid;gap:20px;justify-items:start}.convert-credits-side .ui-btn{width:auto}.convert-faq{max-width:860px}.convert-faq .public-section-head{margin-bottom:20px}.convert-faq-list{display:grid;gap:0;border-top:1px solid var(--border-subtle)}.convert-faq-item{border-bottom:1px solid var(--border-subtle)}.convert-faq-item summary{display:flex;align-items:center;min-height:56px;font-size:16.5px;font-weight:600;cursor:pointer;list-style:none}.convert-faq-item summary::-webkit-details-marker{display:none}.convert-faq-item summary:after{content:"+";margin-left:auto;color:var(--text-tertiary);font-size:20px;font-weight:400}.convert-faq-item[open] summary:after{content:"−"}.convert-faq-item p{margin:0 0 20px;max-width:68ch;color:var(--text-secondary);font-size:15px;line-height:1.65}.convert-final-card{display:grid;justify-items:center;gap:14px;padding:clamp(40px,6vw,72px) 24px;border:1px solid var(--card-border);border-radius:var(--card-radius);background:linear-gradient(160deg,var(--surface-sunken),var(--surface-raised) 60%);box-shadow:var(--elevation-2);text-align:center}.convert-final-card svg{color:var(--action-primary)}.convert-final-card h2{margin:0;max-width:20ch;font-size:clamp(30px,3.4vw,46px);letter-spacing:-.045em}.convert-final-card p{margin:0 0 8px;max-width:46ch;color:var(--text-secondary);font-size:16px;line-height:1.6}.public-header-signin{padding-inline:12px}@media (max-width: 900px){.convert-hero{grid-template-columns:minmax(0,1fr)}.convert-hero-copy h1{max-width:16ch}.convert-proof-flow,.convert-how-grid,.convert-credits-inner{grid-template-columns:minmax(0,1fr)}.convert-proof-arrow{display:none}.convert-ready-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width: 620px){.convert-hero{padding-block:44px 56px}.convert-ready-actions .ui-btn{width:100%}.convert-previews img{height:110px}}@media (max-width: 1200px){.public-header-nav{gap:16px}.public-header-actions{gap:4px}.public-header-cta{display:none}.public-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.public-header-nav,.public-header-actions{display:none}.public-mobile-nav{display:block;margin-left:auto;position:relative}.public-mobile-nav summary{display:grid;place-items:center;width:42px;height:42px;list-style:none;cursor:pointer}.public-mobile-nav summary::-webkit-details-marker{display:none}.public-mobile-nav nav{position:absolute;top:calc(100% + 16px);right:0;z-index:var(--z-dropdown);width:min(320px,calc(100vw - 48px));padding:12px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-overlay)}.public-mobile-nav nav>a{padding:9px 10px;border-radius:var(--radius-xs)}.public-mobile-nav nav>a:hover{background:var(--action-ghost-hover)}.public-mobile-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border-top:1px solid var(--color-border)}.public-hero{grid-template-columns:minmax(0,1fr)}.public-hero-copy h1{max-width:16ch}.public-demo{max-width:720px}.public-section-head{display:block}.public-section-head p{margin-top:15px}.public-sample-inner{grid-template-columns:1fr}.public-sample-copy h2{max-width:none}}@media (max-width: 620px){.public-container{width:calc(100% - 32px)}.public-header-inner{min-height:64px}.public-header-brand{font-size:22px}.public-hero{padding-block:56px 64px;gap:42px}.public-hero-copy h1{font-size:clamp(42px,11vw,60px)}.public-actions .public-button{width:100%}.public-demo{padding:10px}.public-demo-top span:last-child{display:none}.public-section{padding-block:56px}.public-feature-grid,.public-steps,.public-door-grid{grid-template-columns:1fr}.public-feature{padding:22px 0}.public-feature+.public-feature{border-left:0;border-top:1px solid var(--color-border);padding-left:0}.public-steps li{padding:22px 0}.public-steps li+li{border-left:0;border-top:1px solid var(--color-border);padding-left:0}.public-footer-main{display:block}.public-footer-main nav{margin-top:34px}.public-footer-bottom{flex-direction:column;gap:6px}.public-plan-grid{grid-template-columns:1fr}.public-plan-tagline{min-height:0}.public-compare-picker{display:grid;gap:8px;margin:0 0 18px;color:var(--color-text-secondary);font-size:13px;font-weight:600}.public-compare-picker .rac-select-btn{height:44px}.public-compare{overflow-x:visible}.public-compare table{min-width:0;table-layout:fixed}.public-compare th,.public-compare td{padding-inline:6px;overflow-wrap:anywhere}.public-compare th:first-child{width:58%}.public-compare [data-mobile-hidden=true]{display:none}.public-footer-main nav{grid-template-columns:1fr 1fr;gap:6px 20px}.public-footer-main nav a{min-height:40px}.public-footer-main p{font-size:14px}}.vemuso-profile-cover{position:relative;width:100%;height:100%;overflow:hidden;background:var(--p-paper-100)}.vemuso-profile-cover svg{display:block;width:100%;height:100%}.vp-art-jade{fill:var(--p-jade-600)}.vp-art-jadeLight{fill:var(--p-jade-300)}.vp-art-berry{fill:var(--p-berry-600)}.vp-art-berryLight{fill:var(--p-berry-200)}.vp-art-violet{fill:var(--p-violet-700)}.vp-art-violetLight{fill:var(--p-violet-300)}.vp-art-apricot{fill:var(--p-apricot-300)}.ui-select-control{min-width:0}.ui-select-control .vctl-filter,.ui-select-control .rac-select-btn{width:100%}.rac-select-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px 0 12px;text-align:left;cursor:pointer}.rac-select-btn[data-focus-visible]{outline:none;border-color:var(--input-focus-border);box-shadow:inset 0 0 0 1px var(--input-focus-border)}.rac-select-btn svg{flex:none;color:var(--ink-muted)}.rac-select-value{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rac-select-btn [data-placeholder]{color:var(--text-faint)}.ui-select-control--wrap{max-width:100%}.ui-select-control--wrap .rac-select-btn{height:auto;min-height:var(--input-height-compact);padding-block:4px}.ui-select-control--wrap .rac-select-value{min-width:0;white-space:normal;overflow-wrap:anywhere}.ui-select-popover{z-index:var(--z-dropdown);min-width:var(--trigger-width);max-width:min(360px,calc(100vw - 24px));padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-surface)}.ui-select-list{max-height:260px;overflow-y:auto;outline:none}.ui-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:7px 9px;border-radius:4px;color:var(--color-text);font-size:13px;cursor:pointer;outline:none}.ui-select-option[data-hovered],.ui-select-option[data-focused]{background:var(--color-surface-muted)}.ui-select-option[data-selected]{color:var(--action-primary);font-weight:650}.ui-select-option[data-disabled]{color:var(--text-disabled);cursor:not-allowed}.ui-select-option svg{flex:none;visibility:hidden}.ui-select-option[data-selected] svg{visibility:visible}.public-storefront-value{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:var(--space-8);padding-block:var(--space-6);border-block:1px solid var(--color-border)}.public-storefront-value h2{margin:0 0 var(--space-2);font-size:24px;font-weight:650;letter-spacing:-.025em}.public-storefront-value p{margin:0;max-width:65ch;color:var(--color-text-secondary);font-size:14px;line-height:1.6}.public-storefront-art{height:112px;border-radius:var(--radius-lg);overflow:hidden}.public-plan-preview{margin:auto 0 0;padding-block:var(--space-3);color:var(--color-text-secondary);font-size:13px;line-height:1.5;text-align:center}@media (max-width: 640px){.public-storefront-value{grid-template-columns:1fr;gap:var(--space-4)}.public-storefront-art{height:88px;grid-row:1}}.vemuso-featured{--vf-bg: var(--cover-terracotta-bg);--vf-bg-deep: var(--cover-terracotta-deep);--vf-bg-light: var(--cover-terracotta-light);--vf-line: var(--cover-terracotta-line);--vf-glow: var(--cover-terracotta-glow);position:relative;width:100%;height:100%;min-height:100%;overflow:hidden;isolation:isolate;background:radial-gradient(78% 92% at 69% 42%,color-mix(in srgb,var(--vf-bg-light) 36%,transparent) 0%,transparent 66%),radial-gradient(64% 82% at 15% 88%,color-mix(in srgb,var(--vf-bg-deep) 18%,transparent) 0%,transparent 74%),linear-gradient(136deg,var(--vf-bg-light) -10%,var(--vf-bg) 38%,var(--vf-bg) 70%,var(--vf-bg-deep) 122%)}.vemuso-featured__ambient{position:absolute;z-index:0;pointer-events:none;border-radius:50%;filter:blur(72px)}.vemuso-featured__ambient--top{width:58%;aspect-ratio:1.35 / 1;left:-34%;top:-45%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--vf-glow) 28%,transparent) 0%,color-mix(in srgb,var(--vf-glow) 12%,transparent) 42%,transparent 72%);opacity:.5}.vemuso-featured__ambient--bottom{width:62%;aspect-ratio:1.5 / 1;right:-39%;bottom:-49%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--vf-bg-light) 24%,transparent) 0%,color-mix(in srgb,var(--vf-bg-deep) 9%,transparent) 46%,transparent 75%);opacity:.42}.vemuso-featured__wave-glow{position:absolute;z-index:1;pointer-events:none;left:-6%;top:0;width:112%;height:100%;filter:blur(22px);opacity:.25}.vemuso-featured__staff{position:absolute;z-index:2;pointer-events:none;left:-6%;top:0;width:112%;height:100%;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--vf-glow) 42%,transparent)) drop-shadow(0 0 8px color-mix(in srgb,var(--vf-glow) 14%,transparent))}.vemuso-featured__grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:.022;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}.vemuso-featured--alt .vemuso-featured__ambient--top{left:auto;right:-34%}.vemuso-featured--alt .vemuso-featured__ambient--bottom{right:auto;left:-39%}@media (max-width: 640px){.vemuso-featured__staff,.vemuso-featured__wave-glow{width:145%;height:110%;left:-22.5%;top:-5%}.vemuso-featured__staff{opacity:.86}.vemuso-featured__wave-glow{opacity:.28}}.cpage{--cpage-gutter: clamp(16px, 4vw, 32px);container-type:inline-size;container-name:cpage;background:var(--canvas-marketing);color:var(--color-text);font-family:var(--font-family);min-height:100dvh;color-scheme:light;display:flex;flex-direction:column;overflow-wrap:anywhere}.cpage-preview{min-height:100%}.cpage a{color:inherit;text-decoration:none}.cpage a:focus-visible,.cpage button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.cpage-bar{position:sticky;top:0;z-index:30;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.cpage-bar-inner{max-width:1120px;margin:0 auto;padding:0 var(--cpage-gutter);min-height:54px;display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.cpage-bar-id{display:flex;align-items:center;gap:10px;min-width:0}.cpage-bar-name{font-size:14px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.cpage-bar-nav{display:flex;gap:2px;margin-left:auto;overflow-x:auto;scrollbar-width:none}.cpage-bar-nav::-webkit-scrollbar{display:none}.cpage-bar-nav a{flex:none;font-size:13px;font-weight:550;color:var(--color-text-secondary);padding:6px 10px;border-radius:var(--radius-sm)}.cpage-bar-nav a:hover{color:var(--color-text);background:var(--color-surface-muted)}.cpage-bar-side{display:flex;align-items:center;gap:var(--space-4);flex:none}.cpage-brand{display:flex;width:92px;color:var(--color-text-muted)}.cpage-brand img{width:100%;height:auto;filter:brightness(0)}.cpage-brand:hover{color:var(--color-text)}@container cpage (max-width: 640px){.cpage-bar-inner{gap:var(--space-2) var(--space-4);padding-top:6px;padding-bottom:6px}.cpage-bar-id{flex:1}.cpage-bar-name{max-width:min(52vw,260px)}.cpage-bar-side{order:2}.cpage-bar-nav{order:3;flex-basis:100%;margin-left:calc(-1 * var(--space-2));margin-right:calc(-1 * var(--space-2))}.cpage-bar-nav a{padding:10px 12px}}.cpage-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;background:var(--color-surface-muted)}.cpage-avatar-sm{width:26px;height:26px;font-size:10px}.cpage-avatar-lg{width:88px;height:88px;font-size:26px;border:3px solid var(--color-surface);box-shadow:var(--elevation-1)}.cpage-monogram{background:var(--color-brand-subtle);color:var(--color-brand);font-weight:650;letter-spacing:.02em}.cpage-section{padding-top:var(--space-12)}@container cpage (max-width: 640px){.cpage-section{padding-top:var(--space-12)}}.cpage-h2{display:flex;align-items:baseline;gap:var(--space-2);font-size:22px;font-weight:650;letter-spacing:-.015em;margin:0 0 var(--space-5)}.cpage-count{font-size:13px;font-weight:550;color:var(--color-text-muted)}.cpage-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.cpage-featured{display:grid;grid-template-columns:55% 1fr;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--card-shadow);transition:border-color .15s ease}.cpage-featured:hover{border-color:var(--color-border-strong)}.cpage-featured-media{position:relative;background:var(--color-surface-muted)}.cpage-featured-media img,.cpage-featured-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cpage-cover-hidden{display:none}.cpage-featured-body{display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);padding:var(--space-8);min-width:0}.cpage-featured-title{font-size:24px;font-weight:650;letter-spacing:-.015em;line-height:1.2}.cpage-featured-text{font-size:15px;line-height:1.55;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cpage-featured-foot{margin-top:var(--space-5);display:flex;align-items:baseline;gap:var(--space-4)}.cpage-price{font-size:18px;font-weight:650;color:var(--color-text);font-variant-numeric:tabular-nums}.cpage-cta-link{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--color-brand)}@container cpage (max-width: 720px){.cpage-featured{grid-template-columns:1fr}.cpage-featured-body{padding:var(--space-5)}}.cpage-course-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5)}.cpage-course-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--card-shadow);height:100%;transition:border-color .15s ease}.cpage-course-card:hover{border-color:var(--color-border-strong)}.cpage-course-media{position:relative;aspect-ratio:16 / 10;background:var(--color-surface-muted)}.cpage-course-img,.cpage-course-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cpage-course-body{display:flex;flex-direction:column;gap:6px;padding:var(--space-4) var(--space-4) var(--space-5);flex:1;min-width:0}.cpage-course-title{font-size:18px;font-weight:650;letter-spacing:-.01em;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cpage-course-tagline{font-size:13.5px;line-height:1.5;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cpage-course-foot{margin-top:auto;padding-top:var(--space-3);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.cpage-article-list{list-style:none;margin:0;padding:0}.cpage-article-list li+li{border-top:1px solid var(--color-border)}.cpage-article-row{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) 0;border-radius:var(--radius-sm)}.cpage-article-row:hover .cpage-article-title{color:var(--color-brand)}.cpage-article-copy{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.cpage-article-title{font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.35;transition:color .15s ease}.cpage-article-summary{font-size:14px;line-height:1.55;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cpage-article-thumb{flex:none;width:168px;aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);background:var(--color-surface-muted)}@container cpage (max-width: 560px){.cpage-article-thumb{width:96px}}.cpage-about{display:grid;grid-template-columns:240px 1fr;gap:var(--space-6);border-top:1px solid var(--color-border);margin-top:var(--space-12)}.cpage-about-body{min-width:0}.cpage-bio{margin:0;font-size:16px;line-height:1.6;color:var(--color-text-secondary);white-space:pre-line;max-width:68ch}.cpage-links{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0 0;padding:0}.cpage-links a{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:550;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:6px 12px;background:var(--color-surface)}.cpage-links a:hover{color:var(--color-text);border-color:var(--color-border-strong)}@container cpage (max-width: 720px){.cpage-about{grid-template-columns:1fr;gap:var(--space-3)}}.cpage-more{margin-top:var(--space-5);font:inherit;font-size:13.5px;font-weight:600;color:var(--color-brand);background:none;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:8px 18px;cursor:pointer}.cpage-more:hover:not(:disabled){border-color:var(--color-border-strong)}.cpage-more:disabled{opacity:.6;cursor:default}.cpage-state{padding:var(--space-20) 0;text-align:center}.cpage-state h1{font-size:24px;font-weight:650;margin:0 0 var(--space-3)}.cpage-state p{color:var(--color-text-secondary);margin:0 0 var(--space-5)}.cpage-empty{margin:0;padding:var(--space-6) 0 0;color:var(--color-text-muted);font-size:14px;text-align:left}.cpage-empty p{margin:0}.cpage-footer{border-top:1px solid var(--color-border);padding:var(--space-5) var(--cpage-gutter);margin-top:auto;text-align:center}.cpage-made{display:inline-flex;align-items:center;gap:var(--space-2);font-size:12.5px;color:var(--color-text-muted)}.cpage-made-mark{width:16px;height:16px;display:block}.cpage-made:hover{color:var(--color-text)}@media (prefers-reduced-motion: reduce){.cpage-featured,.cpage-course-card,.cpage-article-title{transition:none}.cpage-featured:hover,.cpage-course-card:hover{transform:none}}.cpage-main{max-width:1120px;width:100%;margin:0 auto;padding:var(--space-6) var(--cpage-gutter) var(--space-12)}.cpage-coverframe{width:100%;aspect-ratio:16 / 5;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-muted)}.cpage-coverframe-default{aspect-ratio:16 / 3}.cpage-cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cpage-intro{display:flex;align-items:flex-start;gap:var(--space-6);padding-top:var(--space-4)}.cpage-intro-cover{padding-top:var(--space-6)}.cpage-intro-cover .cpage-avatar-lg{margin-top:-44px;position:relative}.cpage-intro-text{min-width:0;max-width:720px}.cpage-intro-compact .cpage-avatar-lg{width:72px;height:72px;font-size:22px}.cpage-h1{font-size:clamp(30px,4cqw,46px);font-weight:650;letter-spacing:-.025em;line-height:1.05;margin:0}.cpage-descriptor{margin:var(--space-2) 0 0;font-size:16px;font-weight:550;color:var(--color-text-secondary)}.cpage-introline{margin:var(--space-3) 0 0;font-size:18px;line-height:1.55;color:var(--color-text-secondary);max-width:60ch;white-space:pre-line}.cpage-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-5) 0 0}.cpage-quiet-link{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:550;color:var(--color-text-secondary)}.cpage-quiet-link:hover{color:var(--color-text)}@container cpage (max-width: 560px){.cpage-intro{flex-direction:column;gap:var(--space-4)}.cpage-intro-cover{flex-direction:column}}.art-page{min-height:100vh;background:var(--color-canvas);color:var(--color-text);overflow-x:clip}.art-top{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(100% - 48px,1344px);margin:0 auto;padding:20px 0;border-bottom:1px solid var(--color-border)}.art-brand{font-family:var(--font-display);font-size:25px;font-weight:650;letter-spacing:-.04em;color:var(--color-text);text-decoration:none}.art-brand:hover{color:var(--color-brand-hover)}.art-top-link{font-size:13px;font-weight:500;color:var(--color-text-secondary);text-decoration:none}.art-top-nav{display:flex;align-items:center;gap:24px;min-width:0}.art-top-author{max-width:260px;overflow:hidden;color:var(--color-text-muted);font-size:12px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.art-top-link:hover,.art-top-author:hover{color:var(--color-brand-hover)}.art-main{max-width:46rem;margin:0 auto;padding:52px 20px 90px}.art-head{margin-bottom:34px}.art-byline{font-family:var(--font-mono);font-size:12px;letter-spacing:0;color:var(--color-brand-hover);margin:0 0 14px}.art-title{font-family:var(--font-display);font-size:clamp(2rem,5.4vw,2.9rem);font-weight:600;line-height:1.14;letter-spacing:-.045em;color:var(--color-text);margin:0}.art-summary{font-family:var(--font-display);font-size:18px;line-height:1.5;color:var(--color-text-muted);margin:12px 0 0;max-width:58ch}.art-date{font-family:var(--font-mono);font-size:12px;letter-spacing:0;color:var(--color-text-muted);margin:16px 0 0}.art-cover{margin:0 0 38px}.art-cover img{width:100%;border-radius:var(--radius-sm);border:1px solid var(--color-border);display:block}.art-cover-fallback{aspect-ratio:21 / 9;border-radius:var(--radius-sm);border:1px solid var(--color-border);overflow:hidden}.art-body{min-width:0}.art-denied{max-width:28rem;margin:0 auto;padding:22vh 20px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.art-denied-title{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--color-text);margin:0}.art-denied-body{font-size:13.5px;line-height:1.65;color:var(--color-text-muted);margin:0}.art-denied-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;padding:9px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);color:var(--color-text);font-size:14px;font-weight:600;text-decoration:none}.art-denied-link:hover{border-color:var(--color-brand);color:var(--color-brand-hover)}.art-foot{margin-top:72px;padding-top:30px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:30px}.art-more-title{font-family:var(--font-display);font-size:16px;font-weight:650;letter-spacing:0;color:var(--color-text-muted);margin:0 0 14px}.art-more-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.art-more-link{display:block;text-decoration:none;padding:13px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color var(--duration-fast, .14s)}.art-more-link:hover{border-color:var(--color-brand)}.art-more-name{display:block;font-family:var(--font-display);font-size:15.5px;font-weight:600;color:var(--color-text)}.art-more-link:hover .art-more-name{color:var(--color-brand-hover)}.art-more-sum{display:block;margin-top:4px;font-size:13px;line-height:1.55;color:var(--color-text-muted)}.art-related-link{font-family:var(--font-display);font-size:15.5px;font-weight:600;color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-brand-hover);padding-bottom:2px}.art-related-link:hover{color:var(--color-brand-hover)}.art-endcard{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:72px;padding:30px 24px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-decoration:none;transition:border-color var(--duration-fast, .14s)}.art-endcard:hover{border-color:var(--color-brand)}.art-endcard-mark{display:block;width:26px;height:26px}.art-endcard-line{font-family:var(--font-sans);font-size:12px;letter-spacing:0;color:var(--color-text-muted)}.art-endcard-action{color:var(--color-brand-display);font-size:13px;font-weight:600}.art-author-head{margin-bottom:30px}.art-author-empty{font-size:13.5px;color:var(--color-text-muted)}.art-author-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.art-author-card{display:block;text-decoration:none;padding:18px 20px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color var(--duration-fast, .14s)}.art-author-card:hover{border-color:var(--color-brand)}.art-author-card-title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--color-text);margin:0}.art-author-card:hover .art-author-card-title{color:var(--color-brand-hover)}.art-author-card-sum{margin:6px 0 0;font-size:13.5px;line-height:1.6;color:var(--color-text-muted)}.art-author-card-date{margin:10px 0 0;font-family:var(--font-mono);font-size:12px;letter-spacing:0;color:var(--color-text-muted)}.art-page :is(a,button):focus-visible{outline:var(--focus-width, 3px) solid var(--color-focus);outline-offset:var(--focus-offset, 3px)}@media (max-width: 640px){.art-top{width:calc(100% - 32px);padding-block:16px}.art-top-nav{gap:16px}.art-top-author{display:none}.art-main{padding:38px 16px 70px}.art-summary{font-size:16px}.art-foot{margin-top:52px}.art-author-card{padding:16px}}.art-inbox-empty{display:grid;justify-items:start;gap:14px;max-width:48ch;padding:8px 0;color:var(--color-text-muted)}.art-inbox-empty>p{margin:0;font-size:14px;line-height:1.55}.art-inbox-empty>a,.art-inbox-profiles button{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:6px 0;border:0;background:none;color:var(--action-primary);font:inherit;font-size:13px;font-weight:650;text-decoration:none;cursor:pointer}.art-inbox-empty>a:hover,.art-inbox-profiles button:hover{text-decoration:underline;text-underline-offset:3px}.art-inbox-profiles{display:flex;flex-wrap:wrap;gap:4px 20px}.art-inbox{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;max-width:64rem}.art-inbox-card{display:block;text-decoration:none;padding:16px 18px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);transition:border-color .15s ease;height:100%}.art-inbox-card:hover{border-color:color-mix(in srgb,var(--action-primary) 45%,transparent)}.art-inbox-title{display:block;font-family:var(--font-display);font-size:15.5px;font-weight:600;color:var(--color-text)}.art-inbox-card:hover .art-inbox-title{color:var(--action-primary)}.art-inbox-sum{display:block;margin-top:5px;font-size:12.5px;line-height:1.55;color:var(--color-text-muted)}.art-inbox-by{display:block;margin-top:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}@media (max-width: 640px){.art-main{padding:26px 16px 70px}.art-top{width:calc(100% - 32px);padding:16px 0}.art-top-nav{gap:12px}.art-top-author{max-width:92px}.art-top-link:last-child{display:none}.art-head{margin-bottom:26px}}.learn-home-page,.learn-course-page{width:100%;max-width:var(--learn-page-max);color:var(--color-text)}.learn-chapter-page{width:100%;max-width:var(--learn-page-max)}.learn-page-heading{margin-bottom:28px}.learn-page-heading h1{margin:0;font-family:var(--font-display);font-size:clamp(30px,3vw,40px);font-weight:650;line-height:1.15;letter-spacing:-.035em}.learn-page-heading p{max-width:66ch;margin:9px 0 0;color:var(--color-text-muted);font-size:15px;line-height:1.55}.learn-context-label{margin:0 0 11px;color:var(--action-primary);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform)}.learn-empty-message{border-top:1px solid var(--color-border);padding:24px 0;color:var(--color-text-muted)}.learn-home-shared h2,.learn-course-units>h2{margin:0 0 16px;font-family:var(--font-display);font-size:22px;font-weight:650;line-height:1.3;letter-spacing:-.015em}.learn-home-shared{margin-top:52px}.learn-home-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.learn-home-section-heading>a{color:var(--action-primary);font-size:13px}.learn-home-shared ul{margin:0;padding:0;border-top:1px solid var(--color-border);list-style:none}.learn-home-shared li{border-bottom:1px solid var(--color-border)}.learn-home-shared li a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;color:var(--color-text);font-size:14px;text-decoration:none}.learn-home-shared li a:hover{color:var(--action-primary)}.learn-library-page,.learn-practice-page{width:100%;max-width:var(--learn-page-max)}.learn-library-section,.learn-practice-section{margin-top:36px}.learn-library-section h2,.learn-practice-section h2{display:flex;align-items:center;gap:9px;margin:0 0 16px;font-family:var(--font-display);font-size:22px;font-weight:650}.learn-library-note{margin:0;color:var(--color-text-muted);font-size:14px}.learn-library-signin{display:flex;align-items:center;gap:10px;margin:20px 0 0;padding:14px 0;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:13px}.learn-library-signin>span{flex:1}.learn-library-signin a{color:var(--action-primary);font-weight:600}.learn-practice-list{margin:0;padding:0;border-top:1px solid var(--color-border);list-style:none}.learn-practice-list li{border-bottom:1px solid var(--color-border)}.learn-practice-list a{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:10px 4px;color:var(--color-text);text-decoration:none}.learn-practice-list a:hover{color:var(--action-primary)}.learn-practice-list a>span:nth-child(2){display:grid;gap:3px;min-width:0}.learn-practice-list strong{font-size:15px;font-weight:650}.learn-practice-list small{color:var(--color-text-muted);font-size:12px}.learn-practice-open{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.learn-back-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-bottom:16px;color:var(--color-text-muted);font-size:13px;font-weight:550;text-decoration:none}.learn-back-link:hover{color:var(--action-primary)}.learn-course-heading{margin-bottom:26px}.learn-course-overview-count{display:inline-block;margin-top:11px;color:var(--color-text-muted);font-size:13px}.learn-course-next{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-width:0;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.learn-course-next-copy{display:flex;flex-direction:column;min-width:0;padding:clamp(24px,2.5vw,38px)}.learn-course-next-intro{max-width:48ch}.learn-course-next-intro .learn-context-label{margin-bottom:15px}.learn-course-next-copy h2{margin:0;font-family:var(--font-display);font-size:clamp(23px,2.3vw,29px);font-weight:650;line-height:1.2;letter-spacing:-.025em}.learn-course-next-intro>p:not(.learn-context-label){margin:14px 0 0;color:var(--color-text-muted);font-size:14px;line-height:1.55}.learn-course-next-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;margin-top:auto;padding-top:24px;border-top:1px solid var(--color-border)}.learn-course-next-duration{color:var(--color-text-muted);font-size:12px;white-space:nowrap}.learn-course-next-footer>.ui-btn{margin-left:auto}.learn-course-next-score{min-width:0;padding:12px 18px;border-left:1px solid var(--content-notation-edge);background:var(--content-notation-bg)}.learn-course-next-score .ex-figure{max-width:100%;margin:0;overflow-x:auto}.learn-course-next-score .staff-surface{box-shadow:none}.learn-course-units{margin-top:38px}.learn-chapter-header{margin-bottom:24px}.learn-chapter-topline{display:flex;justify-content:space-between;align-items:center;gap:12px}.learn-chapter-topline .learn-back-link{margin:0}.learn-chapter-actions{display:flex;align-items:center;gap:8px}.learn-chapter-actions>.learn-favorite-btn{width:44px;min-height:44px}.learn-chapter-actions>.learn-share-menu>summary{min-height:44px}.learn-chapter-modes{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.learn-chapter-modes button{min-height:44px;padding:0 12px;color:var(--color-text-muted);font-size:12px}.learn-chapter-modes button+button{border-left:1px solid var(--color-border)}.learn-chapter-modes button.is-active{background:var(--color-selected-bg);color:var(--color-selected-fg);font-weight:650}.learn-chapter-more{position:relative}.learn-chapter-more summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;list-style:none}.learn-chapter-more summary::-webkit-details-marker{display:none}.learn-chapter-more-menu{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 5px);right:0;display:grid;width:170px;padding:5px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-surface)}.learn-chapter-more-menu a{display:flex;align-items:center;gap:9px;padding:10px;border-radius:var(--radius-xs);color:var(--color-text);font-size:13px;text-decoration:none}.learn-chapter-more-menu a:hover{background:var(--color-surface-muted)}.learn-chapter-context{margin:20px 0 7px;color:var(--color-text-muted);font-size:12px}.learn-chapter-header h1{margin:0;font-family:var(--font-display);font-size:clamp(28px,3.2vw,39px);font-weight:650;line-height:1.15;letter-spacing:-.035em}.learn-chapter-subtitle{margin:8px 0 0;color:var(--color-text-muted);font-size:15px;line-height:1.5}.learn-chapter-objectives{margin-top:12px;color:var(--color-text-muted);font-size:13px}.learn-chapter-objectives summary{display:inline-flex;align-items:center;min-height:30px;color:var(--color-text);cursor:pointer}.learn-chapter-objectives ul{max-width:65ch;margin:8px 0 0;padding-left:20px;line-height:1.55}.learn-chapter-steps{position:relative;margin-top:24px}.learn-chapter-steps-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px}.learn-chapter-steps-heading strong{min-width:0;font-size:14px;font-weight:650;line-height:1.3}.learn-chapter-steps-heading button{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 6px;color:var(--action-primary);font-size:13px;font-weight:600;white-space:nowrap}.learn-chapter-steps-heading button svg{transition:transform .15s ease}.learn-chapter-steps-heading button svg.is-open{transform:rotate(180deg)}.learn-step-list{position:absolute;z-index:25;top:100%;right:0;width:min(100%,400px);max-height:min(60vh,460px);overflow-y:auto;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-surface)}.learn-step-list>:is(a,button){display:grid;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:42px;padding:7px 9px;border-radius:var(--radius-xs);color:var(--color-text);text-align:left;text-decoration:none}.learn-step-list>:is(a,button):hover{background:var(--color-surface-muted)}.learn-step-list>[aria-current=step]{background:var(--color-selected-bg);color:var(--color-selected-fg)}.learn-step-list span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px}.learn-step-list strong{font-size:13px;font-weight:550}.learn-step-list svg{color:var(--content-practice-fg)}.learn-chapter-page .step-rail{margin-top:3px}.learn-step-heading{margin:0 0 24px;padding-bottom:17px;border-bottom:1px solid var(--color-border)}.learn-step-heading>p:first-child{margin:0 0 5px;color:var(--action-primary);font-size:12px;font-weight:650}.learn-step-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(24px,2.7vw,32px);font-weight:650;line-height:1.2;letter-spacing:-.025em}.learn-step-heading-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.learn-step-heading>span{display:inline-block;margin-top:7px;color:var(--color-text-muted);font-size:12px}.learn-step-heading .learn-step-objective{max-width:62ch;margin:10px 0 0;color:var(--color-text-muted);font-size:14px;line-height:1.5}.learn-chapter-page>div[tabindex="-1"]{overflow-x:clip}.learn-chapter-page>div[tabindex="-1"]:focus{outline:none}.learn-chapter-opening{margin:4px 0 28px;padding:16px;border:1px solid var(--content-notation-edge);border-radius:var(--radius-sm);background:var(--content-notation-bg)}.learn-chapter-opening .ex-figure{max-width:100%;margin:0;overflow-x:auto}.learn-chapter-opening .staff-surface{box-shadow:none}.learn-chapter-page .staff-surface,.learn-chapter-page .ex-figure{max-width:100%;overflow-x:auto}.score-example-scroll:focus-visible,.learn-chapter-more summary:focus-visible,.learn-chapter-objectives summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.learn-chapter-opening>p{margin:8px 4px 0;color:var(--color-text-muted);font-size:12px}.learn-chapter-page p.text-2xl{font-size:19px;font-weight:500;line-height:1.5}.chapter-foot{padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface)}.chapter-foot>div{min-height:64px}.chapter-foot button{min-height:42px;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:normal;text-transform:none}.chapter-foot>div>span{color:var(--color-text-muted);font-family:var(--font-sans);font-size:12px;letter-spacing:normal;text-transform:none}.learn-practice-band{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin:32px 0 48px;padding:24px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.learn-practice-band h2{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:23px;font-weight:650}.learn-practice-band p{margin:6px 0 0;color:var(--color-text-muted);font-size:14px;line-height:1.45}.learn-practice-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px}.learn-practice-next{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.learn-practice-next p{margin:0;color:var(--color-text-muted);font-size:13px}.learn-practice-action>span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.learn-practice-action svg{flex:none}.learn-next-chapter{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin:28px 0 48px;padding:22px 0;border-top:1px solid var(--color-border)}.learn-next-chapter p{margin:0 0 5px;color:var(--color-text-muted);font-size:13px}.learn-next-chapter h2{margin:0;font-family:var(--font-display);font-size:22px;font-weight:650;line-height:1.25}.learn-next-chapter span{display:block;margin-top:5px;color:var(--color-text-muted);font-size:13px}.learn-next-chapter .btn{min-height:44px}.learn-practice-lip{position:fixed;z-index:calc(var(--z-command) - 2);top:50%;right:0;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:42px;padding:15px 9px;transform:translateY(-50%);border:1px solid var(--p-citron-400);border-right:0;border-radius:9px 0 0 9px;background:var(--p-ink-950);box-shadow:var(--elevation-2);color:var(--p-paper-0);cursor:pointer}.learn-practice-lip:hover{background:var(--p-ink-800)}.learn-practice-lip:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.learn-practice-lip[aria-hidden=true]{pointer-events:none}.learn-practice-lip>span{color:var(--p-citron-200);font:600 10px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}.learn-practice-lip small{color:var(--p-paper-0);font:550 10px/1 var(--font-mono)}.learn-practice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-command) - 1);background:var(--color-overlay)}.learn-practice-dialog{position:fixed;inset:0 0 0 auto;z-index:var(--z-command);display:flex;flex-direction:column;width:min(1120px,96vw);max-width:100vw;border-left:1px solid var(--color-border);background:var(--color-canvas);box-shadow:var(--shadow-overlay)}.learn-practice-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px;padding:14px 24px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.learn-practice-dialog-header span{color:var(--color-text-muted);font-size:12px}.learn-practice-dialog-header h2{margin:3px 0 0;font-family:var(--font-display);font-size:20px;font-weight:650;line-height:1.2}.learn-practice-dialog-header button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.learn-practice-dialog-header button:hover{background:var(--color-surface-muted)}.learn-practice-dialog-body{flex:1;min-height:0;overflow:auto;padding:28px 32px max(28px,env(safe-area-inset-bottom))}.learn-practice-dialog-body>*{max-width:1000px;margin-inline:auto}@media (max-width: 800px){.learn-course-next{grid-template-columns:1fr}.learn-course-next-score{border-left:0;border-top:1px solid var(--content-notation-edge)}.learn-course-next-footer{margin-top:28px}}@media (max-width: 640px){.learn-library-signin{align-items:flex-start;flex-wrap:wrap}.learn-practice-open{font-size:0}.learn-practice-open svg{width:18px}.learn-page-heading{margin-bottom:22px}.learn-course-next-copy{padding:22px 20px}.learn-chapter-link{grid-template-columns:25px minmax(0,1fr);gap:9px;min-height:62px;padding:11px 14px}.learn-chapter-status{grid-column:2;display:flex;gap:8px;text-align:left}.learn-chapter-topline{align-items:flex-start;flex-wrap:wrap}.learn-chapter-topline .learn-back-link{min-width:0;max-width:35%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.learn-chapter-topline .learn-back-link svg{flex:none}.learn-chapter-modes button{min-height:44px;padding:0 9px}.learn-chapter-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.learn-chapter-actions>.learn-share-menu>summary{width:44px;padding:0}.learn-chapter-actions>.learn-share-menu>summary span{display:none}.learn-chapter-steps{margin-top:16px}.learn-chapter-page .step-rail{display:none}.learn-step-list{left:0;right:0;width:100%}.learn-chapter-opening{padding:11px}.chapter-foot>div{min-height:60px;padding:7px 12px}.chapter-foot>div>span{display:none}.chapter-foot button{min-height:44px;padding:0 11px}.learn-practice-band{padding:20px 0}.learn-practice-dialog{width:100vw}.learn-practice-dialog-header{padding:12px 16px}.learn-practice-dialog-body{padding:20px 16px max(20px,env(safe-area-inset-bottom))}.learn-present-header{padding-inline:16px}.learn-present-header h1{min-width:0;font-size:16px}.learn-present-header .present-action{width:44px;height:44px;flex:none;justify-content:center;padding:0}.learn-present-header .present-action-label,.learn-present-header .present-action>span.font-mono{display:none}}@media (prefers-reduced-motion: reduce){.learn-chapter-steps-heading button svg{transition:none}}.learn-library-page{max-width:var(--learn-page-max)}.lib-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:26px}.lib-card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-decoration:none;overflow:hidden;box-shadow:var(--card-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.lib-card:hover{transform:translateY(-3px);border-color:var(--color-border-strong);box-shadow:var(--card-hover-shadow)}.lib-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.lib-cover{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--p-ink-950)}.lib-cover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .32s ease}.lib-card:hover .lib-cover img{transform:scale(1.04)}.lib-cover-chip{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--p-ink-950) 55%,transparent);color:var(--p-paper-0);font-size:11.5px;font-weight:600;letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lib-card-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:color-mix(in srgb,var(--p-paper-0) 30%,transparent)}.lib-card-progress>span{display:block;height:100%;background:var(--action-primary)}.lib-card-copy{display:flex;flex-direction:column;gap:5px;min-width:0;padding:14px 16px 16px}.lib-card-copy strong{font-family:var(--font-display);font-size:17px;font-weight:650;line-height:1.25;letter-spacing:-.01em}.lib-card-tagline{font-size:13px;line-height:1.45;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lib-card-meta{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:12px}.lib-card-date{color:var(--color-text-muted)}.lib-empty{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:60px;padding:40px 24px;border:1px dashed var(--color-border-strong);border-radius:14px;color:var(--color-text-muted);text-align:center}.lib-grid.compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:14px}.lib-grid.compact .lib-card-copy{padding:11px 14px 12px}.lib-grid.compact .lib-card-copy strong{font-size:15px}.lib-score{display:flex;align-items:flex-start;justify-content:flex-start;width:100%;height:100%;padding:14px 0 0 14px;overflow:hidden;background:var(--p-paper-50);color:var(--p-ink-800);box-shadow:inset 0 0 0 1px var(--color-border),inset 0 -34px 42px color-mix(in srgb,var(--p-ink-950) 7%,transparent)}.lib-score>*{flex:none}.t-check:checked{border-color:var(--action-primary);background-color:var(--action-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.3 4.9 8.6 9.5 3.6' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.lt-page{--rule: var(--color-border);--ink: var(--color-text);--ink-mid: var(--color-text-secondary);--ink-muted: var(--color-text-muted);--ink-faint: var(--text-faint);width:100%;max-width:var(--learn-page-max)}.lt-page.wide{max-width:var(--learn-page-max)}.lt-todo-strip{margin-top:0;margin-bottom:30px}.lt-todo-strip li a{justify-content:flex-start}.lt-todo-strip .lt-due{flex:none;margin-left:auto}.lt-todo-tile{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:8px;border:1px solid var(--kind-edge, var(--color-border));background:var(--kind-bg, var(--color-surface-muted));color:var(--kind-fg, var(--color-text-muted))}.lt-section{margin-top:32px}.lt-section[id]{scroll-margin-top:84px}.lt-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.lt-section-heading>span{color:var(--status-success-fg);font-size:12px}.lt-work-nav{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:23px;border-bottom:1px solid var(--color-border)}.lt-work-nav a{display:inline-flex;align-items:center;min-height:42px;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:13px;font-weight:600;text-decoration:none}.lt-work-nav a:hover,.lt-work-nav a:focus-visible{border-bottom-color:var(--action-primary);color:var(--color-text)}.lt-section-heading>h2{margin:0 0 10px;font-family:var(--font-display);font-size:21px;font-weight:650;line-height:1.3}.lt-section>h2{margin:0 0 10px;font-family:var(--font-display);font-size:21px;font-weight:650;line-height:1.3;letter-spacing:-.015em}.lt-list{margin:0;padding:0;border-top:1px solid var(--color-border);list-style:none}.lt-list>li{border-bottom:1px solid var(--color-border)}.lt-row{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 4px;color:inherit;text-decoration:none}.lt-assignment-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto 16px;gap:14px;min-height:72px;padding-block:12px}.lt-row-icon,.lt-row-chevron{color:var(--color-text-muted)}a.lt-row:hover,button.lt-row:hover{background:var(--color-surface-muted)}.lt-row-main{display:grid;flex:1;gap:2px;min-width:0}.lt-row-title{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.lt-assignment-row .lt-row-title{font-size:15px}a.lt-row:hover .lt-row-title,button.lt-row:hover .lt-row-title{color:var(--action-primary)}.lt-row-sub{overflow:hidden;color:var(--color-text-muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.lt-row-meta{display:flex;flex:none;align-items:center;gap:10px}.lt-assignment-row .lt-row-meta{flex:initial}.lt-due{color:var(--color-text-muted);font-size:12px;white-space:nowrap}.lt-due.over{color:var(--status-danger-fg);font-weight:650}.lt-count{color:var(--color-text-muted);font-size:11.5px;white-space:nowrap}.lt-empty-note{margin:0;padding:14px 0;color:var(--color-text-muted);font-size:13.5px}.lt-assignment-page{padding-bottom:52px}.lt-assignment-hero{display:flex;align-items:stretch;justify-content:space-between;gap:30px;min-height:190px;padding:clamp(24px,3vw,40px);overflow:hidden;border-radius:var(--radius-md);background:var(--p-ink-950);color:var(--p-paper-0)}.lt-assignment-hero-main{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.lt-assignment-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 23px;color:var(--p-jade-300);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform)}.lt-assignment-hero h1{max-width:820px;margin:0;font-family:var(--font-display);font-size:clamp(27px,3vw,39px);font-weight:650;line-height:1.15;letter-spacing:-.035em;text-wrap:balance}.lt-assignment-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px;margin-top:auto;padding-top:23px;color:color-mix(in srgb,var(--p-paper-0) 70%,transparent);font-size:12px}.lt-assignment-hero-meta .t-pill{border-color:color-mix(in srgb,currentColor 28%,transparent)}.lt-assignment-deadline{display:flex;align-items:flex-start;gap:11px;flex:none;align-self:stretch;min-width:210px;padding:0 0 0 24px;border-left:1px solid color-mix(in srgb,var(--p-paper-0) 22%,transparent);color:var(--p-jade-300)}.lt-assignment-deadline span{display:grid;gap:5px;color:color-mix(in srgb,var(--p-paper-0) 70%,transparent);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.lt-assignment-deadline strong{color:var(--p-paper-0);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}.lt-assignment-page .lt-work-nav{margin-top:12px}.lt-assignment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(235px,275px);align-items:start;gap:clamp(28px,3.5vw,52px)}.lt-assignment-main{min-width:0}.lt-assignment-aside{position:sticky;top:calc(var(--layout-topbar-height, 64px) + 24px);margin-top:34px;padding:3px 0 6px 24px;border-left:1px solid var(--color-border)}.lt-assignment-aside h2{margin:0 0 18px;font-family:var(--font-display);font-size:16px;font-weight:650}.lt-assignment-facts{display:grid;gap:18px;margin:0}.lt-assignment-facts>div{display:grid;gap:5px}.lt-assignment-facts dt{color:var(--color-text-muted);font-size:11px;font-weight:650}.lt-assignment-facts dd{margin:0;color:var(--color-text);font-size:13px;font-weight:600;line-height:1.45}.lt-assignment-aside-link{display:inline-flex;align-items:center;gap:8px;margin-top:25px;color:var(--action-primary);font-size:12.5px;font-weight:650;text-decoration:none}.lt-assignment-aside-link svg{transform:rotate(-90deg)}.lt-assignment-aside-link:hover{text-decoration:underline;text-underline-offset:3px}.lt-assignment-brief{position:relative;padding:24px 28px 28px;overflow:hidden;border-radius:var(--radius-sm);background:var(--p-paper-200)}.lt-assignment-brief:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--p-jade-800);content:""}.dark .lt-assignment-brief{border:1px solid var(--border-subtle);background:var(--surface-raised)}.dark .lt-assignment-brief:before{background:var(--p-jade-300)}.lt-assignment-brief>h2,.lt-assignment-submit .lt-section-heading h2{display:flex;align-items:center;gap:10px}.lt-assignment-brief>h2 svg,.lt-assignment-submit .lt-section-heading h2 svg{flex:none;color:var(--p-jade-800)}.dark .lt-assignment-brief>h2 svg,.dark .lt-assignment-submit .lt-section-heading h2 svg{color:var(--p-jade-300)}.lt-assignment-brief .lt-instructions{max-width:70ch;font-size:15px;line-height:1.7}.lt-assignment-brief-content{margin-top:20px}.lt-assignment-brief .lt-instructions+.lt-assignment-brief-content{padding-top:20px;border-top:1px solid var(--color-border)}.lt-assignment-submit{padding:23px 26px 26px;border:1px solid var(--color-border);border-top:3px solid var(--p-jade-800);border-radius:var(--radius-sm);background:var(--color-surface)}.dark .lt-assignment-submit{border-top-color:var(--p-jade-300)}.lt-assignment-submit .lt-field textarea{min-height:150px}.lt-assignment-submit .lt-field input[type=text]{max-width:550px}.lt-assignment-submit .lt-actions{justify-content:flex-end;margin-top:22px;padding-top:18px;border-top:1px solid var(--color-border)}.lt-assignment-submit .lt-actions .ui-btn{min-width:120px}.lt-assignment-discussion .t-thread-compose{margin-top:18px}.lt-assignment-page .lt-row{min-height:65px}.lt-assignment-page .lt-row-title{white-space:normal}.lt-assignment-page .lt-row .lt-due{color:var(--action-primary);font-weight:600}.lt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;color:var(--color-text-muted);font-size:13px}.lt-meta b{color:var(--color-text);font-weight:600}.lt-banner{margin:16px 0 0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--action-primary) 40%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--action-primary) 7%,transparent);font-size:13px;line-height:1.5}.lt-banner.warn{border-color:color-mix(in srgb,var(--status-danger-fg) 40%,transparent);background:color-mix(in srgb,var(--status-danger-fg) 6%,transparent);color:var(--status-danger-fg)}.lt-instructions{max-width:66ch;margin:0;font-size:14.5px;line-height:1.6;white-space:pre-wrap}.lt-kind{flex:none;width:74px;color:var(--color-text-muted);font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.lt-progress{max-width:420px}.lt-progress-bar{height:6px;overflow:hidden;border-radius:999px;background:var(--surface-sunken)}.lt-progress-bar>div{height:100%;border-radius:999px;background:var(--action-primary);transition:width var(--duration-normal)}.lt-progress-label{margin:7px 0 0;color:var(--color-text-muted);font-size:12.5px}.lt-run-state{flex:none;color:var(--color-text-muted);font-size:12px;font-weight:600}.lt-run-state.done{color:var(--status-success-fg)}.ltr-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ltr-summary-main{display:grid;gap:3px;min-width:0}.ltr-summary-main strong{font-size:14.5px;font-weight:650}.ltr-summary-main span{color:var(--color-text-muted);font-size:12.5px}.ltr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.lt-field{display:grid;gap:6px;margin-top:16px}.lt-field>span{color:var(--text-secondary);font-size:var(--input-label-size);font-weight:var(--input-label-weight)}.lt-field input[type=file]{max-width:100%;font-size:13px}.lt-hint{margin:0;color:var(--color-text-muted);font-size:12px}.lt-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.lt-assignment-discussion .t-thread{max-width:780px}.lt-assignment-discussion .t-thread-compose{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.lt-assignment-discussion .t-thread-input{box-sizing:border-box;width:100%;min-height:96px;line-height:1.5}.lt-assignment-discussion .t-thread-compose .ui-btn{justify-self:end;min-width:96px}.lt-confirm{color:var(--status-success-fg);font-size:13px;font-weight:600}.dark .lt-confirm{color:var(--status-success-fg)}.lt-attempt{padding:12px 0;border-top:1px solid var(--color-border)}.lt-attempt:first-of-type{border-top:0}.lt-attempt-head{display:flex;align-items:baseline;gap:10px;color:var(--color-text-muted);font-size:12px}.lt-attempt-head strong{color:var(--color-text);font-size:13px;font-weight:650}.lt-attempt p{margin:7px 0 0;font-size:13.5px;line-height:1.55;white-space:pre-wrap}.lt-attempt .t-attach-list{margin-top:7px}.lt-grade{display:flex;align-items:baseline;gap:12px;margin:0;font-family:var(--font-display);font-size:19px;font-weight:650}.lt-grade-list{display:grid;gap:10px}.lt-grade span{min-width:130px;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:12px;font-weight:600}.lt-grade strong{font-weight:700}.lt-grade small{color:var(--color-text-muted);font-family:var(--font-sans);font-size:12px;font-weight:500}.lt-picker{display:grid;gap:8px;max-width:400px;margin:0;padding:0;list-style:none}.lt-picker button{display:flex;align-items:center;gap:11px;width:100%;min-height:52px;padding:8px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:left}.lt-picker button:hover{border-color:color-mix(in srgb,var(--action-primary) 55%,transparent)}.lt-cal-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.lt-cal-title{margin:0;font-family:var(--font-display);font-size:19px;font-weight:650;letter-spacing:-.01em}.lt-cal-nav{display:flex;gap:6px;align-items:center}.lt-day-group{margin-top:22px}.lt-day-group:first-of-type{margin-top:6px}.lt-day-label{margin:0 0 6px;font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-sans);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--eyebrow-color)}.lt-feedrow{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:9px 4px;border:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.lt-feedrow:hover{background:var(--color-surface-muted)}.lt-time{flex:none;width:92px;color:var(--color-text-muted);font-size:12px}.lt-feedtitle{flex:1;min-width:0;overflow:hidden;font-size:14px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.lt-loc{flex:none;max-width:30%;overflow:hidden;color:var(--color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.lt-feed-chevron{flex:none;color:var(--color-text-muted);transition:transform var(--duration-fast)}.lt-feed-chevron.open{transform:rotate(180deg)}.lt-feed-detail{padding:4px 4px 16px 104px;border-bottom:1px solid var(--color-border)}.lt-feed-detail p{margin:0;max-width:62ch;color:var(--color-text-secondary);font-size:13.5px;line-height:1.55;white-space:pre-wrap}.lt-feed-detail .lt-mats{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lt-feed-detail .t-attach-list{margin-top:10px}.lt-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.lt-grid-wd{padding:7px 8px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-sans);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--eyebrow-color)}.lt-day{display:flex;flex-direction:column;gap:3px;min-width:0;min-height:88px;padding:7px;border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.lt-day:hover{background:var(--color-surface-muted)}.lt-day.out{opacity:.42}.lt-day.sel{background:var(--color-selected-bg)}.lt-daynum{font-size:12px;font-weight:600}.lt-day.today .lt-daynum{color:var(--action-primary);font-weight:700}.lt-daychip{display:block;min-width:0;padding:1px 6px;overflow:hidden;border-radius:999px;background:var(--surface-selected);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.lt-daychip.due{background:color-mix(in srgb,var(--status-danger-fg) 13%,transparent);color:var(--status-danger-fg)}.lt-daychip.release{background:var(--status-success-bg);color:var(--status-success-fg)}.dark .lt-daychip.release{color:var(--status-success-fg)}.lt-daymore{color:var(--color-text-muted);font-size:11px}.lt-threadbtn{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:9px 4px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.lt-threadbtn:hover{background:var(--color-surface-muted)}.lt-threadbtn.on{background:var(--color-selected-bg)}.lt-notice{display:flex;align-items:baseline;gap:10px;width:100%;padding:11px 4px;border:0;background:none;color:inherit;font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.lt-notice:hover{background:var(--color-surface-muted)}.lt-notice-dot{flex:none;align-self:center;width:7px;height:7px;border-radius:50%;background:var(--action-primary)}.lt-notice-text{flex:1;min-width:0}.lt-notice.unread .lt-notice-text{font-weight:650}.lt-notice-at{flex:none;color:var(--color-text-muted);font-size:11.5px}.lt-thread-panel{margin-top:18px}.lt-thread-panel>h3{margin:0 0 10px;font-family:var(--font-display);font-size:16px;font-weight:650}.lt-inbox-workspace{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(0,1.65fr);gap:28px}.lt-inbox-workspace.single{display:block}.lt-inbox-workspace .lt-thread-panel{min-width:0;margin-top:0}.lt-inbox-threads{max-height:min(68vh,650px);overflow-y:auto}.lt-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}@media (max-width: 800px){.lt-assignment-hero{display:block;min-height:0}.lt-assignment-deadline{align-self:auto;margin-top:20px;padding:17px 0 0;border-top:1px solid color-mix(in srgb,var(--p-paper-0) 22%,transparent);border-left:0}.lt-assignment-layout{grid-template-columns:minmax(0,1fr);gap:0}.lt-assignment-aside{position:static;order:-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 22px;margin-top:25px;padding:0 0 17px;border-left:0;border-bottom:1px solid var(--color-border)}.lt-assignment-aside h2{flex-basis:100%;margin:0}.lt-assignment-facts{display:flex;flex-wrap:wrap;gap:10px 24px}.lt-assignment-aside-link{margin:0 0 0 auto}.lt-inbox-workspace{display:block}.lt-inbox-workspace .lt-thread-panel{margin-top:24px}.lt-inbox-threads{max-height:220px}.lt-assignment-row{grid-template-columns:22px minmax(0,1fr) 16px;gap:8px 12px}.lt-assignment-row .lt-row-main{align-self:end}.lt-assignment-row .lt-row-title{overflow:visible;white-space:normal;line-height:1.35}.lt-assignment-row .lt-row-meta{grid-column:2;flex-wrap:wrap;gap:6px 10px}.lt-assignment-row .lt-row-meta .lt-count{display:none}.lt-assignment-row .lt-row-chevron{grid-column:3;grid-row:1 / 3}}@media (max-width: 640px){.lt-assignment-hero{padding:24px}.lt-assignment-eyebrow{margin-bottom:16px}.lt-assignment-hero-meta{margin-top:0;padding-top:18px}.lt-assignment-brief,.lt-assignment-submit{padding:20px}.lt-assignment-aside{display:block}.lt-assignment-aside h2{margin-bottom:15px}.lt-assignment-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lt-assignment-aside-link{margin:16px 0 0}.lt-feed-detail{padding-left:4px}.lt-loc{display:none}.lt-time{width:74px}.lt-day{min-height:64px}.lt-daychip{font-size:0;height:6px;padding:0;border-radius:999px}}.learn-home-v2{max-width:var(--learn-page-max)}.learn-home-v2-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:22px}.learn-home-v2-heading h1{margin:0;font-family:var(--font-display);font-size:clamp(29px,2.7vw,38px);font-weight:650;line-height:1.15;letter-spacing:-.035em}.learn-home-v2-heading>a{display:inline-flex;align-items:center;gap:6px;flex:none;color:var(--action-primary);font-size:13px;font-weight:600;text-decoration:none}.learn-home-v2-heading>a:hover{text-decoration:underline;text-underline-offset:3px}.learn-home-v2-top{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:16px;align-items:stretch}.learn-home-v2-course{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1fr);min-height:310px;overflow:hidden;border:1px solid var(--p-jade-800);border-radius:10px;background:linear-gradient(112deg,color-mix(in srgb,var(--p-jade-800) 48%,var(--p-ink-950)),color-mix(in srgb,var(--p-jade-800) 25%,var(--p-ink-950)));color:var(--p-paper-0)}.learn-home-v2-course.has-no-score,.learn-home-v2-course.is-empty{grid-template-columns:1fr}.learn-home-v2-course-copy{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0;padding:25px 27px 24px}.learn-home-v2-course-label{display:inline-flex;align-items:center;gap:8px;color:var(--p-jade-200);font-size:12px;font-weight:650}.learn-home-v2-course h2{max-width:28ch;margin:13px 0 0;font-family:var(--font-display);font-size:clamp(25px,2.2vw,31px);font-weight:650;line-height:1.17;letter-spacing:-.03em}.learn-home-v2-course h2 a{color:inherit;text-decoration:none}.learn-home-v2-course h2 a:hover{color:var(--p-jade-200)}.learn-home-v2-chapter{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;width:100%;margin:18px 0 0;padding-top:15px;border-top:1px solid color-mix(in srgb,var(--p-paper-0) 18%,transparent)}.learn-home-v2-chapter>span{padding-top:2px;color:var(--p-jade-300);font-family:var(--font-mono);font-size:11px}.learn-home-v2-chapter strong{min-width:0;color:var(--p-paper-0);font-size:13px;font-weight:600;line-height:1.4}.learn-home-v2-course-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px 17px;margin-top:auto;padding-top:21px}.learn-home-v2-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:37px;padding:0 14px;border-radius:6px;background:var(--p-berry-600);color:var(--p-paper-0);font-size:12px;font-weight:650;text-decoration:none}.learn-home-v2-primary:hover{background:var(--p-berry-700)}.learn-home-v2-course-progress{display:inline-flex;align-items:center;gap:6px;color:var(--p-paper-300);font-size:11px}.learn-home-v2-course-progress svg{color:var(--p-jade-300)}.learn-home-v2-score{display:flex;align-items:center;min-width:0;padding:16px 20px;border-left:1px solid color-mix(in srgb,var(--p-paper-0) 13%,transparent)}.learn-home-v2-score .ex-figure{width:100%;max-width:100%;margin:0;overflow:hidden}.learn-home-v2-score .staff-surface{max-width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.learn-home-v2-score .score-example-toolbar{margin-bottom:10px;padding:0;color:var(--p-paper-0)}.learn-home-v2-score .score-example-toolbar .text-muted-foreground,.learn-home-v2-score .score-example-toolbar .text-foreground\/70{color:var(--p-paper-200)}.learn-home-v2-score .score-example-actions{--button-secondary-bg: color-mix(in srgb, var(--p-paper-0) 7%, transparent);--button-secondary-border: color-mix(in srgb, var(--p-paper-0) 27%, transparent);--button-secondary-fg: var(--p-paper-0);--button-secondary-hover-bg: color-mix(in srgb, var(--p-paper-0) 13%, transparent);--button-secondary-border-hover: var(--p-paper-0);--button-secondary-pressed-bg: color-mix(in srgb, var(--p-paper-0) 18%, transparent);--button-tertiary-fg: var(--p-paper-0);--button-tertiary-hover-fg: var(--p-paper-0);--button-tertiary-hover-bg: color-mix(in srgb, var(--p-paper-0) 13%, transparent);--button-tertiary-pressed-bg: color-mix(in srgb, var(--p-paper-0) 18%, transparent);--text-primary: var(--p-paper-0)}.learn-home-v2-score .score-example-scroll :is(.vf-notation,.docstaff-holder){--color-score-clef: var(--p-paper-0);background:transparent}.learn-home-v2-score .score-example-scroll :is(.vf-notation,.docstaff-holder) svg{filter:brightness(0) invert(1)}.learn-home-v2-score .score-voice-label{color:var(--p-paper-300)}.learn-home-v2-score .chord-pointer__icon{border-color:color-mix(in srgb,var(--p-paper-0) 30%,transparent);background:color-mix(in srgb,var(--p-paper-0) 10%,transparent);color:var(--p-paper-0);box-shadow:none}.learn-home-v2-score .chord-pointer__tail{border-color:color-mix(in srgb,var(--p-paper-0) 30%,transparent);background:color-mix(in srgb,var(--p-paper-0) 10%,transparent)}.learn-home-v2-score .chord-pointer:hover .chord-pointer__icon{border-color:var(--p-paper-0);color:var(--p-paper-0)}.learn-home-v2-score .chord-pointer--playing .chord-pointer__icon,.learn-home-v2-score .chord-pointer--playing .chord-pointer__tail{border-color:var(--p-berry-500);background:var(--p-berry-500)}.learn-home-v2-score .score-example-scroll .piano{display:none}.learn-home-v2-score .ex-figure figcaption{margin-top:10px;color:var(--p-paper-300);font-size:11px}.learn-home-v2-course.is-empty .learn-home-v2-course-copy{justify-content:center;gap:18px}.learn-home-v2-course.is-empty h2{margin:0}.learn-home-v2-agenda{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.learn-home-v2-agenda-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:19px 20px 14px}.learn-home-v2-agenda-heading h2{margin:0;font-family:var(--font-display);font-size:18px;font-weight:650;line-height:1.25}.learn-home-v2-action{display:grid;grid-template-columns:22px minmax(0,1fr) 16px;gap:11px;align-items:start;margin:0 12px 6px;padding:16px 12px;border-radius:7px;background:var(--color-surface-soft);color:var(--color-text);text-decoration:none}.learn-home-v2-action:hover{background:var(--color-surface-muted)}.learn-home-v2-action-icon{padding-top:2px;color:var(--color-text-muted)}.learn-home-v2-action>svg:last-child{margin-top:3px;color:var(--color-text-muted)}.learn-home-v2-action>span:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.learn-home-v2-action strong{font-size:15px;font-weight:650;line-height:1.3}.learn-home-v2-action small{color:var(--color-text-muted);font-size:12px;line-height:1.4}.learn-home-v2-action small.is-overdue{color:var(--status-danger-fg)}.learn-home-v2-agenda-row{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:58px;margin:0 20px;padding:10px 0;border-bottom:1px solid var(--color-border);color:var(--color-text);text-decoration:none}.learn-home-v2-agenda-row:last-child{border-bottom:0}.learn-home-v2-agenda-row:hover strong{color:var(--action-primary)}.learn-home-v2-agenda-row>svg:first-child{color:var(--color-text-muted)}.learn-home-v2-agenda-row>svg:last-child{color:var(--color-text-muted)}.learn-home-v2-agenda-row>span{display:grid;gap:3px;min-width:0}.learn-home-v2-agenda-row strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.learn-home-v2-agenda-row small{color:var(--color-text-muted);font-size:11px;line-height:1.3}.learn-home-v2-agenda-row small.is-overdue{color:var(--status-danger-fg)}.learn-home-v2-shelf{margin-top:32px}.learn-home-v2-shelf h2{margin:0 0 14px;font-family:var(--font-display);font-size:20px;font-weight:650;line-height:1.25}.learn-home-v2-shelf .learn-home-section-heading h2{margin:0}.learn-home-v2-shelf .learn-home-section-heading{margin-bottom:14px}.learn-home-v2-shelf .lib-grid.compact{margin-top:0;grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}.learn-home-v2-shelf .lib-card{border-radius:8px}.learn-home-v2-shelf .lib-cover{aspect-ratio:2.1}.learn-home-v2-shelf.learn-home-shared{margin-top:33px}.learn-home-v2-recommendations{margin-top:34px;padding-top:24px;border-top:1px solid var(--color-border)}.learn-home-v2-recommendations-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:15px}.learn-home-v2-recommendations-heading h2{margin:0;font-family:var(--font-display);font-size:20px;font-weight:650;line-height:1.25}.learn-home-v2-recommendations-heading a{flex:none;color:var(--color-text-muted);font-size:12px;text-decoration:none}.learn-home-v2-recommendations-heading a:hover{color:var(--action-primary);text-decoration:underline;text-underline-offset:3px}.learn-home-v2-recommendations>p{margin:0 0 12px;color:var(--color-text-muted);font-size:13px;line-height:1.5}.learn-home-v2-recommendations ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border:1px solid var(--color-border);border-radius:8px;list-style:none}.learn-home-v2-recommendations li+li{border-left:1px solid var(--color-border)}.learn-home-v2-recommendations li a{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:99px;padding:15px 18px;color:var(--color-text);text-decoration:none}.learn-home-v2-recommendations li a:hover{background:var(--color-surface-soft)}.learn-home-v2-recommendations li svg{color:var(--color-text-muted)}.learn-home-v2-recommendation-copy{display:grid;gap:4px;min-width:0}.learn-home-v2-recommendation-reason{color:var(--color-text-muted);font-size:11px;line-height:1.25}.learn-home-v2-recommendation-copy strong{overflow:hidden;font-size:14px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.learn-home-v2-recommendation-copy small{color:var(--color-text-muted);font-size:12px}.learn-home-v2 :is(a,button):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (max-width: 1100px){.learn-home-v2-top{grid-template-columns:1fr}.learn-home-v2-course{min-height:285px}}@media (max-width: 700px){.learn-home-v2-course{grid-template-columns:1fr}.learn-home-v2-score{border-top:1px solid color-mix(in srgb,var(--p-paper-0) 13%,transparent);border-left:0}.learn-home-v2-recommendations ul{grid-template-columns:1fr}.learn-home-v2-recommendations li+li{border-top:1px solid var(--color-border);border-left:0}}@media (max-width: 480px){.learn-home-v2-heading{align-items:flex-start}.learn-home-v2-heading h1{font-size:29px}.learn-home-v2-heading>a{padding-top:7px;font-size:12px}.learn-home-v2-course-copy{padding:23px 20px}.learn-home-v2-course h2{font-size:27px}}.chapter-map-art{position:relative;isolation:isolate;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--p-ink-950);color:var(--p-paper-0)}.chapter-map-art>.vemuso-featured{position:absolute;top:0;right:0;bottom:0;left:0}.chapter-map-art>img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.chapter-map-art-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.chapter-map-art.has-image .chapter-map-art-shade{background:linear-gradient(to top,color-mix(in srgb,var(--p-ink-950) 88%,transparent),color-mix(in srgb,var(--p-ink-950) 25%,transparent) 52%,color-mix(in srgb,var(--p-ink-950) 12%,transparent))}.chapter-map-art.is-default .chapter-map-art-shade{background:linear-gradient(to top,color-mix(in srgb,var(--p-ink-950) 28%,transparent),transparent 55%)}.chapter-map-art-index{position:absolute;z-index:1;bottom:14px;left:17px;color:var(--p-paper-0);font-family:var(--font-display);font-size:clamp(32px,3.5vw,49px);font-weight:650;letter-spacing:-.065em;line-height:.9}.chapter-map-art.is-compact{width:62px;height:44px;aspect-ratio:auto;border-radius:4px}.chapter-map-art.is-compact .chapter-map-art-index{bottom:5px;left:7px;font-family:var(--font-mono);font-size:14px;font-weight:650;letter-spacing:-.03em}.learn-course-unit-list{display:grid;grid-template-columns:258px minmax(0,1fr);align-items:start;gap:32px;padding-top:22px;border-top:1px solid var(--color-border)}.learn-course-unit-list.is-single{grid-template-columns:minmax(0,1fr)}.learn-course-unit-nav{min-width:0;border-top:1px solid var(--color-border)}.learn-course-unit-nav-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;min-height:76px;padding:15px 13px;border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left}.learn-course-unit-nav-item:hover{background:var(--color-surface-muted)}.learn-course-unit-nav-item[aria-pressed=true]{background:var(--color-surface-muted);box-shadow:inset 3px 0 0 var(--action-primary)}.learn-course-unit-nav-copy{display:grid;gap:5px;min-width:0}.learn-course-unit-nav-copy strong{font-size:13px;font-weight:650;line-height:1.35}.learn-course-unit-nav-current{color:var(--action-primary);font-size:11px;font-weight:600}.learn-course-unit-nav-count{padding-top:2px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.learn-course-unit-nav-item:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.learn-course-unit-content{min-width:0}.learn-course-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-height:108px;padding:0 2px 20px;border-bottom:1px solid var(--color-border)}.learn-course-list-heading h3{margin:0;font-family:var(--font-display);font-size:22px;font-weight:650;line-height:1.25;letter-spacing:-.02em}.learn-course-list-heading p{max-width:66ch;margin:7px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.5}.learn-course-list-progress{display:block;margin-top:11px;color:var(--color-text-secondary);font-size:12px;font-weight:600}.learn-course-list-heading>.learn-favorite-btn{flex:none}.learn-course-list-chapters{margin:0;padding:0;list-style:none}.learn-course-list-chapter{position:relative;border-bottom:1px solid var(--color-border)}.learn-course-list-row{display:grid;grid-template-columns:116px minmax(0,1fr) 18px;align-items:center;gap:17px;min-height:104px;padding:12px;color:var(--color-text);text-decoration:none}a.learn-course-list-row:hover{background:var(--color-surface-muted)}.learn-course-list-chapter.is-current>.learn-course-list-row{background:color-mix(in srgb,var(--action-primary) 5%,var(--color-surface));box-shadow:inset 2px 0 0 var(--action-primary)}.learn-course-list-row:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.learn-course-list-row>.chapter-map-art{width:116px;height:76px;aspect-ratio:auto;border-radius:4px}.learn-course-list-row .chapter-map-art-index{bottom:8px;left:10px;font-size:28px}.learn-course-list-copy{display:grid;align-content:center;gap:4px;min-width:0}.learn-course-list-copy>strong{font-size:15px;font-weight:650;line-height:1.3}.learn-course-list-copy>span:not(.learn-course-list-meta){color:var(--color-text-muted);font-size:12px;line-height:1.4}.learn-course-list-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.learn-course-list-meta{display:flex;flex-wrap:wrap;gap:6px 13px;margin-top:3px;color:var(--color-text-muted);font-size:11px;font-weight:600}.learn-course-list-meta.is-current>span:first-child{color:var(--action-primary)}.learn-course-list-arrow{color:var(--color-text-muted)}a.learn-course-list-row:hover .learn-course-list-arrow{color:var(--action-primary)}.learn-course-list-chapter>.learn-course-list-favorite{position:absolute;z-index:1;top:20px;left:88px;width:30px;min-height:30px;padding:0;border-color:transparent;background:var(--color-surface)}.learn-course-list-favorite:hover{color:var(--action-primary)}.learn-course-list-review{margin-top:14px;border:1px solid var(--content-practice-edge);border-radius:var(--radius-sm);background:var(--content-practice-bg)}.learn-course-list-review .learn-course-list-row{grid-template-columns:116px minmax(0,1fr) auto;min-height:88px}.learn-course-list-review-art{display:flex;align-items:center;justify-content:center;width:116px;height:64px;color:var(--content-practice-fg)}.learn-course-list-review-state{color:var(--color-text-muted);font-size:12px;text-align:right}@media (max-width: 900px){.learn-course-unit-list{grid-template-columns:minmax(0,1fr);gap:24px}.learn-course-unit-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0}.learn-course-unit-nav-item{min-height:68px;border:1px solid var(--color-border);border-radius:var(--radius-xs)}.learn-course-list-heading{min-height:0}}@media (max-width: 560px){.learn-course-map-header{flex-wrap:wrap;align-items:flex-start}.learn-course-map-switch{margin-left:auto}.learn-course-unit-nav-item{padding:11px}.learn-course-unit-nav-copy strong{font-size:12px}.learn-course-list-heading h3{font-size:19px}.learn-course-list-row{grid-template-columns:86px minmax(0,1fr) 16px;gap:11px;min-height:94px;padding:10px 8px}.learn-course-list-review .learn-course-list-row{grid-template-columns:86px minmax(0,1fr) auto}.learn-course-list-row>.chapter-map-art{width:86px;height:70px}.learn-course-list-row .chapter-map-art-index{font-size:24px}.learn-course-list-copy>strong{font-size:14px}.learn-course-list-chapter>.learn-course-list-favorite{top:16px;left:57px;width:28px;min-height:28px}.learn-course-list-review-art{width:86px;height:70px}}@media (max-width: 380px){.learn-course-unit-nav{gap:6px}.learn-course-unit-nav-item{grid-template-columns:minmax(0,1fr);gap:3px}.learn-course-unit-nav-count{padding:0}.learn-course-list-row{grid-template-columns:72px minmax(0,1fr) 16px;gap:9px}.learn-course-list-review .learn-course-list-row{grid-template-columns:72px minmax(0,1fr) auto}.learn-course-list-row>.chapter-map-art{width:72px;height:66px}.learn-course-list-chapter>.learn-course-list-favorite{left:43px}.learn-course-list-review-art{width:72px;height:66px}}.learn-course-heading{position:relative;display:flex;align-items:center;min-height:320px;overflow:visible;border:1px solid var(--p-ink-700);border-radius:var(--radius-md);background:var(--p-ink-800);color:var(--p-paper-50)}.learn-course-heading-copy{position:relative;z-index:2;width:min(58%,680px);min-width:0;padding:clamp(28px,3.5vw,48px)}.learn-course-heading .learn-context-label{margin:0 0 10px;color:var(--p-paper-400)}.learn-course-heading h1{font-size:clamp(34px,4vw,50px)}.learn-course-heading-copy>p:not(.learn-context-label){max-width:42ch;margin:12px 0 28px;color:var(--p-paper-300)}.learn-course-progress-copy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;max-width:400px;color:var(--p-paper-200);font-size:13px;font-weight:600}.learn-course-progress-copy a{display:inline-flex;align-items:center;gap:6px;color:var(--p-berry-300);text-decoration:none}.learn-course-progress-copy a:hover{text-decoration:underline;text-underline-offset:3px}.learn-course-progress-track{max-width:400px;height:5px;margin-top:10px;overflow:hidden;border-radius:var(--radius-full);background:color-mix(in srgb,var(--p-paper-50) 24%,transparent)}.learn-course-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--p-berry-300)}.learn-course-content-actions{display:flex;align-items:center;gap:8px;margin-top:22px}.learn-course-content-actions :is(.learn-favorite-btn,.learn-share-menu>summary){border-color:color-mix(in srgb,var(--p-paper-50) 30%,transparent);background:color-mix(in srgb,var(--p-paper-50) 7%,transparent);color:var(--p-paper-50)}.learn-course-content-actions .learn-favorite-btn.is-saved{color:var(--p-berry-300)}.learn-course-content-actions :is(.learn-favorite-btn,.learn-share-menu>summary):hover{border-color:var(--p-berry-300);color:var(--p-berry-300)}.learn-course-heading-cover{position:absolute;inset:0 0 0 auto;width:64%;overflow:hidden;border-radius:0 var(--radius-md) var(--radius-md) 0;pointer-events:none}.learn-course-heading-cover:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--p-ink-800) 0%,var(--p-ink-800) 28%,color-mix(in srgb,var(--p-ink-800) 84%,transparent) 43%,color-mix(in srgb,var(--p-ink-800) 24%,transparent) 85%,color-mix(in srgb,var(--p-ink-800) 14%,transparent) 100%);content:""}.learn-course-heading-cover>img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .3s ease,filter .3s ease}.learn-course-heading--bundled-cover .learn-course-heading-cover>img{position:absolute;top:-30%;right:0;width:205%;max-width:none;height:160%;-o-object-position:right center;object-position:right center}@media (hover: hover) and (prefers-reduced-motion: no-preference){.learn-course-heading:hover .learn-course-heading-cover>img{transform:scale(1.045);filter:brightness(1.08) saturate(1.08)}}.learn-course-heading-cover>.vemuso-featured{position:absolute;top:0;right:0;bottom:0;left:0}.learn-course-units{scroll-margin-top:84px}.learn-course-units.is-list{max-width:1180px;margin-inline:auto}.learn-course-map-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.learn-course-map-header h2{margin:0;font-family:var(--font-display);font-size:22px;font-weight:650;line-height:1.3;letter-spacing:-.015em}.learn-course-map-header p{margin:4px 0 0;color:var(--color-text-muted);font-size:12px}.learn-course-map-switch{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.learn-course-map-switch button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border-radius:5px;color:var(--color-text-muted);font-size:12px;font-weight:600}.learn-course-map-switch button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text)}.learn-course-map-switch button:focus-visible,.learn-course-grid-card:focus-visible,.learn-course-grid-review a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.learn-chapter-list{margin:0 12px 12px 60px;padding:0;border-top:1px solid var(--color-border);list-style:none}.learn-chapter-item{position:relative}.learn-chapter-item+.learn-chapter-item{border-top:1px solid var(--color-border)}.learn-chapter-link{display:grid;grid-template-columns:62px minmax(0,1fr) minmax(100px,max-content) 16px;grid-template-areas:"art copy status arrow";align-items:center;gap:14px;min-height:70px;padding:10px 54px 10px 12px;color:var(--color-text);text-decoration:none}.learn-chapter-item a.learn-chapter-link:hover{background:var(--color-surface-muted)}.learn-chapter-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.learn-chapter-number{grid-area:art;display:flex;width:62px;height:44px;border-radius:4px}.learn-chapter-copy{grid-area:copy;display:grid;gap:3px;min-width:0}.learn-chapter-copy strong{overflow:hidden;font-size:14px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.learn-chapter-description{overflow:hidden;color:var(--color-text-muted);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.learn-chapter-status{grid-area:status;display:grid;gap:2px;color:var(--color-text-muted);font-size:12px;text-align:right;white-space:nowrap}.learn-chapter-favorite{position:absolute;top:50%;right:8px;transform:translateY(-50%)}@media (max-width: 680px){.learn-chapter-list{margin:0 4px 12px 40px}.learn-chapter-link{grid-template-columns:52px minmax(0,1fr) 16px;grid-template-areas:"art copy arrow" "art status arrow";gap:3px 11px;padding-right:44px;padding-left:4px}.learn-chapter-favorite{right:2px}.learn-chapter-number{width:52px;height:42px}.learn-chapter-status{display:flex;gap:8px;text-align:left}.learn-chapter-copy strong{white-space:normal}.learn-chapter-description{display:none}}.learn-course-grid-units{display:grid;gap:34px}.learn-course-grid-unit-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-bottom:14px;scroll-margin-top:84px}.learn-course-grid-unit-heading h3{margin:0;font-family:var(--font-display);font-size:18px;font-weight:650}.learn-course-grid-unit-heading p{margin:4px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.45}.learn-course-unit-heading-actions{display:inline-flex;align-items:center;gap:10px;flex:none;color:var(--color-text-muted);font-size:12px}.learn-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.learn-course-grid>li{min-width:0}.learn-course-grid-item{position:relative}.learn-course-grid-favorite{position:absolute;z-index:1;top:10px;right:10px}.learn-course-grid-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.learn-course-grid-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.learn-course-grid-card.is-current{border-color:var(--action-primary)}.learn-course-grid-card>.chapter-map-art{flex:none}.learn-course-grid-copy{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0;padding:16px}.learn-course-grid-copy>strong{font-size:15px;font-weight:650;line-height:1.35}.learn-course-grid-description{display:-webkit-box;min-height:38px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text-muted);font-size:12px;line-height:1.5}.learn-course-grid-meta{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:11px}.learn-course-grid-meta>span+span:before{content:"·";margin-right:8px}.learn-course-grid-meta svg{flex:none;margin-left:auto;color:var(--action-primary)}.learn-course-grid-review>:is(a,div){display:flex;flex-direction:column;align-items:flex-start;gap:12px;height:100%;min-height:220px;padding:20px;border:1px solid var(--content-practice-edge);border-radius:var(--radius-sm);background:var(--content-practice-bg);color:var(--color-text);text-decoration:none}.learn-course-grid-review a:hover{border-color:var(--content-practice-fg)}.learn-course-grid-review-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--color-surface);color:var(--content-practice-fg)}.learn-course-grid-review strong{font-size:17px}.learn-course-grid-review span:not(.learn-course-grid-review-icon){color:var(--color-text-muted);font-size:12px;line-height:1.45}.learn-course-grid-review svg:last-child{margin-top:auto;color:var(--content-practice-fg)}@media (max-width: 950px){.learn-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 580px){.learn-course-grid{grid-template-columns:1fr}.learn-course-grid-unit-heading{align-items:flex-start;flex-direction:column}.learn-course-grid-review>:is(a,div){min-height:160px}}.learn-course-next-footer>.ui-btn>span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}@media (max-width: 680px){.learn-course-heading{min-height:310px}.learn-course-heading-copy{width:100%;padding:28px 24px}.learn-course-heading-cover{top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit}.learn-course-heading-cover:after{background:linear-gradient(90deg,color-mix(in srgb,var(--p-ink-800) 96%,transparent),color-mix(in srgb,var(--p-ink-800) 84%,transparent) 57%,color-mix(in srgb,var(--p-ink-800) 54%,transparent))}.learn-course-heading--bundled-cover .learn-course-heading-cover>img{top:0;right:0;width:250%;height:100%}.learn-course-heading-copy>p:not(.learn-context-label){margin-bottom:20px}}@media (max-width: 430px){.learn-course-heading-copy{padding:26px 21px}}.media-renderer{margin-block:24px;max-width:65ch}.media-title{margin-bottom:12px;font-size:15px;font-weight:600}.media-caption{margin-top:12px;color:var(--text-secondary);font-size:13px}.media-note{margin-block:8px;color:var(--text-secondary);font-size:13px;overflow-wrap:anywhere}.media-source-link{display:inline-block;margin-block:8px;font-size:13px;text-decoration:underline}.media-provider{width:100%}.media-provider-frame{display:block;width:100%;height:100%;border:0}.media-provider--youtube,.media-provider--vimeo{aspect-ratio:16 / 9;min-height:200px;min-width:200px}.media-provider--soundcloud{height:166px}.media-provider--spotify{height:352px}.media-consent{padding:16px;border:1px solid var(--border-default);border-radius:8px}.media-consent p{font-size:14px;margin-bottom:12px}.media-consent--youtube,.media-consent--vimeo{min-height:200px}.media-native-video{width:100%;aspect-ratio:16 / 9;background:var(--surface-sunken)}.media-authoring{padding:16px;max-width:65ch}.media-authoring-heading{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--text-secondary)}.media-authoring-heading>svg{flex:none}.media-authoring-heading>.doc-editwrap{flex:1;min-width:0}.media-authoring-heading .media-title{flex:1;min-width:0;margin:0;color:var(--text-primary)}.media-authoring-heading textarea::-moz-placeholder{font-style:normal}.media-authoring-heading textarea::placeholder{font-style:normal}.media-authoring .media-renderer{margin-block:20px;max-width:none}.media-authoring>.doc-editwrap{margin-top:16px}.media-authoring>.doc-editwrap .doc-cap-field{text-align:left;max-width:none;margin:0}.media-source-input{margin-block:12px;min-width:0;container-type:inline-size}.media-link-control{display:flex;width:100%}.media-source-input .source-panel-heading h2{margin:0;font-size:13px;font-weight:600}.media-source-input .source-panel-heading{margin-bottom:8px}.media-source-input .source-panel-heading p,.media-source-input .source-group-label{display:none}.media-source-input .add-source{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-default)}.media-source-input .add-source-panel{padding:0;border:0;background:transparent}.media-source-input .source-actions{grid-template-columns:minmax(0,1fr);gap:8px}.media-source-input .source-file-actions .ui-btn{justify-content:flex-start}.media-source-input .source-provider-icon{width:18px;height:18px}.media-source-input .source-provider>span{overflow:hidden;text-overflow:ellipsis}.media-source-input .source-device{padding:0;border:0;background:transparent}.media-playback-settings{margin-top:16px;font-size:13px;color:var(--text-secondary)}.media-playback-settings>summary{display:flex;align-items:center;gap:8px;cursor:pointer;width:-moz-fit-content;width:fit-content;list-style:none}.media-playback-settings>summary::-webkit-details-marker{display:none}.media-playback-settings[open] .media-range-chevron{rotate:180deg}.media-playback-settings[open]>summary{margin-bottom:12px}.media-playback-settings>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:2px}.media-fragments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@container source-picker (max-width: 440px){.media-source-input .source-file-actions>*{flex:none;width:100%}}@container source-picker (max-width: 260px){.media-source-input .source-cloud-actions{grid-template-columns:minmax(0,1fr)}}@media (max-width: 540px){.media-authoring{padding:12px}.media-source-input .source-file-actions .vctl-filter{min-height:44px}}.voice-motion-figure{container-type:inline-size;margin-block:24px}.voice-motion-lines{display:grid;gap:20px}.voice-motion-row{display:grid;grid-template-columns:minmax(0,64px) 20px minmax(0,64px);justify-content:center;align-items:center;gap:8px 12px}.voice-motion-row.has-label{grid-template-columns:minmax(0,140px) minmax(0,64px) 20px minmax(0,64px)}.voice-motion-row.has-aside{grid-template-columns:minmax(0,64px) 20px minmax(0,64px) minmax(0,240px)}.voice-motion-row.has-label.has-aside{grid-template-columns:minmax(0,140px) minmax(0,64px) 20px minmax(0,64px) minmax(0,240px)}.voice-motion-label{min-width:0;text-align:end;color:var(--color-text-secondary);font-size:14px;overflow-wrap:anywhere}.voice-motion-note{min-width:0;text-align:center;font-size:24px;line-height:1.3;overflow-wrap:anywhere}.voice-motion-destination,.voice-motion-arrow{color:var(--color-brand)}.voice-motion-arrow{width:20px;height:20px}.voice-motion-aside{min-width:0;font-size:13px;color:var(--color-text-muted);overflow-wrap:anywhere}@container (max-width: 420px){.voice-motion-row.has-label,.voice-motion-row.has-aside,.voice-motion-row.has-label.has-aside{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.voice-motion-label,.voice-motion-aside{grid-column:1 / -1;text-align:center}}.learn-chapter-page--overview{max-width:var(--learn-page-max)}.learn-overview{padding-bottom:28px}.learn-overview-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;border:1px solid var(--p-ink-700);border-radius:10px;background:color-mix(in srgb,var(--p-jade-800) 28%,var(--p-ink-950));color:var(--p-paper-0)}.learn-overview-intro:has(.learn-overview-purpose:last-child){grid-template-columns:1fr}.learn-overview-purpose{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:28px 30px}.learn-overview-purpose h2{margin:0 0 13px;color:var(--p-jade-200);font-size:14px;font-weight:650}.learn-overview-purpose>p{max-width:60ch;margin:0;color:var(--p-paper-0);font-family:var(--font-display);font-size:clamp(18px,1.65vw,23px);font-weight:550;line-height:1.36;letter-spacing:-.01em}.learn-overview-purpose ul{display:grid;gap:8px;max-width:56ch;margin:21px 0 0;padding:18px 0 0 20px;border-top:1px solid color-mix(in srgb,var(--p-paper-0) 18%,transparent);color:var(--p-paper-300);font-size:13px;line-height:1.45}.learn-overview-purpose li::marker{color:var(--p-jade-300)}.learn-overview-resume{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:39px;margin-top:24px;padding:0 13px;border-radius:6px;background:var(--p-berry-600);color:var(--p-paper-0);font-size:13px;font-weight:650}.learn-overview-resume:hover{background:var(--p-berry-700)}.learn-overview-music{display:flex;align-items:center;min-width:0;padding:18px;border-left:1px solid color-mix(in srgb,var(--p-paper-0) 16%,transparent)}.learn-overview-music .ex-figure{width:100%;max-width:100%;margin:0;overflow-x:auto}.learn-overview-music .staff-surface{max-width:100%;padding:12px;border-radius:6px;box-shadow:none}.learn-overview-music .score-example-toolbar{margin-bottom:4px}.learn-overview-music .score-example-scroll{max-height:none}.learn-overview-music .score-example-scroll .piano{display:none}.learn-overview-music .ex-figure figcaption{color:var(--p-paper-300);font-size:11px}.learn-overview-map-heading{display:flex;align-items:baseline;justify-content:space-between;margin-top:35px;padding-bottom:13px}.learn-overview-map-heading h2{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:23px;font-weight:650;letter-spacing:-.02em}.learn-overview-map-heading p{margin:4px 0 0;color:var(--color-text-muted);font-size:13px}.learn-overview-map{margin:0;padding:0;border-top:1px solid var(--color-border);list-style:none}.learn-overview-map li{position:relative;border-bottom:1px solid var(--color-border)}.learn-overview-map li>button:first-child{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:start;gap:15px;width:100%;min-height:94px;padding:16px 52px 16px 8px;color:var(--color-text);text-align:left}.learn-overview-map li>button:first-child:hover{background:var(--color-surface-muted)}.learn-overview-step-favorite{position:absolute;top:16px;right:8px}.learn-overview-number{padding-top:3px;color:var(--action-primary);font-family:var(--font-mono);font-size:12px}.learn-overview-step-copy{display:grid;gap:4px;min-width:0}.learn-overview-step-title{font-size:16px;font-weight:650;line-height:1.3}.learn-overview-step-summary{display:-webkit-box;overflow:hidden;max-width:82ch;color:var(--color-text-secondary);font-size:13px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.learn-overview-step-meta{display:flex;flex-wrap:wrap;gap:6px 17px;margin-top:5px;color:var(--color-text-muted);font-size:11px}.learn-overview-step-meta span{display:inline-flex;align-items:center;gap:5px}.learn-overview-step-meta svg{color:var(--action-primary)}.learn-overview-step-action{padding-top:2px;color:var(--color-text-muted)}.learn-overview-step-action svg[aria-label]{color:var(--status-success-fg)}.learn-overview :is(button):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (max-width: 800px){.learn-overview-intro{grid-template-columns:1fr}.learn-overview-music{border-top:1px solid color-mix(in srgb,var(--p-paper-0) 16%,transparent);border-left:0}}@media (max-width: 520px){.learn-overview-purpose{padding:22px 20px}.learn-overview-purpose>p{font-size:19px}.learn-overview-music{padding:12px}.learn-overview-map li>button:first-child{grid-template-columns:30px minmax(0,1fr) 18px;gap:9px;min-height:88px;padding:14px 45px 14px 1px}.learn-overview-step-favorite{top:14px;right:1px}.learn-overview-step-title{font-size:14px}}.learn-practice-feature{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,.58fr);min-height:258px;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);text-decoration:none}.learn-practice-feature:hover,.learn-practice-feature:focus-visible,.learn-library-page .lib-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.learn-practice-feature-art{position:relative;min-height:220px;overflow:hidden;background:var(--p-ink-950);color:var(--p-paper-0)}.learn-practice-feature-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.learn-practice-feature-art>.vemuso-featured{position:absolute;top:0;right:0;bottom:0;left:0}.learn-practice-feature-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:28px 32px}.learn-practice-feature-kicker{color:var(--action-primary);font-size:13px;font-weight:650}.learn-practice-feature-copy>strong{max-width:24ch;margin-top:16px;font-family:var(--font-display);font-size:clamp(24px,2.5vw,32px);font-weight:650;line-height:1.18;letter-spacing:-.025em}.learn-practice-feature-copy>span:nth-of-type(2){margin-top:7px;color:var(--color-text-muted);font-size:14px}.learn-practice-feature-progress{margin-top:19px;color:var(--color-text-secondary);font-size:13px}.learn-practice-feature-action{display:inline-flex;align-items:center;gap:9px;margin-top:auto;padding-top:20px;color:var(--action-primary);font-size:14px;font-weight:650}.learn-practice-feature:hover .learn-practice-feature-action{text-decoration:underline;text-underline-offset:3px}.learn-library-page .lib-card:hover{transform:none;box-shadow:var(--card-shadow)}.learn-library-card-action{display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:var(--action-primary);font-size:13px;font-weight:650}.learn-library-page .lib-card:hover .learn-library-card-action{text-decoration:underline;text-underline-offset:3px}.learn-library-toolbar{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr) auto;align-items:center;gap:14px 22px;padding:4px 0 15px;border-bottom:1px solid var(--color-border)}.learn-library-search{min-width:0}.learn-library-search input::-webkit-search-cancel-button{display:none}.learn-library-search button{display:grid;place-items:center;flex:none;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer}.learn-library-search button:hover{background:var(--color-surface-muted);color:var(--color-text)}.learn-library-scope{display:flex;align-items:stretch;align-self:stretch;justify-self:start;gap:17px}.learn-library-scope button{position:relative;display:inline-flex;align-items:center;gap:6px;padding:0 1px;border:0;background:none;color:var(--color-text-muted);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.learn-library-scope button:hover,.learn-library-scope button[aria-pressed=true]{color:var(--color-text)}.learn-library-scope button[aria-pressed=true]:after{position:absolute;right:0;bottom:-16px;left:0;height:2px;background:var(--action-primary);content:""}.learn-library-scope button span{color:var(--color-text-muted);font-size:11px;font-variant-numeric:tabular-nums}.learn-library-scope button:focus-visible,.learn-library-search button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.learn-library-sort{grid-column:3;justify-self:end;width:168px}.learn-library-no-results{margin:28px 0;padding:22px 0;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:14px}.learn-library-toolbar+.learn-library-section{margin-top:25px}.learn-library-page .lib-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.learn-saved-list{max-width:920px;margin:0;padding:0;border-top:1px solid var(--color-border);list-style:none}.learn-saved-list li{border-bottom:1px solid var(--color-border)}.learn-saved-list a{display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:13px;min-height:68px;padding:11px 4px;color:var(--color-text);text-decoration:none}.learn-saved-list a:hover{background:var(--color-surface-muted)}.learn-saved-list a>svg:first-child{color:var(--action-primary)}.learn-saved-list a>svg:last-child{color:var(--color-text-muted)}.learn-saved-list a>span{display:grid;gap:3px;min-width:0}.learn-saved-list strong{overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.learn-saved-list small{overflow:hidden;color:var(--color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.learn-saved-list a:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.learn-work-overview{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);align-items:stretch;margin-bottom:30px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.learn-work-overview-count{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:20px 24px 20px 0}.learn-work-overview-count svg{color:var(--action-primary)}.learn-work-overview-count strong{font-family:var(--font-display);font-size:19px;font-weight:650}.learn-work-overview-count span{max-width:30ch;color:var(--color-text-muted);font-size:12.5px;line-height:1.45}.learn-work-overview-next{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-content:center;-moz-column-gap:10px;column-gap:10px;padding:20px 0 20px 24px;border-left:1px solid var(--color-border);color:var(--color-text);text-decoration:none}.learn-work-overview-next>span{grid-column:1;color:var(--action-primary);font-size:12px;font-weight:650}.learn-work-overview-next>strong{grid-column:1;margin-top:6px;font-size:16px;font-weight:650;line-height:1.3}.learn-work-overview-next>svg{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--action-primary)}.learn-work-overview-next:hover>strong{text-decoration:underline;text-underline-offset:3px}.learn-work-clear{display:flex;align-items:center;gap:9px;margin:0;padding:14px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--status-success-fg);font-size:13px}.learn-calendar-next{display:grid;grid-template-columns:22px minmax(0,1fr) auto 18px;align-items:center;gap:14px;min-height:78px;margin-bottom:22px;padding:12px 16px;border:1px solid var(--color-border);border-left:3px solid var(--action-primary);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);text-decoration:none}.learn-calendar-next>svg:first-child{color:var(--action-primary)}.learn-calendar-next>span{display:grid;gap:4px;min-width:0}.learn-calendar-next small{color:var(--color-text-muted);font-size:12px}.learn-calendar-next strong{overflow:hidden;font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.learn-calendar-next time{color:var(--color-text-secondary);font-size:12.5px;white-space:nowrap}.learn-calendar-next>svg:last-child{color:var(--action-primary)}a.learn-calendar-next:hover{border-color:var(--action-primary)}.learn-secondary-empty{display:grid;justify-items:start;gap:12px;max-width:780px;margin:18px 0 28px;padding:30px 32px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.learn-secondary-empty>svg{color:var(--action-primary)}.learn-secondary-empty>strong{color:var(--color-text);font-family:var(--font-display);font-size:18px;font-weight:650;line-height:1.3}.learn-secondary-empty>span,.learn-secondary-empty>p{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.5}.learn-secondary-empty>a,.learn-secondary-empty .art-inbox-profiles button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0;border:0;background:none;color:var(--action-primary);font:inherit;font-size:13px;font-weight:650;text-decoration:none;cursor:pointer}.learn-secondary-empty>a:hover,.learn-secondary-empty .art-inbox-profiles button:hover{text-decoration:underline;text-underline-offset:3px}.learn-articles-page{width:100%;max-width:var(--learn-page-max)}.learn-articles-page .art-inbox{display:block;max-width:none;margin-top:8px;border-top:1px solid var(--color-border)}.learn-articles-page .art-inbox>li{border-bottom:1px solid var(--color-border)}.learn-articles-page .learn-article-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto 18px;align-items:center;gap:16px;min-height:92px;height:auto;padding:15px 4px;border:0;border-radius:0;background:transparent}.learn-article-row>svg{color:var(--color-text-muted)}.learn-article-copy{display:grid;gap:4px;min-width:0}.learn-articles-page .art-inbox-by{color:var(--color-text-muted);white-space:nowrap}@media (max-width: 700px){.learn-library-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px}.learn-library-search{grid-column:1 / -1}.learn-library-scope{grid-column:1;grid-row:2;min-height:36px;gap:20px}.learn-library-sort{grid-column:2;grid-row:2}.learn-library-scope button[aria-pressed=true]:after{bottom:-13px}.learn-practice-feature{grid-template-columns:1fr}.learn-practice-feature-art{min-height:130px;max-height:160px}.learn-practice-feature-copy{padding:23px 24px}.learn-work-overview{grid-template-columns:1fr}.learn-work-overview-next{border-top:1px solid var(--color-border);border-left:0;padding:18px 0}.learn-calendar-next{grid-template-columns:22px minmax(0,1fr) 16px}.learn-calendar-next time{grid-column:2;grid-row:2}.learn-calendar-next>svg:last-child{grid-column:3;grid-row:1 / span 2}.learn-articles-page .learn-article-row{grid-template-columns:22px minmax(0,1fr) 16px}.learn-articles-page .art-inbox-by{grid-column:2;grid-row:2}.learn-article-row>svg:last-child{grid-column:3;grid-row:1 / span 2}.learn-secondary-empty{padding:24px}}@media (max-width: 540px){.learn-library-toolbar{grid-template-columns:minmax(0,1fr)}.learn-library-scope{grid-column:1;overflow-x:auto}.learn-library-sort{grid-column:1;grid-row:3;justify-self:start}}.learn-assignments-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px 24px;margin-bottom:22px}.learn-assignments-counts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;color:var(--color-text-secondary);font-size:13px;font-weight:600}.learn-assignments-counts .is-overdue{display:inline-flex;align-items:center;gap:6px;color:var(--status-danger-fg)}.learn-assignment-focus{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.65fr);min-height:265px;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:10px;background:var(--color-surface)}.learn-assignment-focus-main{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:28px 32px;background:color-mix(in srgb,var(--p-jade-800) 29%,var(--p-ink-950));color:var(--p-paper-0)}.learn-assignment-focus-label{display:inline-flex;align-items:center;gap:9px;color:var(--p-jade-200);font-size:13px;font-weight:650}.learn-assignment-focus-main h2{margin:20px 0 0;color:var(--p-paper-0);font-family:var(--font-display);font-size:clamp(24px,2.3vw,32px);font-weight:650;line-height:1.15;letter-spacing:-.025em}.learn-assignment-focus-main p{display:-webkit-box;overflow:hidden;max-width:68ch;margin:11px 0 0;color:var(--p-paper-300);font-size:14px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.learn-assignment-focus-action{margin-top:auto}.learn-assignment-focus-action:focus-visible,.learn-assignment-list-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.learn-assignment-focus-details{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:20px 25px}.learn-assignment-focus-detail{display:grid;gap:7px;padding:13px 0}.learn-assignment-focus-detail+.learn-assignment-focus-detail{border-top:1px solid var(--color-border)}.learn-assignment-focus-detail>span:first-child{color:var(--color-text-muted);font-size:12px}.learn-assignment-focus-detail .t-pill{justify-self:start}.learn-assignment-focus-detail>strong{display:inline-flex;align-items:flex-start;gap:8px;color:var(--color-text);font-size:13px;font-weight:650;line-height:1.45}.learn-assignment-focus-detail>strong svg{flex:none;margin-top:1px;color:var(--color-text-muted)}.learn-assignment-focus-detail>strong.is-overdue,.learn-assignment-focus-detail>strong.is-overdue svg{color:var(--status-danger-fg)}.learn-assignment-focus-context{display:inline-flex;align-items:flex-start;gap:8px;padding-top:14px;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:12px;line-height:1.4}.learn-assignment-focus-context svg{flex:none}.learn-assignment-list-section{margin-top:30px}.learn-assignment-list-section>h2{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.learn-assignment-list-section>h2 span{color:var(--color-text-muted);font-family:var(--font-family);font-size:13px;font-weight:550}.learn-assignment-list-row{grid-template-columns:48px minmax(0,1fr) auto 16px;min-height:112px;gap:16px;padding:16px 5px}.learn-assignment-list-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--p-jade-800) 28%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--p-jade-800) 8%,var(--color-surface));color:var(--p-jade-800)}.dark .learn-assignment-list-icon{border-color:color-mix(in srgb,var(--p-jade-300) 28%,var(--color-border));background:color-mix(in srgb,var(--p-jade-300) 8%,var(--color-surface));color:var(--p-jade-300)}.learn-assignment-list-row .lt-row-main{gap:4px}.learn-assignment-list-row .lt-row-title{font-size:17px;font-weight:650}.learn-assignment-list-row .lt-row-sub{display:-webkit-box;overflow:hidden;max-width:70ch;font-size:13px;line-height:1.4;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.learn-assignment-list-context{overflow:hidden;color:var(--color-text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.learn-assignment-list-row .lt-row-meta{flex-direction:column;align-items:flex-end;gap:7px}.learn-assignment-list-row .lt-due{font-size:12.5px}@media (max-width: 800px){.learn-assignment-focus{grid-template-columns:minmax(0,1fr) minmax(215px,.55fr)}.learn-assignment-focus-main{padding:24px}.learn-assignment-focus-details{padding-inline:20px}}@media (max-width: 620px){.learn-assignments-heading{display:block}.learn-assignments-counts{margin-top:10px}.learn-assignment-focus{grid-template-columns:1fr}.learn-assignment-focus-main{min-height:245px;padding:22px}.learn-assignment-focus-main h2{margin-top:16px}.learn-assignment-focus-action{margin-top:24px}.learn-assignment-focus-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:9px 20px 14px}.learn-assignment-focus-detail+.learn-assignment-focus-detail{border-top:0}.learn-assignment-focus-detail:nth-child(3){grid-column:1 / -1;border-top:1px solid var(--color-border)}.learn-assignment-focus-context{grid-column:1 / -1}.learn-assignment-list-row{grid-template-columns:42px minmax(0,1fr) 16px;gap:12px}.learn-assignment-list-icon{width:42px;height:42px}.learn-assignment-list-row .lt-row-title{font-size:15px;white-space:normal}.learn-assignment-list-row .lt-row-meta{grid-column:2;grid-row:2;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.learn-assignment-list-row .lt-row-chevron{grid-column:3;grid-row:1 / span 2}}.learn-profile-page{width:100%;max-width:var(--learn-page-max);color:var(--color-text)}.learn-profile-hero{position:relative;overflow:hidden;min-height:285px;border:1px solid color-mix(in srgb,var(--p-jade-800) 50%,var(--p-ink-950));border-radius:10px;background:radial-gradient(ellipse at 94% 3%,color-mix(in srgb,var(--p-jade-600) 48%,transparent),transparent 58%),var(--p-ink-950);color:var(--p-paper-0)}.learn-profile-hero:after{position:absolute;right:-9%;bottom:43px;width:50%;height:120px;content:"";opacity:.42;transform:rotate(-9deg);background:repeating-linear-gradient(to bottom,transparent 0 18px,var(--p-jade-300) 19px 20px,transparent 21px 24px);pointer-events:none}.learn-profile-identity{position:relative;z-index:1;max-width:760px;padding:31px 36px 68px}.learn-profile-eyebrow{color:var(--p-jade-200);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.learn-profile-identity-row{display:flex;align-items:center;gap:19px;margin-top:21px}.learn-profile-avatar{flex:none;display:grid;place-items:center;width:72px;height:72px;border:1px solid color-mix(in srgb,var(--p-jade-200) 50%,transparent);border-radius:15px;background:color-mix(in srgb,var(--p-jade-800) 65%,var(--p-ink-950));color:var(--p-jade-100);font-family:var(--font-display);font-size:27px;font-weight:700}.learn-profile-identity h1{margin:0;color:var(--p-paper-0);font-family:var(--font-display);font-size:clamp(30px,3.1vw,44px);font-weight:650;letter-spacing:-.035em;line-height:1.1}.learn-profile-identity-row p{margin:7px 0 0;color:var(--p-paper-300);font-size:14px}.learn-profile-intro{max-width:58ch;margin:22px 0 0;color:var(--p-paper-200);font-size:14px;line-height:1.5}.learn-profile-hero-interests{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.learn-profile-hero-interests span{padding:5px 8px;border:1px solid color-mix(in srgb,var(--p-jade-200) 30%,transparent);border-radius:4px;background:color-mix(in srgb,var(--p-jade-800) 32%,transparent);color:var(--p-jade-100);font-size:11px;font-weight:600}.learn-profile-hero-bottom{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:18px 32px;padding:15px 36px;border-top:1px solid color-mix(in srgb,var(--p-paper-0) 16%,transparent);background:color-mix(in srgb,var(--p-ink-950) 75%,transparent)}.learn-profile-hero-bottom span{display:inline-flex;align-items:center;gap:8px;color:var(--p-paper-200);font-size:12px;font-weight:600}.learn-profile-hero-bottom svg{color:var(--p-jade-200)}.learn-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:clamp(28px,4vw,60px);align-items:start;margin-top:38px}.learn-profile-main{min-width:0}.learn-profile-section{padding:0 0 32px}.learn-profile-section+.learn-profile-section{padding-top:28px;border-top:1px solid var(--color-border)}.learn-profile-section-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:19px}.learn-profile-section-heading>svg{flex:none;margin-top:3px;color:var(--action-primary)}.learn-profile-section-heading h2{margin:0;font-family:var(--font-display);font-size:22px;font-weight:650;letter-spacing:-.02em}.learn-profile-section-heading p{margin:5px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.5}.learn-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.learn-profile-fields label{display:grid;align-content:start;gap:6px;color:var(--text-secondary);font-size:var(--input-label-size);font-weight:var(--input-label-weight)}.learn-profile-field-wide{grid-column:1 / -1}.learn-profile-page :is(button,a):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.learn-profile-choices{display:flex;flex-wrap:wrap;gap:9px}.learn-profile-choices button{min-height:38px;padding:8px 13px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text-secondary);font-size:13px;font-weight:600}.learn-profile-choices button:hover{border-color:var(--action-primary);color:var(--color-text)}.learn-profile-choices button.is-selected{border-color:var(--color-selected-border);background:var(--color-selected-bg);color:var(--color-selected-fg)}.learn-profile-choices button.is-selected:before{content:"✓";margin-right:7px}.learn-profile-skill-list{margin:0 0 12px;padding:0;border-top:1px solid var(--color-border);list-style:none}.learn-profile-skill-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,180px) 32px;align-items:center;gap:12px;min-height:62px;padding:9px 0;border-bottom:1px solid var(--color-border)}.learn-profile-skill-list strong{font-size:14px;font-weight:600}.learn-profile-skill-list .ui-select-control{width:100%}.learn-profile-remove{display:grid;place-items:center;width:32px;height:36px;color:var(--color-text-muted)}.learn-profile-remove:hover{color:var(--status-danger-fg)}.learn-profile-add-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.learn-profile-add-row>:is(.vctl,.ui-select-control){width:min(100%,270px)}.learn-profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.learn-profile-tags>span{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:4px 5px 4px 11px;border-radius:5px;background:var(--color-surface-muted);font-size:12px;font-weight:600}.learn-profile-tags button{display:grid;place-items:center;width:24px;height:24px;color:var(--color-text-muted)}.learn-profile-tags button:hover{color:var(--status-danger-fg)}.learn-profile-small-note{margin:8px 0 0;color:var(--color-text-muted);font-size:12px}.learn-profile-aside{position:sticky;top:32px;padding:21px 0 0;border-top:2px solid var(--action-primary)}.learn-profile-aside h2{margin:0 0 17px;font-family:var(--font-display);font-size:18px;font-weight:650}.learn-profile-courses{margin:0;padding:0;list-style:none}.learn-profile-courses li{border-bottom:1px solid var(--color-border)}.learn-profile-courses a{display:flex;align-items:center;gap:10px;min-height:42px;color:var(--color-text);font-size:13px;font-weight:600;text-decoration:none}.learn-profile-courses a:hover{color:var(--action-primary)}.learn-profile-courses a>svg:first-child{flex:none;color:var(--action-primary)}.learn-profile-courses a>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-profile-courses a>svg:last-child{color:var(--color-text-muted)}.learn-profile-journey-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;padding:14px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text);text-decoration:none}.learn-profile-journey-link:hover{color:var(--action-primary)}.learn-profile-journey-link span{display:grid;gap:5px;min-width:0}.learn-profile-journey-link small{color:var(--color-text-muted);font-size:11px}.learn-profile-journey-link strong{font-size:13px;line-height:1.35}.learn-profile-journey-link em{color:var(--color-text-muted);font-size:11px;font-style:normal}.learn-profile-privacy{display:flex;align-items:flex-start;gap:9px;margin:23px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.learn-profile-privacy svg{flex:none;margin-top:2px}.learn-profile-save{margin:10px 0 0;color:var(--color-text-muted);font-size:11px}.learn-profile-save.is-error{color:var(--status-danger-fg)}@media (max-width: 800px){.learn-profile-layout{grid-template-columns:1fr;gap:15px}.learn-profile-aside{position:static;margin-bottom:40px}}@media (max-width: 540px){.learn-profile-identity{padding:26px 21px 52px}.learn-profile-hero-bottom{gap:10px 18px;padding:13px 21px}.learn-profile-avatar{width:58px;height:58px;font-size:22px}.learn-profile-identity-row{gap:13px}.learn-profile-fields{grid-template-columns:1fr}.learn-profile-skill-list li{grid-template-columns:minmax(0,1fr) 32px}.learn-profile-skill-list li .ui-select-control{grid-column:1;grid-row:2}.learn-profile-skill-list li .learn-profile-remove{grid-column:2;grid-row:1 / 3}}.adm-topbar .adm-view-learner[data-variant=secondary]{border-color:color-mix(in srgb,var(--p-paper-0) 22%,transparent);background:color-mix(in srgb,var(--p-paper-0) 4%,transparent);color:var(--p-paper-50)}.adm-topbar .adm-view-learner[data-variant=secondary]:is(:hover,:active):not(:disabled){border-color:color-mix(in srgb,var(--p-paper-0) 34%,transparent);background:color-mix(in srgb,var(--p-paper-0) 9%,transparent);color:var(--p-paper-0)}.adm-shell{--rule: var(--color-border);--ink: var(--color-text);--ink-mid: var(--color-text-secondary);--ink-muted: var(--color-text-muted);--ink-faint: var(--text-faint);--layout-sidebar-width: 224px;--layout-topbar-height: 56px;--studio-chrome-start: color-mix(in srgb, var(--p-jade-800) 32%, var(--p-ink-950));--studio-chrome-mid: color-mix(in srgb, var(--p-jade-800) 12%, var(--p-ink-950));--studio-sidebar-bg: linear-gradient(180deg, var(--studio-chrome-start) 0%, var(--studio-chrome-mid) 34%, var(--p-ink-950) 100%);--studio-topbar-bg: linear-gradient(100deg, var(--studio-chrome-start) 0%, var(--studio-chrome-mid) 38%, var(--p-ink-950) 100%);display:grid;grid-template-columns:var(--layout-sidebar-width, 272px) minmax(0,1fr);min-height:100vh;color:var(--ink);font-family:var(--font-sans);background:var(--studio-sidebar-bg)}.adm-side{--rule: color-mix(in srgb, var(--p-jade-800) 18%, var(--p-ink-700));--ink: var(--p-paper-50);--ink-mid: var(--p-paper-300);--ink-muted: var(--p-paper-400);--ink-faint: var(--p-paper-500);--eyebrow-color: var(--p-paper-500);--surface-selected: color-mix(in srgb, var(--p-jade-800) 10%, var(--p-ink-800));--color-selected-bg: color-mix(in srgb, var(--p-jade-800) 34%, var(--p-ink-800));--color-selected-fg: var(--p-paper-0);--color-surface-soft: var(--p-ink-800);--color-brand: var(--p-jade-300);position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;border-right:1px solid var(--rule);background:var(--studio-sidebar-bg)}.adm-side-head{display:flex;flex:none;align-items:center;gap:4px;min-height:var(--layout-topbar-height);padding-right:8px;border-bottom:1px solid var(--rule)}.adm-brand{display:flex;flex:1;min-width:0;flex-direction:column;padding:9px 12px;text-decoration:none}.adm-brand-compact{display:none}.adm-side-collapse{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);cursor:pointer}.adm-side-collapse:hover{background:var(--color-surface-soft);color:var(--ink)}.adm-side-collapse:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.adm-side-mobile-close{display:none}.adm-brand-row{display:flex;align-items:center;gap:4px}.adm-brand-logo{display:block;flex:none;height:38px;width:auto;margin-inline:-14px}.adm-brand-studio{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand)}.adm-search{padding:12px 16px 8px}.adm-search input{width:100%;height:var(--control-height-compact);padding:0 12px;border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--ink);font-size:13.5px;transition:border-color .15s ease,box-shadow .15s ease}.adm-search input:hover{border-color:var(--border-interactive)}.adm-search input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:inset 0 0 0 1px var(--input-focus-border)}.adm-search input::-moz-placeholder{color:var(--ink-faint)}.adm-search input::placeholder{color:var(--ink-faint)}.adm-section-label{margin:14px 0 2px;padding:0 24px;font-family:var(--font-sans);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--eyebrow-color)}.adm-ch-link{display:flex;align-items:baseline;gap:6px;padding:4px 8px 4px 30px;border-radius:4px;font-size:12.5px;line-height:1.45;color:var(--ink-muted);text-decoration:none;transition:color .15s ease,background .15s ease}.adm-ch-link:hover{color:var(--ink);background:color-mix(in srgb,var(--surface-selected) 82%,transparent)}.adm-ch-link.active{color:var(--color-selected-fg);background:var(--color-selected-bg);font-weight:600}.adm-global-nav{display:flex;flex:1;min-height:0;overflow-y:auto;flex-direction:column;gap:2px;padding:12px}.adm-create-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:var(--control-height-compact);margin-bottom:8px;border:1px solid var(--p-ink-600);border-radius:var(--button-radius-compact);background:var(--p-ink-800);color:var(--p-paper-50);font:inherit;font-size:var(--button-font-compact);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);cursor:pointer;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease}.adm-create-btn:hover{border-color:var(--p-ink-500);background:var(--p-ink-700)}.adm-create-btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.adm-job-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-secondary);font-size:13.5px;font-weight:550;text-decoration:none;white-space:nowrap}.adm-job-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.adm-job-chip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.adm-job-dot{flex:none;width:8px;height:8px;border-radius:999px;background:var(--job-queued, var(--color-brand))}.adm-job-dot[data-phase=processing],.adm-job-dot[data-phase=uploading],.adm-job-dot[data-phase=queued]{background:var(--job-processing, var(--color-brand))}.adm-job-dot[data-phase=review_ready]{background:var(--job-review-ready, var(--color-brand))}.adm-job-dot[data-phase=failed]{background:var(--job-failed)}.adm-job-dot[data-phase=completed]{background:var(--job-completed)}.adm-side .adm-ch-link{position:relative;align-items:center;gap:10px;min-height:44px;padding:8px 11px;border-radius:8px;font-size:14px;font-weight:500;line-height:1.25}.adm-side .adm-ch-link svg{flex:none;width:17px;height:17px}.adm-articles-ico{flex-shrink:0;color:var(--ink-muted)}.adm-side .adm-ch-link.active .adm-articles-ico{color:var(--color-selected-fg)}.adm-side .adm-ch-link.active svg{color:var(--color-selected-fg)}.adm-ch-num{flex-shrink:0;font-size:11px;opacity:.5}.adm-ch-title{flex:1;min-width:0}.adm-dot{width:6px;height:6px;border-radius:999px;background:var(--color-brand)}.adm-pct{font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.adm-side-foot{display:flex;flex:none;flex-direction:column;gap:2px;padding:12px;border-top:1px solid var(--rule);font-size:11px;letter-spacing:.04em;color:var(--ink-faint)}.adm-side .adm-section-label{margin:16px 11px 5px;padding:0}.adm-planned-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin-top:20px;padding:8px 11px;border:0;border-top:1px solid var(--rule);background:transparent;color:var(--ink-muted);font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer}.adm-planned-ico{flex:none;width:17px;height:17px}.adm-planned-label{flex:1;min-width:0}.adm-planned-toggle:hover{color:var(--ink)}.adm-planned-toggle:focus-visible,.adm-side-mobile-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.adm-planned-toggle[aria-expanded=true] .adm-planned-caret{transform:rotate(180deg)}.adm-planned-links[hidden]{display:none}.adm-planned-links .adm-ch-link{color:var(--ink-muted)}.adm-side-mobile-controls{display:none}.adm-side .adm-chip.dashed{padding:1px 5px;font-size:11px}.adm-main{min-width:0;display:flex;flex-direction:column;background:var(--color-surface)}.dark .adm-main{--surface-base: color-mix(in srgb, var(--p-ink-950) 95%, var(--p-jade-800));--color-surface: var(--surface-base);--surface-raised: color-mix(in srgb, var(--p-ink-950) 84%, var(--p-jade-800));--surface-sunken: color-mix(in srgb, var(--p-ink-950) 90%, var(--p-jade-800));--surface-overlay: color-mix(in srgb, var(--p-ink-950) 82%, var(--p-jade-800));--surface-selected: color-mix(in srgb, var(--p-ink-950) 72%, var(--p-jade-800));--color-surface-soft: color-mix(in srgb, var(--p-ink-950) 86%, var(--p-jade-800));--border-subtle: color-mix(in srgb, var(--p-ink-700) 80%, var(--p-jade-800));--border-default: color-mix(in srgb, var(--p-ink-600) 80%, var(--p-jade-800));--border-strong: color-mix(in srgb, var(--p-paper-500) 60%, var(--p-jade-800))}.adm-topbar{--rule: color-mix(in srgb, var(--p-jade-800) 18%, var(--p-ink-700));--ink: var(--p-paper-50);--ink-muted: var(--p-paper-400);--text-faint: var(--p-paper-500);--border-subtle: var(--p-ink-700);--border-default: var(--p-ink-600);--border-strong: var(--p-ink-500);--surface-raised: var(--p-ink-800);--action-ghost-hover: var(--p-ink-700);--button-secondary-bg: var(--p-ink-800);--button-secondary-fg: var(--p-paper-50);--button-secondary-hover-bg: var(--p-ink-700);--button-secondary-pressed-bg: var(--p-ink-950);--button-secondary-border: var(--p-ink-700);--button-secondary-border-hover: var(--p-ink-600);--button-secondary-border-pressed: var(--p-ink-600);--button-tertiary-fg: var(--p-paper-300);--button-tertiary-hover-bg: color-mix(in srgb, var(--p-paper-0) 8%, transparent);--button-tertiary-hover-fg: var(--p-paper-0);--button-tertiary-pressed-bg: color-mix(in srgb, var(--p-paper-0) 14%, transparent);position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--layout-topbar-height);padding:6px 20px;border-bottom:1px solid var(--rule);background:var(--studio-topbar-bg)}.adm-topbar .ui-credit-chip{gap:6px;min-height:32px;padding-inline:6px;border-color:transparent;border-radius:var(--button-radius);background:transparent;color:var(--p-paper-300);font-weight:500}.adm-topbar .ui-credit-chip svg{color:var(--p-jade-300)}.adm-topbar .ui-credit-chip .ui-credit-plan{display:none}.adm-topbar .ui-credit-chip:hover{border-color:transparent;background:color-mix(in srgb,var(--p-paper-0) 8%,transparent)}.adm-topbar .ui-credit-chip[data-state=low]{border-color:transparent;background:color-mix(in srgb,var(--p-warning-300) 12%,transparent);color:var(--p-warning-300)}.adm-topbar .ui-credit-chip[data-state=empty]{border-color:transparent;background:color-mix(in srgb,var(--p-red-300) 12%,transparent);color:var(--p-red-300)}.adm-topbar .ui-credit-chip:is([data-state=low],[data-state=empty]) svg{color:inherit}.adm-topbar :is(.app-topnav-icon,.profile-menu-trigger){border-color:transparent;background:transparent;color:var(--p-paper-300)}.adm-topbar :is(.app-topnav-icon,.profile-menu-trigger):hover{border-color:transparent;background:color-mix(in srgb,var(--p-paper-0) 8%,transparent);color:var(--p-paper-0)}.adm-topbar .adm-topbar-tools .ui-btn[data-variant=secondary]{border-color:transparent;background:transparent;color:var(--p-paper-300)}.adm-topbar .adm-topbar-tools .ui-btn[data-variant=secondary]:hover:not(:disabled){border-color:transparent;background:color-mix(in srgb,var(--p-paper-0) 8%,transparent);color:var(--p-paper-0)}.adm-topbar :is(.adm-job-chip,.adm-saved){color:var(--p-paper-300)}.adm-topbar .adm-mobile-nav-toggle{background:transparent;color:var(--p-paper-50)}.adm-topbar .adm-mobile-nav-toggle:hover{background:color-mix(in srgb,var(--p-paper-0) 8%,transparent)}.adm-topbar-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.adm-upgrade-link{display:inline-flex;align-items:center;gap:4px;min-height:29px;padding:0 9px;border:1px solid color-mix(in srgb,var(--p-warning-300) 48%,transparent);border-radius:5px;background:color-mix(in srgb,var(--p-warning-300) 8%,transparent);color:var(--p-warning-300);font-size:11.5px;font-weight:650;line-height:1;text-decoration:none;white-space:nowrap}.adm-upgrade-link:hover{border-color:var(--p-warning-300);background:color-mix(in srgb,var(--p-warning-300) 14%,transparent);color:var(--p-paper-0)}.adm-upgrade-link:focus-visible{outline:2px solid var(--p-warning-300);outline-offset:2px}.adm-topbar-left:empty{display:none}.adm-topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-inline-start:auto}.adm-topbar-sep{flex:none;width:1px;height:20px;background:var(--rule)}.adm-topbar .app-topnav-icon svg{width:17px;height:17px}.adm-topbar .lang-trigger{gap:0;padding-inline:8px}.adm-topbar .lang-trigger svg{display:none}.adm-topbar .profile-menu-trigger:has(.profile-menu-avatar){padding:3px}.adm-topbar .profile-menu-trigger:has(.profile-menu-avatar) .profile-menu-trigger-label{display:none}.adm-topbar-tools{position:relative}.adm-tools-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-dropdown) - 1);border:0;background:transparent}.adm-tools-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-dropdown);width:210px;padding:6px;border:1px solid var(--menu-border);border-radius:var(--menu-radius);background:var(--menu-bg);box-shadow:var(--menu-shadow)}.adm-tools-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--menu-item-height);padding:8px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-size:14px;font-weight:550;text-align:left;cursor:pointer}.adm-tools-menu button:hover{background:var(--action-ghost-hover)}.adm-tools-menu button:focus-visible,.adm-mobile-nav-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-2px}.adm-saved{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--text-secondary)}.adm-saved .adm-dot{background:var(--color-success-fg)}.adm-mobile-nav-toggle,.adm-nav-scrim,.adm-mobile-toggle-icon{display:none}.adm-body{flex:1;padding:32px 40px 96px;background:var(--color-surface)}.adm-body>*{width:100%;max-width:1320px;margin-inline:auto}.adm-sub{font-size:14px;color:var(--ink-muted);margin:0 0 20px}.adm-kicker{margin-bottom:8px;font-family:var(--font-sans);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--color-brand)}.adm-section{margin-bottom:38px}.adm-crumbs{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;color:var(--ink-muted);font-size:13px}.adm-crumbs a{color:inherit;text-decoration:none}.adm-crumbs a:hover{color:var(--ink)}.adm-crumb-item{display:inline-flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0;max-width:min(24vw,230px)}.adm-crumb-item:first-child,.adm-crumb-item:nth-child(2){flex:none;max-width:none}.adm-crumb-item a{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-crumb-item:last-child{max-width:none}.adm-crumb-current{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.adm-rail-tip{position:fixed;left:72px;transform:translateY(-50%);z-index:var(--z-modal);max-width:240px;padding:6px 10px;border:1px solid var(--menu-border);border-radius:var(--radius-sm);background:var(--toast-bg);color:var(--toast-fg);font-family:var(--font-sans);font-size:12.5px;font-weight:550;white-space:nowrap;box-shadow:var(--menu-shadow);pointer-events:none}@media (max-width: 960px){.adm-rail-tip{display:none}}@media (min-width: 961px){.adm-shell{--teach-nav-collapse-duration: .5s;transition:grid-template-columns var(--teach-nav-collapse-duration) var(--easing-standard, ease)}.adm-shell.nav-collapsed{--layout-sidebar-width: 64px;grid-template-columns:var(--layout-sidebar-width) minmax(0,1fr)}.adm-shell.nav-collapsed .adm-mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border:0;border-radius:var(--radius-sm)}.adm-shell.nav-collapsed .adm-side-head{min-height:var(--layout-topbar-height);padding:0;justify-content:center}.adm-shell.nav-collapsed .adm-brand{flex:none;padding:0}.adm-shell.nav-collapsed .adm-brand-compact{display:grid;place-items:center;width:44px;height:44px}.adm-shell.nav-collapsed .adm-brand-compact img{display:block;width:28px;height:28px}.adm-shell.nav-collapsed .adm-brand-row,.adm-shell.nav-collapsed .adm-side-collapse,.adm-shell.nav-collapsed .adm-section-label,.adm-shell.nav-collapsed .adm-create-label,.adm-shell.nav-collapsed .adm-side .adm-ch-title,.adm-shell.nav-collapsed .adm-planned-label,.adm-shell.nav-collapsed .adm-planned-caret{display:none}.adm-shell.nav-collapsed .adm-global-nav{gap:4px;padding:10px}.adm-shell.nav-collapsed .adm-create-btn,.adm-shell.nav-collapsed .adm-side .adm-ch-link,.adm-shell.nav-collapsed .adm-planned-toggle{width:44px;min-height:44px;margin-inline:0;padding:0;justify-content:center}.adm-shell.nav-collapsed .adm-create-btn{margin-bottom:8px}.adm-shell.nav-collapsed .adm-section-label+.adm-ch-link{margin-top:10px}.adm-shell.nav-collapsed .adm-planned-toggle{margin-top:10px}.adm-shell.nav-collapsed .adm-planned-links .adm-ch-link{padding:0}.adm-shell.nav-collapsed .adm-side-foot{align-items:center;padding:8px}}@media (max-width: 960px){.adm-shell{grid-template-columns:1fr}.adm-topbar{flex-wrap:nowrap;padding:6px 12px;gap:10px}.adm-topbar-right{flex-wrap:nowrap;justify-content:flex-end;gap:5px}.adm-saved{display:none}.adm-crumbs{flex:1 1 auto;overflow:hidden;white-space:nowrap}.adm-side{display:none;position:fixed;z-index:var(--z-drawer);top:0;left:0;bottom:0;width:min(300px,85vw);height:100dvh;border-right:1px solid var(--rule);box-shadow:var(--shadow-card)}.adm-side.is-open,.adm-shell.nav-collapsed .adm-side.is-open{display:flex}.adm-side-collapse{display:none}.adm-side-mobile-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);cursor:pointer}.adm-side .adm-ch-link,.adm-create-btn{min-height:44px}.adm-side-mobile-controls{display:flex;gap:8px;padding:10px 8px 0;border-top:1px solid var(--rule)}.adm-side-mobile-controls .app-topnav-icon{width:44px;height:44px}.adm-side-mobile-controls .app-topnav-icon.lang-trigger{width:auto}.adm-nav-scrim{display:block;position:fixed;inset:0 0 0 min(300px,85vw);z-index:calc(var(--z-drawer) - 1);border:0;background:var(--color-overlay)}.adm-mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:0;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--ink)}.adm-desktop-toggle-icon{display:none}.adm-mobile-toggle-icon{display:block}.adm-body{padding:24px 18px 70px}.adm-topbar-right>.app-topnav-icon,.adm-topbar-right>.relative{display:none}.adm-topbar .profile-menu-trigger,.adm-topbar-tools .ui-btn{min-width:44px;min-height:44px}}@media (max-width: 1180px){.adm-topbar .adm-view-learner{display:none}}@media (max-width: 1100px){.adm-topbar-left{display:none}.adm-topbar .adm-job-chip{padding-inline:10px}.adm-topbar .adm-job-label{display:none}}@media (max-width: 650px){.adm-crumb-item:first-child:not(:last-child){display:none}.adm-crumb-item:nth-child(2)>span[aria-hidden=true]{display:none}.adm-topbar-sep{display:none}.adm-topbar .adm-crumbs{font-size:11px}}.vctl-label .lang{font-size:11px;letter-spacing:.04em;padding:1px 5px;border-radius:var(--radius-xs);border:1px solid var(--rule);color:var(--ink-faint)}.vctl-label .lang.nl{border-color:color-mix(in srgb,var(--color-brand) 50%,transparent);color:var(--color-brand)}.adm-markup{display:flex;align-items:center;gap:4px;margin-bottom:5px}.adm-markup button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--ink);font-size:12px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.adm-markup button:hover{border-color:color-mix(in srgb,var(--color-brand) 60%,transparent);color:var(--color-brand)}.adm-markup button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.adm-markup .hint{margin-left:8px;font-size:11.5px;color:var(--ink-faint)}.adm-areawrap{display:flex;flex-direction:column}.adm-count{align-self:flex-end;margin-top:3px;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.adm-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-mid);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.adm-check.disabled{opacity:.55;cursor:not-allowed}.vctl-hint.pad{padding:0 8px}.adm-ref{margin-top:4px;font-size:11.5px;line-height:1.5;color:var(--ink-faint)}.adm-ref b{font-weight:500;color:var(--ink-muted)}.adm-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 1100px){.adm-2col{grid-template-columns:1fr}}.adm-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adm-row.end{align-self:end;padding-bottom:4px}.adm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.adm-settings{display:grid;gap:0;max-width:840px}.adm-settings>.adm-h1{margin-bottom:24px}.adm-settings .adm-settings-section{display:grid;gap:14px;max-width:none;padding:28px 0;border:0;border-top:1px solid var(--rule);border-radius:0;background:transparent;box-shadow:none}.adm-settings .adm-settings-section .adm-h2{display:flex;align-items:center;gap:8px}.adm-muted{margin:0;color:var(--ink-muted);font-size:13.5px;line-height:1.5}.adm-row.spread{justify-content:space-between}.adm-settings-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;margin:0}.adm-settings-stats>div{padding:3px 18px;border:0;border-left:1px solid var(--rule);border-radius:0;background:transparent}.adm-settings-stats>div:first-child{padding-left:0;border-left:0}.adm-settings-stats dt{margin:0 0 2px;font-family:var(--font-sans);font-size:12.5px;font-weight:500;color:var(--text-secondary)}.adm-settings-stats dd{margin:0;font-size:20px;font-weight:600;color:var(--ink)}.adm-settings-section>.ui-btn{justify-self:start}@media (max-width: 600px){.adm-settings-section{padding:22px 0}.adm-settings-section .adm-row.spread{align-items:flex-start;flex-direction:column}.adm-settings-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.adm-settings-stats>div:nth-child(odd){padding-left:0;border-left:0}}.adm-tab:focus-visible,.adm-icobtn:focus-visible,.adm-ch-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.adm-chip{display:inline-flex;align-items:center;gap:7px;padding:2px 9px;border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--surface-sunken);font-family:var(--font-sans);font-size:11.5px;font-weight:550;letter-spacing:0;color:var(--ink-mid);white-space:nowrap}.adm-chip-label{color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--eyebrow-size);font-weight:650;letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform)}.adm-chip-value{color:var(--ink);font-weight:550}.adm-chip.gold{border-color:color-mix(in srgb,var(--action-primary) 32%,transparent);background:var(--surface-brand-subtle);color:var(--action-primary)}.adm-chip.review{border-color:color-mix(in srgb,var(--status-warning-strong) 44%,var(--rule));background:transparent;color:var(--status-warning-strong)}.adm-chip.dashed{border-style:dashed;background:transparent}.adm-chip.green{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-fg)}.adm-chip.red{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-fg)}.adm-chip.toggle{cursor:pointer;padding:3px 9px;font-size:11.5px;text-transform:none;background:transparent;transition:border-color .15s ease,background-color .15s ease}.adm-chip.toggle:hover{border-color:var(--border-interactive);background:var(--color-surface-soft)}.adm-chip.toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.adm-tabs{display:flex;gap:2px;margin-bottom:24px;border-bottom:1px solid var(--rule);overflow-x:auto}.adm-tab{flex:none;border:none;background:none;padding:9px 14px 10px;font-family:var(--font-sans);font-size:13.5px;font-weight:550;letter-spacing:0;color:var(--ink-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.adm-tab:hover{color:var(--ink)}.adm-tab.on{color:var(--color-selected-fg);border-bottom-color:var(--color-selected-border)}.adm-listrow{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid var(--rule)}.adm-listrow:first-of-type{border-top:none}.adm-listrow-main{flex:1;min-width:0}.adm-icobtns{display:flex;gap:3px;flex-shrink:0}.adm-icobtn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height-compact);height:var(--control-height-compact);border:1px solid transparent;border-radius:var(--button-radius-compact);background:transparent;color:var(--ink-faint);cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease,opacity .12s ease}.adm-icobtn:hover{color:var(--ink);background:var(--button-tertiary-hover-bg)}.adm-icobtn.on{color:var(--color-brand);border-color:color-mix(in srgb,var(--color-brand) 45%,transparent);background:color-mix(in srgb,var(--color-brand) 8%,transparent)}.adm-icobtn:disabled{opacity:.35;cursor:default}.adm-icobtn.danger:hover{color:var(--status-danger-fg);border-color:color-mix(in srgb,var(--status-danger-fg) 40%,transparent)}.adm-errors{margin-top:8px;border:1px solid var(--status-danger-border);border-radius:var(--radius-md);background:var(--status-danger-bg);padding:10px 14px;font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:1.55;color:var(--status-danger-fg)}.adm-errors.flush{border-top:none;padding-top:0}.adm-note{border:1px solid var(--status-info-border);border-radius:var(--radius-md);padding:10px 14px;font-size:var(--font-size-sm);line-height:1.55;color:var(--color-text-secondary);background:var(--status-info-bg)}.adm-checks{margin-top:26px}.adm-record{border:1px solid var(--rule);border-radius:var(--radius-md);padding:10px 12px;background:color-mix(in srgb,var(--surface-selected) 18%,transparent)}.adm-record .ui-btn.is-active{border-color:color-mix(in srgb,var(--color-brand) 50%,transparent);color:var(--ink)}.adm-record-timer{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--status-danger-fg)}.adm-record-empty{display:flex;align-items:center;justify-content:center;height:90px;border:1px dashed var(--rule);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--eyebrow-color)}.adm-stat-tag{font-size:12px;color:var(--ink-muted);margin-top:2px}.adm-bar{margin-top:12px;height:4px;border-radius:var(--radius-full);background:var(--surface-sunken);overflow:hidden}.adm-bar>div{height:100%;border-radius:var(--radius-full);background:var(--color-brand)}.adm-table{width:100%;border-collapse:collapse}.adm-table th{padding:9px 14px;text-align:left;background:var(--color-surface);border-bottom:1px solid var(--rule);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-text-secondary)}.adm-table td{padding:9px 14px;font-size:13.5px;color:var(--ink-mid);border-bottom:1px solid var(--rule);vertical-align:middle}.adm-table tr:last-child td{border-bottom:none}.adm-table tr:hover td{background:var(--color-surface-soft)}.adm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:var(--color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px}.adm-dialog{width:100%;max-width:460px;padding:22px 24px;border-radius:var(--dialog-radius);background:var(--dialog-bg);box-shadow:var(--dialog-shadow);max-height:calc(100vh - 48px);overflow-y:auto}.adm-dialog-wide{max-width:680px}.adm-dialog .vctl-textarea{max-height:55vh}.adm-mono-sub{font-size:var(--font-size-sm);color:var(--ink-muted);margin:-4px 0 14px}.adm-dialog h3{font-family:var(--font-display);font-size:22px;font-weight:600;margin:0 0 8px;color:var(--ink)}.adm-dialog p{margin:0 0 18px;font-size:13.5px;line-height:1.6;color:var(--ink-muted)}.adm-dialog .adm-row{justify-content:flex-end}.adm-overlay-drawer{align-items:stretch;justify-content:flex-end;padding:0}.adm-dialog.adm-dialog-drawer{position:relative;display:flex;flex-direction:column;width:min(640px,100vw);max-width:none;height:100dvh;max-height:none;padding:0;overflow:hidden;border:0;border-left:1px solid var(--rule);border-radius:0;box-shadow:var(--elevation-3);animation:adm-drawer-in .24s cubic-bezier(.2,.7,.2,1) both}.adm-dialog-drawer-head{display:flex;align-items:center;gap:14px;flex:none;min-height:98px;padding:22px 54px 18px 26px;border-bottom:1px solid var(--rule);border-left:3px solid var(--p-jade-800);background:var(--surface-sunken)}.adm-dialog-drawer-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--p-jade-800) 35%,var(--color-border));border-radius:var(--radius-sm);background:var(--color-surface);color:var(--p-jade-800)}.adm-dialog-drawer-kicker{display:block;margin-bottom:2px;color:var(--color-text-muted);font-size:10.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.adm-dialog-drawer .adm-dialog-drawer-copy h3{margin:0;padding:0;border:0;font-size:22px}.adm-dialog-drawer .adm-dialog-drawer-copy p{margin:3px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.adm-dialog-drawer .adm-dialog-content{flex:1;min-height:0;overflow-y:auto;padding:22px 26px}.adm-dialog-drawer>.adm-row{flex:none;gap:10px;padding:14px 26px;border-top:1px solid var(--rule);background:var(--dialog-bg)}.adm-dialog-close{position:absolute;top:26px;right:26px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--color-text-muted);cursor:pointer}.adm-dialog-close:hover{background:var(--color-surface-soft);color:var(--color-text)}.adm-dialog-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@keyframes adm-drawer-in{0%{transform:translate(36px);opacity:.85}to{transform:translate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.adm-dialog.adm-dialog-drawer{animation:none}}@media (max-width: 640px){.adm-dialog-drawer-head{padding:20px 50px 18px 16px}.adm-dialog-drawer .adm-dialog-content{padding:20px 16px}.adm-dialog-drawer>.adm-row{padding:12px 16px}}.adm-h1{font-family:var(--font-display);font-size:32px;line-height:1.125;font-weight:650;letter-spacing:-.025em;color:var(--ink);margin:0 0 6px}.adm-h2{font-family:var(--font-display);font-size:22px;line-height:1.27;font-weight:650;letter-spacing:-.01em;color:var(--ink);margin:0 0 14px}@media (max-width: 700px){.adm-h1{font-size:26px;line-height:1.2}.adm-h2{font-size:20px;line-height:1.3}}.adm-subcard{border:1px solid var(--rule);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:10px;background:var(--color-surface-soft)}.adm-link{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:550;color:var(--action-primary);background:none;border:none;padding:0;cursor:pointer;text-decoration:none}.adm-link:hover{color:var(--action-primary);text-decoration:underline;text-underline-offset:3px}.adm-h3{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--ink);margin:0 0 10px}.adm-imp-list{display:flex;flex-direction:column}.adm-imp-sec{border-bottom:1px solid var(--rule)}.adm-imp-sec:last-child{border-bottom:0}.adm-imp-sec.on .adm-imp-sec-title{color:var(--ink)}.adm-imp-sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px}.adm-imp-sec-head:hover{background:color-mix(in srgb,var(--surface-selected) 50%,transparent)}.adm-imp-sec-head label{cursor:pointer}.adm-imp-sec-title{font-size:13px;font-weight:550;color:var(--ink-mid)}.adm-imp-goal{font-size:11.5px;color:var(--ink-muted)}.adm-imp-sec-body{display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--rule);margin-left:18px;margin-bottom:8px;padding:2px 14px 12px 12px}.adm-imp-block{display:flex;align-items:baseline;gap:8px;font-size:12px;line-height:1.55;color:var(--ink-mid)}.adm-imp-block-col{flex-wrap:wrap}.adm-imp-block-col .ex-figure{flex-basis:100%;margin:6px 0 2px}.adm-imp-heading{color:var(--ink);font-weight:600}.adm-imp-thumb{max-height:120px;max-width:220px;border:1px solid var(--rule);border-radius:var(--radius-sm);display:block;margin-top:4px}.adm-imp-list .adm-card-head,.adm-card>.adm-card-head{justify-content:space-between}.adm-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);scroll-margin-top:76px;box-shadow:var(--card-shadow)}.adm-card+.adm-card{margin-top:10px}.adm-cardwrap+.adm-cardwrap{margin-top:10px}.adm-card-hidden{opacity:.55}.adm-grip{cursor:grab;color:var(--ink-muted);touch-action:none}.adm-drop-target{border-top:2px solid color-mix(in srgb,var(--action-primary) 70%,transparent)}.adm-card-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid transparent}.adm-card-head:hover{background:color-mix(in srgb,var(--surface-selected) 30%,transparent)}.adm-card.open .adm-card-head{border-bottom-color:var(--rule)}.adm-card-body{padding:16px 18px 18px}.adm-card-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;color:var(--ink);text-align:left;background:none;border:none;padding:0;cursor:pointer}.adm-card-title .preview{font-weight:400;color:var(--ink-muted)}.adm-hub-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(315px,.88fr);gap:32px;overflow:hidden;min-height:232px;padding:30px 34px;border:1px solid color-mix(in srgb,var(--p-jade-800) 44%,var(--p-ink-950));border-radius:10px;background:radial-gradient(110% 160% at 84% -25%,color-mix(in srgb,var(--p-jade-800) 62%,transparent),transparent 55%),linear-gradient(112deg,var(--studio-chrome-start),var(--p-ink-950));color:var(--p-paper-0)}.adm-hub-ribbon{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.34}.adm-hub-intro,.adm-hub-pulse{position:relative;z-index:1;min-width:0}.adm-hub-kicker{color:var(--p-jade-300);font-size:10px;font-weight:750;letter-spacing:.17em}.adm-hub-intro h1{margin:11px 0 8px;max-width:16ch;font-family:var(--font-display);font-size:clamp(25px,2.7vw,35px);line-height:1.12;letter-spacing:-.035em}.adm-hub-intro p{max-width:50ch;margin:0;color:var(--p-paper-300);font-size:13px;line-height:1.55}.adm-hub-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:16px}.adm-hub-actions a{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-height-compact);font-size:var(--button-font-compact);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);text-decoration:none}.adm-hub-action-primary{padding:0 var(--button-padding-compact);border-radius:var(--button-radius-compact);background:var(--p-paper-0);color:var(--p-ink-900)}.adm-hub-action-primary:hover{background:var(--p-paper-100)}.adm-hub-action-secondary{color:var(--p-paper-100)}.adm-hub-action-secondary:hover{color:var(--p-jade-300)}.adm-hub-actions a:focus-visible,.adm-hub-counts a:focus-visible{outline:2px solid var(--p-jade-300);outline-offset:3px}.adm-hub-pulse{display:flex;flex-direction:column;justify-content:space-between;gap:25px;padding-left:28px;border-left:1px solid color-mix(in srgb,var(--p-paper-0) 17%,transparent)}.adm-hub-next{display:grid;gap:7px}.adm-hub-next>span{color:var(--p-jade-300);font-size:10px;font-weight:750;letter-spacing:.13em}.adm-hub-next strong{overflow:hidden;font-size:18px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.adm-hub-next time{color:var(--p-paper-300);font-size:12px}.adm-hub-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.adm-hub-counts a{display:grid;align-content:start;gap:3px;color:var(--p-paper-0);text-decoration:none}.adm-hub-counts a:hover span{color:var(--p-jade-300)}.adm-hub-counts strong{font-size:23px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.adm-hub-counts span{color:var(--p-paper-300);font-size:10.5px;line-height:1.25}.adm-hub-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:13px 0 34px;border:1px solid var(--rule);border-radius:7px}.adm-hub-navigation a{display:flex;align-items:center;gap:10px;min-width:0;min-height:46px;padding:0 15px;color:var(--color-text);font-size:12.5px;font-weight:600;text-decoration:none}.adm-hub-navigation a+a{border-left:1px solid var(--rule)}.adm-hub-navigation a:hover{background:var(--color-surface-soft);color:var(--action-primary)}.adm-hub-navigation a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.adm-hub-navigation a svg:last-child{flex:none;margin-left:auto;color:var(--color-text-muted)}.adm-dashboard>.adm-h1{margin-bottom:22px}.adm-resume-edit{display:flex;align-items:center;gap:16px;min-width:0;margin-bottom:26px;padding:13px 16px;border:1px solid var(--color-selected-border);border-radius:8px;background:var(--color-selected-bg);color:var(--ink);text-decoration:none}.adm-resume-edit>span:first-child{flex:none;color:var(--color-selected-fg);font-size:12px;font-weight:550}.adm-resume-edit strong{min-width:0;overflow:hidden;font-size:14px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.adm-resume-action{display:inline-flex;align-items:center;gap:4px;flex:none;margin-left:auto;color:var(--color-selected-fg);font-size:12px;font-weight:600}.adm-resume-edit:hover{border-color:var(--color-brand)}.adm-resume-edit:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.adm-dashboard .adm-note{border-style:solid;background:var(--color-surface)}.adm-course-list{border-top:1px solid var(--rule);margin-bottom:28px}.adm-course-grid{display:grid;margin:18px 0 28px}.adm-course-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--rule);background:var(--surface-raised, var(--color-surface));overflow:visible}.adm-course-card:focus-within{z-index:2}.adm-course-cover{position:relative;display:block;overflow:hidden;border-radius:8px 8px 0 0;background:var(--p-ink-950)}.adm-course-cover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.adm-course-card-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 0;min-width:0}.adm-course-card-title{font-family:var(--font-display);font-size:17px;font-weight:650;line-height:1.25;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.adm-course-card-title:hover{color:var(--color-brand)}.adm-course-card-tagline{margin:0;color:var(--ink-muted);font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.adm-course-card-foot{display:flex;align-items:center;gap:7px;margin-top:auto;padding:12px 16px 14px}.adm-course-card-foot .adm-course-preview{margin-left:auto}.adm-course-empty{padding:20px 2px;color:var(--ink-muted);font-size:13px}.adm-course-row{display:grid;grid-template-columns:minmax(230px,1fr) minmax(160px,auto) auto;align-items:center;gap:18px;padding:16px 2px;border-bottom:1px solid var(--rule)}.adm-course-row-main,.adm-course-row-aux{min-width:0}.adm-course-row-title{display:inline-block;max-width:100%;font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink);text-decoration:none}.adm-course-row-title:hover{color:var(--color-brand)}.adm-course-row-description{display:-webkit-box;max-width:62ch;margin:5px 0 0;overflow:hidden;color:var(--ink-muted);font-size:12.5px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.adm-course-row-meta{display:flex;flex-wrap:wrap;gap:5px 16px;font-size:12px;color:var(--ink-muted)}.adm-course-row-actions{display:flex;align-items:center;gap:7px}.adm-course-edit{color:var(--color-brand);border-color:var(--color-selected-border);font-weight:550}.adm-dashboard-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 28px}.adm-course-sync{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin:16px 0 0;padding:14px 16px;border:1px solid var(--rule);border-radius:10px;background:var(--color-surface)}.adm-course-sync p{margin:4px 0 0;flex-basis:100%}.adm-course-sync ul{display:flex;flex-direction:column;gap:8px;flex-basis:100%;margin:8px 0 0;padding:0;list-style:none}.adm-course-sync li{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.adm-course-sync li>span{flex:1 1 auto;min-width:160px}.adm-course-sync li em{font-style:normal;color:var(--color-text-muted)}.adm-course-sources{display:inline-flex;align-items:center;flex-wrap:wrap;gap:14px;min-height:30px;padding-left:16px;border-left:1px solid var(--rule)}.adm-course-sources>a,.adm-course-source-import{display:inline-flex;align-items:center;gap:3px;min-height:30px;padding:0;border:0;background:transparent;color:var(--color-text-muted);font:600 12px/1.2 var(--font-sans);text-decoration:none;cursor:pointer}.adm-course-sources>a:hover,.adm-course-source-import:hover{color:var(--action-primary);text-decoration:underline;text-underline-offset:3px}.adm-course-sources>a:focus-visible,.adm-course-source-import:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.adm-new-course-fields{display:grid;gap:20px;max-width:430px}.adm-new-course-id{max-width:280px}.adm-course-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:26px}.adm-course-head>div:first-child{min-width:0}.adm-course-head .adm-sub{margin:0 0 6px}.adm-course-source{font-size:11px;color:var(--ink-muted)}.adm-course-settings{max-width:720px;padding-top:24px;border-top:1px solid var(--rule)}.adm-course-settings-fields{display:grid;gap:16px}@media (max-width: 760px){.adm-course-row{grid-template-columns:minmax(0,1fr);gap:9px}.adm-course-row-aux{grid-row:3}.adm-course-row-actions{grid-row:2}}@media (min-width: 761px) and (max-width: 1200px){.adm-course-row{grid-template-columns:minmax(0,1fr) auto}.adm-course-row-aux{grid-column:1;grid-row:2}.adm-course-row-actions{grid-column:2;grid-row:1 / 3}}@media (max-width: 480px){.adm-resume-edit{flex-wrap:wrap;gap:4px 10px}.adm-resume-edit>span:first-child{flex-basis:100%}.adm-resume-action{margin-left:0}}.adm-dashboard-jobs{display:grid;gap:10px;margin-top:10px}.adm-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);align-items:start;gap:38px}.adm-dashboard-primary,.adm-dashboard-aside{min-width:0}.adm-dashboard-primary>.adm-section,.adm-dashboard-aside>.adm-section{margin-bottom:0}.adm-dashboard-courses.is-compact .adm-dashboard-actions{margin:14px 0 16px}.adm-dashboard-courses.is-compact .adm-course-grid{display:block;margin:0;border-top:1px solid var(--rule)}.adm-dashboard-courses.is-compact .adm-course-grid.is-scrollable{max-height:624px;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.adm-dashboard-courses.is-compact .adm-course-grid.is-scrollable:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.adm-dashboard-courses.is-compact .adm-course-card{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:104px;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent;box-shadow:none;overflow:visible;transition:background-color .15s ease}.adm-dashboard-courses.is-compact .adm-course-card:hover{transform:none;border-color:var(--rule);background:var(--color-surface-soft);box-shadow:none}.adm-dashboard-courses.is-compact .adm-course-cover{width:96px;height:72px;margin:15px 0;border-radius:8px;aspect-ratio:auto}.adm-dashboard-courses.is-compact .adm-course-card:hover .adm-course-cover img{transform:none}.adm-dashboard-courses.is-compact .adm-course-card-body{gap:4px;padding:0}.adm-dashboard-courses.is-compact .adm-course-card-title{font-size:15px}.adm-dashboard-courses.is-compact .adm-course-card-tagline{-webkit-line-clamp:1;line-clamp:1}.adm-dashboard-courses.is-compact .adm-course-row-meta{flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.adm-dashboard-courses.is-compact .adm-course-row-meta span{flex:none}.adm-dashboard-courses.is-compact .adm-course-card-foot{gap:4px;margin:0;padding:0}.adm-dashboard-courses.is-compact .adm-course-preview{display:none}.adm-dashboard-courses.is-compact .adm-course-edit{border-color:transparent;background:transparent}.adm-course-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.adm-course-card{border-radius:12px;box-shadow:none;transition:border-color .15s ease,background-color .15s ease}.adm-course-card:hover{transform:none;border-color:var(--ink-faint);box-shadow:none}.adm-course-cover img,.adm-course-card:hover .adm-course-cover img{transform:none}.adm-course-card-body{padding:16px 16px 0}.adm-resume-edit{padding:12px 2px;border-color:var(--rule);border-right:0;border-left:0;border-radius:0;background:transparent}.adm-course-page .adm-course-head{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--rule)}.adm-course-page .adm-course-settings{max-width:760px}@media (max-width: 1340px){.adm-dashboard-layout{grid-template-columns:minmax(0,1fr);gap:36px}}@media (max-width: 700px){.adm-dashboard-courses.is-compact .adm-course-grid.is-scrollable{max-height:528px}.adm-hub-hero{grid-template-columns:minmax(0,1fr);gap:22px;padding:23px}.adm-hub-pulse{padding:18px 0 0;border-left:0;border-top:1px solid color-mix(in srgb,var(--p-paper-0) 17%,transparent)}.adm-hub-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-hub-navigation a:nth-child(3){border-left:0;border-top:1px solid var(--rule)}.adm-hub-navigation a:nth-child(4){border-top:1px solid var(--rule)}.adm-dashboard>.adm-h1{margin-bottom:16px}.adm-dashboard-courses.is-compact .adm-course-card{grid-template-columns:72px minmax(0,1fr) auto;gap:12px;min-height:88px}.adm-dashboard-courses.is-compact .adm-course-cover{width:72px;height:56px;margin:15px 0}.adm-dashboard-courses.is-compact .adm-course-edit{width:44px;min-width:44px;padding:0;overflow:hidden;color:transparent}.adm-dashboard-courses.is-compact .adm-course-edit svg{color:var(--color-brand)}.adm-dashboard-courses.is-compact .adm-course-row-meta span:nth-child(n+3){display:none}.adm-course-head .adm-row{width:100%}}@media (max-width: 480px){.adm-dashboard-courses.is-compact .adm-course-card{grid-template-columns:minmax(0,1fr) auto}.adm-dashboard-courses.is-compact .adm-course-cover{display:none}.adm-dashboard-courses.is-compact .adm-course-card-body{padding:14px 0}}.adm-digest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start;gap:12px}.adm-digest-stack{display:grid;gap:12px;min-width:0}.adm-digest-col{min-width:0;padding:14px 15px;border:1px solid var(--rule);border-radius:7px;background:var(--color-surface-soft)}.adm-digest-h{margin:0 0 6px;font-family:var(--font-sans);font-size:13px;font-weight:650;color:var(--ink)}.adm-digest-row{display:grid;gap:3px;min-width:0;padding:10px 0;border-top:1px solid var(--color-border);color:inherit;font-size:13.5px;text-decoration:none}.adm-digest-row:hover .adm-digest-name{color:var(--action-primary)}.adm-digest-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.adm-digest-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.adm-digest-meta{color:var(--color-text-muted);font-size:11.5px;line-height:1.35}.adm-digest-row:first-of-type{border-top:0}.adm-digest-row-attention{grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:12px;column-gap:12px}.adm-digest-row-attention .adm-digest-meta{white-space:nowrap}.adm-digest-row-attention .adm-digest-meta.is-overdue{color:var(--status-danger-fg)}@media (max-width: 700px){.adm-digest-grid{grid-template-columns:minmax(0,1fr)}}.adm-dashboard-layout.is-course-first{grid-template-columns:minmax(0,1fr)}.adm-dashboard-layout.is-course-first .adm-dashboard-aside{width:100%}.adm-dashboard-schedule .adm-digest-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0 24px;padding:0;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent}.adm-dashboard-schedule .adm-digest-row{border-top:0;padding:8px 0 16px}.adm-dashboard-quiet-header{margin-bottom:24px}.adm-dashboard-quiet-header h1{margin:0 0 8px;font:650 30px/1.15 var(--font-display);letter-spacing:-.03em}.adm-dashboard-quiet-header p{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.5}.adm-dashboard-start{margin-bottom:32px}.adm-dashboard-start>h2{margin:0 0 16px;font:600 20px/1.3 var(--font-display);letter-spacing:-.02em}.adm-dashboard-start-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rule);border-radius:8px;overflow:hidden}.adm-dashboard-start-paths>a{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:start;gap:14px;padding:24px 20px;color:var(--color-text);text-decoration:none}.adm-dashboard-start-paths>a+a{border-left:1px solid var(--rule)}.adm-dashboard-start-paths>a:hover{background:var(--color-surface-soft)}.adm-dashboard-start-paths>a:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.adm-dashboard-start-paths>a>svg{margin-top:2px;color:var(--color-text-secondary)}.adm-dashboard-start-paths h3{margin:0;font-size:15px;font-weight:600;line-height:1.4}.adm-dashboard-start-paths p{margin:6px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.adm-dashboard-teaching-empty{display:flex;align-items:center;gap:16px;padding:20px 24px;margin:0 0 28px;border:1px solid var(--rule);border-radius:8px;background:var(--color-surface-soft)}.adm-dashboard-teaching-empty>svg{flex:none;color:var(--color-text-secondary)}.adm-dashboard-teaching-empty>div{flex:1;min-width:0}.adm-dashboard-teaching-empty h2{margin:0;font:600 17px/1.3 var(--font-display);letter-spacing:-.015em}.adm-dashboard-teaching-empty p{margin:5px 0 0;max-width:65ch;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.adm-dashboard-teaching-empty>a{flex:none}.adm-dashboard-courses .adm-course-grid.is-empty{display:block;border:0}.adm-course-empty,.adm-dashboard-media-empty{display:flex;align-items:flex-start;gap:16px;margin:0;padding:24px;border:1px solid var(--rule);border-radius:8px;background:var(--color-surface-soft)}.adm-course-empty>svg,.adm-dashboard-media-empty>svg{flex:none;margin-top:1px;color:var(--color-text-secondary)}.adm-course-empty h3,.adm-dashboard-media-empty h3{margin:0;color:var(--color-text);font-size:15px;font-weight:600;line-height:1.4}.adm-course-empty p,.adm-dashboard-media-empty p{margin:5px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.adm-dashboard-media-status{margin:0;padding:12px 0;color:var(--color-text-secondary);font-size:13px}.adm-dashboard-media-status[role=alert]{color:var(--status-danger-fg)}@media (max-width: 1000px){.adm-dashboard-start-paths{grid-template-columns:minmax(0,1fr)}.adm-dashboard-start-paths>a{padding:20px}.adm-dashboard-start-paths>a+a{border-left:0;border-top:1px solid var(--rule)}}@media (max-width: 600px){.adm-dashboard-quiet-header h1{font-size:26px}.adm-dashboard-teaching-empty{align-items:flex-start;flex-wrap:wrap;padding:20px;gap:12px}.adm-dashboard-teaching-empty>div{flex-basis:calc(100% - 34px)}.adm-dashboard-teaching-empty>a{margin-left:34px}.adm-course-empty,.adm-dashboard-media-empty{padding:20px;gap:12px}}.adm-dashboard-media{margin-top:34px}.adm-media-heading{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-bottom:20px}.adm-media-heading .adm-h2{margin:0}.adm-recent-media-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adm-recent-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:0;list-style:none}.adm-recent-media-item{min-width:0}.adm-recent-media-link{display:block;height:100%;color:var(--color-text);text-decoration:none;border-radius:8px}.adm-recent-media-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:5px}.adm-recent-media-preview{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;background:var(--color-surface-muted)}.adm-recent-media-preview>img,.adm-recent-media-preview>video{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.adm-recent-media-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in srgb,var(--color-text) 9%,transparent);border-radius:inherit;pointer-events:none}.adm-recent-media-fallback{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--color-text-secondary);font-size:12px;font-weight:550}.adm-recent-media-fallback>svg{color:var(--color-brand)}.adm-recent-media-duration{position:absolute;right:10px;bottom:10px;padding:3px 6px;border-radius:4px;background:var(--p-ink-950);color:var(--p-paper-0);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.3}.adm-recent-media-details{display:flex;flex-direction:column;gap:6px;padding-top:12px}.adm-recent-media-type{display:flex;align-items:center;justify-content:space-between;color:var(--color-text-secondary);font-size:12px;line-height:1.4}.adm-recent-media-type>svg{color:var(--color-text-muted)}.adm-recent-media-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font:600 15px/1.4 var(--font-sans)}.adm-recent-media-link:hover .adm-recent-media-name{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.adm-recent-media-link:hover .adm-recent-media-type>svg{color:var(--color-text)}.adm-recent-media-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.adm-recent-media-storage{color:var(--color-text-secondary);font-size:11px;line-height:1.4}.adm-recent-media-upload-error{color:var(--status-danger-fg);font-size:11px;line-height:1.4}.adm-recent-media-loading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.adm-recent-media-placeholder{display:block;aspect-ratio:16 / 9;border-radius:8px;background:var(--color-surface-soft)}.adm-recent-media-error{display:flex;align-items:center;justify-content:space-between;gap:16px}@media (max-width: 700px){.adm-dashboard-media{margin-top:36px}.adm-media-heading{align-items:flex-start}.adm-recent-media-grid{grid-template-columns:minmax(0,1fr);gap:0}.adm-recent-media-item+.adm-recent-media-item{margin-top:16px;padding-top:16px;border-top:1px solid var(--rule)}.adm-recent-media-link{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:16px}.adm-recent-media-preview{aspect-ratio:4 / 3}.adm-recent-media-details{padding-top:0;gap:5px}.adm-recent-media-name{font-size:14px}.adm-recent-media-fallback{gap:6px;font-size:11px}.adm-recent-media-fallback>svg{width:24px;height:24px}.adm-recent-media-fallback[data-duration]{align-self:flex-start;margin-top:8px}.adm-recent-media-error{align-items:flex-start;flex-direction:column}}@media (max-width: 380px){.adm-recent-media-link{grid-template-columns:88px minmax(0,1fr);gap:12px}.adm-recent-media-actions{gap:4px}.adm-recent-media-meta{gap:8px}}.adm-dashboard-courses:not(.is-compact) .adm-course-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,275px),1fr));gap:18px}.adm-course-card{border-color:var(--color-border);border-radius:8px}.adm-course-card:hover{border-color:var(--border-strong)}.adm-course-cover{aspect-ratio:2 / 1}.adm-course-cover:focus-visible,.adm-course-card-title:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.adm-course-card-body{gap:7px}.adm-dashboard-courses:not(.is-compact) .adm-course-card-body{flex:1;min-height:125px}.adm-course-card-title{font-size:18px}.adm-course-card-tagline{min-height:2.8em}.adm-course-row-meta{gap:4px 13px;margin-top:3px;font-size:11.5px;line-height:1.45}.adm-course-card-foot{gap:8px;margin-top:0;padding-top:13px}.adm-course-menu-anchor{position:relative;display:inline-flex}.adm-course-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:50;width:184px;padding:4px;border:1px solid var(--menu-border);border-radius:8px;background:var(--card-bg);box-shadow:var(--menu-shadow)}.adm-course-menu-item{width:100%;min-height:32px;padding:6px 8px;display:flex;align-items:center;gap:8px;border:0;border-radius:5px;background:transparent;color:var(--ink-mid);font:550 12px/1.3 var(--font-sans);text-align:left;cursor:pointer}.adm-course-menu-item:hover,.adm-course-menu-item:focus-visible{background:var(--color-surface-soft);color:var(--ink)}.adm-course-menu-item[data-danger=true]{color:var(--status-danger-fg)}.adm-course-menu-item svg{flex:none}.adm-dashboard-courses.is-compact .adm-course-card-tagline{min-height:0}.adm-dashboard-courses.is-compact .adm-course-menu{top:calc(100% + 6px);bottom:auto}.adm-course-back{display:inline-flex;align-items:center;gap:7px;min-height:32px;margin-bottom:12px;color:var(--ink-mid);font-size:12px;font-weight:600;text-decoration:none}.adm-course-back:hover{color:var(--ink)}.adm-course-back:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.adm-course-page .adm-course-head{display:grid;grid-template-columns:minmax(0,1fr) 252px;align-items:center;gap:32px;margin-bottom:0;padding-bottom:24px;border-bottom:0}.adm-course-head-main{min-width:0}.adm-course-head-eyebrow{display:block;margin-bottom:8px;color:var(--ink-muted);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.adm-course-head .adm-h1{margin-bottom:9px}.adm-course-head .adm-sub{max-width:70ch;margin-bottom:14px;line-height:1.5}.adm-course-head-facts{display:flex;flex-wrap:wrap;gap:5px 16px;color:var(--ink-muted);font-size:11.5px}.adm-course-head-facts span+span:before{content:"·";margin-right:16px;color:var(--ink-faint)}.adm-course-toolbar{padding:12px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.adm-course-toolbar .adm-row{gap:7px}.adm-course-navigation{position:sticky;top:var(--layout-topbar-height);z-index:calc(var(--z-sticky) - 1);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:56px;margin-bottom:var(--space-6);border-bottom:1px solid var(--rule);background:var(--color-surface)}.adm-course-jump{display:flex;align-items:center;gap:var(--space-5);min-width:0}.adm-course-publish-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.adm-course-jump a,.adm-course-jump button{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-muted);font-size:12px;font-weight:550;text-decoration:none;white-space:nowrap;cursor:pointer}.adm-course-jump a:hover,.adm-course-jump a:focus-visible,.adm-course-jump button:hover,.adm-course-jump button:focus-visible{border-bottom-color:var(--p-jade-600);color:var(--ink)}.adm-course-outline,.adm-course-settings{scroll-margin-top:calc(var(--layout-topbar-height) + 72px)}.adm-course-outline>.adm-h2{margin-bottom:6px}.adm-course-part .adm-outline-status{font-variant-numeric:tabular-nums}@media (max-width: 760px){.adm-course-page .adm-course-head{grid-template-columns:minmax(0,1fr);gap:16px}.adm-course-navigation{flex-direction:column;align-items:stretch;gap:0}.adm-course-jump{gap:var(--space-4);overflow-x:auto}.adm-course-publish-actions{justify-content:flex-end;padding:var(--space-2) 0}.adm-course-outline,.adm-course-settings{scroll-margin-top:calc(var(--layout-topbar-height) + 112px)}.adm-course-toolbar .adm-row{flex-wrap:wrap}}@media (max-width: 480px){.adm-dashboard-courses:not(.is-compact) .adm-course-card-body{min-height:0}.adm-course-head-facts span+span:before{margin-right:10px}}.adm-planned-page{max-width:760px}.adm-planned-content{display:grid;justify-items:start;gap:18px;margin-top:20px;padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.adm-planned-content p{max-width:58ch;margin:0;color:var(--ink-mid);font-size:15px;line-height:1.65}@media (max-width: 600px){.adm-planned-content{padding:20px}}.adm-outlinerow{display:grid;grid-template-columns:16px 28px minmax(0,1fr) minmax(150px,190px) 34px;align-items:center;gap:10px;padding:6px;border-radius:var(--radius-sm);font-size:12.5px}.adm-outline-number{color:var(--ink-faint);font-size:11px;font-variant-numeric:tabular-nums}.adm-outline-title{min-width:0;overflow:hidden;color:var(--ink);font-weight:550;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.adm-outline-title:hover{color:var(--color-brand)}.adm-outline-status{display:flex;align-items:center;gap:12px;min-width:0;overflow:hidden;color:var(--ink-muted);font-size:11.5px;white-space:nowrap}.adm-outline-status span+span:before{content:"·";margin-right:12px;color:var(--ink-faint)}.adm-outlinerow>.adm-outline-menu{margin-left:0}.adm-outlinerow:hover{background:color-mix(in srgb,var(--surface-selected) 50%,transparent)}.adm-outline-menu{position:relative;flex:none;margin-left:auto}.adm-outline-menu summary{display:grid;place-items:center;width:34px;min-height:34px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;list-style:none}.adm-outline-menu summary::-webkit-details-marker{display:none}.adm-outline-menu summary:hover,.adm-outline-menu[open] summary{border-color:var(--color-border);background:var(--color-surface-soft);color:var(--ink)}.adm-outline-menu summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.adm-outline-menu-content{position:absolute;top:calc(100% + 3px);right:0;z-index:var(--z-dropdown);display:grid;gap:2px;width:215px;padding:5px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-surface)}.adm-outline-menu-content .ui-btn,.adm-outline-menu-content>span,.adm-outline-menu-content>span>.ui-btn{display:flex;justify-content:flex-start;width:100%}.adm-outline-menu-content .ui-btn{min-height:32px;border-color:transparent;background:transparent}.adm-outline-menu-content .ui-btn:hover{background:var(--color-surface-soft)}.adm-example-head{display:grid;grid-template-columns:26px minmax(0,1fr) auto 34px;gap:10px}.adm-example-head .adm-card-title{min-width:0;white-space:normal;line-height:1.4}.adm-example-head .adm-card-title .preview{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.adm-example-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.adm-example-id{max-width:140px;overflow:hidden;text-overflow:ellipsis}@media (max-width: 900px){.adm-example-head{grid-template-columns:26px minmax(0,1fr) 34px;gap:7px;padding:10px}.adm-example-head .adm-outline-menu{grid-column:3;grid-row:1}.adm-example-status{grid-column:2 / 4;grid-row:2;justify-content:flex-start}.adm-example-card .adm-card-body{min-width:0;overflow-x:clip}.adm-example-fields,.adm-example-chord-row{grid-template-columns:minmax(0,1fr)!important}.adm-example-options{flex-wrap:wrap;gap:9px 18px}.adm-exercise-card .adm-card-head{flex-wrap:wrap}.adm-exercise-card .adm-card-title{flex-basis:calc(100% - 120px)}.adm-exercise-card .adm-icobtns{margin-left:auto}.adm-exercise-card .adm-grid[style]{grid-template-columns:minmax(0,1fr)!important}.adm-exercise-card .adm-card-body{min-width:0;overflow-x:clip}}.adm-outlinerow.open{background:color-mix(in srgb,var(--surface-selected) 35%,transparent);border-radius:var(--radius-sm) 6px 0 0}.adm-outlinerow .adm-icobtns{opacity:0;transition:opacity .15s ease}.adm-outlinerow:hover .adm-icobtns,.adm-outlinerow:focus-within .adm-icobtns{opacity:1}.adm-grip{display:inline-flex;color:var(--ink-faint);cursor:grab;touch-action:none;flex-shrink:0}.adm-dropline{height:2px;margin:1px 6px;border-radius:1px;background:var(--color-brand)}.adm-ghostrow{display:flex;align-items:center;gap:7px;width:100%;padding:7px 8px;border:1px dashed var(--rule);border-radius:var(--radius-sm);background:transparent;color:var(--ink-faint);font-size:12px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.adm-ghostrow:hover{color:var(--color-brand);border-color:color-mix(in srgb,var(--color-brand) 45%,transparent)}.adm-blocks{margin:0 4px 6px;padding:2px 6px 8px;border:1px solid var(--rule);border-top:0;border-radius:0 0 6px 6px;background:color-mix(in srgb,var(--surface-selected) 18%,transparent)}.adm-blocks .adm-cardwrap{margin-top:4px}.adm-blocks-empty{padding:2px 8px 6px;font-size:12px}.adm-insert{display:flex;align-items:center;gap:6px;height:12px;margin:0 2px}.adm-insert-space{flex:1;height:2px;border-radius:1px}.adm-insert .adm-dropline{flex:1;margin:0}.adm-insertbtn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--rule);border-radius:50%;background:var(--canvas-app);color:var(--ink-faint);opacity:0;cursor:pointer;flex-shrink:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease}.adm-insert:hover .adm-insertbtn,.adm-insert:focus-within .adm-insertbtn,.adm-insert.on .adm-insertbtn{opacity:1}.adm-insertbtn:hover{color:var(--color-brand);border-color:color-mix(in srgb,var(--color-brand) 50%,transparent)}.adm-insert .relative{display:inline-flex}.adm-insert .adm-card.absolute{left:50%;transform:translate(-50%);top:100%}.adm-palette{margin:0 0 8px}.adm-palette-head{display:flex;align-items:center;gap:7px;padding:2px 0;border:0;background:transparent;color:var(--ink-faint);cursor:pointer}.adm-palette-title{font-family:var(--font-sans);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--ink-mid)}.adm-palette-body{display:flex;flex-wrap:wrap;gap:4px 12px;padding:6px 2px 4px}.adm-palette-group{display:inline-flex;flex-wrap:wrap;gap:4px;padding-right:12px;border-right:1px solid var(--rule)}.adm-palette-group:last-child{border-right:0;padding-right:0}.adm-bchip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--rule);border-radius:999px;background:var(--canvas-app);color:var(--ink-mid);font-size:11px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s ease,color .15s ease}.adm-bchip:hover{border-color:color-mix(in srgb,var(--color-brand) 50%,transparent);color:var(--ink)}.adm-bchip:active{cursor:grabbing}.adm-bchip[data-cat=music] svg{color:var(--color-brand)}.adm-bchip[data-cat=interactive] svg{color:var(--status-success-fg)}.adm-bchip[data-cat=media] svg{color:var(--color-voice-tenor)}.adm-bchip[data-cat=text] svg{color:var(--ink-faint)}.adm-preview-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-toast);background:color-mix(in srgb,var(--color-text) 50%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.adm-preview{position:absolute;top:0;bottom:0;left:0;width:min(920px,94vw);display:flex;flex-direction:column;background:var(--canvas-app);box-shadow:24px 0 60px color-mix(in srgb,var(--color-text) 45%,transparent)}.adm-preview-head{flex:none;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--rule)}.adm-preview-headtext{flex:1;min-width:0}.adm-preview-kicker{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-sans);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--eyebrow-color)}.adm-preview-title{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-preview-body{flex:1;overflow-y:auto;padding:44px 48px 96px}.adm-preview-article{max-width:44rem;margin:0 auto}.adm-preview-chapter+.adm-preview-chapter{margin-top:72px;padding-top:48px;border-top:1px solid var(--rule)}.adm-preview-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:30px;padding:0;border:0;background:transparent;color:var(--ink-muted);font:600 12px var(--font-sans);cursor:pointer}.adm-preview-back:hover,.adm-preview-back:focus-visible{color:var(--p-jade-600)}.adm-preview-course{max-width:44rem;margin:0 auto}.adm-preview-course-kicker{margin:0 0 12px;color:var(--p-jade-600);font:600 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.adm-preview-course h1{margin:0;color:var(--ink);font:600 clamp(30px,4vw,44px)/1.1 var(--font-display);letter-spacing:-.03em}.adm-preview-course-tagline{max-width:36rem;margin:14px 0 0;color:var(--ink-mid);font:16px/1.5 var(--font-sans)}.adm-preview-course h2{margin:46px 0 10px;color:var(--ink);font:600 19px var(--font-display)}.adm-preview-course-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.adm-preview-course-list li{border-bottom:1px solid var(--rule)}.adm-preview-course-list button{display:flex;align-items:center;gap:18px;width:100%;padding:17px 2px;border:0;background:transparent;text-align:left;cursor:pointer}.adm-preview-course-list button:hover .adm-preview-course-copy strong,.adm-preview-course-list button:focus-visible .adm-preview-course-copy strong{color:var(--p-jade-600)}.adm-preview-course-number{align-self:flex-start;padding-top:2px;color:var(--p-jade-600);font:500 12px var(--font-mono)}.adm-preview-course-copy{display:grid;flex:1;min-width:0;gap:3px}.adm-preview-course-copy small{color:var(--ink-muted);font:600 10px var(--font-sans);letter-spacing:.04em;text-transform:uppercase}.adm-preview-course-copy strong{color:var(--ink);font:600 16px var(--font-display)}.adm-preview-course-copy>span{overflow:hidden;color:var(--ink-muted);font:12px/1.4 var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.adm-preview-course-list svg{flex:none;color:var(--ink-muted)}@media (max-width: 600px){.adm-preview-body{padding:30px 20px 72px}}.adm-course-outline>.adm-note{margin-bottom:18px;padding:0;border:0;background:transparent}.adm-course-part{margin:0;border:0;border-top:1px solid var(--rule);border-radius:0;background:transparent;box-shadow:none;overflow:visible}.adm-course-part+.adm-course-part{margin-top:0}.adm-course-part>.adm-row{min-height:52px;padding:10px 6px}.adm-course-part>.adm-2col{padding:4px 6px 18px}.adm-course-part>.px-2{padding-right:0;padding-left:0}.adm-course-part .adm-outlinerow{min-height:48px;padding:8px 6px;border-radius:6px}.adm-course-part .adm-ghostrow{width:auto;min-height:40px;padding:7px 6px;border-color:transparent;border-radius:6px}.adm-course-part .adm-ghostrow:hover{border-color:transparent;background:var(--color-surface-soft)}.adm-course-add-part,.adm-new-chapter-form{margin-top:16px;padding:18px 0;border:0;border-top:1px solid var(--rule);border-radius:0;background:transparent;box-shadow:none}.adm-course-outline>.ui-btn{margin-top:12px}@media (max-width: 1000px){.adm-new-chapter-form>.adm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 640px){.adm-course-part>.adm-2col,.adm-new-chapter-form>.adm-grid{grid-template-columns:minmax(0,1fr)!important}.adm-course-part .adm-outlinerow{position:relative;display:grid;grid-template-columns:18px 26px minmax(0,1fr);gap:7px;padding:8px 44px 8px 6px}.adm-course-part .adm-outlinerow>.adm-outline-status{grid-column:3;grid-row:2}.adm-course-part .adm-outlinerow>.adm-outline-menu{position:absolute;top:6px;right:3px}.adm-course-add-part>.adm-row{align-items:stretch;flex-direction:column}}.adm-import-page>.adm-sub{max-width:680px;margin-bottom:0;font-size:14.5px;line-height:1.6}.adm-import-welcome{margin-top:26px}.adm-import-start-panel{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--color-surface)}.adm-import-start-primary{display:flex;min-width:0;padding:24px}.adm-import-upload{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:332px;padding:28px;border:1.5px dashed var(--color-border-strong);border-radius:8px;background:var(--color-surface);color:var(--ink);text-align:center;transition:border-color .15s ease,background-color .15s ease}.adm-import-upload.over{border-color:var(--color-brand);background:var(--color-brand-subtle)}.adm-import-upload>svg{margin-bottom:20px;color:var(--color-brand)}.adm-import-upload-copy{display:flex;flex-direction:column;gap:5px}.adm-import-upload-copy strong{font-family:var(--font-display);font-size:17px;font-weight:650;letter-spacing:-.025em}.adm-import-upload-copy span{color:var(--ink-muted);font-size:13px}.adm-import-upload-button{min-height:42px;margin-top:24px;padding:0 16px;font-size:14px;font-weight:600}.adm-import-file-note{margin:15px 0 0;color:var(--ink-faint);font-size:11.5px}.adm-import-start-guide{display:flex;flex-direction:column;min-width:0;padding:30px 32px 24px;border-left:1px solid var(--rule);background:var(--color-surface-soft)}.adm-import-start-guide h2{margin:0 0 14px;color:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.015em}.adm-import-start-guide ol{margin:0;padding:0;list-style:none}.adm-import-start-guide li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:13px 0;border-top:1px solid var(--rule)}.adm-import-start-guide li>span{padding-top:2px;color:var(--color-brand);font-family:var(--font-mono);font-size:11px}.adm-import-start-guide li strong{color:var(--ink);font-size:13px;font-weight:600}.adm-import-start-guide li p{margin:4px 0 0;color:var(--ink-muted);font-size:12px;line-height:1.5}.adm-import-privacy{display:flex;align-items:flex-start;gap:9px;margin:auto 0 0;padding-top:18px;color:var(--ink-muted);font-size:11.5px;line-height:1.5}.adm-import-privacy svg{flex:none;color:var(--color-brand)}.adm-import-recent{margin-top:26px}.adm-import-recent h2{margin:0 0 9px;color:var(--ink);font-size:13px;font-weight:600}.adm-import-recent-list{border-top:1px solid var(--rule)}.adm-import-recent-row{display:flex;align-items:center;border-bottom:1px solid var(--rule)}.adm-import-recent-row:hover,.adm-import-recent-row.active{background:var(--color-surface-soft)}.adm-import-recent-open{display:flex;flex:1;align-items:center;gap:11px;min-width:0;min-height:48px;padding:8px 12px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.adm-import-recent-open>svg:first-child{flex:none;color:var(--color-brand)}.adm-import-recent-open>svg:last-child{flex:none;color:var(--ink-faint)}.adm-import-recent-name{flex:1;overflow:hidden;font-size:12.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.adm-import-recent-meta{color:var(--ink-muted);font-size:11px;white-space:nowrap}.adm-import-recent-delete{display:grid;place-items:center;width:38px;height:38px;margin-right:5px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);cursor:pointer}.adm-import-recent-delete:hover{color:var(--status-danger-fg);background:var(--color-surface-muted)}.adm-import-recent-open:focus-visible,.adm-import-recent-delete:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.adm-import-upload.compact{min-height:146px;padding:18px 14px}.adm-import-upload.compact>svg{margin-bottom:7px}.adm-import-upload.compact .adm-import-upload-copy strong{font-size:14px}.adm-import-upload.compact .adm-import-upload-copy span{font-size:11px}.adm-import-upload.compact .adm-import-upload-button{min-height:32px;margin-top:12px;font-size:11.5px}.adm-imp-side>.adm-import-recent{margin-top:0}.adm-imp-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start;margin-top:14px}.adm-imp-side{position:sticky;top:calc(var(--layout-topbar-height) + 14px);display:flex;flex-direction:column;gap:12px;min-width:0}.adm-imp-main{min-width:0;display:flex;flex-direction:column;gap:12px}.adm-imp-secwrap{display:flex;align-items:flex-start;gap:2px}.adm-grip{flex:none;margin-top:9px;color:var(--ink-faint);cursor:grab}.adm-grip:active{cursor:grabbing}.adm-inline-edit{font:inherit;color:var(--ink);background:var(--color-surface);border:1px solid var(--color-brand);border-radius:var(--radius-xs);padding:1px 6px;min-width:0;width:100%;outline:none}.adm-imp-chpreview{margin:2px 14px 12px 34px;padding:4px 18px 10px;border-left:2px solid var(--rule);font-size:13.5px}.adm-note-flat{font-size:12px;color:var(--ink-faint);margin-top:6px}.adm-imp-meta{font-size:11px;color:var(--ink-faint);white-space:nowrap}.adm-hoveronly{opacity:0;transition:opacity .15s ease}.adm-imp-sec-head:hover .adm-hoveronly,.adm-imp-sec-head:focus-within .adm-hoveronly,.adm-imp-block:hover .adm-hoveronly,.adm-imp-block:focus-within .adm-hoveronly{opacity:1}.adm-imp-blk{padding:4px 8px;border-radius:var(--radius-sm);align-items:flex-start}.adm-imp-blk:hover{background:color-mix(in srgb,var(--surface-selected) 35%,transparent)}.adm-imp-blk.off{opacity:.38}.adm-imp-ic{flex:none;margin-top:2px;color:var(--ink-faint)}.adm-inline-area{resize:vertical;line-height:1.5;padding:5px 8px}@media (max-width: 940px){.adm-import-start-panel{grid-template-columns:1fr}.adm-import-start-guide{border-top:1px solid var(--rule);border-left:0}.adm-imp-layout{grid-template-columns:1fr}.adm-imp-side{position:static}}@media (max-width: 560px){.adm-import-welcome{margin-top:20px}.adm-import-start-primary{padding:12px}.adm-import-upload{min-height:265px;padding:24px 16px}.adm-import-upload-copy strong{font-size:18px}.adm-import-start-guide{padding:23px 22px}.adm-import-recent-meta{display:none}}.t-pill{display:inline-flex;align-items:center;gap:5px;padding:1px 6px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--color-surface-soft);font-size:11px;font-weight:600;line-height:1.55;white-space:nowrap;color:var(--color-text-secondary)}.t-pill svg{flex:none}.t-pill-gold{border-color:color-mix(in srgb,var(--action-primary) 32%,transparent);background:var(--surface-brand-subtle);color:var(--action-primary)}.t-pill-warn{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-strong)}.t-pill-green{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-fg)}.t-pill-red{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-fg)}.t-pill-muted{color:var(--color-text-muted)}.t-pill-x{display:inline-flex;padding:0;margin:0 -3px 0 1px;border:0;background:none;color:inherit;cursor:pointer;opacity:.65}.t-pill-x:hover{opacity:1}.t-pill-x:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px;border-radius:var(--radius-xs)}.adm-h1 .t-pill,.t-card h3 .t-pill{vertical-align:middle;margin-left:8px}.t-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--surface-selected);color:var(--color-text);font-size:11px;font-weight:700;letter-spacing:.02em}.t-avatar.lg{width:44px;height:44px;font-size:15px}.t-avatar[data-hue="0"]{background:var(--p-jade-800);color:var(--p-paper-0)}.t-avatar[data-hue="1"]{background:var(--p-info-800);color:var(--p-paper-0)}.t-avatar[data-hue="2"]{background:var(--p-berry-800);color:var(--p-paper-0)}.t-avatar[data-hue="3"]{background:var(--p-violet-800);color:var(--p-paper-0)}.t-avatar[data-hue="4"]{background:var(--p-warning-800);color:var(--p-paper-0)}.t-avatar[data-hue="5"]{background:var(--p-ink-700);color:var(--p-paper-0)}.t-student-status{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:11.5px;font-weight:600;white-space:nowrap}.t-student-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.t-student-status[data-status=active]{color:var(--p-jade-800)}.t-student-status[data-status=invited]{color:var(--p-berry-700)}.dark .t-student-status[data-status=active]{color:var(--p-jade-300)}.dark .t-student-status[data-status=invited]{color:var(--p-berry-300)}.t-avstack{display:inline-flex;align-items:center}.t-avstack .t-avatar{border:2px solid var(--color-surface);margin-left:-7px}.t-avstack .t-avatar:first-child{margin-left:0}.t-avstack .t-avatar.more{background:var(--surface-sunken);color:var(--color-text-muted);font-size:9.5px}.t-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.t-page-head-actions{display:flex;gap:8px;flex-wrap:wrap}.t-sub{margin:4px 0 0;color:var(--color-text-muted);font-size:14px;max-width:68ch}.t-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.t-toolbar .ui-select-control{width:auto;min-width:150px}.t-toolbar>.vctl-search{min-width:220px}.t-table{width:100%;border-collapse:collapse;font-size:13.5px}.t-table th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--rule);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-text-secondary)}.t-table td{padding:10px 14px;border-bottom:1px solid var(--rule);vertical-align:middle}.t-table tr:last-child td{border-bottom:0}.t-table tbody tr:hover{background:var(--color-surface-soft)}.t-namecell{display:flex;align-items:center;gap:9px;min-width:0}.t-namecell>span{min-width:0}.t-namecell .t-rowlink{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-namecell .t-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:12px;font-weight:400}.t-rowlink{color:var(--color-text);font-weight:600;text-decoration:none}.t-rowlink:hover{color:var(--action-primary)}.t-rowlink:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.t-tablecard{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--card-bg)}.t-table-scroll{max-height:calc(100vh - 240px);overflow:auto}.t-tablecard .t-table thead th{position:sticky;top:0;z-index:2;background:var(--color-surface)}.t-thsort{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.t-thsort:hover{color:var(--color-text)}.t-thsort:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.t-thsort .t-sort-ic{opacity:0;transition:opacity .12s ease,color .12s ease}.t-thsort:hover .t-sort-ic,.t-thsort:focus-visible .t-sort-ic{opacity:.55}.t-thsort.on .t-sort-ic{opacity:1;color:var(--action-primary)}.t-rowact{display:inline-flex;gap:4px;justify-content:flex-end}.t-rowact .adm-icobtn{opacity:.45;transition:opacity .12s ease,color .15s ease,border-color .15s ease,background-color .15s ease}tr:hover .t-rowact .adm-icobtn,tr:focus-within .t-rowact .adm-icobtn,li:hover .t-rowact .adm-icobtn,.t-rowact:focus-within .adm-icobtn{opacity:1}@media (pointer: coarse){.t-rowact .adm-icobtn{opacity:1}}.t-count{font-size:12.5px;color:var(--color-text-muted)}.t-fchip{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 3px 9px;border:1px solid color-mix(in srgb,var(--action-primary) 32%,transparent);border-radius:var(--radius-pill);background:var(--surface-brand-subtle);color:var(--action-primary);font-size:11.5px;font-weight:550;cursor:pointer;transition:background .15s ease}.t-fchip:hover{background:color-mix(in srgb,var(--action-primary) 14%,transparent)}.t-fchip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.t-fchip svg{opacity:.7}.t-table .t-ghead td{padding:8px 14px;border-bottom:1px solid var(--rule);background:var(--surface-sunken)}.t-ghead .t-glabel{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--eyebrow-color)}.t-gcount{margin-left:2px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-text-muted)}.adm-h2 .t-gcount{margin-left:8px;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-text-muted)}.t-pager{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.t-picker{display:grid;gap:2px;max-height:240px;overflow:auto;border:1px solid var(--rule);border-radius:var(--radius-md);padding:4px;background:var(--color-surface)}.t-picker-row{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--radius-sm);cursor:pointer;font-size:13.5px;transition:background .12s ease}.t-picker-row:hover{background:var(--color-surface-soft)}.t-picker-row[data-selected]{background:var(--surface-selected)}.t-picker-row[data-selected] .t-picker-name{color:var(--action-primary)}.t-picker-row[data-focus-visible]{outline:3px solid var(--focus-ring);outline-offset:-2px}.t-picker-name{font-weight:550}.t-picker-sub{margin-left:auto;color:var(--color-text-muted);font-size:12px}.t-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:15px;height:15px;margin:0;border:1px solid var(--border-default);border-radius:4px;background:var(--color-surface);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.t-check:hover{border-color:var(--border-interactive)}.t-check:checked{border-color:var(--action-primary);background-color:var(--action-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.3 4.9 8.6 9.5 3.6' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.t-check:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.t-check:disabled{opacity:.5;cursor:default}.t-empty{display:grid;justify-items:start;gap:12px;padding:28px 30px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.t-empty-ic{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-brand)}.t-empty-title{margin:0;font-family:var(--font-display);font-size:17px;font-weight:650;color:var(--color-text)}.t-empty-body{margin:0;max-width:48ch;color:var(--color-text-muted);font-size:13.5px;line-height:1.55}.t-empty-actions{display:flex;gap:8px;margin-top:2px;flex-wrap:wrap}.t-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.t-card{display:block;padding:15px 17px;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-bg);color:inherit;text-decoration:none;box-shadow:var(--card-shadow);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.t-card:hover{border-color:var(--border-interactive);box-shadow:var(--card-hover-shadow);transform:translateY(-1px)}.t-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.t-card h3{margin:0;font-size:15px;font-weight:650}.t-card .t-card-sub{margin:5px 0 0;color:var(--color-text-muted);font-size:12.5px}.t-card .t-card-foot{display:flex;align-items:center;gap:6px;margin-top:12px;flex-wrap:wrap}.t-thread{display:flex;flex-direction:column;gap:10px}.t-thread-msgs{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow:auto;padding:4px 2px}.t-thread-empty{margin:0;color:var(--color-text-muted);font-size:13px}.t-msg{max-width:78%;padding:8px 12px;border:1px solid var(--rule);border-radius:var(--radius-md);border-bottom-left-radius:var(--radius-xs);background:var(--color-surface)}.t-msg.mine{align-self:flex-end;border-color:color-mix(in srgb,var(--action-primary) 22%,transparent);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-xs);background:var(--surface-brand-subtle)}.t-thread.announce .t-msg{align-self:stretch;max-width:none;border-radius:var(--radius-sm);background:var(--color-surface);border-color:var(--rule)}.t-msg-meta{display:flex;gap:8px;align-items:baseline;margin-bottom:2px}.t-msg-author{font-size:11.5px;font-weight:600}.t-msg-at{color:var(--color-text-muted);font-size:11px;margin-left:auto}.t-msg-text{margin:0;font-size:13.5px;line-height:1.45;white-space:pre-wrap}.t-thread-compose{display:flex;gap:8px;align-items:flex-end}.t-thread-input{flex:1;min-height:38px}.t-attach-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.t-attach-row{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:550;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.t-attach-row:hover{border-color:var(--border-interactive);background:var(--color-surface-soft)}.t-attach-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.t-attach-row svg{flex:none;color:var(--color-text-muted)}.t-attach-kind{font-family:var(--font-sans);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--eyebrow-color)}.t-attach-edit{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.t-chiplink{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--surface-selected);color:inherit;font-size:12px;font-weight:550;text-decoration:none;transition:color .15s ease,background-color .15s ease}.t-chiplink:hover{color:var(--action-primary)}.t-chiplink:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.t-chiplink svg{color:var(--color-text-muted)}.t-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;color:var(--color-text-muted);font-size:12.5px}.t-meta-row>span{display:inline-flex;align-items:center;gap:6px}.t-meta-row b{color:var(--ink-faint);font-weight:500}.t-meta-row b+*{color:var(--color-text-secondary);font-weight:500}.adm-bell{position:relative}.adm-bell-badge{position:absolute;top:-4px;right:-4px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--status-danger-fg);color:var(--action-primary-fg);font-size:11px;font-weight:650;line-height:15px;text-align:center}.adm-notices{min-width:300px;max-width:360px;max-height:420px;overflow:auto;padding:4px}.adm-notices-head{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;font-size:12px;font-weight:600}.adm-notices-head button{border:0;background:none;color:var(--action-primary);font-size:11.5px;font-weight:550;cursor:pointer;padding:0}.adm-notices-head button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.adm-notices-empty{margin:0;padding:14px 10px;color:var(--color-text-muted);font-size:13px}.adm-notice{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px 8px 20px;border:0;border-radius:var(--radius-sm);background:none;color:inherit;font-size:13px;text-align:left;cursor:pointer}.adm-notice:hover{background:var(--action-ghost-hover)}.adm-notice:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-2px}.adm-notice.unread .adm-notice-text{font-weight:650}.adm-notice.unread:before{content:"";position:absolute;left:8px;top:14px;width:6px;height:6px;border-radius:999px;background:var(--action-primary)}.adm-notice-at{color:var(--color-text-muted);font-size:11px}@media (max-width: 700px){.t-page-head{flex-direction:column}.t-msg{max-width:92%}.adm-notices{min-width:260px}}.rac-pop{background:var(--color-surface);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--elevation-3);z-index:var(--z-dropdown);min-width:200px}.rac-pop[data-trigger=Select]{min-width:var(--trigger-width)}.rac-date-pop{width:284px;max-width:calc(100vw - 24px)}.rac-pop[data-entering]{animation:rac-pop-in .14s ease-out}.rac-pop[data-exiting]{animation:rac-pop-in .1s ease-in reverse}@keyframes rac-pop-in{0%{opacity:0;transform:translateY(-3px) scale(.98)}to{opacity:1;transform:none}}.rac-date-group{position:relative;display:flex;align-items:center;gap:6px;padding:0 8px 0 6px}.rac-date[data-focus-within]:not(:has(.rac-date-btn:focus-visible,.rac-date-clear:focus-visible)) .rac-date-group{border-color:var(--input-focus-border);box-shadow:inset 0 0 0 1px var(--input-focus-border)}.rac-date-input{flex:1;display:flex;align-items:center;min-width:0;font-variant-numeric:tabular-nums;font-weight:500;color:var(--ink)}.rac-seg{padding:1px 2px;border-radius:4px;outline:none;caret-color:transparent}.rac-seg[data-placeholder]{color:var(--ink-faint)}.rac-date[data-empty] .rac-seg:not([data-focused]){color:transparent}.rac-date-ph{position:absolute;left:38px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:400;color:var(--ink-faint);pointer-events:none}.rac-seg[data-focused]{background:var(--action-primary);color:var(--action-primary-fg)}.rac-date-btn,.rac-date-clear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.rac-date-btn:hover,.rac-date-clear:hover{background:var(--color-surface-soft);color:var(--ink)}.rac-date-btn:focus-visible,.rac-date-btn[data-focus-visible],.rac-date-clear:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.rac-pop-dialog{outline:none}.rac-cal{box-sizing:border-box;padding:14px 14px 16px;width:100%}.rac-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 2px}.rac-cal-title{font-size:13.5px;font-weight:600;color:var(--ink)}.rac-cal-nav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);cursor:pointer}.rac-cal-nav:hover{background:var(--color-surface-soft);color:var(--ink)}.rac-cal-nav[data-focus-visible]{outline:2px solid var(--focus-ring);outline-offset:1px}.rac-cal-grid{width:100%;border-collapse:collapse}.rac-cal-grid thead th{padding:2px 0 8px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.rac-cal-cell{position:relative;width:34px;height:34px;padding:0;border-radius:var(--radius-full);font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink);text-align:center;cursor:pointer;transition:background .1s ease,color .1s ease}.rac-cal-cell:hover{background:var(--color-surface-soft)}.rac-cal-cell[data-outside-month],.rac-cal-cell[data-disabled]{color:var(--ink-faint)}.rac-cal-cell[data-disabled]{cursor:default}.rac-cal-cell[data-disabled]:hover{background:transparent}.rac-cal-cell[data-selected]{background:var(--action-primary);color:var(--action-primary-fg);font-weight:600}.rac-cal-cell[data-today]:not([data-selected]){color:var(--action-primary);font-weight:600}.rac-cal-cell[data-today]:not([data-selected]):after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--action-primary)}.rac-cal-cell[data-focus-visible]{outline:2px solid var(--focus-ring);outline-offset:-1px}.t-pickfield{display:flex;align-items:center;gap:8px;padding:0 8px 0 12px;text-align:left;cursor:pointer}.t-pickfield[data-focus-visible],.t-pickfield[data-pressed]{border-color:var(--input-focus-border);box-shadow:inset 0 0 0 1px var(--input-focus-border);outline:none}.t-pickfield-text{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:500}.t-pickfield-text[data-ph]{font-weight:400;color:var(--ink-faint)}.t-pickfield>svg{flex:none;color:var(--ink-muted)}.t-pickpop{width:var(--trigger-width);padding:4px}.t-pickpop .t-picker{border:none;border-radius:0;padding:0;max-height:300px}.t-pickpop-dialog{outline:none}.rac-check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--border-default);border-radius:4px;background:var(--color-surface);color:var(--action-primary-fg);transition:background-color .12s ease,border-color .12s ease}.rac-check svg{opacity:0;transform:scale(.5);transition:opacity .1s ease,transform .14s ease}label[data-hovered]>.rac-check,.t-picker-row[data-hovered] .rac-check{border-color:var(--border-interactive)}label[data-selected]>.rac-check,.t-picker-row[data-selected] .rac-check{background:var(--action-primary);border-color:var(--action-primary)}label[data-selected]>.rac-check svg,.t-picker-row[data-selected] .rac-check svg{opacity:1;transform:none}label[data-focus-visible]>.rac-check{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 30%,transparent)}label[data-disabled]>.rac-check{opacity:.5}.t-picker-search{width:100%;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:7px 9px 8px;margin-bottom:4px;font-size:12.5px;font-family:inherit;color:var(--ink);outline:none}.t-picker-search::-moz-placeholder{color:var(--ink-faint)}.t-picker-search::placeholder{color:var(--ink-faint)}.t-picker-search:focus{border-bottom-color:var(--border-interactive)}.t-picker-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.t-picker-hint{margin:0 8px 4px;padding:7px 9px;border-left:2px solid var(--border-strong);color:var(--color-text-secondary);font-size:11.5px;line-height:1.4}.t-picker-main .t-picker-sub{margin-left:0;font-size:11.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.t-picker-sub[data-covered]{color:var(--color-text-secondary);font-style:normal}.students-page .t-page-head,.classes-page .t-page-head,.student-detail-page .stu-head,.class-detail-page .t-page-head{align-items:flex-start}.stu-status-tabs{display:flex;gap:22px;overflow-x:auto;margin:1px 0 14px;border-bottom:1px solid var(--rule);scrollbar-width:thin}.stu-status-tabs button{flex:none;min-height:38px;padding:0 0 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:13px;font-weight:550;cursor:pointer}.stu-status-tabs button:hover,.stu-status-tabs button.active{color:var(--color-text)}.stu-status-tabs button.active{border-bottom-color:var(--action-primary)}.stu-status-tabs button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.students-page .stu-filterbar{margin-bottom:9px}.students-page .stu-filterbar .vctl-search{flex:1 1 240px;max-width:340px}.students-page .stu-filterbar .vctl-filter{min-width:132px;max-width:230px}.students-page .t-listmeta{min-height:30px}.students-page .t-table-scroll,.student-detail-page .t-table-scroll{max-height:none;overflow-x:auto}.students-page .t-table{min-width:800px}.student-detail-page .stu-assignments-table .t-table{min-width:640px}.students-page .stu-chips{max-width:200px}.stu-learning-cell{gap:3px}.stu-learning-count{color:var(--color-text-muted);font-size:11.5px}.stu-work-link{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;color:var(--color-text);font-size:12px;text-decoration:none}.stu-work-link strong{font-weight:650}.stu-work-link span{display:inline-flex;align-items:center;gap:4px;color:var(--status-danger-fg);font-size:10.5px;font-weight:600}.stu-work-link:hover strong{text-decoration:underline;text-underline-offset:2px}.stu-attention-row .t-namecell>span>.t-rowlink{font-weight:700}.students-page .stu-act .adm-icobtn{color:var(--color-text-secondary);opacity:.75}.students-page tr:hover .stu-act .adm-icobtn,.students-page tr:focus-within .stu-act .adm-icobtn{opacity:1}.stu-filter-empty{display:flex;align-items:center;gap:16px;min-height:108px;padding:18px 8px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.stu-filter-empty-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--color-text-secondary)}.stu-filter-empty-copy{flex:1;min-width:0}.stu-filter-empty h2{margin:0 0 3px;color:var(--color-text);font-size:15px;font-weight:650}.stu-filter-empty p{margin:0;color:var(--color-text-muted);font-size:12.5px;line-height:1.5}.stu-filter-empty .ui-btn{flex:none}.students-page .stu-bulkbar{border-radius:var(--radius-sm)}.students-page .stu-bulkbar-count{border-radius:var(--radius-xs);padding-inline:7px}.stu-mobile-listbar,.stu-mobile-list{display:none}.stu-group-control{display:inline-flex;align-items:center;margin-left:auto}.stu-group-control .vctl-filter{min-width:116px;max-width:155px;min-height:30px;border-color:transparent;background:transparent;color:var(--color-text-muted);font-size:11.5px}.stu-group-control .vctl-filter:hover{border-color:var(--rule)}.stu-group-control button{min-height:28px;padding:4px 7px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:12px;cursor:pointer}.stu-group-control button:hover{background:var(--color-surface-soft);color:var(--color-text)}.stu-group-control button.active{background:var(--surface-selected);color:var(--color-text);font-weight:600}.stu-group-control button:focus-visible{outline:2px solid var(--focus-ring)}.student-detail-page .stu-head{margin-top:4px;margin-bottom:16px}.student-detail-page .adm-tabs{scroll-margin-top:76px;margin-bottom:22px}.student-detail-page .stu-contact{margin:5px 0 0;color:var(--color-text-secondary);font-size:12.5px}.student-detail-page .stu-labels{margin-top:10px}.student-detail-page .stu-head-actions{align-self:center}.stu-tab-actions{display:flex;justify-content:flex-end;margin:-6px 0 16px}.stu-overview-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.85fr);gap:34px;align-items:start}.stu-overview-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}.stu-overview-heading p{margin:0 0 3px;color:var(--color-text-muted);font-size:11px;font-weight:650;letter-spacing:.075em;text-transform:uppercase}.stu-overview-heading h2{margin:0;color:var(--color-text);font-size:20px;font-weight:650;letter-spacing:-.02em}.stu-overview-heading>a{flex:none;padding-bottom:2px;color:var(--action-primary);font-size:12px;font-weight:600;text-decoration:none}.stu-overview-heading>a:hover{text-decoration:underline}.stu-overview-facts{display:flex;flex-wrap:wrap;gap:4px 16px;padding:10px 0 13px;border-top:1px solid var(--rule);color:var(--color-text-muted);font-size:12px}.stu-overview-facts strong{color:var(--color-text);font-weight:650}.student-detail-page .stu-overview-work .stu-rows{border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0;background:transparent}.student-detail-page .stu-overview-work .stu-row{padding:12px 0}.stu-overview-work .stu-row-main{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.stu-overview-work .stu-row-main .t-meta{color:var(--color-text-muted);font-size:11.5px}.stu-overview-empty{margin:0;padding:18px 0;border-top:1px solid var(--rule);color:var(--color-text-secondary);font-size:13px}.stu-overview-side{padding-left:24px;border-left:1px solid var(--rule)}.stu-overview-side .stu-notes{max-width:none}.stu-overview-side .stu-notes .vctl-field{margin:0}.stu-overview-side .stu-notes .vctl-textarea{min-height:112px;resize:vertical}.stu-profile-facts{margin-top:22px;padding-top:15px;border-top:1px solid var(--rule)}.stu-profile-facts h2{margin:0 0 12px;color:var(--color-text);font-size:13px;font-weight:650}.stu-profile-facts dl{margin:0;display:grid;gap:9px}.stu-profile-facts dl>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.stu-profile-facts dt{color:var(--color-text-muted)}.stu-profile-facts dd{margin:0;color:var(--color-text-secondary);text-align:right}.student-detail-page .stu-stats{display:flex;flex-wrap:wrap;gap:0;margin-bottom:18px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--card-bg)}.student-detail-page .stu-stat{flex:1 1 170px;min-width:0;padding:12px 16px;border:0;border-right:1px solid var(--rule);border-radius:0;background:transparent}.student-detail-page .stu-stat:last-child{border-right:0}.student-detail-page .stu-stat b{font-family:var(--font-sans);font-size:17px;font-variant-numeric:tabular-nums}.student-detail-page .stu-stat span{margin-top:2px;font-size:12px;font-weight:450;letter-spacing:0;text-transform:none;color:var(--color-text-muted)}.stu-notes{max-width:760px}.student-detail-page .t-thread,.class-detail-page .t-thread{max-width:800px}.stu-message-sheet{align-items:end;padding:0 20px}.stu-message-sheet .ui-modal{position:relative;display:flex;flex-direction:column;width:min(100%,820px);height:min(74vh,660px);max-height:calc(100vh - 32px);padding:26px 28px 24px;border:1px solid var(--rule);border-bottom:0;border-radius:12px 12px 0 0;animation:stu-sheet-in .22s ease-out both}.stu-message-sheet .ui-modal-title{flex:none;margin:0;padding-right:32px;font-size:20px}.stu-message-sheet .ui-modal-body{display:flex;flex:1;flex-direction:column;min-height:0;margin:0}.stu-message-close{position:absolute;top:21px;right:24px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:5px;background:transparent;color:var(--color-text-secondary);cursor:pointer}.stu-message-close:hover{background:var(--color-surface-soft);color:var(--color-text)}.stu-message-close:focus-visible{outline:2px solid var(--focus-ring)}.stu-message-intro{flex:none;margin:5px 0 20px;color:var(--color-text-secondary);font-size:12.5px}.stu-message-sheet .t-thread{flex:1;min-height:0;max-width:none}.stu-message-sheet .t-thread-msgs{flex:1;min-height:0;max-height:none;padding:8px 1px}.stu-message-sheet .t-thread-empty{align-self:center;width:min(100%,390px);margin:auto;padding:26px;border:1px solid var(--rule);border-radius:8px;background:var(--color-surface-soft);color:var(--color-text-secondary);text-align:center}.stu-message-sheet .t-thread-compose{flex:none;display:grid;gap:8px;padding-top:16px;border-top:1px solid var(--rule)}.stu-message-sheet .t-thread-input{width:100%;min-height:80px}.stu-message-sheet .t-thread-compose .ui-btn{justify-self:end}@keyframes stu-sheet-in{0%{transform:translateY(28px);opacity:.7}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.stu-message-sheet .ui-modal{animation:none}}.stu-course-row{min-height:66px;gap:12px}.stu-course-cover{display:inline-flex;align-items:center;justify-content:center;flex:none;width:68px;height:40px;overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--color-text-muted)}.stu-course-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.class-detail-page #class-courses .stu-rows{border:1px solid var(--rule);border-radius:6px;background:transparent}.class-detail-page #class-courses .stu-course-row{gap:0;min-height:72px;padding:0}.class-course-link{display:flex;align-items:center;flex:1;min-width:0;color:var(--color-text);text-decoration:none}.class-course-link .stu-course-cover{width:112px;height:72px;border:0;border-radius:0}.class-course-copy{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;padding:0 14px}.class-course-title{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.class-course-link>svg{flex:none;color:var(--color-text-muted)}.class-course-link:hover .class-course-title{color:var(--action-primary)}.class-course-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.class-detail-page #class-courses .stu-row-actions{flex:none;margin:0 7px 0 6px}.stu-row-main.stu-course-main{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.stu-course-main .t-rowlink{line-height:1.3}.stu-course-source{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--color-text-muted);font-size:12px}.stu-course-source>span+span:not(.t-pill):before{content:"·";margin-right:5px}.stu-row-missing{color:var(--status-danger-fg);font-size:12px;font-weight:600}.stu-feed .stu-feed-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:start}.stu-feed .stu-feed-date{min-width:0;font-variant-numeric:tabular-nums}.stu-feed-content{display:flex;flex-direction:column;gap:3px;min-width:0}.stu-feed-kind{color:var(--color-text-muted);font-size:12px}.stu-enrollment-row .stu-progress{flex:0 0 136px}.stu-enrollment-row .stu-row-actions{flex:0 0 112px;justify-content:flex-end}.stu-enrollment-row .stu-bar{width:88px}.class-detail-page .adm-section{margin-bottom:30px}.class-detail-page .adm-h2{font-size:18px;margin-bottom:12px}.class-detail-page .stu-rows{border:1px solid var(--rule);border-radius:6px;background:transparent}.class-detail-page .stu-row{padding:11px 14px}.class-detail-page .t-page-head-actions{gap:7px}.class-detail-page .adm-note{margin:0;padding:3px 0 3px 12px;border:0;border-left:2px solid var(--border-strong);border-radius:0;background:transparent;color:var(--color-text-muted)}.class-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 28px;align-items:start}.class-detail-columns>.adm-section{min-width:0;margin-bottom:0}.class-detail-columns #class-assignments .stu-row{flex-wrap:wrap;row-gap:3px}.class-detail-columns #class-assignments .stu-row-main{flex-basis:100%}.class-detail-columns #class-assignments .stu-row-side{justify-content:flex-start;gap:4px 12px}.class-detail-page .class-detail-columns+.adm-section{border-top:1px solid var(--rule);padding-top:24px}.class-detail-page .stu-link-controls{margin-top:10px}.class-detail-page .stu-link-controls>.adm-link{display:inline-flex;align-items:center;gap:5px;min-height:30px}.stu-link-editor{display:grid;grid-template-columns:minmax(0,1fr) 164px auto;align-items:end;gap:10px;max-width:680px;margin-top:10px;padding:12px 0 2px;border-top:1px solid var(--rule)}.stu-link-field{display:flex;flex-direction:column;gap:6px;min-width:0}.stu-link-label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.stu-link-editor .vctl-filter-wrap{width:100%;min-width:0}.stu-link-editor .vctl-filter,.stu-link-editor .stu-date{width:100%}.stu-link-editor>.ui-btn{white-space:nowrap}.t-thread.announce .t-thread-compose{display:grid;gap:8px;justify-items:end}.t-thread.announce .t-thread-input{width:100%;min-height:76px}@media (max-width: 1180px){.class-detail-columns{grid-template-columns:minmax(0,1fr);gap:24px}}@media (max-width: 900px){.stu-overview-layout{grid-template-columns:minmax(0,1fr);gap:20px}.stu-overview-side{padding:18px 0 0;border-left:0;border-top:1px solid var(--rule)}}@media (max-width: 700px){.stu-message-sheet{padding:0}.stu-message-sheet .ui-modal{height:min(84vh,720px);max-height:100vh;padding:22px 18px 18px}.stu-message-close{top:17px;right:14px}.class-course-link .stu-course-cover{width:88px;height:62px}.stu-filter-empty{align-items:flex-start;flex-wrap:wrap}.stu-filter-empty .ui-btn{margin-left:60px}.students-page .t-tablecard{display:none}.stu-mobile-listbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin:0 0 10px}.stu-mobile-select-all{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:12px;cursor:pointer}.stu-mobile-sort{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.stu-mobile-sort .vctl-filter{min-width:118px;max-width:145px}.stu-sort-dir{display:inline-flex;align-items:center;gap:5px;min-height:var(--control-height-compact);padding:0 8px;border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:12px;cursor:pointer}.stu-sort-dir:hover{border-color:var(--border-interactive);color:var(--color-text)}.stu-sort-dir:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.stu-mobile-list{display:block;list-style:none;margin:0;padding:0;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--card-bg);overflow:hidden}.stu-mobile-row{display:flex;align-items:flex-start;gap:12px;padding:13px 12px;border-bottom:1px solid var(--rule)}.stu-mobile-row:last-child{border-bottom:0}.stu-mobile-row>.t-check{flex:none;margin-top:6px}.stu-mobile-main{flex:1;min-width:0}.stu-mobile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.stu-mobile-top .t-namecell{flex:1;min-width:0}.stu-mobile-top>.t-pill{flex:none}.stu-mobile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin:7px 0 0 35px;color:var(--color-text-secondary);font-size:12px}.stu-mobile-meta .t-chiplink{padding:0;border:0;border-radius:0;background:none;color:inherit;font-size:inherit}.stu-mobile-meta .t-chiplink:hover{color:var(--action-primary);text-decoration:underline;text-underline-offset:3px}.stu-mobile-group{padding:8px 12px;border-bottom:1px solid var(--rule);background:var(--surface-sunken);color:var(--color-text-secondary);font-size:12px;font-weight:600}.stu-mobile-group span{margin-left:5px;color:var(--color-text-muted);font-weight:450}.stu-status-tabs{gap:18px}.student-detail-page .stu-head{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px 12px;margin:2px 0 12px}.student-detail-page .stu-avatar-lg{align-self:start}.student-detail-page .stu-avatar-lg .t-avatar{width:44px;height:44px;font-size:15px}.student-detail-page .stu-head-main{min-width:0}.student-detail-page .stu-name{gap:4px 8px}.student-detail-page .stu-name .adm-h1{font-size:23px}.student-detail-page .stu-meta{gap:4px 12px;margin-top:5px}.student-detail-page .stu-labels{margin-top:7px}.student-detail-page .stu-head-actions{grid-column:1 / -1;justify-content:flex-start;gap:6px}.students-page .stu-filterbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.students-page .stu-filterbar .vctl-search{grid-column:1 / -1;max-width:none;min-width:0}.students-page .stu-filterbar .vctl-filter-wrap,.students-page .stu-filterbar .vctl-filter{width:100%;max-width:none;min-width:0}.stu-group-control{flex-basis:100%;margin:4px 0 0}.student-detail-page .stu-stat{flex-basis:33.3%;padding:10px}.student-detail-page .stu-stat b{font-size:15px}.stu-enrollment-row .stu-progress{flex:1 1 140px}.stu-enrollment-row .stu-row-actions{flex:1 1 100%;justify-content:flex-start}.stu-link-editor{grid-template-columns:minmax(0,1fr)}.stu-link-editor>.ui-btn{justify-self:start}.stu-feed .stu-feed-row{grid-template-columns:minmax(0,1fr);gap:4px}}.stu-invite-dialog .ui-modal{width:min(100%,520px)}.stu-invite-intro{margin:0 0 16px;color:var(--color-text-secondary)}.stu-invite-result{display:grid;gap:14px;justify-items:start}.stu-invite-link{display:flex;gap:8px;width:100%}.stu-invite-link .vctl{flex:1;min-width:0;font-family:var(--font-mono)}.stu-invite-qr{border:1px solid var(--rule);border-radius:8px;background:var(--color-surface)}.stu-invite-expiry{margin:0;color:var(--color-text-muted);font-size:13px}@media (max-width: 520px){.stu-invite-link{flex-direction:column}}.stu-invite-dialog .ui-alert{margin-bottom:14px}.stu-invite-create{justify-self:start}.classes-page .t-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%}.classes-page .t-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;align-items:start;gap:0;min-width:0;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--card-shadow);transition:border-color .15s ease,box-shadow .15s ease}.class-row-art{display:flex;align-items:center;justify-content:center;flex:none;grid-column:1 / -1;width:100%;height:112px;overflow:hidden;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:var(--surface-sunken);color:var(--ink-muted)}.class-row-art img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.class-row-content{min-width:0;padding:15px 0 15px 18px}.class-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.class-card-tags span{padding:2px 7px;border:1px solid var(--rule);border-radius:4px;color:var(--color-text-secondary);font-size:10.5px;font-weight:600;line-height:1.4}.class-detail-tags{margin-top:12px}.class-row-arrow{flex:none;margin:20px 18px 0 10px;color:var(--color-text-muted)}.classes-page .t-card:hover .class-row-arrow{color:var(--color-text)}.class-card-next{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:9px;margin-top:13px;padding-top:10px;border-top:1px solid var(--rule);font-size:11.5px}.class-card-next>span,.class-card-next time{color:var(--color-text-muted);white-space:nowrap}.class-card-next strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-weight:600}.class-card-actions{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px}.class-card-actions a{display:inline-flex;align-items:center;gap:5px;color:var(--action-primary);font-size:11.5px;font-weight:600;text-decoration:none}.class-card-actions a:hover{text-decoration:underline}.class-card-actions a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.class-row-archived{margin-left:8px;color:var(--color-text-muted);font-size:12px;font-weight:500}.classes-page .t-card .t-card-foot{gap:7px 15px;color:var(--color-text-secondary);font-size:12.5px}.class-card-stat{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.class-card-stat svg{flex:none;color:var(--color-text-muted)}.class-row-attention{margin-left:0}.class-row-range{display:block;margin-top:10px;color:var(--color-text-muted);font-size:11.5px}.class-row-attention{color:var(--color-text);font-weight:600}.class-create-section{padding:0 0 25px;margin-bottom:24px;border-bottom:1px solid var(--rule)}.class-create-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.class-create-section h4{display:flex;align-items:center;gap:9px;margin:0 0 15px;color:var(--color-text);font-size:14px;font-weight:680}.class-create-section h4 span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:4px;background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:11px}.class-create-section>p{margin:-7px 0 14px;color:var(--color-text-muted);font-size:12px;line-height:1.5}.class-create-section .t-field+.t-field{margin-top:15px}.class-create-image{margin-top:19px}.class-create-image h5{margin:0 0 3px;color:var(--color-text);font-size:12px;font-weight:650}.class-create-image>p{margin:0 0 10px;color:var(--color-text-muted);font-size:11.5px}.class-cover-field{display:flex;align-items:center;gap:14px}.class-cover-preview{display:grid;place-items:center;flex:none;width:108px;height:76px;overflow:hidden;border:1px solid var(--rule);border-radius:6px;background:var(--surface-sunken);color:var(--color-text-muted)}.class-cover-preview img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.class-cover-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:7px 10px;min-width:0}.class-cover-actions .rac-select{flex:1 1 180px;max-width:240px}.class-cover-actions .rac-select-btn{min-height:32px;font-size:11.5px}.class-cover-remove{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:11.5px;cursor:pointer}.class-cover-remove:hover{color:var(--color-text)}.class-cover-error{flex-basis:100%;margin:0;color:var(--status-danger-fg);font-size:11px}.class-detail-head-main{display:flex;align-items:center;gap:16px;min-width:0}.class-detail-cover{display:block;flex:none;width:98px;height:72px;-o-object-fit:cover;object-fit:cover;border-radius:6px}.class-create-roster .t-picker{gap:0;max-height:none;overflow:hidden;padding:0;border-radius:7px}.class-create-roster .t-picker-row{min-height:48px;border-radius:4px}.class-create-roster .t-picker-row+.t-picker-row{border-top:1px solid var(--rule)}.class-create-roster .t-picker-search{margin:8px}.class-tag-editor{display:grid;gap:9px}.class-tag-editor>label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.class-tag-list{display:flex;flex-wrap:wrap;gap:6px}.class-tag{display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:0 5px 0 9px;border:1px solid var(--border-default);border-radius:4px;background:var(--color-surface-soft);color:var(--color-text);font-size:11.5px;font-weight:600}.class-tag button{display:grid;place-items:center;width:17px;height:17px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--color-text-muted);cursor:pointer}.class-tag button:hover{background:var(--surface-selected);color:var(--color-text)}.class-tag-add{display:flex;max-width:360px;min-height:35px;border:1px solid var(--input-border);border-radius:6px;background:var(--color-surface)}.class-tag-add:has(input:focus){border-color:var(--input-focus-border);box-shadow:inset 0 0 0 1px var(--input-focus-border)}.class-tag-add input{flex:1;min-width:0;padding:0 10px;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:12px}.class-tag-add button{display:grid;place-items:center;width:34px;padding:0;border:0;border-left:1px solid var(--rule);border-radius:0 5px 5px 0;background:var(--color-surface-soft);color:var(--color-text);cursor:pointer}.class-tag-add button:disabled{opacity:.45;cursor:default}.class-create-dates .adm-2col{gap:12px}.class-detail-nav{display:flex;align-items:center;gap:24px;overflow-x:auto;margin:0 0 24px;border-bottom:1px solid var(--rule);scrollbar-width:thin}.class-detail-nav a{flex:none;padding:9px 0 10px;color:var(--color-text-secondary);font-size:13px;font-weight:550;text-decoration:none;border-bottom:2px solid transparent}.class-detail-nav a:hover,.class-detail-nav a:focus-visible{color:var(--color-text);border-bottom-color:var(--color-text)}.class-detail-section{scroll-margin-top:76px}@media (max-width: 1180px){.class-detail-page .t-page-head{flex-direction:column;align-items:stretch;gap:12px}}@media (max-width: 700px){.classes-page .t-cards{grid-template-columns:minmax(0,1fr);gap:12px}.class-row-art{height:104px}.class-row-attention{margin-left:0}.class-detail-nav{gap:18px}}.classes-page .t-card:hover{transform:none;border-color:var(--border-strong);background:var(--color-surface);box-shadow:var(--card-hover-shadow)}.classes-page .t-card h3{font-size:16px}.classes-page .t-card .t-card-sub{max-width:64ch;margin-top:4px;line-height:1.5}.classes-page .t-card .t-card-foot{margin-top:14px}.t-table .stu-check{width:34px;padding-right:4px}.stu-chips{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:12.5px;color:var(--color-text-secondary)}.stu-chips .t-chiplink{display:inline;padding:0;border-radius:var(--radius-xs);background:transparent;color:inherit;font-size:inherit;font-weight:500;line-height:1.4}.stu-chips .t-chiplink:hover{color:var(--action-primary);text-decoration:underline;text-underline-offset:3px}.stu-bulkbar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:8px;width:-moz-max-content;width:max-content;max-width:100%;margin:14px auto 0;padding:7px 8px 7px 14px;border:1px solid var(--menu-border);border-radius:var(--radius-pill);background:var(--menu-bg);box-shadow:var(--menu-shadow)}.stu-bulkbar-count{font-size:12.5px;font-weight:600;color:var(--color-text);white-space:nowrap;padding:3px 10px;border-radius:var(--radius-pill);background:var(--surface-selected)}.stu-bulkbar-sep{width:1px;height:20px;background:var(--rule)}.stu-bulkbar-close{flex:none}.t-listmeta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 12px}.stu-openwork{font-variant-numeric:tabular-nums;font-weight:550}.t-table .stu-act{width:64px;text-align:right;padding-right:8px}.stu-head{display:flex;align-items:flex-start;flex-wrap:wrap;gap:18px;margin:8px 0 22px}.stu-avatar-lg{align-self:center}.stu-avatar-lg .t-avatar{width:56px;height:56px;font-size:19px}.stu-head-main{flex:1;min-width:0}.stu-name{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.stu-name .adm-h1{margin:0}.stu-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 20px;margin-top:7px;font-size:12.5px;color:var(--color-text-muted)}.stu-meta>span{display:inline-flex;align-items:baseline;gap:6px}.stu-meta b{color:var(--ink-faint);font-weight:500}.stu-meta b+*{color:var(--color-text-secondary);font-weight:500}.stu-labels{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.stu-labels .t-chiplink{border:1px solid var(--rule);background:var(--color-surface);color:var(--color-text-secondary)}.stu-labels .t-chiplink:hover{border-color:var(--border-interactive);color:var(--color-text)}.stu-labels-sep{width:1px;height:16px;margin:0 4px;background:var(--rule)}.stu-tags{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:100%}.stu-tags .t-pill{min-height:22px;border-color:transparent;background:var(--surface-sunken);color:var(--color-text-muted)}.stu-tag-add{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:1px 6px;border:1px dashed var(--border-default);border-radius:var(--radius-xs);background:transparent;color:var(--color-text-muted);font:600 11px/1.55 var(--font-sans);white-space:nowrap;cursor:pointer;transition:border-color .15s ease,color .15s ease}.stu-tag-add svg{flex:none}.stu-tag-add:hover{border-color:var(--border-interactive);color:var(--color-text-secondary)}.stu-tag-add:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.stu-tag-input{width:110px;min-height:22px;height:22px;padding:1px 6px;border-style:dashed;border-radius:var(--radius-xs);font-size:11px}.stu-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.stu-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:20px}.stu-stat{padding:14px 16px;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--card-bg)}.stu-stat b{display:block;font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--color-text)}.stu-stat span{display:block;margin-top:3px;font-family:var(--font-sans);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--eyebrow-color)}.stu-nextup{margin:-6px 0 18px}.stu-nextup .t-meta{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.stu-showall{margin-top:8px}.stu-rows{list-style:none;margin:0 0 10px;padding:0;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--card-bg);overflow:hidden}.stu-row{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--rule);font-size:13.5px;transition:background .12s ease}.stu-row:last-child{border-bottom:0}.stu-row:hover{background:var(--color-surface-soft)}.stu-row-main{display:flex;align-items:center;gap:9px;flex:1;min-width:0}.stu-row-person .t-avatar{flex:none}.stu-row-sub{color:var(--color-text-muted);font-size:12px;white-space:nowrap}.stu-row-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stu-row-actions{display:flex;align-items:center;gap:6px;flex:none}.stu-progress{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:110px}.stu-bar{width:84px;height:6px;border-radius:var(--radius-full);background:var(--surface-sunken);overflow:hidden}.stu-bar>span{display:block;height:100%;border-radius:var(--radius-full);background:var(--action-primary)}.stu-pct{font-size:12px;font-variant-numeric:tabular-nums;color:var(--color-text-muted);min-width:34px;text-align:right}.stu-feed{list-style:none;margin:0;padding:0;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--card-bg);overflow:hidden}.stu-feed-row{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--rule);font-size:13.5px;transition:background .12s ease}.stu-feed-row:last-child{border-bottom:0}.stu-feed-row:hover{background:var(--color-surface-soft)}.stu-feed-date{flex:none;min-width:108px;color:var(--color-text-muted);font-size:12px}.stu-feed-link{flex:1;min-width:0;color:inherit;text-decoration:none}.stu-feed-link:hover{color:var(--action-primary)}.stu-feed-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.stu-archived{border-style:dashed;box-shadow:none}.stu-archived .t-card-sub{color:var(--ink-faint)}.stu-section-foot{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.stu-add-picker{flex-basis:100%;max-width:460px}.stu-date{width:auto}.stu-push-left{margin-right:auto}@media (max-width: 700px){.stu-head{flex-direction:column}.stu-head-actions{justify-content:flex-start}.stu-row{flex-wrap:wrap}.stu-feed-date{min-width:0}}.asg-composer .asg-composer-close{flex:none;gap:6px;color:var(--color-text-secondary)}.asg-composer .asg-composer-close:hover{color:var(--color-text)}.asg-field-error{margin:5px 0 0;font-size:var(--font-size-sm);font-weight:550;color:var(--status-danger-fg)}.asg-reach{display:flex;align-items:center;gap:7px;margin:8px 0 0;padding:0;font-size:12px;font-weight:550;color:var(--text-secondary)}.asg-reach svg{flex:none;color:var(--action-primary)}.asg-reach span{display:flex;flex-direction:column;gap:2px}.asg-reach strong{color:var(--color-text);font-weight:600}.asg-reach small{color:var(--color-text-muted);font-size:11px;font-weight:400}.doc-pick-ic[data-family=content]{background:var(--color-surface-muted);color:var(--color-text-muted);border-color:var(--color-border)}.asg-material-modal{display:flex;flex-direction:column;height:min(58vh,540px);margin:0 -4px}.asg-rail{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.asg-rail-tools{display:flex;flex-direction:column;gap:8px;padding:12px 10px 8px;border-bottom:1px solid var(--rule)}.asg-rail-tools .ui-btn{justify-content:center}.asg-rail-search{flex:1;min-width:0}.asg-rail-kinds{padding:8px 10px;border-bottom:1px solid var(--rule);overflow-x:auto}.asg-rail-scroll{flex:1;overflow-y:auto;padding:6px}.asg-rail-empty{padding:18px 10px;font-size:12.5px;color:var(--color-text-muted);text-align:center}.asg-lib-group{margin-bottom:4px}.asg-lib-head{display:flex;align-items:center;gap:7px;padding:4px 6px;border-radius:var(--radius-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease}.asg-lib-head:hover{background:var(--color-surface-soft)}.asg-lib-head.sub{padding-left:4px;margin-top:2px}.asg-lib-chev{width:16px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;padding:0}.asg-lib-chev:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px;border-radius:4px}.asg-lib-headtitle{flex:1;min-width:0;border:0;background:transparent;padding:2px 0;font:inherit;font-size:12.5px;font-weight:550;color:var(--color-text);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.asg-lib-headtitle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-radius:4px}.asg-lib-head.sub .asg-lib-headtitle{font-weight:550}.asg-lib-ch{margin-left:8px}.asg-lib-exs{margin:2px 0 4px 36px;display:grid;gap:3px}.asg-lib-grouplabel{padding:8px 8px 4px;font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--color-text-secondary)}.asg-lib-item{display:flex;align-items:center;gap:8px;width:100%;padding:5px 7px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease}.asg-lib-item:hover{background:var(--color-surface-soft)}.asg-lib-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.asg-lib-item.added{cursor:default;background:var(--status-success-bg)}.asg-lib-item.added:hover{background:var(--status-success-bg)}.asg-lib-item.added .asg-lib-title,.asg-lib-item.added .asg-lib-trail{color:var(--status-success-fg)}.asg-lib-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.asg-lib-title{font-size:12.5px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asg-lib-trail{font-size:11px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asg-lib-plus{color:var(--color-text-muted);flex:none;opacity:0;transition:opacity .12s ease}.asg-lib-item:hover .asg-lib-plus,.asg-lib-item:focus-visible .asg-lib-plus,.asg-lib-head:hover .asg-lib-plus{opacity:1}.asg-lib-added{color:var(--status-success-fg);flex:none}.asg-kindgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.asg-kindcard{position:relative;display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-bg);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.asg-kindcard:hover{border-color:var(--border-interactive);box-shadow:var(--card-shadow)}.asg-kindcard:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.asg-kindcard.on{border-color:var(--color-selected-border);background:var(--surface-brand-subtle)}.asg-kindcard.on .asg-kind-check{position:absolute;top:7px;right:7px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:var(--action-primary);color:var(--action-primary-fg)}.asg-kind-check{display:none}.asg-kind-text{display:flex;flex-direction:column;gap:1px;min-width:0}.asg-kind-text b{font-size:12.5px;font-weight:550}.asg-kind-text span{font-size:11px;color:var(--color-text-muted)}.asg-insp.doc-insp{width:336px;padding:0 20px 40px;background:var(--chrome-sidebar)}.asg-insp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;border-bottom:1px solid var(--rule)}.asg-insp-head h2{margin:0;font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--ink)}.asg-set{padding:13px 0;border-bottom:1px solid var(--rule)}.asg-set:last-child{border-bottom:none}.asg-set-title{margin:0 0 8px;font-family:var(--font-sans);font-size:13.5px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--ink)}.asg-set-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.asg-set-head .asg-set-title{margin:0}.asg-set-sub{display:flex;align-items:center;gap:6px;margin:7px 0 4px;font-size:12px;font-weight:550;color:var(--ink-muted)}.asg-insp .vctl-field{margin-bottom:8px}.asg-submission-group{margin:0 0 12px;padding:0;border:0}.asg-submission-group legend{margin-bottom:7px;color:var(--ink-muted);font-size:12px;font-weight:550}.asg-submission-options{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.asg-submission-options .adm-check{min-height:30px;margin:0;font-size:11.5px}.asg-submission-group p{margin:6px 0 0;color:var(--color-text-muted);font-size:10.5px;line-height:1.4}.asg-featured-field{margin:0 0 13px;padding:0;border:0}.asg-featured-field legend{margin-bottom:7px;color:var(--ink-muted);font-size:12px;font-weight:550}.asg-featured-options{display:flex;gap:7px}.asg-featured-options button{display:grid;place-items:center;width:39px;height:35px;padding:0;border:1px solid var(--rule);border-radius:5px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.asg-featured-options button:hover{border-color:var(--border-interactive);color:var(--color-text)}.asg-featured-options button[aria-pressed=true]{border-color:var(--p-jade-800);background:var(--p-jade-800);color:var(--p-paper-0)}.asg-featured-options button[data-auto-selected=true]{border-color:var(--p-jade-800);color:var(--p-jade-800);box-shadow:inset 0 0 0 1px var(--p-jade-800)}.dark .asg-featured-options button[data-auto-selected=true]{border-color:var(--p-jade-300);color:var(--p-jade-300);box-shadow:inset 0 0 0 1px var(--p-jade-300)}.asg-featured-options button:focus-visible,.asg-featured-auto:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.asg-featured-auto{margin-top:7px;padding:0;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:10.5px;text-align:left;cursor:pointer}.asg-featured-auto[aria-pressed=true]{color:var(--p-jade-800);font-weight:650}.dark .asg-featured-auto[aria-pressed=true]{color:var(--p-jade-300)}.asg-insp .vctl-field:last-child{margin-bottom:0}.asg-insp .vctl{min-height:38px;font-size:13.5px}.asg-linkrow{display:flex;align-items:center;gap:8px;padding:6px 0;min-width:0}.asg-linkrow-kind{flex-shrink:0;min-width:51px;font-size:11px;font-weight:550;color:var(--color-text-secondary)}.asg-linkrow-title{flex:1;min-width:0;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asg-linkrow-tag{flex-shrink:0;font-size:10.5px;color:var(--color-brand);border:1px solid color-mix(in srgb,var(--color-brand) 40%,transparent);border-radius:4px;padding:2px 8px}.asg-panel-toggle.on{color:var(--color-selected-fg);background:var(--color-selected-bg)}.asg-composer .doc-docwrap,.asg-composer .doc-canvas{background:var(--color-canvas)}.asg-composer .doc-canvas{padding:24px 32px 24vh}.asg-composer .doc-article{box-sizing:border-box;width:100%;max-width:62rem;min-height:min(70vh,760px);padding:32px 52px 72px;border:1px solid var(--rule);background:var(--color-surface)}.asg-composer .doc-block[data-kind] .doc-empty{border:1px solid var(--p-paper-300);background:var(--p-paper-100);color:var(--color-text)}.asg-composer .doc-block[data-kind] .doc-empty:hover{border-color:var(--p-jade-800)}.asg-composer .doc-block[data-kind] .doc-empty-icon{border-color:var(--p-ink-800);background:var(--p-ink-800);box-shadow:none;color:var(--p-jade-300)}.asg-composer .doc-block[data-kind] .doc-empty-label{color:var(--color-text)}.asg-composer .doc-block[data-kind] .doc-empty-hint{color:var(--color-text-secondary);opacity:1}.asg-composer .doc-block.sel>.doc-body{box-shadow:0 0 0 2px var(--p-jade-800)}.asg-composer .doc-block:focus-within>.doc-body{box-shadow:none}.asg-composer .doc-empty-sel{flex:0 1 260px;min-width:0;max-width:260px}.asg-composer .doc-empty-sel .ui-select-control{min-width:0}.dark .asg-composer .doc-block[data-kind] .doc-empty{border-color:var(--rule);background:var(--surface-raised)}.dark .asg-composer .doc-block[data-kind] .doc-empty:hover{border-color:var(--p-jade-300)}.dark .asg-composer .doc-block.sel>.doc-body{box-shadow:0 0 0 2px var(--p-jade-300)}.asg-composer .doc-head{margin-bottom:24px;padding-bottom:20px}.asg-composer .asg-composer-title{margin-top:0;font-size:clamp(29px,2.6vw,35px);line-height:1.12;letter-spacing:-.025em}.asg-composer .asg-composer-instructions{margin-top:4px;font-family:var(--font-sans);font-size:14px;font-style:normal;line-height:1.5}.asg-intro-label{display:block;margin-top:12px;color:var(--color-text-secondary);font-size:11.5px;font-weight:600}.asg-intro-help{margin:4px 0 0;color:var(--color-text-muted);font-size:11px;line-height:1.4}.asg-composer textarea.doc-input::-moz-placeholder{font-style:normal}.asg-composer textarea.doc-input::placeholder,.asg-composer .doc-ghost{font-style:normal}.asg-composer .doc-ghost{max-width:68ch;line-height:1.65}.asg-insp-scrim{display:none}@media (max-width: 1100px){.asg-insp.doc-insp{position:fixed;right:0;top:var(--layout-topbar-height);bottom:0;width:min(360px,100vw);height:auto;z-index:var(--z-drawer);border-left:1px solid var(--rule);box-shadow:var(--elevation-3)}.asg-insp-scrim{display:block;position:fixed;inset:var(--layout-topbar-height) 0 0;z-index:calc(var(--z-drawer) - 1);border:0;background:var(--color-overlay);cursor:default}.asg-composer .doc-canvas{padding:20px 24px 24vh}}@media (max-width: 700px){.asg-composer .asg-composer-close{width:34px;min-width:34px;padding:0}.asg-composer .asg-composer-close span{display:none}.asg-composer .doc-tools .doc-add-block{display:grid;place-items:center;flex:none;width:34px;min-width:34px;padding:0}.asg-insp.doc-insp .asg-insp-close,.asg-insp.doc-insp .t-pickfield,.asg-insp.doc-insp .rac-date-group,.asg-insp.doc-insp .rac-select-btn,.asg-insp.doc-insp .ui-btn{min-height:44px}.asg-insp.doc-insp .rac-date-group input{min-height:42px}.asg-composer .doc-canvas{padding:18px 16px 24vh}.asg-composer .doc-article{min-height:0;padding:24px 16px 54px 44px}.asg-composer .asg-composer-title{font-size:28px}.asg-composer textarea.asg-composer-title{min-height:2.4em}.asg-composer .asg-composer-instructions{font-size:15px}.asg-composer textarea.asg-composer-instructions{min-height:3.3em}}.asg-composer-target-prompt{display:none}@media (max-width: 1100px){.asg-composer-target-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 18px;border-bottom:1px solid var(--rule);background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:12px;line-height:1.4}.asg-composer-target-prompt button{flex:none;padding:3px 0;border:0;background:none;color:var(--action-primary);font:inherit;font-weight:650;cursor:pointer}.asg-composer-target-prompt button:hover{text-decoration:underline}.asg-composer-target-prompt button:focus-visible{outline:2px solid var(--focus-ring)}}.asg-index-page{width:100%;container:assignments / inline-size}.adm-body>.asg-index-page{max-width:1320px}.asg-index-head{align-items:center;margin-bottom:14px}.asg-index-focus{display:flex;align-items:center;flex-wrap:wrap;gap:4px 20px;min-height:30px;margin-bottom:12px}.asg-index-focus button{padding:4px 0;border:0;background:none;color:var(--color-text-secondary);font:inherit;font-size:12px;font-weight:550;cursor:pointer}.asg-index-focus button:hover,.asg-index-focus button.active{color:var(--action-primary)}.asg-index-focus button.active{font-weight:650}.asg-index-focus button:focus-visible,.asg-index-review-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.asg-index-toolbar{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:end;gap:24px;margin-bottom:8px}.asg-index-search.vctl-search{width:100%;min-width:0;margin-bottom:6px}.asg-filter-tabs{display:flex;align-items:stretch;justify-content:flex-end;gap:20px;min-width:0;border-bottom:1px solid var(--rule)}.asg-filter-tabs>button{position:relative;flex:none;min-height:44px;padding:0 1px;border:0;background:none;color:var(--color-text-secondary);font:inherit;font-size:12.5px;font-weight:550;white-space:nowrap;cursor:pointer}.asg-filter-tabs>button:hover,.asg-filter-tabs>button.active{color:var(--color-text)}.asg-filter-count{margin-left:6px;color:var(--color-text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.asg-filter-tabs>button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--action-primary)}.asg-filter-tabs>button:focus-visible,.asg-more-trigger:focus-visible,.asg-more-options button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.asg-more{position:relative;display:flex;align-items:center;min-width:0;margin-left:auto}.asg-more-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;max-width:180px;min-width:112px;min-height:32px;padding:0 9px;border:1px solid var(--border-default);border-radius:6px;background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:12px;font-weight:550;cursor:pointer}.asg-more-trigger:hover,.asg-more-trigger.active,.asg-more-trigger[aria-expanded=true]{border-color:var(--border-strong);color:var(--color-text)}.asg-more-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asg-more-trigger svg{flex:none}.asg-more-options{position:absolute;z-index:20;top:calc(100% + 4px);right:0;width:188px;max-height:min(50vh,320px);overflow-y:auto;padding:4px;border:1px solid var(--border-default);border-radius:7px;background:var(--color-surface);box-shadow:var(--card-shadow)}.asg-more-options button{display:block;width:100%;min-height:31px;padding:5px 9px;border:0;border-radius:4px;background:none;color:var(--color-text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.asg-more-options button:hover,.asg-more-options button.active{background:var(--color-surface-soft)}.asg-more-options button.active{font-weight:650}.asg-index-list{border-bottom:1px solid var(--rule)}.asg-index-columns,.asg-index-row{display:grid;grid-template-columns:minmax(245px,2.25fr) minmax(132px,1.05fr) minmax(115px,.95fr) minmax(100px,.8fr) minmax(86px,.7fr) 32px;-moz-column-gap:15px;column-gap:15px;align-items:center}.asg-index-columns{min-height:34px;padding:0 9px;border-bottom:1px solid var(--rule);color:var(--color-text-secondary);font-size:11px;font-weight:600}.asg-index-row{position:relative;min-height:72px;padding:8px 9px;border-bottom:1px solid var(--rule);transition:background-color var(--duration-fast) ease}.asg-index-row:last-child{border-bottom:0}.asg-index-row:hover{background:var(--color-surface-soft)}.asg-index-primary{display:flex;align-items:center;gap:12px;min-width:0}.asg-index-copy{display:block;min-width:0}.asg-type-art{position:relative;display:grid;place-items:center;flex:none;width:46px;height:46px;overflow:hidden;border-radius:5px;background:var(--p-jade-800);color:var(--p-paper-0)}.asg-type-art:before{content:"";position:absolute;top:7px;right:-4px;bottom:7px;left:10px;background:repeating-linear-gradient(to bottom,transparent 0 6px,currentColor 6px 7px);opacity:.18;transform:rotate(-13deg)}.asg-type-art svg{position:relative;z-index:1}.asg-type-art[data-kind=text]{background:var(--p-berry-800)}.asg-type-art[data-kind=performance]{background:var(--p-violet-800)}.asg-type-art[data-kind=file]{background:var(--p-ink-700)}.asg-index-primary .t-rowlink{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden;color:var(--color-text);font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.asg-index-primary .t-rowlink:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.asg-index-metric,.asg-index-status,.asg-index-actions{min-width:0;color:var(--color-text-secondary);font-size:12.5px}.asg-index-metric-label{display:none}.asg-index-actions{position:relative;z-index:1;justify-self:end}.asg-index-review-link{position:relative;z-index:1;color:var(--action-primary);font-size:12.5px;font-weight:600;text-decoration:none;white-space:nowrap}.asg-index-review-link:hover{text-decoration:underline}.asg-index-status .t-pill{padding:0;border:0;border-radius:0;background:none;color:var(--color-text-secondary);font-size:12px;font-weight:600}.asg-index-status .t-pill-green{color:var(--status-success-fg)}.asg-index-status .t-pill-gold{color:var(--status-warning-strong)}.asg-overdue{color:var(--status-danger-fg);font-weight:600}.asg-audience{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:3px;color:var(--color-text-secondary);font-size:11.5px}.asg-aud-name{white-space:nowrap}.asg-aud-name+.asg-aud-name:before,.asg-aud-name+.asg-aud-more:before{content:"·";margin-right:8px;color:var(--ink-faint)}.asg-aud-more{color:var(--color-text-secondary)}.asg-audience.linked{gap:5px;margin-top:4px}.asg-audience.linked .t-chiplink{padding:0;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;background:none;color:var(--color-text-secondary)}.asg-audience.linked .t-chiplink:hover{color:var(--action-primary);border-bottom-color:currentColor}.asg-audience.linked .asg-aud-more{padding:0;font-size:11.5px}.asg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.asg-head-main{min-width:0;flex:1}.asg-banner{margin:10px 0 6px}.asg-head .t-chiplink,.asg-materials .t-chiplink{padding:0;border-radius:0;border-bottom:1px solid var(--border-strong);background:transparent}@container assignments (max-width: 950px){.asg-index-toolbar{grid-template-columns:minmax(0,1fr);gap:0}.asg-index-search.vctl-search{max-width:320px;margin-bottom:0}.asg-filter-tabs{justify-content:flex-start}.asg-index-columns{display:none}.asg-index-row{grid-template-columns:minmax(0,1fr) 118px 90px 90px 32px;gap:4px 14px;min-height:74px;padding-block:9px}.asg-index-primary{grid-column:1 / 5;grid-row:1}.asg-index-actions{grid-column:5;grid-row:1}.asg-index-due{grid-column:1;grid-row:2}.asg-index-row>.asg-index-metric:not(.asg-index-due):not(.asg-index-review){grid-column:2;grid-row:2}.asg-index-review{grid-column:3;grid-row:2}.asg-index-status{grid-column:4;grid-row:2;justify-self:end}.asg-index-no-review{display:none}}@container assignments (max-width: 640px){.asg-index-head{margin-bottom:10px}.asg-index-toolbar{margin-bottom:5px}.asg-filter-tabs{gap:14px}.asg-filter-tabs>button{min-height:39px;font-size:12px}.asg-index-row{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 6px}.asg-index-primary{grid-column:1;grid-row:1}.asg-index-actions{grid-column:2;grid-row:1}.asg-index-due{grid-column:1;grid-row:2}.asg-index-review{grid-column:2;grid-row:2}.asg-index-row>.asg-index-metric:not(.asg-index-due):not(.asg-index-review){grid-column:1;grid-row:3}.asg-index-status{grid-column:2;grid-row:3;justify-self:end}}@container assignments (max-width: 440px){.asg-index-head .ui-btn[data-size=compact]{width:var(--control-height-compact);min-width:var(--control-height-compact);padding-inline:0}.asg-create-label{display:none}.asg-index-focus{gap:3px 12px}.asg-index-focus button{font-size:11.5px}.asg-filter-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.asg-filter-tabs>button{width:-moz-fit-content;width:fit-content;min-height:36px}.asg-more{grid-column:1 / -1;justify-content:flex-end;min-height:36px;margin-left:0}.asg-more-trigger{min-height:28px}.asg-index-primary .t-rowlink{font-size:13px}.asg-type-art{width:39px;height:39px}.asg-index-metric,.asg-index-status{font-size:11.5px}}@media (max-width: 700px){.t-page-head.asg-index-head{flex-direction:row;align-items:center}.asg-head{flex-direction:column}}.adm-body:has(>.asg-page){padding-top:20px;padding-bottom:36px}.adm-body>.asg-page{max-width:1320px}.asg-page{display:flex;flex-direction:column;container:asg-detail / inline-size;width:100%;min-height:0;margin:0 auto}.asg-page.is-overview{height:auto;min-height:0}.asg-command-head{flex:none}.asg-local-nav{display:flex;align-items:center;margin:0 0 15px -9px}.asg-local-nav .teach-back-link{color:var(--color-text-secondary)}.asg-local-nav .teach-back-link:hover{color:var(--action-primary)}.asg-head{align-items:center;margin:0;flex-wrap:nowrap}.asg-head-main{min-width:0}.asg-title-row{display:flex;align-items:baseline;gap:10px;min-width:0}.asg-title-row .adm-h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(25px,2.2vw,32px);line-height:1.15;letter-spacing:-.035em}.asg-status{flex:none;padding:3px 6px;border:1px solid var(--border-default);border-radius:4px;color:var(--color-text-secondary);font-size:11.5px;font-weight:600;line-height:1.2}.asg-status[data-status=assigned]{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-fg)}.asg-status[data-status=scheduled]{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-strong)}.asg-head-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 14px;margin-top:10px;font-size:13px;color:var(--color-text-secondary)}.asg-head-meta b{font-weight:600;color:var(--color-text)}.asg-head-meta .asg-audience{margin:0}.asg-head .t-page-head-actions{flex:none}.asg-detail-tabs{display:flex;gap:26px;margin-top:23px;border-bottom:1px solid var(--rule)}.asg-detail-tabs button{position:relative;min-height:40px;padding:0 1px;border:0;background:none;color:var(--color-text-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.asg-detail-tabs button:hover,.asg-detail-tabs button.is-active{color:var(--color-text)}.asg-detail-tabs button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--action-primary)}.asg-detail-tabs button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.asg-banner{flex:none;margin:8px 0}.asg-grid{flex:none;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.asg-grid.is-single{display:flex;flex-direction:column;gap:0}.asg-review-queue{display:flex;align-items:center;justify-content:space-between;min-height:38px;margin-top:13px;padding:0 12px;border-radius:6px;background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:12px;font-weight:650}.asg-grid.is-single .asg-review-workspace{width:100%;grid-template-columns:minmax(0,1fr) 302px;gap:28px}.asg-roster{min-height:0;display:flex;flex-direction:column;align-self:start;position:sticky;top:calc(var(--layout-topbar-height) + 16px);background:transparent}.asg-roster-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 0 10px;border-bottom:1px solid var(--rule)}.asg-roster-head h2{margin:0;font-size:13px;font-weight:650}.asg-roster-filter{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:3px 5px;border:0;border-radius:4px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap}.asg-roster-filter:hover{background:var(--color-surface-soft);color:var(--color-text)}.asg-roster-filter:focus-visible{outline:2px solid var(--focus-ring)}.asg-roster-filter span{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.asg-roster-list{flex:1;min-height:0;list-style:none;margin:0;padding:0}.asg-roster-empty{margin:0;padding:18px 12px;font-size:13px;color:var(--color-text-muted)}.asg-roster-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px 8px;width:100%;min-height:56px;padding:6px 10px;border:0;border-bottom:1px solid var(--rule);background:none;color:var(--color-text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.asg-roster-row .t-avatar{grid-row:1 / 3}.asg-roster-row:hover{background:var(--surface-sunken)}.asg-roster-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.asg-roster-row.is-selected{background:var(--color-surface);box-shadow:inset 3px 0 0 var(--action-primary)}.asg-roster-name{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.asg-roster-state{grid-column:2;grid-row:2;color:var(--color-text-secondary);font-size:11px;white-space:nowrap}.asg-roster-state[data-tone=warn]{color:var(--status-warning-strong)}.asg-roster-state[data-tone=green]{color:var(--status-success-fg)}.asg-roster-state em{margin-left:7px;color:var(--status-warning-strong);font-style:normal}.asg-roster-score{grid-column:3;grid-row:1;font-size:11px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.asg-review-workspace{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:24px}.asg-work{min-width:0;min-height:0;display:flex;flex-direction:column}.asg-work-head{flex:none;display:flex;align-items:center;gap:8px;min-height:66px;padding:10px 0;border-bottom:1px solid var(--rule);background:transparent}.asg-work-person{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.asg-work-id{display:flex;align-items:center;gap:8px;min-width:0;font-size:13.5px;font-weight:650}.asg-work-id .t-rowlink{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asg-work-state{flex:none;color:var(--color-text-secondary);font-size:11.5px;font-weight:650}.asg-work-state[data-tone=submitted],.asg-work-state[data-tone=completed]{color:var(--status-success-fg)}.asg-work-state[data-tone=missing]{color:var(--status-warning-strong)}.asg-work-late{color:var(--status-warning-strong);font-size:11.5px;font-weight:650}.asg-work-nav{flex:none;display:flex;align-items:center;gap:4px}.asg-work-pos{margin:0 3px;color:var(--color-text-muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.asg-mobile-student-picker,.asg-review-close,.asg-review-scrim,.asg-work-nav .asg-review-open{display:none}.asg-work-scroll{flex:1;min-height:0;padding:23px 0 32px}.asg-submission-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 10px}.asg-submission-heading h2,.asg-activity h2{margin:0;font-size:15px;line-height:1.4;font-weight:650}.asg-review-brief{position:relative;margin:0 0 29px;padding:22px 25px 23px 29px;border-radius:8px;background:var(--p-paper-200)}.asg-review-brief:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:8px 0 0 8px;background:var(--p-jade-800)}.dark .asg-review-brief{background:var(--surface-raised)}.dark .asg-review-brief:before{background:var(--p-jade-300)}.asg-review-brief h2{display:flex;align-items:center;gap:9px;margin:0 0 11px;font-size:16px;font-weight:700}.asg-review-brief h2 svg{color:var(--p-jade-800)}.dark .asg-review-brief h2 svg{color:var(--p-jade-300)}.asg-brief-text{margin:0 0 10px;font-size:14px;line-height:1.6;white-space:pre-wrap}.asg-submission-empty{display:flex;align-items:flex-start;gap:11px;margin:0;padding:11px 0;color:var(--color-text-secondary);font-size:12.5px}.asg-submission-empty>svg{flex:none;color:var(--color-text-muted)}.asg-submission-empty strong{display:block;color:var(--color-text);font-weight:600}.asg-submission-empty small{display:block;margin-top:3px;color:var(--color-text-secondary);font-size:12px}.asg-submission-attempt{overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--color-surface)}.asg-submission-attempt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--rule);background:var(--color-surface-soft)}.asg-submission-attempt-name{display:inline-flex;align-items:center;gap:7px;color:var(--color-text);font-size:12px}.asg-submission-attempt-name b{font-weight:600}.asg-submission-attempt-head time{color:var(--color-text-secondary);font-size:11px;white-space:nowrap}.asg-submission-attempt-body{padding:12px 13px 14px}.asg-submission-attempt-body .t-attach-list{margin-top:8px}.asg-previous-attempts{margin-top:14px;border-bottom:1px solid var(--rule)}.asg-previous-attempts summary{display:flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;padding:4px 0 12px;color:var(--color-text-secondary);font-size:12px;font-weight:600;cursor:pointer;list-style:none}.asg-previous-attempts summary::-webkit-details-marker{display:none}.asg-previous-attempts[open] summary svg{transform:rotate(180deg)}.asg-previous-attempts summary span{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.asg-previous-attempts summary:focus-visible{outline:2px solid var(--focus-ring)}.asg-previous-attempts-list{display:grid;gap:10px;padding:0 0 15px}.asg-previous-attempts-list .asg-submission-attempt-head{background:transparent}.asg-activity{margin-top:24px;padding-top:0;border-top:0}.asg-activity h2{margin-bottom:12px}.asg-tl{display:grid;gap:9px;max-width:720px;list-style:none;margin:0;padding:0}.asg-tl-empty{margin:7px 0;color:var(--color-text-muted);font-size:13px}.asg-tl-event{display:flex;align-items:center;gap:8px;padding:6px 10px;color:var(--color-text-muted);font-size:12px}.asg-tl-ico{flex:none;display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--rule);border-radius:50%;background:var(--color-surface-soft)}.asg-tl-event time{margin-left:auto;font-size:11px}.asg-tl-msg{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:7px;background:var(--color-surface-soft)}.asg-tl-msg.mine{margin-left:32px;border:1px solid var(--rule);border-left:3px solid var(--p-jade-800);background:var(--color-surface)}.asg-tl-msg .t-avatar{flex:none}.asg-tl-msg-body{flex:1;min-width:0}.asg-tl-meta{display:flex;align-items:baseline;gap:8px}.asg-tl-meta b{font-size:13px;font-weight:600}.asg-activity-kind{color:var(--color-text-secondary);font-size:11px}.asg-tl-meta time{margin-left:auto;color:var(--color-text-muted);font-size:11px;white-space:nowrap}.asg-tl-text{margin:5px 0 0;color:var(--color-text);font-size:13px;line-height:1.5;white-space:pre-wrap}.asg-tl-attempt-text{margin:0;font-size:13.5px;line-height:1.55;white-space:pre-wrap}.asg-tl-note{margin:10px 0 0;padding:9px 11px;border-left:2px solid var(--border-strong);background:var(--color-surface-soft);color:var(--color-text);font-size:12.5px;line-height:1.5}.asg-tl-note b{color:var(--color-text);font-weight:600}.asg-tl-auto{margin:8px 0 0;color:var(--color-text-muted);font-size:12px}.asg-review-inspector{min-width:0;min-height:0;align-self:start;position:sticky;top:calc(var(--layout-topbar-height) + 16px);margin-top:18px;padding:10px 0 20px 23px;border-left:1px solid var(--rule);background:transparent}.asg-review-head{display:flex;align-items:center;justify-content:space-between}.asg-review-head h2{display:flex;align-items:center;gap:9px;margin:0;font-size:16px;font-weight:700}.asg-review-head h2 svg{color:var(--p-jade-800)}.dark .asg-review-head h2 svg{color:var(--p-jade-300)}.asg-review-hint{margin:6px 0 14px;color:var(--color-text-secondary);font-size:11.5px;line-height:1.45}.asg-review-field{display:grid;gap:6px;margin-bottom:13px}.asg-review-label{color:var(--color-text);font-size:12px;font-weight:600}.asg-review-field .t-seg{width:-moz-fit-content;width:fit-content}.asg-review-field .t-seg button{min-height:30px;padding:4px 10px;font-size:11.5px}.asg-review-grade-options{display:grid;gap:11px}.asg-review-grade-option{display:grid;gap:5px}.asg-review-grade-option>span{color:var(--color-text-secondary);font-size:11.5px;font-weight:600}.asg-compose-input{min-height:70px}.asg-review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.asg-review-actions .ui-btn{justify-content:center}.asg-review-actions .ui-btn:first-child{grid-column:1 / -1}.asg-message-box{margin-top:18px;padding-top:10px;border-top:1px solid var(--rule)}.asg-review-inspector.is-message-only .asg-message-box{margin-top:15px;padding-top:0;border-top:0}.asg-message-title{display:flex;align-items:center;gap:6px;width:100%;min-height:29px;padding:0;border:0;background:none;color:var(--color-text);font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.asg-message-title svg:last-child{margin-left:auto;color:var(--color-text-muted);transition:transform var(--duration-fast) ease}.asg-message-title[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.asg-message-title:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.asg-message-content{display:grid;gap:8px;padding-top:8px}.asg-message-content .ui-btn{justify-self:end}.asg-overview-panel{flex:none;min-height:0}.asg-overview{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:28px;padding:20px 0 30px}.asg-overview-main{max-width:760px}.asg-overview-section.asg-overview-assignment{position:relative;overflow:hidden;margin-top:24px;padding:23px 27px 26px;border:1px solid var(--rule);border-radius:9px;background:linear-gradient(140deg,var(--color-surface-soft),var(--color-surface) 65%)}.asg-overview-section.asg-overview-assignment:first-child{margin-top:0}.asg-overview-assignment:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--p-jade-800)}.dark .asg-overview-assignment:before{background:var(--p-jade-300)}.asg-overview-brief-heading{display:flex;align-items:center;gap:11px;margin-bottom:18px}.asg-overview-brief-mark{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:6px;background:var(--p-jade-800);color:var(--p-paper-0)}.asg-overview-brief-heading small{display:block;margin-bottom:2px;color:var(--color-text-muted);font-size:9.5px;font-weight:750;letter-spacing:.1em}.asg-overview-brief-heading h2{margin:0;font-size:20px;letter-spacing:-.025em}.asg-overview-assignment .asg-overview-copy{font-size:14px;line-height:1.65}.asg-overview-recipients{padding:18px 20px;border:1px solid var(--rule);border-radius:8px;background:var(--color-surface-soft)}.asg-recipients-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.asg-recipients-heading h2{margin-bottom:5px}.asg-recipients-heading p{margin:0;color:var(--color-text-secondary);font-size:12.5px;line-height:1.5}.asg-recipients-heading strong{flex:none;font-size:24px;font-weight:650;font-variant-numeric:tabular-nums}.asg-recipient-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;list-style:none;margin:17px 0 0;padding:0}.asg-recipient-list li{display:flex;align-items:center;gap:9px;min-width:0;font-size:12.5px}.asg-recipient-list li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.asg-recipient-list small{margin-left:auto;color:var(--color-text-secondary);font-size:11px}.asg-overview-section+.asg-overview-section{margin-top:27px;padding-top:20px;border-top:1px solid var(--rule)}.asg-overview h2{margin:0 0 14px;font-size:15px;font-weight:650}.asg-overview-copy{margin:0;max-width:70ch;white-space:pre-wrap;font-size:13.5px;line-height:1.65}.asg-overview-brief{margin-top:18px}.asg-overview-empty{margin:0;color:var(--color-text-muted);font-size:13px}.asg-overview-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.asg-overview-materials .t-chiplink{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 11px;border:1px solid var(--rule);border-radius:6px;background:var(--color-surface);color:var(--color-text);text-decoration:none}.asg-overview-materials .t-chiplink:hover{border-color:var(--border-interactive);background:var(--color-surface-soft)}.asg-overview-materials .t-chiplink>svg:first-child{flex:none;color:var(--p-jade-800)}.asg-overview-materials .t-chiplink>svg:last-child{flex:none;margin-left:auto;color:var(--color-text-muted)}.asg-overview-materials .t-chiplink span{min-width:0}.asg-overview-materials .t-chiplink small{display:block;color:var(--color-text-muted);font-size:10px}.asg-overview-materials .t-chiplink strong{display:block;overflow:hidden;color:var(--color-text);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.asg-progress-list{display:grid;gap:12px}.asg-progress-row{display:grid;grid-template-columns:110px minmax(0,1fr) 26px;gap:12px;align-items:center;font-size:12.5px}.asg-progress-row b{text-align:right;font-variant-numeric:tabular-nums}.asg-progress-track{overflow:hidden;height:5px;border-radius:3px;background:var(--surface-sunken)}.asg-progress-track i{display:block;height:100%;background:var(--action-primary)}.asg-progress-row[data-state=missing] .asg-progress-track i{background:var(--status-warning-strong)}.asg-progress-row[data-state=completed] .asg-progress-track i{background:var(--status-success-fg)}.asg-overview-side{padding-left:22px;border-left:1px solid var(--rule)}.asg-setup-list{display:grid;gap:15px;margin:0}.asg-setup-list dt{margin-bottom:5px;color:var(--color-text-secondary);font-size:12px}.asg-setup-list dd{margin:0;font-size:13px}.asg-setup-list .asg-audience{margin:0}@container asg-detail (max-width: 1010px){.asg-grid{grid-template-columns:minmax(0,1fr)}.asg-roster{display:none}.asg-mobile-student-picker{display:grid;gap:2px;min-width:155px}.asg-mobile-student-picker span{color:var(--color-text-muted);font-size:10px}.asg-mobile-student-picker .ui-select-control{max-width:230px}.asg-review-workspace{grid-template-columns:minmax(0,1fr)}.asg-work-nav .asg-next-review{display:none}.asg-work-nav .asg-review-open{display:inline-flex}.asg-review-inspector{display:none;position:fixed;z-index:60;top:var(--layout-topbar-height);right:0;bottom:0;width:min(420px,100vw);margin:0;padding:20px;border:0;border-left:1px solid var(--rule);border-radius:0;background:var(--color-surface);box-shadow:var(--elevation-3)}.dark .asg-review-inspector{background:var(--color-surface)}.asg-grid.is-single .asg-review-workspace{grid-template-columns:minmax(0,1fr)}.asg-review-inspector.is-open{display:block}.asg-review-close{display:inline-grid}.asg-review-scrim{display:block;position:fixed;z-index:59;inset:var(--layout-topbar-height) 0 0;width:100%;border:0;background:var(--color-overlay)}.asg-overview{grid-template-columns:minmax(0,1fr);gap:28px}.asg-overview-side{padding:22px 0 0;border-left:0;border-top:1px solid var(--rule)}}@media (max-width: 700px){.asg-page{height:auto;min-height:0;margin-bottom:0}.asg-head{align-items:flex-start;gap:11px}.asg-title-row{flex-wrap:wrap;gap:5px 9px}.asg-title-row .adm-h1{max-width:100%;white-space:normal;font-size:22px;line-height:1.2}.asg-head .t-page-head-actions{gap:4px}.asg-head .t-page-head-actions .ui-btn{min-width:34px;padding-inline:7px}.asg-head-meta{gap:3px 10px}.asg-head-meta .asg-audience{display:none}.asg-detail-tabs{margin-top:9px}.asg-grid{display:block;border-inline:0;border-bottom:0}.asg-review-workspace{display:block}.asg-work{min-height:0}.asg-work-head{display:grid;grid-template-columns:minmax(135px,1fr) auto;gap:8px;min-height:0;padding:9px 0}.asg-work-person{grid-column:1 / -1;grid-row:1}.asg-mobile-student-picker{grid-column:1;grid-row:2;min-width:135px}.asg-mobile-student-picker span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.asg-mobile-student-picker .ui-select-control{max-width:none}.asg-work-nav{grid-column:2;grid-row:2;gap:2px;margin-left:0}.asg-work-id{flex-wrap:wrap}.asg-work-nav .asg-next-review,.asg-work-nav .asg-work-pos{display:none}.asg-work-scroll{overflow:visible;padding:14px 0 32px}.asg-submission-attempt-head{align-items:flex-start;flex-wrap:wrap}.asg-review-inspector{top:0;width:100%;max-width:none;padding:20px 16px 36px}.asg-review-scrim{top:0;right:0;bottom:0;left:0}.asg-overview-panel{border-inline:0;border-bottom:0}.asg-overview{padding:18px 0 36px}.asg-recipient-list,.asg-overview-materials{grid-template-columns:minmax(0,1fr)}.asg-tl-msg.mine{margin-left:14px}}.asg-exs{list-style:none;margin:10px 0 0;padding:0;border:1px solid var(--rule);border-radius:var(--radius-sm);overflow:hidden}.asg-ex-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid var(--rule)}.asg-ex-row:last-child{border-bottom:0}.asg-ex-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;color:var(--color-text)}.asg-ex-meta{flex:none;font-size:12px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.asg-ans-q{margin:0 0 10px;font-size:13.5px;line-height:1.5;color:var(--color-text-secondary)}.asg-ans-plain{margin:0;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--color-surface-soft);font-size:13.5px;white-space:pre-wrap}.asg-ans-hint{margin:8px 0 0;font-size:12px;color:var(--color-text-muted)}.asg-ans-legend{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 0;padding:0;list-style:none;font-size:12px;color:var(--color-text-muted)}.asg-ans-legend li{display:flex;align-items:center;gap:6px}.asg-ans-options,.asg-ans-pairs{list-style:none;margin:0;padding:0;display:grid;gap:6px}.asg-ans-option,.asg-ans-pairs li{display:flex;align-items:baseline;gap:8px;padding:8px 10px;border:1px solid var(--rule);border-radius:var(--radius-sm);font-size:13.5px}.asg-ans-option.is-right{border-color:var(--status-success-icon);background:var(--status-success-bg)}.asg-ans-option.is-wrong{border-color:var(--status-danger-icon)}.asg-ans-pairs li.is-right{border-color:var(--status-success-icon)}.asg-ans-pairs li.is-wrong{border-color:var(--status-danger-icon)}.asg-ans-mark{flex:none;width:14px;color:var(--color-text-muted)}.is-right>.asg-ans-mark{color:var(--status-success-fg)}.is-wrong>.asg-ans-mark{color:var(--status-danger-fg)}.asg-ans-tag{flex:none;margin-left:auto;font-size:11.5px;color:var(--color-text-muted)}.asg-ans-score{flex-basis:100%;margin-top:6px}.asg-ans-arrow{color:var(--color-text-muted)}.asg-ans-order{margin:0;padding:0 0 0 4px;display:grid;gap:4px;font-size:13.5px}.asg-ans-order li{display:flex;align-items:baseline;gap:8px}.cal-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:0 0 12px;border-bottom:1px solid var(--color-border)}.cal-nav{display:inline-flex;gap:4px;align-items:center;min-width:0}.cal-nav .ui-btn:nth-child(2){margin-inline:4px}.cal-cursor{margin-left:12px;font-size:16px;font-weight:650;letter-spacing:-.02em;white-space:nowrap}.cal-views{margin-left:auto}.cal-filters{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 auto 14px}.cal-filter{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);font:550 12.5px var(--font-sans);cursor:pointer}.cal-filter:hover{color:var(--color-text)}.cal-filter.active{color:var(--color-text);border-bottom-color:var(--action-primary)}.cal-filter:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cal-dot{width:7px;height:7px;border-radius:2px;display:inline-block}.cal-dot-event{background:var(--action-primary)}.cal-dot-due{background:var(--status-warning-fg)}.cal-dot-release{background:var(--status-success-fg)}.cal-empty-filter{margin:18px 0;color:var(--color-text-muted);font-size:13px}.cal-ev-lesson{--cal-ev: var(--action-primary)}.cal-ev-class{--cal-ev: var(--status-info-fg)}.cal-ev-workshop{--cal-ev: var(--content-audio-fg)}.cal-ev-lecture{--cal-ev: var(--content-notation-fg)}.cal-ev-deadline{--cal-ev: var(--status-danger-fg)}.cal-ev-exam{--cal-ev: var(--status-warning-fg)}.cal-ev-performance{--cal-ev: var(--content-practice-fg)}.cal-ev-rehearsal{--cal-ev: var(--content-midi-fg)}.cal-ev-livestream{--cal-ev: var(--content-media-fg)}.cal-ev-release{--cal-ev: var(--status-success-fg)}.cal-ev-personal{--cal-ev: var(--text-tertiary)}.cal-kind-due{--cal-ev: var(--status-warning-fg)}.cal-kind-release{--cal-ev: var(--status-success-fg)}.cal-chip{display:flex;align-items:center;gap:6px;width:100%;min-width:0;padding:2px 6px;border:0;border-left:2px solid var(--cal-ev, var(--action-primary));border-radius:2px;background:transparent;color:var(--color-text);font-size:12px;line-height:1.5;font-weight:500;text-align:left;text-decoration:none;cursor:pointer}.cal-chip:hover{background:var(--action-ghost-hover)}.cal-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.cal-chip-time{flex:none;color:var(--color-text-muted);font-size:11px;font-variant-numeric:tabular-nums}.cal-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.cal-chip.cal-kind-due,.cal-chip.cal-kind-release{background:transparent}.cal-month{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-surface)}.cal-month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--color-border);background:var(--surface-sunken)}.cal-month-weekdays span{padding:10px 12px;font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--color-text-secondary)}.cal-month-week{display:grid;grid-template-columns:repeat(7,1fr)}.cal-day{min-height:108px;min-width:0;padding:6px 7px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:4px;cursor:pointer;overflow:hidden}.cal-day:nth-child(7n){border-right:0}.cal-month-week:last-child .cal-day{border-bottom:0}.cal-day:hover{background:var(--action-ghost-hover)}.cal-day.wknd{background:color-mix(in srgb,var(--surface-sunken) 45%,var(--color-surface))}.cal-day.wknd:hover{background:var(--action-ghost-hover)}.cal-day.out{background:transparent}.cal-day.out .cal-day-num{color:var(--text-faint)}.cal-day.out:hover{background:var(--action-ghost-hover)}.cal-day.sel,.cal-day.sel.wknd{background:var(--surface-selected)}.cal-day-top{display:flex;align-items:center;justify-content:space-between}.cal-day-count{display:none}.cal-day-num{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border:0;border-radius:999px;background:none;padding:0 6px;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--color-text);cursor:pointer}.cal-day-num:hover{background:var(--action-ghost-hover)}.cal-day-num:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.cal-day.today .cal-day-num{background:var(--action-primary);color:var(--action-primary-fg)}.cal-day-items{display:flex;flex-direction:column;gap:3px}.cal-day-more{align-self:flex-start;border:0;border-radius:var(--radius-sm);background:none;padding:1px 7px;font-size:11.5px;font-weight:550;color:var(--color-text-muted);cursor:pointer}.cal-day-more:hover{color:var(--action-primary);background:var(--action-ghost-hover)}.cal-day-more:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-1px}.cal-week{border:1px solid var(--color-border);border-radius:8px;overflow:auto;background:var(--color-surface)}.cal-week>.cal-week-rows:first-child{position:sticky;top:0;z-index:4;background:var(--color-surface)}.cal-week.cal-day-view .cal-week-rows{grid-template-columns:58px minmax(0,1fr)}.cal-week-rows{display:grid;grid-template-columns:58px repeat(7,1fr)}.cal-week-corner{display:flex;align-items:flex-end;justify-content:flex-end;padding:6px 8px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.cal-wcol-head{min-width:0;padding:8px 8px 6px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.cal-wcol-head:last-child{border-right:0}.cal-wcol-head.today .cal-wcol-date{color:var(--action-primary)}.cal-wcol-title{display:flex;align-items:baseline;gap:7px}.cal-wcol-wd{font-size:12px;font-weight:550;color:var(--color-text-muted)}.cal-wcol-date{font-size:15px;font-weight:650}.cal-wcol-allday{display:flex;flex-direction:column;gap:3px;margin-top:6px;min-height:24px}.cal-wcol-allday-label{font-size:11px;font-weight:550;color:var(--color-text-muted)}.cal-week-body{border-top:0}.cal-week-gutter{position:relative;border-right:1px solid var(--color-border)}.cal-week-hour{position:absolute;right:8px;transform:translateY(-50%);font-size:11px;font-weight:550;color:var(--text-faint);font-variant-numeric:tabular-nums;background:var(--color-surface);padding:0 2px}.cal-week-hour:first-child{transform:translateY(0)}.cal-wcol-grid{position:relative;min-width:0;border-right:1px solid var(--color-border)}.cal-wcol-grid:last-child{border-right:0}.cal-wcol-grid.today{background-color:color-mix(in srgb,var(--surface-brand-subtle) 22%,var(--color-surface))}.cal-wcol-rule{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--color-border)}.cal-block{position:absolute;display:flex;flex-direction:column;gap:1px;padding:3px 7px;border:0;border-left:2px solid var(--cal-ev, var(--action-primary));border-radius:3px;background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text);font-size:11.5px;line-height:1.35;text-align:left;text-decoration:none;cursor:pointer;overflow:hidden}.cal-block:hover{background:var(--action-ghost-hover);z-index:2}.cal-block:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;z-index:2}.cal-block-time{color:var(--color-text-muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.cal-block-title{font-weight:550;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.cal-block.cal-kind-due{background:var(--status-warning-bg)}.cal-block.cal-kind-release{background:var(--status-success-bg)}.cal-block.mini{flex-direction:row;align-items:center;gap:6px;padding:2px 7px}.cal-block.mini .cal-block-title{-webkit-line-clamp:1;line-clamp:1;white-space:nowrap}.cal-now{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--status-danger-fg);z-index:3;pointer-events:none}.cal-now:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--status-danger-fg)}.cal-agenda{display:flex;flex-direction:column;gap:18px}.cal-agday{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.cal-agday-title{display:flex;align-items:baseline;gap:10px;margin:0;padding:9px 14px;border-bottom:1px solid var(--color-border);background:var(--surface-sunken);font-size:13px;font-weight:600}.cal-agday-sub{color:var(--color-text-muted);font-weight:500;font-size:12px}.cal-aglist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cal-aglist li+li{border-top:1px solid var(--color-border)}.cal-row{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 14px;border:0;border-radius:0;background:var(--color-surface);color:inherit;font-size:13.5px;text-align:left;text-decoration:none;cursor:pointer}.cal-row:hover{background:var(--action-ghost-hover)}.cal-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.cal-row-time{flex:none;width:78px;color:var(--color-text-muted);font-size:12px;font-variant-numeric:tabular-nums}.cal-row-kind{flex:none;min-width:90px;padding:0 0 0 8px;border-left:2px solid var(--cal-ev, var(--color-border-strong));color:var(--cal-ev, var(--color-text-secondary));font-size:11px;font-weight:600}.cal-row-title{font-weight:550;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-row-meta{margin-left:auto;color:var(--color-text-muted);font-size:12px}.cal-daypanel{margin-top:14px;padding:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);overflow:hidden}.cal-daypanel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:6px 14px;border-bottom:1px solid var(--color-border)}.cal-daypanel-title{margin:0;font-size:14px;font-weight:650;display:flex;align-items:baseline;gap:8px}.cal-daypanel-empty{margin:0;padding:16px 14px;color:var(--color-text-muted);font-size:13px}.cal-overlay{--ink: var(--color-text);--ink-muted: var(--color-text-muted);--rule: var(--color-border);font-family:var(--font-sans)}.cal-modal{max-width:620px;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;padding:0}.cal-overlay-drawer{align-items:stretch;justify-content:flex-end;padding:0}.cal-modal.cal-modal-drawer{width:min(640px,100vw);max-width:none;height:100dvh;max-height:none;overflow:hidden;border:0;border-left:1px solid var(--color-border);border-radius:0;box-shadow:var(--elevation-3);animation:cal-drawer-in .24s cubic-bezier(.2,.7,.2,1) both}.cal-modal-drawer .cal-modal-head{padding:22px 26px 18px}.cal-modal-drawer .cal-modal-body{padding:22px 26px}.cal-modal-drawer .cal-modal-foot{padding:14px 26px}@keyframes cal-drawer-in{0%{transform:translate(32px);opacity:.75}to{transform:translate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.cal-modal.cal-modal-drawer{animation:none}}.cal-modal-head{padding:18px 22px 14px;flex:none;border-bottom:1px solid var(--color-border)}.cal-modal-head h3{margin-bottom:0}.cal-event-head{display:flex;align-items:center;gap:14px;min-height:98px;border-left:3px solid var(--cal-ev);background:var(--surface-sunken)}.cal-event-head-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--cal-ev) 35%,var(--color-border));border-radius:var(--radius-sm);background:var(--color-surface);color:var(--cal-ev)}.cal-event-head-copy{min-width:0}.cal-event-kicker{display:block;margin-bottom:2px;color:var(--color-text-muted);font-size:10.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.cal-event-head-copy p{margin:3px 0 0;color:var(--color-text-secondary);font-size:12px}.cal-modal-body{padding:18px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;flex:1}.cal-modal-body>.vctl-field,.cal-modal-body>.cal-grid2 .vctl-field{margin-bottom:0}.cal-modal-foot{flex:none;display:flex;align-items:center;gap:10px;padding:12px 22px;border-top:1px solid var(--color-border)}.cal-spacer{flex:1}.cal-subhead{margin:12px 0 0;font-size:13px;font-weight:650;color:var(--color-text)}.cal-optional{border-top:1px solid var(--color-border);padding-top:4px}.cal-optional .cal-subhead{display:list-item;width:-moz-fit-content;width:fit-content;margin:10px 0 0;cursor:pointer}.cal-optional .cal-subhead:hover{color:var(--action-primary)}.cal-optional .cal-subhead:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.cal-optional .cal-grid2{margin-top:16px}.cal-optional>:last-child{margin-top:12px}.cal-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cal-datetime{min-width:0}.cal-err{margin:4px 0 0;color:var(--color-error-fg);font-size:12px}.cal-aud-pick{margin-top:-4px}.cal-detail-head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.cal-detail-head h3{flex:1;min-width:0}.cal-facts{margin:0;display:grid;gap:8px}.cal-fact{display:grid;grid-template-columns:88px 1fr;gap:10px;font-size:13.5px}.cal-fact dt{color:var(--text-secondary);font-family:var(--font-sans);font-size:12px;font-weight:500;padding-top:2px}.cal-fact dd{margin:0}.cal-members{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:8px}.cal-audience-members{display:inline-block;margin-left:9px;vertical-align:baseline}.cal-audience-members summary{color:var(--color-text-secondary);font-size:12px;cursor:pointer}.cal-audience-members summary:hover{color:var(--color-text)}.cal-audience-members[open]{display:block;margin:7px 0 0}.cal-audience-members .cal-members{display:flex;gap:4px 10px;margin:7px 0 0;color:var(--color-text-muted);font-size:12px}.cal-audience-members .cal-members span+span:before{content:"·";margin-right:10px}.cal-modal .t-thread-compose{display:grid;justify-items:end;gap:8px}.cal-modal .t-thread-input{width:100%;min-height:70px}.cal-desc{margin:0;font-size:13.5px;line-height:1.55;white-space:pre-wrap;color:var(--color-text-secondary)}.cal-sec{display:flex;flex-direction:column;gap:8px}.cal-sec-title{margin:0;font-size:13px;font-weight:650;color:var(--color-text)}.cal-mats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cal-mat-kind{display:inline-block;width:88px;color:var(--color-text-muted);font-size:12px}.cal-online{color:var(--color-brand)}.cal-modal .t-thread-msgs{max-height:180px}@media (max-width: 900px){.cal-week:not(.cal-day-view) .cal-week-rows{min-width:760px}.cal-day{min-height:76px}.cal-row-meta{display:none}}@media (max-width: 640px){.cal-week{max-height:min(50dvh,420px)}.cal-controls{align-items:stretch}.cal-nav{width:100%}.cal-cursor{margin-left:auto;overflow:hidden;text-overflow:ellipsis;font-size:14px}.cal-views{width:100%;margin-left:0}.cal-views button{flex:1;padding-inline:6px}.cal-filters{gap:12px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.cal-filter{flex:none;font-size:11.5px}.cal-month-weekdays span{padding:7px 3px;text-align:center;font-size:11px}.cal-day{min-height:52px;padding:2px;gap:0}.cal-day-top{flex-direction:column}.cal-day-num{width:26px;min-width:26px;height:26px;padding:0;font-size:12px}.cal-day-count{display:block;font-size:10px;font-weight:650;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cal-day-items{display:none}.cal-week-rows{grid-template-columns:58px repeat(7,1fr)}.cal-week.cal-day-view .cal-week-rows{grid-template-columns:44px minmax(0,1fr)}.cal-week-hour{right:4px;font-size:11px}.cal-block{padding:3px 5px;font-size:11px}.cal-row{gap:7px;padding-inline:10px}.cal-row-time{width:54px;font-size:11px}.cal-row-kind{min-width:0;max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-grid2{grid-template-columns:1fr}.cal-fact{grid-template-columns:70px 1fr}.cal-mat-kind{width:70px}.cal-modal{width:min(100vw - 20px,620px);max-height:calc(100dvh - 20px)}.cal-modal.cal-modal-drawer{width:100vw;max-height:none}.cal-modal-head,.cal-modal-body,.cal-modal-foot{padding-inline:16px}.cal-datetime{width:100%}.cal-modal-foot{display:grid;grid-template-columns:1fr 1fr}.cal-modal-foot .cal-spacer{display:none}.cal-modal-foot .ui-btn{width:100%}.cal-modal-foot .ui-btn[data-variant=danger]{grid-column:1 / -1}}.doc-shell{max-width:none;width:auto;display:grid;grid-template-columns:232px minmax(0,1fr);align-items:start;margin:-32px -40px -96px;min-height:calc(100vh - var(--layout-topbar-height))}.doc-shell.nav-hidden{grid-template-columns:minmax(0,1fr)}.doc-shell.nav-hidden .doc-nav,.doc-nav-scrim{display:none}.doc-nav{position:sticky;top:var(--layout-topbar-height);height:calc(100vh - var(--layout-topbar-height));overflow-y:auto;border-right:1px solid var(--rule);background:var(--color-surface);padding:14px 10px 30px;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.doc-nav-head{display:flex;align-items:center;gap:6px;padding:2px 8px 12px;min-width:0}.doc-nav-course{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}.doc-nav-course:hover{color:var(--color-brand)}.doc-nav-part{margin-top:12px}.doc-nav-part-head{display:flex;align-items:center;gap:4px;width:100%;padding:4px 6px;border:none;border-radius:var(--radius-xs);background:transparent;cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--eyebrow-color)}.doc-nav-part-head:hover{color:var(--ink-muted);background:color-mix(in srgb,var(--surface-selected) 40%,transparent)}.doc-nav-part-head .chev{flex-shrink:0;transition:transform .15s ease}.doc-nav-part.open .doc-nav-part-head .chev{transform:rotate(90deg)}.doc-nav-part-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-nav-part .adm-icobtn{opacity:0}.doc-nav-part-head:hover .adm-icobtn,.doc-nav-part-head:focus-within .adm-icobtn{opacity:1}.doc-ch{display:flex;align-items:center;gap:6px;width:100%;padding:5px 6px 5px 20px;border:none;border-radius:var(--radius-xs);background:transparent;font-size:12.5px;line-height:1.45;color:var(--ink-muted);cursor:pointer;text-align:left;transition:color .15s ease,background .15s ease;position:relative}.doc-ch:hover{color:var(--ink);background:color-mix(in srgb,var(--surface-selected) 40%,transparent)}.doc-ch.active{color:var(--color-selected-fg);font-weight:600;background:var(--color-selected-bg)}.doc-ch-num{flex-shrink:0;font-family:var(--font-mono);font-size:11px;opacity:.55;width:16px}.doc-ch-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-ch .adm-icobtn{opacity:0}.doc-ch:hover .adm-icobtn,.doc-ch:focus-within .adm-icobtn{opacity:1}.doc-ch.dragging{opacity:.4}.doc-ch.drop-onto{outline:1.5px dashed var(--color-brand);outline-offset:-1px}.doc-nav-add{display:flex;align-items:center;gap:6px;width:100%;margin-top:2px;padding:4px 6px 4px 20px;border:none;border-radius:var(--radius-xs);background:transparent;font-size:11.5px;color:var(--ink-faint);cursor:pointer;text-align:left}.doc-nav-add:hover{color:var(--ink);background:color-mix(in srgb,var(--surface-selected) 40%,transparent)}.doc-nav-foot{margin-top:16px;padding:10px 6px 0;border-top:1px dashed var(--rule)}.doc-nav-foot input{width:100%;height:28px;padding:0 8px;border:1px solid var(--rule);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--ink);font-size:11.5px}.doc-nav-foot input::-moz-placeholder{color:var(--ink-faint)}.doc-nav-foot input::placeholder{color:var(--ink-faint)}.doc-rename{flex:1;min-width:0;height:24px;padding:0 6px;border:1px solid var(--color-brand);border-radius:4px;background:var(--color-surface);color:var(--ink);font-size:12.5px}.doc-main{min-width:0;display:flex;flex-direction:column;align-self:stretch}.doc-tools{position:sticky;top:var(--layout-topbar-height);z-index:20;display:flex;align-items:center;gap:8px;padding:8px 20px;border-bottom:1px solid var(--rule);background:var(--color-canvas);overflow-x:auto;scrollbar-width:none}.doc-tools .spacer{flex:1}.doc-savestate{color:var(--ink-muted);font-size:12px;white-space:nowrap}.doc-preview-button{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:32px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-muted);font:550 12px var(--font-sans);white-space:nowrap;cursor:pointer}.doc-preview-button:hover,.doc-preview-button:focus-visible{border-bottom-color:var(--p-jade-600);color:var(--ink)}.doc-save-short,.doc-tab-select{display:none}.doc-tabs{display:inline-flex;align-items:center;gap:1px;padding:2px;border-radius:var(--button-radius-default);background:var(--surface-sunken)}.doc-tabs .doc-tab{height:28px;padding:0 9px;border:0;border-radius:calc(var(--button-radius-default) - 2px);background:transparent;color:var(--ink-muted);font-size:12.5px;font-weight:520;cursor:pointer}.doc-tabs .doc-tab:hover{color:var(--ink)}.doc-tabs .doc-tab.on{color:var(--ink);background:var(--color-surface);font-weight:600;box-shadow:var(--shadow-card)}.doc-docwrap{flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;background:var(--color-editor-surface, var(--color-canvas))}.doc-canvas{min-width:0;padding:26px 16px 40vh;background:var(--color-editor-surface, var(--color-canvas));overflow-x:clip}.doc-article{max-width:44rem;margin:0 auto;position:relative}.doc-shell .staff-surface{min-width:0;max-width:100%}.doc-shell .staff-surface .overflow-x-auto{max-width:100%}.doc-head{margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.doc-head-kicker{font-family:var(--font-sans);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--color-brand)}.doc-head-num{margin-top:10px;font-family:var(--font-display);font-size:15px;font-weight:400;color:var(--ink-faint);letter-spacing:.08em}.doc-head-title{margin-top:2px;font-family:var(--font-display);font-size:clamp(26px,2.6vw,32px);font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--ink)}.doc-head-sub{margin-top:6px;font-family:var(--font-display);font-style:italic;font-size:17px;color:var(--ink-muted)}.doc-tabpane{flex:1;padding:22px 30px 80px;max-width:1060px;width:100%}.doc-tabpane-heading{margin-bottom:24px;padding-bottom:17px;border-bottom:1px solid var(--color-border)}.doc-tabpane-heading a{color:var(--ink-muted);font-size:12px;text-decoration:none}.doc-tabpane-heading a:hover{color:var(--color-brand)}.doc-tabpane-heading a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.doc-tabpane-heading h1{margin:6px 0 0;color:var(--ink);font-family:var(--font-display);font-size:clamp(20px,2.2vw,24px);font-weight:600;line-height:1.25}.doc-nav-toggle{display:inline-flex}.doc-menu .ui-btn{display:flex;align-items:center;gap:9px;width:100%;padding:6px 10px;height:auto;border:none;border-radius:var(--radius-xs);background:transparent;font-size:13px;font-weight:500;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.doc-menu .ui-btn:hover{background:color-mix(in srgb,var(--surface-selected) 65%,transparent);color:var(--ink)}.doc-menu .ui-btn svg{color:var(--ink-muted)}@media (max-width: 1240px){.doc-shell{grid-template-columns:208px minmax(0,1fr)}}@media (max-width: 1100px){.doc-shell{grid-template-columns:minmax(0,1fr)}.doc-nav{position:fixed;top:var(--layout-topbar-height);left:0;bottom:0;width:264px;height:auto;z-index:var(--z-drawer);background:var(--color-surface);box-shadow:var(--shadow-overlay);transform:translate(-100%);transition:transform .2s ease}.doc-shell.nav-open .doc-nav{transform:translate(0)}.doc-nav-scrim{display:none}.doc-shell.nav-open .doc-nav-scrim{display:block;position:fixed;inset:var(--layout-topbar-height) 0 0;z-index:calc(var(--z-drawer) - 1);background:var(--color-overlay)}.doc-nav-toggle{display:inline-flex}.doc-tabpane{padding:16px 14px 70px}.doc-docwrap{display:block}.doc-canvas{padding:20px 6px 40vh}.doc-article{padding-left:34px}}@media (max-width: 960px){.doc-shell{margin:-24px -18px -70px}}@media (max-width: 900px){.doc-shell .staff-surface .flex.items-center.gap-2{flex-wrap:wrap;min-width:0;max-width:100%}.doc-article .ex-figure{max-width:100%}.doc-article .ex-figure .staff-surface>.flex:first-child{flex-wrap:wrap;gap:6px}.doc-tools{top:var(--layout-topbar-height);flex-wrap:nowrap;gap:6px;padding:7px 10px}.doc-course-back,.doc-tools .doc-tabs,.doc-view-learner,.doc-tools .spacer,.doc-save-long{display:none}.doc-tab-select{display:block;min-width:0;max-width:130px;flex:1}.doc-tab-select .rac-select-btn{height:34px;padding:0 7px;font-size:12px}.doc-save-short{display:inline}.doc-preview-button{font-size:11px}.doc-add-block{display:grid;place-items:center;width:34px;padding:0}.doc-add-block span{display:none}.doc-savestate{margin-left:auto;font-size:11px}}.doc-block{position:relative}.doc-block>.doc-body{border-radius:var(--radius-sm);transition:box-shadow .12s ease}.doc-block:hover>.doc-body{box-shadow:0 0 0 3px var(--color-surface-muted)}.doc-block.sel>.doc-body{box-shadow:0 0 0 2px var(--color-selected-border)}.doc-block:focus-within>.doc-body{box-shadow:none}.doc-block.dragging>.doc-body{opacity:.35}.doc-block.hid>.doc-body{opacity:.5}.doc-hiddentag{position:absolute;top:2px;right:0;opacity:0;pointer-events:none;font-family:var(--font-sans);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--eyebrow-color)}.doc-block:hover .doc-hiddentag,.doc-block.sel .doc-hiddentag{opacity:1}.doc-gutter{position:absolute;top:3px;left:-44px;display:flex;align-items:center;gap:1px;opacity:0;transition:opacity .12s ease;z-index:6}.doc-block:hover .doc-gutter,.doc-block:focus-within .doc-gutter,.doc-block.sel .doc-gutter{opacity:1}.doc-gutter button{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border:none;border-radius:4px;background:transparent;color:var(--ink-faint);cursor:pointer;padding:0}.doc-gutter button:hover{color:var(--ink);background:color-mix(in srgb,var(--surface-selected) 70%,transparent)}.doc-gutter .doc-gripbtn{cursor:grab}.doc-gutter .doc-gripbtn:active{cursor:grabbing}.doc-edge{position:absolute;top:-9px;right:-2px;z-index:8;display:flex;gap:1px;padding:2px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:0 4px 14px -6px color-mix(in srgb,var(--color-text) 40%,transparent);opacity:0;transition:opacity .12s ease}.doc-block:hover .doc-edge,.doc-block:focus-within .doc-edge,.doc-block.sel .doc-edge{opacity:1}.doc-edge button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:17px;border:none;border-radius:4px;background:transparent;color:var(--ink-faint);cursor:pointer;padding:0}.doc-edge button:hover{color:var(--ink);background:color-mix(in srgb,var(--surface-selected) 70%,transparent)}.doc-edge button.on{color:var(--color-brand)}.doc-edge button.danger:hover{color:var(--status-danger-fg);background:color-mix(in srgb,var(--status-danger-fg) 8%,transparent)}.doc-insert{position:relative;height:12px;margin:-6px 0;z-index:5}.doc-insert .plus{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:999px;background:var(--color-surface);box-shadow:0 0 0 1px var(--rule);color:var(--ink-muted);cursor:pointer;opacity:0;transition:opacity .12s ease}.doc-insert:before{content:"";position:absolute;left:14%;right:14%;top:50%;height:1px;background:var(--rule);opacity:0;transition:opacity .12s ease}.doc-insert:hover .plus,.doc-insert:focus-within .plus,.doc-insert:hover:before{opacity:1}.doc-insert .plus:hover{color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.doc-insert.trailing{height:26px;margin:4px 0 0}.doc-insert.trailing .plus{opacity:1}.doc-dropline{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:var(--color-brand);border-radius:1px;z-index:7;pointer-events:none}.doc-editwrap{position:relative}textarea.doc-input{display:block;width:100%;margin:0;padding:0;border:none;outline:none;resize:none;background:transparent;overflow:hidden}:where(textarea.doc-input){font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit}textarea.doc-input::-moz-placeholder{color:var(--ink-faint);font-style:italic;opacity:.75}textarea.doc-input::placeholder{color:var(--ink-faint);font-style:italic;opacity:.75}.doc-static{cursor:text;white-space:pre-wrap;overflow-wrap:break-word;border-radius:4px}.doc-static:hover,.doc-static:focus-visible{outline:1px solid var(--color-border-strong);outline-offset:4px}textarea.doc-input:focus-visible{outline:1px solid var(--color-focus);outline-offset:4px;border-radius:4px}.doc-static.is-empty{color:var(--ink-faint);font-style:italic}.doc-fmtbar{position:absolute;top:-34px;left:0;z-index:15;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:0 8px 24px -10px color-mix(in srgb,var(--color-text) 35%,transparent)}.doc-fmtbar button{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 5px;border:none;border-radius:4px;background:transparent;font-size:12px;color:var(--ink);cursor:pointer}.doc-fmtbar button:hover{background:color-mix(in srgb,var(--surface-selected) 70%,transparent)}.doc-empty{display:flex;align-items:center;gap:14px;width:100%;margin:14px 0;padding:14px 16px;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--ink-muted);font-size:13px;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.doc-empty:hover{border-color:var(--color-brand);color:var(--ink)}.doc-block[data-kind] .doc-empty{background:var(--kind-bg);border-color:var(--kind-edge);color:var(--kind-fg)}.doc-block[data-kind] .doc-empty:hover{border-color:var(--kind-fg)}.doc-empty-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.doc-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:0 1px 3px -1px color-mix(in srgb,var(--color-text) 40%,transparent);color:var(--color-brand)}.doc-block[data-kind] .doc-empty-icon{color:var(--kind-fg)}.doc-empty-text{display:flex;flex-direction:column;gap:1px;min-width:0}.doc-empty-label{font-weight:500;color:var(--ink)}.doc-block[data-kind] .doc-empty-label{color:var(--kind-fg)}.doc-empty-hint{font-size:11px;color:var(--ink-faint)}.doc-block[data-kind] .doc-empty-hint{color:var(--kind-fg);opacity:.65}.doc-empty>svg{color:var(--color-brand);flex-shrink:0}.doc-block[data-kind] .doc-empty>svg{color:var(--kind-fg)}.doc-empty .doc-empty-sel{margin-left:auto;min-width:180px}.doc-empty.dropping{border-style:solid;border-color:var(--color-brand);color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 16%,transparent)}.doc-empty.dropping .doc-empty-icon{border-color:var(--color-brand)}.doc-block[data-kind] .doc-empty.dropping{border-color:var(--kind-fg);box-shadow:0 0 0 3px var(--kind-outline-tint)}.doc-imgwrap{position:relative}.doc-imgwrap>img{display:block}.doc-img-handle{position:absolute;top:50%;z-index:9;width:7px;height:46px;max-height:60%;border:1px solid var(--rule);border-radius:999px;background:var(--color-surface);box-shadow:0 2px 8px -3px color-mix(in srgb,var(--color-text) 60%,transparent);cursor:ew-resize;touch-action:none}.doc-img-handle.l{left:0;transform:translate(-50%,-50%)}.doc-img-handle.r{right:0;transform:translate(50%,-50%)}.doc-img-handle:hover{border-color:var(--color-brand);background:var(--color-brand)}.doc-img-pct{position:absolute;top:6px;left:50%;transform:translate(-50%);z-index:9;padding:2px 8px;border:1px solid var(--rule);border-radius:999px;background:var(--color-surface);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-muted);pointer-events:none}.doc-ghost{width:100%;border:none;background:transparent;text-align:left;padding:0;font-family:var(--font-sans);font-size:16px;line-height:1.85;color:var(--ink-faint);font-style:italic;cursor:text}.doc-ghost:hover{color:var(--ink-muted)}.doc-cap-field{display:block;margin:10px auto 0;text-align:center;font-family:var(--font-sans);font-size:12px;color:var(--ink-muted);width:100%;max-width:58ch}@media (max-width: 1100px){.doc-gutter{left:-34px}}.doc-import-notice{margin:16px 24px 0;padding:15px 18px;border:1px solid var(--rule);border-left:3px solid var(--color-brand);border-radius:var(--radius-xs);background:var(--color-surface-soft);color:var(--ink);font-size:13px;line-height:1.5}.doc-import-notice strong{font-size:14px}.doc-import-notice p{margin:4px 0 0;color:var(--ink-muted)}.doc-import-notice ul{margin:10px 0 0;padding-left:20px;color:var(--ink-muted)}.doc-import-notice li+li{margin-top:4px}.doc-menu,.doc-picker{position:fixed;z-index:var(--z-modal);min-width:180px;width:-moz-max-content;width:max-content;max-width:280px;border:1px solid var(--menu-border);border-radius:var(--menu-radius);background:var(--menu-bg);box-shadow:var(--menu-shadow);overflow:hidden}.doc-menu{padding:5px;max-height:min(420px,calc(100vh - 16px));overflow-y:auto;scrollbar-width:thin}.doc-menu-sect{padding:4px 0}.doc-menu-sect+.doc-menu-sect{border-top:1px solid var(--rule)}.doc-menu-label{padding:5px 10px 3px;font-family:var(--font-sans);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--eyebrow-color)}.doc-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:none;border-radius:var(--radius-sm);background:transparent;font-family:var(--font-sans);font-size:14px;font-weight:550;color:var(--ink);cursor:pointer;text-align:left}.doc-menu-item:hover:not(:disabled),.doc-menu-item:focus-visible{background:color-mix(in srgb,var(--surface-selected) 65%,transparent);outline:none}.doc-menu-item:disabled{opacity:.4;cursor:default}.doc-menu-item.danger{color:var(--status-danger-fg)}.doc-menu-item.danger:hover{background:color-mix(in srgb,var(--status-danger-fg) 9%,transparent)}.doc-menu-item svg{flex-shrink:0;color:var(--ink-muted)}.doc-menu-item.danger svg{color:var(--status-danger-fg)}.doc-menu-item .grow{flex:1;min-width:0}.doc-sub-list{display:none;padding:2px 0 2px 24px}.doc-sub:hover .doc-sub-list,.doc-sub:focus-within .doc-sub-list{display:block}.doc-picker{width:262px;max-height:340px;display:flex;flex-direction:column}.doc-picker-search{padding:8px;border-bottom:1px solid var(--rule)}.doc-picker-list{overflow-y:auto;padding:4px;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.doc-pick-group{padding:7px 10px 3px;font-family:var(--font-sans);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--eyebrow-color)}.doc-pick{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:none;border-radius:var(--radius-sm);background:transparent;font-size:13.5px;color:var(--ink);cursor:pointer;text-align:left}.doc-pick svg{flex-shrink:0;color:var(--ink-muted)}.doc-pick:hover,.doc-pick.on{background:color-mix(in srgb,var(--surface-selected) 65%,transparent)}.doc-pick:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-2px}.doc-pick.on svg{color:var(--color-brand)}.doc-pick-lead{padding:8px 12px 0}.doc-pick-empty{padding:14px 12px;font-size:12px;color:var(--ink-faint);text-align:center}.doc-insp{position:sticky;top:calc(var(--layout-topbar-height) + 53px);height:calc(100vh - var(--layout-topbar-height) - 53px);width:288px;overflow-y:auto;border-left:1px solid var(--rule);background:var(--chrome-sidebar);padding:16px 16px 40px;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.doc-insp-head{display:flex;align-items:center;gap:8px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--rule)}.doc-insp-type{flex:1;min-width:0;display:flex;align-items:center;gap:7px;font-family:var(--font-sans);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--ink-muted)}.doc-insp-type svg{color:var(--color-brand)}.doc-insp .vctl-field{margin-bottom:12px}.doc-insp details{margin-top:14px;border-top:1px solid var(--rule);padding-top:12px}.doc-insp summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--font-sans);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--eyebrow-color)}.doc-insp summary:hover{color:var(--ink-muted)}@media (max-width: 1100px){.doc-insp{position:fixed;top:var(--layout-topbar-height);right:0;bottom:0;height:auto;z-index:var(--z-drawer);background:var(--color-surface);box-shadow:-14px 0 44px -20px color-mix(in srgb,var(--color-text) 50%,transparent)}}.doc-pick.tall{align-items:flex-start;padding-top:7px;padding-bottom:7px}.doc-pick.tall .doc-pick-ic{margin-top:1px}.doc-pick-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.doc-pick-txt small{font-size:11px;line-height:1.45;color:var(--ink-faint)}.act-icon,.doc-pick-ic{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid transparent}.act-icon{width:30px;height:30px;border-radius:8px}.doc-pick-ic{width:26px;height:26px;border-radius:var(--radius-sm)}.act-icon[data-family=notation],.doc-pick-ic[data-family=notation]{background:var(--content-notation-bg);color:var(--content-notation-fg);border-color:var(--content-notation-edge)}.act-icon[data-family=audio],.doc-pick-ic[data-family=audio]{background:var(--content-audio-bg);color:var(--content-audio-fg);border-color:var(--content-audio-edge)}.act-icon[data-family=midi],.doc-pick-ic[data-family=midi]{background:var(--content-midi-bg);color:var(--content-midi-fg);border-color:var(--content-midi-edge)}.act-icon[data-family=practice],.doc-pick-ic[data-family=practice]{background:var(--content-practice-bg);color:var(--content-practice-fg);border-color:var(--content-practice-edge)}.doc-picker .doc-pick-ic{width:24px;height:24px;border:0;border-radius:0;background:transparent;color:var(--color-text-secondary)}.doc-picker .doc-pick:hover .doc-pick-ic,.doc-picker .doc-pick.on .doc-pick-ic{color:var(--action-primary)}.art-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.art-hub-head-copy{min-width:0}.art-hub-head-copy .adm-sub{max-width:62ch}.art-list-head .ui-btn{flex:none;margin-top:4px}.art-legacy-import{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:14px 16px;border:1px solid var(--rule);border-radius:10px;background:var(--color-surface)}.art-legacy-import p{margin:4px 0 0}.art-legacy-import .ui-btn{flex:none}.art-conflict-actions{display:flex;gap:8px;flex:none}@media (max-width: 600px){.art-legacy-import{align-items:stretch;flex-direction:column}}.art-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0 20px;padding:10px 12px;border:1px solid var(--rule);border-radius:10px;background:var(--color-surface)}.art-toolbar-search{flex:1;min-width:200px;max-width:340px}.art-toolbar-seg{flex:none}.art-seg-n{display:inline-block;min-width:14px;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:650;color:var(--ink-faint)}.ui-seg button.on .art-seg-n{color:var(--ink-muted)}.art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:18px;padding-bottom:24px}.art-card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);overflow:hidden;transition:border-color .15s ease}.art-card:hover{border-color:var(--border-strong)}.art-card-cover{position:relative;display:block;aspect-ratio:2 / 1;background:var(--surface-sunken)}.art-card-cover>img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.art-card-flags{position:absolute;left:10px;bottom:10px;display:flex;gap:6px}.art-card-flags .adm-chip{background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.art-card-body{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0;padding:14px 16px 8px}.art-card-title{font-family:var(--font-display);font-size:16.5px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--ink);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.art-card-title:hover{color:var(--color-brand)}.art-card-title:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.art-card-sum{margin:0;font-size:12.5px;line-height:1.5;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}.art-card-dest{display:flex;align-items:center;gap:7px;margin:2px 0 0;font-size:12px;font-weight:550;color:var(--ink-mid);min-width:0}.art-card-dest svg{flex:none;color:var(--ink-muted)}.art-card-dest[data-empty]{color:var(--ink-faint);font-weight:500}.art-card-meta{margin:auto 0 0;padding-top:8px;font-size:11.5px;line-height:1.45;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.art-card-foot{display:flex;align-items:center;gap:6px;margin-top:0;padding:10px 16px 12px;border-top:1px solid var(--rule)}.art-card-foot .art-card-open{margin-right:auto}.art-hub-empty{max-width:640px;margin-top:28px;padding:34px 34px 30px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.art-hub-empty-kicker{margin:0 0 10px;font-family:var(--font-sans);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--color-brand)}.art-hub-empty-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:650;letter-spacing:-.015em;line-height:1.2;color:var(--ink)}.art-hub-empty-body{margin:10px 0 22px;font-size:13.5px;line-height:1.6;color:var(--color-text-secondary);max-width:52ch}.art-hub-empty-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.art-create-opts{display:grid;gap:10px;margin-top:20px}.art-create-opt{display:flex;align-items:flex-start;gap:14px;width:100%;padding:15px 16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease}.art-create-opt:hover{border-color:var(--color-brand);background:var(--color-surface-soft)}.art-create-opt:active{transform:translateY(1px)}.art-create-opt:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.art-create-ico{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--p-jade-800) 35%,var(--color-border));border-radius:var(--radius-sm);background:var(--color-surface);color:var(--p-jade-800)}.art-create-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.art-create-label{font-size:14px;font-weight:600;color:var(--ink)}.art-create-hint{font-size:12px;line-height:1.5;color:var(--color-text-muted)}.art-create-blank{min-height:32px;padding:0 4px;border:0;background:transparent;color:var(--ink-muted);font:550 12.5px var(--font-sans);cursor:pointer}.art-create-blank:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.article-doc-title{min-width:0;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:13.5px;font-weight:600;color:var(--ink-mid)}.art-pub-dot{display:inline-block;width:7px;height:7px;margin-left:2px;border-radius:50%;background:var(--status-warning-fg, var(--p-apricot-600))}.article-editor .doc-article{max-width:46rem}.article-editor .doc-head-title{font-size:clamp(28px,3vw,36px)}.article-editor .doc-head-sub{font-size:18px}.article-examples-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;flex:1;min-width:0}.art-settings{min-width:0}.art-set{padding:20px 0}.article-settings-panel.doc-insp{top:calc(var(--layout-topbar-height) + 53px);height:calc(100vh - var(--layout-topbar-height) - 53px);width:320px;padding:0 20px 40px;background:var(--color-surface)}.article-settings-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:56px;border-bottom:1px solid var(--rule)}.article-settings-head h2{margin:0;font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--ink)}.article-settings-panel .vctl-hint{font-size:11.5px;line-height:1.45}.article-settings-panel .vctl-field{margin-bottom:16px}.article-settings-panel .art-set .vctl-field:last-child{margin-bottom:0}.article-settings-panel .vctl{min-height:38px;font-family:var(--font-sans);font-size:13.5px}.art-toc-label{font-family:var(--font-sans);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--eyebrow-color);padding:4px 10px 8px}.art-toc-empty{font-size:11.5px;color:var(--ink-faint);padding:0 10px;max-width:30ch}.art-toc-row{text-align:left;cursor:pointer}.art-toc-row:hover .doc-ch-title{color:var(--color-brand)}.article-settings-scrim{display:none}.article-settings-head .article-settings-close{display:inline-flex}@media (max-width: 1100px){.article-examples-layout{display:block}.article-settings-panel.doc-insp{top:var(--layout-topbar-height);bottom:0;width:min(360px,100vw);height:auto;padding:0 20px 40px}.article-settings-scrim{display:block;position:fixed;inset:var(--layout-topbar-height) 0 0;z-index:calc(var(--z-drawer) - 1);border:0;background:var(--color-overlay);cursor:default}}@media (max-width: 700px){.art-hub-empty{padding:24px 20px}.art-hub-empty-opts{grid-template-columns:1fr}.art-toolbar{padding:8px;gap:8px}.art-toolbar-search{min-width:100%;max-width:none}}.art-pub{display:flex;flex-direction:column;gap:var(--space-1)}.art-pub-state{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1)}.art-push{margin-right:auto}.art-set-date{font-size:11.5px;color:var(--ink-muted)}.art-pub-sect{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--rule)}.art-pub-title{margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--ink)}.art-pub-hint2{margin:var(--space-3) 0 0;font-size:11.5px;line-height:1.5;color:var(--ink-muted)}.art-who{display:flex;align-items:center;gap:var(--space-3)}.art-who-change{min-height:24px;padding:0;border:0;background:transparent;color:var(--color-brand);font:550 12.5px var(--font-sans);cursor:pointer}.art-who-change:hover{text-decoration:underline;text-underline-offset:3px}.art-who-change:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.art-who-change:disabled{color:var(--ink-faint);cursor:default;text-decoration:none}.art-chan-list{display:grid;grid-auto-rows:1fr;gap:var(--space-2)}.art-chan{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.art-chan:hover{border-color:var(--border-strong)}.art-chan:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.art-chan.on{border-color:var(--color-brand);background:var(--color-selected-bg);box-shadow:inset 0 0 0 1px var(--color-brand)}.art-chan input[type=radio]{margin:2px 0 0;accent-color:var(--color-brand)}.art-chan-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.art-chan-label{font-size:13px;font-weight:600;color:var(--ink)}.art-chan-hint{font-size:11.5px;line-height:1.45;color:var(--color-text-muted)}.art-slug-control{display:flex;gap:var(--space-2)}.art-slug-control .vctl{flex:1;min-width:0}.art-url{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface-sunken)}.art-url-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;color:var(--ink-mid)}.art-share-og{display:block;width:100%;max-width:480px;height:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.art-share-og-empty{aspect-ratio:1200 / 630;background:var(--surface-sunken)}.art-aud{display:flex;flex-direction:column;gap:12px}.art-aud-selected{display:flex;flex-wrap:wrap;gap:6px}.art-aud-chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:2px 4px 2px 8px;border:1px solid color-mix(in srgb,var(--color-brand) 40%,var(--color-border));border-radius:999px;background:var(--color-selected-bg);color:var(--ink);font-size:12px;font-weight:550}.art-aud-chip svg{color:var(--color-brand)}.art-aud-chip-count{font-size:10.5px;font-weight:500;color:var(--ink-muted)}.art-aud-chip-btn{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:var(--ink-muted);cursor:pointer}.art-aud-chip-btn:hover{background:color-mix(in srgb,var(--color-brand) 14%,transparent);color:var(--ink)}.art-aud-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.art-aud-col{min-width:0;border:1px solid var(--rule);border-radius:10px;background:var(--surface-sunken)}.art-aud-col-title{margin:0;padding:10px 12px 8px;font-family:var(--font-sans);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--eyebrow-color);border-bottom:1px solid var(--rule)}.art-aud-list{max-height:240px;overflow-y:auto;padding:4px}.art-aud-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;border-radius:7px}.art-aud-item.on{background:var(--color-selected-bg)}.art-aud-item.on .art-aud-name{color:var(--color-selected-fg)}.art-aud-row{display:flex;align-items:center;gap:8px;min-width:0;min-height:32px;padding:4px 8px;border:0;border-radius:7px;background:transparent;font:inherit;text-align:left;cursor:pointer}.art-aud-row:focus-visible,.art-aud-rowbtn:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.art-aud-check{display:grid;place-items:center;flex:none;width:15px;height:15px;border:1px solid var(--input-border);border-radius:4px;background:var(--color-surface);color:var(--color-brand)}.art-aud-item.on .art-aud-check{border-color:var(--color-brand)}.art-aud-ico{flex:none;color:var(--ink-faint)}.art-aud-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;color:var(--ink-mid)}.art-aud-count{flex:none;font-size:10.5px;color:var(--ink-faint)}.art-aud-rowbtn{display:grid;place-items:center;width:24px;height:24px;margin-right:4px;border:0;border-radius:5px;background:transparent;color:var(--ink-faint);cursor:pointer}.art-aud-rowbtn:hover{background:var(--color-surface-soft);color:var(--ink-mid)}.art-aud-rowbtn svg{transition:transform .15s ease}.art-aud-rowbtn.on svg{transform:rotate(180deg)}.art-aud-rowbtn.danger:hover{color:var(--status-danger-fg)}.art-aud-roster{grid-column:1 / -1;padding:4px 8px 8px 38px;display:flex;flex-direction:column;gap:2px;border-top:1px dashed var(--rule)}.art-aud-member{display:flex;align-items:center;gap:8px;min-height:26px;font-size:12px;color:var(--ink-mid);cursor:pointer}.art-aud-empty{margin:0;padding:12px;font-size:11.5px;color:var(--ink-faint)}.art-aud-new{display:flex;gap:6px;padding:8px;border-top:1px solid var(--rule)}.art-aud-new .vctl{flex:1;min-width:0;min-height:32px;font-size:12.5px}.art-aud-reach{margin:0;font-size:12.5px;font-weight:550;color:var(--ink-mid)}.art-aud-note{margin:-4px 0 0}@media (max-width: 620px){.art-aud-cols{grid-template-columns:1fr}}.sc-work{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);overflow:hidden}.sc-work-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:3px 6px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.sc-work-structure{display:flex;align-items:center;min-width:0;margin-left:auto}.sc-work .notation-workspace{border:0;border-radius:0}.act-modal-score .sc-work-body{padding:0}.act-modal-score .sc-work[data-method=staff]{display:flex;flex-direction:column;height:calc(100dvh - 210px);min-height:390px}.act-modal-score .sc-work[data-method=staff] .sc-work-head{flex:none}.act-modal-score .sc-work[data-method=staff] .sc-work-body,.act-modal-score .sc-work[data-method=staff] .notation-workspace{display:flex;flex:1;flex-direction:column;min-height:0}.act-modal-score .sc-work[data-method=staff] .notation-workspace-body{flex:1 1 auto;min-height:0}.score-structure-controls{display:flex;align-items:center;gap:6px;min-width:0}.score-structure-summary{color:var(--color-text-muted);font-size:12px;white-space:nowrap}.sc-select-trigger.sc-select-trigger--compact{width:auto;flex:none;height:34px;gap:6px;padding:0 9px;border-color:var(--color-border);background:var(--color-surface);font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap}.sc-select-trigger.sc-select-trigger--compact:hover{border-color:var(--color-border);background:var(--color-surface-soft)}.sc-select-trigger.sc-select-trigger--compact[aria-expanded=true]{border-color:var(--color-brand)}.sc-select-trigger .sc-select-caret{color:var(--color-text-muted)}.sc-select-trigger--compact .sc-select-caret{width:11px;height:11px}.sc-structure-key-trigger{min-width:52px}.sc-structure-meter-trigger{min-width:64px}.sc-structure-trigger{min-width:114px}.sc-structure-trigger>span{flex:1}.sc-select-trigger .sc-structure-trigger-icon{width:16px;height:16px;color:var(--color-text)}.sc-dockey-trigger{min-width:56px}.ui-menu:has(>.sc-structure-panel),.ui-menu:has(>.sc-option-grid){border-radius:10px;box-shadow:0 12px 36px color-mix(in srgb,var(--color-text) 8%,transparent)}.sc-structure-panel{padding:10px}.sc-structure-panel-title{margin:0 0 14px;padding:0;font-size:14px;font-weight:600}.sc-structure-row{display:grid;grid-template-columns:1fr 136px;align-items:center;gap:12px;padding:11px 0;font-size:12px}.sc-structure-row+.sc-structure-row{border-top:1px solid var(--rule)}.sc-structure-panel-title+.sc-structure-row,.sc-option-footer .sc-structure-row{padding-top:0}.sc-structure-note{margin:10px 0 0;padding:0;color:var(--color-text-muted);font-size:11px;line-height:1.5}.score-structure-number{width:100%;min-width:0;height:34px;padding:0 8px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:var(--color-text);font:500 12px/1 var(--font-sans)}.sc-structure-select{width:100%;min-width:0}.sc-structure-select .rac-select-btn{height:34px;padding:0 8px;font-weight:500;font-size:12px}.score-structure-number:focus-visible,.sc-structure-select .rac-select-btn[data-focus-visible],.sc-voice-layout button:focus-visible,.sc-option-grid button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sc-voice-layout{display:flex;gap:3px}.sc-voice-layout button{display:flex;flex:1;align-items:center;justify-content:center;gap:3px;min-width:0;height:34px;padding:0 5px;border:0;border-radius:5px;background:var(--color-surface-soft);color:var(--color-text);font-size:11px;font-weight:500;line-height:1.2;white-space:nowrap}.sc-voice-layout button[aria-pressed=true]{color:var(--color-brand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 19%,transparent)}.sc-voice-layout button:hover:not(:disabled){background:var(--action-ghost-hover)}.sc-voice-layout button:disabled{opacity:.4;cursor:not-allowed}.sc-work-import{display:inline-flex;align-items:center;gap:6px;height:32px;margin-left:auto;padding:0 7px;border:0;border-radius:5px;color:var(--color-text-muted);font-size:12px;white-space:nowrap}.sc-work-import:hover{color:var(--color-text);background:var(--color-surface-soft)}.sc-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:32px;min-width:0;padding:0 9px;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--color-text);font-size:12.5px;text-align:left}.sc-select-trigger svg{flex:none}.sc-select-trigger:hover,.sc-select-trigger[aria-expanded=true]{border-color:var(--border-interactive)}.sc-select-trigger:focus-visible,.sc-work-import:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.sc-option-grid{padding:10px}.sc-option-group-items{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.sc-option-group-items[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-option-group-items[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-option-heading{padding:16px 0 7px;color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sc-option-group:first-child .sc-option-heading{padding-top:2px}.sc-option-grid button{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;min-width:0;min-height:34px;padding:6px 8px;border:1px solid transparent;border-radius:5px;background:var(--color-surface-soft);color:var(--color-text);font-size:12px;font-weight:500;line-height:1.2;text-align:left}.sc-option-group-items[data-columns="2"]>button,.sc-option-group-items[data-columns="3"]>button{justify-content:center}.sc-option-group-items[data-columns="2"]>button svg,.sc-option-group-items[data-columns="3"]>button svg{display:none}.sc-option-grid button:hover:not(:disabled){background:var(--action-ghost-hover)}.sc-option-grid button[aria-checked=true]{border-color:color-mix(in srgb,var(--color-brand) 19%,transparent);background:color-mix(in srgb,var(--color-brand) 6%,var(--color-surface));color:var(--color-brand);font-weight:600}.sc-option-grid button:disabled{opacity:.4;cursor:not-allowed}.sc-option-footer{margin-top:16px}.score-structure-custom-meter input{width:100%;min-width:0;height:34px;padding:0 8px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:var(--color-text);font:500 12px var(--font-sans)}.score-structure-custom-meter>button{width:100%;min-height:34px;margin-top:12px;border:0;border-radius:5px;background:var(--color-text);color:var(--color-surface);font:500 12px var(--font-sans)}.score-structure-custom-meter button:hover:not(:disabled){opacity:.88}.score-structure-custom-meter button:disabled{opacity:.4;cursor:not-allowed}.score-structure-custom-meter input:focus-visible,.score-structure-custom-meter button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sc-work-body{padding:12px 14px 14px}.sc-work[data-method=staff] .sc-work-body{padding:0}.act-modal-score .notation-workspace-canvas{min-height:0}.score-actions-menu .ui-menu-item{min-height:32px;padding:6px 9px;font-size:12px}.score-actions-menu .ui-create-item-title{font-size:12px}.score-actions-menu .ui-menu-label{padding:7px 9px 4px}.score-placement-options{display:flex;gap:3px;padding:4px 7px 7px}.score-placement-options button{flex:1;min-width:0;padding:5px 2px;border:1px solid var(--color-border);border-radius:5px;font-size:11px;color:var(--color-text-muted)}.score-placement-options button[aria-pressed=true]{border-color:var(--color-brand);color:var(--color-brand);background:var(--color-surface-soft)}.sc-work-methods{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:36px}.sc-work-methods button[data-m]{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;margin:0;padding:0 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--color-text-secondary);font:500 13px/1 var(--font-sans);cursor:pointer}.sc-work-methods button[data-m] svg{flex:none}.sc-work-methods button[data-m][aria-pressed=true],.sc-work-methods button[data-m][aria-expanded=true]{border-bottom-color:var(--color-brand);color:var(--color-brand)}.sc-work-methods button[data-m]:hover{background:var(--color-surface-soft);color:var(--color-text)}.sc-work-methods button[data-m]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sc-work-import-surface{padding:24px}.sc-work-structure[hidden],.sc-work-body[hidden]{display:none}@media (max-width: 900px){.act-modal-score .sc-work[data-method=staff]{height:auto;min-height:0}.act-modal-score .notation-workspace-canvas{flex:none;min-height:240px;max-height:42dvh}}.tr-progress{flex:1;min-width:56px;height:4px;margin-inline:4px;border-radius:999px;background:var(--surface-sunken, var(--color-surface-soft));overflow:hidden}.tr-progress i{display:block;height:100%;border-radius:inherit;background:var(--p-violet-600)}.sc-work-import-wrap{position:relative}.sc-work-import-menu{position:absolute;z-index:var(--z-menu);top:calc(100% + 4px);right:0;min-width:190px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:0 2px 8px color-mix(in srgb,var(--color-text) 12%,transparent)}.sc-work-import-menu button{display:block;width:100%;padding:7px 9px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.sc-work-import-menu button:hover,.sc-work-import-menu button:focus-visible{background:var(--color-surface-soft)}.sc-work[data-method=midi] .sc-work-body{padding:0}.midi-capture-workspace{min-height:300px;padding:22px 24px 26px;color:var(--color-text)}.midi-capture-heading,.midi-capture-heading-copy,.midi-capture-lab,.midi-capture-device,.midi-capture-actions{display:flex;align-items:center}.midi-capture-heading{justify-content:space-between;gap:20px}.midi-capture-heading-copy{align-items:flex-start;gap:12px;min-width:0}.midi-capture-heading-copy>svg{flex:none;margin-top:2px;color:var(--content-midi-fg)}.midi-capture-heading h3{margin:0;font-size:16px;font-weight:650;line-height:1.35}.midi-capture-heading p{margin:4px 0 0;color:var(--color-text-muted);font-size:12.5px;line-height:1.5}.midi-capture-lab{flex:none;justify-content:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:12.5px;font-weight:600;text-decoration:none}.midi-capture-lab:hover{border-color:var(--border-interactive);background:var(--color-surface-soft)}.midi-capture-lab:focus-visible,.midi-capture-quiet:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.midi-capture-device{gap:11px;min-height:68px;margin-top:22px;padding:11px 14px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-soft)}.midi-capture-device>svg{flex:none;color:var(--content-midi-fg)}.midi-capture-device-copy{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:12.5px}.midi-capture-device-copy strong{font-weight:650}.midi-capture-device-copy span{overflow:hidden;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.midi-capture-device-picker{width:min(250px,48%);margin-left:auto}.midi-capture-device-actions{margin-left:auto}.midi-capture-device-picker .sc-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.midi-capture-live{min-height:120px;margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border)}.midi-capture-actions{flex-wrap:wrap;gap:10px}.midi-capture-actions p{margin:0;color:var(--color-text-muted);font-size:12.5px}.midi-capture-recording{color:var(--status-danger-fg);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.midi-capture-keyboard{min-width:0;width:min(100%,672px);margin-inline:auto}.midi-capture-keyboard-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin-bottom:12px;font-size:12px}.midi-capture-keyboard-label strong{font-weight:650}.midi-capture-keyboard-label span{color:var(--color-text-muted)}.midi-capture-keyboard .piano{height:90px;margin-left:0}.piano-display .piano-key{cursor:default}.piano-display .piano-white:hover{background:var(--color-surface)}.piano-display .piano-white.active:hover{background:color-mix(in srgb,var(--action-primary) 22%,transparent)}.piano-display .piano-black:hover{background:var(--color-score-clef)}.piano-display .piano-black.active:hover{background:var(--action-primary)}.midi-capture-result{margin-top:18px}.midi-capture-result .midi-capture-actions{margin-top:16px}.midi-capture-quiet{min-height:36px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--color-text-muted);font-size:12.5px;font-weight:600}.midi-capture-quiet:hover{background:var(--color-surface-soft);color:var(--color-text)}.midi-capture-no-notes{margin-top:22px}@media (max-width: 780px){.midi-capture-device{flex-wrap:wrap}.midi-capture-device-picker{width:min(100%,250px);margin-left:0}}@media (max-width: 600px){.midi-capture-workspace{padding:18px 16px 22px}.midi-capture-heading{align-items:flex-start;flex-direction:column;gap:14px}.midi-capture-device-actions,.midi-capture-device-picker{width:100%;margin-left:0}}.share-block{margin-top:var(--space-5)}.share-links{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.share-link{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:12.5px}.share-link>svg{color:var(--ink-faint);flex-shrink:0}.share-link-url{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:34ch}.share-link-meta{color:var(--ink-faint);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.share-new{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.share-new .ui-select-control{min-width:170px}.share-new .vctl{min-width:160px;flex:1}.doc-pick-ic svg{color:currentColor}.act-scrim{--rule: var(--color-border);--ink: var(--color-text);--ink-mid: var(--color-text-secondary);--ink-muted: var(--color-text-muted);--ink-faint: var(--text-faint);position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--color-text) 35%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.act-scrim--preview{z-index:calc(var(--z-toast) + 1)}.act-modal{display:flex;flex-direction:column;width:min(860px,92vw);max-height:88vh;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--dialog-bg);box-shadow:var(--dialog-shadow);overflow:hidden}.act-head{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--rule);background:var(--color-surface-soft);flex-shrink:0}.act-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.act-type{font-family:var(--font-sans);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--eyebrow-color)}.act-title{width:100%;margin:0;padding:1px 0 4px;border:none;border-bottom:1px solid transparent;border-radius:0;background:transparent;font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.3;color:var(--ink)}.act-title:focus{outline:none;border-bottom-color:color-mix(in srgb,var(--color-brand) 45%,transparent)}.act-sub{font-size:12px;line-height:1.4;color:var(--ink-faint);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.act-title::-moz-placeholder{color:color-mix(in srgb,var(--ink-faint) 62%,transparent);font-style:italic;font-weight:500}.act-title::placeholder{color:color-mix(in srgb,var(--ink-faint) 62%,transparent);font-style:italic;font-weight:500}.act-title.ro{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.act-status{display:inline-flex;align-items:center;flex-shrink:0;padding:3px 9px;border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:11px;font-weight:550;letter-spacing:.02em;color:var(--ink-muted);white-space:nowrap}.act-status[data-tone=warn]{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-fg)}.act-status[data-tone=ready]{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-fg)}.act-body{flex:1;min-height:0;overflow-y:auto;padding:14px 20px 24px;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.act-try{max-width:760px;margin:0 auto}.act-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid var(--rule);background:var(--color-surface-soft);flex-shrink:0}.act-savestate{display:inline-flex;align-items:center;gap:5px;margin-right:auto;font-size:11.5px;color:var(--ink-faint)}.act-savestate[data-saved]{color:var(--color-success-fg)}.act-actions{display:flex;align-items:center;gap:10px;min-width:0}.act-foot>.act-actions{flex:1}.act-discard{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:1px solid var(--status-danger-border);border-radius:8px;background:var(--status-danger-bg)}.act-discard-text{flex:1;font-size:12.5px;color:var(--status-danger-fg)}.act-sect{margin-bottom:18px}.act-sect+.act-sect{padding-top:18px;border-top:1px solid color-mix(in srgb,var(--rule) 60%,transparent)}.act-sect-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}.act-sect-title{margin:0;font-family:var(--font-sans);font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.act-sect-hint{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--ink-faint)}.act-sect-toggle{display:flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;color:var(--ink-muted);cursor:pointer;text-align:left}.act-sect-toggle:hover{color:var(--ink)}.act-sect-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.act-sect-toggle .act-sect-title{margin:0}.act-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:4px 7px;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}.act-chips:has(.act-chips-input:focus){border-color:var(--input-focus-border);box-shadow:inset 0 0 0 1px var(--input-focus-border)}.act-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 5px 3px 10px;border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:12px;color:var(--ink)}.act-chip button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--ink-faint);cursor:pointer}.act-chip button:hover{color:var(--ink);background:color-mix(in srgb,var(--color-text) 8%,transparent)}.act-chip button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.act-chips-input{flex:1;min-width:90px;padding:4px 3px;border:none;background:transparent;font-size:13px;color:var(--ink)}.act-chips-input:focus{outline:none}.act-chips-input::-moz-placeholder{color:var(--ink-faint)}.act-chips-input::placeholder{color:var(--ink-faint)}.act-tag-sugs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.act-draglist{display:flex;flex-direction:column;gap:6px}.act-dragrow{display:flex;align-items:flex-start;gap:8px;padding:5px 8px;border:1px solid transparent;border-radius:8px;background:transparent;transition:background .12s ease,border-color .12s ease}.act-dragrow:hover,.act-dragrow:focus-within{background:var(--color-surface-soft)}.act-dragrow.over{border-color:color-mix(in srgb,var(--color-brand) 55%,transparent);box-shadow:inset 0 2px 0 var(--color-brand)}@media (hover: hover){.act-dragrow:not(.card) :is(.act-grip,.act-rowmoves,.adm-icobtn){opacity:0;transition:opacity .12s ease}.act-dragrow:not(.card):is(:hover,:focus-within) :is(.act-grip,.act-rowmoves,.adm-icobtn),.act-dragrow:not(.card) .adm-icobtn.on{opacity:1}}.act-grip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:28px;margin-top:3px;color:var(--ink-faint);cursor:grab;flex-shrink:0}.act-grip:active{cursor:grabbing}.act-rownum{width:16px;margin-top:10px;flex-shrink:0;font-family:var(--font-mono);font-size:11px;text-align:center;color:var(--ink-faint)}.act-rowmain{flex:1;min-width:0}.act-rowmoves{display:inline-flex;gap:2px;flex-shrink:0}.act-option{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.act-option-mark{width:15px;height:15px;margin:0;flex-shrink:0;accent-color:var(--color-brand)}.act-option-text{flex:1;min-width:140px}.act-option-fb{flex-basis:100%;padding-left:23px}.act-hinthead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.act-hintrow{display:flex;align-items:flex-start;gap:7px}.act-hintrow>.vctl-textarea{flex:1;min-height:36px}.act-hintcost{width:62px;flex-shrink:0}.act-setgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.act-adv-id{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.act-adv-id .vctl-label{margin-bottom:0}.act-adv-id code{padding:2px 7px;border:1px solid var(--rule);border-radius:var(--radius-xs);background:var(--surface-sunken);font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.act-tip{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;padding:10px 12px;border:1px solid var(--status-warning-border);border-radius:var(--radius-md);background:var(--status-warning-bg)}.act-tip-ic{width:26px;height:26px;display:grid;place-items:center;flex-shrink:0;border-radius:var(--radius-sm);background:var(--p-apricot-100, color-mix(in srgb, var(--status-warning-fg) 14%, transparent));color:var(--status-warning-fg)}.act-tip-body{flex:1;min-width:0}.act-tip-x{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:-2px -4px 0 0;flex-shrink:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--status-warning-fg);opacity:.55;cursor:pointer}.act-tip-x:hover{opacity:1;background:color-mix(in srgb,var(--status-warning-fg) 10%,transparent)}.act-tip-text{margin:0;font-size:12.5px;line-height:1.5;color:var(--status-warning-fg)}.act-tip-text b{font-weight:600}.act-issues{margin:0 0 18px;padding:9px 12px;list-style:none;border:1px solid var(--status-warning-border);border-radius:8px;background:var(--status-warning-bg);font-size:12.5px;line-height:1.55;color:var(--status-warning-fg)}.act-tip .act-issues{margin:5px 0 0;padding:0;border:none;background:transparent}.act-issues li{display:flex;gap:8px;padding:1px 0}.act-issues li:before{content:"•";flex-shrink:0}.act-item,.act-pair{display:flex;align-items:center;gap:8px}.act-item>.vctl,.act-pair>.vctl{flex:1;min-width:120px}.act-dragrow.card{padding:0;border:none;background:transparent;gap:0}.act-dragrow.card.over .act-promptcard{border-color:color-mix(in srgb,var(--color-brand) 55%,transparent);box-shadow:inset 0 2px 0 var(--color-brand)}.act-badge{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--content-notation-bg);color:var(--content-notation-fg);font-size:11px;font-weight:600}.act-badge.act-grab{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.act-badge.act-grab:active{cursor:grabbing}.act-promptcard{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;background:var(--color-surface)}.act-cardhead{display:flex;align-items:center;gap:8px;margin-bottom:10px}.act-option-score{flex-basis:100%;padding:8px 0 2px 23px}.act-scrim--page{--editor-header-height: 48px;display:block;padding:0;overflow-y:auto;overscroll-behavior:contain;background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.act-scrim--page .act-modal{width:100%;height:auto;min-height:100%;max-height:none;border:0;border-radius:0;box-shadow:none;overflow:visible}.act-scrim--page .act-head{position:sticky;top:0;z-index:3;flex-wrap:wrap}.act-scrim--page .act-body{overflow:visible}.act-scrim--page .act-head .act-actions{flex:none;gap:8px}.act-scrim--page .act-head .act-savestate{margin-right:0}.act-scrim--page .act-head .act-discard{flex-basis:100%;padding:4px 4px 4px 12px}.act-menu-options{padding:8px 12px;border-top:1px solid var(--color-border)}.act-menu-options:first-child{border-top:0}.act-modal-score .doc-menu{border-radius:7px;box-shadow:0 4px 16px color-mix(in srgb,var(--color-text) 12%,transparent)}.act-menu-options .act-score-option{padding:6px 0}.act-scrim--page .sc-work{overflow:visible}.act-scrim--page .notation-workspace-topbar{position:sticky;top:var(--editor-header-height);z-index:2;background:var(--color-surface)}.act-modal-score{width:min(1480px,calc(100vw - 32px));height:calc(100dvh - 32px);max-height:none}.act-modal-score .act-head{min-height:var(--editor-header-height);padding:6px 16px}.act-modal-score .act-head .act-icon{width:24px;height:32px;border:0;border-radius:0;background:transparent;color:var(--color-text-secondary)}.act-modal-score .act-head .act-icon svg{width:20px;height:20px}.act-modal-score .act-type{text-transform:none;letter-spacing:0;color:var(--color-text-muted);font-size:11.5px;font-weight:400}.act-modal-score .act-head-text{flex-direction:row;align-items:center;gap:12px}.act-modal-score .act-type{flex:none}.act-modal-score .act-title{width:min(440px,100%);min-width:0;padding-block:4px;font-size:15px;font-weight:600}@media (max-width: 760px){.act-modal-score .act-type{display:none}.act-modal-score .act-savestate{font-size:10px}.act-modal-score .act-head{gap:6px;padding-inline:10px}}.act-modal-score .act-title:hover:not(:disabled){background:var(--color-surface-soft)}.act-modal-score .act-sub{display:none}.act-modal-score .act-body{padding:0 12px}.act-modal-score .act-title[aria-invalid=true]{border-bottom-color:var(--status-danger-fg)}.act-modal-score .act-title-error{color:var(--status-danger-fg);font-size:11px;line-height:1.2}.act-issue-trigger{position:relative;margin-right:3px;color:var(--ink-muted)}.act-issue-count{position:absolute;top:-4px;right:-5px;display:grid;place-items:center;min-width:16px;height:16px;padding-inline:3px;border:1px solid var(--dialog-bg);border-radius:8px;background:var(--status-warning-bg);color:var(--status-warning-fg);font-size:10px;font-weight:700;line-height:1}.act-issue-popover{position:fixed;z-index:var(--z-modal);width:min(300px,calc(100vw - 24px));padding:12px 14px;border:1px solid var(--menu-border);border-radius:var(--menu-radius);background:var(--menu-bg);box-shadow:var(--menu-shadow);color:var(--ink);font-size:12.5px}.act-issue-popover strong{font-weight:650}.act-issue-popover ul{margin:8px 0 0;padding-left:17px;color:var(--ink-mid);line-height:1.45}.act-exercise-stage{min-width:0}.act-exercise-stage>.act-sect:first-child{padding-top:0;border-top:0}.act-exercise-stage>.act-sect:first-child>.act-sect-head{margin-bottom:10px}.act-exercise-stage>.act-sect:first-child>.act-sect-head .act-sect-title{font-size:15px}.act-exercise-stage .sc-work[data-method=staff]{height:calc(100dvh - 218px)}.act-exercise-stage[data-step=answer] .sc-work[data-method=staff]{height:calc(100dvh - 290px)}.act-answer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 10px}.act-answer-actions .act-sect-hint{margin:0}.act-check-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px}.act-check-mode{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:14px 16px;border:1px solid var(--rule);border-radius:10px;background:var(--dialog-bg);color:var(--ink);text-align:left;cursor:pointer}.act-check-mode[aria-pressed=true]{border-color:var(--action-primary);box-shadow:inset 0 0 0 1px var(--action-primary)}.act-check-mode strong{font-size:13px;font-weight:650}.act-check-mode span{color:var(--ink-mid);font-size:12px;line-height:1.45}.act-check-mode:hover{border-color:var(--ink-muted)}.act-rule-intro{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.act-rule-intro p{margin:0;color:var(--ink-mid);font-size:12px}.act-rule-group{padding:14px 0;border-top:1px solid var(--rule)}.act-rule-group summary{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:12px;font-weight:650;cursor:pointer}.act-rule-group summary span{color:var(--ink-muted);font-weight:500}.act-rule-group[open] summary{margin-bottom:9px}.act-rule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px}.act-rule-row{display:flex;align-items:center;gap:9px;min-height:32px;color:var(--ink);font-size:12px;cursor:pointer}.act-rule-row input{accent-color:var(--action-primary)}.act-rule-row small{margin-left:auto;color:var(--ink-muted);font-size:10px}.act-exercise-stage[data-step=settings]{max-width:820px}.act-modal-score .act-setgrid{grid-template-columns:minmax(160px,220px) max-content;align-items:end}.act-modal-score .act-setgrid input{max-width:220px}@media (max-width: 680px){.act-check-modes,.act-rule-list,.act-modal-score .act-setgrid{grid-template-columns:1fr}}.act-spot-mark-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin-bottom:12px}.act-spot-mark-head .act-sect-hint{margin:0}.act-spot-mark-count{color:var(--ink-muted);font-size:12px;white-space:nowrap}.act-modal-score[data-exercise-kind=listening] .sc-work[data-method=staff],.act-modal-score[data-exercise-kind=quiz] .sc-work[data-method=staff],.act-modal-score[data-exercise-kind=midi] .sc-work[data-method=staff]{height:min(470px,calc(100dvh - 235px))}.act-scrim--page .sc-work[data-method=staff],.act-scrim--page .act-exercise-stage .sc-work[data-method=staff],.act-scrim--page .act-modal-score[data-exercise-kind] .sc-work[data-method=staff]{height:auto;min-height:300px}.act-scrim--page .act-body{display:flex;flex-direction:column;padding-bottom:0}.act-scrim--page .act-score-editor-layout{flex:1 1 auto;min-height:0;align-items:stretch}.act-scrim--page .act-score-editor-panel{display:flex;flex-direction:column;min-height:0}.act-scrim--page .act-exercise-stage>.act-sect:has(.sc-work[data-method=staff],.notation-workspace){flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.act-scrim--page .vctl-field:has(>.sc-work[data-method=staff]),.act-scrim--page .vctl-field:has(>.notation-workspace){flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.act-scrim--page .act-score-editor-panel>.vctl-field{margin-bottom:0}.act-scrim--page .sc-work[data-method=staff],.act-scrim--page .act-score-editor-panel>.notation-workspace{flex:1 1 auto}.act-scrim--page .notation-workspace-body{flex:1 1 auto}.act-exercise-stage[data-step=prompt],.act-exercise-stage[data-step=question],.act-exercise-stage[data-step=scope],.act-exercise-stage[data-step=settings],.act-modal-score[data-exercise-kind=quiz] .act-exercise-stage[data-step=answer]{max-width:900px}@media (max-width: 620px){.act-exercise-stage .sc-work[data-method=staff]{height:auto}}.act-score-editor-layout{display:grid;grid-template-columns:152px minmax(0,1fr);align-items:start;gap:12px}.act-score-rail{display:flex;flex-direction:column;min-width:0;padding:4px 8px 0 0;border-right:1px solid var(--rule)}.act-scrim--page .act-score-rail{position:sticky;top:var(--editor-header-height);align-self:start;max-height:calc(100dvh - var(--editor-header-height));overflow-y:auto}.act-score-side-tabs{position:sticky;top:0;display:flex;flex-direction:column;gap:2px;padding:0;background:var(--color-surface)}.act-score-side-tab{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--ink-muted);font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer}.act-score-side-tab svg,.act-score-rail-toggle svg{flex:none;width:16px;height:16px}.act-score-side-num{flex:none;width:16px;color:var(--ink-faint);font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;text-align:center;letter-spacing:.02em}.act-score-side-tab-label{min-width:0}.act-score-rail-options{flex:1 1 auto;min-height:0;overflow-y:auto}.act-score-editor-layout[data-collapsed]{grid-template-columns:46px minmax(0,1fr)}.act-score-editor-layout[data-collapsed] .act-score-side-tab,.act-score-editor-layout[data-collapsed] .act-score-rail-toggle{padding:0;justify-content:center}.act-score-editor-layout[data-collapsed] .act-score-side-tab-label,.act-score-editor-layout[data-collapsed] .act-score-rail-options{display:none}.act-score-rail-toggle{display:flex;align-items:center;gap:8px;flex:none;width:100%;min-height:36px;margin-top:2px;padding:0 10px;border:0;border-top:0;background:transparent;color:var(--ink-faint);font:inherit;font-size:13px;cursor:pointer}.act-score-side-tab:hover,.act-score-rail-toggle:hover{color:var(--ink)}.act-score-side-tab:hover{background:var(--color-surface-soft)}.act-score-side-tab[aria-selected=true],.act-score-side-tab[aria-current=step]{color:var(--color-brand);background:var(--color-brand-subtle);font-weight:600}.act-score-side-tab[aria-selected=true] .act-score-side-num,.act-score-side-tab[aria-current=step] .act-score-side-num{color:var(--color-brand)}.act-score-side-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.act-score-editor-panel{min-width:0}.act-score-display{display:grid;gap:0;padding:24px 0 0}.act-score-display-title{margin:0 0 4px;color:var(--color-text-secondary);font-size:12px;font-weight:600}.act-score-option{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:12px;width:100%;min-height:44px;padding:12px 0;border:0;border-radius:0;background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.act-score-option+.act-score-option{border-top:1px solid var(--color-border)}.act-score-option-copy{display:grid;gap:4px;min-width:0}.act-score-option-label{font-size:12.5px;font-weight:500;line-height:1.4}.act-score-hint{color:var(--color-text-muted);font-size:11.5px;line-height:1.5}.act-score-option:disabled{opacity:.5;cursor:not-allowed}.act-score-option:focus-visible,.act-score-rail-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.act-score-switch{display:flex;align-items:center;width:28px;height:16px;margin-top:2px;padding:2px;border-radius:8px;background:var(--color-border)}.act-score-switch>span{width:12px;height:12px;border-radius:50%;background:var(--button-primary-fg)}.act-score-option[aria-checked=true] .act-score-switch{background:var(--color-brand)}.act-score-option[aria-checked=true] .act-score-switch>span{margin-left:auto}.act-score-option:hover:not(:disabled) .act-score-option-label{color:var(--color-brand)}.act-score-library-error{margin:9px 0 0;color:var(--status-danger-fg);font-size:12px}.act-import-file{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}@media (max-width: 620px){.act-scrim--page .act-score-rail{position:static;max-height:none;overflow:visible}.act-scrim--page .act-score-side-tabs{position:sticky;top:var(--editor-header-height);z-index:2;background:var(--color-surface)}.act-score-editor-layout{display:block}.act-score-rail{padding-right:0;border-right:0}.act-score-rail .act-score-display{padding:12px 0}.act-score-side-tabs{position:static;flex-direction:row;gap:4px;overflow-x:auto;margin-bottom:4px;padding:0;border-right:0;border-bottom:1px solid var(--rule);scrollbar-width:thin}.act-score-rail-toggle{display:none}.act-score-editor-layout[data-collapsed] .act-score-side-tab-label{display:inline}.act-score-editor-layout[data-collapsed] .act-score-rail-options{display:block}.act-score-side-tab{flex:none;width:auto;padding:0 6px;border-left:0;border-bottom:2px solid transparent;border-radius:0}.act-score-side-tab[aria-selected=true],.act-score-side-tab[aria-current=step]{border-bottom-color:var(--color-brand);background:transparent}}.act-score-editor-layout[data-icon-only]{grid-template-columns:36px minmax(0,1fr);gap:4px}.act-score-editor-layout[data-icon-only] .act-score-rail{padding:4px 0 0;border-right:0}.act-score-editor-layout[data-icon-only] .act-score-side-tab-label{display:none}.act-score-editor-layout[data-icon-only] .act-score-side-tab{width:36px}.act-score-preview{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:28px;align-items:start}.act-score-preview .act-score-display{padding:8px 0;border-bottom:0}.act-score-preview .act-score-option{padding:8px 0}@media (max-width: 820px){.act-score-preview{display:block}.act-score-preview .act-score-display{padding:16px 0 12px;border-bottom:1px solid var(--color-border);margin-bottom:12px}}.act-score-option--select{grid-template-columns:minmax(0,1fr) auto;cursor:default}.act-score-option-select{width:auto;min-width:0;max-width:12rem;align-self:center;justify-self:end}@media (pointer: coarse){.act-score-editor-layout[data-icon-only]{grid-template-columns:44px minmax(0,1fr)}.act-score-editor-layout[data-icon-only] .act-score-side-tab{width:44px;min-height:44px}}.act-prev{position:relative;margin:var(--space-6) 0;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.act-prev:hover{border-color:var(--color-border-strong);box-shadow:var(--elevation-1)}.act-prev-head{display:flex;align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid var(--rule)}.act-prev-head .act-icon{width:24px;height:24px;border-radius:var(--radius-sm)}.act-prev-kind{flex-shrink:0;font-family:var(--font-sans);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--eyebrow-color)}.act-prev-title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:550;color:var(--ink)}.act-prev-edit{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:4px 9px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:transparent;font-family:var(--font-sans);font-size:12.5px;font-weight:550;color:var(--ink-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.act-prev-edit:hover,.act-prev-edit:focus-visible{color:var(--color-brand);border-color:color-mix(in srgb,var(--color-brand) 45%,transparent);outline:none}.act-prev-body{position:relative;padding:14px 16px}.act-prev-inert{pointer-events:none}.act-prev-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:pointer}.act-prev-body .ex-figure{margin-top:0;margin-bottom:0}.act-deck-row{display:grid;grid-template-columns:28px 1fr;align-items:start;gap:10px;margin-bottom:12px}.act-deck-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:10px;border-radius:999px;border:1px solid var(--color-border);font:600 11px/1 var(--font-mono, monospace);color:var(--color-text-muted);background:var(--color-surface)}.act-tabs{margin-bottom:14px}.act-annotate{display:flex;flex-direction:column;gap:10px}.act-annotate-staff{cursor:pointer}.act-labelpop{min-width:220px;padding:10px}.act-labelpop-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}@media (max-width: 560px){.act-scrim{padding:8px}.act-modal{width:100%;max-height:96vh}.act-modal-score{height:calc(100dvh - 16px);max-height:none}.act-head,.act-foot{padding-left:14px;padding-right:14px}.act-body{padding:14px 14px 20px}.act-setgrid{grid-template-columns:1fr}.act-item,.act-pair{flex-wrap:wrap}}.publication-workspace{max-width:1080px;margin:0 auto;padding-bottom:var(--space-8)}.publication-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.publication-context .adm-course-back{margin:0}.publication-status{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:12px}.publication-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin:var(--space-5) 0 var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--rule)}.publication-heading-copy{min-width:0}.publication-heading h1{margin:0;font-size:28px;font-weight:650;letter-spacing:-.035em;line-height:1.2}.publication-content-title{margin:var(--space-2) 0 0;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.publication-description{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:13px;line-height:1.5}.publication-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.publication-columns{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-8);align-items:start}.publication-main{min-width:0}.publication-main>.ui-alert{margin-bottom:var(--space-5)}.publication-section{margin:0 0 var(--space-6)}.publication-section+.publication-section{padding-top:var(--space-5);border-top:1px solid var(--rule)}.publication-section h2,.publication-storefront h2{margin:0 0 var(--space-3);font-size:16px;font-weight:650}.publication-section>p{margin:var(--space-3) 0 0;font-size:13px;line-height:1.55;color:var(--ink-muted)}.publication-section>p+.publication-options{margin-top:var(--space-3)}.publication-workspace>.ui-alert{margin-bottom:var(--space-5)}.publication-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.publication-section-heading h2{margin:0}.publication-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.publication-option{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-sm);cursor:pointer}.publication-option[data-selected=true]{border-color:var(--color-brand);background:var(--color-brand-subtle)}.publication-option[data-disabled=true]{opacity:.6;cursor:not-allowed}.publication-option:has(input:focus-visible){box-shadow:inset 0 0 0 1px var(--color-focus)}.publication-option input:focus-visible{outline:none}.publication-option input{margin:3px 0 0;accent-color:var(--color-brand)}.publication-option-copy{min-width:0}.publication-option strong{display:flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:600;line-height:1.45}.publication-option strong svg{flex:none;color:var(--color-text-secondary)}.publication-option span span{display:block;margin-top:var(--space-1);font-size:12px;line-height:1.5;color:var(--ink-muted)}.publication-options-article{gap:var(--space-3)}.publication-options-article .publication-option{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;gap:var(--space-3);align-items:start;min-height:104px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);transition:background-color .14s ease,border-color .14s ease}.publication-options-article .publication-option:not([data-disabled=true]):hover{border-color:var(--color-text-secondary);background:var(--color-surface-soft)}.publication-options-article .publication-option[data-selected=true]{border-color:var(--color-brand);background:var(--color-brand-subtle);box-shadow:inset 3px 0 0 var(--color-brand)}.publication-options-article .publication-option[data-selected=true]:hover{border-color:var(--color-brand);background:var(--color-brand-subtle)}.publication-options-article .publication-option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.publication-options-article .publication-option input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.publication-options-article .publication-option-icon{margin-top:1px;color:var(--color-text-secondary)}.publication-options-article .publication-option strong{font-size:14px;font-weight:650;line-height:1.5}.publication-options-article .publication-option-copy>span{margin-top:var(--space-2);font-size:12px;line-height:1.55}.publication-options-article .publication-option-check{display:grid;place-items:center;width:18px;height:18px;margin-top:2px;border:1px solid var(--rule);border-radius:50%;background:var(--color-surface)}.publication-options-article .publication-option-check svg{visibility:hidden}.publication-options-article .publication-option[data-selected=true] .publication-option-icon,.publication-options-article .publication-option[data-selected=true] strong{color:var(--color-brand)}.publication-options-article .publication-option[data-selected=true] .publication-option-check{border-color:var(--color-brand);background:var(--action-primary);color:var(--action-primary-fg)}.publication-options-article .publication-option[data-selected=true] .publication-option-check svg{visibility:visible}.publication-access-live{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:14px}.publication-access-live>.ui-btn{margin-left:auto}.publication-fields{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.publication-address{font-size:12px;color:var(--ink-muted);overflow-wrap:anywhere;margin:var(--space-2) 0 0}.publication-url{display:flex;align-items:flex-start;gap:var(--space-2);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.publication-url>svg{flex:none;margin-top:2px;color:var(--color-text-secondary)}.publication-url-domain{color:var(--ink-muted)}.publication-url-editor{margin-top:var(--space-4)}.publication-url-editor-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.publication-notice{padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border-left:2px solid var(--color-warning-fg);margin:var(--space-4) 0;font-size:13px}.publication-notice p{margin:0}.publication-preview{min-width:0}.publication-preview-label{margin:0 0 var(--space-3);font-size:13px;font-weight:550;color:var(--color-text-secondary)}.publication-preview-card{overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--color-surface)}.publication-preview-card .course-cover-trigger{border-radius:0}.publication-preview-copy{padding:var(--space-5)}.publication-preview-copy h3{margin:0;font-size:23px;font-weight:650;line-height:1.22;letter-spacing:-.025em;overflow-wrap:anywhere}.publication-preview-meta{margin:0 0 var(--space-2);color:var(--color-brand);font-size:12px;font-weight:550}.publication-preview-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin:var(--space-3) 0 0;font-size:13px;line-height:1.55;color:var(--color-text-secondary)}.publication-preview-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--rule);color:var(--ink-muted);font-size:12px;line-height:1.55}.publication-preview-footer p{margin:0}.publication-storefront{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-soft);border-radius:var(--radius-sm);margin:0 0 var(--space-6)}.publication-storefront>svg{flex:none;color:var(--color-brand)}.publication-storefront h2{margin:0 0 var(--space-1);font-size:14px}.publication-storefront p{margin:0 0 var(--space-2);font-size:13px;line-height:1.5;color:var(--ink-muted)}.publication-text-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:13px;font-weight:550}.publication-workspace a:not(.ui-btn):not(.adm-course-back){color:var(--color-brand);text-underline-offset:3px}.publication-workspace .share-block{margin:0}.publication-workspace .share-link{flex-wrap:wrap}.publication-workspace .share-link-url{max-width:100%;overflow-wrap:anywhere}.publication-workspace .share-new{align-items:flex-end}.publication-share-preview{margin-top:var(--space-4);font-size:13px;color:var(--ink-muted)}.publication-share-preview summary{cursor:pointer}.publication-share-preview .art-share-og{margin-top:var(--space-3)}.publication-unpublish.ui-btn{color:var(--color-error-fg)}.publication-confirm{display:flex;gap:var(--space-3);padding:var(--space-2) 0}.publication-confirm>svg{flex:none;color:var(--color-brand)}.publication-confirm strong{font-size:15px}.publication-confirm p{margin:var(--space-2) 0 0;font-size:14px;line-height:1.6;color:var(--ink-muted)}.course-cover-picker{position:relative;min-width:0}.course-cover-picker-header{width:100%;max-width:280px}.course-cover-picker-header .course-cover-trigger{aspect-ratio:2 / 1}.course-cover-trigger{position:relative;display:block;width:100%;aspect-ratio:8 / 5;overflow:hidden;padding:0;border:0;border-radius:var(--radius-md);background:var(--surface-sunken);cursor:pointer}.course-cover-trigger>img,.course-cover-trigger>svg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.course-cover-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.course-cover-picker .course-cover-remove.ui-btn[data-icon-only]{position:absolute;top:var(--space-2);right:var(--space-2);color:var(--p-paper-0);background:var(--p-ink-900);opacity:0}.course-cover-picker:hover .course-cover-remove.ui-btn,.course-cover-picker:focus-within .course-cover-remove.ui-btn{opacity:1}.course-cover-picker>.vctl-hint{margin-top:var(--space-2)}@media (hover: none){.course-cover-picker .course-cover-remove.ui-btn[data-icon-only]{opacity:1}}@media (max-width: 1100px){.publication-columns{grid-template-columns:minmax(0,1fr) 290px;gap:var(--space-5)}.publication-options{grid-template-columns:1fr}}@media (max-width: 850px){.publication-columns{grid-template-columns:minmax(0,1fr)}.publication-preview{max-width:420px}.publication-heading{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.publication-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.publication-heading h1{font-size:25px}.publication-status{font-size:11px}.publication-actions{width:100%}.publication-actions .ui-btn{min-height:44px}.publication-actions .ui-btn:last-child{margin-left:auto}.publication-options{grid-template-columns:1fr}.publication-workspace .share-new{align-items:stretch;flex-direction:column}.publication-section-heading{align-items:center}.publication-section-heading .ui-btn{white-space:normal}}.publication-options-course{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.publication-options-course .publication-option{border-color:transparent;padding:var(--space-3) var(--space-2)}.publication-options-course .publication-option[data-selected=true]{border-color:var(--color-brand)}.publication-options-course .publication-option-copy{display:grid;grid-template-columns:175px minmax(0,1fr);gap:var(--space-3);width:100%}.publication-options-course .publication-option-copy>span{margin:0}.publication-options-course .publication-option strong{align-items:flex-start}@media (max-width: 1100px) and (min-width: 851px),(max-width: 480px){.publication-options-course .publication-option-copy{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}.repair-bar,.repair-list{font-family:var(--font-family);font-feature-settings:"tnum" 1}.repair-bar{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-2);min-width:0}.notation-workspace-toolbar:has(>.repair-bar){overflow:visible}.repair-bar-row,.repair-tray,.repair-tray-group{display:flex;align-items:center;min-width:0}.repair-bar-row{gap:var(--space-2)}.repair-bar-end{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.repair-bar .ui-btn.repair-bar-toggle[aria-pressed=true]{background:var(--color-brand-subtle);color:var(--color-brand)}.repair-tray{position:relative;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-height:44px;padding:6px 6px 6px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.repair-tray[data-empty]{border-style:dashed}.repair-tray-group{gap:var(--space-1)}.repair-tray-end{margin-left:auto}.repair-tray .repair-bar-remove:not(:disabled):hover{background:var(--status-danger-bg);color:var(--status-danger-fg)}.repair-status{flex:0 1 auto;min-width:0;margin-right:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-label);line-height:1.35}.repair-status[data-tone=muted]{color:var(--color-text-muted);font-weight:400}.repair-status[data-tone=accent]{color:var(--color-brand)}.repair-message{position:absolute;z-index:3;top:calc(100% + 6px);left:0;max-width:min(520px,100%);margin:0;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--card-shadow);font-size:var(--font-size-xs);font-weight:var(--font-weight-label);line-height:1.4;pointer-events:none}.repair-message[data-tone=accent]{color:var(--color-brand)}.repair-message[data-tone=danger]{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-fg)}.repair-tray:not([data-empty]) .repair-status[data-tone=muted]{white-space:nowrap}@container (max-width: 960px){.repair-tray .repair-bar-text{display:none}}@container (max-width: 760px){.repair-tray:not([data-empty]) .repair-status[data-tone=muted]{display:none}}@container (max-width: 560px){.repair-bar .repair-bar-text{display:none}}.repair-list{display:flex;flex-direction:column;gap:var(--space-4);color:var(--color-text)}.repair-eyebrow{color:var(--eyebrow-color);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);line-height:1.2}.repair-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.repair-list-title{margin:0;color:var(--eyebrow-color);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform)}.repair-list-count{min-width:20px;padding:1px 7px;border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-weight-label);line-height:18px;text-align:center}.repair-list-empty{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--status-success-bg);color:var(--status-success-fg);font-size:var(--font-size-xs);font-weight:var(--font-weight-label)}.repair-list-items{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.repair-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color .12s ease,background-color .12s ease}.repair-item:hover{border-color:var(--color-border-strong)}.repair-item[data-current=true]{border-color:var(--color-brand);background:var(--color-brand-subtle)}.repair-item-locate{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.repair-item-locate:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.repair-item-measure{font-size:var(--font-size-sm);font-weight:var(--font-weight-heading);letter-spacing:-.005em}.repair-item-meta{color:var(--color-text-muted);font-size:11.5px}.repair-item-issue{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.repair-item-question{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5}.repair-item-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.repair-source-strip{position:sticky;top:0;z-index:1;display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);box-shadow:var(--card-shadow)}.repair-source{min-width:0;min-height:48px}.repair-source-canvas{display:block;width:100%;height:auto;border-radius:4px;background:var(--color-surface)}.setup{display:flex;flex-direction:column;gap:16px;min-width:0;width:100%;color:var(--color-text);container-type:inline-size}.setup--create{padding:4px 2px 8px}.setup-head{display:flex;flex-direction:column;gap:4px}.setup-title{margin:0;font-size:1rem;font-weight:600}.setup-label{margin:0;color:var(--color-text-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.setup-note{margin:0;color:var(--color-text-muted);font-size:.78rem;line-height:1.45}.setup-templates{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.setup-templates .setup-label{margin:0 6px 0 0}.setup-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;align-items:start}.setup-col{display:flex;flex-direction:column;gap:10px;min-width:0}@container (max-width: 640px){.setup-col--score{order:-1}}.setup-picker{display:flex;flex-direction:column;gap:12px;min-width:0}.setup-search{width:100%}.setup-families{display:flex;flex-direction:column;gap:12px;max-height:340px;overflow-y:auto;padding-right:4px}.setup--edit .setup-families{max-height:260px}.setup-family-name{margin:0 0 6px;font-size:.78rem;font-weight:600}.setup-family-items{display:flex;flex-wrap:wrap;gap:6px}.setup-instrument,.setup-chip{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:color-mix(in srgb,var(--color-text) 82%,transparent);font:inherit;font-size:.8rem;cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.setup-instrument:hover,.setup-chip:hover{border-color:color-mix(in srgb,var(--action-primary) 45%,transparent);color:var(--action-primary)}.setup-instrument:focus-visible,.setup-chip:focus-visible,.setup-row-icon:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.setup-chip[aria-pressed=true]{border-color:color-mix(in srgb,var(--action-primary) 55%,transparent);background:color-mix(in srgb,var(--action-primary) 8%,var(--color-surface));color:var(--action-primary);font-weight:500}.setup-parts{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:10px}.setup-fourpart{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--color-border);border-radius:10px}.setup-fourpart-title{margin:0;font-size:.86rem;font-weight:500}.setup-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:44px;padding:6px 8px 6px 12px}.setup-row+.setup-row{border-top:1px solid var(--color-border)}.setup-row-name{overflow:hidden;font-size:.86rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.setup-row-mode{width:150px}.setup-row-actions{display:inline-flex;grid-column:3;gap:2px}.setup-row-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--color-text-muted);cursor:pointer}.setup-row-icon:hover:not(:disabled){background:var(--color-surface-muted);color:var(--action-primary)}.setup-row-icon:disabled{opacity:.35;cursor:default}.setup-empty{padding:12px;border:1px dashed var(--color-border);border-radius:10px}.setup-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 12px}.setup-field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:.78rem;color:var(--color-text-muted)}.setup-number{width:100%}.setup-actions{display:flex;justify-content:flex-end}.setup-measure-actions{display:flex;flex-wrap:wrap;gap:6px}.setup--edit section{display:flex;flex-direction:column;gap:10px}.setup--edit section+section{padding-top:14px;border-top:1px solid var(--color-border)}.setup--edit .setup-row{grid-template-columns:minmax(0,1fr) auto}.setup--edit .setup-row-mode{grid-row:2;grid-column:1 / -1;width:100%}.setup--edit .setup-row-actions{grid-column:2;grid-row:1}.ann-editor{display:flex;flex:1;min-height:0}.ann-editor>.notation-workspace{flex:1}.ann-editor-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.ann-editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.ann-editor-count{flex:none;color:var(--color-text-muted);font-size:12px}.ann-editor-hint{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.ann-editor .notation-workspace-body{gap:16px}.ann-inspector{position:sticky;top:96px;flex:0 0 304px;min-width:0;max-height:calc(100dvh - 116px);overflow-y:auto;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface)}.ann-form{display:flex;flex-direction:column;gap:14px;padding:16px}.ann-form-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.ann-form-head>div:first-child{display:grid;gap:4px}.ann-form-head strong{font-size:13px;font-weight:600}.ann-form-head span{font-size:11px;color:var(--color-text-muted)}.ann-current-position{flex:1;min-width:0}.ann-current-position label{display:grid;gap:6px}.ann-form-step{align-self:center;padding-top:4px}.ann-form-step .ui-btn{width:28px}.ann-form-step,.ann-form-actions{display:flex;align-items:center;gap:6px}.ann-form-field{display:grid;gap:6px}.ann-form-section{padding-top:14px;border-top:1px solid var(--color-border)}.ann-form-section h3{margin:0 0 8px;color:var(--color-text);font-size:12px;font-weight:600}.ann-form-section p{margin:6px 0 10px;color:var(--color-text-muted);font-size:11.5px;line-height:1.5}.ann-form-presets{display:flex;flex-wrap:wrap;gap:5px}.ann-choice{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:4px 8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12px;cursor:pointer}.ann-choice small{color:var(--color-text-muted);font-size:10px}.ann-choice:hover{background:var(--color-surface-soft)}.ann-choice[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand-subtle);color:var(--color-brand)}.ann-choice:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ann-palette{display:grid;gap:10px;padding:14px 0;border-block:1px solid var(--color-border)}.ann-palette-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ann-palette h3{margin:0;font-size:12px;font-weight:600}.ann-palette-head .ui-select-control{flex:0 1 145px;width:145px;min-width:0}.ann-palette-search{position:relative;display:block}.ann-palette-search svg{position:absolute;top:50%;left:9px;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.ann-palette-search input{padding-left:29px}.ann-palette-options{display:grid;gap:12px;max-height:172px;overflow-y:auto}.ann-palette-options h4{margin:0 0 6px;font-size:11px;font-weight:500;color:var(--color-text-secondary)}.ann-palette .ann-form-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ann-palette .ann-choice{justify-content:center;min-height:32px;padding-inline:3px}.ann-palette-empty{margin:0;font-size:12px;color:var(--color-text-muted)}.ann-editor-feedback{margin:0;padding:0 16px 14px;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.ann-editor-feedback:empty{padding:0}.ann-pop{position:fixed;z-index:calc(var(--z-command) + 1);width:min(320px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);box-shadow:0 2px 8px color-mix(in srgb,var(--color-text) 12%,transparent)}.ann-pop-close{position:absolute;right:8px;top:8px}.ann-pop .ann-form-head{padding-right:28px}@container (max-width: 800px){.ann-editor .notation-workspace-body{flex-direction:column}.ann-inspector{position:static;flex-basis:auto;width:100%;max-height:none}.ann-editor-count{display:none}}.frag-view{display:flex;flex-direction:column;gap:14px}.frag-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:260px;color:var(--ink-muted);font-size:14px}.frag-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.9fr);gap:22px;align-items:start}.frag-pages{display:flex;flex-direction:column;gap:18px}.frag-page{position:relative;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:0 8px 26px color-mix(in srgb,var(--color-text) 5%,transparent);cursor:crosshair;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.frag-page:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.frag-page canvas{display:block;width:100%;height:auto;border-radius:var(--radius-sm);pointer-events:none}.frag-page-failed{min-height:300px;border-radius:var(--radius-sm);background:var(--color-surface-soft)}.frag-page-num{position:absolute;right:8px;bottom:6px;padding:1px 7px;border:none;border-radius:4px;background:color-mix(in srgb,var(--color-surface) 82%,transparent);color:var(--ink-muted);font:inherit;font-size:11px;font-weight:550;cursor:pointer}.frag-page-num:hover,.frag-page-num:focus-visible{background:var(--color-surface);color:var(--ink)}.frag-zone{--frag-bw: 1.5px;position:absolute;border:1.5px solid var(--color-brand);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-brand) 9%,transparent)}.frag-zone-snap{position:absolute;border:1.5px dotted var(--color-brand);border-radius:var(--radius-xs);opacity:.55;pointer-events:none}.frag-zone-drag{border-style:dashed;background:color-mix(in srgb,var(--color-brand) 14%,transparent);pointer-events:none}.frag-zone-pending{border-style:dashed}.frag-zone-transcribing{border-style:dashed;animation:frag-pulse 1.2s ease-in-out infinite}.frag-zone-error{border-color:var(--color-error-fg);background:var(--color-error-bg)}.frag-zone.active{--frag-bw: 2.5px;border-width:2.5px;background:color-mix(in srgb,var(--color-brand) 15%,transparent)}.frag-zone-badge{position:absolute;top:-11px;left:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-surface);font-size:11px;font-weight:600}.frag-zone-del{position:absolute;top:-11px;right:-9px;display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:var(--radius-md);background:var(--color-text);color:var(--color-surface);cursor:pointer}@keyframes frag-pulse{0%,to{background:color-mix(in srgb,var(--color-brand) 8%,transparent)}50%{background:color-mix(in srgb,var(--color-brand) 18%,transparent)}}.frag-zone.frag-zone-omr{border-style:solid;border-color:color-mix(in srgb,var(--p-jade-600) 85%,transparent);background:color-mix(in srgb,var(--p-jade-50) 35%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--p-jade-300) 22%,transparent),0 6px 22px -10px color-mix(in srgb,var(--p-jade-800) 45%,transparent);animation:none;transition:border-color .4s ease,box-shadow .4s ease}.frag-prog{--frag-prog-surface: var(--p-jade-300);--frag-prog-body: var(--p-jade-600);--frag-prog-deep: var(--p-jade-800);--frag-prog-light: var(--p-jade-50);position:absolute;inset:var(--frag-bw, 0px);overflow:hidden;border-radius:inherit;pointer-events:none;container-type:size}.frag-prog-svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.frag-prog-copy{position:absolute;bottom:12px;left:14px;display:flex;align-items:baseline;max-width:calc(100% - 28px);min-width:0;padding:5px 12px 6px;border:1px solid color-mix(in srgb,var(--p-jade-100) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--p-jade-800) 72%,transparent);box-shadow:0 4px 14px -6px color-mix(in srgb,var(--p-jade-800) 70%,transparent);-webkit-backdrop-filter:blur(6px) saturate(1.2);backdrop-filter:blur(6px) saturate(1.2);color:var(--p-paper-0);font-variant-numeric:tabular-nums;line-height:1.15;letter-spacing:.01em;white-space:nowrap}.frag-prog-pct{flex:none;font-size:15px;font-weight:650}.frag-prog-meta{min-width:0;overflow:hidden;font-size:13px;font-weight:500;opacity:.9;text-overflow:ellipsis}.frag-prog-meta:before{content:"·";margin:0 7px;opacity:.6}@container (max-width: 210px){.frag-prog-meta{display:none}}@container (max-width: 120px){.frag-prog-copy{bottom:6px;left:6px;padding:3px 8px 4px}.frag-prog-pct{font-size:12.5px}.frag-prog-meta{font-size:11.5px}}@container (max-height: 64px){.frag-prog-copy{bottom:6px;left:6px;padding:3px 8px 4px}.frag-prog-pct{font-size:12.5px}.frag-prog-meta{font-size:11.5px}}@container (max-width: 64px){.frag-prog-copy{display:none}}@container (max-height: 34px){.frag-prog-copy{display:none}}.frag-panel{position:sticky;top:calc(var(--layout-topbar-height) + 74px);display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - var(--layout-topbar-height) - 92px);overflow-y:auto}.frag-result{padding:18px;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--color-surface)}.frag-result-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.frag-result-head h3{margin:0;color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.02em}.frag-result-page{flex:none;color:var(--ink-muted);font-size:12px;font-weight:550}.frag-status{display:flex;align-items:center;gap:10px;padding:14px 0;color:var(--ink-muted);font-size:14px}.frag-status p{margin:0}.frag-status-error{flex-direction:column;align-items:flex-start;color:var(--color-error-fg)}.frag-score{max-height:46vh;overflow:auto;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--color-surface)}.frag-image{display:block;width:100%;height:auto;image-rendering:auto}.frag-text{margin:0;padding:12px 14px;font-size:13px;line-height:1.6;white-space:pre-wrap;color:var(--ink)}.frag-issues{margin:10px 0 0;color:var(--ink-muted);font-size:12px}.frag-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px}.frag-actions .qi-xml-upload,.frag-actions .frag-saved{min-height:30px;padding:4px 12px;font-size:12.5px}.frag-actions .qi-xml-upload,.frag-panel .qi-xml-upload{display:inline-flex;align-items:center;gap:6px}.frag-saved{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:12px;font-weight:550}.frag-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:44px 26px;border:1px dashed var(--rule);border-radius:var(--radius-md);color:var(--ink-muted);text-align:center}.frag-empty h3{margin:8px 0 0;color:var(--ink);font-family:var(--font-display);font-size:17px;font-weight:650;letter-spacing:-.02em}.frag-empty p{max-width:300px;margin:0;font-size:13.5px;line-height:1.55}.frag-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.frag-list-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);font-size:12.5px;text-align:left;cursor:pointer}.frag-list-item:hover{background:var(--color-surface-soft)}.frag-list-item.active{border-color:var(--rule);background:var(--color-surface);color:var(--ink)}.frag-list-badge{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:var(--radius-md);background:var(--color-brand-subtle);color:var(--color-brand);font-size:11px;font-weight:600}.frag-list-error .frag-list-badge{background:var(--color-error-bg);color:var(--color-error-fg)}.frag-list-name{font-weight:550}.frag-list-status{margin-left:auto;font-size:11px}@media (max-width: 980px){.frag-split{grid-template-columns:1fr}.frag-panel{position:static;max-height:none}}.score-import-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--color-text) 58%,transparent)}.score-import-dialog{width:min(1260px,100%);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.score-import-workspace{display:flex;flex-direction:column;min-width:0;min-height:0;color:var(--color-text)}.score-import-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--color-border)}.score-import-head h2{margin:0;font-size:17px}.score-import-head p{margin:3px 0 0;color:var(--color-text-muted);font-size:13px}.score-import-steps{display:flex;gap:12px;color:var(--color-text-muted);font-size:12px}.score-import-steps [aria-current=step]{color:var(--color-text);font-weight:650}.score-import-source{min-height:240px;padding:24px;border:1px dashed var(--color-border);margin:16px}.score-import-source h3{margin:24px 0 8px;font-size:14px}.score-import-source ul{margin:0;padding:0;list-style:none}.score-import-source li{border-top:1px solid var(--color-border)}.score-import-source li button{width:100%;padding:9px 0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.score-import-selectbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--color-border);font-size:13px}.score-import-selectbar>span:nth-child(2){flex:1;min-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-import-selectbar button{min-width:30px;min-height:30px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:inherit;cursor:pointer}.score-import-selectbar label{display:flex;align-items:center;gap:6px}.score-import-pages{height:min(62dvh,680px);min-height:260px;overflow:auto;padding:16px;background:var(--color-surface-soft)}.score-import-pages>div{margin:0 auto}.score-import-pages .frag-page{margin:auto}.score-import-footer,.score-import-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px}.score-import-footer{border-top:1px solid var(--color-border)}.score-import-actions{padding:0}.score-import-review,.score-import-note,.score-import-error{margin:0;padding:8px 16px;font-size:13px}.score-import-review,.score-import-note{color:var(--color-text-muted)}.score-import-error{color:var(--status-danger-fg)}.score-import-editor{min-height:0;padding:0 12px 12px}.score-import-editor>:is(.notation-workspace,.scoredoc-editor){min-height:450px}.score-import-destination{display:flex;flex-wrap:wrap;gap:10px;padding:8px 16px}.score-import-destination label{display:flex;align-items:center;gap:6px;font-size:13px}.score-import-destination .ui-select-control{width:auto;min-width:160px;max-width:300px}@media (max-width: 700px){.score-import-overlay{padding:0}.score-import-dialog{max-height:100dvh;height:100dvh;border-radius:0}.score-import-pages{height:52dvh}.score-import-footer,.score-import-actions{justify-content:flex-start}}.matw-insp-edit-overlay.matw-score-edit[data-compare=true]{overflow:hidden;padding:0}.matw-score-edit[data-compare=true] .matw-insp-edit-sheet{height:100%;min-height:0;max-height:none;border:0;overflow:hidden}.matw-score-comparison{display:grid;min-width:0;min-height:0;overflow:hidden}.matw-score-original{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--color-surface-muted)}.matw-score-original-head{display:flex;align-items:center;flex:none;gap:8px;height:42px;padding:0 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:12px}.matw-score-original-head svg{flex:none}.matw-score-original-head>span:first-of-type{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.matw-score-original-label{flex:none;margin-left:auto;color:var(--color-text-muted);font-size:11px}.matw-score-source-status{display:flex;align-items:center;gap:8px;padding:20px;color:var(--color-text-muted);font-size:12px}.matw-score-original .scoredoc-source-view{display:flex;flex-direction:column;min-height:0;flex:1}.matw-score-original .scoredoc-source-nav{flex:none;flex-wrap:wrap;gap:4px;padding:4px 10px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.matw-score-original .scoredoc-source-pagination{font-size:11px}.matw-score-original .scoredoc-source-zoom{margin-left:auto}.matw-score-original .scoredoc-source-pdf{flex:1;min-height:0;max-height:none;margin:0;padding:16px;overflow:auto;overscroll-behavior:contain}.matw-score-original .scoredoc-source-page{border:0;border-radius:0;box-shadow:0 1px 4px color-mix(in srgb,var(--color-text) 10%,transparent)}.matw-score-split-handle{display:flex;align-items:center;justify-content:center;border-inline:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:col-resize;touch-action:none}.matw-score-split-handle:hover,.matw-score-comparison[data-dragging=true] .matw-score-split-handle{background:var(--color-brand-subtle);color:var(--color-brand)}.matw-score-split-handle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.matw-score-comparison[data-dragging=true]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.matw-score-candidate{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.matw-score-candidate .matw-score-edit-body{flex:1;padding:0;overflow:hidden}.matw-score-candidate .notation-workspace{height:100%}.matw-score-edit[data-compare=true] .notation-workspace-topbar{position:relative;top:0;flex:none}.matw-score-edit[data-compare=true] .notation-workspace-body{flex:1;min-height:0;padding:16px;overflow:auto;overscroll-behavior:contain}.matw-score-edit[data-compare=true] .score-editor-footer{position:relative;bottom:auto;flex:none;padding:6px 8px;background:var(--color-surface)}.matw-score-candidate .matw-creator-error{flex:none;margin:0;padding:8px 12px}@media (max-width: 700px){.matw-score-original-label{display:none}.matw-score-original-head{padding-inline:8px}.matw-score-original .scoredoc-source-pdf,.matw-score-candidate .notation-workspace-body{padding:8px}}.matw-insp-c{display:grid;gap:var(--space-3);align-content:start}.matw-insp-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.matw-insp-title{flex:1;min-width:0;margin:0;border:0;border-bottom:1px dashed var(--color-border);background:transparent;padding:var(--space-1) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-heading);color:var(--color-text)}.matw-insp-c input.matw-insp-title:is(:focus,:focus-visible){outline:none;border-bottom-style:solid;border-bottom-color:var(--color-border-strong);box-shadow:none}.matw-insp-scroll{min-height:0;overflow-y:auto;padding:var(--space-3);scrollbar-width:thin;overscroll-behavior:contain}.matw-insp-return{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface)}.matw-insp-return .ui-btn{width:100%}.matw-insp-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border)}.matw-insp-tab{border:0;background:none;padding:var(--space-1) var(--space-2);margin-bottom:-1px;border-bottom:2px solid transparent;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-label);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.matw-insp-tab:hover{color:var(--color-text)}.matw-insp-tab[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-brand)}.matw-insp-body{display:grid;gap:var(--space-3);align-content:start}.matw-insp-pane{display:grid;gap:var(--space-2);align-content:start}.matw-insp-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.matw-insp-img{display:block;width:100%}.matw-insp-text{margin:0;padding:var(--space-3);font-size:var(--font-size-sm);line-height:1.6;white-space:pre-wrap;max-height:320px;overflow-y:auto}.matw-insp-tools{display:flex;flex-wrap:wrap;gap:var(--space-2)}.matw-insp-fail{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.matw-insp-status{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.matw-insp-status-err{color:var(--color-error-fg)}.matw-insp-empty{margin:0;padding:var(--space-3) 0;font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.matw-insp-pane .matw-recview-media{flex:none;aspect-ratio:16 / 9;border-radius:var(--radius-sm)}.matw-insp-pane .matw-recview-controls{min-height:40px;gap:var(--space-1);padding:var(--space-1) 0 0;border:0}.matw-insp-pane .matw-recview-duration{display:none}.matw-insp-pane .matw-recview-audio{min-height:80px;background:var(--color-surface-soft);border-radius:var(--radius-sm)}.matw-insp-pane .matw-recview-seek{min-width:24px}.matw-insp-icon{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--kind-bg, var(--color-surface-soft));color:var(--kind-fg, var(--color-text-muted));font-size:var(--font-size-xs);font-weight:var(--font-weight-label)}.matw-insp-source{display:inline-flex;align-items:center;gap:var(--space-1);justify-self:start;font-size:var(--font-size-xs)}.matw-insp-kv{display:grid;gap:var(--space-2)}.matw-insp-kv-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.matw-insp-kind{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-label);white-space:nowrap}.matw-insp-badge{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.matw-insp-seen{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);flex:none;min-height:28px;margin-left:auto;padding:0 6px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-label);white-space:nowrap;cursor:pointer}.matw-insp-seen:hover{background:var(--color-surface-muted);color:var(--color-text)}.matw-insp-c button.matw-insp-seen:focus-visible{outline:1px solid var(--color-border-strong);outline-offset:0;box-shadow:none}.matw-insp-meta{display:grid;gap:2px;margin:0;font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-muted);overflow-wrap:anywhere}.matw-insp-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.matw-insp-tag{display:inline-flex;align-items:center;gap:2px;padding:1px var(--space-1) 1px var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.matw-insp-tag-x{display:grid;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer}.matw-insp-tag-x:hover{background:var(--color-border);color:var(--color-text)}.matw-insp-tag-input{flex:1;min-width:90px;min-height:32px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--font-size-xs);color:var(--color-text)}.matw-insp-tag-input::-moz-placeholder{color:var(--color-text-muted)}.matw-insp-tag-input::placeholder{color:var(--color-text-muted)}.matw-insp-c input.matw-insp-tag-input:is(:focus,:focus-visible){outline:none;border-color:var(--color-border-strong);box-shadow:none}.matw-insp-textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--matw-field-surface, var(--color-surface-soft));color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:1.5;padding:10px var(--space-3);resize:vertical;min-height:96px;field-sizing:content}.matw-insp-field{display:grid;gap:var(--space-2)}.matw-insp-field>span{font-size:var(--font-size-xs);font-weight:var(--font-weight-label);color:var(--color-text-secondary)}.matw-insp-content .matw-insp-textarea{min-height:160px;max-height:360px}.matw-insp-content>small{font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-muted)}.matw-insp-info-heading{margin:var(--space-2) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);font-weight:var(--font-weight-heading);color:var(--color-text)}.matw-insp-c textarea.matw-insp-textarea:is(:focus,:focus-visible){outline:none;border-color:var(--matw-field-focus, var(--color-text-secondary));background:var(--color-surface);box-shadow:none}.matw-insp-usage{display:grid;gap:var(--space-1)}.matw-insp-usage-head{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-label);color:var(--color-text-muted)}.matw-insp-del{display:grid;gap:var(--space-2);justify-items:start;margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.matw-insp-del-actions{display:flex;gap:var(--space-2)}.matw-insp-edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-text) 32%,transparent)}.matw-insp-edit-sheet{display:flex;flex-direction:column;gap:var(--space-3);width:min(1060px,100%);max-height:calc(100vh - 56px);padding:var(--space-3);overflow-y:auto;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--elevation-3)}.matw-insp-edit-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.matw-insp-edit-title{margin:0;font-size:var(--font-size-lead);font-weight:var(--font-weight-heading);color:var(--color-text)}.matw-insp-edit-close{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.matw-insp-edit-close:hover{background:var(--color-surface-muted);color:var(--color-text)}.matw-insp-edit-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.matw-insp-head{min-height:32px}.matw-insp-tab{min-height:34px}.matw-insp-preview .docstaff-holder{scrollbar-width:thin}.matw-insp-edit-head{flex:none;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.matw-insp-edit-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matw-insp-edit-actions{position:sticky;bottom:calc(var(--space-3) * -1);background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-3) 0;z-index:2}.matw-insp-edit-sheet--text{width:min(680px,100%)}.matw-insp-edit-head{position:sticky;top:calc(var(--space-3) * -1);background:var(--color-surface);z-index:2;padding-top:var(--space-3);margin-top:calc(var(--space-3) * -1)}.matw-insp-preview .docstaff-holder,.matw-insp-edit-sheet .docstaff-holder{background:var(--p-paper-0)}.matw-insp-edit-overlay.matw-score-edit{--focus-ring: var(--border-interactive);z-index:calc(var(--z-toast) + 1);top:var(--layout-topbar-height);display:block;padding:0;overflow-y:auto;background:var(--color-surface)}.matw-score-edit .matw-insp-edit-sheet{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;width:100%;height:auto;min-height:100%;padding:0;overflow:visible;border-radius:0;box-shadow:none}.matw-score-edit .matw-insp-edit-head{position:sticky;top:0;z-index:3;margin:0;padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.matw-score-edit .matw-insp-edit-title:focus{outline:none}.matw-score-edit .matw-insp-edit-close{width:32px;height:32px;flex:none;border-radius:var(--radius-sm)}.matw-score-edit-body{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:visible;overscroll-behavior:contain;padding:var(--space-3)}.matw-score-edit-body>.notation-workspace{flex:1 1 auto;min-height:0}.matw-score-edit .notation-workspace-body{flex:1 1 auto;min-height:0}.matw-score-edit .notation-workspace-topbar{position:sticky;top:57px;z-index:2;background:var(--color-surface)}.matw-score-edit-actions{display:flex;align-items:center;gap:var(--space-2)}@media (max-width: 600px),(max-height: 480px){.matw-insp-edit-overlay.matw-score-edit{padding:var(--space-2)}.matw-score-edit .matw-insp-edit-sheet{height:calc(100dvh - var(--layout-topbar-height) - var(--space-2) - var(--space-2))}.matw-score-edit-body{padding:var(--space-2)}}.cover-edit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);background:color-mix(in srgb,var(--p-ink-950) 62%,transparent);color:var(--p-paper-0);font-size:13px;font-weight:550;opacity:0;transition:opacity .15s ease}button:hover>.cover-edit-overlay,button:focus-visible>.cover-edit-overlay{opacity:1}@media (hover: none){.cover-edit-overlay{inset:auto var(--space-2) var(--space-2) auto;width:36px;height:36px;padding:var(--space-2);border-radius:var(--radius-sm);opacity:1}.cover-edit-overlay>span{display:none}.cover-edit-overlay>svg{width:20px;height:20px}}@media (prefers-reduced-motion: reduce){.cover-edit-overlay{transition:none}}.sf-image-modal .ui-modal{max-height:calc(100dvh - 48px);display:flex;flex-direction:column;position:relative;border-radius:var(--radius-md);box-shadow:0 2px 8px var(--color-border)}.sf-image-modal .ui-modal-body{overflow-y:auto;min-height:0}.sf-image-modal .ui-modal-actions{flex:none}.sf-image-sources{display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.sf-image-sources .ui-btn.sf-image-tab-on{color:var(--color-brand);background:var(--color-brand-subtle)}.sf-image-modal .sf-image-close.ui-btn{position:absolute;top:var(--space-4);right:var(--space-4)}.sf-image-modal .ui-modal-title{padding-right:var(--space-8);font-size:22px;margin-bottom:var(--space-4)}.has-source:not(.is-browsing) .sf-image-browser,.has-source.is-browsing .sf-crop-editor{display:none}.sf-image-selected-source{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.sf-image-selected-source>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--color-text-secondary)}.sf-image-selected-source .ui-btn{flex:none}.sf-image-browser{min-width:0}.sf-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);max-height:400px;overflow-y:auto;padding:2px}.sf-image-choice{padding:var(--space-1);text-align:left;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;min-width:0}.sf-image-choice:hover{border-color:var(--color-border-strong)}.sf-image-choice.selected{border-color:var(--color-brand);background:var(--color-brand-subtle)}.sf-image-choice:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sf-image-choice-preview{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:8 / 5;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted)}.sf-image-choice-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sf-image-selected{position:absolute;right:var(--space-2);bottom:var(--space-2);display:flex;padding:var(--space-1);color:var(--p-paper-0);background:var(--color-brand);border-radius:var(--radius-sm)}.sf-image-name{display:block;padding:var(--space-2) var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sf-image-library-empty,.sf-image-upload{padding:var(--space-8) var(--space-5);text-align:center;background:var(--color-surface-soft);border-radius:var(--radius-md)}.sf-image-upload{padding:var(--space-6) var(--space-5);border:1px dashed var(--color-border)}.sf-image-library-empty>svg,.sf-image-upload>svg{color:var(--color-brand);margin:0 auto var(--space-3)}.sf-image-library-empty h3,.sf-image-upload h3{margin:0;font-size:18px}.sf-image-library-empty p,.sf-image-upload p{color:var(--color-text-secondary);line-height:1.5;font-size:14px}.sf-image-upload .sf-hint{margin:var(--space-3) 0 0}.sf-crop-editor{min-width:0}.sf-crop-frame{position:relative;overflow:hidden;background:var(--p-paper-0);aspect-ratio:16 / 5;border:1px solid var(--color-border);border-radius:var(--radius-md)}.sf-crop-avatar{aspect-ratio:1;width:min(220px,100%);border-radius:var(--radius-full);margin:0 auto var(--space-3)}.sf-crop-frame img{position:absolute;max-width:none}.sf-crop-editor>.sf-hint{margin:var(--space-3) 0}.sf-crop-sliders{display:grid;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3)}.sf-crop-sliders label{display:grid;grid-template-columns:88px minmax(0,1fr) 40px;align-items:center;gap:var(--space-3);font-size:13px;color:var(--color-text-secondary)}.sf-crop-sliders input{width:100%;accent-color:var(--color-brand)}.sf-crop-sliders input:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (max-width: 640px){.sf-image-modal{padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.sf-image-modal .ui-modal{min-width:0;padding:var(--space-4);max-height:calc(100dvh - 24px)}.sf-image-modal .ui-modal-actions{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2)}.sf-image-modal .ui-modal-actions .ui-btn{min-width:0;padding-inline:var(--space-3);white-space:normal;text-align:center}.sf-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}.sf-image-dialog-content.has-source{display:flex;flex-direction:column}.has-source:not(.is-browsing) .sf-image-browser{display:none}.has-source.is-browsing .sf-crop-editor{display:none}.sf-image-selected-source{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.sf-image-selected-source>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sf-image-selected-source .ui-btn{flex:none;min-height:44px}.sf-image-sources .ui-btn,.sf-image-modal .ui-modal-actions .ui-btn{min-height:44px}}.sf-crop-course{aspect-ratio:8 / 5}.sf-crop-chapter{aspect-ratio:16 / 9}.sf-crop-editor{max-width:620px;margin-inline:auto}.sf-crop-frame[data-draggable=true]{cursor:grab;touch-action:none}.sf-crop-frame[data-draggable=true]:active{cursor:grabbing}.sf-crop-sliders output{font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.sf-crop-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.sf-crop-footer .sf-hint{margin:0}.sf-crop-sliders input{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:var(--color-border-strong);cursor:pointer}.sf-crop-sliders input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.sf-crop-sliders input::-moz-range-thumb{width:10px;height:10px;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.cact-page{width:100%;padding-bottom:80px}.cact-head{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:25px 0 30px;border-bottom:1px solid var(--rule)}.cact-head .adm-h1{margin:7px 0 8px}.cact-head .adm-sub{max-width:620px;margin:0}.cact-head-side{display:flex;align-items:flex-end;flex-direction:column;flex:none;gap:22px}.cact-totals{display:flex;gap:25px;flex:none;padding-bottom:3px}.cact-totals>span{display:flex;flex-direction:column;gap:3px;color:var(--ink-muted);font-size:11px}.cact-totals strong{color:var(--ink);font:500 27px/1 var(--font-display);font-variant-numeric:tabular-nums}.cact-view-switch{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-soft)}.cact-view-switch button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 10px;border:0;border-radius:4px;background:transparent;color:var(--ink-muted);font:550 11px/1 var(--font-sans);cursor:pointer}.cact-view-switch button[aria-pressed=true]{background:var(--color-surface);color:var(--ink)}.cact-view-switch button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.cact-workbench{padding:20px 0 13px;border-bottom:1px solid var(--rule)}.cact-search-row{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:14px}.cact-search{min-width:0}.cact-search input::-webkit-search-cancel-button{display:none}.cact-search button{display:grid;place-items:center;flex:none;width:26px;height:26px;border:0;border-radius:4px;background:transparent;color:var(--ink-muted);cursor:pointer}.cact-search button:hover{color:var(--ink)}.cact-family{display:inline-flex;flex-wrap:wrap;gap:3px}.cact-family button{display:inline-flex;align-items:center;gap:7px;min-height:35px;padding:7px 10px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink-muted);font:550 12px/1 var(--font-sans);cursor:pointer;white-space:nowrap}.cact-family button[aria-pressed=true]{border-color:var(--color-border);background:var(--color-surface-soft);color:var(--ink)}.cact-family button span{color:var(--ink-muted);font:500 10px/1 var(--font-mono)}.cact-family button:hover,.cact-family button:focus-visible{color:var(--ink)}.cact-filter-row{display:grid;grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}.cact-filter{display:grid;gap:5px;min-width:0}.cact-filter>span{color:var(--text-secondary);font-size:var(--input-label-size);font-weight:var(--input-label-weight)}.cact-filter .ui-select-control,.cact-filter .vctl-filter{width:100%;min-width:0}.cact-results{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:27px;margin-top:12px;color:var(--ink-muted);font-size:11px}.cact-results button,.cact-no-results button{padding:4px 0;border:0;background:transparent;color:var(--p-jade-600);font:600 11px/1.3 var(--font-sans);cursor:pointer}.cact-results button:hover,.cact-no-results button:hover{text-decoration:underline}.cact-no-results{padding:48px 20px;text-align:center}.cact-no-results p{margin:0 0 8px;color:var(--ink-muted);font-size:13px}.cact-chapter{padding:18px 0 22px;border-bottom:1px solid var(--rule)}.cact-chapter-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.cact-chapter.is-collapsed{padding-bottom:18px}.cact-chapter.is-collapsed .cact-chapter-head{margin-bottom:0}.cact-chapter-title{display:flex;align-items:flex-start;gap:17px;min-width:0}.cact-chapter-title>div{min-width:0}.cact-chapter-toggle{display:grid;place-items:center;flex:none;width:24px;height:24px;margin:0 -11px 0 -6px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink-muted);cursor:pointer}.cact-chapter-toggle:hover{background:var(--color-surface-soft);color:var(--ink)}.cact-chapter-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.cact-chapter.is-collapsed .cact-chapter-toggle svg{transform:rotate(-90deg)}.cact-chapter-number{padding-top:3px;color:var(--p-jade-600);font:500 12px/1.4 var(--font-mono)}.cact-chapter-link{display:inline-flex;align-items:center;gap:7px;max-width:100%;color:var(--ink);text-decoration:none}.cact-chapter-link:hover,.cact-chapter-link:focus-visible{color:var(--p-jade-600)}.cact-chapter-link h2{margin:0;font:600 17px/1.3 var(--font-sans);overflow-wrap:anywhere}.cact-chapter-link svg{flex:none}.cact-chapter-title p{margin:3px 0 0;color:var(--ink-muted);font-size:11px}.cact-chapter-title p span{padding:0 5px}.cact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.cact-add{flex:none}.cact-add:hover:not(:disabled),.cact-add:focus-visible{border-color:var(--p-jade-600);color:var(--p-jade-600)}.cact-grid{display:grid;gap:14px}.cact-grid.is-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.cact-grid.is-grid .cact-preview{height:116px}.cact-grid.is-grid .cact-card-copy{min-height:76px;padding:11px 12px 12px}.cact-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface)}.cact-card:hover{border-color:var(--border-strong)}.cact-card-open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.cact-card-open:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.cact-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:8px 12px}.cact-kind{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--ink-muted);font-size:11px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cact-kind svg{flex:none;color:var(--p-jade-600)}.cact-card-actions{display:inline-flex;align-items:center;gap:12px;flex:none}.cact-status{color:var(--ink-muted);font-size:10px;white-space:nowrap}.cact-status[data-status=ready]{color:var(--status-success-fg)}.cact-status[data-status=needs_answer],.cact-status[data-status=missing_prompt],.cact-status[data-status=needs_attention],.cact-status[data-status=translation_incomplete]{color:var(--status-warning-fg)}.cact-edit{display:inline-flex;align-items:center;gap:5px;flex:none;color:var(--ink-muted);font:550 11px var(--font-sans)}.cact-card:hover .cact-edit,.cact-card:focus-within .cact-edit{color:var(--p-jade-600)}.cact-preview{display:grid;align-items:center;height:132px;overflow:hidden;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--color-surface-soft)}.cact-score{display:flex;align-items:center;min-width:0;height:100%;overflow:hidden;padding:0 10px}.cact-score>*{flex:none;max-width:none}.cact-text-art{display:flex;align-items:center;height:100%;padding:18px 22px}.cact-text-art span{display:-webkit-box;max-width:100%;overflow:hidden;color:var(--ink-mid);font:500 15px/1.45 var(--font-display);-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow-wrap:anywhere}.cact-card-copy{min-height:86px;padding:13px 15px 15px}.cact-card-copy h3{margin:0;color:var(--ink);font:600 14px/1.35 var(--font-sans);overflow-wrap:anywhere}.cact-card-copy p{display:-webkit-box;margin:7px 0 0;overflow:hidden;color:var(--ink-muted);font-size:11px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.cact-choices{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.cact-choices span{max-width:100%;overflow:hidden;padding:3px 6px;border:1px solid var(--color-border);border-radius:3px;color:var(--ink-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cact-empty{margin:0;padding:20px;border:1px dashed var(--color-border);border-radius:6px;color:var(--ink-muted);font-size:12px}.cact-grid.is-list{grid-template-columns:minmax(0,1fr);gap:8px}.cact-grid.is-list .cact-card{display:grid;grid-template-columns:144px minmax(0,1fr);grid-template-rows:32px 50px;height:82px;border-radius:5px}.cact-grid.is-list .cact-card-top{grid-column:2;grid-row:1;min-height:32px;padding:6px 12px 0}.cact-grid.is-list .cact-kind{gap:5px;padding:3px 7px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface-soft);color:var(--ink);font-weight:650}.cact-grid.is-list .cact-preview{grid-column:1;grid-row:1 / 3;height:82px;min-height:0;border-top:0;border-bottom:0;border-right:1px solid var(--rule)}.cact-grid.is-list .cact-score{padding:0 7px}.cact-grid.is-list .cact-score>*{transform:scale(.55);transform-origin:left center}.cact-grid.is-list .cact-text-art{padding:11px 15px}.cact-grid.is-list .cact-text-art span{font-size:12px}.cact-grid.is-list .cact-card-copy{grid-column:2;grid-row:2;min-height:0;overflow:hidden;padding:5px 12px 7px}.cact-grid.is-list .cact-card-copy h3{display:-webkit-box;overflow:hidden;font-size:14px;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cact-grid.is-list .cact-card-copy p{margin-top:4px;-webkit-line-clamp:1}.cact-grid.is-list .cact-choices{display:none}@media (max-width: 1040px){.cact-search-row{grid-template-columns:minmax(0,1fr)}}@media (max-width: 680px){.cact-head{align-items:flex-start;flex-direction:column;gap:18px}.cact-head-side{align-items:flex-start;gap:13px}.cact-workbench{padding-top:16px}.cact-search-row{gap:10px}.cact-family{gap:0}.cact-family button{padding:6px 8px;font-size:11px}.cact-family button span{font-size:9px}.cact-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.cact-chapter-head{align-items:flex-start;flex-direction:column;gap:14px}.cact-actions{justify-content:flex-start;padding-left:33px}.cact-grid.is-list .cact-card{grid-template-columns:106px minmax(0,1fr);grid-template-rows:30px 48px;height:78px}.cact-grid.is-list .cact-preview{height:78px}.cact-grid.is-list .cact-card-top{padding:5px 9px 0}.cact-grid.is-list .cact-card-copy{padding:5px 9px 6px}.cact-grid.is-list .cact-card-copy h3{font-size:12px;-webkit-line-clamp:3}.cact-grid.is-list .cact-card-copy p{display:none}.cact-grid.is-list .cact-edit{font-size:0}.cact-grid.is-list .cact-edit svg{width:15px;height:15px}.cact-grid.is-list .cact-status{overflow:hidden;max-width:74px;text-overflow:ellipsis;font-size:9px}.cact-grid.is-list .cact-card-actions{gap:6px}}.add-source{width:100%;min-width:0;container:source-picker / inline-size}.add-source-panel{padding:20px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);text-align:left}.source-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:16px}.source-panel-heading h2{margin:0;font-size:15px;line-height:1.4;font-weight:600;color:var(--color-text)}.source-panel-heading p{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.source-actions{display:grid;gap:16px;min-width:0}.source-device{min-width:0;border-radius:6px}.source-device.is-over{outline:2px solid var(--color-focus);outline-offset:3px}.source-file-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.source-file-actions>*{flex:1;min-width:0}.source-file-actions .ui-btn{width:100%}.source-file-actions>.ui-btn:only-child{flex:none;width:auto}.source-group-label{margin:0 0 8px;font-size:13px;font-weight:500;line-height:1.4;color:var(--color-text-secondary)}.source-cloud-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.source-provider.ui-btn{width:100%;justify-content:flex-start;gap:10px}.source-provider.ui-btn>span{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left}.source-provider-icon{display:block;flex:none;width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.source-device-icon{flex:none;color:var(--color-text-secondary)}.source-device-copy{display:grid;gap:4px;min-width:0}.source-device-copy strong{font-size:14px;font-weight:500;line-height:1.4}.source-device-copy span{max-width:32ch;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.add-source[data-layout=full] .source-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px}.add-source[data-layout=full] .source-device{display:grid;grid-template-columns:24px minmax(0,1fr);align-content:center;gap:12px;padding:20px;background:var(--color-surface-soft)}.add-source[data-layout=full] .source-file-actions{grid-column:2;margin-top:4px}.add-source[data-layout=full] .source-file-actions>*{flex:none;width:auto}.add-source[data-layout=full] .source-cloud-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.source-note{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.source-progress{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.source-progress p{display:flex;align-items:center;gap:8px;margin:0;color:var(--color-text-secondary);font-size:13px}.add-source-panel>[role=alert]{margin-top:12px}.source-recent{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border)}.source-recent h3{margin:0;font-size:14px;font-weight:600}.source-recent .source-note{margin:4px 0 8px}.source-rows{margin:0;padding:0;list-style:none}.source-rows>li{display:flex;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--color-border)}.source-rows>li:last-child{border-bottom:0}.source-file-icon{display:grid;place-items:center;flex:none;width:36px;height:40px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-soft);color:var(--color-text-secondary)}.source-row-copy{flex:1;min-width:0;display:grid;gap:4px}.source-row-copy strong{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.4}.source-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.source-row-copy span{font-size:12px;line-height:1.5;color:var(--color-text-secondary);overflow-wrap:anywhere}.source-row-meta .source-provider-icon{width:14px;height:14px}.source-row-actions{display:flex;align-items:center;gap:4px;flex:none}.source-state{display:flex;align-items:center;gap:5px}.source-state>svg{flex:none}.source-library{margin-block:24px}.source-library-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.source-library-head h2{margin:0}.source-library>.source-note{margin:0 0 12px}.source-search{width:min(100%,300px)}.source-library-list{padding:0 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.asset-picker-with-sources{display:grid;gap:12px;min-width:0;width:100%}.source-file-actions .asset-picker-with-sources,.source-file-actions .ui-select-control{width:100%;min-width:0}.source-file-actions .vctl-filter{width:100%;justify-content:flex-start;gap:8px}.source-file-actions .vctl-filter>span{flex:1}.media-page>.add-source{margin-bottom:28px}.media-saved-heading{margin:0 0 16px;font-size:15px;font-weight:600}.media-page .media-library-empty{display:flex;align-items:start;gap:14px;padding:24px;border-block:1px solid var(--color-border)}.media-library-empty>svg{flex:none;margin-top:2px;color:var(--color-text-secondary)}.media-library-empty h3{margin:0 0 4px;font-size:14px;font-weight:500}.media-library-empty p{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.matw-source-upload:has(.add-source){flex-direction:column;align-items:stretch;gap:12px}.adm-import-upload>.add-source{margin-top:20px}.mat-pane>.add-source{margin-block:12px 20px}.mat-pane>.add-source .add-source-panel,.matw-source-upload .add-source-panel{border:0;padding:0}@container source-picker (max-width: 580px){.source-cloud-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.add-source[data-layout=full] .source-actions{grid-template-columns:minmax(0,1fr);gap:16px}.add-source[data-layout=full] .source-device{grid-template-columns:24px minmax(0,1fr) auto;padding:16px;align-items:center}.add-source[data-layout=full] .source-file-actions{grid-column:3;margin:0}}@container source-picker (max-width: 440px){.add-source-panel{padding:16px}.source-panel-heading{flex-wrap:wrap}.source-file-actions{flex-direction:column;align-items:stretch}.add-source[data-layout=full] .source-device{grid-template-columns:24px minmax(0,1fr)}.add-source[data-layout=full] .source-file-actions{grid-column:2}.source-provider.ui-btn{gap:8px}.source-provider-icon{width:20px;height:20px}}@container source-picker (max-width: 360px){.source-cloud-actions,.add-source[data-layout=full] .source-cloud-actions{grid-template-columns:minmax(0,1fr)}.source-provider-icon{width:18px;height:18px}}@media (max-width: 540px){.source-provider.ui-btn,.source-file-actions .ui-btn,.source-row-actions .ui-btn{min-height:44px}.source-rows>li{flex-wrap:wrap;gap:10px}.source-row-copy{flex-basis:calc(100% - 50px)}.source-row-actions{width:100%;justify-content:flex-end}.source-library-head{align-items:stretch;flex-direction:column}.source-search{width:100%}.media-page .media-library-empty{padding:20px 0}}.chapter-map-setting{display:grid;grid-template-columns:minmax(220px,360px);gap:10px}.chapter-map-setting-preview{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:8px}.chapter-map-setting-preview>span:first-child{display:block;padding:7px 10px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:11px;font-weight:600}.chapter-map-art-stage{position:relative}.chapter-map-art-trigger{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.chapter-map-art-trigger:disabled{cursor:default}.chapter-map-art-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.chapter-map-art-remove.ui-btn[data-icon-only]{position:absolute;top:var(--space-2);right:var(--space-2);color:var(--p-paper-0);background:var(--p-ink-900);opacity:0}.chapter-map-art-stage:hover .chapter-map-art-remove.ui-btn,.chapter-map-art-stage:focus-within .chapter-map-art-remove.ui-btn{opacity:1}@media (hover: none){.chapter-map-art-remove.ui-btn[data-icon-only]{opacity:1}}@media (max-width: 700px){.chapter-map-setting{grid-template-columns:minmax(0,1fr)}}.matw-recorder{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-height:0}.matw-creator.matw-creator--recording .matw-creator-body:has(>.matw-recorder){grid-template-rows:minmax(0,1fr);overflow:auto}.matw-creator--recording .matw-rec-stage{flex:none;aspect-ratio:16 / 9;min-height:0;max-height:max(180px,calc(100dvh - var(--layout-topbar-height) - 292px))}.matw-creator--recording .matw-creator-temporary{display:none}.matw-creator--recording .matw-creator-head .matw-creator-title{flex:1;border:1px solid transparent;border-radius:var(--radius-xs);padding-inline:var(--space-2);font-weight:var(--font-weight-body)}.matw-creator--recording .matw-creator-title:focus{outline:none;box-shadow:none;border-color:var(--color-border-strong)}.matw-rec-stage{position:relative;display:flex;flex:1;min-height:180px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.matw-rec-live{width:100%;min-height:0;-o-object-fit:contain;object-fit:contain;background:var(--p-ink-950)}.matw-rec-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5);color:var(--color-text-muted);text-align:center;font-size:var(--font-size-sm)}.matw-rec-empty strong{color:var(--color-text-secondary);font-weight:var(--font-weight-label)}.matw-rec-empty>span{font-size:var(--font-size-xs)}.matw-rec-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.matw-rec-status{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.matw-rec-status[data-active]{color:var(--color-brand)}.matw-rec-status time{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.matw-rec-actions{display:flex;gap:var(--space-2)}.matw-rec-button,.matw-rec-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);box-shadow:none;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-label);line-height:20px;cursor:pointer}.matw-rec-button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-muted)}.matw-rec-button.primary{border-color:var(--color-brand);background:var(--color-brand);color:var(--button-primary-fg)}.matw-rec-button.primary:hover:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.matw-rec-button:disabled{opacity:.45;cursor:default}.matw-rec-icon{width:32px;min-height:32px;padding:0;border:0;background:transparent}.matw-rec-icon:hover{background:var(--color-surface-muted)}.matw-recorder :is(button,input):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.matw-rec-options{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.matw-rec-options>span{font-size:var(--font-size-xs);color:var(--color-text-muted)}.matw-recview{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;width:100%}.matw-recview-media{display:block;flex:1;min-height:0;width:100%;-o-object-fit:contain;object-fit:contain;background:var(--p-ink-950)}.matw-recview audio{display:none}.matw-recview-audio{display:grid;flex:1;min-height:120px;place-items:center;color:var(--color-text-secondary)}.matw-recview-controls{display:flex;flex:none;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.matw-recview-play{background:var(--color-text);color:var(--color-surface)}.matw-recview-play:hover{background:var(--color-text-secondary)}.matw-recview-time{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.matw-recview-seek{flex:1;min-width:40px;height:24px;margin:0;accent-color:var(--color-brand);cursor:pointer}.matw-recview-error{margin:0;padding:var(--space-2) var(--space-3);background:var(--color-surface)}.matw-recview:fullscreen{background:var(--p-ink-950)}@media (max-width: 700px){.matw-creator--recording .matw-creator-icon{display:none}.matw-creator--recording .matw-creator-head{flex-wrap:wrap;min-height:72px}.matw-creator.matw-creator--recording[role=dialog]{grid-template-rows:auto minmax(0,1fr) auto}.matw-creator--recording .matw-creator-head strong{flex:1}.matw-creator--recording .matw-creator-head .matw-creator-title{order:2;flex-basis:100%}.matw-rec-toolbar{gap:var(--space-2)}.matw-rec-actions{margin-left:auto}.matw-recview-controls{gap:var(--space-1);padding-inline:var(--space-2)}}.matw-rec-sources{display:flex;flex-wrap:wrap;gap:var(--space-2)}.matw-creator{position:absolute;z-index:var(--z-dropdown);top:16px;left:50%;transform:translate(-50%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elevation-3)}.matw-creator--score,.matw-creator--exercise{width:min(850px,calc(100% - 32px))}.matw-creator-head,.matw-creator-foot{display:flex;align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-3)}.matw-creator-head{border-bottom:1px solid var(--color-border)}.matw-creator-head strong{font-size:var(--font-size-sm)}.matw-creator-head>.matw-icobtn{margin-left:auto}.matw-creator-temporary,.matw-creator-foot>span:first-child{font-size:var(--font-size-xs);color:var(--color-text-muted)}.matw-creator-icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-brand-subtle);color:var(--color-brand)}.matw-creator-body{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;display:grid;align-content:start;gap:var(--space-4);padding:var(--space-5)}.matw-creator-help{margin:0;font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-muted)}.matw-creator-title{width:100%;min-width:0;min-height:40px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;padding:var(--space-1) 0 var(--space-2);background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-lead);font-weight:var(--font-weight-heading)}.matw-creator-title::-moz-placeholder{color:var(--color-text-muted);font-weight:var(--font-weight-body)}.matw-creator-title::placeholder{color:var(--color-text-muted);font-weight:var(--font-weight-body)}.matw-creator-text{width:100%;min-height:240px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-text);padding:var(--space-4);font:inherit;font-size:var(--font-size-sm);line-height:1.75;resize:vertical}.matw-creator-text::-moz-placeholder{color:var(--color-text-muted)}.matw-creator-text::placeholder{color:var(--color-text-muted)}.matw-creator-text:focus{border-color:var(--focus-ring);outline:none;box-shadow:inset 0 0 0 1px var(--focus-ring)}.matw-creator-editor{min-width:0;overflow:auto;scrollbar-width:thin}.matw-creator-kind{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.matw-creator-kind .ui-select-control{min-width:0;flex:1}.matw-creator-foot{border-top:1px solid var(--color-border)}.matw-creator-foot .matw-spacer{flex:1;min-width:0}.matw-creator-foot .ui-btn{flex:none;white-space:nowrap}.matw-creator-foot .matw-creator-error,.matw-creator-error{color:var(--color-error-fg);font-size:var(--font-size-xs)}@media (max-width: 700px){.matw-creator,.matw-creator--score,.matw-creator--exercise{width:calc(100% - 20px);top:10px;max-height:calc(100% - 20px)}.matw-creator-body{padding:var(--space-3)}.matw-creator-temporary{display:none}.matw-creator-foot{flex-wrap:wrap}.matw-creator-foot>span:first-child{flex-basis:100%}}.matw-creator .docstaff-holder{background:var(--p-paper-0);border-radius:var(--radius-xs)}.matw-creator:is(.matw-creator--score,.matw-creator--recording){position:fixed;z-index:var(--z-modal);top:calc(var(--layout-topbar-height) + var(--space-4));left:50%;transform:translate(-50%);width:min(860px,calc(100vw - 48px));max-height:calc(100dvh - var(--layout-topbar-height) - 32px);grid-template-rows:44px minmax(0,1fr) auto}.matw-creator:is(.matw-creator--score,.matw-creator--recording) .matw-creator-head{min-height:44px;padding-block:var(--space-1)}.matw-creator:is(.matw-creator--score,.matw-creator--recording) .matw-creator-body{grid-template-rows:34px minmax(0,1fr);align-content:stretch;gap:var(--space-2);padding:var(--space-2) var(--space-3);overflow:hidden}.matw-creator:is(.matw-creator--score,.matw-creator--recording) .matw-creator-help{display:none}.matw-creator:is(.matw-creator--score,.matw-creator--recording) .matw-creator-title{min-height:34px;padding-block:var(--space-1);font-size:var(--font-size-sm)}.matw-creator.matw-creator--score{inset:auto;top:calc(var(--layout-topbar-height) + var(--space-4));left:50%;transform:translate(-50%);width:min(850px,calc(100vw - 48px));height:min(760px,calc(100dvh - var(--layout-topbar-height) - 32px))}.matw-creator--score .matw-creator-head{gap:var(--space-3)}.matw-creator--score .matw-creator-head strong{flex:none}.matw-creator--score .matw-creator-head .matw-creator-title{flex:1;min-height:32px;border:1px solid transparent;border-radius:var(--radius-xs);padding:0 var(--space-2);font-weight:var(--font-weight-body)}.matw-creator--score .matw-creator-head .matw-creator-title:hover{background:var(--color-surface-muted)}.matw-creator--score .matw-creator-head .matw-creator-title:focus{outline:none;border-color:var(--focus-ring)}.matw-creator--score .matw-creator-temporary{display:none}.matw-creator.matw-creator--score .matw-creator-body{grid-template-rows:minmax(0,1fr);padding-top:var(--space-1)}.matw-creator--score .matw-creator-editor{display:flex;min-height:0;overflow:hidden}.matw-creator--score .matw-creator-editor>.notation-workspace{flex:1 1 auto;min-height:0}.matw-creator:is(.matw-creator--score,.matw-creator--recording) .matw-creator-foot{min-height:48px;padding-block:var(--space-1)}@media (max-width: 700px){.matw-creator:is(.matw-creator--score,.matw-creator--recording){top:calc(var(--layout-topbar-height) + var(--space-2));width:calc(100vw - 24px);max-height:calc(100dvh - var(--layout-topbar-height) - 16px)}.matw-creator:is(.matw-creator--score,.matw-creator--recording) .matw-creator-body{padding-inline:var(--space-2)}.matw-creator.matw-creator--score{inset:auto;top:calc(var(--layout-topbar-height) + var(--space-2));left:50%;width:calc(100vw - 24px);height:calc(100dvh - var(--layout-topbar-height) - 16px)}.matw-creator--score .matw-creator-head{gap:var(--space-2)}.matw-creator--score .matw-creator-icon{display:none}}.matw-creator--recording .matw-creator-icon{background:transparent;color:var(--color-text-secondary)}.figure-lines-editor{display:grid;gap:20px}.figure-lines-editor>.ui-btn{justify-self:start}.figure-line-fields{display:grid;gap:12px;min-width:0;margin:0;padding:12px 0 0;border:0;border-top:1px solid var(--color-border)}.figure-line-fields>legend{padding:0 8px 0 0;font-size:13px;font-weight:600}.figure-line-endpoints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.figure-line-remove{justify-self:end}.teach-back-link{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:200px;padding:6px 9px;border-radius:var(--radius-sm);color:var(--ink-muted);font-size:12.5px;font-weight:550;text-decoration:none}.teach-back-link:hover,.teach-back-link:focus-visible{color:var(--color-brand);background:var(--color-selected-bg)}.teach-back-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-tools .teach-back-link{display:none}@media (max-width: 1100px){.doc-tools .teach-back-link{display:inline-flex}}@media (max-width: 650px){.doc-tools .teach-back-link{width:32px;height:32px;flex:none;justify-content:center;padding:0;border:1px solid var(--rule)}.doc-tools .teach-back-link span{display:none}}.art-page .art-main:has(.art-reader){container-type:inline-size;max-width:1240px;padding:64px 32px 80px}.art-reader{--article-text-width: 680px;--article-wide-width: 1040px;--article-full-width: 1200px;--article-body-size: 18px;--article-accent: var(--color-brand-hover);container-type:inline-size;font-family:var(--font-sans);font-size:var(--article-body-size);line-height:1.72;color:var(--color-text);counter-reset:article-heading;min-width:0}.art-reader.article-accent-forest{--article-accent: var(--status-success-fg)}.art-reader.article-accent-ink{--article-accent: var(--color-text)}.art-reader.article-text-large{--article-body-size: 21px;--article-text-width: 720px}.art-reader .art-head{max-width:var(--article-text-width);margin:0 auto 32px}.art-reader .art-byline{font-family:inherit;font-size:14px;color:var(--article-accent);margin:0 0 20px}.art-reader .art-title{font-family:inherit;font-size:clamp(34px,4.6cqi,56px);line-height:1.08;font-weight:650;letter-spacing:-.045em;margin:0;text-wrap:balance}.art-reader .art-summary{font-family:inherit;font-size:21px;line-height:1.5;margin-top:24px;color:var(--color-text-secondary)}.art-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin:24px 0 0;color:var(--color-text-muted);font-size:13px}.art-reader .art-cover{max-width:var(--article-wide-width);margin:0 auto 44px}.art-reader .art-cover img{width:100%;max-height:580px;-o-object-fit:cover;object-fit:cover;border:0;border-radius:4px}.art-reader .article-cover-text{max-width:var(--article-text-width)}.article-theme-feature .art-title{font-size:clamp(38px,5.2cqi,62px)}.article-theme-feature .art-cover{max-width:var(--article-full-width)}.article-opening-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:48px}.article-opening-split .art-head,.article-opening-split .art-cover{margin:0}.article-opening-split .art-cover img{min-height:360px}.article-reading-tools{display:flex;justify-content:flex-end;max-width:var(--article-text-width);margin:0 auto 12px}.article-text-control{font:inherit;font-size:13px;color:var(--color-text-muted);background:none;border:0;padding:8px 0;min-height:44px;cursor:pointer}.article-text-control:hover{color:var(--article-accent)}.article-reader-toc{margin:0 auto 32px;max-width:var(--article-text-width);border-block:1px solid var(--color-border);padding:16px 0;font-size:14px}.article-reader-toc summary{cursor:pointer;font-weight:600}.article-reader-toc nav{display:grid;gap:8px;padding-top:16px}.article-reader-toc a{color:var(--color-text-secondary);text-decoration:none}.article-reader-toc a[data-level="3"]{padding-left:20px}.article-reader-toc a[aria-current]{color:var(--article-accent);font-weight:600}.article-node{min-width:0;max-width:100%;scroll-margin-top:36px;margin:0 auto}.article-width-text{max-width:var(--article-text-width)}.article-width-wide{max-width:var(--article-wide-width)}.article-width-full{max-width:var(--article-full-width)}.article-spacing-compact{margin-block:8px}.article-spacing-generous{margin-block:48px}.article-prose,.article-lead{max-width:100%;overflow-wrap:anywhere}.article-prose p,.article-lead p{white-space:pre-wrap}.article-prose p{margin:20px 0}.article-lead{font-size:1.14em;font-weight:500;line-height:1.6}.article-lead p{margin:24px 0 32px}.article-heading{font-size:30px;line-height:1.22;letter-spacing:-.025em;font-weight:650;margin:56px 0 24px;text-wrap:balance}h3.article-heading{font-size:23px;margin-top:36px}.article-numbered h2.article-heading:before{counter-increment:article-heading;content:counter(article-heading) ". ";color:var(--article-accent)}.article-kicker{display:block;font-size:14px;font-weight:500;letter-spacing:0;margin-bottom:10px;color:var(--article-accent)}.article-list{padding-left:24px;margin:24px 0}.article-list li{padding-left:4px;margin-block:8px}.article-list li::marker{color:var(--article-accent)}.article-quote{margin:36px 0;padding:4px 0 4px 24px;border-left:2px solid var(--article-accent)}.article-quote blockquote{font-size:1.15em;line-height:1.55}.article-quote-pull blockquote{font-size:1.5em;font-weight:550}.art-reader figcaption{font-size:14px;line-height:1.55;color:var(--color-text-muted);margin-top:12px}.article-credit{display:block;margin-top:4px}.article-group{margin-block:28px;min-width:0;container-type:inline-size}.article-group>.article-node:has(>.article-columns){max-width:100%}.article-group-subtle,.article-group-emphasis,.article-callout{padding:24px;background:var(--color-surface);border-radius:6px}.article-group-emphasis{border-left:3px solid var(--article-accent)}.article-group-title{font-weight:600;margin:0 0 16px;font-size:18px;line-height:1.4}.article-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;margin-block:28px}.article-columns[data-ratio="1:2"]{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.article-columns[data-ratio="2:1"]{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.article-columns[data-align=center]{align-items:center}.article-column{min-width:0;container-type:inline-size}.article-column>.article-node{width:100%}.article-column .article-heading{margin-top:16px}.article-details{margin-block:24px;padding-block:16px;border-block:1px solid var(--color-border)}.article-details summary{font-weight:600;cursor:pointer;padding-block:4px}.article-image{margin:28px 0}.article-image img{display:block;width:100%;height:auto;border-radius:4px}.article-image-button{display:block;width:100%;padding:0;background:none;border:0;cursor:zoom-in}.article-image-pending{min-height:120px}.article-gallery{margin-block:28px}.article-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.article-gallery-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.article-gallery-grid .article-image{margin:0}.article-gallery-grid img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.article-table-scroll{overflow-x:auto;margin-block:28px;max-width:100%}.article-table-scroll table{border-collapse:collapse;width:100%;font-size:15px}.article-table-scroll caption{text-align:left;margin-bottom:12px;font-weight:550}.article-table-scroll th,.article-table-scroll td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--color-border);vertical-align:top;min-width:100px}.article-table-scroll th{font-weight:600}.article-table-scroll thead th{border-bottom-color:var(--color-text-muted)}.article-music{min-width:0;margin-block:24px}.article-music .score-example-figure{width:100%;max-width:100%;margin:0}.article-music .staff-surface{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.article-music .score-example-toolbar>span{display:none}.article-music .score-example-toolbar{justify-content:flex-start;padding:0;margin:8px 0 0}.article-music .score-example-scroll{width:100%}.article-music .score-example-figure figcaption{margin-top:8px}.article-group .article-columns{margin-block:16px}.article-column .article-music{margin-block:0}.article-column>.article-node:first-child .article-prose p:first-child{margin-top:0}.article-column>.article-node:last-child .article-prose p:last-child{margin-bottom:0}.article-column>.article-node:first-child,.article-column>.article-node:first-child>:first-child,.article-column>.article-node:first-child>:is(.article-prose,.article-lead)>:first-child{margin-top:0}.article-column>.article-node:last-child,.article-column>.article-node:last-child>:last-child{margin-bottom:0}.article-music figcaption{text-align:left;font-family:inherit;font-style:normal}.article-enlarged-image{max-width:100%;max-height:75vh;-o-object-fit:contain;object-fit:contain;margin:auto}.article-enlarge .ui-modal{max-height:95vh;overflow:auto}.article-listening-hint{color:var(--color-text-secondary);font-size:15px;line-height:1.6;margin:12px 0}.article-listen-link{border:0;background:none;font:inherit;color:var(--article-accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:8px 0;min-height:44px}.article-link{padding-block:20px;border-block:1px solid var(--color-border);margin-block:32px}.article-link>a{font-weight:600}.article-link p{font-size:16px;color:var(--color-text-secondary);margin-top:8px}.article-divider{border:0;border-top:1px solid var(--color-border);margin:40px 0}.article-sources{max-width:var(--article-text-width);margin:56px auto 0;padding-top:24px;border-top:1px solid var(--color-border);font-size:14px}.article-sources h2{font-size:21px;font-weight:600;margin-bottom:16px}.article-sources ol{padding-left:24px}.article-sources li{margin-block:12px;scroll-margin-top:24px}.article-source-ref{display:inline-block;font-size:14px}.article-note-back{margin-left:12px}.art-reader a{color:var(--article-accent);text-underline-offset:3px}.art-reader :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.article-static-score{min-width:0;color:var(--color-text);--color-score-clef: currentColor}.article-score-system{margin-block:12px}@container (max-width: 800px){.article-columns,.article-columns[data-ratio],.article-opening-split{grid-template-columns:minmax(0,1fr);gap:16px}.article-opening-split .art-cover img{min-height:0}.article-gallery-grid[data-columns="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 380px){.article-gallery-grid,.article-gallery-grid[data-columns="3"]{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.art-page .art-main:has(.art-reader){padding:36px 20px 60px}.art-reader{--article-body-size: 17px}.art-reader.article-text-large{--article-body-size: 20px}.art-reader .art-summary{font-size:19px}.article-heading{font-size:26px;margin-top:44px}.article-group-subtle,.article-group-emphasis,.article-callout{padding:18px}}.art-reader .article-inline-listen{display:inline;border:0;padding:0;font:inherit;color:var(--article-accent);background:transparent;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.article-edit-inline-link{text-decoration:underline;text-underline-offset:3px}.art-page .art-main{max-width:1240px}.article-showcase-actions{flex-wrap:wrap;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1200px;margin:24px auto 0;padding:0 24px;font-size:13px;color:var(--color-text-muted)}.article-reading-layout{display:grid;grid-template-columns:minmax(0,1fr)}.article-reading-content{min-width:0}.article-reader-navigation{min-width:0;max-width:var(--article-text-width);width:100%;margin:0 auto}.article-reader-navigation .article-reading-tools{margin:0}.art-reader .article-reader-toc a{display:block;color:var(--color-text-secondary);padding:5px 0;line-height:1.45}.art-reader .article-reader-toc a[aria-current]{color:var(--article-accent)}.article-reader-toc nav{gap:2px}.article-reader-toc summary{padding-block:8px}@container (min-width: 1024px){.article-with-toc{grid-template-columns:196px minmax(0,1fr);-moz-column-gap:48px;column-gap:48px;align-items:start}.article-with-toc .article-reader-navigation{position:sticky;top:32px;max-height:calc(100vh - 64px);overflow-y:auto;scrollbar-width:thin;padding-right:12px}.article-with-toc .article-reader-toc{border:0;padding:0;margin:0}.article-with-toc .article-reading-tools{justify-content:flex-start;margin-bottom:12px}.article-with-toc .article-reader-toc summary{list-style:none}.article-with-toc .article-reader-toc summary::-webkit-details-marker{display:none}.article-with-toc .article-reader-toc nav{padding-top:12px}.article-with-toc .article-reading-content>.art-body>.article-node,.article-with-toc .article-sources{margin-inline:0}}.art-main:has(.article-with-toc)>.article-reader-download,.art-main:has(.article-with-toc)>.art-foot{max-width:680px}@container (min-width: 1024px){.art-main:has(.article-with-toc)>.article-reader-download,.art-main:has(.article-with-toc)>.art-foot{margin-left:244px}}@container (max-width: 640px){.art-reader{--article-body-size: 17px}.art-reader.article-text-large{--article-body-size: 20px}.art-reader .art-summary{font-size:19px}.article-heading{font-size:26px;margin-top:44px}}.article-theme-feature .art-head{max-width:var(--article-wide-width);padding-bottom:24px;border-bottom:1px solid var(--color-border)}.article-theme-feature .art-summary{max-width:38em;font-size:1.3em;line-height:1.55}.article-theme-feature .article-lead{font-size:1.25em;font-weight:450}.article-theme-feature h2.article-heading{padding-top:24px;border-top:1px solid var(--color-border);margin-top:64px}.article-theme-feature .article-quote-pull{border-left:0;border-block:1px solid var(--color-border);padding:24px 0;margin-block:48px}.article-theme-feature .article-quote-pull blockquote{font-size:1.65em;line-height:1.4;letter-spacing:-.025em}.article-theme-feature .article-gallery-grid{gap:28px}.article-theme-feature .article-group-plain>.article-group-title{font-size:23px;margin-bottom:24px}.article-share{display:flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:var(--article-text-width,680px);margin:24px auto;font-size:13px}.article-share input{flex-basis:100%}@container (max-width: 640px){.article-theme-feature .art-head{padding-bottom:20px}.article-theme-feature h2.article-heading{margin-top:44px;padding-top:20px}.article-theme-feature .article-quote-pull{margin-block:32px}.article-theme-feature .article-quote-pull blockquote{font-size:1.35em}}@container (min-width: 1024px){.art-main:has(.article-with-toc)>.article-share{margin-left:244px}}.article-table-editor{min-width:0;font-size:13px}.article-table-editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.article-table-editor-toolbar>strong{margin-right:auto;font-size:14px}.article-table-editor>.vctl-hint{margin:8px 0 12px}.article-table-editor-scroll{max-width:100%;overflow-x:auto}.article-table-editor-scroll>table{width:100%;border-collapse:collapse}.article-table-editor-scroll :is(th,td){padding:8px;border:1px solid var(--color-border);vertical-align:middle}.article-table-editor-scroll th{background:var(--color-surface-muted);text-align:left}.article-table-editor-scroll .vctl{min-width:140px}.article-table-editor-column{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-weight:500}.article-table-editor-scroll .article-table-editor-row-action{position:sticky;right:0;width:48px;min-width:48px;text-align:center;background:var(--color-surface)}.article-table-editor-options{margin-top:12px}.article-table-editor-options>summary{cursor:pointer;color:var(--color-text-secondary)}.article-table-editor-options[open]>summary{margin-bottom:12px}.article-sidebar-section>h3{margin:0;font-size:13px;font-weight:600}.article-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:36px;padding:8px 0;color:var(--color-text);text-align:left;cursor:pointer}.article-section-toggle>svg{flex-shrink:0;color:var(--color-text-muted);transition:transform .15s ease}.article-section-toggle[aria-expanded=false]>svg{transform:rotate(-90deg)}.article-section-toggle:hover{color:var(--color-brand)}.article-section-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}.article-sidebar-section>div:not([hidden]){padding-top:8px}.article-sidebar-section>div[hidden]{display:none}.article-editor .doc-nav>.article-sidebar-section{padding:0 10px}.article-editor .doc-nav .art-toc-empty{padding:0;margin:0}@media (prefers-reduced-motion: reduce){.article-section-toggle>svg{transition:none}}.article-block-library{--article-inspector-inset: 16px;padding-bottom:20px}.article-block-library-hint{padding:0 16px;margin:12px 0 20px;color:var(--color-text-muted);line-height:1.5}.article-block-library section{padding:0 16px;margin-bottom:12px}.article-block-library .article-sidebar-section+.article-sidebar-section{border-top:1px solid var(--color-border);padding-top:8px}.article-block-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.article-block-choice{min-width:0;text-align:left;font-size:12px;line-height:1.4;color:var(--color-text);cursor:grab}.article-block-choice>span:last-child{display:block;margin-top:6px}.article-block-preview{display:flex;align-items:center;justify-content:center;height:64px;gap:5px;padding:8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-text-muted)}.article-block-choice:hover .article-block-preview,.article-block-choice:focus-visible .article-block-preview{border-color:var(--color-brand);background:var(--color-selected-bg)}.article-block-choice:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;border-radius:4px}.article-block-choice[aria-disabled=true]{opacity:.5}.article-block-choice[data-dragging]{opacity:.4;cursor:grabbing}.article-block-preview-column{min-width:0;flex-basis:0;height:100%;border:1px solid var(--color-border);background:var(--color-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px}.article-block-preview-text{width:100%;display:grid;gap:6px}.article-block-preview i{display:block;height:2px;width:100%;background:currentColor;opacity:.45}.article-block-preview i:last-child{width:65%;align-self:flex-start}.article-block-preview-section i:first-child{height:5px;opacity:.75}.article-palette-insert{width:100%;margin-top:20px;color:var(--color-text-muted)}.article-figure-thumbnail{display:grid;gap:4px;font-size:14px}.article-figure-thumbnail>span{display:flex;align-items:center;justify-content:center;gap:12px}.article-figure-thumbnail>span>span{min-width:1ch;text-align:center}.article-block-tile{position:relative;min-width:0}.article-block-tile .article-block-choice{display:block;width:100%}.article-block-pin-slot{position:absolute;top:4px;right:4px;display:flex}.article-block-pin-slot .article-block-pin{color:var(--color-text-muted);background:var(--color-bg)}.article-block-pin-slot .article-block-pin[aria-pressed=true]{color:var(--color-brand)}.article-block-recent-empty{font-size:12px;line-height:1.5;color:var(--color-text-muted);margin:0}@media (hover: hover) and (pointer: fine){.article-block-pin-slot{opacity:0;pointer-events:none}.article-block-tile:hover .article-block-pin-slot,.article-block-tile:focus-within .article-block-pin-slot,.article-block-pin-slot:has([aria-pressed=true]){opacity:1;pointer-events:auto}}.matw-source-picker .ui-modal{position:relative;display:flex;flex-direction:column;max-height:min(680px,calc(100dvh - 48px));padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.matw-source-picker .ui-modal-title{flex:none;margin:0;padding:20px 60px 20px 24px;border-bottom:1px solid var(--color-border);font-size:var(--font-size-lead);font-weight:var(--font-weight-heading);line-height:1.3;letter-spacing:-.01em;color:var(--color-text)}.matw-source-picker .ui-modal-body{display:flex;flex-direction:column;min-height:0;margin:0;color:var(--color-text);font-family:var(--font-sans)}.matw-source-upload{display:flex;align-items:center;gap:var(--space-4);flex:none;padding:20px 24px}.matw-source-upload p{margin:0;font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-muted)}.matw-source-error{padding:0 24px 16px}.matw-source-library{display:flex;flex-direction:column;min-height:0;padding:0 24px}.matw-source-library-head{display:flex;align-items:baseline;justify-content:space-between;flex:none;gap:var(--space-3);margin-bottom:var(--space-3)}.matw-source-library-head h3{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-heading);line-height:1.4;text-transform:none;letter-spacing:0}.matw-source-library-head>span{font-size:var(--font-size-xs);line-height:1.4;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.matw-source-search{flex:none}.matw-source-search input::-webkit-search-cancel-button{display:none}.matw-source-picker .matw-source-search input:is(:focus,:focus-visible){border:0;outline:none;box-shadow:none}.matw-source-library-picker{display:flex;flex-direction:column;min-height:0}.matw-source-reader .matw-source{height:min(70dvh,780px)}.matw-source-reader .ui-modal-body{padding:0}.matw-source-list{list-style:none;min-height:0;height:360px;max-height:360px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;margin:var(--space-3) -8px 0;padding:0 8px var(--space-3)}.matw-source-list>li+li{border-top:1px solid var(--color-border)}.matw-source-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:10px 8px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text);font-family:var(--font-sans);text-align:left;cursor:pointer}.matw-source-row:hover,.matw-source-row:focus-visible{background:var(--color-surface-muted)}.matw-source-row:disabled{opacity:.5;cursor:default}.matw-source-icon,.matw-source-add{flex:none;color:var(--color-text-muted)}.matw-source-copy{display:grid;gap:3px;flex:1;min-width:0}.matw-source-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:var(--font-size-sm);font-weight:var(--font-weight-label);line-height:1.4}.matw-source-meta{font-size:var(--font-size-xs);line-height:1.4;color:var(--color-text-muted)}.matw-source-add{opacity:0}.matw-source-row:hover .matw-source-add,.matw-source-row:focus-visible .matw-source-add{opacity:1}.matw-source-empty{padding:40px 16px;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.matw-source-footer{display:flex;justify-content:flex-end;flex:none;padding:12px 24px;border-top:1px solid var(--color-border)}.matw-source-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-muted);cursor:pointer}.matw-source-close:hover{background:var(--color-surface-muted);color:var(--color-text)}.matw-source-picker :is(button,input):focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}@media (max-width: 520px){.matw-source-picker{padding:16px}.matw-source-picker .ui-modal{max-height:calc(100dvh - 32px)}.matw-source-picker .ui-modal-title{padding-left:16px}.matw-source-upload{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.matw-source-library{padding:0 16px}.matw-source-footer{padding-inline:16px}}.matw-pdf-material-content,.matw-pdf-material-preview,.matw-pdf-selection{display:flex;flex-direction:column;min-height:0;min-width:0;flex:1;overflow:hidden}.matw-pdf-material-toolbar,.matw-pdf-page-tools{display:flex;align-items:center;flex:none;gap:4px;flex-wrap:wrap;padding:6px 10px;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:12px}.matw-pdf-material-toolbar .ui-btn[aria-pressed=true]{color:var(--color-text);background:var(--color-surface-muted)}.matw-pdf-import-start{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;padding:24px;overflow-y:auto;color:var(--color-text-secondary);text-align:center}.matw-pdf-import-start h4{margin:16px 0 8px;color:var(--color-text);font-size:16px;font-weight:600}.matw-pdf-import-start p{margin:0 0 12px;max-width:340px;font-size:13px;line-height:1.5}.matw-pdf-material-footer{display:flex;justify-content:flex-end;gap:8px;flex:none;flex-wrap:wrap;padding:10px 12px;border-top:1px solid var(--color-border);background:var(--color-surface)}.matw-pdf-pages,.matw-pdf-material-preview-body{flex:1;min-height:0;min-width:0;padding:16px;overflow:auto;overscroll-behavior:contain}.matw-pdf-pages[data-disabled=true] .frag-page{pointer-events:none}.matw-pdf-material-preview-body{display:flex;flex-direction:column;gap:12px}.matw-pdf-material-preview-body img{max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.matw-pdf-material-preview-body p{color:var(--color-text-secondary);font-size:13px}.matw-pdf-text{flex:1;width:100%;min-height:240px;resize:none}.matw-score-original-head>.ui-btn{margin-left:auto;flex:none}.matw-score-original .matw-source-library-picker{flex:1;min-height:0;background:var(--color-surface);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;container:pdf-source-library / inline-size}.matw-score-original .matw-source-upload{align-items:stretch;flex-direction:column;gap:14px;padding:24px;border-bottom:1px solid var(--color-border)}.matw-score-original .matw-source-upload .add-source-panel{padding:0;border:0;border-radius:0;background:transparent}.matw-score-original .source-panel-heading{margin-bottom:16px}.matw-score-original .source-panel-heading h2{font-size:14px;line-height:1.4;font-weight:600}.matw-score-original .source-panel-heading p{margin-top:5px;max-width:42ch}.matw-score-original .source-actions{gap:20px}.matw-score-original .source-group-label{margin-bottom:8px;font-size:12px;font-weight:500}.matw-score-original .source-cloud-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.matw-score-original .source-provider-icon{width:18px;height:18px}.matw-score-original .source-provider.ui-btn{box-shadow:none}.matw-score-original .matw-source-upload>p{font-size:11px}.matw-score-original .matw-source-library{flex:none;min-height:0;padding:20px 24px 24px}.matw-score-original .matw-source-library-head{margin-bottom:12px}.matw-score-original .matw-source-search{width:100%}.matw-score-original .matw-source-list{flex:none;height:auto;max-height:none;margin:12px 0 0;padding:0;overflow:visible}.matw-score-original .matw-source-row{gap:12px;padding:12px 8px;min-height:64px}.matw-score-original .matw-source-add{opacity:1;width:15px}.matw-score-original .matw-source-row:hover .matw-source-add{color:var(--color-text)}.matw-score-original .matw-source-empty{padding:24px 8px}@container pdf-source-library (max-width: 360px){.matw-score-original .matw-source-upload{padding:20px 16px}.matw-score-original .matw-source-library{padding-inline:16px}.matw-score-original .source-cloud-actions{grid-template-columns:minmax(0,1fr)}}.article-editor .doc-block>.doc-gutter,.article-editor .doc-block>.doc-edge{opacity:0}.article-editor .doc-block:hover>.doc-gutter,.article-editor .doc-block:hover>.doc-edge,.article-editor .doc-block.sel>.doc-gutter,.article-editor .doc-block.sel>.doc-edge,.article-editor .doc-block:focus-within>.doc-gutter,.article-editor .doc-block:focus-within>.doc-edge{opacity:1}.article-editor .doc-block>.doc-body>.my-5{margin-block:12px}.article-editor .doc-block>.doc-body .doc-static,.article-editor .doc-block>.doc-body .doc-input{color:var(--color-text)}.article-editor .doc-ghost{min-height:88px;font-style:normal}.article-block-properties{flex:1;min-width:0;border:1px solid var(--color-border);border-radius:6px;padding:8px 12px;font-size:13px;background:var(--color-surface);opacity:1}.article-block-properties summary{cursor:pointer}.article-property-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding-top:12px}.article-editor-heading{margin:36px 0 20px}.article-editor-h3{font-size:23px}.article-edit-list{margin-block:20px}.article-editor-fields{display:grid;gap:12px}.article-gallery-edit{display:grid;gap:16px}.article-composition-row{display:flex;align-items:end;gap:12px;padding-block:16px;border-bottom:1px solid var(--color-border)}.article-composition-row .vctl-field{flex:1}.article-sources-editor{padding:24px;border-top:1px solid var(--color-border);font-size:14px}.article-sources-editor summary{font-weight:600;cursor:pointer;margin-bottom:16px}.article-source-editor-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.article-design h2{font-size:16px;font-weight:600;margin:8px 0 20px}.article-editor .doc-canvas{container-type:inline-size}.article-preview-panel.adm-preview{width:min(1440px,96vw);max-width:none}.article-preview-controls{display:flex;justify-content:center;gap:6px;padding:8px 20px;border-bottom:1px solid var(--color-border)}.article-preview-scroll{background:var(--color-canvas);padding:24px 20px}.article-preview-page{max-width:1240px;margin:auto;background:var(--color-canvas);container-type:inline-size}.article-preview-page[data-mobile=true]{width:min(390px,100%);box-shadow:0 0 0 1px var(--color-border);padding:24px 16px}.article-publication-check li{margin:.5em 0;font-size:14px}.article-publication-check li[data-severity=error]{color:var(--status-danger-fg)}.article-embed-maker summary{font-weight:600;cursor:pointer;margin:12px 0}.article-embed-maker textarea{display:block;width:100%;margin:10px 0;font-size:12px;line-height:1.5;resize:vertical}.article-embed-maker iframe{margin-top:20px;border:1px solid var(--color-border);border-radius:4px}.article-metrics dl div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:14px}.article-metrics dd{font-variant-numeric:tabular-nums;font-weight:600}.art-toc-row[data-level="3"]{padding-left:28px}.article-editor .doc-article,.article-editor .doc-article .font-display{font-family:var(--font-sans)}.article-edit-lead{font-family:var(--font-sans);font-size:20px;font-weight:500;line-height:1.6}.article-preview-scroll{background:var(--color-canvas)}.article-preview-page{background:var(--color-canvas);padding:40px 32px 64px}@media (max-width: 640px){.article-preview-scroll{padding:0}.article-preview-page{padding:28px 20px 48px}}.article-editor .art-toc-label{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}@media (max-width: 640px){.article-composition-row{flex-wrap:wrap}}:is(.article-columns,.article-plate-columns)[data-text-column][data-ratio]{--article-pair-gap: 24px;--article-pair-left: calc((100% - var(--article-pair-gap)) / 2);--article-pair-right: calc((100% - var(--article-pair-gap)) / 2);display:grid;gap:var(--article-pair-gap);justify-content:start;align-items:start;grid-template-columns:fit-content(var(--article-pair-left)) minmax(0,var(--article-pair-right))}:is(.article-columns,.article-plate-columns)[data-text-column][data-ratio="1:2"]{--article-pair-left: calc((100% - var(--article-pair-gap)) / 3);--article-pair-right: calc((100% - var(--article-pair-gap)) * 2 / 3)}:is(.article-columns,.article-plate-columns)[data-text-column][data-ratio="2:1"]{--article-pair-left: calc((100% - var(--article-pair-gap)) * 2 / 3);--article-pair-right: calc((100% - var(--article-pair-gap)) / 3)}:is(.article-columns,.article-plate-columns)[data-text-column=last][data-ratio]{grid-template-columns:minmax(0,var(--article-pair-left)) fit-content(var(--article-pair-right))}:is(.article-columns,.article-plate-columns)[data-text-column=first]>:first-child,:is(.article-columns,.article-plate-columns)[data-text-column=last]>:last-child{container-type:normal}:is(.article-columns,.article-plate-columns)[data-text-column][data-align=center]{align-items:center}@container (max-width: 560px){:is(.article-columns,.article-plate-columns)[data-text-column][data-ratio]{grid-template-columns:minmax(0,1fr);gap:16px}}.article-print-output .article-columns[data-text-column][data-ratio]{display:block}.article-plate-workspace{--article-workspace-header-height: calc(var(--control-height-compact) + 17px);display:flex;align-items:flex-start;min-width:0;flex:1}.article-plate-main{flex:1;min-width:0}.article-plate-toolbar{display:flex;align-items:center;gap:4px;padding:8px 24px;min-height:var(--article-workspace-header-height);border-bottom:1px solid var(--color-border)}.article-toolbar-divider{height:18px;margin-inline:6px;border-left:1px solid var(--color-border)}.article-plate-paper{width:min(100%,1040px);padding:40px 64px 100px;margin:0 auto;container-type:inline-size;--article-text-width: 680px;--article-wide-width: 100%;--article-body-size: 18px;--article-accent: var(--color-brand-hover)}.article-plate-paper>.doc-head{max-width:680px;margin:0 auto 32px}.article-plate-paper .doc-head-kicker{display:none}.article-plate-content{outline:none;min-height:160px;font-family:var(--font-sans);font-size:18px;line-height:1.72;color:var(--color-text);overflow-wrap:anywhere}.article-plate-content>.article-edit-node{max-width:680px;margin-inline:auto}.article-plate-content>.article-edit-node[data-width=wide],.article-plate-content>.article-edit-node-column_group:not([data-width]){max-width:100%}.article-plate-content>.article-edit-node[data-width=full]{max-width:none;margin-inline:-24px}.article-library-button{margin-left:auto}.article-edit-node{position:relative;margin-block:12px;min-width:0}.article-edit-node-p,.article-edit-node-lic{min-height:1.75em}.article-writing-placeholder{position:absolute;inset-inline-start:0;top:0;color:var(--color-text-muted);opacity:.65;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.article-edit-node-lead{font-size:20px;line-height:1.65}.article-edit-node-h2{font-size:28px;line-height:1.3;font-weight:650;margin-block:32px 14px}.article-edit-node-h3{font-size:22px;line-height:1.4;font-weight:650;margin-block:24px 12px}.article-edit-node-blockquote{border-left:3px solid var(--color-border);padding-left:20px;font-style:italic}.article-edit-node-callout,.article-edit-node-group,.article-edit-node-details{border-left:2px solid var(--color-border);padding:8px 0 8px 20px}.article-container-title{display:block;font-weight:600;margin-bottom:8px;text-align:left}.article-quote-attribution{display:block;font-size:14px;color:var(--color-text-muted);font-style:normal;margin-top:8px}.article-edit-inline-link{color:var(--color-brand-hover);text-decoration:underline;text-underline-offset:3px}.article-edit-node-ul{list-style-type:disc;padding-left:24px}.article-edit-node-ol{list-style-type:decimal;padding-left:24px}.article-edit-node-li{margin-block:4px}.article-edit-node-lic{margin:0}.article-plate-columns{display:flex;align-items:flex-start;gap:24px}.article-plate-columns[data-text-column][data-ratio]{display:flex}.article-plate-columns[data-align=center]{align-items:center}.article-plate-columns:not([data-align=center])>[data-writing-column]{align-self:stretch}.article-edit-node-column[data-writing-column]{--article-writing-inset: 16px;min-height:80px;padding:calc(var(--article-writing-top, 0px) + var(--article-writing-inset)) var(--article-writing-inset) var(--article-writing-inset);cursor:text}.article-plate-columns:not([data-align=center]):has(.article-music){--article-writing-top: 24px}.article-edit-node-column[data-writing-column]:is(:hover,:focus-within){outline:1px dashed var(--color-border);outline-offset:-1px}.article-edit-node-column[data-empty-column]:after{content:attr(data-writing-placeholder);position:absolute;top:calc(var(--article-writing-top, 0px) + var(--article-writing-inset));inset-inline:var(--article-writing-inset);color:var(--color-text-muted);font-size:inherit;line-height:inherit;pointer-events:none}.article-edit-node-column{flex-basis:0;min-width:0;margin:0}.article-edit-node-column>.article-edit-node:first-child{margin-top:0}.article-edit-node-column>.article-edit-node:last-child{margin-bottom:0}.article-edit-node-handle{position:absolute;right:calc(100% + 4px);top:1px;display:flex;flex-direction:column;opacity:0;transition:opacity .12s;z-index:2}.article-edit-node-handle .adm-icobtn{width:24px;height:24px}.article-edit-node:hover>.article-edit-node-handle,.article-edit-node:focus-within>.article-edit-node-handle,.article-edit-node.is-block-selected>.article-edit-node-handle{opacity:1}.article-edit-node.is-block-selected{background:var(--color-selected-bg);outline:1px solid var(--color-selected-border);outline-offset:3px}.article-edit-node-actions{position:absolute;left:100%;top:0;bottom:0;z-index:3;padding-left:4px;display:flex;flex-direction:column;opacity:0;pointer-events:auto;transition:opacity .12s ease}.article-edit-node:hover>.article-edit-node-actions,.article-edit-node:focus-within>.article-edit-node-actions{opacity:1}.article-edit-node:has(.article-edit-node:is(:hover,:focus-within))>.article-edit-node-actions:not(:hover):not(:focus-within){opacity:0}.article-edit-node:is(.article-edit-node-column_group,.article-edit-node-group,.article-edit-node-details){margin-top:32px}.article-edit-node:is(.article-edit-node-column_group,.article-edit-node-group,.article-edit-node-details)>.article-edit-node-actions{top:-28px}.article-edit-node-actions .adm-icobtn{width:24px;height:24px;background:var(--color-surface);color:var(--color-text-secondary)}.article-edit-node-actions .adm-icobtn:hover{color:var(--color-brand)}.article-edit-node-actions .article-edit-node-delete:hover{color:var(--color-error-fg)}.article-score-block-actions{display:flex;align-items:center;gap:2px}.article-score-block-actions,.article-embed-content .score-example-edit{opacity:0;pointer-events:auto;transition:opacity .12s ease}.article-edit-node:is(:hover,:focus-within)>.article-embed-content .article-score-block-actions,.article-edit-node:is(:hover,:focus-within)>.article-embed-content .score-example-edit,.article-score-block-actions:is(:hover,:focus-within),.article-embed-content .score-example-edit:focus-visible{opacity:1}.article-score-block-actions .article-edit-node-delete:hover{color:var(--color-error-fg)}.article-edit-node.is-dragging{opacity:.4}.article-edit-node[data-drop-line=top]:before,.article-edit-node[data-drop-line=bottom]:after{content:"";position:absolute;inset-inline:0;height:2px;background:var(--color-brand);pointer-events:none;z-index:3}.article-edit-node[data-drop-line=top]:before{top:-7px}.article-edit-node[data-drop-line=bottom]:after{bottom:-7px}.article-edit-node[data-hidden]{opacity:.55}.article-edit-node-hidden{font-size:12px;color:var(--color-text-muted);display:block}.article-edit-node[data-spacing=compact]{margin-block:6px}.article-edit-node[data-spacing=generous]{margin-block:28px}.article-edit-node-article_embed{margin-block:24px}.article-embed-content{min-width:0;container:article-embed / inline-size}.article-embed-content>.article-node{margin:0;max-width:100%}.article-embed-content .article-prose>:first-child{margin-top:0}.article-embed-content .article-score{margin-block:0}.article-edit-node-column>.article-edit-node:first-child .article-embed-content>.article-node>:first-child{margin-top:0}.article-edit-node-column>.article-edit-node:last-child .article-embed-content>.article-node>:last-child{margin-bottom:0}.article-embed-empty{display:grid;gap:12px;padding:16px;border:1px dashed var(--color-border);color:var(--color-text-muted);font-size:14px}.article-embed-empty-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0}.article-embed-empty-actions>.ui-select-control{flex:1 1 200px}.article-embed-empty-actions>.ui-btn{flex:0 1 auto}@container article-embed (max-width: 320px){.article-embed-empty-actions>:is(.ui-select-control,.ui-btn){flex-basis:100%;width:100%}}.article-embed-content .article-music{margin-block:0}.article-compare-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:14px}.article-compare-editor>.article-columns{margin-block:20px 0;gap:24px}.article-compare-editor .article-music{margin-top:12px}.article-compare-empty{display:grid;gap:12px;padding-block:16px}.article-compare-empty>.vctl-hint{margin:0}.article-compare-empty>.ui-btn{justify-self:start}.article-compare-caption{margin:16px 0 0;font-size:14px;color:var(--color-text-secondary)}.article-listen-editor{padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.article-listen-editor-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.article-listen-editor-heading>.ui-btn{margin-left:auto}.article-listen-editor>.vctl-hint{margin:12px 0 0}.article-listen-editor-preview{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-top:12px}.article-listen-editor-preview>.article-node{margin:0}.article-listen-editor-preview>span{font-size:13px;color:var(--color-text-secondary)}.article-plate-inspector{width:300px;flex:0 0 300px;position:sticky;top:calc(var(--layout-topbar-height) + var(--article-document-toolbar-height, 0px));max-height:calc(100vh - var(--layout-topbar-height) - var(--article-document-toolbar-height, 0px));overflow-y:auto;border-left:1px solid var(--color-border);background:var(--color-surface);font-size:13px}.article-inspector-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;min-height:var(--article-workspace-header-height);padding:8px var(--article-inspector-inset, 20px);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.article-inspector-head>h2{flex:1;min-width:0;margin:0;font-size:14px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.article-plate-inspector-body{display:grid;gap:20px;padding:20px}.article-plate-inspector .article-block-properties{border:0;padding:0}.article-plate-inspector .article-property-grid{display:grid;grid-template-columns:minmax(0,1fr)}.article-plate-inspector .adm-2col{grid-template-columns:minmax(0,1fr)}.article-plate-inspector .article-gallery-grid{display:block}.article-plate-paper>.article-sources-editor{max-width:680px;margin:48px auto 0;padding:20px 0}.article-floating-toolbar{z-index:var(--z-popover, 70);display:flex;gap:2px;padding:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 2px 6px var(--color-border)}.article-floating-toolbar [aria-pressed=true]{background:var(--color-selected-bg);color:var(--color-brand)}@media (max-width: 1100px){.article-plate-inspector{width:270px;flex-basis:270px}.article-plate-paper{padding-inline:40px}}@media (max-width: 800px){.article-plate-inspector{position:fixed;right:0;top:var(--layout-topbar-height);bottom:0;width:min(340px,92vw);max-height:none;z-index:60}.article-plate-toolbar{padding-inline:12px;flex-wrap:wrap}}@container (max-width: 560px){.article-plate-columns{flex-direction:column;gap:20px}.article-plate-columns:not([data-align=center]):has(.article-music){--article-writing-top: 0px}.article-edit-node-column{width:100%}.article-plate-content>.article-edit-node[data-width=full]{margin-inline:0}}@media (hover: none){.article-edit-node-handle,.article-edit-node-actions,.article-score-block-actions,.article-embed-content .score-example-edit{opacity:1;pointer-events:auto}}.article-drop-surface{position:relative}.article-drop-marker{position:absolute;pointer-events:none;z-index:5;border-top:3px solid var(--color-brand);color:var(--color-brand-hover)}.article-drop-marker[data-fill]{border:2px dashed var(--color-brand);background:var(--color-selected-bg)}.article-drop-marker>span{position:absolute;right:8px;bottom:6px;padding:3px 6px;background:var(--color-surface);font-size:12px;line-height:1.4}.article-drop-marker[data-allowed=false]{border-color:var(--color-border);color:var(--color-text-muted);background:transparent}.article-edit-node-column[data-empty-column],.article-embed-empty{min-height:80px}.article-edit-node-column[data-empty-column]{outline:1px dashed var(--color-border);outline-offset:-1px}.article-figure-editor>.vctl-hint{margin:8px 0 16px}.article-figure-editor>figure{margin-block:16px 0}.article-plate-inspector .add-source-panel{padding:0;border:0;border-radius:0;background:transparent}.article-plate-inspector .source-panel-heading{margin-bottom:12px}.article-plate-inspector .source-panel-heading h2{font-size:13px}.article-plate-inspector .source-panel-heading p{font-size:12px}.article-plate-inspector .source-actions{gap:14px}.article-plate-inspector .source-group-label{font-size:12px}.article-plate-inspector .source-provider.ui-btn{box-shadow:none}@media (prefers-reduced-motion: reduce){.article-edit-node-actions,.article-score-block-actions,.article-embed-content .score-example-edit{transition:none}}.distribution{display:flex;flex-direction:column;gap:12px}.distribution p{margin:0;font-size:13px;color:var(--ink-mid)}.distribution-url,.distribution-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.distribution-address{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;font-size:12px;color:var(--ink-muted)}.distribution code{overflow-wrap:anywhere;color:var(--ink);font-size:12px}.distribution-qr{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding-block:8px}.distribution-qr img{flex:none}.distribution-qr>div{display:flex;flex-direction:column;gap:8px;min-width:0}.distribution-summary{border-top:1px solid var(--rule);padding-top:12px}.distribution-channels{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:0;font-size:12px;color:var(--ink-muted)}.distribution-manage{font-size:12px;color:var(--ink-mid)}.distribution-manage summary{cursor:pointer}.distribution-manage ul{list-style:none;margin:8px 0 0;padding:0}.distribution-manage li{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-block:8px}.distribution-error p{color:var(--status-danger-fg)}.distribution-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.article-editor{--article-document-toolbar-height: 53px}.article-editor>.doc-main{container:article-workspace / inline-size}.article-editor .doc-tools{height:var(--article-document-toolbar-height);flex:none;gap:12px;padding:8px 16px;overflow:visible;background:var(--color-surface)}.article-document-meta{flex:1;min-width:80px;display:grid;gap:2px}.article-document-meta .article-doc-title{display:block;max-width:none;font-size:13px;line-height:1.3}.article-document-meta .doc-savestate{display:block;margin:0;font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.article-toolbar-navigation,.article-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.article-toolbar-actions{gap:6px}.article-editor .doc-tools .doc-tabs{display:flex;padding:0;gap:12px;background:none;border-radius:0}.article-editor .doc-tabs .doc-tab{height:36px;padding:0 2px;border-radius:0;border-bottom:2px solid transparent;white-space:nowrap}.article-editor .doc-tabs .doc-tab.on{background:none;box-shadow:none;border-bottom-color:var(--color-brand)}.article-editor .doc-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.article-toolbar-navigation .doc-tab-select{display:none}.article-editor .article-panel-toggle{margin-left:4px}.article-editor .doc-nav[hidden]{display:none}@container article-workspace (max-width: 1000px){.article-editor .doc-tools{gap:8px;padding-inline:12px}.article-toolbar-actions .article-add-block,.article-toolbar-actions .article-preview{width:var(--control-height-compact);padding-inline:0;gap:0;justify-content:center}.article-toolbar-actions .article-add-block>span,.article-toolbar-actions .article-preview>span{display:none}}@container article-workspace (max-width: 680px){.article-editor .doc-tools{gap:6px;padding-inline:8px}.article-editor .doc-tools .doc-tabs{display:none}.article-toolbar-navigation .doc-tab-select{display:block;width:112px}.article-toolbar-actions{gap:4px}}@container article-workspace (max-width: 500px){.article-document-meta{display:none}.article-toolbar-navigation{flex:1;min-width:0}.article-toolbar-navigation .doc-tab-select{width:100%}.article-editor .article-panel-toggle{margin-left:0}}.media-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px}.media-page .media-search{flex:1;min-width:200px;max-width:340px}.media-view-seg{margin-left:auto}.media-page .media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none}.media-tile{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--rule);border-radius:10px;background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.media-tile:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card);transform:translateY(-1px)}.media-tile-thumb{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-surface-muted)}.media-tile-thumb .media-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;border:0;border-radius:0}.media-tile-flags{position:absolute;left:8px;bottom:8px;display:flex;flex-wrap:wrap;gap:4px}.media-tile-body{min-width:0;padding:9px 11px 10px}.media-tile-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12.5px;font-weight:600}.media-tile-meta{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:11.5px}.media-tile-hit{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:transparent;cursor:pointer}.media-tile-hit:focus-visible{outline:2px solid var(--color-selected-border);outline-offset:-2px;border-radius:var(--radius-md)}.media-tile-actions{position:absolute;top:7px;right:7px;padding:2px;border:1px solid var(--rule);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .15s ease}.media-tile:hover .media-tile-actions,.media-tile:focus-within .media-tile-actions{opacity:1}@media (hover: none){.media-tile-actions{opacity:1}}.media-page .media-list,.media-page .card-elev{border:1px solid var(--rule);border-radius:8px;background:var(--color-surface);box-shadow:none}.media-page .media-row{position:relative;display:flex;align-items:center;gap:6px;padding:10px 14px}.media-page .media-row:hover{background:var(--color-surface-muted)}.media-row-body{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.media-row-hit{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:transparent;cursor:pointer}.media-row-hit:focus-visible{outline:2px solid var(--color-selected-border);outline-offset:-2px;border-radius:var(--radius-sm)}.media-row-actions{position:relative;flex:none}.media-row-text{flex:1;min-width:0}.media-row-chevron{flex:none;margin-right:2px;color:var(--ink-faint, var(--color-text-muted))}.media-row-titlerow{display:flex;align-items:center;gap:8px;min-width:0}.media-page .media-row-name{color:var(--ink);font-size:14px;font-weight:600}.media-badge{flex:none;padding:1px 7px;border:1px solid var(--content-midi-edge, var(--rule));border-radius:999px;background:var(--content-midi-bg, var(--color-surface-muted));color:var(--content-midi-fg, var(--ink-mid));font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.media-badge-failed{border-color:var(--status-danger-border, var(--rule));background:var(--status-danger-bg, var(--color-surface-muted));color:var(--status-danger-fg, var(--ink))}.media-page .media-row-meta{color:var(--color-text-muted);font-size:12.5px;line-height:1.5}.media-thumb{flex:none;width:72px;height:48px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--ink-muted)}.media-thumb-media{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.media-thumb-clip{display:block;width:100%;height:100%;overflow:hidden;background:var(--color-surface)}.media-thumb-clip>*{pointer-events:none}.media-thumb-fit{display:block;transform-origin:left top}.media-thumb-text{display:block;width:100%;height:100%;padding:4px 5px;overflow:hidden;font-family:var(--font-mono, ui-monospace, monospace);font-size:6.5px;line-height:1.45;text-align:left;white-space:pre-wrap;color:var(--ink-muted);background:var(--color-surface)}.media-empty{display:grid;justify-items:start;gap:14px;max-width:620px;padding:30px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.media-empty-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-brand);background:var(--color-surface)}.media-empty p{max-width:48ch;margin:0;color:var(--ink-mid);font-size:14px;line-height:1.55}.media-empty-actions{display:flex;flex-wrap:wrap;gap:8px}.media-scrim{--rule: var(--color-border);--ink: var(--color-text);--ink-mid: var(--color-text-secondary);--ink-muted: var(--color-text-muted);--ink-faint: var(--text-faint);position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--color-text) 35%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.media-modal{display:flex;flex-direction:column;width:min(780px,94vw);max-height:88vh;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--dialog-bg);box-shadow:var(--dialog-shadow);overflow:hidden}.media-modal-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--rule);background:var(--color-surface-soft);flex-shrink:0}.media-kind-tile{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid var(--rule);border-radius:8px;background:var(--color-surface);color:var(--ink-mid)}.media-kind-tile[data-kind=audio]{background:var(--content-audio-bg);color:var(--content-audio-fg);border-color:var(--content-audio-edge)}.media-kind-tile[data-kind=midi]{background:var(--content-midi-bg);color:var(--content-midi-fg);border-color:var(--content-midi-edge)}.media-modal-id{flex:1;min-width:0;display:grid;gap:2px}.media-modal-name{width:100%;margin-left:-7px;padding:3px 7px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font:inherit;font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink)}.media-modal-name:hover{border-color:var(--rule)}.media-modal-name:focus{outline:none;border-color:var(--color-selected-border);background:var(--color-surface)}.media-modal-meta{padding:0 7px;font-size:12px;color:var(--ink-muted)}.media-modal-body{flex:1;min-height:120px;padding:18px;overflow-y:auto}.media-modal-img{display:block;margin:0 auto;max-width:100%;max-height:52vh;border-radius:8px}.media-modal-video{display:block;width:100%;max-height:52vh;border-radius:8px;background:var(--p-ink-950)}.media-modal.is-pdf{width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.media-modal.is-pdf .media-modal-body{display:flex;min-height:0;padding:0;overflow:hidden}.media-pdf-reader{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;height:min(72dvh,780px);background:var(--color-surface)}.media-pdf-reader:fullscreen,.media-pdf-reader.is-expanded{width:100vw;height:100dvh}.media-pdf-reader.is-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) + 1)}.media-pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:6px 12px;border-bottom:1px solid var(--rule);background:var(--color-surface)}.media-pdf-tools{display:flex;align-items:center;gap:4px}.media-pdf-tools-end{margin-left:auto}.media-pdf-tool,.media-pdf-zoom{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-mid);font:550 12px/1 var(--font-sans);text-decoration:none;cursor:pointer}.media-pdf-tool:hover:not(:disabled),.media-pdf-zoom:hover{background:var(--color-surface-muted);color:var(--ink)}.media-pdf-tool:disabled{opacity:.35;cursor:default}.media-pdf-tool:focus-visible,.media-pdf-zoom:focus-visible,.media-pdf-page-control input:focus-visible,.media-pdf-stage:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.media-pdf-zoom{width:48px;font-variant-numeric:tabular-nums}.media-pdf-tool-separator{width:1px;height:20px;margin:0 4px;background:var(--rule)}.media-pdf-page-control{display:inline-flex;align-items:center;gap:5px;color:var(--ink-muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.media-pdf-page-control input{width:44px;height:30px;padding:0 4px;border:1px solid var(--rule);border-radius:5px;background:var(--color-surface);color:var(--ink);font:inherit;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.media-pdf-page-control input::-webkit-inner-spin-button,.media-pdf-page-control input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.media-pdf-stage{position:relative;flex:1;min-height:0;overflow:auto;background:var(--color-surface-muted);text-align:center}.media-pdf-canvas{display:block;max-width:none;margin:24px auto;background:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--color-text) 12%,transparent)}.media-pdf-canvas[hidden]{display:none}.media-pdf-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;color:var(--ink-muted);font-size:13px}.media-modal-nopreview{display:grid;justify-items:center;gap:10px;padding:36px 0;color:var(--ink-muted)}.media-modal-nopreview p{margin:0;font-size:13px}.media-text{margin:0;max-height:46vh;padding:14px 16px;overflow:auto;border:1px solid var(--rule);border-radius:8px;background:var(--color-surface-soft);font-family:var(--font-mono, ui-monospace, monospace);font-size:12.5px;line-height:1.6;white-space:pre-wrap;color:var(--ink-mid)}.media-modal-tagsrow{display:flex;align-items:center;gap:10px;padding:10px 18px;border-top:1px solid var(--rule);flex-shrink:0}.media-modal-tagslabel{flex:none;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.media-modal-tagsinput{flex:1;min-width:0;padding:5px 9px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;font-size:12.5px;color:var(--ink)}.media-modal-tagsinput:focus{outline:none;border-color:var(--color-selected-border)}.media-modal-foot{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--rule);background:var(--color-surface-soft);flex-shrink:0}.media-foot-spacer{flex:1}.media-del{display:flex;align-items:center;gap:8px}.media-del-text{font-size:12.5px;font-weight:550;color:var(--color-error-fg)}.media-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}.media-pager-label{font-size:12.5px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.media-usein{display:flex;flex-direction:column;gap:10px;min-height:0}.media-usein-head{display:flex;align-items:center;gap:10px}.media-usein-back{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin-left:-8px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:12.5px;color:var(--ink-muted);cursor:pointer}.media-usein-back:hover{color:var(--ink);background:var(--color-surface-muted)}.media-usein-title{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--ink)}.media-usein-hint{margin:0;font-size:12.5px;color:var(--ink-muted)}.media-usein-fail{margin:0;font-size:12.5px;color:var(--color-error-fg)}.media-usein-list{margin:0;padding:0;list-style:none;border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:var(--color-surface)}.media-usein-list>li+li{border-top:1px solid var(--rule)}.media-pick{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:transparent;font:inherit;font-size:13px;color:var(--ink);text-align:left;cursor:pointer}.media-pick:hover{background:var(--color-surface-muted)}.media-pick-num{flex:none;min-width:20px;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.media-pick-name{flex:1;min-width:0}.media-pick-meta{flex:none;font-size:11.5px;color:var(--ink-muted)}.media-docscroll{min-width:0;max-width:100%;overflow-x:auto}@media (max-width: 650px){.media-empty{padding:22px}.media-page .media-list .media-row{padding:10px}.media-thumb{width:56px;height:40px}.media-scrim{padding:10px}.media-modal{width:100%;max-height:calc(100vh - 20px)}}.adm-import-moodboard{overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--color-surface);color:var(--ink)}.adm-import-moodboard-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 28px 22px}.adm-import-moodboard-intro h2{margin:0;max-width:700px;font-family:var(--font-display);font-size:clamp(18px,2vw,22px);font-weight:650;line-height:1.22;letter-spacing:-.035em}.adm-import-moodboard-intro p{margin:10px 0 0;color:var(--ink-muted);font-size:12px;line-height:1.5}.adm-import-moodboard-file{flex:none;max-width:35%;overflow:hidden;padding-top:4px;color:var(--ink-faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.adm-import-moodboard-images{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;padding:0 28px 24px}.adm-import-moodboard-images figure{position:relative;grid-column:span 3;overflow:hidden;height:230px;margin:0;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.adm-import-moodboard-images.count-1 figure{grid-column:span 12;height:300px}.adm-import-moodboard-images.score-pages figure,.adm-import-moodboard-images.score-pages.count-1 figure{grid-column:span 12;height:auto;max-height:780px;text-align:center;background:var(--color-surface)}.adm-import-moodboard-images.score-pages img,.adm-import-moodboard-images.score-pages .is-notation img{display:block;width:auto;max-width:100%;height:auto;max-height:780px;margin:auto;padding:8px;-o-object-fit:contain;object-fit:contain}.adm-import-moodboard-images.count-2 figure{grid-column:span 6;height:250px}.adm-import-moodboard-images.count-3 figure:first-child{grid-column:span 6}.adm-import-moodboard-images.notation-only figure{border-color:var(--rule);background:#fff}.adm-import-moodboard-images img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.adm-import-moodboard-images .is-notation img{padding:24px;-o-object-fit:contain;object-fit:contain;background:#fff}.adm-import-moodboard-images figcaption{position:absolute;right:8px;bottom:8px;padding:3px 6px;border-radius:4px;background:var(--color-surface);color:var(--ink-muted);font-family:var(--font-mono);font-size:11px;line-height:1.2}.adm-import-moodboard-score{overflow:hidden;margin:0 28px 24px;padding:16px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.adm-import-moodboard-score-label{display:flex;justify-content:space-between;margin-bottom:12px;color:var(--ink-muted);font-size:11px}.adm-import-source-reference{margin:0 28px 24px;border-top:1px solid var(--rule)}.adm-import-source-reference summary{cursor:pointer;padding:16px 0;color:var(--ink-muted);font-size:12px}.adm-import-source-reference .adm-import-moodboard-images{padding:0 0 16px}.adm-import-moodboard-excerpts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--rule)}.adm-import-moodboard.is-typographic .adm-import-moodboard-excerpts{grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,1fr))}.adm-import-moodboard.is-typographic .adm-import-moodboard-excerpts figure:first-child blockquote{font-size:15px;line-height:1.5}.adm-import-moodboard-excerpts figure{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-width:0;margin:0;padding:22px 28px 20px}.adm-import-moodboard-excerpts figure+figure{border-left:1px solid var(--rule)}.adm-import-moodboard-excerpts blockquote{display:-webkit-box;overflow:hidden;margin:0;color:var(--ink);font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:6}.adm-import-moodboard-excerpts figcaption{color:var(--ink-faint);font-family:var(--font-mono);font-size:11px}@media (max-width: 780px){.adm-import-moodboard-images figure,.adm-import-moodboard-images.count-3 figure:first-child{grid-column:span 6}.adm-import-moodboard-excerpts,.adm-import-moodboard.is-typographic .adm-import-moodboard-excerpts{grid-template-columns:1fr}.adm-import-moodboard-excerpts figure+figure{border-top:1px solid var(--rule);border-left:0}}@media (max-width: 520px){.adm-import-moodboard-intro{padding:20px}.adm-import-moodboard-file{display:none}.adm-import-moodboard-images{gap:6px;padding:0 20px 20px}.adm-import-moodboard-images figure,.adm-import-moodboard-images.count-1 figure,.adm-import-moodboard-images.count-2 figure,.adm-import-moodboard-images.count-3 figure:first-child{grid-column:span 6;height:150px}.adm-import-moodboard-images.notation-only figure{grid-column:span 12;height:260px}.adm-import-moodboard-images.count-1:not(.notation-only) figure{grid-column:span 12;height:210px}.adm-import-moodboard-images .is-notation img{padding:16px}.adm-import-moodboard-score{margin:0 20px 20px}.adm-import-moodboard-excerpts figure{padding:18px 20px}}.qi-page{max-width:1320px;margin:0 auto;padding-bottom:72px}.qi-entry{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(400px,1.3fr);align-items:stretch;-moz-column-gap:20px;column-gap:20px;row-gap:26px}.qi-entry-copy{display:flex;flex-direction:column;min-height:310px;padding:28px 26px;border:1px solid var(--rule);border-radius:12px;background:var(--color-surface-soft)}.qi-entry-copy h2{max-width:370px;margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(18px,1.9vw,20px);font-weight:600;letter-spacing:-.03em;line-height:1.2}.qi-entry-copy>p{max-width:390px;margin:16px 0 0;color:var(--ink-muted);font-size:15px;line-height:1.55}.qi-entry-types{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:24px}.qi-entry-types span{padding:7px 9px;border:1px solid var(--rule);border-radius:4px;background:var(--color-surface);color:var(--ink-muted);font-size:11px;font-weight:550}.qi-entry>.adm-import-upload{min-height:310px;border-radius:12px;background:var(--color-surface)}.qi-entry>.adm-import-upload.over{background:var(--color-brand-subtle)}.qi-entry>.adm-import-recent{grid-column:1 / -1;max-width:760px;margin:0}.qi-secondary-link{display:inline-flex;grid-column:1 / -1;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;color:var(--ink-muted);font-size:12px;text-decoration:none}.qi-secondary-link:hover{color:var(--color-brand)}.qi-reading{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:center;gap:55px;min-height:390px;padding:38px 60px;border:1px solid var(--rule);border-radius:12px;background:var(--color-surface-soft)}.qi-reading-pages{position:relative;width:178px;height:244px;margin:0 auto}.qi-reading-sheet{position:absolute;width:158px;height:218px;border:1px solid var(--rule);border-radius:4px;background:var(--color-surface);box-shadow:0 12px 34px color-mix(in srgb,var(--color-text) 7%,transparent)}.qi-reading-sheet.sheet-back{top:16px;left:17px;transform:rotate(7deg)}.qi-reading-sheet.sheet-front{display:flex;top:5px;left:0;flex-direction:column;gap:11px;padding:40px 24px;transform:rotate(-5deg);animation:qi-page-turn 2.8s ease-in-out infinite}.qi-reading-sheet.sheet-front span{height:6px;border-radius:var(--radius-xs);background:var(--rule)}.qi-reading-sheet.sheet-front span:nth-child(1){width:58%;height:10px;background:var(--color-brand)}.qi-reading-sheet.sheet-front span:nth-child(2){width:94%}.qi-reading-sheet.sheet-front span:nth-child(3){width:78%}.qi-reading-sheet.sheet-front span:nth-child(4){width:91%}.qi-reading-sheet.sheet-front span:nth-child(5){width:63%}.qi-reading-copy h2{margin:10px 0 0;color:var(--ink);font-family:var(--font-display);font-size:clamp(18px,2vw,20px);font-weight:600;letter-spacing:-.03em}.qi-reading-copy p{margin:10px 0 0;color:var(--ink-muted);font-size:14px}.qi-reading-copy .qi-filename{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.qi-spinner{color:var(--color-brand);animation:qi-spin 1.15s linear infinite}.qi-reading-track,.qi-generation-track{overflow:hidden;height:4px;margin-top:22px;border-radius:4px;background:var(--rule)}.qi-reading-track span{display:block;height:100%;border-radius:inherit;background:var(--color-brand);transition:width .26s ease}.qi-source-bar{position:sticky;top:var(--layout-topbar-height);z-index:calc(var(--z-sticky) - 1);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:13px 18px;border:1px solid var(--rule);border-radius:8px;background:var(--color-surface)}.qi-score-options{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:380px;color:var(--ink-muted);font-size:12px}.qi-xml-upload{padding:7px 10px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--ink);cursor:pointer;font:inherit}.qi-xml-upload:hover{border-color:var(--color-brand)}.qi-score-issue{margin:0;color:var(--ink-muted)}.qi-option{display:inline-flex;align-items:center;gap:7px;color:var(--ink-muted);font-size:12px;cursor:pointer}.qi-option input{accent-color:var(--color-brand)}.qi-omr-route{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-muted)}.qi-omr-route .ui-select-control{min-width:130px}.qi-omr-route .rac-select-btn{height:auto;min-height:0;padding-top:4px;padding-bottom:4px;font-size:12px}.qi-omr-route-line{margin:0;font-family:var(--font-mono, monospace);font-size:11px;color:var(--ink-muted)}.qi-omr-diag{font-size:12px;color:var(--ink-muted);max-width:100%}.qi-omr-diag summary{cursor:pointer}.qi-omr-diag pre{margin:6px 0 0;padding:8px;overflow:auto;max-height:220px;font-size:11px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--color-surface)}.qi-source-name{display:flex;align-items:center;gap:10px;min-width:0;color:var(--ink);font-size:13px;font-weight:550}.qi-source-name svg{flex:none;color:var(--color-brand)}.qi-source-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qi-replace{display:inline-flex;flex:none;align-items:center;gap:6px;padding:6px 2px;border:0;background:none;color:var(--ink-muted);cursor:pointer;font:inherit;font-size:12px}.qi-replace:hover{color:var(--color-brand)}.qi-replace:disabled{cursor:default;opacity:.45}.qi-score-modes{display:inline-flex;gap:2px;padding:3px;margin-bottom:14px;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--color-surface-soft, var(--color-surface-muted))}.qi-score-mode{padding:7px 18px;border:0;border-radius:calc(var(--radius-md) - 3px);background:transparent;color:var(--ink-muted);font:inherit;font-size:12.5px;font-weight:550;cursor:pointer}.qi-score-mode:hover{color:var(--ink)}.qi-score-mode.active{background:var(--color-surface);color:var(--ink);box-shadow:var(--shadow-card)}.qi-action{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:24px 27px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--color-surface)}.qi-action+.adm-import-moodboard{margin-top:20px}.qi-action-score{flex-wrap:wrap;align-items:flex-start}.qi-action-score>div:first-child{flex:1 1 370px}.qi-action-score .qi-score-options{flex:1 1 320px}.qi-action-score>.qi-create{align-self:center}.qi-action h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.025em}.qi-action p{margin:6px 0 0;color:var(--ink-muted);font-size:13px;line-height:1.5}.qi-create{flex:none}.qi-unavailable{max-width:290px}.qi-replace:focus-visible,.qi-secondary-link:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.qi-generation{display:flex;align-items:center;gap:18px;width:100%}.qi-generation-icon{display:grid;flex:none;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--color-brand-subtle)}.qi-generation-copy{flex:1;min-width:0}.qi-generation-track{position:relative;max-width:520px;height:3px;margin-top:14px}.qi-generation-track span{position:absolute;width:32%;height:100%;background:var(--color-brand);animation:qi-activity 1.7s ease-in-out infinite}.qi-elapsed{flex:none;color:var(--ink-faint);font-family:var(--font-mono);font-size:11px}.qi-error{margin:0 0 22px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--status-danger-fg) 32%,var(--rule));border-radius:8px;background:color-mix(in srgb,var(--status-danger-fg) 7%,var(--color-surface));color:var(--ink);font-size:13px;line-height:1.5}@keyframes qi-spin{to{transform:rotate(360deg)}}@keyframes qi-page-turn{50%{transform:rotate(-1deg) translateY(-7px)}}@keyframes qi-activity{0%{left:-32%}to{left:100%}}@media (max-width: 760px){.qi-entry{grid-template-columns:1fr;gap:15px}.qi-entry-copy{min-height:0;padding:24px 22px}.qi-entry-types{margin-top:0;padding-top:22px}.qi-entry>.adm-import-upload{min-height:250px}.qi-entry>.adm-import-recent,.qi-secondary-link{grid-column:auto}.qi-reading{grid-template-columns:1fr;gap:15px;padding:30px 24px}.qi-reading-pages{width:120px;height:150px;transform:scale(.62);transform-origin:top center;margin-bottom:-80px}.qi-action{align-items:stretch;flex-direction:column;padding:21px}.qi-create{width:100%}.qi-elapsed{margin-left:auto}}@media (prefers-reduced-motion: reduce){.qi-spinner,.qi-reading-sheet.sheet-front,.qi-generation-track span{animation-duration:6s}.qi-create{transition:none}}.frag-route{margin-bottom:10px}.matw-plan{max-width:none;gap:var(--space-4)}.matw-plan-refine{display:inline-flex;align-items:center;gap:var(--space-1);justify-self:start;border:0;background:transparent;padding:var(--space-1) 0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-label);cursor:pointer}.matw-plan-refine:hover{color:var(--color-text)}.matw-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.matw-plan-head-copy{display:grid;gap:var(--space-1)}.matw-plan-head-actions{display:flex;align-items:center;gap:var(--space-2)}.matw-plan-board{list-style:none;margin:0;padding:var(--space-2) 0 var(--space-3);display:flex;align-items:stretch;overflow-x:auto;scrollbar-gutter:stable}.matw-plan-sec{flex:0 0 clamp(230px,21vw,300px);min-width:0;display:grid;gap:var(--space-2);align-content:start;padding:var(--space-2) var(--space-3);border-left:1px solid var(--color-border);scroll-snap-align:start;animation:matw-plan-enter var(--duration-enter) ease-out both;animation-delay:calc(var(--i) * 60ms)}.matw-plan-sec:first-child{border-left-color:transparent;padding-left:0}.matw-plan-sec-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:22px}.matw-plan-num{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.matw-plan-sec-controls{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity var(--duration-fast) ease}.matw-plan-sec:hover .matw-plan-sec-controls,.matw-plan-sec:focus-within .matw-plan-sec-controls{opacity:1}.matw-plan-sec-btn{width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.matw-plan-sec-btn:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.matw-plan-sec-btn.remove:hover:not(:disabled){color:var(--status-danger-fg)}.matw-plan-sec-btn:disabled{opacity:.4;cursor:default}.matw-plan-title,.matw-plan-note{border:0;background:transparent;padding:0;margin:0;text-align:left;color:var(--color-text);font:inherit;cursor:text;border-radius:var(--radius-xs)}.matw-plan-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-heading);line-height:1.4}.matw-plan-note{font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-secondary);min-height:3em}.matw-plan-note.empty{color:var(--color-text-muted);font-style:italic}.matw-plan-title:hover:not(:disabled),.matw-plan-note:hover:not(:disabled){background:var(--color-surface-soft);outline:4px solid var(--color-surface-soft)}.matw-plan-title:focus-visible,.matw-plan-note:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.matw-plan-title-input,.matw-plan-note-input{width:100%;box-sizing:border-box;border:1px solid var(--color-focus);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;padding:4px var(--space-2);min-width:0}.matw-plan-title-input{font-size:var(--font-size-sm);font-weight:var(--font-weight-heading)}.matw-plan-note-input{font-size:var(--font-size-xs);line-height:1.5;resize:vertical}.matw-plan-title-input:focus,.matw-plan-note-input:focus{outline:none}.matw-plan-steps{list-style:none;margin:0;padding:0;display:grid;gap:2px;counter-reset:plan-step}.matw-plan-step{display:flex;align-items:baseline;gap:var(--space-2);width:100%;border:0;background:transparent;padding:3px var(--space-2);margin-left:calc(var(--space-2) * -1);border-radius:var(--radius-sm);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);line-height:1.5;text-align:left;cursor:pointer}.matw-plan-step-num{flex:0 0 auto;font-size:10px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;min-width:1.2em}.matw-plan-step-text{min-width:0}.matw-plan-step.empty .matw-plan-step-text{color:var(--color-text-muted);font-style:italic}.matw-plan-step:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.matw-plan-step:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.matw-plan-step:disabled{opacity:.5;cursor:default}.matw-plan-step-editor{display:grid;gap:var(--space-2);padding:var(--space-2);margin-left:calc(var(--space-2) * -1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.matw-plan-step-input{flex:1;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-xs);padding:4px var(--space-2)}.matw-plan-step-input:focus{outline:none;border-color:var(--color-focus)}.matw-plan-step-add{display:inline-flex;align-items:center;gap:4px;justify-self:start;border:0;background:transparent;padding:2px 0;margin-left:calc(var(--space-2) * -1);color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer}.matw-plan-step-add:hover:not(:disabled){color:var(--color-text)}.matw-plan-step-add:disabled{opacity:.4;cursor:default}.matw-plan-needs{list-style:none;margin:0;padding:0;display:grid;gap:2px}.matw-plan-need{display:flex;align-items:center;gap:var(--space-2);width:100%;border:0;background:transparent;padding:4px var(--space-2);margin-left:calc(var(--space-2) * -1);border-radius:var(--radius-sm);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);text-align:left;cursor:pointer}.matw-plan-need svg{flex:0 0 auto;color:var(--color-text-muted)}.matw-plan-need:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.matw-plan-need:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.matw-plan-need:disabled{opacity:.5;cursor:default}.matw-plan-need-label{min-width:0}.matw-plan-need-editor{display:grid;gap:var(--space-2);padding:var(--space-2);margin-left:calc(var(--space-2) * -1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.matw-plan-need-row{display:flex;align-items:center;gap:var(--space-2)}.matw-plan-need-kind-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-label);color:var(--color-text-muted)}.matw-plan-need-kind{flex:1;min-width:0}.matw-plan-need-kind .rac-select-btn{height:auto;min-height:0;padding-top:4px;padding-bottom:4px;font-size:var(--font-size-xs)}.matw-plan-need-input{flex:1;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-xs);padding:4px var(--space-2)}.matw-plan-need-input:focus{outline:none;border-color:var(--color-focus)}.matw-plan-need-remove{justify-self:start;border:0;background:transparent;padding:2px 0;color:var(--status-danger-fg);font-size:var(--font-size-xs);cursor:pointer}.matw-plan-need-remove:disabled{opacity:.4;cursor:default}.matw-plan-need-add{display:inline-flex;align-items:center;gap:4px;justify-self:start;border:0;background:transparent;padding:2px 0;margin-left:calc(var(--space-2) * -1);color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer}.matw-plan-need-add:hover:not(:disabled){color:var(--color-text)}.matw-plan-need-add:disabled{opacity:.4;cursor:default}.matw-plan-add-wrap{display:flex;align-items:flex-start;padding:var(--space-2) var(--space-3) var(--space-2) 0}.matw-plan-add{display:inline-flex;align-items:center;gap:var(--space-1);border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:transparent;padding:6px var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-label);cursor:pointer;white-space:nowrap}.matw-plan-add:hover:not(:disabled){border-color:var(--color-text-muted);color:var(--color-text)}.matw-plan-add:disabled{opacity:.4;cursor:default}@keyframes matw-plan-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width: 760px){.matw-plan-board{scroll-snap-type:x mandatory}.matw-plan-sec{flex-basis:min(78vw,320px)}}@media (prefers-reduced-motion: reduce){.matw-plan-sec{animation:none}.matw-plan-sec-controls{transition:none}}.matw-create{display:grid;gap:var(--space-4);min-width:0}.matw-create-back{display:inline-flex;align-items:center;gap:var(--space-1);justify-self:start;border:0;background:transparent;padding:var(--space-1) 0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-label);cursor:pointer}.matw-create-back:hover{color:var(--color-text)}.matw-prep{display:grid;gap:var(--space-3);min-width:0;align-content:start}.matw-prep-field{display:grid;gap:var(--space-1);min-width:0}.matw-prep-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-label);color:var(--color-text-secondary)}.matw-prep-help{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.matw-prep-error{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-label);color:var(--status-danger-fg)}.matw-prep-error:focus{outline:none}.matw-prep-status{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.matw-prep-input,.matw-prep-brief{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);padding:7px var(--space-3);min-width:0}.matw-prep-brief{resize:vertical}.matw-prep-input:focus,.matw-prep-brief:focus{outline:none;border-color:var(--color-focus)}.matw-prep-more>summary{cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-label);color:var(--color-text-muted);width:-moz-fit-content;width:fit-content}.matw-prep-more>summary:hover{color:var(--color-text-secondary)}.matw-prep-more[open]>summary{margin-bottom:var(--space-2)}.matw-prep-more-fields{display:grid;gap:var(--space-3)}.matw-prep-foot{display:flex;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.matw-prep-spacer{flex:1}.matw-composer{gap:var(--space-4);max-width:800px;padding:var(--space-4) 0 var(--space-6)}.matw-composer-head{display:grid;gap:var(--space-1)}.matw-composer-title{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-heading);letter-spacing:-.01em;color:var(--color-text)}.matw-composer-title:focus{outline:none}.matw-composer-sub{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.matw-composer-name{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-lead);font-weight:var(--font-weight-heading);padding:10px var(--space-3)}.matw-composer-name:focus{outline:none;border-color:var(--color-focus)}.matw-composer-name[aria-invalid=true]{border-color:var(--status-danger-border)}.matw-composer-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-label);color:var(--color-text)}.matw-composer-brief{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-body);line-height:1.55;padding:10px var(--space-3);resize:none;overflow:hidden}.matw-composer-brief:focus{outline:none;border-color:var(--color-focus)}.matw-composer-brief[aria-invalid=true]{border-color:var(--status-danger-border)}.matw-composer-foot{align-items:flex-start}.matw-composer-cta{display:flex;align-items:center;gap:var(--space-2)}.matw-composer-cta-help{font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:200px}.matw-dna{display:grid;gap:var(--space-2);padding:var(--space-3) 0}.matw-dna-cloud{display:flex;flex-wrap:wrap;gap:var(--space-2)}.matw-dna-cloud.extended{padding-top:var(--space-1)}.matw-dna-group{display:contents}.matw-dna-chip{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);padding:5px 12px;cursor:pointer;transition:border-color var(--duration-fast) ease,color var(--duration-fast) ease,background-color var(--duration-fast) ease}.matw-dna-chip:hover:not(:disabled){border-color:var(--color-text-muted);color:var(--color-text)}.matw-dna-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.matw-dna-chip.selected{border-color:var(--color-brand);background:var(--color-brand-tint);color:var(--color-brand);font-weight:var(--font-weight-label)}.matw-dna-chip.suggested{border-style:dashed}.matw-dna-chip:disabled{opacity:.4;cursor:default}.matw-dna-more{display:inline-flex;align-items:center;gap:4px;justify-self:start;border:0;background:transparent;padding:2px 0;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-label);cursor:pointer}.matw-dna-more:hover{color:var(--color-brand)}.matw-dna-summary{margin:0;display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.matw-dna-summary-label{font-weight:var(--font-weight-label);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.matw-preparing{display:grid;gap:var(--space-3);min-width:0;max-width:860px;align-content:start;padding:var(--space-4) 0 var(--space-6)}.matw-preparing-board{display:flex;gap:var(--space-4);padding:var(--space-4) 0;overflow:hidden}.matw-preparing-lane{flex:1 1 0;min-width:0;display:grid;gap:var(--space-2);align-content:start;border-left:1px solid var(--color-border);padding-left:var(--space-3);animation:matw-prep-lane-in var(--duration-enter) ease-out both;animation-delay:calc(var(--i) * 90ms)}.matw-preparing-num{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.matw-preparing-bar{height:10px;width:var(--w, 60%);border-radius:var(--radius-sm);background:var(--color-surface-muted);animation:matw-prep-pulse 1.8s ease-in-out infinite;animation-delay:calc(var(--i) * .18s)}.matw-preparing-bar.small{height:8px;opacity:.7}.matw-preparing-back{display:inline-flex;align-items:center;gap:var(--space-1);justify-self:start;border:0;background:transparent;padding:var(--space-1) 0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-label);cursor:pointer}.matw-preparing-back:hover{color:var(--color-text)}.matw-preparing-foot{margin-top:var(--space-2)}@keyframes matw-prep-lane-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes matw-prep-pulse{0%{opacity:.45}to{opacity:1}}@media (max-width: 760px){.matw-composer{max-width:none}.matw-composer-foot{flex-direction:column;align-items:stretch;gap:var(--space-2)}.matw-composer-foot .matw-prep-spacer{display:none}.matw-composer-cta{flex-direction:column;align-items:stretch}.matw-composer-cta-help{max-width:none}.matw-preparing-lane{min-width:130px}}@media (prefers-reduced-motion: reduce){.matw-preparing-lane,.matw-preparing-bar{animation:none}.matw-dna-chip{transition:none}}.mat-page{display:grid;gap:var(--space-4)}.mat-head{display:grid;gap:2px}.mat-title{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-heading);color:var(--color-text)}.mat-sub{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.mat-pane{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4) var(--space-4);min-width:0}.mat-work{background:transparent;border-color:transparent;padding:0}.mat-pane-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block:2px var(--space-2)}.mat-pane-head h2{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.mat-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-1)}.mat-add{white-space:nowrap}.mat-clips{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.mat-clip{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-surface-soft);transition:border-color var(--duration-fast) var(--easing-standard)}.mat-clip:hover{border-color:var(--color-border-strong)}.mat-clip-icon{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--kind-bg, var(--color-surface-muted));color:var(--kind-fg, var(--color-text-muted))}.mat-clip-main{flex:1;min-width:0;border:0;background:none;padding:0;text-align:left;cursor:pointer;display:grid;gap:1px}.mat-clip-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-label);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-clip-sub{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-pick-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-3);padding:7px var(--space-2);border-radius:var(--radius-sm);background:var(--color-brand-subtle);border:1px solid var(--color-brand);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-body)}.mat-pick-banner button{border:0;background:none;color:inherit;cursor:pointer;display:grid;place-items:center;padding:2px}.mat-draft-head{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-3)}.mat-draft-title{flex:1;min-width:0;border:0;border-bottom:1px dashed var(--color-border);background:transparent;padding:var(--space-1) 2px;font-size:var(--font-size-lead);font-weight:var(--font-weight-heading);color:var(--color-text)}.mat-draft-title:focus{outline:none;border-bottom-color:var(--color-brand)}.mat-icon-btn{border:0;background:none;color:var(--color-text-muted);cursor:pointer;display:grid;place-items:center;padding:3px;border-radius:var(--radius-xs)}.mat-icon-btn:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-muted)}.mat-icon-btn:disabled{opacity:.3;cursor:default}.mat-icon-btn.armed{color:var(--color-error-fg);background:var(--color-error-bg)}.mat-section{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);margin-bottom:var(--space-2);background:var(--color-surface-soft)}.mat-section-head{display:flex;align-items:center;gap:var(--space-1)}.mat-section-title{flex:1;min-width:0;border:0;background:transparent;padding:var(--space-1) var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-heading);color:var(--color-text)}.mat-section-title:focus{outline:none;color:var(--color-brand)}.mat-items{list-style:none;margin:var(--space-1) 0 0;padding:0}.mat-item{display:flex;align-items:center;gap:var(--space-1);padding:3px var(--space-1);border-radius:var(--radius-xs);font-size:var(--font-size-xs);color:var(--color-text)}.mat-item:hover{background:var(--color-surface-muted)}.mat-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-item-tools{display:none;gap:2px}.mat-item:hover .mat-item-tools,.mat-item:focus-within .mat-item-tools{display:flex}.mat-place-here{width:100%;margin-top:var(--space-1);border:1px dashed var(--color-brand);border-radius:var(--radius-sm);background:var(--color-brand-subtle);color:var(--color-brand);font-size:var(--font-size-xs);font-weight:var(--font-weight-label);padding:var(--space-1);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px}.mat-place-here:hover{border-style:solid}.mat-add-section{margin-top:2px}.mat-create-course{width:100%;margin-top:var(--space-3);padding:var(--space-2)}.mat-materialized{display:block}.mat-link{border:0;background:none;padding:0;color:var(--color-brand);font:inherit;text-decoration:underline;cursor:pointer}.mat-notice{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-fg);font-size:var(--font-size-sm);font-weight:var(--font-weight-label)}.matw-drafts{display:grid;gap:var(--space-4);max-width:720px}.matw-drafts-bar{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.matw-drafts-h2{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.matw-lib-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm)}.matw-ghostcard{display:inline-flex;align-items:center;gap:var(--space-2);align-self:start;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:transparent;padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-label);cursor:pointer}.matw-ghostcard:hover{color:var(--color-brand);border-color:var(--color-brand)}.matw-newdraft{display:flex;gap:var(--space-2);align-items:center}.matw-newdraft-input{flex:1;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-body);padding:7px var(--space-3)}.matw-newdraft-input:focus{outline:none;border-color:var(--color-focus)}.matw-draftlist{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.matw-draftcard{display:flex;align-items:baseline;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3) var(--space-4);color:var(--color-text);text-decoration:none;transition:border-color var(--duration-fast) var(--easing-standard)}.matw-draftcard:hover{border-color:var(--color-border-strong)}.matw-draftcard-title{font-size:var(--font-size-body);font-weight:var(--font-weight-heading);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matw-draftcard-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.matw-draftcard-edited{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-muted);flex:0 0 auto}.mat-card-note-editor{display:block;cursor:text}.mat-card-note-input{display:block;width:100%;min-height:72px;max-height:232px;overflow-y:auto;resize:none;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--surface-base);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);line-height:1.6;cursor:text}.mat-card-note-input::-moz-placeholder{color:var(--color-text-muted)}.mat-card-note-input::placeholder{color:var(--color-text-muted)}.mat-card-note-input:hover{border-color:var(--color-border-strong)}.matw-page .mat-card-note-input:is(:focus,:focus-visible){outline:none;box-shadow:none;border-color:var(--matw-field-focus);background:var(--color-surface)}.mat-card--canvas:has(.mat-card-note-input:focus){border-color:var(--color-border-strong)}.mat-card{display:grid;gap:var(--space-3);min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);cursor:default;transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.mat-card:hover{border-color:var(--color-border-strong)}.mat-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mat-card.sel{border-color:var(--color-selected-border);box-shadow:none}.matw-page .mat-card.sel{border-color:var(--action-primary)}.mat-card.missing{opacity:.6;border-style:dashed}.mat-card[draggable=true]{cursor:grab}.mat-card[draggable=true]:active{cursor:grabbing}.mat-card-head{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.mat-card-name{flex:1;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-heading);line-height:1.4;color:var(--color-text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mat-card-actions{display:inline-flex;align-items:center;gap:var(--space-1);flex:none}.mat-card-actions:has(button){opacity:0}.mat-card:hover .mat-card-actions,.mat-card:focus-within .mat-card-actions{opacity:1}@media (pointer: coarse){.mat-card-actions:has(button){opacity:1}}.mat-card-icon-btn{display:grid;place-items:center;flex:none;width:22px;height:22px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-muted);cursor:pointer}.mat-card-icon-btn:hover{background:var(--color-surface-muted);color:var(--color-text)}.mat-card-preview{position:relative;min-height:0;overflow:hidden;border-radius:var(--radius-xs)}.mat-card-preview:empty{display:none}.mat-card-preview:has(.mat-card-note-editor){border-radius:0;overflow:visible}.mat-card-tools{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.mat-card-tools-hover,.mat-card-tools-aux{opacity:0;transition:opacity var(--duration-fast) var(--easing-standard)}.mat-card-tools-aux{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.mat-card:hover .mat-card-tools-hover,.mat-card:focus-within .mat-card-tools-hover,.mat-card:hover .mat-card-tools-aux,.mat-card:focus-within .mat-card-tools-aux{opacity:1}@media (pointer: coarse){.mat-card-tools-hover,.mat-card-tools-aux{opacity:1}}.mat-card-tool{display:inline-flex;align-items:center;gap:var(--space-1);min-height:26px;border:0;border-radius:var(--radius-xs);padding:0 var(--space-1);background:transparent;color:var(--text-link);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-label);cursor:pointer}.mat-card-tool:hover{background:var(--surface-brand-subtle)}.mat-card-tool:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.mat-card-foot{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-xs);line-height:1.4;color:var(--color-text-muted)}.mat-card-meta{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;min-width:0}.mat-card-meta-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-card-ic{flex:0 0 auto;width:14px;height:14px;display:grid;place-items:center;color:var(--kind-fg, var(--color-text-muted))}.mat-card-prov{flex:1;min-width:0;text-align:right;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-card-state{min-width:0}.mat-card-chip{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-body);line-height:1.5;color:var(--color-text-muted)}.mat-card-chip.err{color:var(--color-error-fg)}.mat-card-status{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.mat-card-lazy{min-height:44px}.mat-card-score{pointer-events:none;max-height:160px;background:var(--p-paper-0);overflow:hidden}.mat-card .docstaff-holder{overflow:hidden!important;background:var(--p-paper-0)}.mat-card-text{margin:0;font-size:var(--font-size-sm);line-height:1.55;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.mat-card-tile{position:relative;display:grid;place-items:center;min-height:44px;border-radius:var(--radius-xs);background:var(--kind-bg, var(--color-surface-soft));color:var(--kind-fg, var(--color-text-muted))}.mat-card-tile-label{position:absolute;left:var(--space-1);bottom:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-label);color:var(--kind-fg, var(--color-text-muted))}.mat-card-imgwrap{background:var(--p-paper-0);border-radius:var(--radius-xs);overflow:hidden}.mat-card-img{display:block;width:100%;max-height:180px;-o-object-fit:contain;object-fit:contain}.mat-card-image-btn{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.mat-card-image-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mat-card-audio-player{display:flex;align-items:center;gap:var(--space-2);min-height:36px}.mat-card-audio-toggle{padding-inline:var(--space-1)}.mat-card-audio-time{flex:none;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap}.mat-card-audio-seek{flex:1;min-width:40px;height:24px;margin:0;accent-color:var(--color-brand);cursor:pointer}.mat-card-video{position:relative;display:block}.mat-card-vidplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:34px;height:34px;border:0;padding:0;border-radius:var(--radius-full);background:color-mix(in srgb,var(--p-ink-950) 55%,transparent);color:var(--p-paper-0);cursor:pointer}.mat-card-vidplay:hover{background:color-mix(in srgb,var(--p-ink-950) 72%,transparent)}.mat-card-vidplay:focus-visible{outline:1px solid var(--color-border-strong);outline-offset:2px}.mat-card-vidthumb{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border-radius:var(--radius-xs);background:var(--kind-bg, var(--color-surface-muted));-o-object-fit:cover;object-fit:cover;pointer-events:none}.mat-card-vidplaceholder{display:grid;place-items:center;background:var(--color-surface-muted);color:var(--color-text-muted)}.mat-card-vidtime{position:absolute;right:var(--space-1);bottom:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--p-ink-950) 72%,transparent);color:var(--p-paper-0);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.mat-tray-row{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:40px;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);cursor:default;transition:background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.mat-tray-row:hover{background:var(--color-surface-muted)}.mat-tray-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.mat-tray-row.sel{background:var(--color-selected-bg);border-color:var(--color-selected-border)}.matw-page .mat-tray-row.sel{border-color:var(--action-primary)}.mat-tray-row.missing{opacity:.6}.mat-tray-row[draggable=true]{cursor:grab}.mat-tray-row[draggable=true]:active{cursor:grabbing}.mat-tray-ic{flex:none;width:24px;height:24px;border-radius:var(--radius-xs);background:var(--kind-bg, var(--color-surface-soft))}.mat-tray-copy{flex:1;min-width:0;display:grid;gap:1px}.mat-tray-name{display:flex;align-items:center;gap:var(--space-1);min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-label);line-height:1.45;color:var(--color-text);overflow:hidden}.mat-tray-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-tray-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-tray-actions{flex:none;display:inline-flex;align-items:center;gap:var(--space-1)}.mat-drag-ghost{display:flex;align-items:center;gap:var(--space-2);box-sizing:border-box;max-width:260px;min-height:52px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-label)}.mat-drag-ghost[data-multi]{box-shadow:var(--shadow-surface),3px 3px 0 var(--color-surface-muted),6px 6px 0 var(--color-border)}.mat-drag-ghost-ic{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-xs);background:var(--color-surface-muted);color:var(--color-text-muted)}.mat-drag-ghost-ic svg{width:15px;height:15px}.mat-drag-ghost-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-drag-ghost-n{flex:0 0 auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-label);color:var(--color-brand);background:var(--color-brand-subtle);border:1px solid var(--color-brand);border-radius:var(--radius-full);padding:1px var(--space-2)}.mat-clip-badge{flex:0 0 auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-label);color:var(--color-brand);background:var(--color-brand-subtle);border:0;border-radius:var(--radius-xs);padding:1px var(--space-1);white-space:nowrap}.mat-clip-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.mat-search{min-width:190px}.mat-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.mat-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:30px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-label);cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.mat-chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.mat-chip.is-active{border-color:var(--color-selected-border);background:var(--color-selected-bg);color:var(--color-selected-fg)}.mat-empty-results{margin:0;padding:var(--space-4) 0;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.mat-usage-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.mat-usage-list li{padding:2px var(--space-2);border-radius:var(--radius-xs);background:var(--color-surface-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matw-tray-heading h2{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-heading)}.matw-tray-heading p{margin:3px 0 0;font-size:var(--font-size-xs);line-height:1.4;color:var(--color-text-muted)}.matw-tray-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.matw-tray-tabs{position:sticky;top:calc(-1 * var(--space-3));z-index:var(--z-sticky);display:flex;flex-wrap:nowrap;gap:var(--space-2);min-width:0;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.matw-tray-tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);flex:1 1 auto;min-width:0;background:transparent;min-height:36px;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-label);color:var(--color-text-muted);cursor:pointer;margin-bottom:-1px;white-space:nowrap;transition:color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.matw-tray-tab:hover{color:var(--color-text)}.matw-tray-tab.on{color:var(--text-link);font-weight:var(--font-weight-heading);border-bottom-color:var(--color-brand)}.matw-tray-tab-count{color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.matw-search{width:100%}.matw-search input::-webkit-search-cancel-button{display:none}.matw-search-clear{display:grid;place-items:center;flex:none;width:26px;height:26px;border:0;border-radius:var(--radius-xs);padding:0;background:transparent;color:var(--color-text-muted);cursor:pointer}.matw-search-clear:hover{background:var(--color-surface-muted);color:var(--color-text)}.matw-search-clear:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.matw-tray-list{list-style:none;margin:0;padding:0;display:grid;gap:1px}.matw-tray-item{position:relative;min-width:0;transition:opacity var(--duration-fast) var(--easing-standard)}.matw-tray-item.matw-dragging{opacity:.4}.matw-tray-arrival{animation:matw-material-enter .22s ease-out}.matw-tray-arrival>.mat-tray-row{animation:matw-material-highlight 1.2s ease-out}@keyframes matw-material-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes matw-material-highlight{0%,35%{background-color:var(--surface-brand-subtle)}to{background-color:transparent}}@media (prefers-reduced-motion: reduce){.matw-tray-arrival,.matw-tray-arrival>.mat-tray-row{animation:none}.matw-tray-arrival>.mat-tray-row{background:var(--surface-brand-subtle)}}.matw-tray-list .mat-clip-badge{flex:none;padding:0;background:transparent;color:var(--text-link);font-size:var(--font-size-xs);font-weight:var(--font-weight-body)}.matw-seenbtn,.matw-addbtn{flex:0 0 auto;display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.matw-tray-item:hover .matw-seenbtn,.matw-tray-item:hover .matw-addbtn,.matw-tray-item:focus-within .matw-seenbtn,.matw-tray-item:focus-within .matw-addbtn{opacity:1}.matw-seenbtn:hover,.matw-addbtn:hover{border-color:var(--color-border-strong);color:var(--color-text)}.matw-tray-selbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:28px;padding:0 var(--space-1)}.matw-tray-selcount{font-size:var(--font-size-xs);font-weight:var(--font-weight-label);color:var(--color-text-muted)}.matw-tray-selacts{display:flex;align-items:center;gap:var(--space-1)}.matw-tray-selbar .matw-seenbtn,.matw-tray-selbar .matw-addbtn{opacity:1}.matw-menu{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:var(--z-dropdown);display:grid;width:-moz-max-content;width:max-content;min-width:160px;max-width:240px;max-height:320px;overflow-y:auto;scrollbar-width:thin;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-surface)}.matw-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;border:0;border-radius:var(--radius-xs);background:none;min-height:32px;padding:var(--space-1) var(--space-2);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matw-menu-item>svg{flex:none;color:var(--color-text-muted)}.matw-menu-item:hover,.matw-menu-item:focus-visible{background:var(--color-surface-muted)}.matw-tray-empty{display:grid;gap:var(--space-1);padding:var(--space-3) 0}.matw-tray-empty p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.matw-tray-hint{font-size:var(--font-size-xs)}.matw-tray-addsource{display:inline-flex;align-items:center;gap:var(--space-1);justify-self:start;margin-top:var(--space-1);padding:4px 0;border:0;background:transparent;color:var(--status-success-fg);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-label);line-height:20px;cursor:pointer}.matw-tray-addsource:hover{text-decoration:underline}.matw-panel-resizer{position:absolute;inset:0 auto 0 0;z-index:3;width:10px;cursor:col-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.matw-panel-resizer:before{content:"";position:absolute;left:1px;top:50%;width:3px;height:32px;margin-top:-16px;border-radius:2px;background:var(--color-border-strong)}.matw-panel-resizer:hover:before,.matw-panel-resizer[data-dragging=true]:before{background:var(--color-text-secondary)}.matw-page .matw-panel-resizer:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}.matw-right:has(.matw-panel-resizer[data-dragging=true]){-webkit-user-select:none;-moz-user-select:none;user-select:none}.matw-page.hide-r .matw-panel-resizer{display:none}@media (max-width: 1399px){.matw-page.tray-open .matw-panel-resizer{display:block}.matw-right{max-width:calc(100% - 24px)}}.matw-parking{flex:0 0 var(--matw-lane-width);width:var(--matw-lane-width);align-self:flex-start;min-width:0}.matw-ideas-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.matw-ideas-head h3{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-heading);color:var(--color-text)}.matw-ideas-head>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.matw-ideas-hint{margin:var(--space-2) 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5}.matw-idea-capture{display:inline-flex;align-items:center;gap:var(--space-1);min-height:28px;border:0;border-radius:var(--radius-xs);padding:0 var(--space-1);margin-left:calc(var(--space-1) * -1);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-label);cursor:pointer}.matw-idea-capture:hover{background:var(--color-surface-muted);color:var(--color-text)}.matw-idea-capture:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.matw-idea-composer,.matw-idea-editor{display:grid;gap:var(--space-2)}.matw-idea-composer label{display:grid;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.matw-parking textarea{display:block;width:100%;min-height:80px;max-height:200px;resize:vertical}.matw-parking button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:32px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-label);cursor:pointer}.matw-parking button:hover{background:var(--color-surface-muted);color:var(--color-text)}.matw-parking button:disabled{opacity:.45;cursor:default}.matw-parking .matw-idea-primary{border-color:var(--action-primary);background:var(--action-primary);color:var(--action-primary-fg)}.matw-parking .matw-idea-primary:hover:not(:disabled){background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.matw-idea-shortcut{color:var(--color-text-muted);font-size:var(--font-size-xs)}.matw-ideas-list{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.matw-parking-idea{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.matw-idea-text{margin:0 0 var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text)}.matw-idea-actions{display:flex;align-items:center;gap:var(--space-1)}.matw-idea-actions .ui-select-control{flex:1;min-width:0}.matw-idea-actions button{flex:none;width:32px;padding:0;border-color:transparent}.matw-idea-actions button:last-child:hover{background:var(--color-error-bg);color:var(--color-error-fg)}.matw-idea-editor-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.matw-idea-section-hint{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5}.matw-page .matw-parking :is(button,select):focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.matw-idea-input-wrap{--matw-idea-submit-size: 32px;position:relative;min-width:0}.matw-page .matw-idea-input-wrap>textarea{display:block;width:100%;min-height:96px;max-height:200px;padding-bottom:calc(var(--matw-idea-submit-size) + var(--space-3))}.matw-page .matw-idea-input-wrap .matw-idea-submit{position:absolute;right:var(--space-2);bottom:var(--space-2);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:var(--matw-idea-submit-size);min-height:var(--matw-idea-submit-size);min-width:var(--matw-idea-submit-size);padding:0 var(--space-2);border:0;border-radius:var(--radius-xs);background:var(--action-primary);color:var(--action-primary-fg);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-label);cursor:pointer;opacity:1}.matw-page .matw-idea-input-wrap .matw-idea-submit:hover:not(:disabled){background:var(--action-primary-hover)}.matw-page .matw-idea-input-wrap .matw-idea-submit:disabled{background:transparent;color:var(--text-disabled);cursor:default}.matw-page .matw-idea-input-wrap .matw-idea-submit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.matw-canvas{--matw-lane-width: 380px;position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:auto;padding:var(--space-8) var(--space-6);overscroll-behavior:contain;scrollbar-width:thin;--matw-fade-l: 0px;--matw-fade-r: 0px;-webkit-mask-image:linear-gradient(to right,transparent,black var(--matw-fade-l),black calc(100% - var(--matw-fade-r)),transparent);mask-image:linear-gradient(to right,transparent,black var(--matw-fade-l),black calc(100% - var(--matw-fade-r)),transparent)}.matw-canvas[data-fade-left=true]{--matw-fade-l: 20px}.matw-canvas[data-fade-right=true]{--matw-fade-r: 20px}.matw-canvas[data-fit=true]{-webkit-mask-image:none;mask-image:none}.matw-board-inner{display:flex;align-items:flex-start;gap:var(--space-8);min-width:-moz-max-content;min-width:max-content;min-height:100%}.matw-board-frame{min-width:-moz-max-content;min-width:max-content;min-height:100%}.matw-canvas[data-fit=true] .matw-board-frame{min-width:0;min-height:0;overflow:clip}.matw-canvas[data-fit=true] .matw-board-inner{width:-moz-max-content;width:max-content;min-height:0}.matw-board-add{flex:0 0 150px;display:flex;align-items:center;gap:var(--space-1);min-height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-2);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.matw-canvas-sec{position:relative;align-self:flex-start;flex:0 0 var(--matw-lane-width);width:var(--matw-lane-width);display:grid;gap:0;align-content:start;padding:0 6px var(--space-3)}:is(.matw-parking,.matw-canvas-sec)+.matw-canvas-sec:before{content:"";position:absolute;top:var(--space-1);bottom:0;left:calc(var(--space-4) * -1);width:1px;background:color-mix(in srgb,var(--color-border) 55%,transparent);pointer-events:none}.matw-sechead{display:grid;gap:3px;align-content:start;margin-bottom:var(--space-3)}.matw-sechead-top{display:flex;align-items:baseline;gap:var(--space-2)}.matw-sechead-num{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;letter-spacing:.04em}.matw-sechead-title{min-width:0;width:100%;border:0;border-radius:var(--radius-xs);background:transparent;padding:0;font-size:var(--font-size-lead);font-weight:var(--font-weight-heading);line-height:1.3;color:var(--color-text);text-align:left;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;cursor:text}.matw-sechead-title:hover{color:var(--color-text);background:var(--color-surface-muted)}.matw-sechead-title:focus-visible{outline:1px solid var(--matw-field-focus);outline-offset:2px}.matw-canvas-sec.active .matw-sechead-title{color:var(--color-brand)}.matw-sechead-input{min-width:0;width:100%;border:1px solid var(--matw-field-focus);border-radius:var(--radius-xs);background:var(--color-surface);padding:3px var(--space-1);font-family:inherit;font-size:var(--font-size-lead);font-weight:var(--font-weight-heading);line-height:1.3;color:var(--color-text)}.matw-page input.matw-sechead-input:is(:focus,:focus-visible){outline:none;border-color:var(--matw-field-focus);box-shadow:none}.matw-sechead-count{margin-left:auto;flex:0 0 auto;font-size:var(--font-size-xs);color:var(--color-text-muted)}.matw-note{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);padding:var(--space-1) var(--space-2);resize:none;font-family:inherit;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-secondary);field-sizing:content;min-height:32px;margin-bottom:var(--space-2)}.matw-note::-moz-placeholder{color:var(--color-text-muted);opacity:1}.matw-note::placeholder{color:var(--color-text-muted);opacity:1}.matw-page textarea.matw-note:is(:focus,:focus-visible){outline:none;border-color:var(--matw-field-focus);background:var(--color-surface);box-shadow:none}.matw-note-read{display:block;width:100%;border:0;border-radius:var(--radius-xs);background:transparent;padding:var(--space-1);margin:0 0 var(--space-2) calc(var(--space-1) * -1);font:inherit;font-size:var(--font-size-sm);font-style:italic;line-height:1.55;color:var(--color-text-secondary);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.matw-note-read:hover{background:color-mix(in srgb,var(--color-surface-muted) 55%,transparent)}.matw-note-read:focus-visible{outline:1px solid var(--matw-field-focus);outline-offset:1px}.matw-note-read.empty{color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:normal}.matw-note-read.empty:hover{color:var(--color-text)}.matw-flow{margin:calc(var(--space-1) * -1) 0 var(--space-2)}.matw-flow-list{list-style:none;margin:0;padding:0;display:grid;gap:1px}.matw-flow-item{position:relative;display:flex;align-items:baseline}.matw-flow-step{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--space-2);border:0;border-radius:var(--radius-xs);background:transparent;padding:2px var(--space-1) 2px var(--space-1);margin-left:calc(var(--space-1) * -1);font:inherit;font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-secondary);text-align:left;cursor:text}.matw-flow-num{flex:0 0 auto;min-width:1.2em;font-size:10px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.matw-flow-text{min-width:0;overflow-wrap:anywhere}.matw-flow-step:hover{background:color-mix(in srgb,var(--color-surface-muted) 55%,transparent)}.matw-flow-step:focus-visible{outline:1px solid var(--matw-field-focus);outline-offset:1px}.matw-flow-remove{flex:0 0 auto;align-self:center;width:18px;height:18px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) ease}.matw-flow-item:hover .matw-flow-remove,.matw-flow-remove:focus-visible{opacity:1}.matw-flow-remove:hover{color:var(--status-danger-fg)}.matw-flow-input{flex:1;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-xs);padding:2px var(--space-2);margin-left:calc(var(--space-1) * -1)}.matw-flow-input:focus{outline:none;border-color:var(--matw-field-focus)}.matw-flow-add{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:2px var(--space-1);margin-left:calc(var(--space-1) * -1);color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer}.matw-flow-add:hover{color:var(--color-text)}.matw-canvas-cards{display:grid;align-content:start}.matw-canvas-item{display:grid;position:relative}.matw-card-drop{height:12px;display:grid;align-items:center}.matw-card-drop .matw-dropline{height:2px;border-radius:1px;background:var(--color-brand);margin:0 var(--space-2)}.matw-ref-x{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--easing-standard)}.mat-card:hover .matw-ref-x,.matw-ref-x:focus-visible{opacity:1}.matw-ref-x:hover{background:var(--color-surface-muted);color:var(--color-text)}.matw-movemenu{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:var(--z-dropdown);display:grid;min-width:160px;max-width:240px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-surface)}.matw-canvas-empty{display:grid;place-items:center;min-height:36px;border:1px solid transparent;border-radius:var(--radius-sm)}.matw-canvas-empty.drop-over{border-color:var(--color-brand);background:var(--color-brand-subtle)}.matw-section-adder{position:relative;z-index:2;margin-top:var(--space-1)}.matw-add-trigger{display:inline-flex;align-items:center;gap:var(--space-1);min-height:28px;border:0;border-radius:var(--radius-xs);padding:0 var(--space-1);margin-left:calc(var(--space-1) * -1);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-label);cursor:pointer}.matw-add-trigger:hover{background:var(--color-surface-muted);color:var(--color-text)}.matw-add-trigger:focus-visible{outline:1px solid var(--matw-field-focus);outline-offset:1px}.matw-add-trigger svg{flex:none}.matw-adder-menu{left:0;right:auto;min-width:200px}.matw-menu-group{margin:0;padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-label);color:var(--color-text-muted)}.matw-menu-group:first-child{padding-top:var(--space-1)}.matw-section-upload-error{margin:var(--space-1) 0 0;color:var(--color-error-fg);font-size:var(--font-size-sm)}.matw-addwrap{padding:0}.matw-addwrap .matw-menu{position:static;top:auto;bottom:auto;left:auto;right:auto;margin-top:var(--space-2);width:100%;min-width:0;max-width:none;max-height:min(320px,45dvh);padding:var(--space-2);box-shadow:none;overflow-y:auto;overscroll-behavior:contain;scroll-margin-block:var(--space-3)}.matw-addwrap .matw-menu-list{max-height:none;overflow:visible}.matw-menu-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);max-height:280px;overflow-y:auto}.mat-pick-item{min-width:0}.mat-pick{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);width:100%;min-height:58px;padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--easing-standard)}.mat-pick:hover,.mat-pick:focus-visible{background:var(--color-surface-muted)}.mat-pick-copy{display:grid;gap:3px;min-width:0}.mat-pick .mat-clip-title{font-weight:var(--font-weight-heading);line-height:1.4}.mat-pick .mat-clip-sub{line-height:1.4}.mat-pick .mat-clip-badge{align-self:start;font-size:var(--font-size-xs);line-height:1.4}.matw-ref-x:focus-visible,.mat-card:focus-within .matw-ref-x{opacity:1}.matw-board-add:hover{border-color:var(--color-brand);color:var(--color-brand)}.matw-board-add{font-weight:var(--font-weight-label);line-height:20px}.matw-slots{list-style:none;display:grid;gap:1px;margin:0 0 var(--space-1);padding:0}.matw-slot{position:relative}.matw-slot-row{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:26px;border:0;border-radius:var(--radius-xs);background:transparent;padding:2px var(--space-1);margin-left:calc(var(--space-1) * -1);font:inherit;font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:left;cursor:pointer}.matw-slot-row:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text-secondary)}.matw-slot-row:focus-visible{outline:1px solid var(--matw-field-focus);outline-offset:1px}.matw-slot-row:disabled{cursor:wait}.matw-slot-icon{flex:0 0 auto;width:18px;height:18px;display:grid;place-items:center;color:var(--kind-fg, var(--color-text-muted))}.matw-slot-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matw-slot-plus{flex:0 0 auto;opacity:0;transition:opacity var(--duration-fast) var(--easing-standard)}.matw-slot:hover .matw-slot-plus,.matw-slot-row:focus-visible .matw-slot-plus{opacity:1}.matw-slot.fulfilled .matw-slot-row{color:var(--color-text-muted);opacity:.75}.matw-slot-status{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted)}.matw-slot-menu{min-width:180px}.matw-slot-pick{margin-bottom:var(--space-1)}.matw-emptydraft{align-self:flex-start;flex:0 0 auto;width:min(420px,100%);display:grid;gap:var(--space-2);justify-items:start;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4)}.matw-emptydraft-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-heading);color:var(--color-text)}.matw-emptydraft-help{margin:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-secondary)}.matw-emptydraft-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}@media (max-width: 700px){.matw-canvas{--matw-lane-width: min(304px, calc(100vw - 48px) );padding:var(--space-4) var(--space-4) var(--space-6)}}.matw-rail-head{display:flex;align-items:center;justify-content:space-between;min-height:32px}.matw-rail-h{margin:0;padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-heading);text-transform:none;color:var(--color-text)}.matw-srcs,.matw-secs{list-style:none;margin:0;padding:0;display:grid;gap:2px}.matw-sec-item,.matw-src-item{list-style:none;margin:0;padding:0;min-width:0}.matw-sec{position:relative;display:flex;align-items:center;gap:var(--space-1);width:100%;min-height:32px;border:0;border-radius:var(--radius-sm);background:transparent;padding:var(--space-1) var(--space-2);text-align:left;cursor:pointer;color:var(--color-text);font-size:var(--font-size-sm)}.matw-sec:hover{background:var(--color-surface-muted)}.matw-sec.active{background:var(--color-selected-bg);color:var(--color-selected-fg)}.matw-sec.drop-onto{outline:2px solid var(--color-brand);outline-offset:-2px}.matw-sec.dragging{opacity:.4}.matw-sec-grip{flex:0 0 auto;position:absolute;left:-5px;width:16px;height:32px;display:grid;place-items:center;color:var(--color-text-muted);cursor:grab;opacity:0;touch-action:none;transition:opacity var(--duration-fast) var(--easing-standard)}.matw-sec-grip:active{cursor:grabbing}.matw-sec:hover .matw-sec-grip,.matw-sec:focus-within .matw-sec-grip,.matw-sec-grip:focus-visible{opacity:1}@media (pointer: coarse){.matw-sec-grip{opacity:1}}.matw-sec-num{flex:0 0 22px;width:22px;font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.matw-sec-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:var(--radius-xs);background:transparent;padding:0;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-label);color:inherit;text-align:left;cursor:text}.matw-sec-title:focus-visible{box-shadow:none}.matw-sec-name-input{flex:1;min-width:0;height:28px;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:var(--radius-xs);padding:0 var(--space-2);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-label);line-height:1.25;color:var(--color-text)}.matw-sec-name-input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:none}.matw-sec-count{flex:0 0 auto;font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.matw-sec-x{position:absolute;right:5px;flex:0 0 auto;width:18px;height:18px;display:grid;place-items:center;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-muted);cursor:pointer;opacity:0}.matw-sec:hover .matw-sec-x,.matw-sec:focus-within .matw-sec-x,.matw-sec-x:focus-visible,.matw-sec-x.armed{opacity:1}.matw-sec-x:hover{background:var(--color-surface-muted);color:var(--color-text)}.matw-sec-x.armed,.matw-sec-x.armed:hover{background:var(--color-error-bg);color:var(--color-error-fg)}.matw-dropzone{position:relative;z-index:1;height:12px;margin:-6px 0;list-style:none;pointer-events:none}.matw-dropzone.live{pointer-events:auto}.matw-dropzone:after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);top:5px;height:2px;border-radius:1px;background:transparent}.matw-dropzone.on:after{background:var(--color-brand)}.matw-dragghost{position:fixed;top:-200px;left:-200px;z-index:var(--z-modal);display:flex;align-items:center;gap:var(--space-2);width:240px;height:40px;padding:0 var(--space-2);border:1px solid var(--color-selected-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--elevation-2);opacity:.94;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text);pointer-events:none}.matw-dragghost-grip{flex:0 0 auto;display:grid;place-items:center;color:var(--color-text-muted)}.matw-dragghost-grip svg{width:14px;height:14px}.matw-dragghost-num{flex:0 0 24px;font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.matw-dragghost-title{flex:1;min-width:0;font-weight:var(--font-weight-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matw-dragghost-count{flex:0 0 auto;font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.matw-src{display:flex;align-items:center;min-height:40px;border-radius:var(--radius-sm);color:var(--color-text)}.matw-src:hover{background:var(--color-surface-muted)}.matw-src.active{background:var(--color-selected-bg);color:var(--color-selected-fg)}.matw-src-open{flex:1;min-width:0;min-height:40px;display:flex;align-items:center;gap:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-label);color:inherit;text-align:left;cursor:pointer}.matw-src-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matw-src-meta{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-body);color:var(--color-text-muted);font-variant-numeric:tabular-nums;line-height:1.4;white-space:nowrap}.matw-src-x{flex:0 0 auto;width:22px;height:22px;margin-right:var(--space-1);display:grid;place-items:center;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--easing-standard)}.matw-src:hover .matw-src-x,.matw-src:focus-within .matw-src-x,.matw-src-x:focus-visible{opacity:1}@media (pointer: coarse){.matw-src-x{opacity:1}}.matw-src-x:hover{background:var(--color-surface-muted);color:var(--color-text)}.matw-ghostrow{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:32px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;padding:5px var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-label);line-height:20px;cursor:pointer}.matw-ghostrow:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-muted)}.matw-hint{margin:0;padding:0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.matw-add-sec{width:100%;min-height:32px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2)}.matw-add-sec:focus{outline:none;border-style:solid;border-color:var(--input-focus-border);box-shadow:none}.matw-sec:hover .matw-sec-count{visibility:hidden}.matw-sec:focus-within .matw-sec-count{visibility:hidden}.matw-src-open>svg{flex:none;color:var(--color-text-muted)}.matw-src-name{line-height:1.25}.matw-src-meta{margin-top:1px}.matw-src-filename{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matw-dock{position:relative;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2);height:var(--matw-dock-height);min-width:0;padding:0 var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface)}.matw-dock-trigger,.matw-dock-add,.matw-dock-section{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:var(--space-2);height:32px;min-width:0;padding:0 var(--space-2);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer}.matw-dock button:hover,.matw-dock-trigger[aria-expanded=true]{background:var(--color-surface-muted);color:var(--color-text)}.matw-dock-chevron{transition:rotate var(--duration-fast) var(--easing-standard)}.matw-dock-trigger[aria-expanded=true] .matw-dock-chevron{rotate:180deg}.matw-dock-sections{display:flex;flex:1;align-items:center;min-width:0;gap:var(--space-3);padding:0 var(--space-1);overflow-x:auto;scrollbar-width:thin}.matw-dock-section{max-width:220px;height:28px;gap:var(--space-1);padding:0 2px;border-radius:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.matw-dock-section[aria-current]{color:var(--color-text);font-weight:var(--font-weight-label);box-shadow:inset 0 -2px 0 var(--color-brand);background:transparent}.matw-dock-section.drop-onto{outline:1px solid var(--color-brand);outline-offset:0}.matw-dock-num,.matw-dock-count{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-body);font-variant-numeric:tabular-nums}.matw-dock-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.matw-dock-section[aria-current] .matw-dock-num{color:var(--color-brand)}.matw-dock-section[aria-current] .matw-dock-count{color:var(--color-text-secondary)}.matw-dock-add{width:32px;padding:0}.matw-dock-sources{border-left:1px solid var(--color-border);border-radius:0;padding-left:var(--space-3)}.matw-dock-add-input{width:min(200px,30vw);height:32px;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);color:var(--color-text);background:var(--color-surface);font:inherit;font-size:var(--font-size-sm)}.matw-page .matw-dock-add-input:focus-visible{outline:none;box-shadow:none}.matw-dock>.matw-rail{position:absolute;left:var(--space-3);bottom:calc(100% + var(--space-2));display:grid;gap:var(--space-2);align-content:start;width:min(360px,calc(100% - 24px));max-height:min(420px,calc(100dvh - var(--layout-topbar-height) - var(--matw-header-height) - var(--matw-dock-height) - 24px));overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--elevation-2)}.matw-dock:has(.matw-dock-sources[aria-expanded=true])>.matw-rail{left:auto;right:var(--space-3)}@media (max-width: 700px){.matw-dock{gap:var(--space-1);padding-inline:var(--space-2)}.matw-dock-trigger:not(.matw-dock-sources) .matw-dock-label,.matw-dock-chevron{display:none}.matw-dock-trigger{padding-inline:var(--space-2)}.matw-dock-section{max-width:180px;gap:6px}}.matw-src-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-height:44px;height:auto;padding-block:var(--space-1);min-width:0}.matw-src-back{display:inline-flex;flex:none;align-items:center;gap:6px;height:32px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer}.matw-src-back:hover{border-color:var(--color-border-strong)}.matw-src-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-label);color:var(--color-text)}.matw-src-nav,.matw-src-zoom{display:flex;flex:none;align-items:center;gap:2px}.matw-src-page,.matw-src-zoomval{min-width:44px;text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.matw-src-btn{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.matw-src-btn:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.matw-src-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.matw-src-btn:disabled{opacity:.4;cursor:default}.matw-src-notice{margin:0 0 var(--space-2)}.matw-srcview{min-height:320px;max-height:calc(100dvh - var(--layout-topbar-height) - 176px);padding:var(--space-4);overflow:auto;border-radius:var(--radius-md);background:var(--color-surface-muted)}.matw-srcview .frag-pages{width:100%;max-width:none;margin-inline:auto}.matw-clipbar{display:flex;align-items:center;gap:2px;height:44px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elevation-2);white-space:nowrap;max-width:calc(100vw - 32px);overflow-x:auto}.matw-clip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:64px;height:36px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-label);cursor:pointer}.matw-clip:hover{background:var(--color-surface-muted)}.matw-clip:disabled{opacity:.4;cursor:default}.matw-clip:focus-visible,.matw-clip-x:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.matw-clip-x{display:grid;place-items:center;flex:none;width:28px;height:36px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.matw-clip-x:hover{background:var(--color-surface-muted);color:var(--color-text)}.matw-src-back{order:4;border-color:transparent;color:var(--color-text-muted)}.matw-src-title{flex-basis:100px}.matw-src-zoom{border-left:1px solid var(--color-border);padding-left:var(--space-1)}.matw-srcview{scrollbar-width:thin;overscroll-behavior:contain}.matw-clip:hover{background:var(--color-brand-subtle);color:var(--color-brand)}.matw-source-reference .scoredoc-source-view{flex:1;min-height:0;display:flex;flex-direction:column}.matw-source-reference .scoredoc-source-nav{flex:none;padding:4px 8px;background:var(--color-surface)}.matw-source-reference .scoredoc-source-pdf{flex:1;min-height:0;max-height:none;overflow:auto;padding:12px}.matw-asset-source{display:grid;gap:var(--space-4);min-width:0;max-width:820px;margin-inline:auto}.matw-asset-preview{display:grid;place-items:center;min-height:240px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.matw-asset-preview img,.matw-asset-preview video{display:block;max-width:100%;max-height:60dvh}.matw-asset-preview video{width:100%}.matw-asset-preview audio{width:min(100% - 32px,560px)}.matw-asset-kind{color:var(--color-text-secondary)}.matw-asset-actions{display:grid;gap:var(--space-4);justify-items:start}.matw-range{display:grid;gap:var(--space-2);width:min(100%,540px);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.matw-range-row{display:grid;grid-template-columns:128px 44px minmax(0,1fr);align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.matw-range-mark{padding:6px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.matw-range-mark:hover{background:var(--color-surface-muted)}.matw-range-row input{min-width:0;accent-color:var(--color-brand)}@media (max-width: 600px){.matw-range-row{grid-template-columns:1fr 44px}.matw-range-row input{grid-column:1 / -1}}.matw-workspace{display:contents}.matw-workspace[hidden]{display:none}.matw-page.review-open{grid-template-rows:minmax(0,1fr)}.matw-review{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-width:0;min-height:0;background:var(--color-surface)}.matw-review-header,.matw-review-footer{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4)}.matw-review-header{min-height:64px;border-bottom:1px solid var(--color-border)}.matw-review-identity{flex:1;min-width:0}.matw-review-identity h1{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-heading);outline:none}.matw-review-identity>span{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.matw-review-header .ui-btn,.matw-review-footer .ui-btn{flex:none}.matw-review-navigation{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border)}.matw-review-navigation label{display:flex;align-items:center;gap:var(--space-2);min-width:0}.matw-review-navigation label>span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.matw-review-navigation .ui-select-control{max-width:min(380px,45vw);min-width:0}.matw-review-navigation .rac-select-btn{height:32px;padding:0 var(--space-2);font-size:var(--font-size-sm)}.matw-review-navigation p{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.matw-review-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain}.matw-review-content{width:min(100%,800px);margin-inline:auto;padding:var(--space-8) var(--space-6)}.matw-review-content>.ui-alert{margin-bottom:var(--space-4)}.matw-review-overview h2{margin:0 0 var(--space-3);font-size:var(--font-size-title);font-weight:var(--font-weight-heading)}.matw-review-overview>p{margin:0 0 var(--space-6);color:var(--color-text-secondary)}.matw-review-overview h3{margin:var(--space-6) 0 var(--space-2);font-size:var(--font-size-body);font-weight:var(--font-weight-heading)}.matw-review-overview ol{margin:0;padding:0;list-style:none}.matw-review-overview li{border-bottom:1px solid var(--color-border)}.matw-review-overview li button{display:flex;align-items:baseline;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-2);border:0;background:transparent;color:var(--color-text);text-align:left;font:inherit;cursor:pointer}.matw-review-overview li button:hover{background:var(--color-surface-soft)}.matw-review-overview li button>span:last-child{display:grid;gap:var(--space-1)}.matw-review-overview li strong{font-weight:var(--font-weight-label)}.matw-review-overview li button>span>span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.matw-review-number{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm)}.matw-review-empty{color:var(--color-text-muted);font-size:var(--font-size-sm)}.matw-review-footer{min-height:48px;justify-content:space-between;border-top:1px solid var(--color-border)}.matw-review-footer>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}@media (max-width: 700px){.matw-review-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);padding-inline:var(--space-2)}.matw-review-identity{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;justify-content:space-between}.matw-review-navigation{display:grid;gap:var(--space-1);padding-inline:var(--space-3)}.matw-review-navigation .ui-select-control{max-width:100%;flex:1}.matw-review-content{padding:var(--space-6) var(--space-4)}.matw-review-footer{padding-inline:var(--space-2);gap:var(--space-1)}}.matw-page{--matw-panel-width: 288px;--matw-right-width: var(--matw-panel-width);--matw-header-height: 52px;--matw-dock-height: 48px;--matw-header-control: 32px;--matw-field-surface: var(--color-surface-soft);--matw-field-focus: var(--color-text-secondary);position:relative;width:auto;max-width:none;margin:0;height:calc(100dvh - var(--layout-topbar-height));min-height:0;overflow:hidden;background:var(--color-surface);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.adm-body:has(>.matw-page){min-height:0;padding:0;overflow:hidden}.adm-body>.matw-page{width:100%;max-width:none}.matw-spacer{flex:1;min-width:0}.matw-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--matw-right-width);min-height:0;overflow:hidden}.matw-page.hide-r .matw-grid{grid-template-columns:minmax(0,1fr) 0}.matw-right{position:relative;height:100%;min-width:0;overflow:hidden;border-left:1px solid var(--color-border)}.matw-right>.matw-tray,.matw-right>.matw-insp{position:static;height:100%;max-height:none;min-height:0;border-left:0;padding-left:var(--space-4);padding-right:var(--space-4);padding-top:var(--space-3);padding-bottom:var(--space-6);scrollbar-width:thin;overscroll-behavior:contain}.matw-page.hide-r .matw-right{overflow:hidden;border-left-color:transparent}.matw-panel-trigger{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:var(--space-2);height:32px;padding:0 var(--space-2);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-secondary);box-shadow:none;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-label);line-height:20px;white-space:nowrap;cursor:pointer}.matw-panel-trigger:hover{background:var(--color-surface-muted);color:var(--color-text)}.matw-panel-trigger svg{flex:none}.matw-scrim{display:none}.matw-dropline{height:2px;border-radius:1px;background:var(--color-brand);margin:2px var(--space-2)}.matw-main{position:relative;display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;padding:0;background:var(--canvas-app)}.matw-create-menu{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 5px);right:0;display:grid;width:230px;padding:5px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elevation-3)}.matw-create-menu button{display:flex;align-items:center;gap:var(--space-2);min-height:38px;border:0;border-radius:var(--radius-sm);padding:0 var(--space-2);background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer}.matw-create-menu button:hover{background:var(--color-surface-muted)}.matw-source-overlay{position:absolute;z-index:5;top:24px;left:24px;display:flex;flex-direction:column;width:min(1120px,calc(100% - 48px));height:min(760px,calc(100% - 48px));max-height:calc(100% - 48px);overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elevation-3)}.matw-source-overlay .matw-source{display:flex;flex-direction:column;height:100%;min-height:0;gap:0}.matw-source-overlay .matw-src-tools{flex:none;padding:0 var(--space-2);border-bottom:1px solid var(--color-border);cursor:grab}.matw-source-overlay .matw-src-title{-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.matw-source-overlay[data-dragging=true] .matw-src-tools{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.matw-source-overlay .matw-src-title:focus-visible{outline:1px solid var(--input-focus-border);outline-offset:2px;border-radius:var(--radius-xs)}.matw-source-overlay .matw-src-back{font-size:0;width:31px;padding:0;justify-content:center}.matw-source-overlay .matw-srcview{min-height:0;max-height:none;flex:1;border-radius:0}.matw-source-overlay .matw-asset-source{overflow:auto;width:100%;padding:0 var(--space-3) var(--space-3)}.matw-tray{position:sticky;top:calc(var(--layout-topbar-height) + var(--space-4));max-height:calc(100dvh - var(--layout-topbar-height) - var(--space-6));overflow-y:auto;display:grid;gap:var(--space-2);align-content:start;border-left:1px solid var(--color-border);padding-left:var(--space-3)}.matw-tray[hidden]{display:none}.matw-tray.drop-onto{border-left-color:var(--color-brand);background:var(--color-brand-subtle)}.matw-insp{position:sticky;top:calc(var(--layout-topbar-height) + var(--space-4));max-height:calc(100dvh - var(--layout-topbar-height) - var(--space-6));overflow-y:auto;display:grid;gap:var(--space-3);align-content:start;border-left:1px solid var(--color-border);padding-left:var(--space-3)}.matw-right>.matw-insp{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:0;padding:0;overflow:hidden}.matw-source{display:grid;gap:var(--space-2);min-width:0}.matw-loading{display:grid;place-items:center;min-height:240px;color:var(--color-text-muted)}@media (max-width: 1535px){.matw-page{--matw-panel-width: 280px}}@media (max-width: 1399px){.matw-page{--matw-panel-width: min(340px, 92vw)}.matw-grid,.matw-page.hide-r .matw-grid{grid-template-columns:minmax(0,1fr)}.matw-right{position:absolute;top:var(--matw-header-height);right:0;bottom:var(--matw-dock-height);height:auto;width:var(--matw-right-width);z-index:var(--z-drawer);background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--elevation-3);transform:translate(105%);transition:transform var(--duration-normal) var(--easing-standard);overflow:visible;border-left-color:var(--color-border)}.matw-page.hide-r .matw-right{overflow:hidden;border-left-color:var(--color-border)}.matw-page.tray-open .matw-right{transform:translate(0)}.matw-scrim{position:absolute;inset:var(--matw-header-height) 0 var(--matw-dock-height);z-index:calc(var(--z-drawer) - 1);border:0;padding:0;background:var(--color-overlay)}.matw-page.tray-open .matw-scrim{display:block}}@media (max-width: 700px){.matw-source-overlay{width:calc(100% - 20px);left:10px;top:10px;height:calc(100% - 20px);max-height:calc(100% - 20px)}}.matw-page :is(button,summary,input,textarea,select):not(.vctl,.vctl-filter,.mat-card-note-input,.matw-creator-text,.matw-insp-textarea,.matw-insp-title,.matw-insp-tag-input,.matw-insp-seen,.matw-sec-name-input,.matw-sechead-input,.matw-title-input,.matw-add-sec,.matw-note,.matw-idea-input):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.matw-page .vctl-search input:focus-visible{outline:none}.matw-source-overlay .matw-src-notice{margin:0;padding:var(--space-2) var(--space-3);border-radius:0;font-size:var(--font-size-xs)}.matw-top{position:relative;z-index:var(--z-dropdown);display:flex;align-items:center;gap:var(--space-2);min-width:0;height:var(--matw-header-height);padding-inline:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.matw-library-link{display:inline-flex;align-items:center;flex:none;height:var(--matw-header-control, 32px);padding:0 var(--space-3);margin-right:var(--space-1);border-right:1px solid var(--color-border);color:var(--text-link);font-size:var(--font-size-sm);font-weight:var(--font-weight-label);text-decoration:none;white-space:nowrap}.matw-library-link:hover{color:var(--color-text);text-decoration:underline;text-underline-offset:4px}.matw-id{flex:1;display:grid;gap:2px;min-width:0}.matw-title-heading{margin:0;min-width:0;line-height:22px}.matw-title,.matw-title-input{min-width:0;max-width:100%;border:0;border-radius:var(--radius-xs);background:transparent;padding:0;font:inherit;font-size:var(--font-size-lead);font-weight:var(--font-weight-heading);line-height:22px;color:var(--color-text);text-align:left}.matw-title{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.matw-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matw-title-pen{flex:none;color:var(--color-text-muted);opacity:0;transition:opacity var(--duration-fast) var(--easing-standard)}.matw-title:hover .matw-title-pen,.matw-title:focus-visible .matw-title-pen{opacity:1}.matw-title-input{width:100%;padding-inline:var(--space-1);border:1px solid var(--matw-field-focus);background:var(--matw-field-surface)}.matw-page input.matw-title-input:is(:focus,:focus-visible){outline:none;box-shadow:none;border-color:var(--matw-field-focus)}.matw-meta-line{display:flex;align-items:center;gap:var(--space-3);min-width:0}.matw-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:16px}.matw-saved{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:var(--font-size-xs);color:var(--status-success-fg);line-height:16px;white-space:nowrap}.matw-saved svg{color:var(--color-success-fg)}.matw-view-tools,.matw-history,.matw-header-tools{display:flex;align-items:center;flex:none;gap:var(--space-1)}.matw-panel-tools{display:flex;align-items:center;flex:none;padding-left:var(--space-2);margin-left:var(--space-1);border-left:1px solid var(--color-border)}.matw-header-tools{margin-left:var(--space-1)}.matw-panel-count{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.matw-top .matw-panel-trigger{padding:0 var(--space-2);width:auto;min-width:var(--matw-header-control)}.matw-top .matw-panel-trigger[aria-expanded=true],.matw-fit[aria-pressed=true]{background:var(--surface-brand-subtle);color:var(--text-link)}.matw-fit,.matw-icobtn{flex:none;width:var(--matw-header-control);height:var(--matw-header-control);display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.matw-fit:hover,.matw-icobtn:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.matw-fit{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;padding-inline:var(--space-2);font:inherit;font-size:var(--font-size-sm);white-space:nowrap}.matw-icobtn:disabled{opacity:.4;cursor:default}.matw-topmenu,.matw-create-wrap{position:relative;display:flex;flex:none}.matw-top>.matw-course-action{flex:none;white-space:nowrap}.matw-top .matw-create-btn{gap:6px}.matw-top .matw-create-btn>svg{flex:none}.matw-mobile-history{display:none}.matw-menu-item:disabled{opacity:.4;cursor:default}.matw-menu-item.danger{color:var(--color-error-fg)}.matw-menu-item.danger:hover,.matw-menu-item.danger:focus-visible{background:var(--color-error-bg)}@media (max-width: 1199px){.matw-fit{width:var(--matw-header-control);padding:0}.matw-fit>span{display:none}.matw-saved{display:none}}@media (max-width: 700px){.matw-page{--matw-header-height: 88px}.matw-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-rows:40px 32px;gap:4px 8px;padding:6px 8px}.matw-library-link{position:absolute;left:8px;top:10px;padding:0 8px 0 0;margin:0}.matw-id{grid-column:1 / -1;grid-row:1;padding-inline:80px 40px}.matw-title,.matw-title-input{font-size:var(--font-size-body)}.matw-topmenu{position:absolute;right:8px;top:10px}.matw-view-tools{grid-column:1;grid-row:2;padding:0;border:0}.matw-history{display:none}.matw-mobile-history{display:block}.matw-header-tools{grid-column:2;grid-row:2;justify-self:end;margin:0}.matw-top>.matw-course-action{grid-column:3;grid-row:2;padding-inline:10px}.matw-panel-tools{grid-column:4;grid-row:2;padding:0;margin:0;border:0}.matw-top .ui-btn.matw-create-btn{width:var(--matw-header-control);padding:0;justify-content:center}.matw-create-btn>span{display:none}.matw-meta{font-size:var(--font-size-xs)}}.matw-top .matw-add-source{gap:6px;white-space:nowrap}.matw-add-source>svg{flex:none}@media (max-width: 420px){.matw-top .ui-btn.matw-add-source{width:var(--matw-header-control);padding:0;justify-content:center}.matw-add-source>span{display:none}}.sf-presentation{max-width:560px}.sf-presentation-head{margin-bottom:var(--space-5)}.sf-presentation-head h2{margin:0 0 var(--space-2);font-size:21px;letter-spacing:-.02em;font-weight:650}.sf-presentation-head p{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.5;max-width:46ch}.sf-profile-images{margin-bottom:var(--space-6)}.sf-image-field-cover .sf-image-trigger{position:relative;display:block;width:100%;aspect-ratio:16 / 5;padding:0;border:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--p-paper-100);cursor:pointer}.sf-image-trigger>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sf-image-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.sf-image-field-cover .sf-image-field-actions{justify-content:flex-end}.sf-image-field-avatar{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4)}.sf-image-field-avatar .sf-image-trigger{flex:none;width:72px;height:72px;border-radius:var(--radius-full);border:1px solid var(--color-border);padding:0;overflow:hidden;background:var(--color-brand-subtle);cursor:pointer}.sf-image-initials{display:flex;height:100%;align-items:center;justify-content:center;font-size:21px;font-weight:650;color:var(--color-brand)}.sf-image-field-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.sf-image-field-title{font-size:14px;font-weight:600;width:100%}.sf-profile-fields{display:grid;gap:var(--space-5)}.sf-profile-fields .adm-count{margin-top:var(--space-1)}.sf-profile-details{margin-top:var(--space-8)}.sf-details{border-top:1px solid var(--color-border)}.sf-details summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;cursor:pointer;list-style:none}.sf-details summary::-webkit-details-marker{display:none}.sf-details summary>svg{color:var(--color-text-secondary);flex:none}.sf-details summary>span{display:grid;gap:var(--space-1);min-width:0;flex:1}.sf-details strong{font-size:15px;font-weight:600}.sf-details summary span span{color:var(--color-text-muted);font-size:13px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-details summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sf-details[open] .sf-details-chevron{transform:rotate(180deg)}.sf-details-body{display:grid;gap:var(--space-4);padding-bottom:var(--space-5)}.sf-presentation-next{margin-top:var(--space-5)}@media (max-width: 640px){.sf-image-field-actions .ui-btn,.sf-presentation-next .ui-btn{min-height:44px}}.sf-page{container-type:inline-size;padding-bottom:var(--space-16)}.sf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.sf-head-copy{min-width:0}.sf-workspace-choice{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-text-secondary);font-size:12px}.sf-workspace-choice .ui-select-control{width:auto;max-width:min(100%,280px)}.sf-head-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-2) 0 0}.sf-head-url{font-size:12.5px;color:var(--color-text-secondary);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-head-url:hover{text-decoration:underline}.sf-saved{font-size:12px;color:var(--color-text-muted)}.sf-unsaved{font-size:12px;font-weight:550;color:var(--color-warning-fg)}.sf-unsaved-detail{font-weight:400;color:var(--color-text-secondary)}.sf-leave-changes{margin:var(--space-3) 0 0;padding:0;list-style:none;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--color-surface-soft);font-size:13px}.sf-leave-change{display:grid;grid-template-columns:1fr auto;align-items:baseline;-moz-column-gap:var(--space-3);column-gap:var(--space-3);padding:var(--space-2) var(--space-3)}.sf-leave-change+.sf-leave-change{border-top:1px solid var(--border-subtle)}.sf-leave-field{font-weight:600}.sf-leave-tab{font-size:11.5px;color:var(--color-text-muted)}.sf-leave-detail{grid-column:1 / -1;color:var(--color-text-secondary)}.sf-head-actions{display:flex;gap:var(--space-2);flex:none}@container (max-width: 640px){.sf-head-actions{width:100%}.sf-head-actions .ui-btn{min-height:44px}.sf-head-actions .ui-btn:last-child{margin-left:auto}.adm-tab{min-height:44px}}@container (max-width: 480px){.sf-page>.adm-tabs{gap:0}.sf-page>.adm-tabs .adm-tab{padding-inline:6px;font-size:13px}}.sf-stack{display:flex;flex-direction:column}.sf-section{padding:var(--space-5) 0;border-top:1px solid var(--color-border)}.sf-section:first-child{border-top:none;padding-top:var(--space-2)}.sf-section-head{margin-bottom:var(--space-4)}.sf-section-title{font-size:18px;font-weight:650;letter-spacing:-.01em;margin:0}.sf-section-desc{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--color-text-muted)}.sf-fields{display:flex;flex-direction:column;gap:var(--space-4);max-width:560px;min-width:0}.sf-hint{margin:0;font-size:12.5px;line-height:1.5;color:var(--color-text-muted)}.sf-note{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-soft);font-size:12.5px;line-height:1.55;color:var(--color-text-muted)}.sf-note svg{flex:none;margin-top:2px}.sf-name-suggestion{display:inline-flex;margin-top:var(--space-2);padding:0;border:0;background:transparent;color:var(--color-brand);font:inherit;font-size:12.5px;cursor:pointer}.sf-name-suggestion:hover{text-decoration:underline}.sf-name-suggestion:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.sf-ok{color:var(--color-success-fg)}.sf-field-error{margin:0;font-size:12.5px;color:var(--color-error-fg)}.sf-save-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-error-border);border-radius:var(--radius-md);background:var(--color-error-bg)}.sf-save-error p{margin:0;font-size:13px;line-height:1.5;color:var(--color-error-fg)}.sf-items{padding-top:var(--space-5)}.sf-items-title{display:flex;align-items:baseline;gap:var(--space-2);font-size:18px;font-weight:650;margin:0 0 var(--space-3)}.sf-items-count{font-size:12px;font-weight:550;color:var(--color-text-muted)}.sf-item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sf-item{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.sf-item-list .sf-item:first-child{border-top:none}.sf-item-hidden{opacity:.75}.sf-item-thumb{position:relative;flex:none;width:80px;height:50px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-muted)}.sf-item-thumb img,.sf-item-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sf-item-thumb img{z-index:1}.sf-item-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sf-item-title{font-size:16px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.sf-item-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:12.5px;line-height:1.5;color:var(--color-text-secondary)}.sf-item-controls{display:flex;align-items:center;gap:var(--space-3);flex:none}.sf-item-show{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary);cursor:pointer}.sf-item-edit{display:inline-flex;align-items:center;min-height:24px;gap:4px;font-size:12.5px;font-weight:550;color:var(--color-text-secondary)}.sf-item-edit:hover{color:var(--color-text)}@container (max-width: 900px){.sf-item{grid-template-columns:80px minmax(0,1fr)}.sf-item-controls{grid-column:2;justify-content:flex-start;flex-wrap:wrap}}@container (max-width: 480px){.sf-item{grid-template-columns:72px minmax(0,1fr);gap:var(--space-3)}.sf-item-thumb{width:72px;height:48px}.sf-item-controls{grid-column:1 / -1;gap:var(--space-3)}.sf-item-show,.sf-item-edit,.sf-item-controls .ui-btn{min-height:44px}.sf-radios{grid-template-columns:1fr}.sf-empty-links{flex-wrap:wrap}}.sf-item-plain{padding:var(--space-3) 0}.sf-group-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.sf-group-head .sf-items-title{margin-bottom:0}.sf-row-error{color:var(--status-danger-fg);font-weight:550}.sf-article-path{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.sf-article-path h3{margin:0 0 var(--space-1);font-size:16px;line-height:1.3}.sf-article-path p{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.sf-plan-toggle{margin-top:var(--space-3);border:0;padding:4px 0;background:transparent;color:var(--color-brand);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.sf-plan-toggle:hover{text-decoration:underline}.sf-plan-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.sf-row-ref{color:var(--color-text-muted);font-size:11.5px}.sf-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-bg)}.sf-notice p{margin:0;font-size:13px;color:var(--color-text)}.sf-empty{padding:var(--space-6) 0;border-top:1px solid var(--color-border)}.sf-empty-links{display:flex;gap:var(--space-2);margin:var(--space-4) 0 0}.sf-handle{display:flex;align-items:stretch;gap:0}.sf-handle-prefix{display:inline-flex;align-items:center;padding:0 var(--space-3);font-size:13px;color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border);border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.sf-handle .vctl{border-top-left-radius:0;border-bottom-left-radius:0}.sf-radios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.sf-radio{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer}.sf-radio.on{border-color:var(--color-brand);background:var(--color-brand-subtle)}.sf-radio input{accent-color:var(--color-brand);margin:3px 0 0}.sf-radio-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-radio-title{display:flex;align-items:center;gap:var(--space-2);font-size:13.5px;font-weight:600}.sf-radio-desc{font-size:12.5px;line-height:1.5;color:var(--color-text-muted)}.sf-radio:has(input:focus-visible){box-shadow:inset 0 0 0 1px var(--color-focus)}.sf-radio input:focus-visible{outline:none}.sf-share-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.sf-share-url{flex:1;min-width:200px;font-size:12.5px;color:var(--color-text-secondary);padding:8px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-share-url-off{color:var(--color-text-muted);border-style:dashed}.sf-card-preview{margin:0}.sf-card-preview img{display:block;width:100%;height:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.sf-item-foot{margin:var(--space-2) 0 0}.sf-url-preview{margin:0;font-size:12.5px;line-height:1.5;color:var(--color-text-muted)}.sf-url-preview code{color:var(--color-text-secondary);font-size:12px}.sf-linkrow{display:flex;align-items:flex-end;gap:var(--space-2)}.sf-linkrow .vctl-field{flex:1;min-width:0}.sf-composition-head{margin:var(--space-2) 0 0}.sf-composition-head h2{margin:0 0 var(--space-2);font-size:21px;font-weight:650;letter-spacing:-.02em}.sf-composition-head p{margin:0;max-width:64ch;color:var(--color-text-secondary);font-size:14px;line-height:1.5}.sf-content-composition{max-width:1080px;gap:var(--space-4)}.sf-feature-choice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.sf-feature-choice>svg{flex:none;color:var(--color-brand)}.sf-feature-choice>div{flex:1;min-width:0}.sf-feature-choice strong{font-size:14px;font-weight:650}.sf-feature-choice p{margin:var(--space-1) 0 0;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}@container (max-width: 480px){.sf-feature-choice{display:grid;grid-template-columns:72px minmax(0,1fr);padding:var(--space-4)}.sf-feature-choice>.ui-btn{grid-column:2;justify-self:start;padding-inline:0;min-height:44px;white-space:normal;text-align:left}.sf-feature-choice p{overflow-wrap:anywhere}}.sf-publish-layout{display:grid;gap:var(--space-8)}.sf-share-composition{border:none;padding-top:var(--space-2)}.sf-share-composition .sf-card-preview{margin-bottom:var(--space-5)}.sf-share-composition .sf-preview-head{margin-bottom:var(--space-3)}.sf-share-composition .sf-fields{max-width:none}.sf-share-url{flex-basis:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}@container (min-width: 900px){.sf-publish-layout{grid-template-columns:minmax(0,1fr) minmax(400px,520px)}}.sf-content-composition>.sf-stack .sf-items{padding-top:var(--space-3)}.sf-draft-thumb{display:flex;align-items:center;justify-content:center;background:var(--color-surface-soft);color:var(--color-text-secondary);border:1px solid var(--color-border)}.sf-item-controls{gap:var(--space-2)}.sf-item-controls .ui-btn[aria-pressed=true]{color:var(--color-brand);background:var(--color-brand-subtle);border-color:var(--color-brand)}.sf-item-show{margin-right:var(--space-2)}.sf-feature-hint{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.sf-feature-hint svg{flex:none;color:var(--color-brand)}.sf-columns{display:block}@container (min-width: 1100px){.sf-columns-presentation{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:var(--space-8);align-items:start}.sf-preview-col{display:flex;flex-direction:column;gap:var(--space-3);position:sticky;top:calc(var(--layout-topbar-height) + var(--space-4))}}@container (max-width: 1099.98px){.sf-preview-col{display:none}}.sf-preview-head{display:flex;align-items:center;gap:var(--space-2)}.sf-preview-label{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-right:auto}.sf-preview-chip{font-size:11px;font-weight:600;color:var(--color-warning-fg);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-full);padding:2px 10px;white-space:nowrap}.sf-preview-frame{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-y:auto;overflow-x:hidden;background:var(--canvas-marketing);box-shadow:var(--elevation-1)}.sf-preview-frame-fill .cpage{min-height:100%}.sf-preview-frame-col{height:min(700px,calc(100vh - 160px))}.sf-preview-frame-empty{height:auto}.sf-preview-frame-sheet{width:100%;height:100%;max-height:100%}.sf-preview-frame-mobile{width:390px;max-width:100%;height:100%;border-radius:var(--radius-xl)}.sf-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;padding:var(--space-6);background:var(--color-overlay)}.sf-sheet-panel{display:flex;flex-direction:column;flex:1;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--elevation-3, var(--elevation-2));overflow:hidden}.sf-sheet-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.sf-sheet-title{font-size:14px;font-weight:650;margin:0 auto 0 0}.sf-sheet-body{flex:1;min-height:0;padding:var(--space-5);background:var(--color-surface-muted);overflow:hidden;display:flex;align-items:stretch}.sf-sheet-body>.sf-preview-frame{flex:1;min-width:0;min-height:0}.sf-sheet-mobilewrap{display:flex;justify-content:center;width:100%;flex:1;min-height:0}@media (max-width: 640px){.sf-sheet{padding:0}.sf-sheet-panel{border-radius:0;border:none}.sf-sheet-head{min-height:56px;padding:var(--space-2) var(--space-3)}.sf-sheet-close{min-width:44px;min-height:44px}.sf-sheet-body{padding:var(--space-3)}}.sf-sales-page{max-width:1180px;padding-bottom:var(--space-12)}.sf-sales-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.sf-sales-head .adm-muted{margin-bottom:var(--space-5)}.sf-sales-head-actions{display:flex;gap:var(--space-2)}.sf-sales-state{max-width:620px;margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.sf-sales-state h2{margin:0 0 var(--space-3);font-size:25px;font-weight:650;line-height:1.2;letter-spacing:-.025em;max-width:26ch}.sf-sales-state p{color:var(--color-text-secondary);line-height:1.6;font-size:14px;margin:0 0 var(--space-5)}.sf-sales-art{height:112px;overflow:hidden;border-radius:var(--radius-md);margin-bottom:var(--space-6)}.sf-sales-summary{max-width:380px;display:flex;flex-wrap:wrap;gap:var(--space-6);margin:var(--space-3) 0 var(--space-6)}.sf-sales-summary>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:112px;flex:1}.sf-sales-summary strong{font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums}.sf-sales-summary span{font-size:13px;color:var(--color-text-secondary)}.sf-sales-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.sf-sales-table-wrap{max-width:100%;overflow-x:auto}.sf-sales-table-wrap .adm-table{width:100%;min-width:680px}.sf-sales-table-wrap td{vertical-align:middle}.sf-sales-table-wrap td:nth-child(3){overflow-wrap:anywhere}.sf-sale-product a{display:inline-flex;align-items:center;min-height:36px;font-weight:600}.sf-sale-amount{font-weight:600;font-variant-numeric:tabular-nums}.sf-sale-status{display:inline-flex;font-size:12px;padding:3px 9px;border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-text-secondary)}.sf-sale-status[data-status=paid]{color:var(--color-success-fg);background:var(--color-success-bg)}.sf-sales-filter-empty{padding:var(--space-6);color:var(--color-text-muted);border-top:1px solid var(--color-border)}.sf-sales-workspace{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:12px;color:var(--color-text-secondary)}.sf-sales-workspace .ui-select-control{width:auto;max-width:min(100%,280px)}.sf-sale-detail{max-width:960px;padding-bottom:var(--space-12)}.sf-sale-detail-head{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;margin:var(--space-5) 0 var(--space-8)}.sf-sale-detail-head .adm-muted{margin:var(--space-2) 0 0;font-size:16px}.sf-sale-detail-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.sf-sale-detail-sections h2{margin:0 0 var(--space-4);font-size:20px;font-weight:650;letter-spacing:-.015em}.sf-sale-detail-grid{margin:0}.sf-sale-detail-grid>div{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.sf-sale-detail-grid dt{font-size:13px;color:var(--color-text-secondary)}.sf-sale-detail-grid dd{margin:0;font-size:14px;font-weight:550;overflow-wrap:anywhere}.sf-sale-detail-grid .sf-sale-total{font-size:24px;font-variant-numeric:tabular-nums}.sf-sale-detail-grid .sf-sale-reference{font-size:12px;color:var(--color-text-muted)}.sf-sale-detail-note{margin-top:var(--space-6);max-width:68ch;line-height:1.6}@media (max-width: 900px){.sf-sale-detail-sections{grid-template-columns:1fr}}@media (max-width: 640px){.sf-sales-toolbar .ui-seg{max-width:100%;overflow-x:auto}.sf-sales-toolbar .ui-seg button,.sf-sales-head .ui-btn,.sf-sales-state .ui-btn{min-height:44px}.sf-sales-table-wrap .adm-table{min-width:0}.sf-sales-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sf-sales-table-wrap tbody{display:block}.sf-sales-table-wrap tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);padding:var(--space-5) 0;border-top:1px solid var(--color-border)}.sf-sales-table-wrap td{display:block;padding:0;border:0;min-width:0;font-size:14px}.sf-sales-table-wrap td:before{content:attr(data-label);display:block;margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:12px;font-weight:400}.sf-sales-table-wrap .sf-sale-product{grid-column:1 / -1;grid-row:1}.sf-sale-product a{min-height:44px;font-size:16px}.sf-sales-table-wrap td:nth-child(3){grid-column:1 / -1}.sf-sales-state{padding:var(--space-5)}.sf-sales-head-actions{flex-wrap:wrap}}#settings-payouts{scroll-margin-top:calc(var(--layout-topbar-height) + var(--space-6))}.sf-payouts-section>.adm-muted{line-height:1.6;max-width:65ch}.sf-payouts-status{margin-block:var(--space-5);padding:var(--space-5);background:var(--color-surface-soft);border-radius:var(--radius-md)}.sf-payouts-status p{margin:0;font-size:14px;line-height:1.5;font-weight:550}.sf-payouts-status dl{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);margin:var(--space-4) 0 0}.sf-payouts-status dt{color:var(--color-text-secondary);font-size:12px}.sf-payouts-status dd{margin:var(--space-1) 0 0;font-size:13px;font-weight:600}.sf-payouts-status dd[data-ready=true]{color:var(--color-success-fg)}@media (max-width: 640px){.sf-payouts-section .ui-btn{min-height:44px}}.pub-page.vemuso-public-surface{color-scheme:light;background:var(--canvas-marketing);font-family:var(--font-family)}.pub-page .pub-top{max-width:1120px;min-height:68px;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border)}.pub-brand img{display:block;width:104px;height:auto;filter:brightness(0)}.pub-offer{max-width:1120px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-16);overflow-wrap:anywhere}.pub-offer-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-8) var(--space-10);align-items:start}.pub-offer-heading{min-width:0}.pub-offer-cover{position:relative;aspect-ratio:16 / 7;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-muted);margin-bottom:var(--space-6)}.pub-offer-cover>svg,.pub-offer-cover>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pub-offer-heading h1{font-size:clamp(30px,3.2vw,44px);line-height:1.1;font-weight:650;letter-spacing:-.03em;margin:0}.pub-offer-tagline{font-size:18px;line-height:1.55;margin:var(--space-3) 0 0;color:var(--color-text-secondary)}.pub-offer-heading .pub-creator{margin-top:var(--space-4);min-height:32px;font-size:14px}.pub-offer-details{grid-column:1;min-width:0}.pub-purchase{grid-column:2;grid-row:1 / span 2;position:sticky;top:var(--space-6);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);display:flex;flex-direction:column;gap:var(--space-3)}.pub-offer-price{font-size:32px;font-weight:650;line-height:1.2;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.pub-offer-count{font-size:13px;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.pub-purchase .ui-btn{width:100%;min-height:48px;white-space:normal;text-align:center}.pub-purchase-actions{display:grid;gap:var(--space-3)}.pub-purchase-actions p,.pub-purchase-hint{margin:0;font-size:13px;line-height:1.55;color:var(--color-text-secondary)}.pub-purchase .pub-note{margin:0;padding:0;font-size:13px;line-height:1.55}.pub-purchase .pub-transaction-note{margin:0;font-size:13px;line-height:1.55}.pub-purchase [role=alert]{color:var(--status-danger-fg)}.pub-offer .pub-offer-section{margin:0 0 var(--space-8);padding:0;border:none}.pub-offer-section h2,.pub-offer .pub-chapters-heading{font-size:23px;letter-spacing:-.02em;font-weight:650;margin:0 0 var(--space-4)}.pub-offer-section>p{font-size:16px;line-height:1.7;max-width:65ch;white-space:pre-line}.pub-offer .pub-outcomes{padding-left:var(--space-5);font-size:15px;line-height:1.65}.pub-offer .pub-outcomes li+li{margin-top:var(--space-2)}.pub-offer .pub-offer-facts{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);padding:var(--space-4) 0;border-block:1px solid var(--color-border)}.pub-offer-facts>div{min-width:120px}.pub-offer-facts dt{font-size:12px;color:var(--color-text-muted);margin-bottom:var(--space-1)}.pub-offer-facts dd{margin:0;font-size:14px;font-weight:550}.pub-offer .pub-content-actions{padding-top:var(--space-5)}.pub-offer .pub-chapter-list{margin-top:0}@media (max-width: 840px){.pub-offer-layout{display:flex;flex-direction:column;gap:var(--space-6)}.pub-offer-heading,.pub-offer-details,.pub-purchase{width:100%}.pub-purchase{position:static;padding:var(--space-5);box-shadow:none}.pub-offer{max-width:720px}.pub-offer-heading h1{font-size:34px}}@media (max-width: 480px){.pub-page .pub-top{padding-inline:var(--space-4);gap:var(--space-3)}.pub-top-nav{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.pub-top-link{min-height:44px;display:inline-flex;align-items:center}.pub-offer{padding:var(--space-5) var(--space-4) var(--space-12)}.pub-offer-cover{aspect-ratio:16 / 7;margin-bottom:var(--space-5)}.pub-offer-heading h1{font-size:30px}.pub-offer-tagline{font-size:16px}.pub-offer-layout{gap:var(--space-5)}.pub-offer-price{font-size:28px}.pub-offer .learn-chapter-link{padding-inline:var(--space-2)}}.pub-offer .pub-locked .learn-chapter-description{display:block}.pub-page{min-height:100dvh;background:var(--color-surface);color:var(--text-primary)}.pub-top{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:880px;margin:0 auto;padding:20px 24px 0}.pub-top-nav{display:flex;align-items:center;gap:18px;min-width:0}.pub-top-link{font-size:13px;color:var(--text-secondary);text-decoration:none;white-space:nowrap}.pub-top-link:hover{color:var(--text-primary)}.pub-brand{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--text-primary);text-decoration:none}.pub-main{max-width:720px;margin:0 auto;padding:32px 24px 96px}.pub-note{max-width:720px;margin:0 auto;padding:64px 24px;color:var(--text-tertiary);font-size:14px}.pub-card{max-width:400px;margin:96px auto 0;padding:32px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);text-align:center}.pub-card h1{margin:12px 0 6px;font-size:20px}.pub-card p{margin:0 0 18px;font-size:14px;color:var(--text-secondary)}.pub-recovery-link{display:block;margin-top:16px;font-size:13px;color:var(--text-secondary)}.pub-gate form{display:flex;gap:8px}.pub-gate .vctl{flex:1;min-width:0}.pub-gate .ui-btn{min-height:var(--input-height-regular)}.pub-chapter-list{margin-top:24px}.pub-chapter .learn-back-link{margin-bottom:20px}.pub-content-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pub-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:32px 0 12px;scroll-margin-top:80px}.pub-section-heading h2{margin:0;font-family:var(--font-display);font-size:22px;font-weight:650}.pub-locked{cursor:default;color:var(--text-tertiary)}.pub-locked strong{color:var(--text-secondary)}.pub-creator{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:var(--text-secondary);text-decoration:none;font-size:14px}.pub-creator:hover{color:var(--text-primary)}.pub-creator img{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.pub-offer-section{margin-top:32px}.pub-offer-section h2,.pub-chapters-heading{margin:0 0 12px;font-family:var(--font-display);font-size:19px;font-weight:650}.pub-offer-section p{margin:0;color:var(--text-secondary);line-height:1.65}.pub-offer-facts{display:flex;flex-wrap:wrap;gap:16px 32px;margin:18px 0 0}.pub-offer-facts div{min-width:140px}.pub-offer-facts dt{font-size:12px;color:var(--text-tertiary)}.pub-offer-facts dd{margin:4px 0 0;font-size:14px}.pub-outcomes{margin:0;padding-left:20px;color:var(--text-secondary);line-height:1.65}.pub-outcomes li+li{margin-top:5px}.pub-chapters-heading{margin-top:36px}.pub-preview-label{display:block;margin-top:4px;color:var(--text-secondary);font-size:12px}.pub-transaction-note{margin:12px 0;color:var(--text-secondary);font-size:13.5px;line-height:1.5}.pub-transaction-note a{color:var(--text-primary)}@media (max-width: 600px){.pub-top{flex-wrap:wrap;padding:16px 18px 0}.pub-main{padding:24px 18px 72px}}.tools-page{width:100%;min-width:0;max-width:1060px;color:var(--color-text)}.tools-header{margin-bottom:24px}.tools-header .adm-h1{margin-bottom:4px}.tools-header .adm-sub{margin:0}.tools-hub-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px 28px;flex-wrap:wrap}.tools-hub-head-copy{min-width:0}.tools-search{flex:0 1 260px;min-width:200px}.tools-search input::-webkit-search-cancel-button{display:none}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.tools-card{position:relative;display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--card-border, var(--color-border));border-radius:var(--radius-lg, 16px);background:var(--card-bg, var(--color-surface));transition:border-color var(--duration-fast, .14s) var(--easing-standard, ease),box-shadow var(--duration-fast, .14s) var(--easing-standard, ease)}.tools-card:hover{border-color:var(--border-strong, var(--color-border));box-shadow:var(--card-hover-shadow, var(--elevation-2, none))}.tools-card-hit{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.tools-card-hit:focus-visible{outline:3px solid var(--focus-ring, var(--color-focus));outline-offset:-3px}.tools-tile{display:block;flex:none;width:52px;height:52px;border-radius:13px;overflow:hidden;box-shadow:var(--elevation-1);transition:transform var(--duration-fast, .14s) var(--easing-standard, ease)}.tools-card:hover .tools-tile{transform:scale(1.04)}.tools-tile.sm{width:38px;height:38px;border-radius:10px}.tools-tile-dark{display:grid;place-items:center;background:linear-gradient(180deg,var(--p-ink-800) 0%,var(--p-ink-950) 100%);color:var(--p-paper-100)}.tools-card-copy{display:grid;gap:3px;min-width:0;padding-right:22px}.tools-card-copy strong{font-size:14.5px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.tools-card-copy>span{color:var(--color-text-muted);font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tools-card-pin{position:absolute;top:10px;right:10px;z-index:1;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-text-muted);opacity:.45;cursor:pointer;transition:opacity var(--duration-fast, .14s) var(--easing-standard, ease),color var(--duration-fast, .14s) var(--easing-standard, ease),background-color var(--duration-fast, .14s) var(--easing-standard, ease)}.tools-card:hover .tools-card-pin,.tools-card-pin:focus-visible,.tools-card-pin[aria-pressed=true]{opacity:1}.tools-card-pin:hover{background:var(--color-surface-muted);color:var(--color-text)}.tools-card-pin[aria-pressed=true]{color:var(--p-apricot-600)}.dark .tools-card-pin[aria-pressed=true]{color:var(--p-apricot-300)}.tools-pinned-empty{display:flex;align-items:center;gap:10px;margin:0;padding:15px 18px;border:1px dashed var(--border-strong, var(--color-border));border-radius:var(--radius-lg, 16px);color:var(--color-text-muted);font-size:13px}.tools-recent-row{display:flex;flex-wrap:wrap;gap:10px}.tools-recent-item{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 7px;border:1px solid var(--color-border);border-radius:var(--radius-full, 999px);background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:550;text-decoration:none;transition:border-color var(--duration-fast, .14s) var(--easing-standard, ease),box-shadow var(--duration-fast, .14s) var(--easing-standard, ease)}.tools-recent-item:hover{border-color:var(--border-strong, var(--color-border));box-shadow:var(--elevation-1, none)}.tools-recent-name{white-space:nowrap}.tools-no-results{margin:26px 0 0;color:var(--color-text-muted);font-size:13.5px}.tools-lab-actions{display:flex;justify-content:flex-end;margin-top:16px}.tools-group{margin-top:26px}.tools-group-label{margin:0 0 10px;font-family:var(--font-sans);font-size:var(--eyebrow-size, 11px);font-weight:var(--eyebrow-weight, 650);letter-spacing:var(--eyebrow-tracking, .08em);text-transform:uppercase;color:var(--text-tertiary, var(--color-text-muted))}.tools-list{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);overflow:hidden}.tools-list-item{display:flex;align-items:center;gap:14px;min-height:68px;padding:13px 16px;color:var(--color-text);text-decoration:none;transition:background-color .14s ease}.tools-list-item+.tools-list-item{border-top:1px solid var(--color-border)}.tools-list-item:hover{background:var(--color-surface-muted)}.tools-ico{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);color:var(--color-text-secondary)}.tools-chev{flex:none;margin-left:auto;color:var(--color-text-muted)}.tools-list-item:hover .tools-chev{color:var(--color-text)}.tools-list-copy{display:grid;gap:3px;min-width:0}.tools-list-copy strong{font-size:14.5px;font-weight:600;line-height:1.3}.tools-list-copy>span{color:var(--color-text-muted);font-size:12.5px;line-height:1.5}.tools-local-nav{display:flex;align-items:stretch;gap:24px;max-width:100%;margin-top:28px;border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:thin}.tools-local-nav a{flex:none;padding:0 0 13px;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap}.tools-local-nav a:hover{color:var(--color-text)}.tools-local-nav a[aria-current=page]{border-bottom-color:var(--color-brand);color:var(--color-text);font-weight:600}.tools-lab-content{min-width:0;max-width:100%;overflow-x:clip}.tools-lab-content>.staff-surface{min-width:0;max-width:100%;overflow-x:auto}.tools-record-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:180px;color:var(--color-text-muted);text-align:center}.tools-record-placeholder p{margin:0;font-size:13px}.tools-lab .staff-surface{border-color:var(--color-border);border-radius:8px;box-shadow:none}.tools-lab .tools-demo-card{margin-bottom:16px;padding:24px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.tools-demo-card header{margin-bottom:18px}.tools-demo-card .tools-demo-kind{margin:0 0 6px;color:var(--color-text-muted);font-size:12px}.tools-demo-card h2{margin:0 0 8px;font-size:17px;font-weight:650;letter-spacing:-.02em}.tools-demo-card .tools-demo-instructions{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.6}.tools-page :is(a,button,select):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (max-width: 700px){.tools-header{margin-bottom:24px}.tools-hub-head{align-items:stretch}.tools-search{flex:1 1 100%;max-width:none}.tools-grid{grid-template-columns:1fr}.tools-tile{width:46px;height:46px}.tools-local-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-top:24px;overflow:visible}.tools-local-nav a{padding:10px 2px;border-bottom:1px solid var(--color-border);white-space:normal}.tools-local-nav a[aria-current=page]{border-bottom:2px solid var(--color-brand)}.tools-list-item{gap:12px;padding:13px 14px}.tools-list-copy>span{font-size:12px}.tools-lab .tools-demo-card{padding:16px}}.tools-rev-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:28px;align-items:start}.tools-rev-controls{display:grid;gap:12px}.tools-rev-slider{display:grid;grid-template-columns:9.5rem minmax(0,1fr) 4.5rem;align-items:center;gap:12px;font-size:13px}.tools-rev-slider .ui-select-control{grid-column:2 / -1}.tools-rev-slider-label{color:var(--color-text-secondary);font-size:12.5px;font-weight:600}.tools-rev-slider input[type=range]{width:100%;accent-color:var(--color-brand)}.tools-rev-slider-value{color:var(--color-text-muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.tools-rev-side{display:grid;gap:18px}.tools-rev-plays{display:flex;flex-wrap:wrap;gap:8px}.tools-rev-export{display:grid;gap:8px}.tools-rev-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.tools-rev-preset-actions{display:flex;gap:8px;margin-left:auto}.tools-rev-staff{margin-top:18px;padding:14px 16px 10px;overflow-x:auto}.tools-rev-staff-hint{margin:4px 0 0;color:var(--color-text-muted);font-size:12.5px}.tools-rev-export-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tools-rev-json{margin:0;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);color:var(--color-text-secondary);font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;line-height:1.55;overflow-x:auto;-webkit-user-select:all;-moz-user-select:all;user-select:all}@media (max-width: 860px){.tools-rev-grid{display:block}.tools-rev-side{margin-top:18px}.tools-rev-slider{grid-template-columns:7.5rem minmax(0,1fr) 4rem}}.platform-page{max-width:1060px}.platform-page-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.platform-page-actions{display:flex;align-items:center;gap:8px}.platform-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:28px 0}.platform-stat{display:flex;flex-direction:column;gap:3px;min-width:0;padding:16px 18px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.platform-stat-label{font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--eyebrow-color)}.platform-stat-value{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--color-text)}.platform-stat-sub{font-size:12px;color:var(--color-text-muted)}.platform-toolbar{display:flex;align-items:center;gap:10px;margin:24px 0 0}.platform-search{display:flex;align-items:center;gap:9px;flex:1;max-width:380px;min-height:38px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text-muted)}.platform-search:focus-within{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.platform-search input{flex:1;min-width:0;border:0;padding:0;background:none;color:var(--color-text);font:inherit;font-size:13px}.platform-search input:focus{outline:none}.platform-search input::-moz-placeholder{color:var(--color-text-muted)}.platform-search input::placeholder{color:var(--color-text-muted)}.platform-table-wrap{margin-top:18px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.platform-table{width:100%;border-collapse:collapse}.platform-table th{padding:10px 16px;border-bottom:1px solid var(--color-border);text-align:left;font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--eyebrow-color);white-space:nowrap}.platform-table td{padding:11px 16px;border-bottom:1px solid var(--color-border);font-size:13px;color:var(--color-text-secondary);vertical-align:middle}.platform-table tbody tr:last-child td{border-bottom:0}.platform-table tbody tr:hover td{background:var(--color-surface-muted)}.platform-table tr.is-clickable{cursor:pointer}.platform-table .platform-cell-strong{color:var(--color-text);font-weight:550}.platform-cell-sub{display:block;margin-top:1px;color:var(--color-text-muted);font-size:12px;font-weight:400}.platform-num{text-align:right;font-variant-numeric:tabular-nums}th.platform-num{text-align:right}.platform-pill{display:inline-flex;align-items:center;min-height:22px;padding:1px 9px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:11.5px;font-weight:600;white-space:nowrap}.platform-pill[data-tone=brand]{border-color:var(--color-selected-bg);background:var(--color-selected-bg);color:var(--color-selected-fg)}.platform-pill[data-tone=green]{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-fg)}.platform-pill[data-tone=gold]{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-fg)}.platform-pill[data-tone=red]{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-fg)}.platform-pill-btn{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}.platform-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;color:var(--color-text-muted);font-size:12px}.platform-page-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.platform-page-btn:hover:not([disabled]){background:var(--color-surface-muted);color:var(--color-text)}.platform-page-btn[disabled]{opacity:.45;cursor:default}.platform-empty{margin-top:18px;padding:40px 24px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);text-align:center}.platform-empty strong{display:block;color:var(--color-text);font-size:14px;font-weight:600}.platform-empty p{margin:6px auto 0;max-width:52ch;color:var(--color-text-muted);font-size:13px;line-height:1.55}.platform-skeleton-stack{display:grid;gap:10px;margin-top:24px}.platform-error-detail{color:inherit;opacity:.7;font-family:var(--font-mono);font-size:11px}.platform-dl{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:7px 18px;margin:0;font-size:13px}.platform-dl dt{color:var(--color-text-muted)}.platform-dl dd{margin:0;color:var(--color-text);font-weight:500;word-break:break-word}.platform-modal-section{margin-top:20px}.platform-modal-section>h3{margin:0 0 10px;font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--eyebrow-color)}.platform-mini-table{width:100%;border-collapse:collapse}.platform-mini-table th{padding:5px 10px 5px 0;text-align:left;font-size:11px;font-weight:600;color:var(--color-text-muted)}.platform-mini-table td{padding:5px 10px 5px 0;font-size:12.5px;color:var(--color-text-secondary)}.platform-mini-table td:last-child,.platform-mini-table th:last-child{padding-right:0}.platform-form-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.platform-form-row .vctl-field{flex:1;min-width:140px}.platform-inline-note{margin-top:10px;font-size:12.5px;color:var(--status-success-fg)}.platform-plan-card{margin-top:18px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.platform-plan-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--color-border)}.platform-plan-head h2{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em}.platform-plan-head .platform-plan-meta{color:var(--color-text-muted);font-size:12px}.platform-plan-body{padding:16px 18px 18px;display:grid;gap:18px}.platform-plan-section>h3{margin:0 0 8px;font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--eyebrow-color)}.platform-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px 14px}.platform-plan-grid .vctl-field{min-width:0}.platform-plan-flags{display:flex;gap:18px;flex-wrap:wrap}.platform-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text);cursor:pointer}.platform-check input{accent-color:var(--color-brand);width:15px;height:15px}.platform-plan-foot{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--color-border)}.platform-plan-dirty{color:var(--status-warning-fg);font-size:12px;font-weight:600}.platform-plan-saved{color:var(--status-success-fg);font-size:12px;font-weight:600}.platform-input-suffix{display:flex;align-items:center;gap:7px}.platform-input-suffix>input{flex:1}.platform-input-suffix>span{color:var(--color-text-muted);font-size:12px;white-space:nowrap}.platform-usage-section{margin-top:34px}.platform-usage-section>h2{margin:0 0 14px;font-size:15px;font-weight:650;letter-spacing:-.01em}.platform-bar-row{display:grid;grid-template-columns:92px 1fr minmax(84px,auto);align-items:center;gap:12px;padding:4px 0;font-size:12.5px}.platform-bar-row>span:first-child{color:var(--color-text-muted);white-space:nowrap}.platform-bar-track{height:8px;border-radius:99px;background:var(--color-surface-muted);overflow:hidden}.platform-bar-fill{height:100%;border-radius:99px;background:var(--color-brand)}.platform-bar-val{text-align:right;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 720px){.platform-page-head-row{flex-direction:column;align-items:flex-start;gap:10px}.platform-table-wrap{overflow-x:auto}.platform-table{min-width:640px}.platform-bar-row{grid-template-columns:72px 1fr 72px}}.platform-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans)}.platform-side{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;min-width:0;border-right:1px solid var(--color-border);background:var(--color-surface)}.platform-brand-row{display:flex;align-items:center;min-height:70px;padding:15px 20px;border-bottom:1px solid var(--color-border)}.platform-brand{display:flex;flex-direction:column;gap:1px;min-width:0;color:var(--color-text);text-decoration:none}.platform-brand>:first-child{font-size:21px}.platform-brand>span:last-child{color:var(--color-text-muted);font-size:11px}.platform-nav{display:flex;flex:1;flex-direction:column;gap:3px;min-height:0;overflow-y:auto;padding:16px 12px}.platform-nav-link{display:flex;align-items:center;gap:11px;min-height:38px;padding:8px 10px;border-radius:var(--radius-xs);color:var(--color-text-secondary);font-size:13px;font-weight:500;line-height:1.3;text-decoration:none;transition:background-color var(--duration-fast),color var(--duration-fast)}.platform-nav-link svg{flex:none;color:var(--color-text-muted)}.platform-nav-status{margin-left:auto;color:var(--color-text-muted);font-size:11px;font-weight:500}.platform-nav-link:hover{background:var(--color-surface-muted);color:var(--color-text)}.platform-nav-link.is-active{background:var(--color-selected-bg);color:var(--color-selected-fg);font-weight:650}.platform-nav-link.is-active svg{color:var(--color-selected-fg)}.platform-side-foot{padding:12px;border-top:1px solid var(--color-border)}.platform-content{min-width:0}.platform-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;min-height:56px;padding:8px 28px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.platform-crumbs{display:flex;align-items:center;gap:8px;min-width:0;color:var(--color-text-muted);font-size:12px;white-space:nowrap}.platform-crumbs a{color:var(--color-text-muted);text-decoration:none}.platform-crumbs a:hover{color:var(--color-brand-hover)}.platform-crumbs span:last-child{overflow:hidden;color:var(--color-text-secondary);text-overflow:ellipsis}.platform-topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.platform-main{width:min(100%,1260px);margin:0 auto;padding:44px clamp(24px,4vw,56px) 96px}.platform-page{max-width:880px}.platform-page-head{padding-bottom:24px;border-bottom:1px solid var(--color-border)}.platform-page-head h1{margin:0;font-size:clamp(30px,3vw,38px);font-weight:650;letter-spacing:-.045em;line-height:1.16}.platform-page-head p{max-width:68ch;margin:12px 0 0;color:var(--color-text-muted);font-size:14px;line-height:1.6}.platform-section-list{display:grid}.platform-section-row{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:86px;padding:16px 4px;border-bottom:1px solid var(--color-border);color:var(--color-text);text-decoration:none}.platform-section-row:hover{background:var(--color-surface-muted)}.platform-section-row>span{display:flex;flex-direction:column;gap:4px;min-width:0}.platform-section-row strong{display:flex;align-items:baseline;gap:12px;font-size:15px;font-weight:600}.platform-row-status{color:var(--color-text-muted);font-size:12px;font-weight:500}.platform-section-row span span{color:var(--color-text-muted);font-size:13px;line-height:1.5}.platform-section-row svg{flex:none;color:var(--color-text-muted)}.platform-planned{max-width:640px;margin-top:32px;padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.platform-planned>span{color:var(--color-brand-display);font-size:13px;font-weight:650}.platform-planned p{margin:12px 0 20px;color:var(--color-text-secondary);font-size:15px;line-height:1.6}.platform-planned a{display:inline-flex;align-items:center;gap:7px;color:var(--color-brand);font-size:13px;font-weight:600;text-decoration:none}.platform-planned a:hover{color:var(--color-brand-hover)}.platform-menu,.platform-side-close,.platform-scrim{display:none}.platform-shell :is(a,button):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (max-width: 900px){.platform-shell{display:block}.platform-side{position:fixed;z-index:var(--z-drawer);left:0;width:min(320px,calc(100vw - 48px));height:100dvh;display:none;box-shadow:var(--shadow-surface)}.platform-side.is-open{display:flex}.platform-scrim{position:fixed;z-index:calc(var(--z-drawer) - 1);top:0;right:0;bottom:0;left:0;display:block;width:100%;border:0;background:var(--color-overlay)}.platform-side-close,.platform-menu{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text);cursor:pointer}.platform-side-close{margin-left:auto}.platform-topbar{padding-inline:16px}.platform-main{padding:30px 24px 72px}}@media (max-width: 560px){.platform-topbar{gap:10px}.platform-topbar-actions{gap:5px}.platform-topbar-actions .profile-menu-trigger{width:44px;min-height:44px;justify-content:center;padding-inline:5px}.platform-topbar-actions .profile-menu-trigger-label,.platform-topbar-actions .profile-menu-trigger .profile-menu-name{display:none}.platform-main{padding-inline:16px}.platform-section-row{min-height:88px}.platform-planned{padding:22px}}.article-embed-page{padding:clamp(18px,4vw,48px);background:var(--color-canvas);min-height:120px;container-type:inline-size}.article-embed-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;margin:28px auto 0;padding-top:18px;border-top:1px solid var(--color-border);max-width:1000px}.article-embed-footer a{text-decoration:underline;text-underline-offset:3px}.article-embed-denied{padding:30px;font-size:14px}.article-reader-download{max-width:680px;margin:48px auto;font-size:14px}.article-print-page{min-height:100vh;background:var(--article-print-desk)}.article-print-toolbar{display:flex;align-items:center;gap:18px;padding:16px 24px;flex-wrap:wrap;background:var(--color-canvas);border-bottom:1px solid var(--color-border);font-size:13px}.article-print-toolbar .vctl{max-width:130px}.article-print-toolbar [role=status]{flex:1}.article-print-sheet{width:min(210mm,100%);margin:32px auto;padding:18mm 17mm;background:var(--article-print-paper);color:var(--article-print-ink);box-shadow:0 2px 16px var(--color-border)}.article-print-output{font-size:11pt;--article-body-size:11pt;--article-text-width:100%;--article-wide-width:100%}.article-print-output .article-reading-layout{display:block}.article-print-output .art-title{font-size:32pt}.article-print-output .article-columns{display:block}.article-print-output .article-column+.article-column{margin-top:1.3em}.article-print-output .article-static-score{overflow:visible}.article-print-output .article-score-system{-moz-column-break-inside:avoid;break-inside:avoid;margin:12px 0}.article-print-output .article-score-system svg{max-width:100%;height:auto}.article-print-output .article-heading{-moz-column-break-after:avoid;break-after:avoid}.article-print-output p{orphans:3;widows:3}.article-print-output figure,.article-print-output tr,.article-print-output .article-media-static{-moz-column-break-inside:avoid;break-inside:avoid}.article-print-output thead{display:table-header-group}.article-print-output .article-sources{font-size:9pt}.article-print-credit{display:flex;justify-content:space-between;border-top:1px solid var(--article-print-border);margin-top:2em;padding-top:1em;font-size:9pt}.article-print-output button{display:none}.article-print-output .art-cover{max-height:80mm;overflow:hidden}.article-print-output .art-cover img{max-height:80mm;-o-object-fit:contain;object-fit:contain}@media (max-width:680px){.article-print-sheet{padding:24px 18px;margin:16px auto}}@media print{html,body,#root{margin:0;padding:0;background:var(--article-print-paper)!important;overflow:visible!important;height:auto!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.article-print-toolbar,body:has(.article-print-page) .adm-sidebar,body:has(.article-print-page) .teach-topbar,body:has(.article-print-page) .toast{display:none!important}.article-print-page,.article-print-sheet{width:auto;margin:0;padding:0;background:var(--article-print-paper);box-shadow:none}.article-print-output{color:var(--article-print-ink);container-type:normal}.article-print-output .article-opening-split{display:block}.article-print-output .article-table-scroll{overflow:visible}.article-print-output a{color:inherit;text-decoration:underline}}.article-print-output .article-heading{font-size:19pt;margin:28px 0 16px}.article-print-output h3.article-heading{font-size:15pt}.article-print-output .article-prose p{margin:12px 0}.article-print-output .article-group{margin-block:18px}.article-print-output .article-sources{margin-top:24px;-moz-column-break-inside:avoid;break-inside:avoid;-moz-column-break-after:avoid;break-after:avoid}.article-print-output .article-print-credit{margin-top:16px}.article-print-output .article-quote{margin-block:24px}.article-print-output .article-columns{margin-block:18px}.article-print-output .article-gallery-grid img{max-height:42mm;-o-object-fit:contain;object-fit:contain}.article-print-output .article-sources{padding-top:12px}.article-print-output .article-sources h2{font-size:12pt;margin:0 0 8px}.article-print-output .article-sources li{margin-block:6px}.article-print-output figure:has(.article-static-score){-moz-column-break-inside:auto;break-inside:auto}.article-print-output .article-score-system svg{max-width:none}.article-print-output figure:has(.article-static-score) figcaption{-moz-column-break-before:avoid;break-before:avoid}.article-print-output .article-static-score{-moz-column-break-after:avoid;break-after:avoid}.article-print-output .article-score-system:last-child{-moz-column-break-after:avoid;break-after:avoid}.article-print-output .article-static-score{color:var(--article-print-ink)}.articles-landing .home-section{padding-block:76px}.articles-landing-hero-grid{position:relative;padding-block:62px 70px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(40px,5vw,82px)}.articles-landing-hero .home-hero-copy{max-width:520px}.articles-landing-hero h1{font-size:clamp(43px,4.2vw,62px)}.articles-landing-hero .home-hero-lead{max-width:47ch}.articles-landing-hero .home-hero-note{margin-top:17px!important}.articles-landing-example{position:relative;z-index:1;min-width:0;overflow:hidden;border:1px solid var(--p-paper-300);border-radius:12px;background:var(--p-paper-0);color:var(--p-ink-950);box-shadow:0 8px 28px color-mix(in srgb,var(--p-ink-950) 20%,transparent)}.articles-landing-example-top{min-height:43px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--p-paper-300);background:var(--p-paper-100);color:var(--p-ink-600);font-size:11px}.articles-landing-example-top span:first-child{display:inline-flex;align-items:center;gap:7px;font-weight:650}.articles-landing-example-body{padding:27px 32px 24px}.articles-landing-author{color:var(--p-berry-700);font-size:12px;font-weight:650}.articles-landing-example h2{margin-top:7px;font-size:clamp(25px,2.3vw,34px);line-height:1.12;letter-spacing:-.035em}.articles-landing-intro{margin-top:12px!important;max-width:55ch;color:var(--p-ink-600);font-size:14px;line-height:1.55}.articles-landing-score{margin-top:21px;padding-top:16px;border-top:1px solid var(--p-paper-300)}.articles-landing-score>p{display:flex;align-items:center;gap:7px;color:var(--p-ink-600);font-size:12px;font-weight:620}.articles-landing-score .home-doc-demo{margin-top:10px;gap:3px}.articles-landing-score .home-doc-staff{height:145px}.articles-landing-score .home-doc-staff svg{height:auto;transform:translateY(-65px)}.articles-landing-detail{margin-top:16px;padding:13px 16px;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;border-left:2px solid var(--p-berry-600);background:var(--p-paper-100)}.articles-landing-detail span{grid-column:1 / -1;color:var(--p-ink-600);font-size:11px}.articles-landing-detail strong{color:var(--p-berry-700);font-size:18px;font-weight:650;white-space:nowrap}.articles-landing-detail p{align-self:center;color:var(--p-ink-700);font-size:12px;line-height:1.4}.articles-landing .articles-landing-band-section{padding-block:52px}.articles-landing-band{margin-top:0;padding:27px 35px;grid-template-columns:minmax(0,1fr) auto;gap:26px}.articles-landing-band h2{font-size:23px;font-weight:620;letter-spacing:-.025em}.articles-landing-band>div>p{margin-top:8px;color:var(--p-paper-400);font-size:15px;line-height:1.5}.articles-landing-band ul{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px;list-style:none}.articles-landing-band li{padding:8px 10px;border:1px solid var(--border-on-dark);border-radius:7px;color:var(--p-paper-100);font-size:12px;font-weight:600}.articles-landing-showcase .home-section-intro{margin-bottom:25px}.articles-landing-showcase .home-section-intro h2{margin-top:0}.articles-landing-showcase .home-section-intro>p:last-child{margin-top:12px;font-size:17px}.articles-landing-tabs{margin-bottom:22px}.articles-landing-showcase-panel{min-height:325px;display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);overflow:hidden;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-raised)}.articles-landing-showcase-copy{padding:36px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--border-subtle)}.articles-landing-showcase-copy h3{color:var(--text-primary);font-size:25px;font-weight:620;line-height:1.2;letter-spacing:-.025em}.articles-landing-showcase-copy p{margin-top:13px;color:var(--text-secondary);font-size:15px;line-height:1.55}.articles-landing-showcase-panel>div:last-child{min-width:0}.articles-landing-preview-toolbar{min-height:38px;display:flex;align-items:center;gap:8px;color:var(--p-ink-600);font-size:12px;font-weight:650}.articles-landing-write-preview,.articles-landing-music-preview,.articles-landing-publish-preview,.articles-landing-share-preview{padding:25px 32px;background:var(--p-paper-0);color:var(--p-ink-950)}.articles-landing-write-preview{max-width:620px}.articles-landing-write-preview h4{margin-top:12px;font-size:27px;font-weight:620;letter-spacing:-.03em}.articles-landing-write-preview h5{margin-top:28px;font-size:17px;font-weight:650}.articles-landing-write-preview p{margin-top:10px;max-width:57ch;color:var(--p-ink-600);font-size:14px;line-height:1.6}.articles-landing-notation{margin-top:9px;min-width:0;overflow:hidden}.articles-landing-notation .vf-notation svg{max-width:100%;height:auto}.articles-landing-music-note{margin-top:14px;padding:13px 16px;border-left:2px solid var(--p-jade-600);background:var(--p-paper-100)}.articles-landing-music-note span{color:var(--p-jade-800);font-size:12px;font-weight:650}.articles-landing-music-note p{margin-top:5px;color:var(--p-ink-600);font-size:13px;line-height:1.5}.articles-landing-publish-preview{padding-block:17px}.articles-landing-publish-preview>img{width:100%;height:115px;display:block;-o-object-fit:cover;object-fit:cover;border-radius:5px}.articles-landing-publish-text{padding-top:13px}.articles-landing-publish-text>p:first-child{color:var(--p-berry-700);font-size:12px;font-weight:650}.articles-landing-publish-text h4{margin-top:5px;font-size:23px;letter-spacing:-.025em}.articles-landing-publish-text>p:nth-of-type(2){margin-top:6px;color:var(--p-ink-600);font-size:13px}.articles-landing-publish-text span{display:block;margin-top:16px;padding-top:9px;border-top:1px solid var(--p-paper-300);color:var(--p-ink-500);font-size:11px}.articles-landing-address{padding:11px 13px;overflow-wrap:anywhere;border:1px solid var(--p-paper-300);border-radius:7px;color:var(--p-ink-700);font-family:var(--font-code);font-size:12px}.articles-landing-social-card{margin-top:18px;display:grid;grid-template-columns:150px 1fr;overflow:hidden;border:1px solid var(--p-paper-300);border-radius:7px}.articles-landing-social-card img{width:150px;height:100%;min-height:150px;-o-object-fit:cover;object-fit:cover}.articles-landing-social-card div{padding:16px}.articles-landing-social-card span,.articles-landing-social-card small{color:var(--p-ink-600);font-size:11px}.articles-landing-social-card h4{margin-top:7px;font-size:18px;letter-spacing:-.02em}.articles-landing-social-card p{margin-top:6px;color:var(--p-ink-600);font-size:12px;line-height:1.45}.articles-landing-social-card small{display:block;margin-top:14px}.articles-landing-audience-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:70px}.articles-landing-audience .home-section-intro{margin-bottom:0}.articles-landing-audience .home-section-intro h2{margin-top:0}.articles-landing-audience .home-section-intro>p:last-child{margin-top:16px;font-size:17px}.articles-landing-reader-path{padding:26px;display:flex;align-items:center;gap:10px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-raised)}.articles-landing-reader-path span{flex:1;min-width:0;color:var(--text-primary);font-size:14px;font-weight:650;text-align:center}.articles-landing-reader-path svg{flex:0 0 auto;color:var(--text-tertiary)}.articles-landing-author-note{margin-top:10px;color:var(--text-secondary);font-size:13px}.articles-landing-credit-path{margin-top:25px;padding-top:15px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:12px}.articles-landing-credit-link{color:var(--p-berry-700)!important;font-weight:650;text-decoration:underline;text-underline-offset:3px}.articles-landing-closing{padding-block:69px}.articles-landing-closing-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:35px}.articles-landing-closing h2{margin-top:0;font-size:clamp(34px,3.3vw,48px)}.articles-landing-closing p{margin-top:10px;color:var(--p-paper-300);font-size:17px}.articles-landing-closing small{display:block;margin-top:10px;color:var(--p-paper-500);font-size:12px}.articles-landing-closing .home-button{flex:0 0 auto}.articles-landing [aria-disabled=true]{pointer-events:none;opacity:.6}@media (max-width: 1050px){.articles-landing-hero-grid{gap:32px}.articles-landing-example-body{padding-inline:23px}.articles-landing-band{grid-template-columns:1fr}}@media (max-width: 820px){.articles-landing-hero-grid,.articles-landing-audience-grid{grid-template-columns:1fr}.articles-landing-hero-grid{padding-block:54px}.articles-landing-example{max-width:630px}.articles-landing-audience-grid{gap:28px}.articles-landing-showcase-panel{grid-template-columns:1fr}.articles-landing-showcase-copy{padding:23px 26px;border-right:0;border-bottom:1px solid var(--border-subtle)}.articles-landing-showcase-panel>div:last-child{min-height:270px}}@media (max-width: 520px){.articles-landing .home-section{padding-block:53px}.articles-landing-hero-grid{padding-block:43px 47px;gap:30px}.articles-landing-hero h1{font-size:clamp(42px,12vw,57px)}.articles-landing-example-top{padding-inline:14px}.articles-landing-example-body{padding:20px 16px}.articles-landing-score .home-doc-staff{height:105px}.articles-landing-band{padding:24px}.articles-landing-band ul{gap:5px}.articles-landing-band li{padding:7px 8px}.articles-landing-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.articles-landing-tabs button{justify-content:center;padding-inline:5px}.articles-landing-showcase-copy{padding:21px}.articles-landing-write-preview,.articles-landing-music-preview,.articles-landing-publish-preview,.articles-landing-share-preview{padding:20px}.articles-landing-social-card{grid-template-columns:110px 1fr}.articles-landing-social-card img{width:110px}.articles-landing-reader-path{padding:17px 12px;gap:3px}.articles-landing-reader-path span{font-size:11px}.articles-landing-reader-path svg{width:13px}.articles-landing-closing{padding-block:55px}.articles-landing-closing-inner{align-items:flex-start;flex-direction:column;gap:22px}}.auth-page{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(480px,.94fr);color:var(--p-ink-950);font-family:var(--font-family)}.auth-page *,.auth-page *:before,.auth-page *:after{box-sizing:border-box}.auth-showcase{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(32px,4vw,64px);background:var(--p-ink-950);color:var(--p-paper-0)}.auth-showcase:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.16;background-image:linear-gradient(color-mix(in srgb,var(--p-paper-0) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--p-paper-0) 8%,transparent) 1px,transparent 1px);background-size:64px 64px}.auth-staff-ribbon{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.72;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 48%,transparent 90%);mask-image:linear-gradient(to bottom,black 0%,black 48%,transparent 90%)}.auth-showcase-brand{position:relative;z-index:1;display:inline-flex;align-self:flex-start;align-items:center;line-height:1}.auth-showcase-brand img{display:block;width:auto;height:68px;margin-left:-27px}.auth-showcase-copy{position:relative;z-index:1;max-width:620px;padding-bottom:clamp(8px,2vw,28px)}.auth-showcase-title{max-width:600px;margin:0;font-size:clamp(38px,3.9vw,64px);font-weight:620;line-height:1.02;letter-spacing:-.052em;text-wrap:balance}.auth-showcase-title span{color:var(--p-paper-300)}.auth-showcase-description{max-width:540px;margin:24px 0 0;color:var(--p-paper-400);font-size:17px;line-height:1.55}.auth-workspace{min-width:0;display:grid;grid-template-rows:auto 1fr;padding:30px clamp(36px,6vw,96px) 48px;background:var(--p-paper-50);color:var(--p-ink-950);--text-primary: var(--p-ink-950);--text-secondary: var(--p-ink-700);--text-tertiary: var(--p-ink-600);--border-subtle: var(--p-paper-300);--border-default: var(--p-paper-400);--border-interactive: var(--p-ink-500);--surface-base: var(--p-paper-0);--surface-sunken: var(--p-paper-200);--action-primary: var(--p-berry-600);--action-primary-hover: var(--p-berry-700);--action-primary-fg: var(--p-paper-0);--button-primary-bg: var(--p-ink-900);--button-primary-hover-bg: var(--p-ink-950);--button-primary-pressed-bg: var(--p-ink-975);--button-primary-fg: var(--p-paper-0);--button-secondary-bg: var(--p-paper-0);--button-secondary-fg: var(--p-ink-850);--button-secondary-border: var(--p-paper-300);--button-secondary-border-hover: var(--p-paper-400);--button-secondary-border-pressed: var(--p-paper-500);--button-secondary-hover-bg: var(--p-paper-50);--button-secondary-pressed-bg: var(--p-paper-100);--button-tertiary-fg: var(--p-ink-600);--button-tertiary-hover-bg: color-mix(in srgb, var(--p-ink-900) 5.5%, transparent);--button-tertiary-hover-fg: var(--p-ink-900);--button-tertiary-pressed-bg: color-mix(in srgb, var(--p-ink-900) 8.5%, transparent);--input-bg: var(--p-paper-0);--input-border: var(--p-paper-400);--input-focus-border: var(--p-berry-600);--status-success-bg: var(--p-green-50);--status-success-fg: var(--p-green-600);--status-success-border: var(--p-green-300);--status-warning-bg: var(--p-warning-50);--status-warning-fg: var(--p-warning-600);--status-warning-border: var(--p-warning-300);--status-danger-bg: var(--p-red-50);--status-danger-fg: var(--p-red-600);--status-danger-border: var(--p-red-300);--status-info-bg: var(--p-info-50);--status-info-fg: var(--p-info-600);--status-info-border: var(--p-info-300)}.auth-topbar{display:flex;align-items:center;justify-content:flex-end;gap:22px;min-height:42px}.auth-home-link{color:var(--p-ink-600);font-size:14px;font-weight:550;text-decoration:none}.auth-home-link:hover{color:var(--p-ink-950)}.auth-language-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 8px;border:1px solid var(--p-paper-300);border-radius:8px;background:var(--p-paper-0);color:var(--p-ink-700)}.auth-panel{width:min(100%,430px);align-self:center;justify-self:center;display:grid;gap:20px;padding:40px 0 20px}.auth-panel h1{margin:0;color:var(--p-ink-950);font-size:clamp(30px,2.7vw,38px);font-weight:650;line-height:1.12;letter-spacing:-.04em}.auth-sub{margin:-10px 0 0;color:var(--p-ink-600);font-size:15px;line-height:1.5}.auth-workspace .auth-google-button[data-variant=secondary]{width:100%;gap:12px;border-color:var(--p-ink-500);color:var(--p-ink-950)}.auth-google-button img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;flex:none}.auth-divider{display:flex;align-items:center;gap:14px;color:var(--p-ink-600);font-size:13px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--p-paper-300)}.auth-panel form{display:grid;gap:16px}.auth-panel .vctl{min-height:50px}.auth-submit{width:100%;margin-top:4px}.auth-links{display:grid;gap:13px;border-top:1px solid var(--p-paper-300);padding-top:20px;color:var(--p-ink-600);font-size:14px}.auth-links p{margin:0}.auth-links button,.auth-links a,.auth-text-button{width:-moz-fit-content;width:fit-content;padding:0;border:0;background:none;color:var(--p-berry-700);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.auth-links button:hover,.auth-links a:hover,.auth-text-button:hover{text-decoration:underline}.auth-text-button{display:block;margin:6px auto 0}.auth-muted{margin:0;color:var(--p-ink-600);font-size:15px}.auth-account-email{margin:0;color:var(--p-ink-950);font-size:17px;font-weight:650;overflow-wrap:anywhere}.auth-draft-note{display:inline-flex;align-items:center;gap:7px}.auth-draft-note svg{flex:none}.auth-page :is(a,button):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (max-width: 900px){.auth-page{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}.auth-showcase{padding:32px}.auth-showcase-title{font-size:clamp(33px,4.5vw,46px)}.auth-showcase-description{font-size:15px}.auth-workspace{padding-inline:36px}}@media (max-width: 820px){.auth-page{display:block}.auth-showcase{min-height:220px;padding:24px}.auth-showcase-brand img{height:56px;margin-left:-22px}.auth-showcase-copy{padding:26px 0 0}.auth-showcase-title{max-width:420px;font-size:clamp(28px,6vw,38px)}.auth-showcase-description{display:none}.auth-staff-ribbon{opacity:.45;-webkit-mask-image:none;mask-image:none}.auth-workspace{min-height:calc(100svh - 220px);padding:18px 24px 48px}.auth-panel{padding-top:32px}}@media (max-width: 420px){.auth-showcase{min-height:192px}.auth-showcase-title{font-size:27px}.auth-workspace{min-height:calc(100svh - 192px);padding-inline:20px}}
