@layer passal-system{*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:var(--bg);-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--bg);min-width:0;color:var(--text);font-family:var(--font);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}::selection{background:color-mix(in srgb, var(--accent-fg) 22%, transparent);color:var(--text)}a{color:var(--text);text-underline-offset:.22em;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){a:hover{text-decoration-thickness:2px}}button,input,select,textarea{font:inherit;letter-spacing:inherit}button,a,input,select,textarea,summary,label{-webkit-tap-highlight-color:transparent}button{appearance:none}input,textarea{caret-color:var(--accent-fg)}::placeholder{color:var(--text-faint);opacity:1}img,svg,video{max-width:100%}:is(.popover-surface,.menu-popup,.library-dialog-body,.quick-switcher-list,.transcript-cue-list){scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent;scrollbar-gutter:stable;overscroll-behavior:contain}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--surface)}a:focus-visible,summary:focus-visible,input[type=checkbox]{border-radius:var(--r-control)}input[type=radio]{border-radius:var(--r-pill)}.cite-jump:focus-visible{border-radius:var(--r-cite)}h1,h2,h3,h4{color:var(--text);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere;text-wrap:balance;margin:0}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg);letter-spacing:-.012em}h4{font-size:var(--fs-base);letter-spacing:0}p{text-wrap:pretty;margin:0}small{font-size:var(--fs-sm)}strong,b{font-weight:var(--fw-semibold)}.muted{color:var(--text-muted)}.eyebrow,.section-kicker{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-ui);margin:0}.quote{color:var(--text);font-size:var(--fs-base);line-height:var(--lh-body);overflow-wrap:anywhere;border:0;margin:0;padding:0}.text-link{color:var(--accent-fg);font-size:var(--fs-md);font-weight:var(--fw-semibold);text-underline-offset:.24em;text-decoration:underline;text-decoration-thickness:1px;display:inline;position:relative}.text-link:after{top:calc(50% - var(--control-h) / 2);right:calc(-1 * var(--passal-space-1));bottom:calc(50% - var(--control-h) / 2);left:calc(-1 * var(--passal-space-1));content:"";position:absolute}@media (hover:hover) and (pointer:fine){.text-link:hover{text-decoration-thickness:2px}}button.text-link{cursor:pointer;background:0 0;border:0;padding:0}kbd,.kbd{border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface);min-width:1.5em;height:1.5em;color:var(--text-muted);font:var(--fw-semibold) var(--fs-2xs) / 1 var(--font);font-variant-numeric:tabular-nums;border-bottom-width:2px;place-items:center;padding:0 .35em;display:inline-grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{align-content:start;gap:16px;display:grid}.row,.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-border:var(--border-strong);min-height:var(--control-h);padding:0 var(--control-px);border:1px solid var(--btn-border);border-radius:var(--r-control);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-ui);text-align:center;text-wrap:balance;-webkit-user-select:none;user-select:none;transition-property:transform,opacity;transition-duration:var(--dur-1);transition-timing-function:var(--ease-standard);justify-content:center;align-items:center;gap:8px;line-height:1.25;text-decoration:none;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.btn:hover{--btn-bg:var(--surface-2);--btn-border:var(--text-muted)}}.btn:active{transform:scale(var(--press-scale))}.btn svg{width:var(--icon-size);height:var(--icon-size);flex:none}.btn.primary{--btn-fg:var(--passal-primary-ink);--btn-border:var(--passal-primary);background:var(--passal-primary)}@media (hover:hover) and (pointer:fine){.btn.primary:hover{border-color:color-mix(in srgb, var(--passal-primary) 88%, var(--passal-ink));background:color-mix(in srgb, var(--passal-primary) 88%, var(--passal-ink))}}.btn.ghost{--btn-bg:transparent;--btn-border:transparent}@media (hover:hover) and (pointer:fine){.btn.ghost:hover{--btn-bg:var(--surface-2);--btn-border:transparent}}.btn.danger{--btn-fg:var(--danger-fg);--btn-border:var(--danger-border)}@media (hover:hover) and (pointer:fine){.btn.danger:hover{--btn-bg:var(--danger-bg);--btn-border:var(--danger-fg)}}.btn.danger.primary{--btn-fg:var(--surface);--btn-border:var(--danger-fg);background:var(--danger-fg)}@media (hover:hover) and (pointer:fine){.btn.danger.primary:hover{border-color:color-mix(in srgb, var(--danger-fg) 82%, var(--passal-ink));background:color-mix(in srgb, var(--danger-fg) 82%, var(--passal-ink))}}.btn.sm{min-height:var(--control-h-sm);font-size:var(--fs-sm);padding-inline:12px}.btn.lg{min-height:var(--control-h-lg);font-size:var(--fs-base);padding-inline:24px}.btn.wide{width:100%}.btn.icon-only{width:var(--control-h);padding:0}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;transform:none}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite passal-spin}@keyframes passal-spin{to{transform:rotate(360deg)}}@keyframes passal-popover-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes passal-sheet-in{0%{opacity:0;transform:translateY(12px)}}@keyframes passal-fade-in{0%{opacity:0}}input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea{width:100%;min-height:var(--control-h);border:1px solid var(--field-border);border-radius:var(--r-control);background:var(--surface);color:var(--text);font-size:var(--fs-md);line-height:var(--lh-ui);padding:10px 12px}@media (hover:hover) and (pointer:fine){input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]):hover,select:hover,textarea:hover{border-color:var(--text-muted)}}input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]):focus,select:focus,textarea:focus{border-color:var(--accent-fg)}@media (pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea{font-size:max(16px, var(--fs-base))}}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger-fg)}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}select{appearance:none;background-image:var(--icon-select);cursor:pointer;background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:40px}textarea{resize:vertical;min-height:112px;line-height:1.5}input[type=date]::-webkit-calendar-picker-indicator{border-radius:var(--r-control);cursor:pointer;opacity:.7;padding:4px}@media (hover:hover) and (pointer:fine){input[type=date]::-webkit-calendar-picker-indicator:hover{background:var(--surface-2);opacity:1}}input[type=checkbox],input[type=radio]{border:1.5px solid var(--text-muted);background:var(--surface);width:18px;height:18px;accent-color:var(--accent-fg);cursor:pointer;appearance:none;flex:none;place-content:center;margin:0;display:inline-grid}@media (hover:hover) and (pointer:fine){input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--text)}}input[type=checkbox]:checked{border-color:var(--accent-fg);background:var(--accent-fg)}input[type=checkbox]:before{background:var(--surface);content:"";width:12px;height:12px;-webkit-mask:var(--icon-check) center / contain no-repeat;-webkit-mask:var(--icon-check) center / contain no-repeat;mask:var(--icon-check) center / contain no-repeat;transform:scale(0)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=radio]:checked{border-color:var(--accent-fg);background:var(--accent-fg);box-shadow:inset 0 0 0 3px var(--surface)}input[type=radio]:checked:focus-visible{box-shadow:inset 0 0 0 3px var(--surface), 0 0 0 2px var(--surface)}input[type=file]{width:100%;max-width:100%;min-height:var(--control-h);border:1px dashed var(--field-border);border-radius:var(--r-control);background:var(--passal-canvas-soft);color:var(--text-muted);font-size:var(--fs-md);cursor:pointer;padding:5px}@media (hover:hover) and (pointer:fine){input[type=file]:not(:disabled,[aria-invalid=true]):hover{border-color:var(--accent-fg)}}input[type=file]::file-selector-button{min-height:calc(var(--control-h) - 12px);border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-weight:var(--fw-semibold);margin-right:12px;padding:0 14px}input[type=file][aria-invalid=true]{border-color:var(--danger-fg)}.field{gap:6px;min-width:0;display:grid}.field>span,.field>label{color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-ui);overflow-wrap:anywhere}.field>span .muted,.field>label .muted{font-weight:var(--fw-regular)}.field>.field-hint,.field-hint{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:var(--lh-ui)}.field>.field-error,.field-error{color:var(--danger-fg);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-ui)}.card{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface);min-width:0;box-shadow:none;padding:24px}.card-header{gap:6px;display:grid}.card-header h2{font-size:var(--fs-lg);letter-spacing:-.012em}.notice{--notice-fg:var(--info-fg);--notice-icon:var(--icon-info);border:1px solid var(--info-border);border-radius:var(--r-panel);background:var(--info-bg);color:var(--text);font-size:var(--fs-md);overflow-wrap:anywhere;padding:12px 16px 12px 44px;line-height:1.55;position:relative}.notice:before{background:var(--notice-fg);content:"";width:18px;height:18px;-webkit-mask:var(--notice-icon) center / contain no-repeat;-webkit-mask:var(--notice-icon) center / contain no-repeat;mask:var(--notice-icon) center / contain no-repeat;position:absolute;top:13px;left:16px}.notice a{color:inherit;font-weight:var(--fw-semibold)}.notice-success{--notice-fg:var(--success-fg);--notice-icon:var(--icon-success);border-color:var(--success-border);background:var(--success-bg)}.notice[role=alert],.notice-error{--notice-fg:var(--danger-fg);--notice-icon:var(--icon-alert);border-color:var(--danger-border);background:var(--danger-bg)}.notice-gentle,.notice-warning{--notice-fg:var(--warning-fg);--notice-icon:var(--icon-alert);border-color:var(--warning-border);background:var(--warning-bg)}.chip{border-radius:var(--r-pill);background:var(--surface-2);min-height:22px;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:2px 8px;line-height:1.2;display:inline-flex}.chip-cite{background:var(--passal-cite-wash);color:var(--cite-fg)}.chip-success{background:var(--success-bg);color:var(--success-fg)}.chip-warning{background:var(--warning-bg);color:var(--warning-fg)}.chip-danger{background:var(--danger-bg);color:var(--danger-fg)}.chip-outline{border-color:var(--border-strong);background:0 0}.chip-grade-again{background:color-mix(in srgb, var(--grade-again) 12%, transparent);color:var(--grade-again)}.chip-grade-hard{background:color-mix(in srgb, var(--grade-hard) 12%, transparent);color:var(--grade-hard)}details:not([class]):not(:where(.course-remove-list details))>summary:not([class]),.disclosure-summary,.workspace-management-disclosure>summary,.workspace-disclosure>summary,.workspace-course-disclosure>summary,.review-evidence>summary,.quiz-source>summary,.card-optional-fields>summary,.library-card-edit>summary,.course-upload-options>summary,.lecture-row-coverage>summary,.course-exam-edit>summary,.course-remove-list details>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}details:not([class]):not(:where(.course-remove-list details))>summary:not([class]),.disclosure-summary{min-height:var(--control-h)}details:not([class]):not(:where(.course-remove-list details))[open]>summary:not([class]){margin-bottom:var(--passal-space-2)}:is(details:not([class]):not(:where(.course-remove-list details))>summary:not([class]),.disclosure-summary,.workspace-management-disclosure>summary,.workspace-disclosure>summary,.workspace-course-disclosure>summary,.review-evidence>summary,.quiz-source>summary,.card-optional-fields>summary,.library-card-edit>summary,.course-upload-options>summary,.lecture-row-coverage>summary,.course-exam-edit>summary,.course-remove-list details>summary)::-webkit-details-marker{display:none}:is(details:not([class]):not(:where(.course-remove-list details))>summary:not([class]),.disclosure-summary,.workspace-management-disclosure>summary,.workspace-disclosure>summary,.workspace-course-disclosure>summary,.review-evidence>summary,.quiz-source>summary):after{content:"";opacity:.7;width:18px;height:18px;transition:transform var(--dur-2) var(--ease-standard);-webkit-mask:var(--icon-chevron-down) center / contain no-repeat;-webkit-mask:var(--icon-chevron-down) center / contain no-repeat;mask:var(--icon-chevron-down) center / contain no-repeat;background:currentColor;flex:none}:is(details:not([class]):not(:where(.course-remove-list details))[open]>summary:not([class]),details[open]>.disclosure-summary,.workspace-management-disclosure[open]>summary,.workspace-disclosure[open]>summary,.workspace-course-disclosure[open]>summary,.review-evidence[open]>summary,.quiz-source[open]>summary):after{transform:rotate(180deg)}:is(.card-optional-fields,.library-card-edit,.course-upload-options,.lecture-row-coverage,.course-exam-edit,.course-remove-list details)>summary{justify-content:flex-start;gap:8px}:is(.card-optional-fields,.library-card-edit,.course-upload-options,.lecture-row-coverage,.course-exam-edit,.course-remove-list details)>summary:before{content:"";width:16px;height:16px;transition:transform var(--dur-2) var(--ease-standard);-webkit-mask:var(--icon-chevron-down) center / contain no-repeat;-webkit-mask:var(--icon-chevron-down) center / contain no-repeat;mask:var(--icon-chevron-down) center / contain no-repeat;background:currentColor;flex:none;transform:rotate(-90deg)}:is(.card-optional-fields,.library-card-edit,.course-upload-options,.lecture-row-coverage,.course-exam-edit,.course-remove-list details)[open]>summary:before{transform:rotate(0)}.progress-track{border-radius:var(--r-pill);background:var(--surface-2);height:4px;position:relative;overflow:hidden}.progress-track>span{border-radius:inherit;background:var(--accent-fg);transition:width var(--dur-3) var(--ease-standard);position:absolute;inset:0 auto 0 0}.popover-surface{padding:var(--passal-space-1);border:1px solid var(--line-hairline);border-radius:var(--r-panel);background:var(--surface-float);box-shadow:var(--shadow-overlay)}.segmented{--segmented-count:1;--segmented-index:0;isolation:isolate;border:1px solid var(--line-hairline);border-radius:var(--r-control);background:var(--surface-inset);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;justify-self:start;min-width:0;max-width:100%;display:inline-grid;position:relative;overflow:hidden}.segmented--block{justify-self:stretch;width:100%;display:grid}.segmented:before{z-index:-1;top:var(--control-inset);bottom:var(--control-inset);left:var(--control-inset);width:calc(100% / var(--segmented-count) - 2 * var(--control-inset));border-radius:var(--r-control);background:var(--surface-panel);box-shadow:0 0 0 1px var(--text-muted), 0 1px 2px #0000000f;content:"";opacity:0;transform:translateX(calc(var(--segmented-index) * (100% + 2 * var(--control-inset))));transition:transform var(--motion-moderate) var(--ease-standard), opacity var(--motion-fast) linear;position:absolute}.segmented:has(>.segmented-option:is([aria-pressed=true],[aria-checked=true]),>.segmented-option>input:checked):before{opacity:1}.segmented:has(>.segmented-option:nth-child(2)){--segmented-count:2}.segmented:has(>.segmented-option:nth-child(3)){--segmented-count:3}.segmented:has(>.segmented-option:nth-child(4)){--segmented-count:4}.segmented:has(>.segmented-option:nth-child(5)){--segmented-count:5}.segmented:has(>.segmented-option:nth-child(6)){--segmented-count:6}.segmented:has(>.segmented-option:nth-child(2):is([aria-pressed=true],[aria-checked=true]),>.segmented-option:nth-child(2)>input:checked){--segmented-index:1}.segmented:has(>.segmented-option:nth-child(3):is([aria-pressed=true],[aria-checked=true]),>.segmented-option:nth-child(3)>input:checked){--segmented-index:2}.segmented:has(>.segmented-option:nth-child(4):is([aria-pressed=true],[aria-checked=true]),>.segmented-option:nth-child(4)>input:checked){--segmented-index:3}.segmented:has(>.segmented-option:nth-child(5):is([aria-pressed=true],[aria-checked=true]),>.segmented-option:nth-child(5)>input:checked){--segmented-index:4}.segmented:has(>.segmented-option:nth-child(6):is([aria-pressed=true],[aria-checked=true]),>.segmented-option:nth-child(6)>input:checked){--segmented-index:5}.segmented-option{justify-content:center;align-items:center;gap:var(--passal-space-2);min-width:0;min-height:44px;padding:0 var(--passal-space-4);color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);text-align:center;-webkit-user-select:none;user-select:none;background:0 0;border:0;line-height:1.25;transition:none;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.segmented-option:hover{color:var(--text)}}.segmented-option:is([aria-pressed=true],[aria-checked=true]){color:var(--text)}.segmented-option:has(>input:checked){color:var(--text)}.segmented-option>input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.segmented-option:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px;box-shadow:none}.segmented-option:has(>input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:-3px;box-shadow:none}.segmented-option:has(>input:disabled){cursor:not-allowed;opacity:.5}.status-pill{--tone-fg:var(--text-muted);--tone-bg:var(--surface-inset);align-items:center;gap:var(--passal-space-2);min-height:24px;padding:0 var(--passal-space-3) 0 var(--passal-space-2);border-radius:var(--r-pill);background:var(--tone-bg);color:var(--tone-fg);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;line-height:1.2;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.status-pill--success{--tone-fg:var(--success-fg);--tone-bg:var(--success-bg)}.status-pill--warning{--tone-fg:var(--warning-fg);--tone-bg:var(--warning-bg)}.status-pill--danger{--tone-fg:var(--danger-fg);--tone-bg:var(--danger-bg)}.status-pill--accent{--tone-fg:var(--accent-fg);--tone-bg:color-mix(in srgb, var(--accent-fg) 10%, var(--surface-panel))}.kpi-grid{gap:var(--passal-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));display:grid}.kpi{align-content:start;gap:var(--passal-space-1);min-width:0;padding:var(--passal-space-4);border:1px solid var(--line-hairline);border-radius:var(--r-panel);background:var(--surface-panel);display:grid}.kpi-label{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-ui);margin:0}.kpi-figure{align-items:baseline;gap:var(--passal-space-1);color:var(--text);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;font-weight:var(--fw-regular);letter-spacing:var(--tracking-heading);line-height:var(--lh-tight);flex-wrap:wrap;margin:0;display:flex}.kpi-unit{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:0}.kpi-delta{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-ui);margin:0}.kpi-grid--inset{gap:var(--passal-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr))}.kpi-grid--inset>.kpi{padding:var(--passal-space-3);background:var(--surface-inset);border-color:#0000}.kpi-grid--inset .kpi-figure{font-size:var(--fs-xl)}.verb-list{border:1px solid var(--line-hairline);border-radius:var(--r-panel);background:var(--surface-panel);margin:0;padding:0;list-style:none;display:grid;overflow:clip}.verb-list>li+li{border-top:1px solid var(--line-hairline)}.verb-row{--surface-hover:color-mix(in srgb, var(--surface-inset) 60%, transparent);align-items:center;gap:var(--passal-space-2) var(--passal-space-3);min-height:64px;padding:var(--passal-space-3) var(--passal-space-4);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.verb-row:has(>.verb-row-menu){grid-template-columns:minmax(0,1fr) auto auto;padding-inline-end:var(--passal-space-2)}.verb-row:has(>.verb-row-lead){grid-template-columns:auto minmax(0,1fr) auto}.verb-row:has(>.verb-row-lead):has(>.verb-row-menu){grid-template-columns:auto minmax(0,1fr) auto auto}@media (hover:hover) and (pointer:fine){.verb-row:has(>.verb-row-verb:hover){background:var(--surface-hover)}}.verb-row-lead{min-height:calc(var(--fs-base) * var(--lh-ui));align-self:start;align-items:center;display:flex}.verb-row-copy{min-width:0;display:grid}.verb-row-heading{align-items:flex-start;gap:var(--passal-space-2);min-width:0;display:flex}.verb-row-heading>.verb-row-title{flex:0 auto;min-width:0}.verb-row-heading>:not(.verb-row-title){flex:none;margin-top:1px}.verb-row-title{color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-ui);overflow-wrap:anywhere;margin:0}.verb-row-meta{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-ui);overflow-wrap:anywhere;margin:0}.verb-row-verb{white-space:nowrap;position:static}.verb-row-verb:after{content:"";position:absolute;inset:0}.verb-row-verb:active{transform:none}.verb-row-menu{z-index:1;position:relative}[data-fluid-hover]{--surface-hover:color-mix(in srgb, var(--surface-float) 92%, var(--text));isolation:isolate;position:relative}[data-fluid-hover]:before{z-index:-1;width:var(--fluid-w,0);height:var(--fluid-h,0);border-radius:var(--r-control);background:var(--surface-hover);content:"";opacity:0;pointer-events:none;transform:translate(var(--fluid-x,0), var(--fluid-y,0));transition:transform var(--motion-fast) var(--ease-standard), opacity var(--motion-fast-exit) linear;position:absolute;top:0;left:0}[data-fluid-hover][data-fluid=on]:before{opacity:1;transition:transform var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) linear}[data-fluid-hover][data-fluid-instant]:before{transition:opacity var(--motion-fast) linear}.menu-positioner{z-index:var(--z-popover);outline:0}.menu-popup{min-width:12rem;max-width:min(20rem,100vw - 2rem);max-height:var(--available-height,calc(100dvh - 2rem));padding:var(--passal-space-1);border:1px solid var(--line-hairline);border-radius:var(--r-panel);background:var(--surface-float);color:var(--text);box-shadow:var(--shadow-overlay);transform-origin:var(--transform-origin);transition:opacity var(--motion-moderate) var(--ease-standard), transform var(--motion-moderate) var(--ease-standard);outline:0;overflow-y:auto}.menu-popup[data-starting-style]{opacity:0;transform:translateY(-4px)scale(.98)}.menu-popup[data-ending-style]{opacity:0;transition-duration:var(--motion-moderate-exit);transition-timing-function:var(--ease-exit);transform:scale(.98)}.menu-list{display:grid}.menu-item{align-items:center;gap:var(--passal-space-3);min-height:var(--control-h-sm);padding:0 var(--passal-space-3);border-radius:var(--r-control);color:var(--text);cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-ui);-webkit-user-select:none;user-select:none;outline:0;text-decoration:none;display:flex}.menu-item svg{width:var(--icon-size);height:var(--icon-size);color:var(--text-muted);flex:none}.menu-item[data-highlighted]{background:var(--surface-inset)}.menu-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;box-shadow:none}[data-fluid-hover][data-fluid=on] .menu-item[data-highlighted]:not([data-fluid-skip]){background:0 0}.menu-item[data-disabled]{cursor:not-allowed;opacity:.5}.menu-item--danger,.menu-item--danger svg{color:var(--danger-fg)}.menu-separator{height:1px;margin:var(--passal-space-1) 0;background:var(--line-hairline)}.toast-viewport{z-index:var(--z-popover);right:var(--passal-space-4);bottom:calc(var(--app-tabbar-offset,0px) + env(safe-area-inset-bottom) + var(--passal-space-4));left:var(--passal-space-4);outline:0;width:auto;max-width:24rem;margin:0 0 0 auto;position:fixed}.toast{--tone-fg:var(--text-muted);--toast-gap:var(--passal-space-2);--toast-peek:var(--passal-space-2);--toast-scale:calc(max(0, 1 - (var(--toast-index) * .05)));--toast-shrink:calc(1 - var(--toast-scale));--toast-h:var(--toast-frontmost-height,var(--toast-height));--toast-y:calc(var(--toast-offset-y) * -1 + (var(--toast-index) * var(--toast-gap) * -1) + var(--toast-swipe-movement-y));z-index:calc(1000 - var(--toast-index));height:var(--toast-h);border:1px solid var(--line-hairline);border-radius:var(--r-panel);background:var(--surface-float);color:var(--text);box-shadow:var(--shadow-overlay);transform-origin:bottom;transform:translateX(var(--toast-swipe-movement-x)) translateY(calc(var(--toast-swipe-movement-y) - (var(--toast-index) * var(--toast-peek)) - (var(--toast-shrink) * var(--toast-h)))) scale(var(--toast-scale));transition:transform var(--motion-moderate) var(--ease-standard), opacity var(--motion-moderate) var(--ease-standard), height var(--motion-fast) var(--ease-standard);-webkit-user-select:none;user-select:none;position:absolute;bottom:0;left:0;right:0}.toast:after{width:100%;height:calc(var(--toast-gap) + 1px);content:"";position:absolute;top:100%;left:0}.toast[data-expanded]{height:var(--toast-height);transform:translateX(var(--toast-swipe-movement-x)) translateY(var(--toast-y))}.toast[data-starting-style]{opacity:0;transform:translateY(calc(100% + var(--passal-space-4)))}.toast[data-ending-style]{opacity:0;transition-duration:var(--motion-moderate-exit);transition-timing-function:var(--ease-exit)}.toast[data-ending-style]:not([data-limited],[data-swipe-direction]){transform:translateY(calc(100% + var(--passal-space-4)))}.toast[data-ending-style][data-swipe-direction=down]{transform:translateY(calc(var(--toast-swipe-movement-y) + 150%))}.toast[data-ending-style][data-swipe-direction=right]{transform:translateX(calc(var(--toast-swipe-movement-x) + 120%)) translateY(var(--toast-y))}.toast[data-limited]{opacity:0}.toast-content{align-items:center;gap:var(--passal-space-3);padding:var(--passal-space-3) var(--passal-space-2) var(--passal-space-3) var(--passal-space-4);transition:opacity var(--motion-moderate) var(--ease-standard);grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.toast-content[data-behind]{opacity:0}.toast-content[data-expanded]{opacity:1}.toast-text{min-width:0;display:grid}.toast-title{align-items:center;gap:var(--passal-space-2);color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-ui);margin:0;display:flex}.toast[data-type] .toast-title:before{background:var(--tone-fg);content:"";border-radius:50%;flex:0 0 6px;width:6px;height:6px}.toast[data-type=success]{--tone-fg:var(--success-fg)}.toast[data-type=warning]{--tone-fg:var(--warning-fg)}.toast[data-type=danger]{--tone-fg:var(--danger-fg)}.toast-description{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-ui);margin:0}.toast-actions{align-items:center;gap:var(--passal-space-1);display:flex}.live-number{font-variant-numeric:tabular-nums}}@media (prefers-reduced-motion:reduce){@layer passal-system{.btn[aria-busy=true]:after{animation:none}.segmented:before,[data-fluid-hover]:before,[data-fluid-hover][data-fluid=on]:before,.menu-popup{transition:opacity var(--motion-fast) linear}.menu-popup[data-starting-style],.menu-popup[data-ending-style]{transform:none}.toast{transition:opacity var(--motion-fast) linear}.toast[data-starting-style],.toast[data-ending-style]:not([data-limited],[data-swipe-direction]),.toast[data-ending-style][data-swipe-direction]{transform:none}.toast-content{transition:opacity var(--motion-fast) linear}.btn:active{transform:none}}}@media (forced-colors:active){@layer passal-system{.segmented:before{border:2px solid highlight}[data-fluid-hover]:before{display:none}}}.photo-notes-image{width:100%;max-height:calc(var(--passal-space-24) * 4);object-fit:contain;display:block}
@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-wght-normal.woff2)format("woff2");font-weight:200 800;font-display:swap}:root{--site-night:#071817;--site-night-soft:#0c2421;--site-deep:#10302b;--site-ink:#f1f4ea;--site-soft:#b7c9b9;--site-moss:#a8c9ae;--site-green:#8dd6b0;--site-lav:#d1bce5;--site-rose:#e7b1c3;--site-rule:#345850;--site-paper:#eef1e7;--site-paper-deep:#dce7d9;--site-paper-ink:#203a31;--site-muted:#6b7b70;--site-stroke:#c1cec1;--site-action:#153f38;--site-study-panel:#193b35;--site-preview-border:#3b6057;--passal-vanilla:#eeebe6;--passal-teal:#195353;--passal-pink:#eaabbc;--passal-blue:#7ab2d4;--passal-purple:#60569a;--passal-nero:#252525;--passal-font:"Manrope", Arial, "Avenir Next", "Segoe UI", sans-serif;--passal-canvas:#f6f6f6;--passal-canvas-soft:#fafafa;--passal-surface:#fff;--passal-surface-2:#f0f0f0;--passal-surface-float:var(--passal-surface);--passal-ink:#262626;--passal-ink-strong:#171717;--passal-muted:#525252;--passal-faint:#6b6b6b;--passal-border:#ebebeb;--passal-border-strong:#d4d4d4;--passal-primary:#171717;--passal-primary-ink:#fff;--passal-accent-moss:#a8c9ae;--passal-cite:#60569a;--passal-cite-wash:#e8e4f2;--passal-lav:#d1bce5;--passal-radius-control:2px;--passal-radius-panel:8px;--passal-radius-cite:6px;--passal-control-min:44px;--passal-space-1:4px;--passal-space-2:8px;--passal-space-3:12px;--passal-space-4:16px;--passal-space-5:20px;--passal-space-6:24px;--passal-space-8:32px;--passal-space-12:3rem;--passal-space-16:4rem;--passal-space-24:6rem;--passal-space-32:8rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--passal-font);background:var(--passal-canvas);color:var(--passal-ink);font-synthesis:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--passal-canvas:#121212;--passal-canvas-soft:#171717;--passal-surface:#1a1a1a;--passal-surface-2:#262626;--passal-surface-float:#202020;--passal-ink:#ededed;--passal-ink-strong:#fafafa;--passal-muted:#a3a3a3;--passal-faint:#8f8f8f;--passal-border:#2e2e2e;--passal-border-strong:#404040;--passal-primary:#ededed;--passal-primary-ink:#171717;--passal-cite:#d1bce5;--passal-cite-wash:#d1bce51f}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--passal-canvas:#121212;--passal-canvas-soft:#171717;--passal-surface:#1a1a1a;--passal-surface-2:#262626;--passal-surface-float:#202020;--passal-ink:#ededed;--passal-ink-strong:#fafafa;--passal-muted:#a3a3a3;--passal-faint:#8f8f8f;--passal-border:#2e2e2e;--passal-border-strong:#404040;--passal-primary:#ededed;--passal-primary-ink:#171717;--passal-cite:#d1bce5;--passal-cite-wash:#d1bce51f}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--passal-canvas:#f6f6f6;--passal-canvas-soft:#fafafa;--passal-surface:#fff;--passal-surface-2:#f0f0f0;--passal-surface-float:var(--passal-surface);--passal-ink:#262626;--passal-ink-strong:#171717;--passal-muted:#525252;--passal-faint:#6b6b6b;--passal-border:#ebebeb;--passal-border-strong:#d4d4d4;--passal-primary:#171717;--passal-primary-ink:#fff;--passal-cite:#60569a;--passal-cite-wash:#e8e4f2}:root{--surface-canvas:var(--passal-canvas);--surface-panel:var(--passal-surface);--surface-inset:var(--passal-surface-2);--surface-float:var(--passal-surface-float);--line-hairline:var(--passal-border);--bg:var(--surface-canvas);--surface:var(--surface-panel);--surface-2:var(--surface-inset);--text:var(--passal-ink);--text-muted:var(--passal-muted);--accent:var(--passal-primary);--border:var(--line-hairline);--font:var(--passal-font);--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-base:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:34px;--fs-display:clamp(30px, 1.8vw + 16px, 44px);--lh-tight:1.15;--lh-heading:1.25;--lh-ui:1.4;--lh-body:1.6;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-display:-.035em;--tracking-heading:-.022em;--tracking-ui:-.005em;--tracking-caps:.06em;--r-control:var(--passal-radius-control);--r-panel:var(--passal-radius-panel);--r-cite:var(--passal-radius-cite);--r-pill:999px;--control-h:44px;--control-h-sm:36px;--control-h-lg:52px;--control-px:16px;--control-inset:3px;--icon-size:18px;--shadow-overlay:0 12px 32px #0000001f, 0 2px 6px #0000000f;--shadow-dock:0 -8px 24px #0000000d;--motion-fast:80ms;--motion-moderate:.16s;--motion-slow:.24s;--motion-fast-exit:60ms;--motion-moderate-exit:.12s;--motion-slow-exit:.16s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.3, 0, 1, 1);--ease-settle:cubic-bezier(.3, 1.12, .5, 1);--press-scale:.97;--motion-stagger:calc(var(--motion-fast) / 2);--dur-1:var(--motion-fast);--dur-2:var(--motion-moderate);--dur-3:var(--motion-slow);--passal-duration-quick:var(--motion-moderate);--z-sticky:10;--z-sidebar:20;--z-overlay:40;--z-popover:60;--accent-fg:var(--passal-primary);--focus-ring:var(--accent-fg);--cite-fg:var(--passal-cite);--field-border:color-mix(in srgb, var(--passal-muted) 60%, var(--passal-border-strong));--tone-break:var(--passal-teal);--brand-wordmark:var(--accent-fg);--brand-mark:var(--accent-fg);--brand-nucleus:var(--passal-cite);--brand-panel:#171717;--brand-panel-ink:#fafafa;--brand-panel-muted:#a3a3a3;--brand-panel-mark:#fafafa;--brand-panel-nucleus:#d1bce5;--success-fg:#1f6a47;--success-bg:#eaf4ee;--success-border:#b8d9c6;--warning-fg:#7a5a0e;--warning-bg:#fbf4e2;--warning-border:#e6d3a2;--danger-fg:#9e3550;--danger-bg:#fbecef;--danger-border:#ebc0ca;--info-fg:#2f6485;--info-bg:#ecf4f9;--info-border:#bfd7e6;--grade-again:#2f6485;--grade-hard:#a33a52;--grade-good:#1f6a47;--grade-easy:#83600f;--icon-chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");--icon-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");--icon-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 7.5h.01'/%3E%3C/svg%3E");--icon-success:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.5 2.5 2.5L16 9.5'/%3E%3C/svg%3E");--icon-alert:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 2.4 17.6A2 2 0 0 0 4.1 20.6h15.8a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0Z'/%3E%3Cpath d='M12 9v4M12 16.5h.01'/%3E%3C/svg%3E");--icon-arrow-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");--icon-select:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23525252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--shadow-overlay:0 16px 40px #00000080, 0 2px 6px #00000059;--shadow-dock:0 -8px 24px #00000059;--brand-wordmark:var(--passal-ink);--brand-mark:var(--passal-primary);--brand-panel:#1f1f1f;--success-fg:#8dd6b0;--success-bg:#8dd6b01f;--success-border:#8dd6b061;--warning-fg:#e3c271;--warning-bg:#e3c2711f;--warning-border:#e3c27161;--danger-fg:#f2a8ba;--danger-bg:#f0a3b51f;--danger-border:#f0a3b561;--info-fg:#9cc7e3;--info-bg:#9cc7e31f;--info-border:#9cc7e361;--grade-again:#9cc7e3;--grade-hard:#f0a3b5;--grade-good:#e6fdb1;--grade-easy:#e3c271;--tone-break:#7bc2b5;--icon-select:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A3A3A3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")}}:root[data-theme=dark]{--shadow-overlay:0 16px 40px #00000080, 0 2px 6px #00000059;--shadow-dock:0 -8px 24px #00000059;--brand-wordmark:var(--passal-ink);--brand-mark:var(--passal-primary);--brand-panel:#1f1f1f;--success-fg:#8dd6b0;--success-bg:#8dd6b01f;--success-border:#8dd6b061;--warning-fg:#e3c271;--warning-bg:#e3c2711f;--warning-border:#e3c27161;--danger-fg:#f2a8ba;--danger-bg:#f0a3b51f;--danger-border:#f0a3b561;--info-fg:#9cc7e3;--info-bg:#9cc7e31f;--info-border:#9cc7e361;--grade-again:#9cc7e3;--grade-hard:#f0a3b5;--grade-good:#e6fdb1;--grade-easy:#e3c271;--tone-break:#7bc2b5;--icon-select:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A3A3A3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s;--passal-duration-quick:0s}}:root[data-passal-radius=soft]{--passal-radius-control:6px;--passal-radius-panel:14px;--passal-radius-cite:8px}@media (pointer:coarse){:root{--control-h:48px;--control-h-sm:44px;--control-h-lg:54px}}
