:root{color-scheme:light;--color-bg: #fafafa;--color-surface: #ffffff;--color-text: #1c1c1e;--color-muted: #888888;--color-border: #e5e5e5;--color-accent: #2f6fed;--color-accent-hover: #2559c9;--color-error: #d64545;--color-error-hover: #b93939;--color-warn: #c8891f;--color-ok: #2f9e5b;--color-on-accent: #fff;--color-on-error: #fff;--brand-wordmark-primary: #17161B;--brand-wordmark-secondary: #9B978F}:root[data-theme=dark]{color-scheme:dark;--color-bg: #1e1e1e;--color-surface: #252526;--color-text: #d4d4d4;--color-muted: #9a9a9a;--color-border: #3c3c3c;--color-accent: #4a9eff;--color-accent-hover: #6cb6ff;--color-error: #f14c4c;--color-error-hover: #ff6b6b;--color-warn: #dcb67a;--color-ok: #4ec9b0;--color-on-accent: #0d1117;--color-on-error: #1e1e1e;--brand-wordmark-primary: #E8E6E1;--brand-wordmark-secondary: #9B978F}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}.app-root{display:flex;flex-direction:column;height:100vh;height:100dvh}.app-shell{display:flex;flex:1 1 auto;min-height:0}.verify-hint-bar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.85rem;line-height:1.4;color:var(--color-text);background:var(--color-surface);border-bottom:1px solid var(--color-border);border-left:3px solid var(--color-warn);padding:.55rem 1rem}.verify-hint-text{flex:1 1 auto;min-width:12rem}.verify-hint-resend-btn{flex-shrink:0;border:none;background:none;padding:0;color:var(--color-accent);font-size:.85rem;font-weight:600;cursor:pointer}.verify-hint-resend-btn:hover:not(:disabled){text-decoration:underline}.verify-hint-resend-btn:disabled{opacity:.7;cursor:default}.verify-hint-dismiss-btn{flex-shrink:0;border:none;background:none;color:var(--color-muted);cursor:pointer;font-size:1.05rem;line-height:1;padding:.15rem .3rem;border-radius:4px}.verify-hint-dismiss-btn:hover{color:var(--color-error)}.verify-hint-error{flex:1 1 100%;order:3;color:var(--color-error);font-size:.8rem}.verified-toast-live{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%);z-index:120;width:max-content;max-width:calc(100vw - 32px);pointer-events:none}.verified-toast{pointer-events:auto;display:flex;align-items:center;gap:.6rem;font-size:.875rem;line-height:1.4;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-warn);border-radius:8px;padding:.55rem .6rem .55rem .9rem;box-shadow:0 4px 16px #00000026}.verified-toast-ok{border-left-color:var(--color-ok)}.verified-toast-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.app{display:flex;flex-direction:column;flex:1;min-width:0;height:100%}.sidebar{flex:0 0 260px;max-width:80vw;overflow-y:auto;background:var(--color-surface);border-right:1px solid var(--color-border);padding:1rem;display:flex;flex-direction:column;gap:1rem;transition:flex-basis .18s ease,width .18s ease,padding .18s ease}.sidebar-heading{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0}.hint{color:var(--color-accent);border:1px solid var(--color-accent);border-radius:999px;padding:.25rem .75rem;font-size:.85rem;font-weight:500;white-space:nowrap}.btn{border:none;border-radius:6px;padding:.5rem 1.1rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.btn:disabled{opacity:.6;cursor:default}.btn-start{background:var(--color-accent);color:var(--color-on-accent)}.btn-start:hover:not(:disabled){background:var(--color-accent-hover)}.elapsed{font-variant-numeric:tabular-nums;color:var(--color-muted);font-size:.9rem;min-width:3.5ch}.resume-prompt{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.resume-prompt-text{color:var(--color-text);font-size:.9rem}.status{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-muted)}.app-main{flex:1;min-height:0;display:flex;overflow:hidden}.pane{position:relative;flex:1 1 50%;min-width:0;min-height:0;overflow:hidden;transition:flex-basis .3s ease,opacity .3s ease}.notes-degraded-banner{flex-shrink:0;display:flex;align-items:center;gap:.4rem;font-size:.85rem;line-height:1.4;color:var(--color-text);background:var(--color-surface);border-left:3px solid var(--color-warn);padding:.55rem 3rem .55rem 1rem;margin:0}.cap-banner{flex-shrink:0;display:flex;align-items:center;gap:.6rem;font-size:.85rem;line-height:1.4;color:var(--color-text);background:var(--color-surface);border-bottom:1px solid var(--color-border);border-left:3px solid var(--color-warn);padding:.55rem 1rem}.cap-banner-text{flex:1 1 auto}.cap-banner-dismiss-btn{flex-shrink:0;border:none;background:none;color:var(--color-muted);cursor:pointer;font-size:1.05rem;line-height:1;padding:.15rem .3rem;border-radius:4px}.cap-banner-dismiss-btn:hover{color:var(--color-error)}.aged-marker-banner{flex-shrink:0;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.85rem;line-height:1.4;color:var(--color-text);background:var(--color-surface);border-bottom:1px solid var(--color-border);border-left:3px solid var(--color-warn);padding:.55rem 1rem}.aged-marker-banner-text{flex:1 1 auto}.pane-expand-btn{position:absolute;top:.5rem;right:.75rem;z-index:1;border:none;background:var(--color-surface);color:var(--color-muted);border-radius:4px;width:1.75rem;height:1.75rem;font-size:.95rem;line-height:1;cursor:pointer;opacity:.7;transition:opacity .15s ease}.pane-expand-btn:hover{opacity:1}.merge-picker{flex-shrink:0;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.85rem;color:var(--color-text);background:var(--color-surface);border-bottom:1px solid var(--color-border);border-left:3px solid var(--color-accent);padding:.6rem 1rem}.merge-picker label{color:var(--color-muted)}.merge-picker select{border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);padding:.35rem .6rem;font-size:.85rem}.transcript-pane{width:100%;height:100%;padding:1.5rem 1.25rem 3rem;overflow-y:auto;-webkit-overflow-scrolling:touch;line-height:1.7;font-size:1.05rem}.transcript-final{margin:0 0 .9em}.transcript-placeholder{color:var(--color-muted);font-style:italic}.transcript-view-wrapper{width:100%;height:100%;display:flex;flex-direction:column;padding:1.5rem 1.25rem 3rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.transcript-view-wrapper>.transcript-view{flex:1 1 auto;min-height:0;width:100%;line-height:1.7;font-size:1.05rem;white-space:pre-wrap}.partial{color:var(--color-muted);font-style:italic}.notes-pane{width:100%;height:100%;padding:1.5rem 1.25rem 3rem;overflow-y:auto;-webkit-overflow-scrolling:touch;line-height:1.7;font-size:1.05rem}.notes-placeholder{color:var(--color-muted);font-style:italic}.notes-pane-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.notes-edit-btn,.notes-save-btn{background:var(--color-accent);color:var(--color-on-accent)}.notes-edit-btn:hover:not(:disabled),.notes-save-btn:hover:not(:disabled){background:var(--color-accent-hover)}.notes-cancel-btn{background:transparent;color:var(--color-muted);border:1px solid var(--color-border)}.notes-cancel-btn:hover:not(:disabled){background:var(--color-bg)}.notes-error{color:var(--color-error);font-size:.85rem;margin:0 0 .75rem}.notes-editor{width:100%;min-height:60vh;flex:1;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace;font-size:.95rem;line-height:1.6;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text)}.transcript-editor{font-family:inherit;line-height:1.7}.notes-pane h1,.notes-pane h2,.notes-pane h3,.notes-pane h4,.notes-pane h5,.notes-pane h6{font-weight:600;line-height:1.3;margin:1.4em 0 .5em}.notes-pane h1:first-child,.notes-pane h2:first-child,.notes-pane h3:first-child{margin-top:0}.notes-pane h1{font-size:1.5rem}.notes-pane h2{font-size:1.25rem}.notes-pane h3{font-size:1.1rem}.notes-pane p{margin:0 0 .9em}.notes-pane ul,.notes-pane ol{margin:0 0 .9em;padding-left:1.5em}.notes-pane li{margin:0 0 .35em}.notes-pane code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace;font-size:.9em;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:.1em .35em}.notes-pane pre{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:.75em 1em;overflow-x:auto}.notes-pane pre code{border:none;padding:0;background:none}.notes-pane blockquote{margin:0 0 .9em;padding-left:1em;border-left:3px solid var(--color-border);color:var(--color-muted)}.notes-pane .test-callout{display:block;border-left:3px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));border-radius:0 6px 6px 0;padding:.5em .75em;font-weight:600}.concept-menu{z-index:20;display:flex;flex-direction:column;min-width:9rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.3rem;box-shadow:0 4px 16px #0000002e}.concept-menu-item{border:none;border-radius:5px;background:transparent;color:var(--color-text);text-align:left;padding:.45rem .7rem;font-size:.88rem;cursor:pointer;transition:background-color .12s ease,color .12s ease}.concept-menu-item:hover{background:var(--color-accent);color:var(--color-on-accent)}.resources-panel{flex:0 0 320px;max-width:85vw;overflow-y:auto;background:var(--color-surface);border-left:1px solid var(--color-border);padding:1rem;display:flex;flex-direction:column;gap:.75rem;transition:flex-basis .18s ease,width .18s ease,padding .18s ease}.resources-panel.resources-panel-collapsed{flex:0 0 44px;max-width:44px;width:44px;overflow:visible;padding:.75rem .5rem;align-items:center;justify-content:flex-start}.resources-panel-collapse-toggle{border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);width:2rem;height:2rem;font-size:.9rem;line-height:1;cursor:pointer;opacity:.85;transition:opacity .15s ease,background-color .15s ease}.resources-panel:not(.resources-panel-collapsed)>.resources-panel-collapse-toggle{align-self:flex-end}.resources-panel-collapse-toggle:hover{opacity:1;background:var(--color-border)}.resources-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.resources-panel-title{font-size:1.05rem;font-weight:600;line-height:1.35;margin:0;word-break:break-word}.resources-panel-header-actions{flex-shrink:0;display:flex;align-items:center;gap:.4rem}.resources-panel-close-btn{border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-muted);width:2rem;height:2rem;font-size:1.1rem;line-height:1;cursor:pointer;opacity:.85;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.resources-panel-close-btn:hover{opacity:1;color:var(--color-error);background:var(--color-border)}.resources-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.resources-panel-loading{display:flex;align-items:center;gap:.6rem;color:var(--color-muted);font-size:.92rem}.resources-panel-spinner{width:.9rem;height:.9rem;border-radius:50%;border:2px solid var(--color-border);border-top-color:var(--color-accent);animation:resources-panel-spin .8s linear infinite}@keyframes resources-panel-spin{to{transform:rotate(360deg)}}.resources-panel-error{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.resources-panel-error-text{color:var(--color-error);font-size:.9rem;margin:0}.resources-panel-retry-btn{background:var(--color-accent);color:var(--color-on-accent)}.resources-panel-retry-btn:hover{background:var(--color-accent-hover)}.resources-panel-definition,.resources-panel-examples{font-size:.95rem;line-height:1.6}.resources-panel-definition :first-child,.resources-panel-examples :first-child{margin-top:0}.resources-panel-definition p,.resources-panel-examples p{margin:0 0 .75em}.resources-panel-definition ul,.resources-panel-definition ol,.resources-panel-examples ul,.resources-panel-examples ol{margin:0 0 .75em;padding-left:1.4em}.resources-panel-definition h1,.resources-panel-definition h2,.resources-panel-definition h3,.resources-panel-examples h1,.resources-panel-examples h2,.resources-panel-examples h3{font-size:1rem;font-weight:600;margin:1em 0 .4em}.resources-panel-definition code,.resources-panel-examples code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace;font-size:.88em;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:.1em .35em}.auth-modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0a0a0c80;overflow-y:auto}.auth-modal{margin:auto;width:100%;max-width:22rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 16px 48px #00000047;padding:2rem 1.75rem 1.75rem;display:flex;flex-direction:column;gap:1.4rem;animation:auth-modal-in .18s ease}@keyframes auth-modal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auth-modal-heading{margin:0;font-size:1.4rem;font-weight:600;text-align:center}.auth-modal-notice{margin:0;font-size:.88rem;line-height:1.45;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:7px;padding:.6rem .75rem;overflow-wrap:anywhere}.auth-modal-form{display:flex;flex-direction:column;gap:1.1rem}.auth-field{display:flex;flex-direction:column;gap:.35rem}.auth-field label{font-size:.85rem;font-weight:500;color:var(--color-muted)}.auth-input{border:1px solid var(--color-border);border-radius:7px;padding:.6rem .7rem;font-size:.95rem;color:var(--color-text);background:var(--color-bg)}.auth-input:disabled{opacity:.65}.auth-input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.auth-field-error{margin:0;font-size:.8rem;color:var(--color-error)}.auth-server-error{margin:0;font-size:.88rem;color:var(--color-error);text-align:center}.auth-submit-btn{width:100%;min-height:44px;padding:.7rem 1rem;font-size:.95rem;margin-top:.15rem}.auth-cancel-btn{width:100%;min-height:44px;margin-top:-.6rem;padding:.6rem 1rem;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-muted);font-size:.95rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.auth-cancel-btn:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.auth-cancel-btn:disabled{opacity:.6;cursor:default}.reset-other-account-text{text-align:center;word-break:break-word;overflow-wrap:anywhere}.reset-confirm-live{flex-shrink:0}.reset-confirm-bar{border-left-color:var(--color-ok)}.reset-confirm-dismiss-btn{min-width:44px;min-height:44px;margin:-.55rem -.5rem}.auth-modal-toggle{margin:0;text-align:center;font-size:.88rem;color:var(--color-muted)}.auth-toggle-link{border:none;background:none;padding:0;color:var(--color-accent);font-size:.88rem;font-weight:600;cursor:pointer}.auth-toggle-link:hover{text-decoration:underline}.auth-forgot-link{align-self:flex-start;border:none;background:none;padding:0;margin-top:-.5rem;color:var(--color-muted);font-size:.82rem;cursor:pointer}.auth-forgot-link:hover{color:var(--color-accent);text-decoration:underline}.auth-forgot-confirmation{display:flex;flex-direction:column;align-items:center;gap:.9rem;text-align:center}.auth-forgot-confirmation-text{margin:0;font-size:.92rem;line-height:1.5;color:var(--color-text)}.auth-request-new-link-btn{align-self:center;min-height:44px;padding:0 .75rem}.share-dialog-backdrop{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0a0a0c80}.share-dialog{position:relative;width:100%;max-width:26rem;max-height:calc(100vh - 3rem);overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 16px 48px #00000047;padding:2rem 1.75rem 1.75rem;display:flex;flex-direction:column;gap:1.25rem;animation:auth-modal-in .18s ease}.share-dialog-close-btn{position:absolute;top:.75rem;right:.75rem;border:none;background:none;color:var(--color-muted);font-size:1.3rem;line-height:1;cursor:pointer;padding:.15rem .4rem;border-radius:6px}.share-dialog-close-btn:hover{color:var(--color-text);background:var(--color-border)}.share-dialog-heading{margin:0;padding-right:1.5rem;font-size:1.3rem;font-weight:600}.share-dialog-copy{margin:0;font-size:.85rem;line-height:1.5;color:var(--color-muted)}.share-dialog-form{display:flex;flex-direction:column;gap:.75rem}.share-dialog-field{display:flex;flex-direction:column;gap:.35rem}.share-dialog-field label{font-size:.85rem;font-weight:500;color:var(--color-muted)}.share-dialog-hint{margin:0;font-size:.78rem;color:var(--color-muted)}.share-dialog-submit-btn{align-self:flex-start;padding:.55rem 1.2rem}.share-dialog-error{margin:0;font-size:.85rem;color:var(--color-error)}.share-dialog-list-section{display:flex;flex-direction:column;gap:.6rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.share-dialog-list-heading{margin:0;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.share-dialog-muted{margin:0;font-size:.88rem;color:var(--color-muted);font-style:italic}.share-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.share-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .65rem;border-radius:8px;background:var(--color-bg)}.share-row-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.share-row-email-line{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.share-row-email{font-size:.9rem;color:var(--color-text);word-break:break-all}.share-pending-badge{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-warn);border:1px solid var(--color-warn);border-radius:999px;padding:.05rem .45rem;white-space:nowrap}.share-row-date{font-size:.76rem;color:var(--color-muted)}.share-revoke-btn{flex-shrink:0;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-error);padding:.35rem .65rem;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.share-revoke-btn:hover:not(:disabled){background:var(--color-error);color:var(--color-on-error)}.share-revoke-btn:disabled{opacity:.6;cursor:default}.share-choice-group{margin:0;padding:0;border:none;min-width:0;display:flex;flex-direction:column;gap:.35rem}.share-choice-legend{padding:0;font-size:.85rem;font-weight:500;color:var(--color-text)}.share-choice-options{display:flex;flex-wrap:wrap;gap:.5rem}.share-choice{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;min-width:44px;padding:0 .9rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:.88rem;cursor:pointer}.share-choice:has(input:checked){border-color:var(--color-accent)}.share-choice:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.share-choice:has(input:disabled){opacity:.6;cursor:default}.share-choice input{margin:0;accent-color:var(--color-accent)}.share-row-choice{margin-top:.35rem}.share-row-choice .share-choice-legend{font-size:.78rem;color:var(--color-muted)}.feedback-modal-backdrop{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0a0a0c80}.feedback-modal{position:relative;width:100%;max-width:24rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 16px 48px #00000047;padding:2rem 1.75rem 1.75rem;display:flex;flex-direction:column;gap:1.1rem;animation:auth-modal-in .18s ease}.feedback-modal-close-btn{position:absolute;top:.75rem;right:.75rem;border:none;background:none;color:var(--color-muted);font-size:1.3rem;line-height:1;cursor:pointer;padding:.15rem .4rem;border-radius:6px}.feedback-modal-close-btn:hover{color:var(--color-text);background:var(--color-border)}.feedback-modal-heading{margin:0;padding-right:1.5rem;font-size:1.3rem;font-weight:600}.feedback-modal-form{display:flex;flex-direction:column;gap:1rem}.feedback-kind-toggle{display:flex;gap:.4rem}.feedback-kind-btn{flex:1;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-muted);padding:.45rem .6rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease}.feedback-kind-btn:hover:not(:disabled){background:var(--color-border);color:var(--color-text)}.feedback-kind-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.feedback-kind-btn:disabled{opacity:.6;cursor:default}.feedback-modal-field{display:flex;flex-direction:column;gap:.35rem}.feedback-modal-field label{font-size:.85rem;font-weight:500;color:var(--color-muted)}.feedback-modal-textarea{border:1px solid var(--color-border);border-radius:7px;padding:.6rem .7rem;font-size:.92rem;line-height:1.5;color:var(--color-text);background:var(--color-bg);resize:vertical;min-height:6rem;font-family:inherit}.feedback-modal-textarea:disabled{opacity:.65}.feedback-modal-textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px}.feedback-modal-error{margin:0;font-size:.85rem;color:var(--color-error)}.feedback-modal-actions{display:flex;justify-content:flex-end;gap:.6rem}.feedback-modal-cancel-btn{border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-muted);padding:.55rem 1rem;font-size:.9rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.feedback-modal-cancel-btn:hover{background:var(--color-border);color:var(--color-text)}.feedback-modal-submit-btn{padding:.55rem 1.2rem}.feedback-modal-success{margin:0;font-size:.95rem;font-weight:500;color:var(--color-ok);text-align:center;padding:.5rem 0}.tour-dim{position:fixed;z-index:90;background:#0a0a0c80}.tour-tooltip{position:fixed;z-index:91;width:calc(100% - 1.5rem);max-width:19rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 16px 48px #00000047;padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.6rem;animation:auth-modal-in .18s ease}.tour-step-indicator{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.tour-copy{margin:0;font-size:.92rem;line-height:1.5;color:var(--color-text)}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.15rem}.tour-skip-btn{border:none;background:none;padding:0;color:var(--color-muted);font-size:.85rem;cursor:pointer}.tour-skip-btn:hover{color:var(--color-text);text-decoration:underline}.tour-next-btn{border:none;background:none;padding:0;color:var(--color-accent);font-size:.88rem;font-weight:600;cursor:pointer}.tour-next-btn:hover{text-decoration:underline}.tour-done-btn{padding:.45rem 1rem;font-size:.88rem}@media (max-width: 480px){.app-shell{flex-direction:column}.sidebar{flex:0 0 auto;max-height:40vh;max-width:none;border-right:none;border-bottom:1px solid var(--color-border)}.app-main{flex-direction:column}.pane{flex:1 1 0}.transcript-pane,.transcript-view-wrapper,.notes-pane{padding:1rem .9rem 2rem;font-size:1rem}.transcript-view{font-size:1rem}.notes-editor,.transcript-editor{min-height:40vh}.resources-panel{flex:0 0 auto;max-height:60vh;max-width:none;border-left:none;border-top:1px solid var(--color-border)}.resources-panel.resources-panel-collapsed{flex-basis:44px;max-height:44px;width:100%;max-width:none}.auth-modal{padding:1.5rem 1.25rem 1.25rem}.auth-modal-backdrop{padding:1rem}.auth-input{font-size:16px}.share-dialog,.feedback-modal{padding:1.5rem 1.25rem 1.25rem}.tour-tooltip{max-width:calc(100vw - 1.5rem)}.verify-hint-bar{padding:.5rem .75rem;font-size:.8rem}}.study-guide-pane{width:100%;height:100%;max-width:52rem;margin:0 auto;padding:1.5rem 1.25rem 3rem;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;line-height:1.6;font-size:1rem;overflow-wrap:anywhere}.study-guide-pane[hidden]{display:none}.sg-hint{display:inline-block;white-space:normal}.sg-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.sg-empty-text{margin:0;color:var(--color-muted)}.sg-progress{margin:0 0 .75rem;color:var(--color-warn);font-weight:500}.sg-error{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;color:var(--color-error);font-size:.9rem;margin:0 0 .75rem}.sg-banner{flex-wrap:wrap;border:1px solid var(--color-border);border-left:3px solid var(--color-warn);border-radius:6px;margin-bottom:.75rem}.sg-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-bottom:.5rem}.sg-section{margin:0 0 1.5rem}.sg-section-title{font-size:1.1rem;margin:0 0 .6rem;padding-bottom:.3rem;border-bottom:1px solid var(--color-border)}.sg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.sg-item{padding:.6rem .8rem;border-left:3px solid var(--color-border)}.sg-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.sg-item-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sg-term{display:block}.sg-definition,.sg-why,.sg-expression{margin:.35rem 0 0}.sg-definition[hidden]{display:none}.sg-why{color:var(--color-muted);font-size:.92rem}.sg-expression{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem}.sg-steps{margin:.4rem 0 0;padding-left:1.4rem}.sg-text{display:block}.sg-link{display:inline-block;margin-top:.25rem;padding:.2rem 0;border:none;background:none;color:var(--color-accent);font-size:.85rem;cursor:pointer}.sg-link:hover{text-decoration:underline}.sg-show-btn{flex-shrink:0}.notes-pane .notes-highlight,.notes-pane .notes-highlight-static{--notes-highlight-bg: rgba(200, 137, 31, .38);border-radius:4px;background-color:var(--notes-highlight-bg);box-shadow:0 0 0 .25em var(--notes-highlight-bg)}@supports (background-color: color-mix(in srgb,red 50%,blue)){.notes-pane .notes-highlight,.notes-pane .notes-highlight-static{--notes-highlight-bg: color-mix(in srgb, var(--color-warn) 35%, var(--color-surface))}}.notes-pane .notes-highlight{animation:notes-highlight-fade 3.4s ease-out forwards}@keyframes notes-highlight-fade{0%,70%{background-color:var(--notes-highlight-bg);box-shadow:0 0 0 .25em var(--notes-highlight-bg)}to{background-color:transparent;box-shadow:0 0 0 .25em transparent}}@media (prefers-reduced-motion: reduce){.notes-pane .notes-highlight{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 480px){.study-guide-pane{padding:1rem 1rem 2rem}}@media (max-width: 480px),(pointer: coarse){.sg-btn,.sg-link{min-height:44px}.sg-link{display:inline-flex;align-items:center}}@media print{html.print-study-guide{--color-bg: #fff;--color-surface: #fff;--color-text: #000;--color-muted: #333;--color-border: #999;--color-warn: #000}html.print-study-guide,html.print-study-guide body,html.print-study-guide #root,html.print-study-guide .app-root,html.print-study-guide .app-shell,html.print-study-guide .app,html.print-study-guide .app-main,html.print-study-guide .history-single-pane,html.print-study-guide .study-guide-pane{display:block;height:auto;max-height:none;overflow:visible;background:#fff;color:#000}html.print-study-guide .sidebar,html.print-study-guide .resources-panel,html.print-study-guide .verify-hint-bar,html.print-study-guide .reset-confirm-live,html.print-study-guide .verified-toast-live,html.print-study-guide .tour-root,html.print-study-guide .app-header,html.print-study-guide .aged-marker-banner,html.print-study-guide .merge-picker,html.print-study-guide .app>.notes-error,html.print-study-guide .study-guide-pane button,html.print-study-guide .sg-banner,html.print-study-guide .sg-progress,html.print-study-guide .sg-error,html.print-study-guide .sg-toolbar{display:none!important}html.print-study-guide .study-guide-pane{max-width:none;padding:0;font-size:11pt}html.print-study-guide .sg-definition[hidden]{display:block!important}html.print-study-guide .sg-item{break-inside:avoid}html.print-study-guide .sg-section-title{break-after:avoid}}@media print{html:root.print-lecture{--ink: #000;--ink-muted: #333;--bg: #fff;--surface: #fff;--surface-2: #fff;--border: #999;--mark: #fff2cc;--mark-ink: #8a5a00;--mark-border: #f0d9a3;--color-bg: #fff;--color-surface: #fff;--color-text: #000;--color-muted: #333;--color-border: #999}}.app-shell[hidden]{display:none}.attest-fields{display:flex;flex-direction:column;gap:.25rem}.attest-row{display:flex;align-items:flex-start;gap:.6rem;min-height:44px}.attest-check{flex-shrink:0;width:20px;height:20px;margin:12px 0 0;accent-color:var(--color-accent);cursor:pointer}.attest-label{flex:1;padding:10px 0;font-size:.88rem;line-height:1.4;color:var(--color-text);cursor:pointer}.attest-link,.auth-modal-legal-link{color:var(--color-accent);text-decoration:underline}.attest-check:focus-visible,.attest-link:focus-visible,.auth-modal-legal-link:focus-visible,.account-banner__button:focus-visible,.legal-footer__link:focus-visible,.legal-standalone__back:focus-visible,.legal-page__retry:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.auth-modal-legal{display:flex;justify-content:center;gap:1.25rem;margin-top:.25rem}.auth-modal-legal-link{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem}.account-banner{flex-shrink:0;display:flex;flex-direction:column;gap:.4rem;padding:.75rem 1rem;color:var(--color-text);background:var(--color-surface);border-bottom:1px solid var(--color-border);border-left:3px solid var(--color-warn)}.account-banner__text{margin:0;font-size:.9rem;font-weight:600}.account-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.account-banner__button{min-height:44px;padding:0 1.1rem;border:none;border-radius:8px;background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-weight:600;cursor:pointer}.account-banner__button:disabled{opacity:.55;cursor:not-allowed}.account-banner__error{margin:0;color:var(--color-text);font-size:.85rem;font-weight:600}.legal-standalone{min-height:100vh;background:var(--bg);color:var(--ink)}.legal-standalone__header{max-width:760px;margin:0 auto;padding:var(--space-3) var(--gutter) 0}.legal-standalone__back,.legal-footer__link{display:inline-flex;align-items:center;min-height:var(--target-min);color:var(--link);font-weight:var(--weight-bold);text-decoration:underline}.legal-standalone__back:hover,.legal-footer__link:hover{color:var(--link-hover)}.legal-page{max-width:760px;margin:0 auto;padding:var(--space-6) var(--gutter) var(--space-7);color:var(--ink);font-size:var(--text-body);line-height:var(--leading-notes);overflow-wrap:anywhere}.legal-page__title{margin:0;font-size:var(--text-display);font-weight:var(--weight-bold);line-height:1.15}.legal-page__meta{margin:var(--space-2) 0 var(--space-5);color:var(--ink-muted);font-size:var(--text-meta)}.legal-page__status p{margin:0 0 var(--space-3)}.legal-page__retry{min-height:var(--target-min);padding:0 var(--space-4);border:1px solid var(--ink-muted);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;font-weight:var(--weight-bold);cursor:pointer}.legal-page__body h2{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-notes-h2);line-height:1.3}.legal-page__body h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-notes-h3)}.legal-page__body p,.legal-page__body ul,.legal-page__body ol{margin:0 0 var(--space-3)}.legal-page__body li+li{margin-top:var(--space-1)}.legal-page__body a{color:var(--link);text-decoration:underline}.legal-page__body code{font-family:var(--font-mono);font-size:var(--text-mono)}.legal-footer{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--border)}@media (max-width: 480px){.legal-page{padding-top:var(--space-5)}.legal-page__title{font-size:var(--text-title)}}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/InstrumentSans-Variable.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/JetBrainsMono-Variable.woff2) format("woff2")}:root{--bg: #F7F6F3;--surface: #FFFFFF;--surface-2: #ECEAE4;--border: #DEDBD4;--border-soft: #ECEAE4;--ink: #17161B;--ink-muted: #4A4845;--link: #1F4FD6;--link-hover: #163C9E;--record: #D23C3C;--record-bg: #FDECEC;--record-ink: #8F1F1F;--mark: #FFF2CC;--mark-ink: #8A5A00;--mark-border: #F0D9A3;--ok: #1B6B3A;--brand-dot: #FF3B30;--font-ui: "Instrument Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-control: 10px;--radius-card: 12px;--radius-list: 14px;--radius-price: 18px;--radius-pill: 999px;--target-min: 44px;--notes-max-width: 720px;--gutter: 24px;--focus-ring: 2px solid var(--ink);--focus-ring-offset: 2px;--text-display: 34px;--text-title: 28px;--text-notes-h2: 19px;--text-notes-h3: 16px;--text-body: 15px;--text-meta: 13px;--text-label: 13px;--text-mono: 13px;--weight-regular: 400;--weight-bold: 700;--leading-notes: 1.55;--leading-ui: 1.5;--tracking-label: .08em;--motion-record-pulse: 1.6s;--motion-highlight: 2.4s;--motion-highlight-fade-end: 3.4s;--motion-switch: .15s;--motion-highlight-static: 3s}:root[data-theme=dark]{--bg: #141317;--surface: #1D1C22;--surface-2: #2A2930;--border: #2E2D34;--border-soft: #26252B;--ink: #F1EFEA;--ink-muted: #B4B0A8;--link: #8FA8F5;--link-hover: #B3C4F8;--record: #FF5C5C;--record-bg: #3A1F1F;--record-ink: #FFB3B3;--mark: #3A3418;--mark-ink: #F2C94C;--mark-border: #5A4E1E;--ok: #5BD38A;--brand-dot: #FF3B30}@media (max-width: 480px){:root{--gutter: 16px}}html:root body{font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--leading-ui);background:var(--bg);color:var(--ink)}html:root [class*=ui2-]:focus-visible,html:root .entry__back:focus-visible,html:root .entry .btn:focus-visible,html:root .entry .merge-picker select:focus-visible,html:root .entry__mine-summary:focus-visible,html:root .live2__focus:focus-visible,html:root .cap-banner-dismiss-btn:focus-visible,html:root .live2 .aged-marker-banner .btn:focus-visible,html:root .mynotes__input:focus-visible,html:root .mynotes__text:focus-visible,html:root .legal-page__retry:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}html:root .ui2-skip{position:fixed;top:var(--space-2);left:var(--space-2);z-index:200;display:inline-flex;align-items:center;min-height:var(--target-min);padding:0 var(--space-4);border:2px solid var(--ink);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-weight:var(--weight-bold);transform:translateY(-200%)}html:root .ui2-skip:focus{transform:none}html:root .notes-error{color:var(--record-ink)}html:root .notes-placeholder,html:root .transcript-placeholder{color:var(--ink-muted)}html:root .ui2-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}html:root .ui2-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--target-min);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-control);font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--weight-bold);line-height:var(--leading-ui);text-decoration:none;cursor:pointer}html:root .ui2-btn--lg{min-height:48px;padding:0 var(--space-5)}html:root .ui2-btn--primary{background:var(--ink);color:var(--surface)}html:root .ui2-btn--secondary{background:var(--surface-2);color:var(--ink)}html:root .ui2-btn--outline{background:var(--surface);color:var(--ink);border-color:var(--border)}html:root .ui2-btn--ghost{background:transparent;color:var(--ink)}html:root .ui2-btn--secondary:hover,html:root .ui2-btn--outline:hover,html:root .ui2-btn--ghost:hover{background:var(--surface-2);border-color:var(--ink-muted)}html:root .ui2-btn:disabled,html:root .ui2-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}html:root .ui2-status-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-meta);font-weight:var(--weight-bold);background:var(--surface-2);color:var(--ink)}html:root .ui2-status-chip__dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--ink-muted);flex-shrink:0}html:root .ui2-status-chip__detail{font-family:var(--font-mono);font-size:var(--text-mono);font-weight:var(--weight-regular)}html:root .ui2-status-chip--recording{background:var(--record-bg);color:var(--record-ink)}html:root .ui2-status-chip--recording .ui2-status-chip__dot{background:var(--record)}html:root .ui2-status-chip--listening .ui2-status-chip__dot{background:var(--ok)}html:root .ui2-status-chip--reconnecting{background:var(--mark);color:var(--mark-ink)}html:root .ui2-status-chip--reconnecting .ui2-status-chip__dot{background:var(--mark-ink)}html:root .ui2-status-chip--idle{color:var(--ink-muted)}@media (prefers-reduced-motion: no-preference){html:root .ui2-status-chip--recording .ui2-status-chip__dot{animation:ui2-record-pulse var(--motion-record-pulse) ease-in-out infinite}}@keyframes ui2-record-pulse{0%,to{opacity:1}50%{opacity:.35}}html:root .ui2-pill{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-meta);font-weight:var(--weight-bold)}html:root .ui2-pill--neutral{background:var(--surface-2);color:var(--ink)}html:root .ui2-pill--mark{background:var(--mark);color:var(--mark-ink)}html:root .ui2-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--ink)}html:root .ui2-banner--mark{background:var(--mark);border-color:var(--mark-border)}html:root .ui2-banner__title{margin:0;font-weight:var(--weight-bold)}html:root .ui2-banner__meta{margin:var(--space-1) 0 0;font-size:var(--text-meta);color:var(--ink-muted)}html:root .ui2-banner--mark .ui2-banner__meta{color:var(--mark-ink)}html:root .ui2-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}html:root .ui2-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--ink)}html:root .ui2-card--pad-none{padding:0}html:root .ui2-card--pad-sm{padding:var(--space-3)}html:root .ui2-card--pad-md{padding:var(--space-4)}html:root .ui2-card--pad-lg{padding:var(--space-5)}html:root .ui2-tabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--border)}html:root .ui2-tab{display:inline-flex;align-items:center;justify-content:center;min-height:var(--target-min);padding:0 var(--space-1);border:none;border-bottom:2px solid transparent;background:transparent;color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--weight-bold);cursor:pointer}html:root .ui2-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}html:root .ui2-switch{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--target-min);padding:0;border:none;background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body);cursor:pointer}html:root .ui2-switch__track{position:relative;flex-shrink:0;box-sizing:border-box;width:46px;height:28px;border:2px solid var(--ink-muted);border-radius:var(--radius-pill);background:var(--surface)}html:root .ui2-switch__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--ink-muted);transition:transform var(--motion-switch) ease}html:root .ui2-switch[aria-checked=true] .ui2-switch__track{background:var(--ink);border-color:var(--ink)}html:root .ui2-switch[aria-checked=true] .ui2-switch__thumb{background:var(--surface);transform:translate(18px)}html:root .ui2-switch:disabled,html:root .ui2-switch[aria-disabled=true]{opacity:.5;cursor:not-allowed}html:root .ui2-brand-mark{display:block;flex-shrink:0;color:var(--ink)}html:root .ui2-shell{display:grid;grid-template-columns:calc(var(--space-7) * 5) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"header header" "rail main";flex:1 1 auto;min-width:0;min-height:0;background:var(--bg);color:var(--ink)}html:root .ui2-header{grid-area:header;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--gutter);background:var(--surface);border-bottom:1px solid var(--border)}html:root .ui2-brand{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:0 var(--space-1);border-radius:var(--radius-control);color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-bold);text-decoration:none;white-space:nowrap}html:root .ui2-nav__list{display:flex;gap:var(--space-1);margin:0;padding:0;list-style:none}html:root .ui2-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--ink-muted);font-size:var(--text-body);font-weight:var(--weight-bold);text-decoration:none;white-space:nowrap}html:root .ui2-nav__link:hover{color:var(--ink)}html:root .ui2-nav__link[aria-current=page]{background:var(--surface-2);color:var(--ink)}html:root .ui2-nav__link[aria-disabled=true]{opacity:.5;cursor:not-allowed}html:root .ui2-nav--header{flex:1 1 auto;min-width:0;overflow-x:auto}html:root .ui2-nav--header .ui2-nav__list{padding:var(--space-1)}html:root .ui2-tabbar{display:none}html:root .ui2-plan-pill{display:inline-flex;align-items:center;min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink);font-size:var(--text-meta);font-weight:var(--weight-bold);text-decoration:none;margin-left:auto;flex-shrink:0}html:root .ui2-plan-pill+.ui2-account{margin-left:0}html:root .ui2-account{position:relative;margin-left:auto;flex-shrink:0}html:root .ui2-account__button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--target-min);min-height:var(--target-min);padding:0;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-meta);font-weight:var(--weight-bold);cursor:pointer}html:root .ui2-account__menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:50;display:flex;flex-direction:column;min-width:calc(var(--space-7) * 4);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}html:root .ui2-account__item{display:flex;align-items:center;min-height:var(--target-min);padding:0 var(--space-3);border:none;border-radius:var(--radius-control);background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body);text-align:left;cursor:pointer}html:root .ui2-account__item:hover{background:var(--surface-2)}html:root .ui2-account__item[aria-disabled=true]{opacity:.5;cursor:not-allowed}html:root .ui2-rail{grid-area:rail;min-height:0;overflow-y:auto;padding:var(--space-4);background:var(--surface);border-right:1px solid var(--border)}html:root .ui2-rail__section+.ui2-rail__section{margin-top:var(--space-5)}html:root .ui2-rail__heading{margin:0 0 var(--space-2);font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}html:root .ui2-rail__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0 0 var(--space-3);padding:0;list-style:none}html:root .ui2-rail__class{display:flex;align-items:center;width:100%;min-height:var(--target-min);padding:0 var(--space-3);border:none;border-radius:var(--radius-control);background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body);text-align:left;cursor:pointer}html:root .ui2-rail__class:hover{background:var(--surface-2)}html:root .ui2-rail__class[aria-pressed=true]{background:var(--surface-2);font-weight:var(--weight-bold)}html:root .ui2-rail__class:disabled{opacity:.5;cursor:not-allowed}html:root .ui2-rail__meta{margin:0 0 var(--space-2);font-size:var(--text-meta);color:var(--ink-muted)}html:root .ui2-rail__error{margin:var(--space-2) 0 0;font-size:var(--text-meta);color:var(--record-ink)}html:root .ui2-new-class{display:flex;flex-direction:column;gap:var(--space-2)}html:root .ui2-input{min-height:var(--target-min);padding:0 var(--space-3);border:1px solid var(--ink-muted);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body)}html:root .ui2-input::placeholder{color:var(--ink-muted)}html:root .ui2-main{grid-area:main;display:flex;min-width:0;min-height:0;overflow:hidden}html:root .ui2-main[hidden]{display:none}html:root .ui2-main--page{display:block;overflow-y:auto}html:root .ui2-page{max-width:960px;margin:0 auto;padding:var(--space-6) var(--gutter) var(--space-7)}html:root .ui2-page__title{margin:0;font-size:var(--text-display);font-weight:var(--weight-bold);line-height:1.15}html:root .ui2-page__lead{max-width:560px;margin:var(--space-3) 0 0;color:var(--ink-muted)}html:root .ui2-pricing__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin:var(--space-5) 0}html:root .ui2-segmented{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-2)}html:root .ui2-segmented__option{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--target-min);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--weight-bold);cursor:pointer}html:root .ui2-segmented__option[aria-pressed=true]{border-color:var(--border);background:var(--surface);color:var(--ink)}html:root .ui2-pricing__student{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}html:root .ui2-pricing__helper{font-size:var(--text-meta);color:var(--ink-muted)}html:root .ui2-pricing__plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-4)}html:root .ui2-plan{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;border-radius:var(--radius-price)}html:root .ui2-plan--member{border:2px solid var(--ink)}html:root .ui2-plan__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}html:root .ui2-plan__badge--phone{display:none}html:root .ui2-plan__name{margin:0;font-size:var(--text-notes-h2);font-weight:var(--weight-bold)}html:root .ui2-plan__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0}html:root .ui2-plan__amount{font-size:var(--text-display);font-weight:var(--weight-bold);line-height:1.1}html:root .ui2-plan__per{color:var(--ink-muted)}html:root .ui2-plan__sub,html:root .ui2-plan__note{margin:var(--space-1) 0 0;font-size:var(--text-meta);color:var(--ink-muted)}html:root .ui2-plan__usage,html:root .ui2-plan__features{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}html:root .ui2-plan__usage{font-size:var(--text-meta);color:var(--ink-muted)}html:root .ui2-plan__feature{display:flex;align-items:flex-start;gap:var(--space-2)}html:root .ui2-plan__check{flex:none;margin-top:3px;color:var(--ok)}html:root .ui2-plan__current{display:flex;align-items:center;min-height:var(--target-min);margin:0;font-weight:var(--weight-bold)}html:root .ui2-plan .ui2-btn{width:100%}html:root .ui2-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none}html:root .ui2-trust__tile{padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface-2);color:var(--ink)}html:root .ui2-trust__title{margin:0;font-weight:var(--weight-bold)}html:root .ui2-link{display:inline-flex;align-items:center;min-height:var(--target-min);color:var(--link);font-weight:var(--weight-bold);text-decoration:underline}html:root .ui2-link:hover{color:var(--link-hover)}html:root .ui2-main__row{display:contents}html:root .ui2-main--bar{flex-direction:column}html:root .ui2-main--bar .ui2-main__row{display:flex;flex:1 1 auto;min-width:0;min-height:0}html:root .ui2-main__bar{display:flex;flex:none;padding:var(--space-2) var(--gutter);border-bottom:1px solid var(--border);background:var(--surface)}html:root .ui2-record__head{margin-bottom:var(--space-5)}html:root .ui2-record__meta{margin:var(--space-2) 0 0;color:var(--ink-muted)}html:root .ui2-record__picker{display:none;align-items:center;gap:var(--space-2);max-width:100%;overflow-wrap:anywhere;text-align:center;min-height:var(--target-min);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--weight-bold);cursor:pointer}html:root .ui2-record__caret{width:0;height:0;border-top:6px solid currentColor;border-right:5px solid transparent;border-left:5px solid transparent}html:root .ui2-record__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}html:root .ui2-choice{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-height:var(--target-min);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--leading-ui);text-align:left;cursor:pointer}html:root .ui2-choice--selected{cursor:default;border-color:var(--link);box-shadow:0 0 0 3px var(--surface-2)}html:root .ui2-choice[aria-disabled=true]{background:var(--bg);cursor:not-allowed}html:root .ui2-choice__title{font-weight:var(--weight-bold)}html:root .ui2-choice__body{font-size:var(--text-meta);color:var(--ink-muted)}html:root .ui2-icon{flex:none}html:root .ui2-record__action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin:var(--space-5) 0 var(--space-4)}html:root .ui2-record__dot{flex:none;width:10px;height:10px;border-radius:var(--radius-pill);background:var(--record)}html:root .ui2-record__hint{max-width:420px;margin:0;color:var(--ink-muted)}html:root .ui2-record__hint-phone{display:none}html:root .ui2-record__consent{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-5);font-size:var(--text-meta);color:var(--ink-muted)}html:root .ui2-record__banner{margin-bottom:var(--space-5)}html:root .ui2-record__error{margin:var(--space-2) 0 0;color:var(--record-ink)}html:root .ui2-record__recent-title{margin:0 0 var(--space-3);font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}html:root .ui2-recent{margin:0;padding:0;list-style:none}html:root .ui2-recent li+li{border-top:1px solid var(--border-soft)}html:root .ui2-recent__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--target-min);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);color:var(--ink);text-decoration:none}html:root .ui2-recent__row:hover{background:var(--surface-2)}html:root .ui2-recent__text{display:flex;flex-direction:column;min-width:0}html:root .ui2-recent__title{font-weight:var(--weight-bold)}html:root .ui2-recent__meta{font-size:var(--text-meta);color:var(--ink-muted)}html:root .ui2-recent__pills{display:flex;flex:none;gap:var(--space-1)}html:root .ui2-link--button{margin-top:var(--space-2);padding:0;border:0;background:transparent;font-family:var(--font-ui);font-size:var(--text-body);cursor:pointer}html:root .ui2-picker{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}html:root .ui2-picker__item{width:100%;min-height:var(--target-min);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body);text-align:left;cursor:pointer}html:root .ui2-picker__item[aria-pressed=true]{background:var(--surface-2);font-weight:var(--weight-bold)}html:root .ui2-menu{position:relative;flex-shrink:0}html:root .ui2-menu__button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--target-min);min-height:var(--target-min);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);cursor:pointer}html:root .ui2-menu__button:hover{background:var(--surface-2)}html:root .ui2-menu__list{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:50;display:flex;flex-direction:column;min-width:220px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}html:root .ui2-menu__item{min-height:var(--target-min);padding:0 var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body);text-align:left;cursor:pointer}html:root .ui2-menu__item:hover{background:var(--surface-2)}html:root .ui2-menu__item[aria-disabled=true]{color:var(--ink-muted);cursor:not-allowed}html:root .ui2-menu__item[role=menuitem]+.ui2-menu__item[role=menuitemcheckbox]{margin-top:var(--space-1);border-top:1px solid var(--border);border-radius:0}html:root .ui2-menu__item[role=menuitemcheckbox]{display:flex;align-items:center;gap:var(--space-2)}html:root .ui2-menu__item[role=menuitemcheckbox]:before{content:"";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:1px solid var(--ink-muted);border-radius:4px;font-size:14px;line-height:1}html:root .ui2-menu__item[aria-checked=true]:before{content:"✓"}html:root .entry{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;background:var(--bg);color:var(--ink)}html:root .entry__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--gutter);border-bottom:1px solid var(--border);background:var(--surface)}html:root .entry__back{display:inline-flex;align-items:center;gap:var(--space-1);min-width:var(--target-min);min-height:var(--target-min);color:var(--link);font-weight:var(--weight-bold);text-decoration:none}html:root .entry__back:hover{color:var(--link-hover)}html:root .entry__chevron{font-size:22px;line-height:1}html:root .entry__titles{flex:1 1 240px;min-width:0}html:root .entry__title{margin:0;font-size:var(--text-title);font-weight:var(--weight-bold);line-height:1.2;overflow-wrap:anywhere}html:root .entry__meta,html:root .entry__hint,html:root .entry__promise{margin:0;font-size:var(--text-meta);color:var(--ink-muted)}html:root .entry__meta{margin-top:var(--space-1)}html:root .entry__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}html:root .entry__export{display:inline-flex;align-items:center;gap:var(--space-2)}html:root .entry__export--failed{flex-wrap:wrap;max-width:100%;font-size:var(--text-meta);color:var(--ink-muted)}html:root .entry__export .ui2-menu__button{gap:var(--space-2);padding:0 var(--space-3);font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--weight-bold)}html:root .ui2-toast-live{position:fixed;left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:120;width:max-content;max-width:calc(100vw - 2 * var(--gutter));pointer-events:none}html:root .ui2-toast{margin:0;padding:var(--space-2) var(--space-3);overflow-wrap:anywhere;border:1px solid var(--border);border-left:3px solid var(--ink);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:var(--text-meta)}html:root .ui2-toast--warn{border-left-color:var(--mark-ink)}html:root .entry-print{display:none}html:root .entry__jump{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--gutter);border-bottom:1px solid var(--mark-border);background:var(--mark);color:var(--ink)}html:root .entry__jump-text{margin:0}html:root .entry__body{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:var(--space-5);min-height:0;padding:var(--space-5) var(--gutter) var(--space-7);overflow-x:hidden;overflow-y:auto}html:root .entry__main{width:100%;max-width:760px;min-width:0}html:root .entry__tabrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4)}html:root .entry__aside{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}html:root .entry__aside-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}html:root .entry__aside-title{margin:0;font-size:var(--text-notes-h2);font-weight:var(--weight-bold)}html:root .entry__promise{margin:var(--space-2) 0 var(--space-3)}html:root .entry .notes-pane,html:root .entry .transcript-view-wrapper,html:root .entry .study-guide-pane{height:auto;max-width:none;padding:0;overflow:visible;color:var(--ink)}html:root .entry .notes-pane,html:root .entry .transcript-view-wrapper>.transcript-view{font-size:var(--text-body);line-height:var(--leading-notes)}html:root .entry .notes-pane h2{margin:26px 0 var(--space-2);font-size:var(--text-notes-h2);font-weight:var(--weight-bold)}html:root .entry .notes-pane h3{font-size:var(--text-notes-h3);font-weight:var(--weight-bold)}html:root .entry .notes-pane code{padding:1px var(--space-1);border:0;border-radius:4px;background:var(--surface-2);font-family:var(--font-mono);font-size:14px}html:root .entry .notes-pane .test-callout{border-left:3px solid var(--mark-ink);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--mark) 50%,var(--surface));color:var(--ink)}html:root .entry .notes-pane .notes-highlight,html:root .entry .notes-pane .notes-highlight-static{--notes-highlight-bg: var(--mark);color:var(--ink)}html:root .entry .btn{min-height:var(--target-min);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--weight-bold)}html:root .entry .btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-2)}html:root .entry .btn[aria-disabled=true]{opacity:.6;cursor:default}html:root .entry .merge-picker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--gutter);border-bottom:1px solid var(--border);background:var(--surface);color:var(--ink)}html:root .entry .merge-picker select{min-height:var(--target-min);border:1px solid var(--ink-muted);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-family:var(--font-ui)}html:root .entry .sg-details{margin:0 0 var(--space-3);border-top:1px solid var(--border-soft)}html:root .entry .sg-summary{display:flex;align-items:center;min-height:var(--target-min);cursor:pointer}html:root .entry .sg-summary .sg-section-title{font-size:var(--text-notes-h3);font-weight:var(--weight-bold)}html:root .entry .sg-link{min-height:var(--target-min);color:var(--link)}html:root .ui2-entries__tools{margin:var(--space-4) 0 0}html:root .ui2-entries__list{margin:var(--space-5) 0 0;padding:0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);list-style:none}html:root .ui2-entries__row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) 0}html:root .ui2-entries__row+.ui2-entries__row{border-top:1px solid var(--border-soft)}html:root .ui2-entries__open{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-width:0;min-height:var(--target-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);color:var(--ink);text-decoration:none}html:root a.ui2-entries__open:hover{background:var(--surface-2)}html:root .ui2-entries__row--hidden .ui2-recent__title{color:var(--ink-muted)}html:root .live2{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;background:var(--bg);color:var(--ink)}html:root .live2__header,html:root .live2__top,html:root .live2__controls,html:root .live2 .resume-prompt,html:root .live2__pane-head,html:root .mynotes__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}html:root .live2__header{padding:var(--space-3) var(--gutter);border-bottom:1px solid var(--border);background:var(--surface)}html:root .live2__top{flex:1 1 320px;min-width:0}html:root .live2__titles{flex:1 1 200px;min-width:0}html:root .live2__title{margin:0;font-size:var(--text-notes-h2);font-weight:var(--weight-bold);overflow-wrap:anywhere}html:root .live2__meta,html:root .live2__pane-meta,html:root .live2__foot,html:root .mynotes__promise,html:root .mynotes__label,html:root .mynotes__hint,html:root .mynotes__load-error,html:root .mynotes__status{margin:0;font-size:var(--text-meta);color:var(--ink-muted)}html:root .live2__elapsed{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--ink-muted)}html:root .live2__stop-glyph{width:10px;height:10px;border-radius:2px;background:currentColor}html:root .live2 .aged-marker-banner,html:root .live2 .cap-banner,html:root .live2 .notes-degraded-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-3) var(--gutter) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--mark-border);border-radius:var(--radius-card);background:var(--mark);color:var(--ink);font-size:var(--text-body)}html:root .live2 .aged-marker-banner .btn,html:root .live2 .cap-banner-dismiss-btn,html:root .live2__focus{position:static;min-width:var(--target-min);min-height:var(--target-min);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-family:var(--font-ui);opacity:1}html:root .live2__focus{margin-left:auto}html:root .live2__segments{display:none}html:root .live2__panes{display:grid;flex:1 1 auto;grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(260px,320px);gap:var(--space-4);min-height:0;padding:var(--space-4) var(--gutter);overflow:hidden}html:root .live2__pane{display:flex;flex-direction:column;min-width:0;min-height:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow-y:auto}html:root .live2__pane--notes{justify-self:center;width:100%;max-width:720px}html:root .live2__pane-head{margin-bottom:var(--space-2)}html:root .live2__pane-title,html:root .mynotes__title{margin:0;font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}html:root .live2 .notes-pane,html:root .live2 .transcript-pane{height:auto;padding:0;overflow:visible;color:var(--ink);font-size:var(--text-body);line-height:var(--leading-notes)}html:root .live2 .transcript-pane{flex:1 1 auto;min-height:0;overflow-y:auto}html:root .live2--focus-transcript .live2__pane--notes,html:root .live2--focus-transcript .live2__pane--mine,html:root .live2--focus-notes .live2__pane--transcript,html:root .live2--focus-notes .live2__pane--mine{display:none}html:root .live2--focus-transcript .live2__panes,html:root .live2--focus-notes .live2__panes{grid-template-columns:minmax(0,1fr)}html:root .mynotes{display:flex;flex-direction:column;gap:var(--space-3)}html:root .mynotes__list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}html:root .mynotes__jot,html:root .mynotes__free{overflow-wrap:anywhere;white-space:pre-wrap}html:root .mynotes__stamp{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--ink-muted)}html:root .mynotes__form{display:grid;gap:var(--space-2)}html:root .mynotes__input,html:root .mynotes__text{box-sizing:border-box;width:100%;min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--ink-muted);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body);resize:vertical}html:root .mynotes__text{min-height:200px}html:root .mynotes__md{overflow-wrap:anywhere}html:root .mynotes__md>:first-child{margin-top:0}html:root .mynotes__empty{margin:0;color:var(--ink-muted)}html:root .mynotes__flag{width:10px;height:14px;border-left:2px solid currentColor;border-top:7px solid currentColor}html:root .mynotes__status{min-height:1.5em}html:root .entry__mine{margin-top:var(--space-4);border-top:1px solid var(--border-soft)}html:root .entry__mine-summary{display:flex;align-items:center;min-height:var(--target-min);font-weight:var(--weight-bold);cursor:pointer}html:root .entry__mine .mynotes__title,html:root .entry #entry-tab-mine{display:none}html:root .ui2-dialog{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--gutter);overscroll-behavior:contain}html:root .ui2-dialog__scrim{position:absolute;inset:0;background:var(--bg);opacity:.85}html:root .ui2-dialog__panel{position:relative;width:100%;max-width:400px;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);max-height:calc(100vh - 2 * var(--gutter));max-height:calc(100dvh - 2 * var(--gutter));overflow-y:auto;overscroll-behavior:contain}html:root .ui2-dialog__title{margin:0;font-size:var(--text-notes-h2);font-weight:var(--weight-bold)}html:root .ui2-dialog__body{margin:var(--space-2) 0 var(--space-4)}html:root .ui2-dialog__body p{margin:0}html:root .ui2-dialog__actions{display:flex;justify-content:flex-end}html:root .ui2-admin{max-width:1200px}html:root .ui2-admin__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}html:root .ui2-admin__weeks,html:root .ui2-admin__search{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-meta)}html:root .ui2-admin__select{min-height:var(--target-min);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit}html:root .ui2-admin__meta{margin:var(--space-2) 0;color:var(--ink-muted);font-size:var(--text-meta)}html:root .ui2-admin__meta:empty{margin:0}html:root .ui2-admin__error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:var(--space-3) 0;color:var(--record-ink)}html:root .ui2-admin__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3);margin:var(--space-5) 0;padding:0;list-style:none}html:root .ui2-admin__tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}html:root .ui2-admin__tile-value{font-size:var(--text-title);font-weight:var(--weight-bold);line-height:1.1}html:root .ui2-admin__tile-label{color:var(--ink-muted);font-size:var(--text-meta)}html:root .ui2-admin__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}html:root .ui2-admin__col{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}html:root .ui2-admin__section{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}html:root .ui2-admin__h2{margin:0 0 var(--space-2);font-size:var(--text-notes-h2)}html:root .ui2-admin__h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-notes-h3)}html:root .ui2-admin__feedback{display:flex;flex-direction:column;gap:var(--space-2);max-height:640px;margin:0;padding:0;overflow-y:auto;list-style:none}html:root .ui2-admin__fb{padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-control)}html:root .ui2-admin__fb--unseen{border-color:var(--mark-border);background:var(--mark)}html:root .ui2-admin__fb-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;overflow-wrap:anywhere}html:root .ui2-admin__new{color:var(--mark-ink);font-size:var(--text-meta)}html:root .ui2-admin__fb-text{margin:var(--space-2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}html:root .ui2-admin__scroll{max-width:100%;overflow-x:auto}html:root .ui2-admin__table{width:100%;border-collapse:collapse;font-size:var(--text-meta)}html:root .ui2-admin__table caption{margin-bottom:var(--space-2);color:var(--ink-muted);text-align:left}html:root .ui2-admin__table th,html:root .ui2-admin__table td{padding:var(--space-2);border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top;white-space:nowrap}html:root .ui2-admin__table thead th{font-weight:var(--weight-bold)}html:root .ui2-admin__table tbody th{font-weight:var(--weight-regular)}html:root .ui2-admin__names{display:block;max-width:260px;color:var(--ink-muted);white-space:normal}html:root .ui2-admin__signals{margin:0;padding-left:var(--space-5)}html:root .ui2-admin__tile-btn{width:100%;height:100%;min-height:var(--target-min);color:var(--ink);font:inherit;text-align:left;cursor:pointer}html:root .ui2-admin__segment{display:flex;flex-wrap:wrap;gap:var(--space-2)}html:root .ui2-admin__sort{min-height:var(--target-min);padding:0;border:0;background:none;color:var(--ink);font:inherit;font-weight:var(--weight-bold);cursor:pointer}html:root .ui2-admin__cards{display:none;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}html:root .ui2-admin__card{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow-wrap:anywhere}html:root .ui2-admin__card-name{margin:0;font-weight:var(--weight-bold)}html:root .ui2-admin__card-email{margin:0}@media (max-width: 639px){html:root .ui2-pricing__plans,html:root .ui2-trust{grid-template-columns:minmax(0,1fr)}html:root .ui2-plan--member{order:-1}}@media (max-width: 900px){html:root .ui2-admin__grid{grid-template-columns:minmax(0,1fr)}html:root .live2__panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow-y:auto}html:root .live2__pane--mine{grid-column:1 / -1}html:root .entry #entry-tab-mine{display:inline-flex}html:root .entry__mine{display:none}html:root .entry__body{grid-template-columns:minmax(0,1fr)}html:root .entry--view-guide .entry__main,html:root .entry:not(.entry--view-guide) .entry__aside{display:none}html:root .entry__aside{padding:0;border:0;background:transparent}html:root .ui2-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"header" "rail" "main"}html:root .ui2-rail{display:flex;align-items:center;gap:var(--space-3);overflow-x:auto;overflow-y:hidden;padding:var(--space-2) var(--gutter);border-right:none;border-bottom:1px solid var(--border)}html:root .ui2-rail__section{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}html:root .ui2-rail__section+.ui2-rail__section{margin-top:0}html:root .ui2-rail__heading{margin:0}html:root .ui2-rail__list{flex-direction:row;margin:0}html:root .ui2-rail__class{width:auto;white-space:nowrap}html:root .ui2-rail__meta{margin:0;white-space:nowrap}html:root .ui2-new-class{flex-direction:row;align-items:center}html:root .ui2-input{width:calc(var(--space-7) * 3)}}@media (max-width: 480px){html:root .ui2-admin__users-table{display:none}html:root .ui2-admin__cards{display:flex}html:root .ui2-shell{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"header" "rail" "main" "tabbar"}html:root .ui2-nav--header{display:none}html:root .ui2-tabbar{grid-area:tabbar;display:block;padding:0 var(--space-1) env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border)}html:root .ui2-tabbar .ui2-nav__list{gap:0}html:root .ui2-tabbar .ui2-nav__item{flex:1 1 0;min-width:0}html:root .ui2-tabbar .ui2-nav__link{display:flex;width:100%;min-height:var(--target-min);padding:0 var(--space-1);font-size:11px}html:root .ui2-main{flex-direction:column}html:root .ui2-btn--lg{min-height:52px}html:root .ui2-tabs{gap:var(--space-1);padding:var(--space-1);border-bottom:none;border-radius:var(--radius-pill);background:var(--surface-2)}html:root .ui2-tab{flex:1 1 0;min-height:var(--target-min);padding:0 var(--space-3);border-bottom:none;border-radius:var(--radius-pill)}html:root .ui2-tab[aria-selected=true]{background:var(--surface)}html:root .ui2-page__title{font-size:var(--text-title)}html:root .ui2-segmented{display:flex;width:100%}html:root .ui2-segmented__option{flex:1 1 0;padding:0 var(--space-2)}html:root .ui2-plan__badge--desktop{display:none}html:root .ui2-plan__badge--phone{display:inline-flex}html:root .ui2-record__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html:root .ui2-record__head .ui2-record__meta,html:root .ui2-record__choices,html:root .ui2-record__hint-desktop{display:none}html:root .ui2-record__picker,html:root .ui2-record__hint-phone{display:inline-flex}html:root .ui2-record__head{display:flex;justify-content:center}html:root .ui2-record__action{flex-direction:column;text-align:center}html:root .ui2-record__hint-phone{flex-direction:column;gap:var(--space-1)}html:root .ui2-record__start{width:96px;height:96px;min-height:96px;padding:0;border-radius:var(--radius-pill)}html:root .ui2-record__start-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html:root .ui2-record__dot{width:24px;height:24px}html:root .entry__header{gap:var(--space-2);padding:var(--space-2) var(--gutter)}html:root .entry__titles{flex:1 1 0}html:root .entry__actions{flex-basis:100%;justify-content:flex-end}html:root .entry__tabrow .ui2-tabs{flex:1 1 100%}html:root .entry__title{font-size:var(--text-notes-h2)}html:root .entry__meta{display:none}html:root .entry__export .ui2-menu__button{padding:0}html:root .entry__export .ui2-menu__list{right:auto;left:0;max-width:calc(100vw - 2 * var(--gutter))}html:root .entry__export--failed{flex-basis:100%;justify-content:flex-end}html:root .entry__back-label,html:root .entry__action-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html:root .entry__share{width:var(--target-min);padding:0}html:root .entry__body{padding:var(--space-4) var(--gutter) var(--space-6)}html:root .live2__header{display:contents}html:root .live2__top{flex:none;padding:var(--space-2) var(--gutter);border-bottom:1px solid var(--border);background:var(--surface)}html:root .live2__controls{order:10;justify-content:flex-end;padding:var(--space-2) var(--gutter);border-top:1px solid var(--border);background:var(--surface)}html:root .live2__segments{display:block;padding:var(--space-2) var(--gutter) 0}html:root .live2__panes{display:flex;flex-direction:column;order:5;padding:var(--space-2) var(--gutter)}html:root .live2__pane,html:root .live2__focus{display:none}html:root .live2:not(.live2--seg-mine) .mynotes__head,html:root .live2:not(.live2--seg-mine) .mynotes__list{display:none}html:root .live2--seg-notes .live2__pane--notes,html:root .live2--seg-transcript .live2__pane--transcript,html:root .live2--seg-mine .live2__pane--mine{display:flex;flex:1 1 auto}html:root .live2:not(.live2--seg-mine) .live2__pane--mine{display:flex;flex:none;order:2;padding:var(--space-2) 0 0;border:0;background:transparent}html:root .mynotes__input{height:var(--target-min);resize:none}html:root .mynotes__label,html:root .mynotes__flag-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (prefers-reduced-motion: reduce){html:root .ui2-status-chip__dot{animation:none}html:root .ui2-switch__thumb{transition:none}}@media print{html:root.print-study-guide{--ink: var(--color-text);--ink-muted: var(--color-muted);--bg: var(--color-bg);--surface: var(--color-surface);--border: var(--color-border)}html:root.print-study-guide .ui2-header,html:root.print-study-guide .ui2-rail,html:root.print-study-guide .ui2-tabbar,html:root.print-study-guide .ui2-main__bar,html:root.print-study-guide .entry__header,html:root.print-study-guide .entry__jump,html:root.print-study-guide .entry__main,html:root.print-study-guide .entry__promise,html:root.print-study-guide .ui2-menu{display:none!important}html:root.print-study-guide .ui2-shell,html:root.print-study-guide .ui2-main,html:root.print-study-guide .entry,html:root.print-study-guide .entry__body,html:root.print-study-guide .entry__aside{display:block!important;height:auto;overflow:visible;border:0;padding:0}}@media print{html:root.print-lecture,html:root.print-lecture body{height:auto;overflow:visible;background:var(--bg);color:var(--ink)}html:root.print-lecture body>*:not(.entry-print){display:none!important}html:root.print-lecture .entry-print{display:block!important;min-height:0;font-size:11pt;line-height:1.45}html:root.print-lecture .entry-print h1{margin:0 0 4pt;font-size:18pt}html:root.print-lecture .entry-print .notes-pane{height:auto;max-height:none;overflow:visible;padding:0;border:0;background:var(--bg)}html:root.print-lecture .entry-print h2~h2{break-before:page}html:root.print-lecture .entry-print h2{break-after:avoid}html:root.print-lecture .entry-print .test-callout{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}html:root.print-lecture .entry-print p{white-space:pre-line}}html:root .ui2-dialog__body .ui2-notice__line+.ui2-notice__line{margin-top:var(--space-2)}html:root .ui2-delete-form{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}html:root .ui2-delete-form__label{font-weight:var(--weight-bold)}html:root .ui2-delete-form__error{color:var(--record-ink)}html:root .ui2-dialog__actions{gap:var(--space-2)}html:root .ui2-pricing .legal-footer{margin-top:var(--space-7)}html:root .legal-footer__link{display:inline-flex;align-items:center;min-height:var(--target-min)}html:root .ui2-slack-mark{display:inline-flex;align-items:center;justify-content:center;margin-left:var(--space-1);padding:0 var(--space-1);border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-meta);color:var(--ink-muted)}html:root .entry__slack{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);max-width:100%;font-size:var(--text-meta);color:var(--ink-muted)}html:root .entry__slack .ui2-btn,html:root .ui2-slack .ui2-btn{min-height:var(--target-min)}html:root .ui2-slack__form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}html:root .ui2-slack__form label{flex-basis:100%;font-weight:var(--weight-bold)}html:root .ui2-slack__form .ui2-input{flex:1 1 16rem;min-width:0}html:root .ui2-slack__form .ui2-slack__help{flex-basis:100%;margin:0}html:root .ui2-slack__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}html:root .ui2-slack__help{font-size:var(--text-meta);color:var(--ink-muted)}html:root .ui2-slack__error{margin:var(--space-2) 0 0;color:var(--record-ink)}html:root .ui2-slack__heading{margin:var(--space-3) 0 0;font-size:var(--text-body)}html:root .ui2-slack__classes{margin:0;padding:0;list-style:none}html:root .ui2-slack__classes li{display:flex;align-items:center}html:root .ui2-slack__preview{max-height:40vh;overflow:auto;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--text-mono);white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 639px){html:root .entry__slack{flex-basis:100%;justify-content:flex-end}}.landing{--landing-accent: #1F4FD6;--landing-glow: rgba(31, 79, 214, .14);--landing-header: 72px;--landing-band: 88px;position:relative;flex:0 0 auto;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-x:clip;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:1.55;touch-action:manipulation;-webkit-tap-highlight-color:rgba(31,79,214,.16)}:root[data-theme=dark] .landing{--landing-accent: #A9CBFF;--landing-glow: rgba(169, 203, 255, .12);-webkit-tap-highlight-color:rgba(169,203,255,.16)}:root:has(.landing:not([hidden])){color-scheme:light}:root[data-theme=dark]:has(.landing:not([hidden])){color-scheme:dark}:root:has(.landing[inert]:not([hidden])){overflow:hidden}.app-root:has(>.landing:not([hidden])){height:auto;min-height:100dvh}html[data-auth-hint] #root>.landing{visibility:hidden}.landing[hidden]{display:none}.landing a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.landing a:hover{text-decoration-thickness:2px}.landing :focus-visible{outline:2px solid var(--ink);outline-offset:2px}.landing-main:focus{outline:none}.landing-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.landing-skip{position:absolute;z-index:10;top:12px;left:var(--gutter);padding:10px 16px;border-radius:12px;background:var(--ink);transform:translateY(-200%)}.landing .landing-skip{color:var(--bg);text-decoration:none}.landing-skip:focus{transform:none}.landing-wrap{box-sizing:border-box;width:100%;max-width:1224px;margin:0 auto;padding:0 max(var(--gutter),env(safe-area-inset-right)) 0 max(var(--gutter),env(safe-area-inset-left))}.landing-header__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--landing-header)}.landing .landing-brand{display:inline-flex;align-items:center;gap:10px;min-width:44px;min-height:44px;font-size:17px;font-weight:700;text-decoration:none}.landing-mark__dot{fill:var(--brand-dot)}.landing-nav{display:flex;align-items:center;gap:8px}.landing-nav__link{display:inline-flex;align-items:center;min-height:44px;padding:0 12px}.landing-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:12px;font:inherit;font-size:16px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:transform .15s ease}.landing .landing-btn{text-decoration:none}.landing-btn--primary{background:var(--ink);color:var(--bg)}.landing-btn--secondary{border-color:var(--border);background:transparent;color:var(--ink)}.landing-btn--ghost{background:transparent;color:var(--ink)}.landing-header .landing-btn{min-height:44px;padding:0 16px;font-size:15px}@media (hover: hover){.landing-btn:hover{transform:translateY(-1px)}}.landing-btn:active{transform:scale(.98)}.landing-hero{display:flex;align-items:center;box-sizing:border-box;min-height:clamp(560px,calc(100vh - var(--landing-header) - var(--landing-band)),760px);min-height:clamp(560px,calc(100dvh - var(--landing-header) - var(--landing-band)),760px);padding:24px 0 40px}.landing-hero__grid,.landing-how__grid{display:grid;grid-template-columns:minmax(0,480px) minmax(0,640px);justify-content:center;align-items:center;gap:56px}.landing-h1{margin:0;font-size:clamp(34px,1.6vw + 24px,48px);font-weight:700;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.landing-h1__lead{display:block}.landing-word{display:grid;justify-items:start;width:max-content;color:var(--landing-accent)}.landing-word:before{content:attr(data-longest);grid-area:1 / 1;visibility:hidden}.landing-word__item{grid-area:1 / 1;transition:opacity .35s ease,transform .35s ease}.landing-word__item.is-in{opacity:0;transform:translateY(7px)}.landing-word__item.is-out{opacity:0;transform:translateY(-7px)}.landing-sub{max-width:34ch;margin:20px 0 0;color:var(--ink-muted);font-size:19px;line-height:1.5;text-wrap:pretty}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.landing-privacy{max-width:42ch;margin:20px 0 0;color:var(--ink-muted);font-size:14px}.landing-hero__figure,.landing-how__figure{margin:0}.landing-stage{position:relative;isolation:isolate}.landing-stage:before{content:"";position:absolute;z-index:-2;inset:-14% -10%;background:radial-gradient(closest-side,var(--landing-glow),transparent)}.landing-stage__back{position:absolute;z-index:-1;inset:0;border:1px solid var(--border);border-radius:20px;background:var(--surface-2);opacity:.8;transform:translate(14px,14px)}.landing-stage__back--far{opacity:.45;transform:translate(28px,28px)}.landing-frame,.landing-stack .landing-shot{position:relative;box-sizing:border-box;padding:8px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.landing picture{display:block}.landing img,.landing-video{display:block;width:100%;height:auto;border-radius:12px}.landing-frame--clip .landing-video{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:cover;clip-path:inset(1px round 11px);opacity:0;transition:opacity .35s ease}.landing-frame--clip.is-playing .landing-video{opacity:1}.landing-play{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer}.landing-play__icon{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:12px solid currentColor}.is-playing .landing-play__icon{width:12px;height:14px;border:0;background:linear-gradient(to right,currentColor 0 4px,transparent 4px 8px,currentColor 8px)}.landing-caption{margin-top:16px;color:var(--ink-muted);font-size:13px}.landing-stage+.landing-caption{margin-top:44px}.landing-pending{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1280 / 800;padding:16px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-2);color:var(--ink-muted);text-align:center}.landing-pending--still{aspect-ratio:1200 / 750}.landing-pending__title{color:var(--ink);font-weight:700}.landing-pending__name{font-size:13px}.landing-band{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--landing-band);padding:0 20px 0 28px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.landing-band p{margin:0}.landing-band__line{font-size:18px;font-weight:700;text-wrap:balance}.landing-band__answer{display:flex;align-items:center;gap:16px;color:var(--ink-muted)}.landing-free{padding:clamp(120px,calc(100vh - 920px),200px) 0 120px;padding-top:clamp(120px,calc(100dvh - 920px),200px);border-top:1px solid var(--border-soft)}.landing-free__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:56px}.landing-h2{margin:0;font-size:clamp(28px,1vw + 20px,34px);font-weight:700;line-height:1.15;letter-spacing:-.015em;text-wrap:balance}.landing-link{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;font-weight:700}.landing-faq__item{border-bottom:1px solid var(--border)}.landing-faq__item:first-child{border-top:1px solid var(--border)}.landing-faq__q{margin:0;font-size:17px}.landing-faq__btn{position:relative;display:flex;align-items:center;box-sizing:border-box;width:100%;min-height:60px;padding:12px 44px 12px 0;border:0;background:none;color:var(--ink);font:inherit;font-weight:700;text-align:left;cursor:pointer;touch-action:manipulation}.landing-faq__btn:before,.landing-faq__btn:after{content:"";position:absolute;top:50%;right:8px;width:14px;height:2px;margin-top:-1px;border-radius:1px;background:currentColor;transition:transform .2s ease}.landing-faq__btn:after{transform:rotate(90deg)}.landing-faq__btn[aria-expanded=true]:after{transform:rotate(90deg) scaleX(0)}.landing-faq__a{padding:0 0 20px;color:var(--ink-muted)}.landing-faq__a[hidden]{display:none}.landing-faq__a p,.landing-faq__a ul{margin:0 0 10px}.landing-faq__a ul{padding-left:20px}.landing-faq__a>:last-child{margin-bottom:0}.landing-how{padding:120px 0}.landing-lede{max-width:56ch;margin:16px 0 0;color:var(--ink-muted);font-size:17px;text-wrap:pretty}.landing-steps{margin:40px 0 0;padding:0;list-style:none}.landing-step{padding:24px 0;border-top:1px solid var(--border)}.landing-step__title{margin:0;font-size:19px;line-height:1.3;text-wrap:balance}.landing-step__num{color:var(--ink-muted);font-variant-numeric:tabular-nums}.landing-step p{margin:8px 0 0;color:var(--ink-muted)}.landing-stack{display:grid}.landing-stack .landing-shot{width:84%}.landing-stack .landing-shot:nth-child(2){margin:-14% 0 0 8%}.landing-stack .landing-shot:nth-child(3){margin:-14% 0 0 16%}.landing-after{padding:0 0 120px}.landing-bento{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px;margin-top:40px}.landing-cell{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.landing-cell--slack{grid-row:span 2}.landing-cell__title{margin:0;font-size:19px;line-height:1.3}.landing-cell p{margin:0;color:var(--ink-muted)}.landing-cell .landing-shot{margin-top:auto;padding-top:12px}.landing-cell--slack .landing-shot{display:flex;flex:1 1 auto;flex-direction:column}.landing-cell--slack .landing-shot>*{flex:1 1 auto}.landing-cell--slack img{height:100%;object-fit:cover;object-position:top}.landing-promise{padding:104px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.landing-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:48px 0 24px}.landing-fact dt{font-weight:700}.landing-fact dd{margin:6px 0 0;color:var(--ink-muted);font-size:15px}.landing-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:32px;padding-bottom:32px}.landing-footer__links{display:flex;flex-wrap:wrap;gap:0 20px;margin:0;padding:0;list-style:none}.landing-footer__links a,.landing-footer__btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:44px;min-height:44px;font-size:14px}.landing-footer__btn{padding:0;border:0;background:none;color:var(--ink);font-family:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.landing--failed{display:grid;place-content:center;gap:16px;text-align:center}@media (max-width: 960px){.landing-hero{min-height:0;padding:32px 0 48px}.landing-hero__grid,.landing-how__grid,.landing-free__grid,.landing-bento{grid-template-columns:minmax(0,1fr);gap:40px}.landing-bento{gap:20px}.landing-cell--slack{grid-row:auto}.landing-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.landing{--landing-header: 64px}.landing-nav__link{display:none}.landing-header .landing-btn{padding:0 12px}.landing-sub{font-size:17px}.landing-stage__back{transform:translate(8px,8px)}.landing-stage__back--far{transform:translate(16px,16px)}.landing-stage+.landing-caption{margin-top:28px}.landing-band{flex-direction:column;align-items:flex-start;gap:16px;padding:24px}.landing-band__answer{flex-wrap:wrap}.landing-free,.landing-how,.landing-promise{padding:56px 0}.landing-after{padding-bottom:56px}.landing-facts{grid-template-columns:minmax(0,1fr);gap:20px;margin:32px 0 16px}.landing-pending,.landing-pending--still{aspect-ratio:780 / 976}}@media (max-width: 359px){.landing-brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (prefers-reduced-motion: no-preference){:root:has(.landing:not([hidden])){scroll-behavior:smooth}}@media (prefers-reduced-motion: reduce){.landing *,.landing *:before,.landing *:after{transition:none!important}}
