:root{--syd-color-brand:#4868d8;--syd-color-brand-strong:#354fae;--syd-color-brand-soft:#eef2ff;--syd-color-canvas:#f7f8fb;--syd-color-surface:#ffffff;--syd-color-surface-subtle:#fafbfe;--syd-color-text:#1f2a44;--syd-color-text-soft:#4f5d75;--syd-color-text-muted:#6f7c92;--syd-color-text-faint:#98a3b5;--syd-color-line:#dfe4ee;--syd-color-line-soft:#edf0f5;--syd-motion-fast:120ms;--syd-motion-base:180ms;--syd-motion-panel:220ms;--syd-ease-standard:cubic-bezier(.2,.8,.2,1);--syd-z-base:0;--syd-z-raised:10;--syd-z-sticky:30;--syd-z-nav:40;--syd-z-dropdown:50;--syd-z-overlay:60;--syd-z-modal:70;--syd-z-toast:100;--syd-z-system-modal:10000;--syd-z-system-toast:10010;--syd-focus-color:rgba(72,104,216,.42);--syd-focus-ring:0 0 0 3px rgba(72,104,216,.16);--syd-surface-shadow:0 4px 16px rgba(31,42,68,.06);--syd-surface-shadow-raised:0 14px 34px rgba(31,42,68,.10);--syd-radius-control:12px;--syd-radius-panel:20px;--ui-bg:var(--syd-color-canvas);--ui-surface:var(--syd-color-surface);--ui-surface-2:var(--syd-color-surface-subtle);--ui-ink:var(--syd-color-text);--ui-ink-soft:var(--syd-color-text-soft);--ui-muted:var(--syd-color-text-muted);--ui-faint:var(--syd-color-text-faint);--ui-line:var(--syd-color-line);--ui-line-soft:var(--syd-color-line-soft);--ui-blue:var(--syd-color-brand);--ui-blue-deep:var(--syd-color-brand-strong);--ui-blue-soft:var(--syd-color-brand-soft);--syd-key:var(--syd-color-brand);--syd-key-d:var(--syd-color-brand-strong);--syd-key-l:var(--syd-color-brand-soft);--syd-ink:var(--syd-color-text);--syd-ink-2:var(--syd-color-text-soft);--syd-ink-3:var(--syd-color-text-muted);--syd-line:var(--syd-color-line);--syd-line-2:var(--syd-color-line-soft);--syd-bg:var(--syd-color-canvas);--syd-card:var(--syd-color-surface);--v8-bg:var(--syd-color-canvas);--v8-surface:var(--syd-color-surface);--v8-ink:var(--syd-color-text);--v8-ink-soft:var(--syd-color-text-soft);--v8-muted:var(--syd-color-text-muted);--v8-line:var(--syd-color-line);--v8-blue:var(--syd-color-brand);--v8-blue-deep:var(--syd-color-brand-strong);--v8-blue-soft:var(--syd-color-brand-soft)}:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--syd-focus-color);outline-offset:2px}.ui-interactive-surface,.ui-surface-interactive{transition:background-color var(--syd-motion-base) var(--syd-ease-standard),border-color var(--syd-motion-base) var(--syd-ease-standard),box-shadow var(--syd-motion-base) var(--syd-ease-standard),transform var(--syd-motion-base) var(--syd-ease-standard)}@media (hover:hover) and (pointer:fine){.ui-interactive-surface:hover,.ui-surface-interactive:hover{border-color:#c7d2e7;box-shadow:var(--syd-surface-shadow-raised)}}.ui-button{touch-action:manipulation;transition:background-color var(--syd-motion-fast) var(--syd-ease-standard),border-color var(--syd-motion-fast) var(--syd-ease-standard),box-shadow var(--syd-motion-fast) var(--syd-ease-standard),color var(--syd-motion-fast) var(--syd-ease-standard),opacity var(--syd-motion-fast) var(--syd-ease-standard),transform var(--syd-motion-fast) var(--syd-ease-standard)}.ui-button:focus-visible{outline:3px solid var(--syd-focus-color);outline-offset:2px;box-shadow:var(--syd-focus-ring)}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.56;box-shadow:none;transform:none}.ui-button-spinner,.ui-loading-spinner{display:inline-block;flex:0 0 auto;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:ui-foundation-spin .72s linear infinite}.ui-button-spinner{width:1rem;height:1rem}.ui-loading-state{color:var(--syd-color-text-muted)}.ui-loading-spinner{width:1.5rem;height:1.5rem;color:var(--syd-color-brand)}@keyframes ui-foundation-spin{to{transform:rotate(1turn)}}.ui-toast-region{position:fixed;z-index:var(--syd-z-system-toast);top:max(1rem,env(safe-area-inset-top));left:50%;width:min(92vw,32rem);transform:translateX(-50%);flex-direction:column;gap:.5rem;pointer-events:none}.ui-toast,.ui-toast-region{display:flex;align-items:center}.ui-toast{width:-moz-fit-content;width:fit-content;max-width:100%;gap:.55rem;padding:.65rem .75rem .65rem .9rem;border:1px solid;border-radius:12px;box-shadow:var(--syd-surface-shadow-raised);font-size:.875rem;font-weight:600;line-height:1.45;pointer-events:auto;animation:ui-toast-enter var(--syd-motion-base) var(--syd-ease-standard) both}.ui-toast-success{border-color:#b9e5c8;color:#17643a;background:#effaf2}.ui-toast-error{border-color:#f2c5c1;color:#a63730;background:#fff3f2}.ui-toast-info{border-color:#cbd7f5;color:var(--syd-color-brand-strong);background:var(--syd-color-brand-soft)}.ui-toast-icon{display:inline-flex;width:1.1rem;height:1.1rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.68);font-size:.7rem;font-weight:800}.ui-toast-text{min-width:0;overflow-wrap:anywhere}.ui-toast-action{min-height:2rem;flex:0 0 auto;border:0;border-radius:8px;padding:.25rem .55rem;color:currentColor;background:rgba(255,255,255,.76);font:inherit;font-size:.8rem;font-weight:750;white-space:nowrap;cursor:pointer;transition:background-color var(--syd-motion-fast) var(--syd-ease-standard),transform var(--syd-motion-fast) var(--syd-ease-standard)}.ui-toast-action:hover{background:#fff}.ui-toast-action:active{transform:translateY(1px)}.ui-toast-close{display:inline-flex;width:2rem;height:2rem;flex:0 0 auto;align-items:center;justify-content:center;margin:-.3rem -.35rem -.3rem .05rem;border:0;border-radius:9px;color:currentColor;background:transparent;font:inherit;font-size:1.15rem;font-weight:500;line-height:1;opacity:.68;cursor:pointer;transition:background-color var(--syd-motion-fast) var(--syd-ease-standard),opacity var(--syd-motion-fast) var(--syd-ease-standard)}.ui-toast-close:hover{background:rgba(255,255,255,.72);opacity:1}@keyframes ui-toast-enter{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.ui-confirm-backdrop{position:fixed;z-index:var(--syd-z-system-modal);inset:0;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:rgba(20,29,48,.42);backdrop-filter:blur(4px);overscroll-behavior:contain;animation:ui-confirm-backdrop-enter var(--syd-motion-base) var(--syd-ease-standard) both}.ui-confirm-dialog{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem .85rem;width:min(100%,27rem);max-height:min(80dvh,36rem);overflow-y:auto;border:1px solid rgba(223,228,238,.94);border-radius:var(--syd-radius-panel);padding:1.15rem;color:var(--syd-color-text);background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(21,31,54,.24);outline:none;animation:ui-confirm-dialog-enter var(--syd-motion-panel) var(--syd-ease-standard) both}.ui-confirm-mark{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;color:var(--syd-color-brand-strong);background:var(--syd-color-brand-soft);font-size:.95rem;font-weight:800}.ui-confirm-mark-danger{color:#a63730;background:#fff0ef}.ui-confirm-copy{min-width:0}.ui-confirm-copy h2{margin:0;font-size:1.05rem;font-weight:750;line-height:1.45;letter-spacing:-.01em}.ui-confirm-copy p{margin:.35rem 0 0;color:var(--syd-color-text-muted);font-size:.875rem;line-height:1.7;overflow-wrap:anywhere}.ui-confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:.6rem;margin-top:.25rem}.ui-confirm-actions button{min-width:5.25rem;min-height:2.6rem;border-radius:11px;padding:.55rem .9rem;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.ui-confirm-cancel{border:1px solid var(--syd-color-line);color:var(--syd-color-text-soft);background:#fff}.ui-confirm-submit{border:1px solid transparent;color:#fff;background:var(--syd-color-brand)}.ui-confirm-submit-danger{background:#d64b43}.ui-confirm-cancel:hover{border-color:#c9d0de;background:var(--syd-color-surface-subtle)}.ui-confirm-submit:hover{background:var(--syd-color-brand-strong)}.ui-confirm-submit-danger:hover{background:#b83b35}@keyframes ui-confirm-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes ui-confirm-dialog-enter{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media screen and (max-width:1024px) and (hover:none) and (pointer:coarse),screen and (max-width:767px){.ui-toast-action{min-height:2.75rem;padding-inline:.7rem}.ui-toast-close{width:2.75rem;height:2.75rem;margin-block:-.45rem}.ui-confirm-backdrop{place-items:end center;padding:0}.ui-confirm-dialog{width:100%;max-height:min(82dvh,38rem);border-width:1px 0 0;border-radius:22px 22px 0 0;padding:1.2rem 1rem max(1rem,env(safe-area-inset-bottom));animation-name:ui-confirm-sheet-enter}.ui-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ui-confirm-actions button{width:100%;min-height:2.85rem}}@keyframes ui-confirm-sheet-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.ui-route-state{display:flex;min-height:min(62vh,38rem);align-items:center;justify-content:center;padding:clamp(1.25rem,4vw,3rem)}.ui-route-state-card{width:min(100%,30rem);padding:clamp(1.5rem,5vw,2.25rem);border:1px solid var(--syd-color-line);border-radius:18px;color:var(--syd-color-text);background:var(--syd-color-surface);box-shadow:var(--syd-surface-shadow);text-align:center}.ui-route-state-mark{display:inline-flex;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:15px;color:var(--syd-color-brand-strong);background:var(--syd-color-brand-soft);font-size:1.15rem;font-weight:800}.ui-route-state-title{margin-top:.9rem;font-size:1.15rem;font-weight:750;line-height:1.35}.ui-route-state-copy{margin:.45rem auto 0;color:var(--syd-color-text-muted);font-size:.875rem;line-height:1.65}.ui-route-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.25rem}.ui-z-sticky{z-index:var(--syd-z-sticky)}.ui-z-nav{z-index:var(--syd-z-nav)}.ui-z-dropdown{z-index:var(--syd-z-dropdown)}.ui-z-overlay{z-index:var(--syd-z-overlay)}.ui-z-modal{z-index:var(--syd-z-modal)}.ui-z-toast{z-index:var(--syd-z-toast)}.ui-workflow-guide{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:1rem;padding:.72rem .85rem;border:1px solid var(--syd-color-line);border-radius:14px;color:var(--syd-color-text);background:linear-gradient(100deg,rgba(238,242,255,.86),rgba(255,255,255,.92) 48%),var(--syd-color-surface);box-shadow:0 3px 12px rgba(31,42,68,.04);animation:ui-workflow-enter var(--syd-motion-panel) var(--syd-ease-standard) both}.ui-workflow-guide-label{display:inline-flex;align-items:center;gap:.42rem;color:var(--syd-color-brand-strong);font-size:.78rem;white-space:nowrap}.ui-workflow-guide-label svg{width:1rem;height:1rem}.ui-workflow-guide-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.45rem;min-width:0}.ui-workflow-guide-step{display:flex;min-width:0;align-items:center;gap:.5rem;padding:.28rem .45rem;border-radius:10px;animation:ui-workflow-step-in var(--syd-motion-panel) var(--syd-ease-standard) both}.ui-workflow-guide-step:nth-child(2){animation-delay:45ms}.ui-workflow-guide-step:nth-child(3){animation-delay:90ms}.ui-workflow-guide-step:nth-child(4){animation-delay:135ms}.ui-workflow-guide-index{display:inline-flex;width:1.55rem;height:1.55rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;color:var(--syd-color-brand-strong);background:var(--syd-color-brand-soft);font-size:.7rem;font-weight:800}.ui-workflow-guide-copy{display:grid;min-width:0;gap:.05rem}.ui-workflow-guide-copy strong{overflow:hidden;font-size:.875rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ui-workflow-guide-copy small{overflow:hidden;color:var(--syd-color-text-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.ui-workflow-guide-action{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0;min-height:44px;border-radius:10px;padding:.2rem;color:inherit;text-align:left;text-decoration:none;transition:background-color var(--syd-motion-fast)}.ui-workflow-guide-action:hover,.ui-workflow-guide-step[aria-current=step]{background:var(--syd-color-brand-soft)}.ui-workflow-guide-step[aria-current=step] .ui-workflow-guide-index{color:white;background:var(--syd-color-brand)}.syd-app-header{isolation:isolate}.syd-mobile-app-header,.syd-mobile-app-nav,.syd-mobile-nav-overlay{display:none}@media screen and (max-width:1024px) and (hover:none) and (pointer:coarse),screen and (max-width:767px){.syd-app-header{display:none}.syd-mobile-app-header,.syd-mobile-app-nav{display:flex}.syd-mobile-nav-overlay{display:block}.syd-mobile-app-nav>a,.syd-mobile-app-nav>button{min-height:44px}.syd-body-pad{padding-bottom:calc(4rem + env(safe-area-inset-bottom, 0px))}.syd-floating-study-room{bottom:calc(4.5rem + env(safe-area-inset-bottom, 0px))}}.syd-nav-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:var(--syd-z-dropdown);width:292px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain;padding:10px;border:1px solid var(--syd-color-line);border-radius:var(--syd-radius-panel);background:var(--syd-color-surface);box-shadow:var(--syd-surface-shadow-raised);animation:ui-nav-enter var(--syd-motion-panel) var(--syd-ease-standard)}.syd-nav-popover-wide{width:520px}.syd-nav-groups{display:grid;gap:12px;padding-top:6px}.syd-nav-group{min-width:0}.syd-nav-group>h3{margin:0;padding:6px 10px;color:var(--syd-color-text-muted);font-size:12px;font-weight:650;letter-spacing:.04em}.syd-nav-group-links{display:grid;gap:2px}.syd-nav-popover-wide .syd-nav-group-links{grid-template-columns:repeat(2,minmax(0,1fr))}.syd-nav-destination{display:flex;align-items:flex-start;gap:10px;min-width:0;min-height:52px;padding:10px;border-radius:var(--syd-radius-control);color:var(--syd-color-text);text-decoration:none;transition:background-color var(--syd-motion-fast),color var(--syd-motion-fast)}.syd-nav-destination>svg{flex:0 0 auto;margin-top:2px;color:var(--syd-color-brand)}.syd-nav-destination>span{min-width:0}.syd-nav-destination strong{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:14px;font-weight:650;line-height:1.5}.syd-nav-destination>span>small{display:block;margin-top:2px;color:var(--syd-color-text-muted);font-size:12px;line-height:1.5}.syd-nav-destination:hover,.syd-nav-destination[aria-current=page]{background:var(--syd-color-brand-soft);color:var(--syd-color-brand-strong)}.syd-nav-locked{padding:1px 5px;border:1px solid var(--syd-color-line);border-radius:5px;color:var(--syd-color-text-muted);font-size:10px;font-weight:400;white-space:nowrap}.syd-nav-access-note{padding:8px 10px 4px;color:var(--syd-color-text-muted);font-size:12px;line-height:1.7}.syd-nav-access-note>a{display:inline-block;color:var(--syd-color-brand-strong)}.syd-mobile-nav-sheet{max-height:calc(100dvh - 6rem - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;animation:ui-nav-enter var(--syd-motion-panel) var(--syd-ease-standard)}.syd-mobile-nav-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:2px 10px 8px;color:var(--syd-color-text)}.syd-mobile-nav-sheet-head>button{display:grid;place-items:center;min-width:40px;min-height:40px;border-radius:12px}.syd-mobile-nav-sheet .syd-nav-group-links{grid-template-columns:repeat(2,minmax(0,1fr))}@keyframes ui-nav-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-page-header{align-items:center;gap:16px}.ui-page-heading{min-width:0}.ui-page-title{color:var(--syd-color-text);letter-spacing:-.025em;line-height:1.35}.ui-page-desc{max-width:68ch;color:var(--syd-color-text-muted);line-height:1.65}.ui-page-action{flex-shrink:0}.ui-button{border-radius:var(--syd-radius-control)}@media (hover:hover) and (pointer:fine){.ui-button:not(:disabled):not([aria-disabled=true]):active{transform:translateY(1px)}}.handout-inspector-welcome{display:grid;gap:12px;padding:2px 0 16px}.handout-inspector-welcome>strong{color:var(--syd-color-text);font-size:15px;line-height:1.5}.handout-inspector-welcome>p{color:var(--syd-color-text-muted);font-size:13px;line-height:1.8}.handout-inspector-welcome-actions{display:grid;gap:8px}.handout-inspector-welcome-actions>button{display:flex;align-items:center;gap:9px;min-height:42px;border:1px solid var(--syd-color-line);border-radius:12px;padding:9px 12px;background:white;color:var(--syd-color-text);font-size:13px;text-align:left}.handout-inspector-welcome-actions>button:hover{color:var(--syd-color-brand-strong);border-color:var(--syd-color-brand);background:var(--syd-color-brand-soft)}.handout-page-settings-fold{padding-top:12px;border-top:1px solid var(--syd-color-line)}.handout-page-settings-fold>summary{min-height:40px;cursor:pointer;color:var(--syd-color-text-soft);font-size:13px;line-height:1.6}.handout-preflight-summary{display:flex;justify-content:space-between;align-items:center;gap:12px}.handout-preflight-issues{max-height:220px;overflow-y:auto;display:grid;gap:5px;margin-top:8px}.handout-preflight-issues>button{display:flex;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;border:1px solid;border-radius:9px;text-align:left;font-size:13px}.handout-preflight-issues>button>small{flex-shrink:0}.handout-library-page{padding-top:28px}.handout-library-card{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;-moz-column-gap:16px;column-gap:16px;row-gap:12px;padding:18px;border:1px solid var(--syd-color-line);border-radius:var(--syd-radius-panel);background:var(--syd-color-surface);box-shadow:var(--syd-surface-shadow)}.handout-library-cover{align-self:stretch;grid-row:span 2;display:flex;flex-direction:column;gap:8px;min-height:108px;padding:10px 9px 10px 12px;border:1px solid #cbd5f2;border-left:4px solid var(--syd-color-brand);border-radius:3px 9px 9px 3px;color:var(--syd-color-brand-strong);background:linear-gradient(130deg,#f2f5ff,white);text-decoration:none}.handout-library-cover>span{font-size:9px;letter-spacing:.06em}.handout-library-cover>strong{overflow-wrap:anywhere;font-size:11px;font-weight:650;line-height:1.6}.handout-library-card-actions{grid-column:2;display:flex;align-items:center;gap:8px}.handout-library-continue{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin-right:auto;border-radius:9px;padding:6px 10px;color:var(--syd-color-brand-strong);background:var(--syd-color-brand-soft);font-size:13px;font-weight:650;text-decoration:none}.handout-library-continue:hover{background:#e3eaff}.handout-export-status{display:grid;gap:10px;max-width:1180px;margin:12px auto 0;padding:0 16px;color:var(--syd-color-text-muted);font-size:13px;line-height:1.6}.handout-export-status>p>strong{color:#96610d;font-weight:500}.handout-export-preflight{border:1px solid #ead5aa;border-radius:12px;padding:10px 14px;color:#79551e;background:#fffbf3}.handout-export-preflight>summary{cursor:pointer}.handout-export-preflight>ul{display:grid;gap:6px;max-height:200px;overflow-y:auto;margin-top:10px}.handout-export-preflight li{display:flex;justify-content:space-between;align-items:center;gap:12px}.handout-export-preflight li>a{flex-shrink:0;text-decoration:underline}.handout-export-error{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:1px solid #f0c5be;border-radius:12px;padding:12px 14px;color:#913f31;background:#fff5f2}.handout-export-error>div{flex:1;min-width:200px}.handout-export-error>button{min-height:40px;padding:6px 12px;border:1px solid #e5b5ac;border-radius:10px;background:white;font-weight:600}.handout-export-error>button:disabled{opacity:.6}@media (max-width:767px){.syd-nav-destination{gap:8px;padding:9px 8px}.syd-nav-destination>span>small{font-size:11px}.ui-page-header{align-items:start}.handout-library-card{grid-template-columns:68px minmax(0,1fr);-moz-column-gap:12px;column-gap:12px;padding:14px}}@keyframes ui-workflow-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-workflow-step-in{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}@media (max-width:720px){.ui-workflow-guide{grid-template-columns:minmax(0,1fr);gap:.48rem;padding:.65rem}.ui-workflow-guide-label{padding-inline:.28rem}.ui-workflow-guide-list{grid-auto-columns:minmax(8.6rem,1fr);overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:.1rem;scroll-snap-type:x proximity;scrollbar-width:none}.ui-workflow-guide-list::-webkit-scrollbar{display:none}.ui-workflow-guide-step{background:rgba(255,255,255,.72);scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){:root{--syd-motion-fast:.01ms;--syd-motion-base:.01ms;--syd-motion-panel:.01ms}.ui-button-spinner,.ui-confirm-backdrop,.ui-confirm-dialog,.ui-loading-spinner,.ui-toast,.ui-workflow-guide,.ui-workflow-guide-step{animation:none}.ui-button,.ui-interactive-surface,.ui-surface-interactive{transform:none!important}}