html,body,#root{width:100%;height:100%;margin:0;padding:0}body{min-width:0}.app-error-boundary{z-index:2147483647;box-sizing:border-box;padding:24px;padding-bottom:max(24px, var(--app-safe-area-bottom,0px));color:var(--color-text-primary,#111827);background:#fafaf9;justify-content:center;align-items:center;font-family:Arial,sans-serif;display:flex;position:fixed;inset:0;overflow-y:auto}.app-error-boundary-card{--selection-accent-color:#94a3b8;text-align:left;max-height:none}:root{--font-sans:Arial, sans-serif;--font-serif:Georgia, "Times New Roman", serif;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:26px;--text-display:32px;--text-hero:44px;--text-hero-narrow:36px;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--page-width-wide:1320px;--page-width-list:1040px;--page-width-narrow:720px;--gap-badge-label:var(--space-2);--canvas-control-inset:var(--space-3);--color-text-primary:#111827;--color-text-secondary:#555;--color-text-muted:#666;--color-border-strong:#666;--color-border-default:#ddd;--color-border-subtle:#eee;--color-border-soft:#d1d5db;--color-surface-overlay:#ffffffeb;--color-surface-overlay-strong:#fffffff5;--color-surface-subtle:#00000005;--color-surface-hover:#0f172a0d;--color-surface-hover-strong:#0f172a14;--color-surface-chip:#0f172a0a;--color-surface-chip-strong:#0f172a29;--color-surface-edit-control:#0f172a08;--color-guide:#11182733;--color-guide-strong:#0f172ae6;--color-text-hidden-decoration:#0f172a6b;--color-shadow-soft:0 6px 18px #0f172a14;--color-shadow-popover:0 6px 18px #0f172a1f;--color-shadow-control:0 1px 3px #0f172a2e;--color-focus-ring:#94a3b847;--color-focus-base:#94a3b8;--color-surface-raised:#fff;--color-surface-disabled:#eceae6;--color-text-on-accent:#fff;--color-shadow-ink:#0f172a;--color-attention:#b45309;--color-attention-surface:color-mix(in srgb, #d97706 8%, var(--color-surface-raised));--color-attention-border:color-mix(in srgb, #d97706 30%, var(--color-surface-raised));--color-danger:#dc2626;--color-danger-soft:#fecaca;--color-link:#2563eb;--color-today:#ef4444;--color-age-marker:#0f172a1a;--color-age-marker-birth:#0f172a2e;--color-age-label-fill:#0f172a05;--color-age-label-stroke:#0f172a14;--selection-accent-color:var(--entry-color-green);--selection-atmosphere-intensity:1;--selection-atmosphere-presence:1;--selection-atmosphere-chrome-weight:1;--app-checkbox-accent-color:var(--selection-accent-color,var(--entry-color-green));--radius-control:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--scroll-edge-fade-size:20px;--shadow-surface:var(--color-shadow-soft);--shadow-popover:var(--color-shadow-popover);--combo-join-radius:var(--radius-lg);--combo-join-halo-width:3px;--combo-join-halo-color:color-mix(in srgb, var(--detail-accent-color) 16%, transparent);--combo-join-soft-ring:0 0 0 3px color-mix(in srgb, var(--detail-accent-color) 10%, transparent);--combo-join-divider:#0f172a14;--combo-join-drop-shadow-color:#0f172a1f;--control-height:34px;--control-height-compact:28px;--hit-target-min:44px;--control-padding-inline:10px;--opacity-disabled:.45;--color-focus-ring-control:#64748b;--z-entry:2;--z-guide:2;--z-today:3;--z-preview:4;--z-overlay-control:20;--z-tooltip:45;--z-panel-overlay:44;--z-table-modal:40;--color-modal-scrim:color-mix(in srgb, var(--selection-accent-color) 6%, #0f172a3d);--color-modal-head-surface:color-mix(in srgb, var(--selection-accent-color) 6%, var(--app-canvas-surface));--modal-head-min-height:52px;--z-quick-add:60;--z-dialog:100;--z-backup-file-drop:110;--z-dev-candidate-switch:120;--selected-outline-width:2px;--selected-outline-color:black;--opacity-hidden-row:.58;--color-lane-hover-wash:#0f172a09;--color-lane-hover-border:#0f172a0b;--preview-border:2px dashed #1118278c;--preview-outline:0 0 0 2px #ffffff73;--entry-color-blue:#4d84c1;--entry-color-green:#5d9a72;--entry-color-purple:#8e6ec1;--entry-color-orange:#d5884a;--entry-color-teal:#4f9f98;--entry-color-amber:#8e7b68;--entry-color-red:#d36969;--entry-color-pink:#c878a0;--entry-color-yellow:#c4a344;--entry-color-slate:#6b7f8f;--category-color-world-context:#6b7f8f;--category-color-residence:#4d84c1;--category-color-work:#4f8064;--category-color-learning:#73a96f;--category-color-relationship:#8e6ec1;--category-color-personal:#7568a6;--category-color-health:#b96f96;--category-color-travel:#d5884a;--category-color-leisure:#d1a54a;--category-color-finance:#a88743;--category-color-belongings:#8e7b68;--app-safe-area-bottom:env(safe-area-inset-bottom,0px);--app-mobile-bottom-offset:max(12px, var(--app-safe-area-bottom,env(safe-area-inset-bottom,0px)));--app-mobile-panel-bottom-padding:calc(20px + var(--app-mobile-bottom-offset));--app-mobile-floating-bottom-offset:calc(12px + var(--app-mobile-bottom-offset));--workspace-floating-bottom-offset:12px;--workspace-floating-control-height:34px;--timeline-floating-scroll-reserve:calc(var(--workspace-floating-bottom-offset) + 36px + 8px + var(--workspace-floating-control-height));--timeline-header-height:46px;--timeline-floating-bar-inset:12px;--timeline-floating-bar-inset-narrow:8px;--timeline-axis-rule:color-mix(in srgb, var(--color-text-primary) 48%, transparent);--timeline-axis-rule-minor:color-mix(in srgb, var(--color-text-primary) 32%, transparent);--timeline-axis-tick:color-mix(in srgb, var(--color-text-primary) 18%, transparent);--timeline-axis-reveal-tick:color-mix(in srgb, var(--color-text-primary) 72%, transparent);--motion-axis-reveal-duration:.18s;--motion-axis-reveal-ease:cubic-bezier(.22, .61, .36, 1);--color-map-surface:#fff;--app-canvas-surface:#fafaf9;--kind-note-tint:#ebecef;--kind-note-ink:#5f636b;--kind-feeling-tint:#f3e6ee;--kind-feeling-ink:#9b4878;--kind-fact-tint:#e0edf0;--kind-fact-ink:#2f6a7a;--kind-fact-line:#97bcc6;--kind-option-tint:#ece6d8;--kind-option-ink:#6f5a2c;--kind-future-tint:#e6e8f4;--kind-future-ink:#4d5a99;--kind-tools-tint:#e7eee4;--kind-tools-ink:#56704d;--kind-history-ink:#6b746d;--kind-history-tint:#eceeec;--decided-row-mix:7%;--decided-row-tint:color-mix(in srgb, var(--selection-accent-color) var(--decided-row-mix), transparent);--decided-others-opacity:.65;--hmt-rating-for:#8fc4a8;--hmt-rating-against:#e3a49a;--hmt-rating-for-chip:#d5e9de;--hmt-rating-for-chip-strong:#a9d2bb;--hmt-rating-for-ink:#1f4a36;--hmt-rating-against-chip:#f2d9d4;--hmt-rating-against-chip-strong:#e5b0a7;--hmt-rating-against-ink:#6a2a21;--hmt-rating-neutral-tint:#f6f7f6;--hmt-rating-head:#eef2ef;--hmt-rating-drop:#cfe5da;--motion-page-change-duration:.24s;--motion-page-change-fade-duration:.14s;--motion-page-change-ease:cubic-bezier(.22, .61, .36, 1);--motion-page-change-content-shift:20px;--motion-page-change-title-shift:10px}*{box-sizing:border-box}html,body,#root{min-height:100%}html,body{overscroll-behavior:none}body{background:var(--app-canvas-surface);margin:0;font-family:Arial,sans-serif}#root{background:var(--app-canvas-surface)}@media (hover:none) and (pointer:coarse){body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable]:not([contenteditable=false]),.selectable-text,.view-notes,.view-notes-text,.hmt-prose,.hmt-context-body,.calendar-page-event-description{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}}.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}.bidi-plaintext{unicode-bidi:plaintext}.app-control-button,.panel-icon-button,.category-row-action,.settings-secondary-button{height:var(--control-height);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-secondary);font:inherit;font-size:var(--text-md);line-height:var(--leading-tight);cursor:pointer;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.app-control-button:hover,.app-control-button:focus-visible,.panel-icon-button:hover,.panel-icon-button:focus-visible,.category-row-action:hover,.category-row-action:focus-visible,.settings-secondary-button:hover,.settings-secondary-button:focus-visible{background:var(--color-surface-hover);color:var(--color-text-primary);outline:none}.app-control-button:disabled,.panel-icon-button:disabled,.category-row-action:disabled,.settings-secondary-button:disabled{opacity:.45;cursor:default}.app-control-button-secondary{color:var(--color-text-primary);background:#0f172a09}.app-icon-button{width:var(--control-height);min-width:var(--control-height);font-size:var(--text-lg);padding:0}.app-icon-button-small{width:28px;min-width:28px;height:28px}.app-shell{flex-direction:column;height:100vh;min-height:100vh;display:flex}@supports (height:100svh){.app-shell{height:100svh;min-height:100svh}}@supports (height:100dvh){.app-shell{height:100dvh;min-height:100dvh}}.modal-scrim{box-sizing:border-box;padding:var(--space-6);overscroll-behavior:contain;background:color-mix(in srgb, var(--selection-accent-color) 6%, color-mix(in srgb, var(--color-shadow-ink) 24%, transparent));z-index:var(--z-dialog);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-dialog{gap:var(--space-3);width:min(100%,400px);max-height:100%;padding:var(--space-6);border:1px solid color-mix(in srgb, var(--selection-accent-color) 14%, var(--color-border-default));border-radius:var(--radius-md);background:radial-gradient(ellipse 85% 70% at 100% 0%, color-mix(in srgb, var(--selection-accent-color) 14%, transparent) 0%, transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--selection-accent-color) 9%, var(--app-canvas-surface)) 0%, var(--app-canvas-surface) 100%);box-shadow:var(--shadow-popover), 0 0 0 1px color-mix(in srgb, var(--selection-accent-color) 8%, transparent);display:grid;overflow-y:auto}.modal-dialog:focus{outline:none}.modal-message{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}.modal-dialog-report{width:min(100%,520px)}.modal-details{gap:var(--space-2);overscroll-behavior:contain;flex-direction:column;max-height:min(54vh,400px);margin:0 -2px;padding:1px 2px;display:flex;overflow-y:auto}.modal-details-group{--modal-details-accent:var(--color-border-strong);border:1px solid color-mix(in srgb, var(--modal-details-accent) 18%, transparent);border-inline-start:3px solid color-mix(in srgb, var(--modal-details-accent) 55%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--modal-details-accent) 4%, var(--color-surface-raised));flex:none;overflow:hidden}.modal-details-group-header{z-index:1;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--modal-details-accent) 10%, var(--color-surface-raised));border-bottom:1px solid color-mix(in srgb, var(--modal-details-accent) 14%, transparent);display:flex;position:sticky;top:0}.modal-details-group-icon{font-size:var(--text-base);line-height:1}.modal-details-heading{color:color-mix(in srgb, var(--modal-details-accent) 62%, var(--color-text-primary));font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:-.005em;margin:0}.modal-details-count{--lo-count-color:color-mix(in srgb, var(--modal-details-accent) 45%, var(--color-text-muted));--lo-count-gap:auto;--lo-count-size:var(--text-xs)}.modal-details-list{padding:0 var(--space-3) var(--space-1);margin:0;list-style:none;display:grid}.modal-details-item{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;line-height:var(--leading-snug);display:flex}.modal-details-item+.modal-details-item{border-top:1px solid color-mix(in srgb, var(--modal-details-accent) 11%, transparent)}.modal-details-item-primary{color:var(--color-text-primary);font-size:var(--text-base);overflow-wrap:anywhere;min-width:0}.modal-details-item-secondary{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}@media (width<=420px){.modal-details-item{flex-direction:column;align-items:flex-start;gap:1px}.modal-details-item-secondary{white-space:normal}}.modal-secondary-action{margin-inline-end:auto}.modal-field{gap:var(--space-1);display:grid}.modal-field input{width:100%;height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;font-size:var(--text-base)}@media (pointer:coarse){.modal-field input{font-size:var(--text-lg)}}.modal-field-label{color:var(--color-text-primary);font-size:var(--text-base);display:block}.modal-error{color:var(--color-danger);font-size:var(--text-md);line-height:var(--leading-snug);margin:0}.modal-dialog>.modal-error{margin-top:calc(var(--space-2) - var(--space-3))}.modal-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.modal-dialog>.modal-actions{margin-top:var(--space-3)}.modal-actions .part-button{height:auto;min-height:var(--control-height);padding-block:var(--space-1);white-space:normal}.modal-actions-choice{flex-direction:column;align-items:stretch}.modal-actions-choice .modal-secondary-action{order:1;align-self:flex-end;margin:0}.modal-actions-choice .modal-choice-cancel{margin-top:var(--space-1);order:2;align-self:flex-end}@media (pointer:coarse){.modal-actions-choice{gap:var(--space-3)}}.assignment-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.assignment-controls{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.panel-form .assignment-select-all{color:var(--color-text-primary);flex-direction:row;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.assignment-groups{flex-direction:column;gap:8px;display:flex}.assignment-group{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:color-mix(in srgb, white 92%, var(--selection-accent-color) 8%)}.assignment-group-header{align-items:center;gap:8px;padding:8px 10px;display:flex}.assignment-group-toggle{min-width:0;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.assignment-group-toggle:hover,.assignment-group-toggle:focus-visible{color:color-mix(in srgb, var(--selection-accent-color) 70%, var(--color-text-primary));outline:none}.assignment-group-chevron{opacity:.6;border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:.45em;height:.45em;transition:transform .15s;display:inline-block;transform:rotate(-45deg)translate(-1px)}.assignment-group-chevron-open{transform:rotate(45deg)translateY(-2px)}@media (prefers-reduced-motion:reduce){.assignment-group-chevron{transition:none}}.assignment-group-label{min-width:0}.assignment-entry-list{flex-direction:column;gap:0;margin:0;padding:0 10px 8px 34px;list-style:none;display:flex}.assignment-entry-row{margin:0}.panel-form .assignment-entry-label{color:var(--color-text-secondary);flex-direction:row;align-items:flex-start;gap:8px;padding:6px 0;font-size:14px;line-height:1.4;display:flex}.assignment-entry-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.assignment-entry-title{min-width:0}.assignment-entry-dates{font-size:12px}.assignment-checkbox{flex:none;margin-top:2px}.assignment-change-summary-slot{min-width:0;min-height:19.6px}.assignment-change-summary{color:var(--color-text-secondary);opacity:0;margin:0;font-size:14px;line-height:1.4;transition:opacity .15s}.assignment-change-summary-visible{opacity:1}.modal-danger-button{color:var(--color-danger)}.modal-danger-button:hover,.modal-danger-button:focus-visible{background:color-mix(in srgb, var(--color-danger) 6%, transparent);color:var(--color-danger);outline:none}.demo-mode-banner{color:#9a3412;background:#fff7edf5;border-bottom:1px solid #b4530940;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex}.app-shell-demo .top-bar{border-top:0}.install-hint-banner{border-bottom:1px solid var(--color-border-default);background:var(--color-surface-subtle);color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex}.install-hint-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.app-overlay-screen{background:color-mix(in srgb, var(--selection-accent-color) 6%, #0f172a3d);z-index:var(--z-dialog);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.backup-file-drop-overlay{pointer-events:none;z-index:var(--z-backup-file-drop);background:color-mix(in srgb, var(--selection-accent-color) 10%, #0f172a57);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.backup-file-drop-overlay-card{border:2px dashed color-mix(in srgb, var(--selection-accent-color) 42%, #ffffffb8);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--selection-accent-color) 8%, #fffffff5);width:min(100%,360px);box-shadow:var(--shadow-popover);text-align:center;gap:8px;padding:28px 32px;display:grid}.backup-file-drop-overlay-unsupported .backup-file-drop-overlay-card{border-style:solid;border-color:color-mix(in srgb, #b45309 35%, var(--color-border-default))}.backup-file-drop-overlay-primary{color:var(--color-text-primary);margin:0;font-size:20px;font-weight:600}.backup-file-drop-overlay-secondary{color:var(--color-text-secondary);margin:0;font-size:14px}.first-run-card{border:1px solid color-mix(in srgb, var(--selection-accent-color) 14%, var(--color-border-default));border-radius:var(--radius-md);background:radial-gradient(ellipse 85% 70% at 100% 0%, color-mix(in srgb, var(--selection-accent-color) 14%, transparent) 0%, transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--selection-accent-color) 9%, #fafaf9) 0%, #fafaf9 100%);width:min(100%,420px);max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-popover), 0 0 0 1px color-mix(in srgb, var(--selection-accent-color) 8%, transparent);gap:16px;padding:24px;display:grid;overflow:auto}.first-run-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:12px}.first-run-title{color:var(--color-text-primary);margin:0;font-size:28px;line-height:1.2}.first-run-reassurance{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.45}.first-run-reassurance-prominent{color:var(--color-text-primary);font-size:15px;font-weight:500}.first-run-screen-reassuring{background:#0f172a1f}.first-run-lead{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.5}.first-run-highlights{color:var(--color-text-secondary);margin:0;padding-left:18px;font-size:14px;line-height:1.5}.first-run-form{gap:12px;display:grid}.first-run-field{color:var(--color-text-primary);gap:6px;font-size:14px;display:grid}.first-run-field input,.first-run-field .field-input-row{width:min(100%,15rem);max-width:15rem}.first-run-field-hint{color:var(--color-text-secondary);font-size:12px}.first-run-actions,.first-run-secondary-actions{flex-wrap:wrap;gap:8px;display:flex}.first-run-migration-actions{gap:8px;display:grid}.first-run-secondary-actions{border-top:1px solid var(--color-border-default);gap:10px;margin-top:8px;padding-top:20px;display:grid}.first-run-secondary-label{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:500;line-height:1.4}.app-overlay-screen.import-review-overlay{background:color-mix(in srgb, var(--selection-accent-color) 8%, #0f172a66);justify-content:center;align-items:center;padding:24px}.import-review-card{border:1px solid color-mix(in srgb, var(--selection-accent-color) 14%, var(--color-border-default));border-radius:var(--radius-md);background:radial-gradient(ellipse 85% 70% at 100% 0%, color-mix(in srgb, var(--selection-accent-color) 14%, transparent) 0%, transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--selection-accent-color) 9%, #fafaf9) 0%, #fafaf9 100%);width:min(100%,720px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-popover), 0 0 0 1px color-mix(in srgb, var(--selection-accent-color) 8%, transparent);gap:20px;padding:24px;display:grid;overflow:auto}.import-review-card.import-review-card--workspace{flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.import-review-card--workspace .import-review-header{flex:none;gap:8px;padding:24px 24px 16px;display:grid}.import-review-header-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.import-review-close-button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;margin:-4px -4px 0 0;font-size:14px;line-height:1;transition:background-color .16s ease-out,color .16s ease-out;display:inline-flex}.import-review-close-button:hover{background:color-mix(in srgb, var(--selection-accent-color) 8%, transparent);color:var(--color-text-primary)}.import-review-close-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.import-review-card-content{flex:auto;align-content:start;gap:20px;min-height:0;padding:4px 24px 20px;display:grid;overflow-y:auto}.import-review-footer{border-top:1px solid var(--color-border-default);flex:none;gap:12px;padding:16px 24px 24px;display:grid}.import-review-footer .import-review-actions{border-top:0;padding-top:0}.import-review-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:12px}.import-review-title{color:var(--color-text-primary);margin:0;font-size:24px;line-height:1.2}.import-review-lead,.import-review-section-lead,.import-review-deleted-summary,.import-review-settings-note,.import-review-default-policy-note,.import-review-lineage-note{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.import-review-settings-note{border-radius:var(--radius-sm);color:var(--color-text-primary);background:#f59e0b1f;padding:12px}.import-review-lineage-note{border-radius:var(--radius-sm);color:var(--color-text-primary);background:#3b82f61f;padding:12px}.import-review-summary-list{color:var(--color-text-primary);flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.import-review-summary-line{color:var(--color-text-primary);margin:0;font-size:14px;line-height:1.5}.import-review-summary-unchanged{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.import-review-entity-section{border-top:1px solid var(--color-border-default);gap:16px;padding-top:8px;display:grid}.import-review-status-group{gap:12px;display:grid}.import-review-status-group.is-collapsed .import-review-status-group-body{display:none}.import-review-status-group-intro{gap:6px;display:grid}.import-review-status-group-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.import-review-status-group-title{color:var(--color-text-primary);margin:0;font-size:16px}.import-review-status-group-body{gap:12px;display:grid}.import-review-status-group--informational{gap:8px}.import-review-compact-item{color:var(--color-text-primary);padding:4px 0;font-size:14px}.import-review-device-only-group{gap:8px;display:grid}.import-review-device-only-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.import-review-device-only-title{color:var(--color-text-primary);margin:0;font-size:15px}.import-review-device-only-body .import-review-item-list{margin-top:0}.import-review-section{border-top:1px solid var(--color-border-default);gap:12px;padding-top:8px;display:grid}.import-review-section.is-collapsed .import-review-section-body{display:none}.import-review-section-intro{gap:6px;display:grid}.import-review-section-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.import-review-section-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.import-review-section-expand-button{align-items:center;gap:6px;display:inline-flex}.import-review-section-chevron{border-bottom:2px solid;border-right:2px solid;width:.45em;height:.45em;transition:transform .15s;display:inline-block;transform:rotate(-45deg)}.import-review-section-chevron.is-expanded{transform:rotate(45deg)}.import-review-section-summary,.import-review-section-hint{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.import-review-section-hint{font-size:13px}.import-review-trust-line{color:var(--color-text-secondary);font-size:var(--text-md);margin:0;line-height:1.5}.import-review-section-body{gap:12px;display:grid}.import-review-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.import-review-section-title{color:var(--color-text-primary);margin:0;font-size:18px}.import-review-list-actions,.import-review-bulk-actions{flex-wrap:wrap;gap:8px;display:flex}.import-review-item-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.import-review-item{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:#fff;gap:0;display:grid;overflow:hidden}.import-review-item-summary{gap:10px;padding:10px 12px;display:grid}.import-review-item-summary-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;display:grid}.import-review-item-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:0;display:flex}.import-review-item-toggle:hover,.import-review-item-toggle:focus-visible{color:var(--color-text-primary);outline:none}.import-review-item-toggle:focus-visible .import-review-item-title{text-decoration:underline}.import-review-item-title{color:var(--color-text-primary);margin:0;font-size:15px;line-height:1.3}.import-review-item-toggle-icon{color:var(--color-text-secondary);flex:0 0 100%;font-size:12px;line-height:1.4}.import-review-item-actions{justify-items:end;gap:8px;display:grid}.import-review-item-recommendation{text-align:right;margin:0}.import-review-item-summary-main .import-review-item-actions,.import-review-item-summary-main .import-review-choice-buttons{grid-column:1/-1;width:100%}.import-review-item-summary-main .import-review-item-actions .import-review-choice-buttons{grid-column:auto}.import-review-item-status{text-align:right;color:var(--color-text-secondary);grid-column:1/-1;justify-self:stretch;margin:0;font-size:13px;line-height:1.4}.import-review-item-status.is-required{color:var(--color-text-primary);font-weight:600}.import-review-item-recency{color:var(--color-text-secondary);flex-wrap:wrap;gap:4px 12px;margin:0;font-size:12px;line-height:1.4;display:flex}.import-review-item-recency-label{letter-spacing:.04em;text-transform:uppercase}.import-review-item-recency-side strong{color:var(--color-text-primary);font-weight:600}.import-review-duplicate-candidates{gap:10px;margin:0;padding:0;list-style:none;display:grid}.import-review-duplicate-candidate{border:1px solid var(--color-border-default);background:var(--color-surface-raised,transparent);border-radius:8px;justify-items:start;gap:8px;padding:10px 12px;display:grid}.import-review-duplicate-candidate-header{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.import-review-duplicate-candidate-label{font-size:13px}.import-review-duplicate-candidate-fields{gap:4px 12px;margin:0;font-size:13px;line-height:1.4;display:grid}.import-review-duplicate-candidate-field{grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:4px 12px;display:grid}.import-review-duplicate-candidate-field dt{color:var(--color-text-secondary)}.import-review-duplicate-candidate-field dd{min-width:0;margin:0}@media (width<=520px){.import-review-duplicate-candidate-field{grid-template-columns:minmax(0,1fr);gap:0}}.import-review-item-details{border-top:1px solid var(--color-border-default);gap:10px;margin-top:0;padding:10px 12px 12px;display:grid}.import-review-item-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.import-review-item-meta{color:var(--color-text-secondary);font-size:13px}.import-review-field-list,.import-review-change-list{gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.import-review-field-list div{grid-template-columns:88px 1fr;gap:8px;display:grid}.import-review-field-list dt{color:var(--color-text-secondary);margin:0}.import-review-field-list dd{color:var(--color-text-primary);margin:0}.import-review-change-list li{gap:4px;display:grid}.import-review-change-label{color:var(--color-text-primary);font-weight:600}.import-review-change-values{color:var(--color-text-secondary);gap:2px;display:grid}.import-review-empty-value{color:var(--color-text-secondary);font-style:italic}.import-review-item-recommendation-line{margin:0}.import-review-item-recommendation-line+.import-review-item-recommendation-line{margin-top:2px}.review-item-shell-summary{cursor:pointer;transition:background-color .12s ease-out}.review-item-shell-summary:hover{background:var(--color-surface-subtle)}.review-item-shell-summary button{cursor:pointer}.person-conflict-item-summary-main,.review-item-shell-summary-main{grid-template-columns:minmax(0,1fr)}.person-conflict-item-header,.review-item-shell-header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.review-item-shell-heading{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.person-conflict-item-expand,.review-item-shell-expand{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;padding:0;font-size:12px;line-height:1.4;display:inline-flex}.person-conflict-item-expand:hover,.person-conflict-item-expand:focus-visible,.review-item-shell-expand:hover,.review-item-shell-expand:focus-visible{color:var(--color-text-primary);outline:none}.person-conflict-item-expand:focus-visible .person-conflict-item-expand-label,.review-item-shell-expand:focus-visible .review-item-shell-expand-label{text-decoration:underline}.person-conflict-item-expand-label,.review-item-shell-expand-label{white-space:nowrap}.person-conflict-item-chevron,.review-item-shell-chevron{border-bottom:2px solid;border-right:2px solid;width:.45em;height:.45em;transition:transform .18s ease-out;display:inline-block;transform:rotate(45deg)}.person-conflict-item-chevron.is-expanded,.review-item-shell-chevron.is-expanded{transform:rotate(-135deg)}.person-conflict-item-details-panel,.review-item-shell-details-panel{grid-template-rows:0fr;transition:grid-template-rows .18s ease-out;display:grid}.person-conflict-item-details-panel.is-expanded,.review-item-shell-details-panel.is-expanded{grid-template-rows:1fr}.person-conflict-item-details-panel-inner,.review-item-shell-details-panel-inner{min-height:0;overflow:hidden}.person-conflict-item .import-review-item-details,.review-item-shell .import-review-item-details{border-top:1px solid #0000;transition:border-color .18s ease-out}.person-conflict-item.is-expanded .import-review-item-details,.review-item-shell.is-expanded .import-review-item-details{border-top-color:var(--color-border-default)}.person-conflict-item-actions,.review-item-shell-actions{justify-items:start;width:100%}.person-conflict-item-recommendation,.review-item-shell-recommendation{text-align:left}.person-conflict-keep-both-outcome-enter{animation:.18s ease-out forwards person-conflict-keep-both-outcome-enter}.person-conflict-keep-both-outcome-exit{animation:.15s ease-out forwards person-conflict-keep-both-outcome-exit}@keyframes person-conflict-keep-both-outcome-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes person-conflict-keep-both-outcome-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.person-conflict-keep-both-outcome-enter,.person-conflict-keep-both-outcome-exit{animation:none}.person-conflict-item-details-panel,.person-conflict-item-chevron,.person-conflict-item .import-review-item-details,.person-conflict-item .import-review-choice-button,.review-item-shell-summary,.review-item-shell-details-panel,.review-item-shell-chevron,.review-item-shell .import-review-item-details,.review-item-shell .import-review-choice-button,.review-comparison-table__col,.review-comparison-table__header-check,.review-comparison-table__select{transition:none}}.review-comparison-table-wrap{margin:0 -4px;padding:0 4px;overflow-x:auto}.review-comparison-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:280px;font-size:13px}.review-comparison-table__caption{text-align:left;color:var(--color-text-secondary);padding:0 0 8px;font-size:13px;line-height:1.5}.review-comparison-table th,.review-comparison-table td{vertical-align:top;text-align:left;border-bottom:1px solid var(--color-border-default);padding:8px 10px}.review-comparison-table thead th{color:var(--color-text-secondary);border-bottom-width:2px;font-weight:600}.review-comparison-table__field{width:132px;min-width:132px;color:var(--color-text-primary);font-weight:600}.review-comparison-table__col{width:calc(50% - 66px);color:var(--color-text-secondary);background-color:#0000;transition:background-color .18s ease-out}.review-comparison-table__header-label{align-items:center;gap:4px;display:inline-flex}.review-comparison-table__header-check{opacity:0;width:1em;color:var(--color-text-primary);flex-shrink:0;transition:opacity .18s ease-out;display:inline-flex}.review-comparison-table__header-check.is-visible{opacity:1}.review-comparison-table__col.is-highlighted{background-color:color-mix(in srgb, var(--selection-accent-color) 6%, transparent)}.review-comparison-table__unit-label{color:var(--color-text-primary)}.review-comparison-table__subfield{color:var(--color-text-secondary);padding-left:22px;font-weight:500}.review-comparison-table__select{border-radius:var(--radius-sm);width:100%;box-shadow:inset 0 0 0 1px var(--color-border-default);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:6px;margin:-6px -8px;padding:6px 8px;display:flex}.review-comparison-table__select.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--selection-accent-color) 45%, transparent)}.review-comparison-table__unit-select{justify-content:flex-end;min-height:20px}.review-item-shell .review-comparison-table__select{transition:background-color .18s ease-out,box-shadow .18s ease-out}.review-comparison-table__select:hover{background-color:color-mix(in srgb, var(--selection-accent-color) 4%, transparent)}.review-comparison-table__select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.review-comparison-table__select-value{flex:auto;min-width:0}.review-comparison-table__select-check{opacity:0;color:var(--color-text-primary);flex:none;transition:opacity .18s ease-out}.review-comparison-table__select-check.is-visible{opacity:1}.review-comparison-table__marker{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--selection-accent-color) 18%, transparent);min-width:16px;height:16px;color:var(--color-text-primary);flex:none;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.import-review-recommendation-badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--selection-accent-color) 16%, transparent);color:var(--color-text-primary);white-space:nowrap;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.review-comparison-value{color:var(--color-text-primary);display:block}.review-comparison-value--id{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.review-comparison-value--notes{white-space:pre-wrap;word-break:break-word;max-height:7em;overflow-y:auto}.import-review-quoted-value{color:var(--color-text-primary)}.people-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.people-chip{border-radius:var(--radius-pill);background:var(--color-surface-chip);color:var(--color-text-primary);align-items:center;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.people-chip-button{cursor:pointer;font:inherit;border:none}.people-chip-button:hover{background:var(--color-surface-chip-hover,var(--color-surface-muted))}.people-chip-button:focus-visible{outline:2px solid var(--detail-accent-color,var(--color-focus-ring));outline-offset:2px}.import-review-category-value{color:var(--color-text-primary)}.import-review-choice-buttons{flex-wrap:wrap;gap:8px;display:flex}.import-review-choice-button{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-default);color:var(--color-text-primary);cursor:pointer;padding:8px 12px;font-size:13px}.review-item-shell .import-review-choice-button,.person-conflict-item .import-review-choice-button{transition:border-color .18s ease-out,background-color .18s ease-out,color .18s ease-out}.import-review-choice-button.is-selected{border-color:var(--color-accent);background:#3b82f614}.import-review-actions{border-top:1px solid var(--color-border-default);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.top-bar{border-bottom:1px solid var(--color-border-default);grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px;display:grid;box-shadow:0 1px #0f172a0a}.top-bar-left,.top-bar-right{align-items:center;gap:8px;min-width:0;display:flex}.top-bar-left{justify-content:flex-start}.top-bar-right{justify-content:flex-end}.top-bar-center{justify-content:center;min-width:0;display:flex}.top-bar-context-readout{max-width:min(100%,320px);color:var(--color-text-secondary);font:inherit;font-size:12px;line-height:var(--control-height);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.top-bar-context-readout:hover,.top-bar-context-readout:focus-visible{color:var(--color-text-primary);outline:none}.top-bar-local-label{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:600;line-height:1}.top-bar-today-off-center .top-bar-today-label:before{content:"";background:var(--color-today);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.top-bar-add-button-primary{border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border-default));background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface-subtle));color:var(--color-text-primary);font-weight:600}.top-bar-add-button-primary:hover,.top-bar-add-button-primary:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border-default));background:color-mix(in srgb, var(--color-accent) 16%, var(--color-surface-hover))}.top-bar-add-button-accent{border-color:var(--selection-atmosphere-control-border,var(--color-border-default));background:var(--selection-atmosphere-control-bg,var(--color-surface-subtle));color:var(--color-text-primary);font-weight:600}.top-bar-add-button-accent:hover,.top-bar-add-button-accent:focus-visible{border-color:color-mix(in srgb, var(--selection-accent-color) 34%, var(--color-border-default));background:color-mix(in srgb, var(--selection-accent-color) 14%, var(--color-surface-hover))}.top-bar-backup-chip{color:#9a3412;background:#fff7edeb;border-color:#b4530947;gap:6px;padding-inline:10px}.top-bar-backup-chip:hover,.top-bar-backup-chip:focus-visible{color:#9a3412;background:#ffedd5f5;border-color:#b453096b}.top-bar-backup-dot{background:#f59e0b;border-radius:50%;flex:none;width:7px;height:7px}.top-bar-shortcuts-anchor{position:relative}.top-bar-shortcuts-button{padding-inline:8px;font-size:12px}.top-bar-shortcuts-popover{z-index:var(--z-overlay-control);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-default);min-width:220px;box-shadow:var(--shadow-surface);padding:10px 12px;position:absolute;top:calc(100% + 6px);left:0}.top-bar-shortcuts-title{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:600}.top-bar-shortcuts-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.top-bar-shortcuts-row{color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.top-bar-shortcuts-key{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-subtle);min-width:2.4em;color:var(--color-text-secondary);font:inherit;justify-content:center;align-items:center;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.workspace{background:var(--app-canvas-surface);flex:1;display:flex;position:relative;overflow:hidden}.left-panel{width:var(--left-panel-width,240px);min-width:var(--left-panel-width,240px);border-right:1px solid var(--color-border-default);background:var(--color-surface-subtle);flex-direction:column;padding:0;transition:width .24s,min-width .24s;display:flex;position:relative;overflow:hidden}.left-panel-heading{border-bottom:1px solid var(--color-border-default);flex:0 0 46px;justify-content:space-between;align-items:center;gap:8px;height:46px;padding:0 12px 0 0;transition:background-color .18s,border-color .18s,padding .24s,justify-content .24s;display:flex}.left-panel-editing .left-panel-heading{background:var(--color-surface-edit-control);border-bottom-color:var(--color-border-soft)}.left-panel h2{margin:0}.left-panel-title{min-width:0;font-size:15px;position:relative}.left-panel-title-view,.left-panel-title-edit{transition:opacity .18s,transform .18s;display:block}.left-panel-title-edit{opacity:0;pointer-events:none;position:absolute;inset:0 auto auto 0;transform:translateY(4px)}.left-panel-editing .left-panel-title-view{opacity:0;transform:translateY(-4px)}.left-panel-editing .left-panel-title-edit{opacity:1;transform:translateY(0)}.category-panel-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:4px;min-height:28px;transition:min-width .24s,justify-content .24s;display:inline-flex;position:relative}.left-panel-editing .category-panel-header-actions{min-width:112px}.category-panel-header-view,.category-panel-header-edit{align-items:center;gap:4px;transition:opacity .18s,transform .18s,visibility .18s;display:inline-flex}.category-panel-header-edit{opacity:0;visibility:hidden;pointer-events:none;position:absolute;right:0;transform:translate(8px)}.left-panel-editing .category-panel-header-view{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-8px)}.left-panel-editing .category-panel-header-edit{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.category-panel-header-button{height:28px;min-height:28px;padding:0 8px;font-size:12px}.category-panel-header-button-primary{color:var(--color-text-primary);background:#fff}.left-panel-body{overscroll-behavior:contain;touch-action:none;padding-bottom:var(--timeline-floating-scroll-reserve);flex:auto;overflow:hidden}.left-panel ul{margin:0;padding:0;list-style:none}.left-panel li{border-bottom:1px solid var(--color-border-subtle);align-items:stretch;min-height:44px;padding:0;display:flex;position:relative}.category-row-layout{box-sizing:border-box;z-index:1;border-radius:var(--radius-control);flex:1;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;height:100%;min-height:100%;padding:8px 12px 8px 0;transition:background .12s,grid-template-columns .24s,gap .24s,padding .24s;display:grid;position:relative}.category-row-collapsible-content{opacity:1;visibility:visible;pointer-events:auto;min-width:0;overflow:hidden}.left-panel:not(.left-panel-collapsed) .category-row-layout .category-row-collapsible-content{transition:opacity .16s .2s,visibility .16s .2s}.left-panel-collapsed .category-row-layout .category-row-collapsible-content{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,visibility .12s}.left-panel:not(.left-panel-collapsed) .category-row-layout .category-row-primary{transition:opacity .18s .18s,visibility .18s .18s}.left-panel-collapsed .category-row-layout .category-row-primary{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s,visibility .14s}.category-row-layout-collapsed{grid-template-columns:64px 0fr 0fr;gap:0;padding:8px 0}.category-row-identity-slot{flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:64px;min-width:64px;display:flex}.category-row-identity-marker{justify-content:center;align-items:center;display:inline-flex}.category-row-trailing{flex-shrink:0;justify-content:flex-end;align-items:center;min-height:24px;display:flex;position:relative}.left-panel-editing .category-row-trailing{width:56px;min-width:56px}.category-row-view-trailing{align-items:center;gap:4px;display:inline-flex}.category-row-view-control,.category-row-edit-control{transition:opacity .18s,transform .18s,visibility .18s}.category-row-edit-control{opacity:0;visibility:hidden;pointer-events:none;position:absolute;top:50%;right:0;transform:translateY(-50%)translate(8px)scale(.96)}.left-panel-editing .category-row-view-control{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.92)}.left-panel-editing .category-row-edit-control{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%)translate(0)scale(1)}.left-panel-editing .category-row-detail-button{pointer-events:none;cursor:default}.category-row-primary{align-items:center;min-width:0;height:100%;display:flex}.category-row-layout:hover,.category-row-layout:focus-within{background:var(--color-surface-hover)}.category-row-emoji-badge{flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative}.category-row-emoji-badge-rail{width:32px;height:32px}.category-row-emoji{font-size:18px;line-height:1}.category-row-text{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;min-width:0;line-height:1.2;display:block;overflow:hidden}.category-row-text-editing{white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.25rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.25rem),#0000)}.category-row-title{text-decoration-color:#0000;text-decoration-thickness:1px}.timeline-category-cell .category-row-text{text-overflow:clip}.timeline-category-cell .category-row-title{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.category-row-detail-button{width:100%;min-width:0;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-self:stretch;align-items:center;gap:8px;padding:0;display:flex}.category-row-main-button{flex:auto;min-width:0}.category-row-main-button .category-row-text{flex:auto}.category-row-detail-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-control)}.category-row-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;flex-shrink:0;align-self:center;min-width:1.2em;font-size:12px}.category-row-rail-button{border-radius:var(--radius-control);width:30px;min-width:30px;height:30px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.category-row-rail-button:hover,.category-row-rail-button:focus-visible{background:var(--color-surface-hover);outline:none}.category-row-selection-atmosphere .category-row-emoji-badge:after,.category-row-selection-atmosphere .category-row-rail-button:after{content:"";border-radius:var(--radius-control);box-shadow:0 0 0 2px var(--category-row-highlight-accent-bar,var(--selection-atmosphere-row-accent)), 0 0 0 4px color-mix(in srgb, var(--category-row-highlight-accent-bar,var(--selection-atmosphere-row-accent)) 25%, transparent);pointer-events:none;z-index:-1;opacity:1;transform-origin:50%;background:#fffffff0;position:absolute;inset:0;transform:scale(1)}.category-row-hidden{background:var(--color-surface-subtle);opacity:var(--opacity-hidden-row);transition:opacity .18s,background-color .18s}.category-row-highlighted:before{content:"";background:var(--color-lane-hover-wash);box-shadow:inset 0 0 0 1px var(--color-lane-hover-border);pointer-events:none;z-index:0;position:absolute;inset:0}.category-row-hidden .category-row-title{text-decoration-line:line-through;-webkit-text-decoration-color:var(--color-text-hidden-decoration);text-decoration-color:var(--color-text-hidden-decoration)}.category-row-edit-controls{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.category-row-drag-handle{width:24px;min-width:24px;height:24px;color:var(--color-text-muted);pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.category-row-drag-handle-icon{display:block}.left-panel-editing .category-row-draggable{touch-action:none;cursor:grab}.left-panel-editing .category-row-draggable.category-row-dragging{cursor:grabbing}.left-panel-editing .category-row-dragging{opacity:.82;background:var(--color-surface-raised);box-shadow:0 8px 20px color-mix(in srgb, var(--color-text-primary) 14%, transparent), 0 0 0 1px var(--color-border-subtle);transition:none}.left-panel-editing .category-row-dragging .category-row-layout{background:0 0}.left-panel-editing .category-row-drop-target:before{content:"";background:var(--selection-accent-color,var(--color-text-primary));height:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--selection-accent-color,var(--color-text-primary)) 35%, transparent);pointer-events:none;z-index:2;border-radius:999px;position:absolute;top:0;left:12px;right:12px}.left-panel-editing .category-row-drop-target-after:after{content:"";background:var(--selection-accent-color,var(--color-text-primary));height:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--selection-accent-color,var(--color-text-primary)) 35%, transparent);pointer-events:none;z-index:2;border-radius:999px;position:absolute;bottom:0;left:12px;right:12px}.left-panel-body-dragging{-webkit-user-select:none;user-select:none}.category-row-action{justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 4px;font-size:12px;display:inline-flex}.category-row-action-icon{width:24px;min-width:24px;padding:0}.category-row-action-visibility:not(.is-active){color:var(--color-text-muted)}.category-row-action-visibility.is-active{background:var(--color-surface-chip);border-color:var(--color-border-soft)}.category-row-visibility-icon{display:block}.category-row-action-add{opacity:0;pointer-events:none;flex-shrink:0;align-self:center;width:24px;min-width:24px;padding:0;transition:opacity .28s,transform .28s;transform:scale(.82)}.left-panel li:hover .category-row-action-add,.left-panel li:focus-within .category-row-action-add,.left-panel li.category-row-highlighted .category-row-action-add,.left-panel li.category-row-selection-atmosphere .category-row-action-add{opacity:1;pointer-events:auto;transform:scale(1)}@media (hover:none){.left-panel li.category-row-highlighted .category-row-action-add,.left-panel li.category-row-selection-atmosphere .category-row-action-add{opacity:1;pointer-events:auto;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.left-panel,.left-panel-heading,.category-panel-header-actions,.category-row-layout,.category-row-collapsible-content,.category-row-primary,.left-panel-title-view,.left-panel-title-edit,.category-panel-header-view,.category-panel-header-edit,.category-row-view-control,.category-row-edit-control,.category-row-hidden{transition:none}.left-panel-title-edit,.left-panel-editing .left-panel-title-view,.left-panel-editing .left-panel-title-edit,.category-panel-header-edit,.left-panel-editing .category-panel-header-view,.left-panel-editing .category-panel-header-edit,.category-row-edit-control,.left-panel-editing .category-row-view-control,.left-panel-editing .category-row-edit-control{transform:none}.category-row-action-add{transition:none;transform:none}.left-panel li:hover .category-row-action-add,.left-panel li:focus-within .category-row-action-add,.left-panel li.category-row-highlighted .category-row-action-add,.left-panel li.category-row-selection-atmosphere .category-row-action-add{transform:none}}.category-row-action:disabled{opacity:.35;cursor:default}.left-panel-collapsed{width:64px;min-width:64px}.left-panel-collapsed .left-panel-heading{justify-content:flex-start;padding:0}.left-panel-collapsed .category-panel-header-actions{display:none}.left-panel-collapsed .left-panel-body{overflow:hidden}.left-panel-footer{padding:8px 6px 0 0;padding-bottom:var(--workspace-floating-bottom-offset);border-top:1px solid var(--color-border-subtle);flex:none}.left-panel-footer-row{min-height:var(--workspace-floating-control-height);justify-content:space-between;align-items:center;gap:4px;display:flex}.left-panel-footer-leading{width:64px;min-width:64px;min-height:var(--workspace-floating-control-height);flex-shrink:0;justify-content:center;align-items:center;display:flex}.left-panel-footer-utilities{min-height:var(--workspace-floating-control-height);opacity:1;visibility:visible;pointer-events:auto;align-items:center;gap:4px;display:flex}.left-panel:not(.left-panel-collapsed) .left-panel-footer-utilities{transition:opacity .18s,visibility .18s,width .24s,min-width .24s,gap .24s}.left-panel-collapsed .left-panel-footer-utilities{opacity:0;visibility:hidden;pointer-events:none;gap:0;width:0;min-width:0;transition:opacity .12s,visibility .12s,width .24s,min-width .24s,gap .24s;overflow:hidden}.left-panel-footer-icon-button{width:32px;min-width:32px;height:var(--workspace-floating-control-height);min-height:var(--workspace-floating-control-height);border:1px solid var(--selection-atmosphere-control-border,#1118271f);border-radius:var(--radius-pill);background:var(--selection-atmosphere-control-bg,var(--color-surface-overlay));box-shadow:var(--shadow-surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-text-primary);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex;position:relative}.left-panel-footer-icon-button:hover,.left-panel-footer-icon-button:focus-visible{color:var(--color-text-primary);box-shadow:var(--shadow-surface), 0 0 0 2px var(--color-focus-ring);outline:none}.left-panel-footer-icon-button-backup{color:#9a3412;background:#fff7edf5;border-color:#b4530947}.left-panel-footer-icon-button-backup:hover,.left-panel-footer-icon-button-backup:focus-visible{color:#9a3412;background:#ffedd5f5;box-shadow:0 0 0 2px #f59e0b59}.left-panel-footer-collapse-icon{font-size:20px;line-height:1;display:inline-flex}.left-panel-footer-icon-button-labeled{width:auto;min-width:var(--workspace-floating-control-height);gap:6px;padding:0 12px 0 10px;font-size:12px}.left-panel-collapsed .left-panel-footer{padding:8px 6px 0 0;padding-bottom:var(--workspace-floating-bottom-offset)}.timeline-area{flex:1;min-width:0;position:relative;overflow:hidden}.timeline-viewport{overscroll-behavior:none;background:var(--color-map-surface);width:100%;height:100%;scroll-padding-bottom:var(--timeline-floating-scroll-reserve);overflow:auto}.timeline-scroll{min-height:100%;padding-bottom:var(--timeline-floating-scroll-reserve);position:relative}.timeline-header-row{z-index:30;background:var(--color-map-surface);display:flex;position:sticky;top:0}.timeline-corner-cell{z-index:40;flex:0 0 var(--timeline-left-col,0px);width:var(--timeline-left-col,0px);min-width:var(--timeline-left-col,0px);height:var(--timeline-header-height);box-sizing:border-box;background:linear-gradient(var(--color-surface-subtle), var(--color-surface-subtle)), var(--color-map-surface);border-right:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);align-items:center;padding:0;display:flex;position:sticky;left:0;overflow:hidden}.timeline-corner-cell .left-panel-surface-header-row{min-width:0}.timeline-category-cell{z-index:10;flex:0 0 var(--timeline-left-col,0px);width:var(--timeline-left-col,0px);min-width:var(--timeline-left-col,0px);box-sizing:border-box;background:var(--color-surface-subtle);border-right:1px solid var(--color-border-default);align-self:stretch;position:sticky;left:0;overflow:hidden}.timeline-category-cell:not(.timeline-category-cell-collapsed){cursor:pointer}.timeline-column-backdrop{z-index:5;pointer-events:none;width:0;height:0;position:sticky;top:0;left:0}.timeline-column-backdrop:before{content:"";width:100vw;height:100vh;clip-path:inset(0 calc(100% - var(--timeline-left-col,0px)) 0 0);background-color:var(--app-canvas-surface);background-image:var(--workspace-atmosphere,none);position:absolute;top:0;left:0}.timeline-category-cell-collapsed .category-row-layout .category-row-collapsible-content{opacity:0;visibility:hidden;pointer-events:none}.lane-row:hover .category-row-action-add,.lane-row:focus-within .category-row-action-add,.timeline-category-cell.category-row-highlighted .category-row-action-add,.timeline-category-cell.category-row-selection-atmosphere .category-row-action-add{opacity:1;pointer-events:auto;transform:scale(1)}@media (hover:none){.timeline-category-cell.category-row-highlighted .category-row-action-add,.timeline-category-cell.category-row-selection-atmosphere .category-row-action-add{opacity:1;pointer-events:auto;transform:scale(1)}}.timeline-track-plane,.timeline-guide-plane{inset:0 0 0 var(--timeline-left-col,0px);pointer-events:none;position:absolute}.timeline-category-column-toggle{left:10px;bottom:var(--workspace-floating-bottom-offset,12px);z-index:var(--z-overlay-control);width:var(--control-height);height:var(--control-height);border-radius:var(--radius-pill);justify-content:center;align-items:center;display:flex;position:absolute}.page-menu-overlay{z-index:var(--z-panel-overlay);box-sizing:border-box;background:linear-gradient(var(--color-surface-subtle), var(--color-surface-subtle)), var(--app-canvas-surface);border-bottom:1px solid var(--color-border-default);border-radius:0 0 var(--radius-lg) 0;max-height:calc(100% - 64px);box-shadow:var(--shadow-popover);transform-origin:0 0;padding:8px;position:absolute;top:46px;overflow-y:auto}.page-menu-overlay-column{width:min(var(--page-menu-col-width,288px), calc(100vw - 16px));border-right:1px solid var(--color-border-default);left:0}.page-menu-overlay-panel{left:0;right:0}.left-panel-collapsed{overflow:visible}.left-panel-collapsed .page-menu-overlay-panel{width:min(var(--page-menu-col-width,288px), calc(100vw - 16px));right:auto}.app-shell-selection-atmosphere .page-menu-overlay{background:color-mix(in srgb, var(--selection-chrome-band-atmosphere) 64%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);border-bottom-color:var(--selection-atmosphere-border)}.app-shell-selection-atmosphere .page-menu-overlay-column{border-right-color:var(--selection-atmosphere-border)}.app-shell-selection-atmosphere .left-panel-collapsed .page-menu-overlay-panel{background:color-mix(in srgb, var(--selection-chrome-band-atmosphere) 88%, transparent)}@keyframes page-menu-open{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@keyframes page-menu-close{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)scale(.98)}}.page-menu-overlay-enter{animation:.18s cubic-bezier(.2,0,0,1) page-menu-open}.page-menu-overlay-exit{pointer-events:none;animation:.15s cubic-bezier(.4,0,1,1) forwards page-menu-close}.workspace-panel-resize-handle-left-timeline{z-index:12}.timeline-zoom-control{border-radius:var(--radius-pill);background:var(--color-surface-overlay);box-shadow:var(--shadow-surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #1118271f;padding:3px}.timeline-overlay-button{background:var(--color-surface-overlay);box-shadow:var(--shadow-surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-text-primary);font:inherit;cursor:pointer;border:1px solid #1118271f}.timeline-overlay-button:hover,.timeline-overlay-button:focus-visible{color:var(--color-text-primary);box-shadow:var(--shadow-surface), 0 0 0 2px var(--color-focus-ring);outline:none}.timeline-floating-bar{left:var(--timeline-floating-bar-inset);right:var(--timeline-floating-bar-inset);bottom:var(--workspace-floating-bottom-offset);z-index:var(--z-overlay-control);justify-content:flex-end;align-items:flex-end;gap:var(--space-2);pointer-events:none;transition:right .22s cubic-bezier(.33,1,.68,1);display:flex;position:absolute}.timeline-area-panel-offset .timeline-floating-bar{right:calc(var(--timeline-floating-bar-inset) + var(--right-panel-width))}.timeline-area-panel-offset-exit .timeline-floating-bar{right:var(--timeline-floating-bar-inset);transition:right .18s ease-in}.timeline-floating-bar-leading{pointer-events:none;justify-content:center;align-items:flex-end;min-width:0;display:flex;position:absolute;bottom:0;left:0;right:0}.timeline-floating-bar-leading>*{pointer-events:auto;flex-shrink:0}.timeline-floating-bar-trailing{pointer-events:none;flex:none}.timeline-floating-bar-empty-nav{left:0;right:0;bottom:calc(var(--workspace-floating-control-height) + 8px);justify-content:center;align-items:flex-end;gap:var(--space-2);pointer-events:none;min-width:0;display:flex;position:absolute}.timeline-empty-nav-button{height:var(--workspace-floating-control-height);min-height:var(--workspace-floating-control-height);border-radius:var(--radius-pill);font-size:var(--text-sm);pointer-events:auto;flex-shrink:0;padding:0 14px;font-weight:600}.timeline-zoom-stack{align-items:flex-end;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex}.timeline-zoom-stack>*{pointer-events:auto}.timeline-add-fab{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:24px;font-weight:300;line-height:1;display:inline-flex}.timeline-add-fab-labeled{width:auto;height:var(--workspace-floating-control-height);min-height:var(--workspace-floating-control-height);border-radius:var(--radius-pill);font-size:var(--text-sm);gap:var(--space-1);padding:0 14px;font-weight:600}.timeline-today-chip{min-height:var(--workspace-floating-control-height);height:var(--workspace-floating-control-height);border-radius:var(--radius-pill);font-size:var(--text-sm);justify-content:center;align-items:center;padding:0 14px;font-weight:600;line-height:1;display:inline-flex}.timeline-today-chip-enter,.timeline-empty-nav-enter{animation:.18s ease-out forwards timeline-floating-chip-enter}.timeline-today-chip-exit,.timeline-empty-nav-exit{animation:.14s ease-in forwards timeline-floating-chip-exit}@keyframes timeline-floating-chip-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes timeline-floating-chip-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.timeline-floating-bar,.timeline-area-panel-offset-exit .timeline-floating-bar{transition:none}.timeline-today-chip-enter,.timeline-today-chip-exit,.timeline-empty-nav-enter,.timeline-empty-nav-exit{animation:none}}.timeline-zoom-stepper{cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:1px;display:inline-flex}.timeline-zoom-stepper:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);border-radius:calc(var(--radius-pill) - 2px);outline:none}.timeline-zoom-button{width:var(--control-height-compact);height:var(--control-height-compact);color:var(--color-text-secondary);font:inherit;font-size:var(--text-md);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-weight:600;line-height:1;display:inline-flex}.timeline-zoom-button:hover:not(:disabled),.timeline-zoom-button:focus-visible:not(:disabled){color:var(--color-text-primary)}.timeline-zoom-button:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.timeline-zoom-button:disabled{opacity:.35;cursor:not-allowed}.timeline-zoom-readout{min-width:var(--hit-target-min);padding:0 var(--control-padding-inline);color:var(--color-text-primary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.timeline-hover-guide{background:var(--color-guide);pointer-events:none;width:1px;z-index:var(--z-guide);position:absolute;top:0;bottom:0}.timeline-entry-tooltip{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-overlay-strong);max-width:220px;color:var(--color-text-primary);font-size:var(--text-sm);box-shadow:var(--shadow-popover);pointer-events:none;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.timeline-entry-tooltip-shared{z-index:var(--z-tooltip);position:fixed}.timeline-entry-tooltip-shared-cursor-right-below{transform:translate(12px,12px)}.timeline-entry-tooltip-shared-cursor-right-above{transform:translate(12px,calc(-100% - 12px))}.timeline-entry-tooltip-shared-cursor-left-below{transform:translate(calc(-100% - 12px),12px)}.timeline-entry-tooltip-shared-cursor-left-above{transform:translate(calc(-100% - 12px),calc(-100% - 12px))}.timeline-entry-tooltip-rich{--detail-accent-color:var(--selection-accent-color,var(--entry-color-green));border:1px solid color-mix(in srgb, var(--detail-accent-color) 18%, #0f172a1a);border-radius:var(--radius-md);background:color-mix(in srgb, var(--detail-accent-color) 5%, #fffffff0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:0;max-width:260px;padding:0;overflow:hidden;box-shadow:0 4px 6px #0f172a0a,0 12px 28px #0f172a1f}.timeline-entry-tooltip-rich-header{border-bottom:1px solid color-mix(in srgb, var(--detail-accent-color) 12%, #0f172a0f);background:color-mix(in srgb, var(--detail-accent-color) 8%, white);padding:11px 13px 9px}.timeline-entry-tooltip-rich-title{font-size:var(--text-md);color:#0f172a;font-weight:700;line-height:1.35;display:block}.timeline-entry-tooltip-rich-body{font-size:var(--text-sm);flex-direction:column;gap:6px;padding:10px 13px 11px;line-height:1.35;display:flex}.timeline-entry-tooltip-rich-row{color:#334155;align-items:center;min-width:0;min-height:22px;display:flex}.timeline-entry-tooltip-rich-category{gap:6px}.timeline-entry-tooltip-rich-category-emoji{font-size:var(--text-md);line-height:1}.timeline-entry-tooltip-rich-category-name{color:color-mix(in srgb, var(--detail-accent-color) 65%, #0f172a);font-weight:600}.timeline-entry-tooltip-rich-dates{display:inline-flex}.timeline-entry-tooltip-rich-dates.date-range{color:inherit;flex-wrap:nowrap;align-items:center}.timeline-entry-tooltip-rich-duration{font-variant-numeric:tabular-nums;color:#475569;font-weight:600}.timeline-entry-tooltip-rich-footer{padding:0 13px 11px}.timeline-entry-tooltip-rich-row.timeline-entry-tooltip-rich-footer{padding:0}.timeline-entry-tooltip-rich-sub-event{border-top:1px solid color-mix(in srgb, var(--detail-accent-color) 14%, #0f172a14);font-size:var(--text-sm);color:#334155;align-items:baseline;gap:6px;padding:7px 13px 10px;line-height:1.35;display:flex}.timeline-entry-tooltip-rich-sub-event-marker{color:color-mix(in srgb, var(--detail-accent-color) 65%, #0f172a)}.timeline-entry-tooltip-rich-sub-event-title{overflow-wrap:anywhere;min-width:0;font-weight:600}.timeline-entry-tooltip-rich-sub-event-date{font-size:var(--text-xs);color:#64748b;flex-shrink:0}.timeline-entry-tooltip-rich .significance-display.view-summary-item{border-color:color-mix(in srgb, var(--detail-accent-color) 14%, #0f172a1a);background:color-mix(in srgb, var(--detail-accent-color) 6%, #f8fafcf2);align-self:flex-start;margin:0;padding:4px 9px}.timeline-range-tooltip{max-width:none;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);white-space:nowrap;z-index:var(--z-preview);gap:0;line-height:1.2;position:absolute}.timeline-range-tooltip-start{transform:translate(calc(-100% - 8px))}.timeline-range-tooltip-end{transform:translate(8px)}.timeline-date-pick-tooltip{max-width:none;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);white-space:nowrap;z-index:var(--z-tooltip);gap:0;line-height:1.2;position:absolute;transform:translate(8px,-50%)}.timeline-hover-surface{width:max-content;overflow:hidden}.timeline-hover-surface-pinned{pointer-events:auto;border:1px solid color-mix(in srgb, var(--detail-accent-color) 24%, #0f172a24);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--detail-accent-color) 9%, #fffffffa);-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;font:inherit;text-align:left;appearance:none;padding:0;overflow:visible;box-shadow:0 1px 2px #0f172a0f,0 4px 14px #0f172a1a}.timeline-hover-surface-pinned:active{background:color-mix(in srgb, var(--detail-accent-color) 16%, #f8fafcfa);box-shadow:0 1px 2px #0f172a0d,0 2px 8px #0f172a14}.timeline-hover-surface-pinned-row{align-items:center;gap:10px;min-height:36px;padding:0 12px 0 14px;display:inline-flex}.timeline-hover-surface-pinned-label{font-size:var(--text-sm);white-space:nowrap;color:#0f172a;font-weight:600;line-height:1.2}.timeline-hover-surface-pinned-chevron{color:color-mix(in srgb, var(--detail-accent-color) 58%, #475569);flex:none;font-size:17px;font-weight:600;line-height:1}.timeline-hover-surface-pinned:focus-visible{box-shadow:var(--shadow-popover), 0 0 0 2px var(--color-focus-ring);outline:none}.timeline-hover-surface.timeline-entry-tooltip-rich{-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color .2s,background .2s,box-shadow .2s}.timeline-hover-surface-content{width:max-content;height:auto}.timeline-hover-surface-layers{width:max-content;max-width:100%;position:relative}.timeline-hover-surface-layer{transition:opacity .16s}.timeline-hover-surface-layer-active{opacity:1;width:max-content;max-width:100%}.timeline-hover-surface-layer-inactive{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.timeline-hover-surface[data-mode=date]{gap:0;max-width:none}.timeline-hover-surface-layer-date{flex-direction:column;align-items:flex-start;display:flex}.timeline-hover-surface-date-label{font-size:var(--text-xs);white-space:nowrap;color:#0f172a;padding:6px 11px;font-weight:600;line-height:1.2;display:block}.timeline-hover-surface-date-hint{font-size:var(--text-2xs);white-space:nowrap;color:#0f172a;opacity:.65;padding:0 11px 6px;font-weight:400;line-height:1.2;animation:.16s ease-out forwards timeline-hover-surface-date-hint-enter;display:block}@keyframes timeline-hover-surface-date-hint-enter{0%{opacity:0}to{opacity:.65}}.timeline-hover-surface[data-mode=entry]{max-width:220px}.timeline-hover-surface-layer-entry{flex-direction:column;width:max-content;max-width:220px;display:flex}.timeline-hover-surface-layer-entry .timeline-entry-tooltip-rich-title{text-wrap:pretty}.timeline-hover-surface-enter{animation:.18s ease-out forwards timeline-hover-surface-enter}.timeline-hover-surface-exit{animation:.14s ease-in forwards timeline-hover-surface-exit}@keyframes timeline-hover-surface-enter{0%{opacity:0}to{opacity:1}}@keyframes timeline-hover-surface-exit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.timeline-hover-surface-enter,.timeline-hover-surface-exit,.timeline-hover-surface-date-hint{animation:none}.timeline-hover-surface-content,.timeline-hover-surface-layer{transition:none}.timeline-hover-surface-content{width:auto;height:auto}}.timeline-header{height:var(--timeline-header-height);border-bottom:1px solid var(--color-border-default);position:relative}.inline-glyph{vertical-align:-.2em;font-size:1.2em}.timeline-birth-anchor{z-index:2;font-size:var(--text-lg);pointer-events:auto;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.timeline-body{position:relative}.timeline-age-layer{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.timeline-age-marker{background:linear-gradient(180deg, #0f172a05 0, var(--color-age-marker) 22px, #0f172a0d 100%);width:1px;position:absolute;top:0;bottom:0}.timeline-age-marker-birth{background:linear-gradient(180deg, #0f172a0d 0, var(--color-age-marker-birth) 18px, #0f172a14 100%);width:2px}.timeline-age-band-label{color:var(--color-age-label-fill);letter-spacing:0;text-align:center;-webkit-text-stroke:1px var(--color-age-label-stroke);-webkit-text-fill-color:var(--color-age-label-fill);font-variant-numeric:tabular-nums;paint-order:stroke fill;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:clamp(180px,23vw,360px);font-weight:700;line-height:1;display:block;position:absolute;top:50%;transform:translateY(-50%)}.timeline-age-band-label-origin{color:#0f172a07;-webkit-text-stroke:1px #0f172a1c}.lane-row{border-bottom:1px solid var(--color-border-subtle);min-height:44px;display:flex;position:relative}.lane-track{z-index:2;flex:none;min-width:0;position:relative}.lane-row-hovered .lane-track:before{content:"";background:var(--color-lane-hover-wash);box-shadow:inset 0 0 0 1px var(--color-lane-hover-border);pointer-events:none;z-index:0;position:absolute;inset:0}.timeline-click-add-active .lane-row-hovered .lane-track{cursor:cell}.timeline-click-add-active .entry-bar{cursor:pointer}.today-line{background:var(--color-today);pointer-events:none;width:2px;z-index:var(--z-today);position:absolute;top:0;bottom:0}.today-line-settle{animation:.2s ease-out today-line-settle}@keyframes today-line-settle{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.75)}}@media (prefers-reduced-motion:reduce){.today-line-settle{animation:none}}.entry-bar{border-radius:var(--radius-sm);--entry-fade-end-cap:35%;--entry-fade-end-width:20px;--entry-fade-start-cap:35%;--entry-fade-start-width:20px;color:#fff;height:28px;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);isolation:isolate;z-index:var(--z-entry);background:0 0;position:absolute;overflow:visible}.entry-bar-label-shell{z-index:2;pointer-events:none;max-width:100%;height:100%;display:block;position:relative;overflow:hidden}.entry-sub-event-material{border-radius:inherit;pointer-events:none;z-index:0;mix-blend-mode:normal;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.entry-bar-zoom-animating .entry-bar-label-shell{max-width:var(--entry-visible-label-max-width,100%)}.entry-bar-label-shell-sticky{left:calc(var(--timeline-left-col,0px) + 8px);max-width:min(calc(100% - 16px), var(--entry-visible-label-max-width,100%));position:sticky}.entry-bar-label-shell-hidden{opacity:0}.entry-bar-label-shell-fade{-webkit-mask-image:linear-gradient(90deg, #000 calc(100% - var(--entry-label-fade-width,8px)), transparent);-webkit-mask-image:linear-gradient(90deg, #000 calc(100% - var(--entry-label-fade-width,8px)), transparent);mask-image:linear-gradient(90deg, #000 calc(100% - var(--entry-label-fade-width,8px)), transparent);overflow:hidden}.entry-bar-label-shell-fade:has(.entry-bar-label-title:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){-webkit-mask-image:none;mask-image:none}.entry-bar-label-shell-fade .entry-bar-label-title:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){-webkit-mask-image:linear-gradient(270deg, #000 calc(100% - var(--entry-label-fade-width,8px)), transparent);-webkit-mask-image:linear-gradient(270deg, #000 calc(100% - var(--entry-label-fade-width,8px)), transparent);mask-image:linear-gradient(270deg, #000 calc(100% - var(--entry-label-fade-width,8px)), transparent)}.entry-bar:before{content:"";border-radius:inherit;background:var(--entry-bar-background,var(--entry-color-blue));opacity:var(--entry-fill-opacity,.9);z-index:-1;position:absolute;inset:0}.entry-bar[data-significance-level="1"],.entry-bar[data-significance-level="2"],.entry-bar[data-significance-level="3"]{color:#0f172a}.entry-bar[data-significance-level="1"] .entry-bar-label,.entry-bar[data-significance-level="2"] .entry-bar-label,.entry-bar[data-significance-level="3"] .entry-bar-label{text-shadow:none}.entry-bar[data-significance-level="1"] .entry-bar-subcategory-badge,.entry-bar[data-significance-level="2"] .entry-bar-subcategory-badge,.entry-bar[data-significance-level="3"] .entry-bar-subcategory-badge{background:var(--color-surface-overlay-strong)}.entry-bar-marker{background:0 0;border-radius:0;padding:0}.entry-bar-marker:before{width:var(--entry-marker-size,10px);height:var(--entry-marker-size,10px);border-radius:50%;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0f172a1f;-webkit-mask-image:none;mask-image:none}.timeline-area[data-marker-shape] .entry-bar-marker:before{width:var(--entry-marker-width,10px);height:var(--entry-marker-height,10px);border-radius:var(--entry-marker-radius,50%)}.timeline-area[data-marker-shape] .entry-bar-marker.selected-entry:after{width:calc(var(--entry-marker-width,10px) + (2 * var(--selected-outline-width)) + 6px);height:calc(var(--entry-marker-height,10px) + (2 * var(--selected-outline-width)) + 6px);border-radius:var(--entry-marker-selection-radius,50%)}.entry-bar-label{align-items:center;gap:var(--space-1);text-shadow:0 1px 1px #0f172a8a,0 0 3px #0f172a29;min-width:0;max-width:100%;height:100%;display:flex;overflow:hidden}.entry-bar-label-title{white-space:nowrap;flex:auto;min-width:1ch;overflow:hidden}.entry-bar-subcategory-badge{max-width:var(--entry-badge-max-width,55%);white-space:nowrap;border-radius:calc(var(--radius-sm) / 2);font-size:var(--text-2xs);letter-spacing:.01em;color:var(--entry-bar-accent-color,var(--entry-bar-background,var(--entry-color-blue)));background:var(--color-surface-overlay);flex:0 auto;padding:2px 6px 1px;font-weight:600;line-height:1.3;overflow:hidden;box-shadow:0 0 0 1px #0f172a24}.entry-bar.entry-fade-start:before{-webkit-mask-image:linear-gradient(90deg, transparent 0, black min(var(--entry-fade-start-width), var(--entry-fade-start-cap)), black 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, black min(var(--entry-fade-start-width), var(--entry-fade-start-cap)), black 100%);mask-image:linear-gradient(90deg, transparent 0, black min(var(--entry-fade-start-width), var(--entry-fade-start-cap)), black 100%)}.entry-bar.entry-fade-end:before{-webkit-mask-image:linear-gradient(90deg, black 0, black calc(100% - min(var(--entry-fade-end-width), var(--entry-fade-end-cap))), transparent 100%);-webkit-mask-image:linear-gradient(90deg, black 0, black calc(100% - min(var(--entry-fade-end-width), var(--entry-fade-end-cap))), transparent 100%);mask-image:linear-gradient(90deg, black 0, black calc(100% - min(var(--entry-fade-end-width), var(--entry-fade-end-cap))), transparent 100%)}.entry-bar.entry-fade-start.entry-fade-end:before{-webkit-mask-image:linear-gradient(90deg, transparent 0, black min(var(--entry-fade-start-width), var(--entry-fade-start-cap)), black calc(100% - min(var(--entry-fade-end-width), var(--entry-fade-end-cap))), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, black min(var(--entry-fade-start-width), var(--entry-fade-start-cap)), black calc(100% - min(var(--entry-fade-end-width), var(--entry-fade-end-cap))), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, black min(var(--entry-fade-start-width), var(--entry-fade-start-cap)), black calc(100% - min(var(--entry-fade-end-width), var(--entry-fade-end-cap))), transparent 100%)}.entry-bar.entry-ongoing:before{right:-16px}.entry-preview-layer{pointer-events:none;z-index:var(--z-preview)}.entry-draft-preview{border:var(--preview-border);box-shadow:var(--preview-outline);opacity:.42}.selected-entry{outline:none}.selected-entry:after{content:"";top:calc(-1 * var(--selected-outline-width));right:calc((-1 * var(--selected-outline-width)) - var(--selected-outline-right-extra,0px));bottom:calc(-1 * var(--selected-outline-width));left:calc((-1 * var(--selected-outline-width)) - var(--selected-outline-left-extra,0px));border:var(--selected-outline-width) solid var(--selected-outline-color);border-radius:var(--radius-md);pointer-events:none;z-index:1;position:absolute}.entry-bar-marker.selected-entry:after{width:calc(var(--entry-marker-size,10px) + (2 * var(--selected-outline-width)) + 6px);height:calc(var(--entry-marker-size,10px) + (2 * var(--selected-outline-width)) + 6px);border-radius:50%;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.entry-bar-interaction-group-hover{--interaction-group-accent:var(--entry-bar-accent-color,var(--entry-bar-background));z-index:calc(var(--z-entry) + 1)}.timeline-interaction-group-highlight{border-radius:var(--radius-md);pointer-events:auto;cursor:pointer;z-index:calc(var(--z-entry) + 2);background:color-mix(in srgb, var(--interaction-group-accent) 17%, transparent);border:1.5px solid color-mix(in srgb, var(--interaction-group-accent) 54%, #ffffff38);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--interaction-group-accent) 24%, white), 0 0 10px color-mix(in srgb, var(--interaction-group-accent) 18%, transparent);position:absolute}.entry-bar-interaction-group-hover:after{content:"";border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--interaction-group-accent) 32%, #0f172a14);pointer-events:none;z-index:1;position:absolute;inset:-1px}.entry-bar-marker.entry-bar-interaction-group-hover{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--interaction-group-accent) 28%, transparent))}.entry-bar-marker.entry-bar-interaction-group-hover:after{width:calc(var(--entry-marker-size,10px) + (2 * var(--selected-outline-width)) + 4px);height:calc(var(--entry-marker-size,10px) + (2 * var(--selected-outline-width)) + 4px);box-shadow:none;border-width:1px;border-radius:50%;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.timeline-hover-surface[data-mode=cluster]{max-width:240px}.timeline-hover-surface-layer-cluster{flex-direction:column;width:max-content;max-width:240px;display:flex}.timeline-cluster-tooltip{flex-direction:column;gap:0;min-width:180px;max-width:240px;display:flex}.timeline-cluster-tooltip-header{border-bottom:1px solid color-mix(in srgb, var(--detail-accent-color) 14%, #0f172a0f);background:color-mix(in srgb, var(--detail-accent-color) 11%, white);padding:11px 13px 8px}.timeline-cluster-tooltip-count{font-size:var(--text-base);letter-spacing:-.015em;color:color-mix(in srgb, var(--detail-accent-color) 72%, #0f172a);font-weight:800;line-height:1.25;display:block}.timeline-cluster-tooltip-body{gap:var(--space-2);flex-direction:column;padding:10px 13px;display:flex}.timeline-cluster-tooltip-span-ribbon{border:1px solid color-mix(in srgb, var(--detail-accent-color) 14%, #0f172a14);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--detail-accent-color) 7%, #f8fafcfa);align-self:flex-start;padding:3px 8px;display:inline-flex}.timeline-cluster-tooltip-span{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-weight:600;line-height:1.35}.timeline-cluster-tooltip-titles{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline-cluster-tooltip-title{font-size:var(--text-sm);color:#0f172a;text-wrap:pretty;font-weight:600;line-height:1.4}.timeline-cluster-tooltip-overflow{font-size:var(--text-xs);letter-spacing:.02em;color:#64748b;font-weight:600;line-height:1.35}.timeline-cluster-tooltip-footer{border-top:1px solid color-mix(in srgb, var(--detail-accent-color) 12%, #0f172a0f);background:color-mix(in srgb, var(--detail-accent-color) 7%, #f8fafcfa);padding:8px 13px 10px}.timeline-cluster-tooltip-hint{font-size:var(--text-xs);letter-spacing:.01em;color:#64748b;font-weight:500;line-height:1.35;display:block}.timeline-hover-surface-layer-cluster.timeline-hover-surface-layer-active{opacity:1}.visible-loop{white-space:nowrap;max-width:100%;display:block;overflow:hidden}.visible-loop[data-truncated=true]{-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--visible-loop-fade,1.5em)), transparent);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--visible-loop-fade,1.5em)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--visible-loop-fade,1.5em)), transparent)}.visible-loop-text{white-space:nowrap;display:inline-block}@media (prefers-reduced-motion:no-preference){.visible-loop[data-truncated=true][data-visible-loop-active=true] .visible-loop-text,.visible-loop-hover-trigger:hover .visible-loop[data-truncated=true] .visible-loop-text{will-change:transform;animation:visible-loop-scroll var(--visible-loop-duration,4s) linear var(--visible-loop-count,2)}.visible-loop[data-truncated=true][data-visible-loop-active=true] .visible-loop-text:after,.visible-loop-hover-trigger:hover .visible-loop[data-truncated=true] .visible-loop-text:after{content:var(--visible-loop-copy,"");padding-inline-start:var(--visible-loop-gap,2.5rem)}}@keyframes visible-loop-scroll{0%{transform:translate(0)}to{transform:translateX(calc(-1 * var(--visible-loop-distance,0px)))}}.category-organize-card{border-radius:var(--radius-lg);background:var(--color-surface-raised,#fff);width:min(100%,420px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-popover);flex-direction:column;display:flex;overflow:hidden}.category-organize-header{padding:20px 24px 12px}.category-organize-title{color:var(--color-text-primary);margin:0 0 6px;font-size:18px;font-weight:600}.category-organize-lead{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.category-organize-list{flex:auto;min-height:0;margin:0;padding:4px 12px;list-style:none;overflow-y:auto}.category-organize-row{border-bottom:1px solid var(--color-border-subtle);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;align-items:center;gap:10px;padding:8px 10px;display:flex;position:relative}.category-organize-row.category-row-dragging{cursor:grabbing}.category-organize-row:last-child{border-bottom:none}.category-organize-row-hidden .category-organize-emoji,.category-organize-row-hidden .category-organize-name{opacity:.45}.category-organize-emoji{font-size:16px;line-height:1}.category-organize-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);flex:auto;font-size:14px;overflow:hidden}.category-organize-drag-handle,.category-organize-visibility-toggle{border-radius:var(--radius-sm,6px);min-width:32px;min-height:32px;color:var(--color-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.category-organize-visibility-toggle{cursor:pointer}.category-organize-drag-handle{touch-action:none;cursor:grab}.category-organize-card-dragging .category-organize-drag-handle{cursor:grabbing}.category-organize-drag-handle:hover,.category-organize-visibility-toggle:hover{background:color-mix(in srgb, var(--color-text-primary) 6%, transparent);color:var(--color-text-primary)}.category-organize-visibility-toggle.is-active{color:var(--color-text-primary)}.category-organize-drag-handle-icon,.category-organize-visibility-icon{display:block}.category-organize-row.category-row-dragging{opacity:.82;background:var(--color-surface-raised);box-shadow:0 8px 20px color-mix(in srgb, var(--color-text-primary) 14%, transparent), 0 0 0 1px var(--color-border-subtle)}.category-organize-row.category-row-drop-target:before{content:"";background:var(--selection-accent-color,var(--color-text-primary));height:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--selection-accent-color,var(--color-text-primary)) 35%, transparent);pointer-events:none;z-index:2;border-radius:999px;position:absolute;top:0;left:12px;right:12px}.category-organize-row.category-row-drop-target-after:after{content:"";background:var(--selection-accent-color,var(--color-text-primary));height:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--selection-accent-color,var(--color-text-primary)) 35%, transparent);pointer-events:none;z-index:2;border-radius:999px;position:absolute;bottom:0;left:12px;right:12px}.category-organize-add-button{border:1px dashed var(--color-border-soft);border-radius:var(--radius-md);color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;flex:none;align-items:center;gap:8px;margin:4px 12px 8px;padding:10px;font-size:14px;font-weight:600;display:flex}.category-organize-add-button:hover{border-color:color-mix(in srgb, var(--selection-accent-color,var(--entry-color-green)) 45%, var(--color-border-soft));background:var(--color-surface-hover);color:var(--color-text-primary)}.category-organize-add-button:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.category-organize-add-glyph{font-size:16px;line-height:1}.category-organize-actions{border-top:1px solid var(--color-border-subtle);justify-content:flex-end;gap:8px;padding:12px 24px 20px;display:flex}.category-organize-screen-narrow{padding:0}.category-organize-screen-narrow .category-organize-card{border-radius:0;width:100%;height:100%;max-height:none}.category-identity-fields{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.category-identity-field{flex-direction:column;gap:6px;min-width:0;display:flex}.category-identity-field-emoji{width:88px}.category-identity-field-label{letter-spacing:.01em;color:var(--detail-ink-muted,var(--color-text-secondary));font-size:12px;font-weight:600}.category-identity-field-note{margin:0;font-size:12px;line-height:1.45}.category-identity-field-error{color:var(--color-danger);margin:0;font-size:12px;line-height:1.45}.category-emoji-input{text-align:center;font-size:18px}.category-identity-field input:disabled{opacity:.75;cursor:default}.category-color-picker{border:0;margin:16px 0 0;padding:0}.category-color-swatches{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.category-color-swatch{background:var(--category-swatch-color);width:28px;height:28px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-text-primary) 12%, transparent);cursor:pointer;border:2px solid #0000;border-radius:999px;padding:0}.category-color-swatch.is-selected{border-color:var(--detail-surface-raised,#fff);box-shadow:0 0 0 2px var(--category-swatch-color)}.category-color-swatch:focus-visible{outline:2px solid var(--color-focus-ring,var(--color-text-primary));outline-offset:2px}.category-merge-card{border-radius:var(--radius-lg);background:var(--color-surface-raised,#fff);width:min(100%,460px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-popover);flex-direction:column;display:flex;overflow:hidden}.category-merge-header{padding:20px 24px 12px}.category-merge-title{color:var(--color-text-primary);margin:0 0 6px;font-size:18px;font-weight:600}.category-merge-lead{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.category-merge-body{flex:auto;min-height:0;padding:4px 24px 8px;overflow-y:auto}.category-merge-section-title{letter-spacing:.01em;color:var(--color-text-secondary);margin:12px 0 8px;padding:0;font-size:12px;font-weight:600}.category-merge-targets{border:0;margin:0;padding:0}.category-merge-target-list{margin:0;padding:0;list-style:none}.category-merge-target-row{border-bottom:1px solid var(--color-border-subtle);cursor:pointer;align-items:center;gap:10px;padding:8px 4px;display:flex}.category-merge-target-list li:last-child .category-merge-target-row{border-bottom:0}.category-merge-target-name{min-width:0;color:var(--color-text-primary);flex:auto;font-size:14px}.category-merge-target-hidden{font-size:12px}.category-merge-collisions{border-top:1px solid var(--color-border-subtle);margin-top:16px;padding-top:12px}.category-merge-collision-list{margin:8px 0 0;padding:0;list-style:none}.category-merge-collision-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.category-merge-collision-label{color:var(--color-text-primary);font-size:14px}.category-merge-collision-choices{gap:6px;display:flex}.category-merge-collision-choice.is-active{border-color:var(--selection-accent-color,var(--color-text-primary));box-shadow:0 0 0 1px var(--selection-accent-color,var(--color-text-primary))}.category-merge-actions{border-top:1px solid var(--color-border-subtle);justify-content:flex-end;gap:8px;padding:12px 24px 20px;display:flex}.category-merge-confirm-button[disabled]{opacity:.5;cursor:not-allowed}.category-merge-screen-narrow{padding:0}.category-merge-screen-narrow .category-merge-card{border-radius:0;width:100%;height:100%;max-height:none}:root{--lo-count-warm-base:#fafaf9;--lo-count-ink:#64748b;--lo-count-color:color-mix(in srgb, var(--lo-count-ink) 84%, var(--lo-count-warm-base) 16%);--lo-count-weight:400;--lo-count-size:.875em;--lo-count-tracking:.03em;--lo-count-gap:.4em}.detail-panel{--lo-count-color:color-mix(in srgb, var(--detail-ink-muted,var(--lo-count-ink)) 80%, var(--detail-surface,var(--lo-count-warm-base)) 20%)}.lo-count{color:var(--lo-count-color,var(--detail-ink-muted,var(--color-text-secondary)));font-weight:var(--lo-count-weight,400);font-size:var(--lo-count-size,.875em);letter-spacing:var(--lo-count-tracking,.03em);font-variant-numeric:tabular-nums;margin-inline-start:var(--lo-count-gap,.4em)}.workspace>.right-panel-transition-host{position:absolute}.right-panel-transition-host{width:var(--right-panel-width,300px);min-width:var(--right-panel-width,300px);max-width:100%;z-index:var(--z-panel-overlay);pointer-events:auto;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.right-panel-transition-host-narrow{width:auto;min-width:0;height:var(--right-panel-host-height,var(--right-panel-visible-height,100%));max-height:var(--right-panel-host-height,var(--right-panel-visible-height,100%));bottom:auto;left:0}.right-panel-transition-host-narrow .right-panel-transition-layer{overflow:hidden}.right-panel-transition-host-narrow .right-panel-transition-host-motion{transform:none}.right-panel-transition-host-narrow.right-panel-transition-host-enter,.right-panel-transition-host-narrow.right-panel-transition-host-exit{animation:none}.right-panel-transition-host.right-panel-transition-host-overlay{box-sizing:border-box;overscroll-behavior:contain;background:color-mix(in srgb, var(--selection-accent-color,#64748b) 6%, #0f172a47);width:auto;min-width:0;height:auto;max-height:none;z-index:var(--z-quick-add,60);justify-content:center;align-items:flex-start;padding:clamp(24px,12vh,112px) 20px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.right-panel-transition-host-overlay.right-panel-transition-host-enter,.right-panel-transition-host-overlay.right-panel-transition-host-exit{animation:none}.right-panel-transition-host-overlay .right-panel-transition-host-motion{width:min(100%,600px);height:auto;min-height:0;animation:none;transform:none}.right-panel-transition-host-overlay .right-panel-transition-layer{background:0 0;position:relative;inset:auto;overflow:visible}.right-panel-transition-host-overlay .right-panel-transition-layer-snapshot{position:absolute;inset:0}.right-panel-transition-host.right-panel-transition-host-overlay .right-panel{width:100%;min-width:0;height:auto;min-height:0;max-height:none;box-shadow:none;z-index:auto;background:0 0;border:0;border-radius:0;padding:0;position:relative;top:auto;left:auto;right:auto;overflow:visible}.app-shell.app-shell-selection-atmosphere .right-panel-transition-host.right-panel-transition-host-overlay .right-panel:before{content:none}.right-panel-transition-host.right-panel-transition-host-overlay.right-panel-transition-host-narrow{align-items:flex-end;padding:0}.right-panel-transition-host-overlay.right-panel-transition-host-narrow .right-panel-transition-host-motion{width:100%}.right-panel-transition-host.right-panel-transition-host-overlay.right-panel-transition-host-narrow .right-panel-transition-layer .right-panel{height:auto;min-height:0;max-height:var(--right-panel-visible-height,100%);overflow-y:auto}.right-panel-transition-host-overlay.right-panel-transition-host-narrow .quick-add-dialog{padding-bottom:calc(14px + var(--app-mobile-panel-bottom-padding,0px));border-radius:18px 18px 0 0}.right-panel-transition-host-motion{width:100%;height:100%;min-height:100%;position:relative;transform:translate(0)}.right-panel-transition-layer{overscroll-behavior:contain;background:var(--detail-surface,var(--app-canvas-surface));position:absolute;inset:0;overflow:clip auto}.right-panel-transition-layer-snapshot{pointer-events:none}.right-panel-transition-layer .right-panel{width:100%;min-width:0;max-width:100%;height:100%}.right-panel-transition-host-narrow .right-panel-transition-layer .right-panel.right-panel-narrow{height:var(--right-panel-shell-height,var(--right-panel-visible-height,100%));max-height:var(--right-panel-shell-height,var(--right-panel-visible-height,100%))}.right-panel-transition-host-enter{animation:.22s cubic-bezier(.33,1,.68,1) both right-panel-host-enter}.right-panel-transition-host-exit{animation:.18s ease-in forwards right-panel-host-exit}.right-panel-content-enter{animation:.22s ease-out forwards right-panel-content-enter}.right-panel-content-exit{animation:.18s ease-in forwards right-panel-content-exit}@keyframes right-panel-host-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes right-panel-host-exit{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes right-panel-content-enter{0%{opacity:0}to{opacity:1}}@keyframes right-panel-content-exit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.right-panel-transition-host-enter,.right-panel-transition-host-exit,.right-panel-content-enter,.right-panel-content-exit{animation:none}}.right-panel{width:var(--right-panel-width,300px);min-width:var(--right-panel-width,300px);border-left:1px solid var(--color-border-default);overscroll-behavior:contain;background:var(--detail-surface,var(--app-canvas-surface));max-width:100%;padding:0;overflow:clip auto}.right-panel .panel-form,.right-panel .panel-header,.right-panel .panel-header-row{min-width:0;max-width:100%}.right-panel-narrow{width:auto;height:var(--right-panel-shell-height,var(--right-panel-visible-height,100%));max-height:var(--right-panel-shell-height,var(--right-panel-visible-height,100%));min-width:0;padding-bottom:var(--app-mobile-panel-bottom-padding);box-shadow:var(--shadow-popover);z-index:var(--z-panel-overlay);scroll-padding-top:var(--detail-hero-sticky-header-height,112px);border-left:0;scroll-padding-bottom:40px;position:absolute;inset:0 0 auto}.right-panel .panel-header-row,.right-panel .panel-header{background:var(--detail-surface-raised,var(--detail-surface,var(--app-canvas-surface)));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;position:sticky;top:0}.right-panel-narrow .view-summary-item{background:#fff}.panel-header-row{border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:flex-start;gap:8px;min-height:46px;margin:0;padding:8px 12px;display:flex}.panel-header{border-bottom:1px solid var(--color-border-default);margin:0;padding:8px 12px 10px}.panel-header-detail{flex-direction:column;gap:8px;display:flex}.panel-header-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.panel-header-toolbar-leading{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.panel-header-title-row{min-width:0}.panel-header-leading{flex:auto;align-items:flex-start;gap:8px;min-width:0;display:flex}.panel-title{overflow-wrap:anywhere;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:20px;line-height:1.1;display:-webkit-box;overflow:hidden}.panel-title-detail{line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:18px;line-height:1.08;display:-webkit-box;overflow:hidden}.panel-mode-badge{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:48px;padding:4px 8px;font-size:12px;display:inline-flex}.panel-header-actions{flex:none;align-items:center;gap:12px;display:flex}.panel-header-primary-actions{align-items:center;gap:6px;margin-right:6px;display:flex}.panel-icon-button{width:28px;min-width:28px;height:28px;padding:0}.panel-back-button{font-size:18px;line-height:1}.panel-icon-button>svg{font-size:16px}.panel-back-button>svg{font-size:18px}.panel-form{flex-direction:column;gap:10px;margin-top:0;padding:12px;display:flex}.panel-form label{flex-direction:column;gap:6px;display:flex}.right-panel-scene{flex-direction:column;width:100%;height:100%;min-height:100%;display:flex}.right-panel-scene-layer{flex:auto;min-height:0;position:relative;inset:auto}.right-panel-transition-host-overlay .right-panel-scene{height:auto;min-height:0}.right-panel-narrow .panel-form input:not([type=checkbox]):not([type=range]):not(.people-field-input),.right-panel-narrow .panel-form select,.right-panel-narrow .panel-form textarea{background-color:#fff}.entry-subcategory-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entry-subcategory-row select{flex:auto;min-width:0}.entry-subcategory-create-button{min-height:var(--control-height);flex:none}.panel-form .panel-checkbox-field{min-height:var(--control-height);align-items:center;padding:0;display:flex}.panel-form .panel-checkbox-label{min-height:var(--control-height);cursor:pointer;flex-direction:row;align-items:center;gap:4px;line-height:1.2;display:inline-flex}input[type=checkbox]{accent-color:var(--app-checkbox-accent-color)}.panel-form .panel-checkbox-label input[type=checkbox]{appearance:auto;background:0 0;border:0;border-radius:0;flex:none;width:auto;height:auto;margin:0;padding:0;transform:none}.panel-form input:not([type=checkbox]):not([type=range]):not(.people-field-input),.panel-form select,.panel-form textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);width:100%;color:inherit;font:inherit;background-color:#0000;padding:6px}.panel-form .field-error{border-color:var(--color-danger)}.panel-form .field-error:focus{outline:2px solid var(--color-danger-soft);outline-offset:1px}.field-input-row{align-items:center;gap:8px;display:flex}.field-input-row input[type=text]{flex:auto;min-width:0}.field-input-with-action{flex:auto;width:100%;min-width:0;position:relative}.field-input-with-action>input[type=text]{box-sizing:border-box;width:100%;padding-right:36px}.field-input-inline-button{border-radius:var(--radius-control);width:28px;min-width:28px;height:28px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.field-input-inline-button:hover,.field-input-inline-button:focus-visible{background:var(--color-surface-hover);color:var(--color-text-primary);outline:none}.panel-inline-field-button{flex:none}.native-date-picker-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.date-helper-button{color:var(--color-link);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;text-decoration:underline}.date-helper-actions{flex-wrap:wrap;gap:8px;display:flex}.panel-form [role=alert]{color:var(--color-danger);margin:0;font-size:12px}.panel-form textarea{resize:vertical;min-height:140px}@media (width<=660px){.panel-form{padding:12px 14px var(--app-mobile-panel-bottom-padding)}.field-input-inline-button{width:44px;min-width:44px;height:44px}.field-input-with-action>input[type=text]{padding-right:44px}}.field-input-inline-button:disabled{cursor:not-allowed;opacity:.45}.significance-control{flex-direction:column;gap:8px;display:flex}.significance-dial{align-items:center;gap:8px;width:100%;max-width:100%;display:flex}.significance-dial-step{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--detail-ink-muted);cursor:pointer;background:#f8fafce6;border:1px solid #0f172a1a;flex:none;justify-content:center;align-items:center;margin:0;padding:0;transition:border-color .12s,background-color .12s,color .12s,opacity .12s;display:inline-flex}.significance-dial-step:hover:not(:disabled),.significance-dial-step:focus-visible{border-color:color-mix(in srgb, var(--detail-accent-color,#3b82f6) 24%, #0f172a1f);background:color-mix(in srgb, var(--detail-accent-color,#3b82f6) 4%, white);color:var(--detail-ink);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.significance-dial-step:disabled{opacity:.38;cursor:default}.significance-dial-step-icon{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;display:block}.significance-dial-step-decrease .significance-dial-step-icon{transform:rotate(135deg)translate(1px)}.significance-dial-step-increase .significance-dial-step-icon{transform:rotate(-45deg)translate(-1px)}.significance-dial-core{cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;flex:auto;min-width:0;transition:border-color .12s,background-color .12s,box-shadow .12s}.significance-dial-core:hover,.significance-dial-core:focus-visible{border-color:color-mix(in srgb, var(--detail-accent-color,#3b82f6) 24%, #0f172a1f);background:color-mix(in srgb, var(--detail-accent-color,#3b82f6) 4%, white);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.significance-dial-meter{pointer-events:none;flex:auto;width:100%;min-width:0}.significance-dial-core.significance-display{align-items:center;gap:0;min-height:32px;padding:8px 12px;display:flex}.significance-dial-core .significance-dial-meter.detail-sig-meter{justify-content:space-evenly;width:100%;height:16px;display:flex}.significance-dial-core .detail-sig-meter-bar{flex:none;width:6px}.significance-dial-core .detail-sig-meter-bar:not(.detail-sig-meter-bar-filled){border-color:color-mix(in srgb, var(--detail-accent-color,var(--selection-accent-color,var(--entry-color-green))) 42%, #0f172a2e)}.significance-display{border-radius:var(--radius-pill);color:var(--detail-ink);background:#f8fafce6;border:1px solid #0f172a1a;align-items:center;gap:12px;padding:6px 12px;display:inline-flex}.significance-display-label{color:var(--detail-ink);font-size:14px;font-weight:600}.significance-display-meter{flex:none}.significance-display-compact{gap:8px;padding:3px 8px}.significance-display-compact .significance-display-label{color:var(--detail-ink-soft);font-size:12px;font-weight:600}.detail-sig-meter{align-items:flex-end;gap:4px;height:16px;display:inline-flex}.detail-sig-meter-bar{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--detail-accent-color,var(--selection-accent-color,var(--entry-color-green))) 28%, #0f172a33);border-radius:var(--radius-pill);background:0 0;flex:none;width:6px}.detail-sig-meter-bar[data-bar="1"]{height:6px}.detail-sig-meter-bar[data-bar="2"]{height:8px}.detail-sig-meter-bar[data-bar="3"]{height:11px}.detail-sig-meter-bar[data-bar="4"]{height:14px}.detail-sig-meter-bar[data-bar="5"]{height:16px}.detail-sig-meter-bar-filled{border-color:#0000}.significance-display-compact .detail-sig-meter{height:12px}.significance-display-compact .detail-sig-meter-bar[data-bar="1"]{height:4px}.significance-display-compact .detail-sig-meter-bar[data-bar="2"]{height:6px}.significance-display-compact .detail-sig-meter-bar[data-bar="3"]{height:8px}.significance-display-compact .detail-sig-meter-bar[data-bar="4"]{height:10px}.significance-display-compact .detail-sig-meter-bar[data-bar="5"]{height:12px}.significance-slider{accent-color:#0f172a94;width:100%;margin:0}.significance-slider::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:#0f172a24;height:4px}.significance-slider::-webkit-slider-thumb{appearance:none;background:#f8fafc;border:1px solid #0f172a38;border-radius:999px;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 2px #0f172a1f}.significance-slider::-moz-range-track{border-radius:var(--radius-pill);background:#0f172a24;border:0;height:4px}.significance-slider::-moz-range-thumb{background:#f8fafc;border:1px solid #0f172a38;border-radius:999px;width:14px;height:14px;box-shadow:0 1px 2px #0f172a1f}.significance-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--color-focus-ring), 0 1px 2px #0f172a1f}.significance-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--color-focus-ring), 0 1px 2px #0f172a1f}.significance-current-value{color:var(--color-text-primary);font-size:18px;font-weight:600;line-height:1.2}.significance-dropdown{border-radius:var(--radius-md);background:var(--detail-surface-raised,#fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E") no-repeat right 10px center;width:100%;max-width:280px;min-height:36px;color:var(--detail-ink,var(--color-text-primary));font:inherit;cursor:pointer;appearance:none;border:1px solid #0f172a1f;padding:6px 32px 6px 10px;font-size:14px;font-weight:600;line-height:1.3}.significance-dropdown:hover{border-color:color-mix(in srgb, var(--detail-accent-color,#3b82f6) 30%, #cbd5e1)}.significance-dropdown:focus-visible{border-color:color-mix(in srgb, var(--detail-accent-color,#3b82f6) 45%, #94a3b8);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.detail-significance-pill{border-radius:var(--radius-pill);color:#92400e;background:linear-gradient(135deg,#fff7ed,#fef3c7);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.detail-significance-pill-stars{color:#d97706;letter-spacing:1px}.detail-panel-category .significance-dropdown{max-width:none}.detail-panel-category .detail-category-entry-row-footer .significance-display.view-summary-item,.significance-display-flat,.detail-panel-entry .detail-hero-ribbon .significance-display{background:0 0;border:0;align-self:flex-start;gap:6px;margin:0;padding:0}.detail-panel-entry .detail-hero-ribbon .significance-display-label{color:var(--detail-ink-soft);font-size:13px;font-weight:600}.detail-panel-editing .significance-dial-core,.detail-panel-editing .significance-dial-step{background:var(--detail-surface-raised)}.mode-switcher{border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:linear-gradient(var(--color-surface-subtle), var(--color-surface-subtle)), var(--color-surface-raised);align-items:stretch;gap:2px;width:100%;max-width:100%;padding:2px;display:inline-flex}.mode-switcher-compact{flex:none;align-self:center;width:auto}.mode-switcher-compact .mode-switcher-option{flex:none;padding:3px 10px;font-size:12px}.mode-switcher-option{border-radius:calc(var(--radius-pill) - 2px);min-width:0;color:var(--color-text-secondary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:1 1 0;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.2}.mode-switcher-option:hover:not(.mode-switcher-option-selected){color:var(--color-text-primary)}.mode-switcher-option:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.mode-switcher-option-selected{background:color-mix(in srgb, var(--selection-accent-color,var(--entry-color-green)) 22%, white);color:color-mix(in srgb, var(--selection-accent-color,var(--entry-color-green)) 82%, var(--color-text-primary));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--selection-accent-color,var(--entry-color-green)) 34%, transparent), 0 1px 2px #0f172a0f}.mode-switcher-option-selected:hover{color:color-mix(in srgb, var(--selection-accent-color,var(--entry-color-green)) 88%, var(--color-text-primary))}.keyboard-shortcuts-groups{gap:var(--space-4) var(--space-3);grid-template-columns:max-content 1fr;display:grid}.keyboard-shortcuts-group{grid-column:1/-1;grid-template-columns:subgrid;gap:var(--space-2) var(--space-3);display:grid}.keyboard-shortcuts-group>.part-title{grid-column:1/-1}.keyboard-shortcuts-list{grid-column:1/-1;grid-template-columns:subgrid;gap:var(--space-2) var(--space-3);margin:0;padding:0;list-style:none;display:grid}.keyboard-shortcuts-row{grid-column:1/-1;grid-template-columns:subgrid;color:var(--color-text-primary);font-size:var(--text-sm);align-items:center;display:grid}.keyboard-shortcuts-key{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-subtle);min-width:2.4em;color:var(--color-text-secondary);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-content:center;justify-self:start;align-items:center;padding:2px 6px;display:inline-flex}.settings-section{flex-direction:column;gap:8px;display:flex}.settings-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:#0f172a04;gap:10px;padding:12px;display:grid}.settings-card-danger{background:#dc262605;border-color:#dc26262e}.settings-card-title{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600}.settings-disclosure-summary-heading{align-items:center;gap:var(--gap-badge-label);min-width:0;display:flex}.settings-section-icon-badge{background:color-mix(in srgb, var(--badge-accent,var(--detail-accent-color,#3f7a5a)) 13%, white);width:30px;height:30px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--badge-accent,var(--detail-accent-color,#3f7a5a)) 18%, transparent);color:color-mix(in srgb, var(--badge-accent,var(--detail-accent-color,#3f7a5a)) 72%, var(--detail-ink,#0f172a));border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.settings-section-icon-badge[data-settings-section=settings-danger]{color:var(--color-danger);background:#dc262614;box-shadow:inset 0 0 0 1px #dc262629}.detail-panel-settings.main-surface-settings{grid-template-rows:auto minmax(0,1fr)}.detail-panel-settings.main-surface-settings .detail-edit-scroll{grid-row:2}.settings-header{z-index:2;border-bottom:1px solid color-mix(in srgb, var(--detail-accent-color) 14%, var(--color-border-subtle));background:color-mix(in srgb, var(--detail-accent-color) 7%, white);grid-row:1}.settings-header-corner{height:46px}.settings-section-label{color:var(--color-text-primary);font-size:13px;font-weight:600}.settings-label-with-info{align-items:center;gap:6px;display:inline-flex}.settings-inline-info{border:1px solid var(--color-border-soft);width:16px;height:16px;color:var(--color-text-muted);background:var(--color-surface-subtle);cursor:help;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-style:normal;line-height:1;display:inline-flex}.settings-secondary-button{color:var(--color-text-primary);align-self:flex-start;padding:0 12px}.settings-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-danger-button,.detail-panel-settings .settings-secondary-button.settings-danger-button{border-color:var(--color-danger-soft);color:var(--color-danger)}.settings-danger-button:hover,.settings-danger-button:focus-visible,.detail-panel-settings .settings-secondary-button.settings-danger-button:hover,.detail-panel-settings .settings-secondary-button.settings-danger-button:focus-visible{background:color-mix(in srgb, var(--color-danger) 6%, transparent);color:var(--color-danger)}.settings-identity-block{text-align:center;color:var(--color-text-muted);background:linear-gradient(#ffffffd1 0%,#0f172a09 100%);border:1px solid #94a3b842;border-radius:14px;justify-items:center;gap:0;margin-top:10px;padding:18px 16px 16px;display:grid;box-shadow:inset 0 1px #fff9,0 1px 2px #0f172a0a}.settings-identity-mark,.settings-identity-line,.settings-identity-meta{margin:0}.settings-identity-mark{letter-spacing:0;margin-bottom:6px;font-size:29px;line-height:1}.settings-identity-line{max-width:22ch;color:var(--color-text-primary);margin-bottom:14px;font-size:17px;font-weight:500;line-height:1.3}.settings-identity-meta{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.settings-identity-meta+.settings-identity-meta{margin-top:2px}.settings-help-text{color:var(--color-text-secondary);font-size:var(--text-md);margin:0;line-height:1.4}.settings-disclosure{gap:8px;display:grid}.settings-disclosure-summary{border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;margin:-2px -4px;padding:2px 4px;list-style:none;display:flex}.settings-disclosure-summary-control{cursor:default;flex:none;align-items:center;display:inline-flex}.settings-disclosure-summary-with-control>.settings-disclosure-summary-heading{flex:auto}.settings-disclosure-summary-with-control .settings-disclosure-summary-main{min-width:0}.settings-disclosure-summary-with-control>.settings-disclosure-summary-control{margin-left:auto}.settings-disclosure-summary-main{gap:2px;display:grid}.settings-disclosure-summary::-webkit-details-marker{display:none}.settings-disclosure-hint{color:var(--color-text-secondary);margin-top:2px;font-size:12px;font-weight:400;line-height:1.35;display:block}.settings-disclosure-summary>.settings-disclosure-icon{color:var(--color-text-muted);flex:none;font-size:14px;line-height:1;transition:transform .12s}.settings-disclosure[open]>.settings-disclosure-summary>.settings-disclosure-icon{transform:rotate(180deg)}.settings-card>.settings-disclosure:not([open]){margin-bottom:-2px}.settings-disclosure-body{padding-top:4px}.settings-disclosure-nested{margin-top:2px}.settings-general-fields{display:contents}.native-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.detail-panel-settings .settings-card{border-color:color-mix(in srgb, var(--detail-accent-color) 14%, var(--color-border-subtle));background:color-mix(in srgb, var(--detail-accent-color) 5%, white)}.detail-panel-settings .settings-card-title,.detail-panel-settings .settings-section-label{color:color-mix(in srgb, var(--detail-accent-color) 55%, var(--detail-ink))}.detail-panel-settings .settings-secondary-button{border-color:color-mix(in srgb, var(--detail-accent-color) 22%, var(--color-border-soft));background:color-mix(in srgb, var(--detail-accent-color) 6%, white);color:color-mix(in srgb, var(--detail-accent-color) 70%, var(--detail-ink))}.detail-panel-settings .settings-secondary-button:hover,.detail-panel-settings .settings-secondary-button:focus-visible{border-color:color-mix(in srgb, var(--detail-accent-color) 32%, var(--color-border-soft));background:color-mix(in srgb, var(--detail-accent-color) 10%, white)}.detail-panel-settings .settings-disclosure-summary:hover{background:color-mix(in srgb, var(--detail-accent-color) 6%, white)}.detail-panel-settings .settings-identity-block{border-color:color-mix(in srgb, var(--detail-accent-color) 16%, var(--color-border-subtle));background:color-mix(in srgb, var(--detail-accent-color) 4%, white)}.settings-visibility-row-open{min-width:0;color:var(--color-text-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:inline-flex}.settings-visibility-row-open:hover,.settings-visibility-row-open:focus-visible{background:var(--color-surface-subtle);outline:none}.settings-visibility-row-open:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring)}.settings-visibility-row-open .visibility-indicator{color:var(--color-text-secondary)}.settings-visibility-row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-visibility-row .mode-switcher-compact{flex:none}@media (width<=660px){.settings-card{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm)}.settings-disclosure-summary{align-items:center;min-height:44px}.settings-identity-block{margin-top:6px;padding:14px 12px 12px}}.settings-save-status{left:50%;bottom:calc(16px + max(0px, var(--app-safe-area-bottom,0px)));z-index:4;border:1px solid color-mix(in srgb, var(--detail-accent-color) 22%, var(--color-border-soft));background:color-mix(in srgb, var(--detail-accent-color) 8%, white);color:color-mix(in srgb, var(--detail-accent-color) 70%, var(--detail-ink));opacity:0;pointer-events:none;border-radius:999px;margin:0;padding:6px 14px;font-size:13px;line-height:1.2;transition:opacity .16s,transform .16s;position:absolute;transform:translate(-50%,6px);box-shadow:0 6px 18px #0f172a14}.settings-save-status-visible{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.settings-save-status{transition:none;transform:translate(-50%)}}.settings-experimental-feature{gap:6px;display:grid}.view-panel-content{gap:16px}.view-summary{gap:10px;display:grid}.view-summary-item{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:10px 12px}.view-summary-item-button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;gap:6px;display:grid}.view-summary-item-button:hover,.view-summary-item-button:focus-visible{background:var(--color-surface-hover);outline:none}@media (width<=660px){.app-overlay-screen{padding:16px}.first-run-card{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:24px}.workspace-narrow{padding-bottom:var(--app-mobile-bottom-offset)}.app-shell{height:100%;min-height:100%;min-height:-webkit-fill-available}@supports (height:100svh){.app-shell{height:100svh;min-height:100svh}}:root{--workspace-floating-bottom-offset:calc(12px + max(12px, var(--app-safe-area-bottom,env(safe-area-inset-bottom,0px))))}.top-bar{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px;display:flex}.top-bar-left,.top-bar-center,.top-bar-right{flex:auto;min-width:0}.top-bar-left,.top-bar-right{flex-wrap:wrap}.top-bar-center{flex-basis:100%;order:3;justify-content:flex-start}.top-bar-right{justify-content:flex-end;margin-left:auto}.top-bar-backup-chip{max-width:100%}.left-panel{width:216px;min-width:216px}.left-panel.left-panel-collapsed{width:64px;min-width:64px}.timeline-floating-bar{left:var(--timeline-floating-bar-inset-narrow);right:var(--timeline-floating-bar-inset-narrow)}}.view-summary-item strong{margin-top:4px;display:block}.view-summary-label{color:var(--color-text-secondary);font-size:12px;display:block}.view-section h3,.view-context-group h4{margin:0 0 8px}.view-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;min-width:0;margin-bottom:8px;display:flex}.view-section-header>h3{flex:auto;min-width:0;margin-bottom:0}.view-section-header-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.view-list-control-toolbar{border-radius:var(--radius-pill);background:var(--color-surface-chip);flex-wrap:nowrap;flex:0 auto;align-items:center;gap:1px;width:max-content;max-width:100%;padding:2px;display:inline-flex}.view-list-control-button{border-radius:calc(var(--radius-pill) - 1px);width:max-content;min-width:0;max-width:100%;color:var(--color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:0 auto;align-items:center;gap:3px;padding:3px 7px;font-size:12px;line-height:1.2;display:inline-flex}.view-list-control-toolbar .view-list-control-button+.view-list-control-button{box-shadow:inset 1px 0 #0f172a14}.view-list-control-prefix{flex:none;font-size:11px;line-height:1;display:inline-flex}.view-list-control-label{color:var(--color-text-muted);flex:none}.view-list-control-value{text-overflow:ellipsis;min-width:0;color:var(--color-text-secondary);text-align:left;flex:none;font-weight:500;overflow:hidden}.view-list-control-button-group .view-list-control-value{min-width:calc(var(--view-list-control-group-value-ch) * 1ch)}.view-list-control-button-sort .view-list-control-value{min-width:calc(var(--view-list-control-sort-value-ch) * 1ch)}.view-list-control-button:hover,.view-list-control-button:focus-visible{background:var(--color-surface-hover-strong);color:var(--color-text-primary);outline:none}.view-list-control-button:hover .view-list-control-label,.view-list-control-button:focus-visible .view-list-control-label,.view-list-control-button:hover .view-list-control-value,.view-list-control-button:focus-visible .view-list-control-value{color:inherit}.right-panel-narrow .view-section-header-actions{flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%}.right-panel-narrow .view-list-control-toolbar{width:max-content;max-width:100%}.category-subcategory-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.category-subcategory-item{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.category-subcategory-copy{gap:4px;min-width:0;display:grid}.category-subcategory-copy strong{overflow-wrap:anywhere}.category-subcategory-actions{flex:none;gap:6px;margin-left:auto;display:inline-flex}.view-notes p,.view-context-group ul{margin:0}.view-notes-text,.view-summary-rich-value{white-space:pre-wrap;overflow-wrap:anywhere}.view-summary-rich-value{color:var(--color-text-primary);font-weight:600}.view-summary-link-button{max-width:100%;color:var(--color-text-primary);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.view-summary-link-button:hover,.view-summary-link-button:focus-visible{color:var(--color-link);outline:none}.view-context-groups{gap:12px;display:grid}.view-context-list,.view-context-group{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:12px}.view-context-list{margin:0;padding-left:0;list-style:none}.view-context-group ul{padding-left:0;list-style:none}.view-context-list li,.view-context-group li{display:block}.view-context-list li+li,.view-context-group li+li{margin-top:6px}.view-context-show-more{color:var(--color-link);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;text-decoration:underline}.view-context-link{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:8px 10px;display:flex}.view-context-link:hover,.view-context-link:focus-visible{background:var(--color-surface-hover);outline:none}.view-context-link-text{gap:2px;min-width:0;line-height:1.4;display:grid}.view-context-link-line{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.view-context-link-name{font-weight:600}.view-context-link-separator,.view-context-link-meta{color:var(--color-text-secondary)}.view-context-link-subline{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:12px;display:inline-flex}.view-life-context-hint{border-radius:var(--radius-sm);color:var(--color-text-secondary);background:#22c55e14;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}.view-muted{color:var(--color-text-muted)}.detail-hero-nav-button-accent:disabled{opacity:.55;cursor:default}.detail-panel{--detail-accent-color:var(--selection-accent-color,var(--entry-color-green));--app-checkbox-accent-color:var(--detail-accent-color);--detail-surface:#fafaf9;--detail-surface-raised:#fff;--detail-ink:#0f172a;--detail-ink-soft:#475569;--detail-ink-muted:#64748b;--detail-scroll-fade-height:24px;--detail-hero-scroll-inset:calc(var(--detail-scroll-fade-height) + 12px);--detail-hero-sticky-header-height:112px;--scroll-edge-fade-color:var(--selection-atmosphere-tint-soft,var(--detail-surface));--detail-accent-wash:color-mix(in srgb, var(--detail-accent-color) calc(4% * var(--selection-atmosphere-intensity,1) * (.85 + .15 * var(--selection-atmosphere-presence,1))), var(--detail-surface));--detail-hero-tint-read:color-mix(in srgb, var(--detail-accent-color) var(--selection-atmosphere-hero-tint-mix,calc(14% * var(--selection-atmosphere-intensity,1))), var(--detail-surface));--detail-hero-tint-edit:color-mix(in srgb, var(--detail-accent-color) calc(9% * var(--selection-atmosphere-intensity,1) * (.8 + .2 * var(--selection-atmosphere-presence,1))), var(--detail-surface));--detail-hero-tint:var(--detail-hero-tint-read);--detail-hero-glow-read:color-mix(in srgb, var(--detail-accent-color) var(--selection-atmosphere-hero-glow-mix,calc(22% * var(--selection-atmosphere-intensity,1))), transparent);--detail-hero-glow-edit:color-mix(in srgb, var(--detail-accent-color) calc(12% * var(--selection-atmosphere-intensity,1) * (.75 + .25 * var(--selection-atmosphere-presence,1))), transparent);--detail-hero-glow:var(--detail-hero-glow-read);--detail-accent-subtle:color-mix(in srgb, var(--detail-accent-color) calc(6% * var(--selection-atmosphere-intensity,1)), var(--detail-surface));--detail-accent-muted:color-mix(in srgb, var(--detail-accent-color) calc(10% * var(--selection-atmosphere-intensity,1)), var(--detail-surface));--detail-accent-border:color-mix(in srgb, var(--detail-accent-color) calc(14% * var(--selection-atmosphere-intensity,1)), #0f172a14);--detail-accent-strong:color-mix(in srgb, var(--detail-accent-color) calc(35% * var(--selection-atmosphere-intensity,1)), #cbd5e1);--detail-hero-unified-atmosphere-read:radial-gradient(ellipse calc(92% * var(--selection-atmosphere-presence,1)) calc(76% * var(--selection-atmosphere-presence,1)) at 100% 0%, var(--detail-hero-glow-read) 0%, transparent 56%), radial-gradient(ellipse calc(64% * var(--selection-atmosphere-presence,1)) calc(48% * var(--selection-atmosphere-presence,1)) at 0% 100%, color-mix(in srgb, var(--detail-accent-color) calc(8% * var(--selection-atmosphere-presence,1)), transparent) 0%, transparent 62%), linear-gradient(180deg, var(--selection-chrome-header-color,var(--detail-hero-tint-read)) 0%, var(--selection-chrome-header-color,var(--detail-hero-tint-read)) var(--selection-chrome-band-height,46px), var(--detail-hero-tint-read) 24%, var(--detail-surface) 38%, var(--detail-hero-tint-read) 68%, var(--detail-surface) 100%);--detail-hero-unified-atmosphere-edit:linear-gradient(180deg, var(--selection-chrome-header-color,var(--detail-hero-tint-edit)) 0%, var(--selection-chrome-header-color,var(--detail-hero-tint-edit)) var(--selection-chrome-band-height,46px), var(--detail-hero-tint-edit) 22%, var(--detail-surface) 36%, var(--detail-hero-tint-edit) 66%, var(--detail-surface) 100%);--detail-hero-atmosphere-read:var(--detail-hero-unified-atmosphere-read);--detail-hero-atmosphere-edit:var(--detail-hero-unified-atmosphere-edit);scroll-padding-top:var(--detail-hero-sticky-header-height);background-color:var(--detail-surface)}.detail-panel:before{content:"";width:100%;height:0;box-shadow:0 -100vh 0 100vh var(--detail-surface);pointer-events:none;z-index:0;display:block;position:sticky;top:0}.detail-panel-editing:before,.detail-panel-settings:before{width:100%;height:auto;box-shadow:0 -100vh 0 100vh var(--detail-hero-tint-edit);margin-bottom:0;position:absolute;inset:0}.right-panel-narrow.detail-panel{--scroll-edge-fade-color:var(--selection-atmosphere-tint,var(--detail-surface))}.right-panel-narrow .detail-edit-scroll{--scroll-edge-fade-color:var(--detail-accent-wash)}.detail-panel-settings{--detail-hero-tint-edit:color-mix(in srgb, var(--detail-accent-color) calc(10% * var(--selection-atmosphere-intensity,1)), white);--detail-hero-glow-edit:color-mix(in srgb, var(--detail-accent-color) calc(14% * var(--selection-atmosphere-intensity,1)), transparent)}.detail-hero-stack{background:var(--detail-hero-unified-atmosphere-read)}.detail-hero-stack-editing{background:var(--detail-hero-unified-atmosphere-edit)}.detail-hero-sticky-header{z-index:3;isolation:isolate;background:var(--detail-hero-unified-atmosphere-read);position:sticky;top:0}.detail-hero-sticky-identity{padding:4px 14px 10px}.detail-hero-sticky-header-editing,.detail-panel-editing .detail-hero-sticky-header,.detail-panel-settings .detail-hero-sticky-header{background:0 0}.detail-hero-nav{z-index:2;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:10px 14px 0;display:flex;position:relative}.detail-hero-nav-leading{flex:none;align-items:center;min-width:0;display:flex}.detail-hero-nav-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.detail-hero-nav-button{border-radius:var(--radius-pill);min-width:32px;min-height:32px;color:var(--detail-ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 8px;font-size:15px;line-height:1;display:inline-flex}.detail-hero-nav-button-back{min-width:40px;min-height:40px;color:var(--detail-ink);margin-left:-6px;font-size:20px}.detail-hero-nav-button>svg{font-size:18px}.detail-hero-nav-button-back>svg{font-size:20px}.detail-hero-nav-button:hover,.detail-hero-nav-button:focus-visible{color:var(--detail-ink);background:#ffffff8c;outline:none}.detail-hero-nav-button-accent{color:color-mix(in srgb, var(--detail-accent-color) 75%, var(--detail-ink));padding:0 12px;font-size:13px;font-weight:700}.detail-parent-selector-reveal{justify-content:flex-start;min-width:0;margin-left:-12px}.detail-hero-canvas{border-bottom:1px solid color-mix(in srgb, var(--detail-accent-border) 65%, #0f172a0f);background:0 0;margin:0;padding:0;position:relative;overflow:visible}.detail-hero-canvas-fade{background:linear-gradient(180deg, transparent, var(--detail-surface));pointer-events:none;height:40px;position:absolute;inset:auto 0 0}.detail-hero-canvas-body{z-index:1;padding:var(--detail-hero-scroll-inset) 14px 14px;flex-direction:column;gap:10px;display:flex;position:relative}.detail-display-title{letter-spacing:-.02em;color:var(--detail-ink);line-clamp:4;-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:700;line-height:1.12;display:-webkit-box;overflow:hidden}.detail-hero-category{border:1px solid color-mix(in srgb, var(--detail-accent-border) 50%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--detail-accent-color) 10%, white);width:fit-content;max-width:100%;min-height:36px;color:var(--detail-ink-soft);font:inherit;text-align:left;cursor:pointer;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 10px;font-size:14px;line-height:1.35;transition:background .12s,border-color .12s;display:inline-flex}.detail-hero-category:hover,.detail-hero-category:focus-visible{background:color-mix(in srgb, var(--detail-accent-color) 16%, white);border-color:color-mix(in srgb, var(--detail-accent-border) 75%, transparent);outline:none}.detail-hero-category-emoji{font-size:15px}.detail-hero-category-name{color:color-mix(in srgb, var(--detail-accent-color) 70%, var(--detail-ink));font-weight:700}.detail-hero-category-sep,.detail-hero-category-sub{color:var(--detail-ink-muted)}.detail-hero-ribbon{color:var(--detail-ink-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.4;display:flex}.detail-hero-dates{overflow-wrap:anywhere}.detail-hero-ribbon-sep{color:#0f172a38;-webkit-user-select:none;user-select:none}.detail-hero-aside{color:var(--detail-ink);flex-wrap:wrap;align-items:baseline;gap:4px 20px;margin:2px 0 0;font-size:13px;line-height:1.45;display:flex}.detail-hero-aside-item{flex-wrap:wrap;align-items:baseline;gap:4px;display:inline-flex}.detail-panel-entry .detail-hero-aside-item,.detail-panel-person .detail-hero-aside-item{background:0 0;border:0;padding:0}.detail-panel-entry .detail-hero-aside-value,.detail-panel-person .detail-hero-aside-value{font-weight:600}.detail-hero-aside-item+.detail-hero-aside-item:before{content:"·";color:#0f172a38;width:0;margin-right:-4px;position:relative;left:-12px}.detail-hero-aside-items-wrapped>.detail-hero-aside-item+.detail-hero-aside-item:before{content:none;margin-right:0}.detail-hero-aside-label{letter-spacing:.1em;text-transform:uppercase;color:var(--detail-ink-muted);font-size:10px;font-weight:700}.detail-hero-aside-value{overflow-wrap:anywhere}.detail-hero-aside-elapsed{color:var(--detail-ink-muted);margin-left:5px;font-weight:500}.detail-hero-aside-relationship-mark{vertical-align:-.15em;color:var(--detail-ink-muted);font-size:15px;font-weight:400;line-height:1;display:inline-flex}.detail-hero-footer{border-bottom:1px solid color-mix(in srgb, var(--detail-accent-border) 65%, #0f172a0f);background:0 0}.detail-hero-stack:has(+.detail-hero-footer) .detail-hero-canvas{border-bottom:0}.detail-hero-actions{z-index:1;background:0 0;border-top:1px solid #0f172a0d;grid-template-columns:1fr auto;gap:8px;padding:10px 14px 14px;display:grid;position:relative}.detail-hero-actions-has-leading{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.detail-hero-actions-leading{min-width:0}.detail-hero-actions-has-danger{grid-template-columns:1fr auto auto}.detail-panel-assignment .detail-hero-actions-has-leading{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.detail-panel-assignment .detail-hero-actions-leading{grid-column:1/-1}.detail-hero-action{border-radius:var(--radius-lg);min-height:40px;font:inherit;cursor:pointer;padding:0 14px;font-size:14px;font-weight:700}.detail-hero-action-primary{border:1px solid var(--detail-accent-strong);background:var(--detail-accent-muted);color:color-mix(in srgb, var(--detail-accent-color) calc(80% * var(--selection-atmosphere-intensity,1)), var(--detail-ink))}.detail-hero-action-primary:hover,.detail-hero-action-primary:focus-visible{background:color-mix(in srgb, var(--detail-accent-color) calc(18% * var(--selection-atmosphere-intensity,1)), white);outline:none}.detail-visibility-note{color:var(--detail-ink-soft);align-items:center;gap:6px;margin:0 2px 8px;font-size:13px;line-height:1.5;display:flex}.visibility-indicator{vertical-align:-2px;color:var(--detail-ink-soft,var(--color-text-secondary));align-items:center;gap:4px;display:inline-flex}.detail-category-entry-row-title .visibility-indicator{margin-inline-start:6px}.visibility-indicator-glyph{flex:none;width:13px;height:13px}.visibility-indicator-label{font-size:12px;font-weight:500}.detail-section-visibility .mode-switcher-compact,.detail-section-lock .mode-switcher-compact{align-self:flex-start}.detail-section-visibility .detail-field-hint,.detail-section-lock .mode-switcher-compact+.detail-field-hint{margin-top:8px}.detail-hero-action-icon{border:1px solid var(--detail-ink-muted);border-radius:var(--radius-lg);width:40px;min-width:40px;height:40px;color:var(--detail-ink-muted);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:300;line-height:1;display:inline-flex}.detail-hero-action-icon:hover,.detail-hero-action-icon:focus-visible{border-color:var(--detail-ink-soft);color:var(--detail-ink-soft);background:#0f172a0d;outline:none}.detail-hero-action-icon-danger{border:1px solid color-mix(in srgb, #dc2626 35%, var(--detail-ink-muted));color:color-mix(in srgb, #b91c1c 55%, var(--detail-ink));background:0 0}.detail-hero-action-icon-danger:hover,.detail-hero-action-icon-danger:focus-visible{color:#b91c1c;background:#fee2e2;border-color:#fca5a5;outline:none}.detail-body{gap:20px;padding:16px 14px 20px}.detail-read-stack{flex-direction:column;gap:12px;display:flex}.detail-read-actions{margin:-8px 0 0}.detail-read-actions .detail-hero-actions{border-top:0;padding:0 2px 2px}.detail-read-card{border:1px solid color-mix(in srgb, var(--detail-accent-border) 80%, #0f172a0d);border-radius:var(--radius-lg);background:radial-gradient(ellipse 120% 80% at 100% 0%, color-mix(in srgb, var(--detail-accent-color) calc(5% * var(--selection-atmosphere-intensity,1)), transparent) 0%, transparent 58%), var(--detail-accent-wash);flex-direction:column;gap:10px;padding:14px 16px;display:flex;box-shadow:inset 0 1px #ffffffb8}.detail-read-card-identity>.detail-person-circle-stage+.detail-person-lede,.detail-read-card-identity>.detail-person-circle-stage+.detail-category-ribbon,.detail-read-card-identity>.detail-person-lede+.detail-category-ribbon,.detail-read-card-identity>.detail-category-ribbon+.detail-hero-aside{border-top:1px solid color-mix(in srgb, var(--detail-accent-border) 45%, transparent);margin-top:2px;padding-top:10px}.detail-entry-identity-primary{flex-direction:column;gap:8px;display:flex}.detail-entry-identity-primary>.detail-hero-aside-item{color:var(--detail-ink);font-size:13px;line-height:1.45}.detail-entry-identity-significance{padding-top:6px}.detail-alternate-dates{color:var(--detail-ink-muted);flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:2px;display:flex}.detail-alternate-dates-sep{color:var(--detail-ink-muted)}.persian-date{align-items:baseline;gap:1px;display:inline-flex}.detail-read-card-identity>.detail-entry-identity-primary+.detail-hero-aside{border-top:1px solid color-mix(in srgb, var(--detail-accent-border) 45%, transparent);margin-top:2px;padding-top:10px}.detail-entry-identity-significance .significance-display{background:0 0;border:0;align-self:flex-start;gap:10px;margin:0;padding:0}.detail-panel-entry .detail-entry-identity-significance .significance-display-label{color:var(--detail-ink);font-size:15px;font-weight:700}.detail-panel-entry .detail-entry-identity-significance .detail-sig-meter{height:16px}.detail-panel-entry .detail-entry-identity-significance .detail-sig-meter-bar{width:7px}.detail-panel-entry .detail-entry-identity-significance .detail-sig-meter-bar[data-bar="1"]{height:6px}.detail-panel-entry .detail-entry-identity-significance .detail-sig-meter-bar[data-bar="2"]{height:8px}.detail-panel-entry .detail-entry-identity-significance .detail-sig-meter-bar[data-bar="3"]{height:11px}.detail-panel-entry .detail-entry-identity-significance .detail-sig-meter-bar[data-bar="4"]{height:14px}.detail-panel-entry .detail-entry-identity-significance .detail-sig-meter-bar[data-bar="5"]{height:16px}.detail-read-card-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--detail-accent-color) 55%, var(--detail-ink-muted));font-size:10px;font-weight:700}.detail-read-card-group{flex-direction:column;gap:8px;display:flex}.detail-read-card-heading{color:var(--detail-ink);margin:0;font-size:15px;font-weight:700;line-height:1.25}.detail-read-card-notes{background:radial-gradient(ellipse 100% 70% at 0% 0%, color-mix(in srgb, var(--detail-accent-color) calc(4% * var(--selection-atmosphere-intensity,1)), transparent) 0%, transparent 62%), color-mix(in srgb, var(--detail-accent-color) 2.5%, var(--detail-surface-raised));gap:8px}.detail-read-card-notes .detail-journal{color:var(--detail-ink);font-size:15px;line-height:1.7}.detail-panel:not(.detail-panel-editing) .detail-read-card .detail-hero-aside-item{background:0 0;border:0;padding:0}.detail-panel:not(.detail-panel-editing) .detail-read-card .detail-hero-aside-value{font-weight:600}.detail-section{border-top:0;flex-direction:column;gap:10px;padding-top:0;display:flex}.detail-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-section-head-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.detail-section-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--detail-accent-color) 55%, var(--detail-ink-muted));font-size:10px;font-weight:700}.detail-section-subtitle{letter-spacing:.08em;text-transform:uppercase;color:var(--detail-ink-muted);font-size:11px;font-weight:700}.detail-section-head h3{color:var(--detail-ink);margin:0;font-size:15px;font-weight:700;line-height:1.25}.detail-section-title-button{border-radius:var(--radius-sm);color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline}.detail-section-title-button:hover{text-underline-offset:3px;text-decoration:underline}.detail-section-title-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.detail-section-action{flex:none}.detail-section-head>.detail-hero-nav-button{margin-block:calc(-1 * var(--space-8))}.detail-section-head .detail-text-button{min-width:0;padding:2px 0;font-size:13px;font-weight:700;text-decoration:none}.detail-section-action-link{height:auto;min-height:0;color:var(--color-link);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:13px;font-weight:500;text-decoration:underline}.detail-section-action-link:hover,.detail-section-action-link:focus-visible{color:var(--color-text-primary);background:0 0;outline:none}.detail-section-toolbar{margin:-2px 0 8px}.detail-panel-category .detail-section-organize-toolbar{width:max-content;max-width:100%}.detail-subcategory-empty{border:1px solid var(--detail-accent-border);border-radius:var(--radius-lg);background:var(--detail-accent-wash);padding:10px 12px}.detail-subcategory-empty-copy{margin:0;font-size:13px;line-height:1.4}.detail-fact-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.detail-fact{border-radius:var(--radius-lg);background:var(--detail-surface-raised);border:1px solid #0f172a12;align-items:flex-start;gap:12px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffffe6}.detail-fact-icon{background:color-mix(in srgb, var(--detail-accent-color) 10%, #f8fafc);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.detail-fact-copy{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.detail-fact-label{letter-spacing:.08em;text-transform:uppercase;color:var(--detail-ink-muted);font-size:11px;font-weight:700}.detail-fact-value{color:var(--detail-ink);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4;display:block}.detail-journal{color:var(--detail-ink);background:0 0;border:0;padding:0;font-size:15px;line-height:1.65}.detail-journal.detail-journal-empty{color:var(--detail-ink-muted);background:0 0;border:0;padding:0;font-style:italic}.detail-journal .view-notes-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.detail-hint{border-radius:var(--radius-lg);color:#166534;background:linear-gradient(135deg,#22c55e1a,#10b9810f);border:1px solid #22c55e2e;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.detail-context-panel,.detail-context-panel.view-context-group{border:1px solid var(--detail-accent-border);border-radius:var(--radius-lg);background:var(--detail-surface-raised);box-shadow:var(--shadow-surface);padding:10px 10px 8px}.detail-panel-category .detail-context-panel{box-shadow:none}.detail-context-panel-title{letter-spacing:0;text-transform:none;color:var(--detail-ink);align-items:center;gap:6px;margin:0;padding:0 2px;font-size:13px;font-weight:700;line-height:1.3;display:flex}.detail-context-panel-header{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;display:flex}.detail-context-panel-header .detail-context-panel-title{flex:auto;min-width:0}.detail-context-panel-title-button{width:fit-content;max-width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;transition:color .12s,background .12s}.detail-context-panel-title-button:hover,.detail-context-panel-title-button:focus-visible{color:var(--detail-ink-soft);background:color-mix(in srgb, var(--detail-ink) 6%, transparent);outline:none}.detail-context-panel-header-actions{opacity:.5;flex:none;gap:4px;transition:opacity .12s;display:inline-flex}.detail-context-panel-header:hover .detail-context-panel-header-actions,.detail-context-panel-header:focus-within .detail-context-panel-header-actions{opacity:1}.detail-context-panel-list{background:0 0;border:0;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.detail-context-groups{background:0 0;border:0;flex-direction:column;gap:12px;padding:0;display:flex}.detail-show-more{margin:6px 2px 2px;padding:0}.people-chips-collapsible-section,.people-chips-collapsible{display:block}.people-chips-collapsible .people-chips{flex-wrap:wrap;display:flex}.people-chips-collapsible-toggle{margin:6px 2px 2px;padding:2px 0;text-decoration:none}.detail-empty{border-radius:var(--radius-lg);background:#0f172a08;margin:0;padding:14px;font-size:13px;line-height:1.45}.detail-panel-category .detail-category-summary-ribbon{color:var(--detail-ink-soft);font-size:13px;line-height:1.45}.detail-panel-category .detail-category-summary-ribbon .detail-category-ribbon-count-balanced{color:color-mix(in srgb, var(--detail-accent-color) 52%, var(--detail-ink));font-size:16px;font-weight:700;line-height:1}.detail-panel-category .detail-read-card-identity>.detail-category-summary-ribbon+.detail-read-card-people{border-top:1px solid color-mix(in srgb, var(--detail-accent-border) 40%, transparent);margin-top:2px;padding-top:12px}.detail-panel-category:not(.detail-panel-editing) .detail-body{padding:18px 16px 24px}.detail-panel-identity,.detail-category-identity{align-items:center;gap:12px;padding-top:2px;display:flex}.detail-category-identity-emoji{filter:drop-shadow(0 2px 4px #0f172a14);font-size:36px;line-height:1}.detail-category-identity-name{letter-spacing:-.02em;color:var(--detail-ink);overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:700;line-height:1.1}.detail-category-ribbon{color:var(--detail-ink-soft);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:13px;line-height:1.45;display:flex}.detail-category-ribbon-item{align-items:baseline;gap:5px;display:inline-flex}.detail-category-ribbon-count{color:color-mix(in srgb, var(--detail-accent-color) 70%, var(--detail-ink));font-size:18px;font-weight:800;line-height:1}.detail-category-ribbon-sep{color:#0f172a38;-webkit-user-select:none;user-select:none}.detail-category-setting{flex-direction:column;gap:6px;margin:0;display:flex}.detail-category-setting-label{letter-spacing:.08em;text-transform:uppercase;color:var(--detail-ink-muted);font-size:11px;font-weight:700}.detail-subcategory-list-readonly{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.detail-panel-category .detail-subcategory-list-readonly .category-subcategory-item{border-radius:var(--radius-md);background:0 0;border:0;padding:9px 10px}.detail-subcategory-list-readonly .detail-subcategory-row{flex-direction:row;align-items:center;gap:8px}.detail-subcategory-list-readonly .detail-subcategory-row-main{flex:auto;align-items:baseline;gap:8px;display:flex}.detail-subcategory-list-readonly .detail-subcategory-action-button{background:0 0;border-color:#0000;transition:border-color .12s,background-color .12s,color .12s}.detail-subcategory-list-readonly .detail-subcategory-row:hover .detail-subcategory-action-button,.detail-subcategory-list-readonly .detail-subcategory-row:active .detail-subcategory-action-button,.detail-subcategory-list-readonly .detail-subcategory-action-button:focus-visible{border-color:color-mix(in srgb, var(--detail-accent-color) 30%, #cbd5e1);color:var(--detail-ink);background:#fff}.detail-list-panel{border:1px solid var(--detail-accent-border);border-radius:var(--radius-lg);background:var(--detail-surface-raised);box-shadow:var(--shadow-surface);padding:8px 8px 6px}.detail-list-panel .detail-list-row{gap:4px;padding:10px 12px;display:grid}.detail-list-panel .detail-list-row+.detail-list-row{border-top:1px solid color-mix(in srgb, var(--detail-accent-border) 55%, transparent)}.detail-list-row-label{letter-spacing:.1em;text-transform:uppercase;color:var(--detail-ink-muted);font-size:10px;font-weight:700;display:block}.detail-list-row-value{color:var(--detail-ink);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.45;display:block}.detail-list-row-value.detail-list-row-value-body{white-space:pre-wrap;font-weight:500}.detail-subcategory-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.detail-subcategory-row{border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:6px 10px;display:flex}.detail-subcategory-row:hover,.detail-subcategory-row:focus-within{background:var(--detail-accent-subtle)}.detail-subcategory-row-main{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;display:grid}.detail-subcategory-drag-handle{border-radius:var(--radius-sm);width:24px;height:28px;color:var(--detail-ink-muted);touch-action:none;cursor:grab;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.detail-subcategory-drag-handle:disabled{opacity:.25;cursor:default}.detail-subcategory-label-input{min-width:0;padding-inline:8px;font-weight:700}.detail-subcategory-row-actions .detail-subcategory-action-button{width:26px;height:26px}.detail-subcategory-row-invalid .detail-subcategory-label-input{border-color:var(--detail-danger,#b91c1c)}.detail-subcategory-row-error{color:var(--detail-danger,#b91c1c);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding-left:32px;font-size:12px;display:flex}.detail-subcategory-row-merge{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.detail-subcategory-add{flex-direction:column;gap:4px;margin-top:8px;display:flex}.detail-subcategory-editor{flex-direction:column;display:flex}.detail-subcategory-row-dragging{background:var(--detail-surface-raised,#fff);position:relative;box-shadow:0 6px 18px #0f172a1f}.detail-subcategory-row-drop-target{box-shadow:inset 0 2px 0 0 var(--detail-accent-color)}.detail-subcategory-row-drop-target-after{box-shadow:inset 0 -2px 0 0 var(--detail-accent-color)}.detail-subcategory-row-main strong{color:var(--detail-ink);font-size:14px;font-weight:700}.detail-subcategory-row-count{color:var(--detail-ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.detail-subcategory-row-actions{opacity:.5;flex:none;gap:4px;margin-left:auto;transition:opacity .12s;display:inline-flex}.detail-subcategory-row:hover .detail-subcategory-row-actions,.detail-subcategory-row:focus-within .detail-subcategory-row-actions{opacity:1}.detail-subcategory-action-button{border-radius:var(--radius-md);width:30px;height:30px;color:var(--detail-ink-soft);cursor:pointer;background:#fff;border:1px solid #0f172a14;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}.detail-subcategory-action-button:hover,.detail-subcategory-action-button:focus-visible{border-color:color-mix(in srgb, var(--detail-accent-color) 30%, #cbd5e1);color:var(--detail-ink);outline:none}.detail-subcategory-action-button-danger{color:#dc2626;background:#fef2f2;border-color:#fecaca}.detail-subcategory-action-button-danger:hover,.detail-subcategory-action-button-danger:focus-visible{background:#fee2e2;border-color:#fca5a5}.detail-subcategory-action-button:disabled{opacity:.4;cursor:not-allowed}.detail-subcategory-action-with-hint{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.detail-subcategory-assign-disabled-hint{text-align:center;max-width:92px;color:var(--detail-ink-muted);font-size:10px;line-height:1.2;display:none}.right-panel-narrow .detail-subcategory-row-actions,.right-panel-narrow .detail-context-panel-header-actions{opacity:1}.right-panel-narrow .detail-subcategory-assign-disabled-hint{display:block}@media (hover:none){.detail-subcategory-row-actions,.detail-context-panel-header-actions{opacity:1}.detail-subcategory-assign-disabled-hint{display:block}}.detail-category-entry-row{border-radius:var(--radius-md);background:var(--detail-category-entry-row-bg,transparent);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.detail-category-entry-row:hover,.detail-category-entry-row:focus-visible,.detail-panel-category .detail-category-entry-row.view-context-link:hover,.detail-panel-category .detail-category-entry-row.view-context-link:focus-visible{background:color-mix(in srgb, var(--detail-category-entry-row-bg,white) 40%, color-mix(in srgb, var(--detail-accent-color) 20%, white) 60%);outline:none}.detail-category-entry-row-stack{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0;display:flex}.detail-panel-category .detail-category-entry-row-title{overflow-wrap:anywhere;display:block}.detail-panel-category .detail-category-entry-row-ribbon-compact{align-items:baseline;font-size:12px;line-height:1.35}.detail-panel-category .detail-category-entry-row-footer{margin:0;padding:0;display:block}.detail-category-entry-row.detail-category-entry-row-compact{gap:6px;padding:5px 8px}.detail-category-entry-row-compact .detail-category-entry-row-stack{gap:2px}.detail-category-entry-row-compact .detail-category-entry-row-title{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.3;display:block}.detail-category-entry-row-compact .detail-category-entry-row-ribbon-compact{align-items:baseline;gap:4px;font-size:12px;line-height:1.35}.detail-category-entry-row-compact .detail-category-entry-row-ribbon-compact .date-chip{padding:1px 6px;font-size:11px}.detail-category-entry-row-compact .detail-category-entry-row-footer{margin:0;padding:0;display:block}.detail-category-entry-row-compact .detail-category-entry-row-footer .significance-display.view-summary-item{background:0 0;border:0;margin:0;padding:0}.right-panel-form{display:contents}.detail-panel-editing,.detail-panel-settings{--detail-hero-tint:var(--detail-hero-tint-edit);--detail-hero-glow:var(--detail-hero-glow-edit);--detail-edit-action-bar-height:68px;isolation:isolate;grid-template-rows:minmax(0, 1fr) var(--detail-edit-action-bar-height,68px);grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.detail-panel-editing>*,.detail-panel-settings>*{z-index:1;position:relative}.detail-panel-settings{--detail-edit-action-bar-height:0px;grid-template-rows:minmax(0,1fr)}.detail-panel-assignment{--detail-edit-action-bar-height:90px}.detail-panel-editing,.detail-link-event-chooser{--detail-edit-control-border:#0f172a1f;--detail-edit-control-focus:color-mix(in srgb, var(--detail-accent-color) 45%, #94a3b8);--detail-edit-field-font-size:14px;--detail-edit-field-line-height:1.35;--detail-edit-field-font-weight:400;--detail-edit-field-padding-block:10px;--detail-edit-field-padding-inline:12px}.detail-panel-editing .detail-edit-control,.detail-panel-editing .detail-edit-control .people-field-input,.detail-panel-editing .people-field-input,.detail-link-event-chooser .people-field-input,.detail-panel-editing .panel-form select.detail-edit-select,.detail-panel-editing .panel-form textarea.detail-edit-notes,.detail-panel-editing textarea.detail-edit-notes{font-family:inherit;font-size:var(--detail-edit-field-font-size);font-style:normal;font-weight:var(--detail-edit-field-font-weight);line-height:var(--detail-edit-field-line-height);color:var(--detail-ink)}.detail-panel-editing .people-field-input::placeholder,.detail-link-event-chooser .people-field-input::placeholder,.detail-panel-editing textarea.detail-edit-notes::placeholder{color:var(--detail-ink-muted);font-size:var(--detail-edit-field-font-size);font-weight:var(--detail-edit-field-font-weight);line-height:var(--detail-edit-field-line-height)}.detail-panel-editing:not(.right-panel-narrow),.detail-panel-settings:not(.right-panel-narrow){height:100%;min-height:100%}.detail-panel-editing .detail-edit-scroll,.detail-panel-settings .detail-edit-scroll{box-sizing:border-box;overscroll-behavior:contain;min-height:0;scroll-padding-top:var(--detail-hero-sticky-header-height,112px);grid-row:1;overflow:clip auto}.detail-panel-editing .detail-edit-action-bar,.detail-panel-settings .detail-edit-action-bar{height:var(--detail-edit-action-bar-height,68px);min-height:var(--detail-edit-action-bar-height,68px);max-height:var(--detail-edit-action-bar-height,68px);box-sizing:border-box;z-index:3;grid-row:2;align-self:stretch;margin-top:0;position:relative;bottom:auto;overflow:hidden}.detail-hero-canvas-editing{background:0 0}.detail-panel-editing .detail-hero-canvas-body{gap:12px}.detail-edit-title-field{flex-direction:column;gap:6px;display:flex}.detail-edit-title-input,.quick-add-title-mirror{letter-spacing:-.02em;overflow-wrap:anywhere;word-break:break-word;border:0 solid #0000;border-bottom-width:2px;border-radius:0;width:100%;margin:0;padding:4px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:700;line-height:1.12}.detail-edit-title-input{color:var(--detail-ink);resize:none;background:0 0;border-bottom-color:#0f172a1f;overflow:hidden}.detail-edit-title-input:focus{border-bottom-color:color-mix(in srgb, var(--detail-accent-color) 55%, #94a3b8);outline:none}.detail-edit-title-input.field-error{border-bottom-color:var(--color-danger)}.detail-form-field{flex-direction:column;gap:6px;margin:0;display:flex}.detail-form-field-head{justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.detail-form-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--detail-ink-muted);font-size:11px;font-weight:700}.detail-form-field-info{display:inline-flex}.detail-form-field-info-popover{z-index:10000;box-sizing:border-box;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-elevated,#fff);width:auto;min-width:0;color:var(--color-text-primary);letter-spacing:normal;text-transform:none;white-space:normal;overflow-wrap:anywhere;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.4;position:fixed;box-shadow:0 8px 24px #0f172a1f}.detail-person-expertise-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.detail-person-metadata-chip{cursor:default;padding:2px 8px;font-size:12px;font-weight:600}.detail-form-field-error{color:var(--color-danger);margin:0;font-size:12px;line-height:1.35}.detail-edit-checkbox-field{min-height:var(--control-height);align-items:center;padding:0;display:flex}.detail-edit-checkbox-label{min-height:var(--control-height);cursor:pointer;color:var(--detail-ink);white-space:nowrap;flex-direction:row;align-items:center;gap:8px;font-size:14px;line-height:1.2;display:inline-flex}.panel-form label.detail-edit-checkbox-label{flex-direction:row;align-items:center;gap:8px}.detail-edit-checkbox-label input[type=checkbox]{appearance:auto;width:auto;height:auto;accent-color:var(--detail-accent-color);background:0 0;border:0;border-radius:0;flex:none;margin:0;padding:0;transform:none}.detail-panel-editing .detail-body{gap:20px;padding:18px 16px 24px}.detail-edit-action-bar{z-index:3;isolation:isolate;padding-bottom:max(0px, var(--app-safe-area-bottom));background:color-mix(in srgb, var(--detail-surface) 88%, white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;margin-top:-1px;position:sticky;bottom:0}.detail-panel-editing .detail-edit-action-bar,.detail-panel-settings .detail-edit-action-bar{height:var(--detail-edit-action-bar-height,68px);min-height:var(--detail-edit-action-bar-height,68px);max-height:var(--detail-edit-action-bar-height,68px);margin-top:0;position:relative;bottom:auto}.detail-edit-action-bar .detail-hero-actions{border-top-color:#0f172a14}.detail-edit-control{box-sizing:border-box;border:1px solid var(--detail-edit-control-border);border-radius:var(--radius-md,10px);background-color:var(--detail-surface-raised);width:100%;color:var(--detail-ink);margin:0;padding:10px 12px;font-family:inherit;font-size:14px;font-style:normal;font-weight:400;line-height:1.35}.detail-edit-control:focus{border-color:var(--detail-edit-control-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--detail-accent-color) 16%, transparent);outline:none}.detail-edit-control.field-error{border-color:var(--color-danger)}.detail-edit-select{--detail-edit-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23475569' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");appearance:none;background-color:var(--detail-surface-raised);background-image:var(--detail-edit-select-chevron);background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:24px}.panel-form select.detail-edit-select{border:1px solid var(--detail-edit-control-border);border-radius:var(--radius-md,10px);background-color:var(--detail-surface-raised);background-image:var(--detail-edit-select-chevron);color:var(--detail-ink);background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;padding:10px 24px 10px 12px;font-family:inherit;font-size:14px;font-style:normal;font-weight:400;line-height:1.35}.people-field{flex-direction:column;align-items:stretch;gap:8px;min-height:42px;padding:10px 12px;display:flex}.people-field-has-chips{padding-top:8px;padding-bottom:8px}.people-field-disabled{opacity:.6;cursor:not-allowed}.people-field-disabled .people-field-input{cursor:not-allowed}.people-field-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.people-field:focus-within,.people-field-dropdown-open{border-color:var(--detail-edit-control-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--detail-accent-color) 16%, transparent);outline:none}.people-field-chip{gap:4px}.people-field-chip.people-field-chip-pending{border:1px dashed var(--selection-accent-color,currentColor);background:0 0;padding:3px 9px}.people-field-chip-remove{min-width:18px;min-height:18px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;font-size:14px;line-height:1;display:inline-flex}.people-field-chip-remove:hover,.people-field-chip-remove:focus-visible{background:color-mix(in srgb, var(--detail-accent-color) 12%, transparent);outline:none}.people-field-input-row{flex:none;min-width:0}.people-field-input-row-has-clear,.people-field-input-row-has-chevron{align-items:center;gap:6px;display:flex}.people-field-input-row-has-clear .people-field-input,.people-field-input-row-has-chevron .people-field-input{flex:auto;width:auto}.people-field-combobox-chevron-button{min-width:22px;min-height:22px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.people-field-combobox-chevron-button:hover,.people-field-combobox-chevron-button:focus-visible{background:color-mix(in srgb, var(--detail-accent-color) 12%, transparent);outline:none}.people-field-combobox-chevron{width:.45em;height:.45em;color:var(--color-text-secondary);opacity:.5;pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;flex:none;transition:transform .15s,opacity .15s;display:inline-block;transform:rotate(45deg)translateY(-2px)}.people-field-combobox-chevron-open{opacity:.7;transform:rotate(-135deg)translateY(2px)}@media (prefers-reduced-motion:reduce){.people-field-combobox-chevron{transition:none}}.people-field-clear{min-width:18px;min-height:18px;color:var(--color-text-secondary,#64748b);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:15px;line-height:1;display:inline-flex}.people-field-clear:hover,.people-field-clear:focus-visible{background:color-mix(in srgb, var(--detail-accent-color) 12%, transparent);color:var(--detail-ink,#0f172a);outline:none}.people-field-input{width:100%;min-width:0;min-height:calc(1.35em + 2px);color:var(--detail-ink);appearance:none;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;scroll-margin-bottom:12px;font-family:inherit;font-size:14px;font-style:normal;font-weight:400;line-height:1.35;display:block}.panel-form .people-field input.people-field-input,.panel-form .people-field .people-field-input{box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:0}.panel-form .people-field input.people-field-input:focus,.panel-form .people-field input.people-field-input:focus-visible,.panel-form .people-field .people-field-input:focus,.panel-form .people-field .people-field-input:focus-visible{box-shadow:none;border:0;outline:none}.people-field-input::placeholder{color:var(--detail-ink-muted);opacity:.92;font-size:14px;font-weight:400;line-height:1.35}.people-field-input:focus{box-shadow:none;outline:none}.people-field-empty-option{color:var(--color-text-secondary,#64748b);background-color:#fff;background-color:var(--detail-surface-raised,#fff);padding:10px 12px;font-size:13px;line-height:1.35}.people-field-popover .detail-edit-picker-option-action,.detail-edit-picker-popover--connected .detail-edit-picker-option-action{color:color-mix(in srgb, var(--detail-accent-color) 70%, var(--detail-ink));border-top:0;font-weight:600}.people-field-popover .detail-edit-picker-option-action.people-field-option-add-separated,.detail-edit-picker-popover--connected .detail-edit-picker-option-action.people-field-option-add-separated{border-top:1px solid #0f172a14}.people-field-option-status,.people-field-option-status:disabled{background:color-mix(in srgb, var(--color-text-secondary,#64748b) 5%, var(--detail-surface-raised));min-height:36px;color:var(--color-text-secondary,#64748b);cursor:default;opacity:1;padding-top:8px;padding-bottom:8px;font-size:13px;font-style:italic;font-weight:500}.people-field-popover .people-field-option-status:hover,.people-field-popover .people-field-option-status.detail-edit-picker-option-active,.detail-edit-picker-popover--connected .people-field-option-status:hover,.detail-edit-picker-popover--connected .people-field-option-status.detail-edit-picker-option-active{background:color-mix(in srgb, var(--color-text-secondary,#64748b) 5%, var(--detail-surface-raised));box-shadow:none;cursor:default}.people-field-option-disabled:not(.people-field-option-status),.people-field-option-disabled:not(.people-field-option-status):disabled{color:var(--color-text-secondary,#64748b);cursor:not-allowed;opacity:.72}.detail-panel-editing .panel-form textarea.detail-edit-notes,.detail-panel-editing textarea.detail-edit-notes{resize:none;min-height:calc(4.05em + 20px);max-height:calc(9.45em + 20px);padding:var(--detail-edit-field-padding-block) var(--detail-edit-field-padding-inline);overflow:hidden}.detail-panel-editing .panel-form textarea.detail-edit-notes:focus,.detail-panel-editing textarea.detail-edit-notes:focus{border-color:var(--detail-edit-control-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--detail-accent-color) 16%, transparent);outline:none}.detail-panel-editing .detail-section-notes{gap:8px}.detail-edit-picker{max-width:100%;display:inline-flex;position:relative}.detail-edit-picker-trigger{border:1px solid var(--detail-edit-control-border);border-radius:var(--radius-md,10px);background:var(--detail-surface-raised);max-width:100%;min-height:34px;color:var(--detail-ink-soft);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}.detail-edit-picker-trigger-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}.detail-edit-picker-trigger-chevron{opacity:.82;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23475569' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px 12px;flex:none;width:12px;height:12px;transition:transform .14s}.detail-edit-picker-trigger-open-above .detail-edit-picker-trigger-chevron{transform:rotate(180deg)}.detail-edit-picker-trigger:hover,.detail-edit-picker-trigger:focus-visible{border-color:var(--detail-edit-control-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--detail-accent-color) 16%, transparent);outline:none}.detail-panel-editing .detail-form-field .detail-edit-picker{width:100%;display:flex}.detail-panel-editing .detail-form-field .detail-edit-picker-trigger{width:100%;min-height:calc(var(--detail-edit-field-padding-block) * 2 + var(--detail-edit-field-line-height) * 1em);padding:var(--detail-edit-field-padding-block) var(--detail-edit-field-padding-inline);border-radius:var(--radius-lg);background-color:color-mix(in srgb, var(--detail-surface-raised) 88%, white);color:var(--detail-ink);font-size:var(--detail-edit-field-font-size);font-weight:400;line-height:var(--detail-edit-field-line-height);text-align:left;border:1px solid #0f172a17;transition:border-color .14s,box-shadow .14s,background-color .14s;box-shadow:0 1px 2px #0f172a0a}.detail-panel-editing .detail-form-field .detail-edit-picker-trigger.field-error{border-color:var(--color-danger)}.detail-panel-editing .detail-form-field .detail-edit-picker-trigger:hover,.detail-panel-editing .detail-form-field .detail-edit-picker-trigger:focus-visible{border-color:var(--detail-edit-control-focus);box-shadow:0 1px 2px #0f172a0a, 0 0 0 3px color-mix(in srgb, var(--detail-accent-color) 16%, transparent)}.detail-edit-picker-popover{z-index:var(--z-panel-overlay,20);box-sizing:border-box;overscroll-behavior:contain;--detail-edit-picker-popover-base:#fafaf9;--detail-edit-picker-popover-seam:color-mix(in srgb, var(--selection-accent-color) 6%, var(--detail-edit-picker-popover-base));border:1px solid color-mix(in srgb, var(--selection-accent-color) 16%, #0f172a1a);border-radius:var(--radius-md,10px);background:radial-gradient(ellipse 80% 60% at 100% 0%, color-mix(in srgb, var(--selection-accent-color) 10%, transparent) 0%, transparent 55%), linear-gradient(180deg, var(--detail-edit-picker-popover-seam) 0%, var(--detail-edit-picker-popover-base) 100%);box-shadow:var(--shadow-popover), 0 0 0 1px color-mix(in srgb, var(--selection-accent-color) 6%, transparent);flex-direction:column;display:flex;position:fixed;overflow:hidden auto}.detail-edit-picker-popover-above{background:radial-gradient(ellipse 80% 60% at 100% 100%, color-mix(in srgb, var(--selection-accent-color) 10%, transparent) 0%, transparent 55%), linear-gradient(0deg, var(--detail-edit-picker-popover-seam) 0%, var(--detail-edit-picker-popover-base) 100%)}.detail-edit-picker-popover{--scroll-edge-fade-color:var(--detail-edit-picker-popover-base)}.detail-edit-picker-popover:not(.detail-edit-picker-popover-above)>.part-scroll-edge-fade-top,.detail-edit-picker-popover-above>.part-scroll-edge-fade-bottom{--scroll-edge-fade-color:var(--detail-edit-picker-popover-seam)}.detail-edit-picker-popover--connected,.detail-edit-picker-popover.people-field-popover{box-sizing:border-box;isolation:isolate;z-index:var(--z-panel-overlay,44);border-color:var(--detail-edit-control-focus,#94a3b8);border-top:1px solid var(--combo-join-divider);border-radius:0 0 var(--combo-join-radius) var(--combo-join-radius);background-color:#fff;background-color:var(--detail-surface-raised,#fff);box-shadow:calc(-1 * var(--combo-join-halo-width)) 0 0 0 var(--combo-join-halo-color), var(--combo-join-halo-width) 0 0 0 var(--combo-join-halo-color), 0 var(--combo-join-halo-width) 0 0 var(--combo-join-halo-color), var(--combo-join-soft-ring), 0 10px 24px var(--combo-join-drop-shadow-color)}.detail-edit-picker-popover--connected-error,.detail-edit-picker-popover.people-field-popover.people-field-popover-error{--combo-join-halo-color:color-mix(in srgb, var(--color-danger) 16%, transparent);--combo-join-soft-ring:0 0 0 3px color-mix(in srgb, var(--color-danger) 10%, transparent);border-color:var(--color-danger);border-top-color:var(--combo-join-divider)}.detail-edit-picker-popover--connected.detail-edit-picker-popover-above,.detail-edit-picker-popover.people-field-popover.detail-edit-picker-popover-above{border-top:1px solid var(--detail-edit-control-focus,#94a3b8);border-bottom:1px solid var(--combo-join-divider);border-radius:var(--combo-join-radius) var(--combo-join-radius) 0 0;box-shadow:calc(-1 * var(--combo-join-halo-width)) 0 0 0 var(--combo-join-halo-color), var(--combo-join-halo-width) 0 0 0 var(--combo-join-halo-color), 0 calc(-1 * var(--combo-join-halo-width)) 0 0 var(--combo-join-halo-color), var(--combo-join-soft-ring), 0 -10px 24px var(--combo-join-drop-shadow-color)}.detail-edit-picker-popover--connected-error.detail-edit-picker-popover-above,.detail-edit-picker-popover.people-field-popover.people-field-popover-error.detail-edit-picker-popover-above{border-top-color:var(--detail-edit-control-focus,#94a3b8);border-bottom-color:var(--combo-join-divider)}.detail-edit-picker-option{width:100%;min-height:40px;color:var(--detail-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0f172a0d;padding:10px 12px;font-size:14px;line-height:1.35;display:block}.detail-edit-picker-option:last-child{border-bottom:0}.detail-edit-picker-option-has-secondary{align-items:baseline;gap:var(--space-2);display:flex}.detail-edit-picker-option-has-secondary>.visible-loop{flex:0 auto;min-width:0}.detail-edit-picker-option-secondary{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-regular);white-space:nowrap;flex:none}.detail-edit-picker-group{flex-direction:column;display:flex}.detail-edit-picker-group-ruled{border-top:2px solid color-mix(in srgb, var(--detail-ink) 14%, transparent)}.detail-edit-picker-group-label{border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);letter-spacing:.06em;text-transform:uppercase;color:var(--detail-ink,inherit);background-color:var(--detail-surface-raised,#fff);background-image:linear-gradient(color-mix(in srgb, currentColor 6%, transparent), color-mix(in srgb, currentColor 6%, transparent));padding:8px 12px 6px;font-size:11px;font-weight:700;line-height:1.3}.detail-edit-picker-group-label:not(:first-child),.detail-edit-picker-group:where(:not(:first-child))>.detail-edit-picker-group-label{border-top:1px solid color-mix(in srgb, currentColor 12%, transparent);margin-top:6px}.detail-edit-picker-group-count{letter-spacing:.02em;color:color-mix(in srgb, currentColor 62%, transparent);font-weight:600}.detail-edit-picker-popover .detail-edit-picker-option{background-color:var(--detail-surface-raised,#fff)}.detail-edit-picker-popover .detail-edit-picker-option-selected:not(.detail-edit-picker-option-active):not(.people-field-option-disabled):not(.people-field-option-status){font-weight:600}.detail-edit-picker-popover .detail-edit-picker-option-active:not(.people-field-option-disabled):not(.people-field-option-status):not(.detail-edit-picker-option-action){background:color-mix(in srgb, var(--detail-accent-color) 24%, white);box-shadow:inset 3px 0 0 var(--detail-accent-color);color:var(--detail-ink);font-weight:600}.detail-edit-picker-popover .detail-edit-picker-option-action.detail-edit-picker-option-active:not(.people-field-option-disabled){background:color-mix(in srgb, var(--detail-accent-color) 28%, white);box-shadow:inset 3px 0 0 var(--detail-accent-color)}.detail-edit-picker-option-action{color:color-mix(in srgb, var(--detail-accent-color) 70%, var(--detail-ink));border-top:1px solid #0f172a14;font-weight:600}.detail-edit-category-path-field{flex-direction:column;gap:6px;display:flex}.detail-edit-category-path{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.detail-edit-category-path-subcategory{flex:150px;align-items:center;gap:6px;min-width:0;display:flex}.detail-edit-category-path-subcategory .people-field{flex:auto;min-width:0}.detail-edit-picker-trigger.detail-edit-category-path-segment{border-radius:var(--radius-lg,14px);min-height:0;color:color-mix(in srgb, var(--detail-accent-color) 70%, var(--detail-ink));font-size:var(--detail-edit-field-font-size,14px);padding:10px 12px;line-height:22px}.detail-edit-category-path-locked{border:1px dashed color-mix(in srgb, var(--detail-accent-color) 40%, transparent);border-radius:var(--radius-md);color:color-mix(in srgb, var(--detail-accent-color) 70%, var(--detail-ink));cursor:default;align-items:center;padding:6px 10px;font-size:14px;font-weight:600;display:inline-flex}.detail-field-hint{margin:6px 0 0;font-size:12px;line-height:1.4}.persian-calendar-nudge{text-align:start;color:var(--detail-ink-muted,var(--color-text-secondary));font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:6px auto 0 0;padding:0;font-size:12px;line-height:1.4;display:block}.persian-calendar-nudge:hover,.persian-calendar-nudge:focus-visible{color:var(--detail-ink,var(--color-text-primary));text-decoration-color:currentColor}.detail-edit-category-path-separator{color:var(--detail-ink-muted);font-size:13px;font-weight:600;line-height:1}.detail-when-fields{flex-direction:column;gap:12px;display:flex}.detail-when-fields .detail-form-field{min-width:0}.detail-when-date-row{flex-wrap:nowrap;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;display:flex}.detail-when-date-helper-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.detail-panel-editing .people-field-input-row-has-action{align-items:center;gap:6px;display:flex}.detail-panel-editing .people-field-input-row-has-action .people-field-input{flex:auto;width:auto}.detail-edit-field-action{min-width:18px;min-height:18px;color:var(--color-text-secondary,#64748b);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:15px;line-height:1;display:inline-flex}.detail-edit-field-action:hover,.detail-edit-field-action:focus-visible{background:color-mix(in srgb, var(--detail-accent-color) 12%, transparent);color:var(--detail-ink,#0f172a);outline:none}.detail-panel-editing .detail-edit-date-field,.detail-panel-editing .detail-edit-time-field{gap:0}.detail-edit-time-field .people-field-input{font-variant-numeric:tabular-nums}.detail-panel-editing .detail-edit-date-field:focus-within,.detail-panel-editing .detail-edit-time-field:focus-within{border-color:var(--detail-edit-control-focus);box-shadow:0 1px 2px #0f172a0a, 0 0 0 3px color-mix(in srgb, var(--detail-accent-color) 10%, transparent);background-color:#fff}.detail-panel-editing .detail-edit-date-field .people-field-input,.detail-panel-editing .detail-edit-date-field .people-field-input:focus,.detail-panel-editing .detail-edit-date-field .people-field-input:focus-visible,.detail-panel-editing .detail-edit-time-field .people-field-input,.detail-panel-editing .detail-edit-time-field .people-field-input:focus,.detail-panel-editing .detail-edit-time-field .people-field-input:focus-visible{box-shadow:none;background:0 0;border:0;outline:none}.detail-edit-date-field-value{flex:auto;min-width:0;display:block;position:relative}.detail-panel-editing .people-field-input-row-has-action .detail-edit-date-field-value .people-field-input{width:100%}.detail-edit-date-field-alternate{white-space:pre;pointer-events:none;color:var(--color-text-muted);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-snug);align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.detail-edit-date-field-alternate:before{content:attr(data-value) " ";visibility:hidden}.detail-panel-editing .detail-when-date-row .detail-edit-date-field{flex:22ch;width:auto;min-width:22ch;max-width:100%}.detail-panel-editing .detail-when-date-row .detail-edit-date-field.detail-edit-control{width:auto}.detail-panel-editing .detail-when-date-row .detail-edit-date-field .people-field-input-row-has-action{width:100%;min-width:0}.detail-panel-editing .detail-when-date-row .detail-edit-date-field .people-field-input{width:100%;min-width:0;max-width:100%;font-size:13px}.detail-panel-editing .detail-when-date-row .detail-edit-date-field .people-field-input::placeholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-when-date-helper-button{box-sizing:border-box;border-radius:var(--radius-lg);background-color:color-mix(in srgb, var(--detail-surface-raised) 88%, white);min-width:40px;min-height:34px;color:var(--detail-ink-soft);font:inherit;cursor:pointer;border:1px solid #0f172a17;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:border-color .14s,box-shadow .14s,background-color .14s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.detail-when-date-helper-button:hover,.detail-when-date-helper-button:focus-visible{border-color:var(--detail-edit-control-focus);box-shadow:0 1px 2px #0f172a0a, 0 0 0 3px color-mix(in srgb, var(--detail-accent-color) 10%, transparent);background-color:#fff;outline:none}.right-panel-narrow.detail-panel-editing,.right-panel-narrow.detail-panel-settings{height:var(--right-panel-shell-height,var(--right-panel-visible-height,100%));max-height:var(--right-panel-shell-height,var(--right-panel-visible-height,100%));padding-bottom:0}.right-panel-narrow.detail-panel-editing.detail-panel-keyboard-open,.right-panel-narrow.detail-panel-settings.detail-panel-keyboard-open{grid-template-rows:minmax(0,1fr) 0}.right-panel-narrow.detail-panel-editing.detail-panel-keyboard-open .detail-edit-scroll,.right-panel-narrow.detail-panel-settings.detail-panel-keyboard-open .detail-edit-scroll{max-height:var(--right-panel-keyboard-visible-height,100%);padding-bottom:var(--right-panel-keyboard-scroll-padding-bottom,calc(var(--detail-edit-action-bar-height,68px) + 16px));scroll-padding-bottom:var(--right-panel-keyboard-scroll-padding-bottom,calc(var(--detail-edit-action-bar-height,68px) + 16px))}.right-panel-narrow.detail-panel-editing.detail-panel-keyboard-open .detail-edit-action-bar,.right-panel-narrow.detail-panel-settings.detail-panel-keyboard-open .detail-edit-action-bar{align-self:start}.right-panel.detail-panel{overscroll-behavior:contain}.right-panel-narrow.detail-panel .detail-context-panel,.right-panel-narrow.detail-panel .detail-list-panel{background:#fff}.detail-panel-person{--detail-accent-color:var(--entry-color-purple)}.detail-panel-person .detail-hero-canvas-body{padding:calc(var(--detail-hero-scroll-inset) + 2px) 16px 20px;gap:0}.detail-panel-person:not(.detail-panel-editing) .detail-body{gap:20px;padding:16px 16px 24px}.detail-person-hero{flex-direction:column;gap:14px;display:flex}.detail-person-hero-has-circle{gap:18px}.detail-person-circle-stage{justify-content:flex-start;padding:4px 0 2px;display:flex}.person-circle-emblem{width:120px;height:120px;color:var(--entry-color-purple);flex:none;place-items:center;display:grid;position:relative}.person-circle-emblem-glyph{z-index:1;width:100%;height:100%;display:block;position:relative;overflow:visible}.person-circle-boundaries{fill:none;pointer-events:none}.person-circle-band{transition:fill .16s}.person-circle-boundary{stroke:currentColor;stroke-width:.55px;vector-effect:non-scaling-stroke;opacity:.12}.person-circle-emblem-level{z-index:2;color:#fff;font-size:calc(24px + 16px * var(--person-circle-proximity,0));font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-shadow:0 1px 2px #0f172a33, 0 0 calc(4px + 14px * var(--person-circle-highlight-offset,0)) color-mix(in srgb, var(--entry-color-purple) calc(36% + 40% * var(--person-circle-highlight-offset,0)), transparent);font-weight:800;line-height:1;transition:font-size .16s;position:absolute}.detail-panel-person-has-circle .detail-person-identity-card.detail-read-card-identity{background:radial-gradient(120% 90% at 12% 0%, color-mix(in srgb, var(--entry-color-purple) calc(8% + 14% * var(--person-circle-proximity,0)), transparent) 0%, transparent 62%), radial-gradient(ellipse 120% 80% at 100% 0%, color-mix(in srgb, var(--detail-accent-color) calc(5% * var(--selection-atmosphere-intensity,1)), transparent) 0%, transparent 58%), var(--detail-accent-wash)}.detail-person-identity-card .detail-person-circle-stage{padding:2px 0 4px}.detail-panel-person-has-circle .detail-category-identity-name{color:color-mix(in srgb, var(--entry-color-purple) calc(8% + 10% * var(--person-circle-proximity,0)), var(--detail-ink))}.detail-person-lede{color:var(--detail-ink-soft);margin:0;font-size:14px;line-height:1.5}.detail-person-lede-muted{color:var(--detail-ink-muted)}.detail-person-lede-strong{color:var(--detail-ink);font-weight:600}.detail-person-lede-sep{color:#0f172a33;-webkit-user-select:none;user-select:none}.detail-person-lede-vital{white-space:nowrap}.detail-person-lede-sex{color:color-mix(in srgb, var(--entry-color-purple) 38%, var(--detail-ink));font-size:16px;font-weight:800}.detail-person-archive-ribbon{margin-top:2px}.detail-panel-person .detail-person-archive-ribbon.detail-category-ribbon{color:var(--detail-ink-soft);font-size:13px;line-height:1.45}.detail-panel-person .detail-person-archive-ribbon .detail-category-ribbon-count{color:color-mix(in srgb, var(--entry-color-purple) 52%, var(--detail-ink));font-size:16px;font-weight:800}.detail-panel-person .detail-person-entries-section{gap:12px}.detail-panel-person .detail-person-entries-section .detail-section-head h3{font-size:15px;font-weight:700}.detail-panel-person.detail-panel-editing .detail-person-circle-stage{justify-content:center;width:100%;padding:0}.detail-panel-person.detail-panel-editing .detail-hero-canvas-body{padding:calc(var(--detail-hero-scroll-inset) + 2px) 16px 20px;gap:0}.detail-panel-person.detail-panel-editing .detail-body{gap:0;padding:18px 16px 24px}.detail-person-edit-fields{gap:16px}.detail-person-edit-fields .detail-section-head{margin-bottom:2px}.detail-panel-editing .detail-form-field{gap:7px}.detail-panel-editing .detail-edit-control:not(.detail-edit-select),.detail-panel-editing .people-field,.detail-link-event-chooser .people-field{border-radius:var(--radius-lg);background-color:color-mix(in srgb, var(--detail-surface-raised) 88%, white);border:1px solid #0f172a17;transition:border-color .14s,box-shadow .14s,background-color .14s;box-shadow:0 1px 2px #0f172a0a}.detail-panel-editing .panel-form select.detail-edit-select{padding:var(--detail-edit-field-padding-block) var(--detail-edit-field-padding-inline);padding-right:calc(var(--detail-edit-field-padding-inline) + 12px);border-radius:var(--radius-lg);background-color:color-mix(in srgb, var(--detail-surface-raised) 88%, white);background-image:var(--detail-edit-select-chevron);background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;border:1px solid #0f172a17;transition:border-color .14s,box-shadow .14s,background-color .14s;box-shadow:0 1px 2px #0f172a0a}.detail-panel-editing .detail-edit-control:focus:not(.detail-edit-select),.detail-panel-editing .people-field:focus-within,.detail-panel-editing .people-field.people-field-dropdown-open,.detail-link-event-chooser .people-field:focus-within,.detail-link-event-chooser .people-field.people-field-dropdown-open{border-color:var(--detail-edit-control-focus);box-shadow:0 1px 2px #0f172a0a, 0 0 0 3px color-mix(in srgb, var(--detail-accent-color) 10%, transparent);background-color:#fff}.detail-panel-editing .people-field.people-field-dropdown-open:not(.people-field-dropdown-open-above),.detail-link-event-chooser .people-field.people-field-dropdown-open:not(.people-field-dropdown-open-above){box-shadow:calc(-1 * var(--combo-join-halo-width)) 0 0 0 var(--combo-join-halo-color), var(--combo-join-halo-width) 0 0 0 var(--combo-join-halo-color), 0 calc(-1 * var(--combo-join-halo-width)) 0 0 var(--combo-join-halo-color), var(--combo-join-soft-ring);border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.detail-panel-editing .people-field.people-field-dropdown-open.people-field-dropdown-open-above,.detail-link-event-chooser .people-field.people-field-dropdown-open.people-field-dropdown-open-above{box-shadow:calc(-1 * var(--combo-join-halo-width)) 0 0 0 var(--combo-join-halo-color), var(--combo-join-halo-width) 0 0 0 var(--combo-join-halo-color), 0 var(--combo-join-halo-width) 0 0 var(--combo-join-halo-color), var(--combo-join-soft-ring);border-top-color:#0000;border-top-left-radius:0;border-top-right-radius:0}.detail-panel-editing .people-field input.people-field-input,.detail-panel-editing .people-field input.people-field-input:focus,.detail-panel-editing .people-field input.people-field-input:focus-visible,.detail-link-event-chooser .people-field input.people-field-input,.detail-link-event-chooser .people-field input.people-field-input:focus,.detail-link-event-chooser .people-field input.people-field-input:focus-visible{box-shadow:none;background:0 0;border:0;outline:none}.detail-panel-editing .panel-form select.detail-edit-select:focus{border-color:var(--detail-edit-control-focus);background-color:#fff;background-image:var(--detail-edit-select-chevron);box-shadow:0 1px 2px #0f172a0a, 0 0 0 3px color-mix(in srgb, var(--detail-accent-color) 10%, transparent)}.detail-person-hero-editing{flex-direction:column;gap:16px;display:flex}.detail-person-circle-frame{border:1px solid color-mix(in srgb, var(--entry-color-purple) 18%, #0f172a14);border-radius:var(--radius-lg);background:radial-gradient(100% 80% at 50% 0%, color-mix(in srgb, var(--entry-color-purple) calc(4% + 6% * var(--person-circle-proximity,0)), transparent) 0%, transparent 70%), color-mix(in srgb, var(--entry-color-purple) 2%, color-mix(in srgb, var(--detail-surface-raised) 68%, transparent));flex-direction:column;align-items:center;gap:10px;padding:14px 16px 12px;display:flex;box-shadow:inset 0 1px #ffffff8c}.detail-person-circle-frame-head{justify-content:center;align-items:baseline;width:100%;display:flex}.detail-person-circle-frame-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--entry-color-purple) 55%, var(--detail-ink-muted));font-size:10px;font-weight:700}.detail-person-circle-frame-hint{text-align:center;white-space:pre;width:100%;color:var(--detail-ink-muted);margin:0;padding-top:4px;font-size:12px;line-height:1.35}@media (hover:hover) and (pointer:fine){.detail-person-circle-frame .detail-person-circle-frame-hint{opacity:0;filter:blur(5px);transition:opacity .18s,transform .22s,filter .18s;transform:translateY(12px)scale(.94)}.detail-person-circle-frame:hover .detail-person-circle-frame-hint,.detail-person-circle-frame:focus-within .detail-person-circle-frame-hint{opacity:1;filter:blur();transition:opacity .42s cubic-bezier(.22,1,.36,1) 70ms,transform .52s cubic-bezier(.22,1,.36,1) 50ms,filter .38s 60ms;transform:translateY(0)scale(1)}}.person-circle-dial{touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize;justify-content:center;align-items:center;gap:10px;width:100%;max-width:280px;margin:0 auto;display:flex}.person-circle-dial-step{width:36px;height:36px;color:var(--detail-ink-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;transition:color .12s,opacity .12s;display:inline-flex}.person-circle-dial-step:hover:not(:disabled),.person-circle-dial-step:focus-visible{color:var(--detail-ink,#0f172a);outline:none}.person-circle-dial-step:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--entry-color-purple) 18%, transparent)}.person-circle-dial-step:disabled{opacity:.35;cursor:default}.person-circle-dial-step-icon{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;display:block}.person-circle-dial-step-decrease .person-circle-dial-step-icon{transform:rotate(135deg)translate(1px)}.person-circle-dial-step-increase .person-circle-dial-step-icon{transform:rotate(-45deg)translate(-1px)}.person-circle-dial-core{border-radius:999px;outline:none;flex:none}.person-circle-dial-core .person-circle-emblem{pointer-events:none}.person-circle-dial-core:focus-visible{outline:2px solid color-mix(in srgb, var(--entry-color-purple) 48%, transparent);outline-offset:4px}.person-potential-circle{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.person-potential-circle-add{color:var(--detail-ink-muted,#64748b);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:4px 0;transition:color .12s,opacity .12s;display:inline-flex}.person-potential-circle-add:hover:not(:disabled),.person-potential-circle-add:focus-visible{color:var(--detail-ink,#0f172a);outline:none}.person-potential-circle-add:focus-visible{text-underline-offset:3px;text-decoration:underline}.person-potential-circle-add:disabled{opacity:.4;cursor:default}.person-potential-circle-stepper{align-items:center;gap:8px;display:inline-flex}.person-potential-circle-step{border:1px solid color-mix(in srgb, var(--detail-ink-muted,#64748b) 35%, transparent);width:32px;height:32px;color:var(--detail-ink,#0f172a);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:border-color .12s,color .12s,opacity .12s;display:inline-flex}.person-potential-circle-step:hover:not(:disabled),.person-potential-circle-step:focus-visible{border-color:color-mix(in srgb, var(--entry-color-purple) 48%, transparent);outline:none}.person-potential-circle-step:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--entry-color-purple) 18%, transparent)}.person-potential-circle-step:disabled{opacity:.35;cursor:default}.person-potential-circle-value{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5ch;color:var(--detail-ink,#0f172a);font-size:16px;font-weight:600}.person-potential-circle-clear{color:var(--detail-ink-muted,#64748b);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 8px;transition:color .12s}.person-potential-circle-clear:hover,.person-potential-circle-clear:focus-visible{color:var(--detail-ink,#0f172a);outline:none}@media (width<=660px){.detail-display-title,.detail-category-identity-name{overflow-wrap:anywhere}.detail-edit-picker-option{min-height:44px}.detail-subcategory-row-actions{opacity:1}.detail-hero-nav-button-back{min-width:44px;min-height:44px}.detail-hero-action,.detail-hero-action-icon{min-height:44px}.people-field-chip-remove{position:relative}.people-field-chip-remove:after{content:"";position:absolute;inset:-13px}.people-field-clear,.detail-edit-field-action{min-width:44px;min-height:44px}}.detail-edit-field-action:disabled{cursor:not-allowed;opacity:.45}.right-panel.detail-panel-quick-add{--detail-edit-field-padding-block:6px;--detail-edit-field-padding-inline:10px;min-height:0;display:block;overflow:visible}.quick-add-dialog{border:1px solid color-mix(in srgb, var(--detail-accent-color,var(--selection-accent-color,#64748b)) 14%, var(--color-border-default,#0f172a1a));background:radial-gradient(ellipse 85% 70% at 100% 0%, color-mix(in srgb, var(--detail-accent-color,var(--selection-accent-color,#64748b)) 12%, transparent) 0%, transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--detail-accent-color,var(--selection-accent-color,#64748b)) 7%, #fafaf9) 0%, #fafaf9 100%);box-shadow:var(--shadow-popover), 0 24px 60px #0f172a38;border-radius:18px;flex-direction:column;gap:14px;padding:18px 20px 16px;display:flex}.quick-add-dialog-head{padding-right:40px;position:relative}.quick-add-dialog-close{position:absolute;top:-4px;right:-8px}.quick-add-dialog-head-has-back{padding-left:34px}.quick-add-dialog-back{position:absolute;top:-4px;left:-8px}.quick-add-dialog .detail-edit-title-input,.quick-add-dialog .quick-add-title-mirror{word-spacing:.25em;padding:2px 0 6px;font-size:22px}.detail-panel-quick-add .quick-add-notes textarea.detail-edit-notes{background:0 0;border-color:#0000;min-height:0;font-size:14px}.detail-panel-quick-add .quick-add-notes textarea.detail-edit-notes:focus{border-color:var(--detail-edit-control-focus);background:var(--detail-surface-raised)}.quick-add-dialog .detail-edit-control,.quick-add-dialog .people-field-input{font-size:13px}.quick-add-dates,.quick-add-chips{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.quick-add-date{flex:0 11rem;min-width:8.5rem}.quick-add-date .detail-edit-date-field.detail-edit-control{width:100%}.quick-add-date-separator{color:var(--detail-ink-muted);font-size:14px}.quick-add-dates .detail-edit-checkbox-field{margin-left:2px}.quick-add-dates .mode-switcher-compact{margin-left:auto}.quick-add-date-hints{flex-direction:column;gap:2px;margin-top:-8px;display:flex}.quick-add-date-hints .detail-field-hint{margin:0}.quick-add-date-hints:empty{display:none}.quick-add-chips .detail-edit-category-path-field{flex:100%;gap:0}.quick-add-chips .detail-edit-category-path-subcategory{max-width:16rem}.quick-add-chips .detail-edit-category-path-field>.detail-form-field-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quick-add-chip{min-width:0}.quick-add-chip-people{flex:14rem;min-width:11rem}.quick-add-chip-city{flex:0 9rem;min-width:7.5rem}.quick-add-chip-significance{flex:none;align-items:center;gap:8px;display:flex}.quick-add-significance-level{white-space:nowrap;font-size:12px}.quick-add-errors{flex-direction:column;gap:4px;margin-top:-6px;display:flex}.quick-add-errors .detail-form-field-error{margin:0}.quick-add-dialog-footer{border-top:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.quick-add-dialog-footer-actions{align-items:center;gap:14px;display:flex}.quick-add-added-notice{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:12px;overflow:hidden}@media (width<=480px){.quick-add-dialog{padding:16px 16px 14px}.quick-add-dialog-footer{flex-wrap:wrap}.quick-add-dialog-footer-actions{flex:100%;justify-content:space-between}}.quick-add-title-stack{position:relative}.quick-add-title-mirror{color:#0000;white-space:pre-wrap;pointer-events:none;position:absolute;inset:0}.quick-add-title-field .quick-add-title-input{background:0 0;position:relative}.quick-add-title-text-multiline{overscroll-behavior:contain;max-height:40vh;position:relative;overflow-y:auto}.quick-add-title-text-multiline>.quick-add-title-mirror{bottom:auto}.quick-add-title-token{background:color-mix(in srgb, var(--detail-accent-color) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--detail-accent-color) 55%, transparent);border-radius:5px;margin-inline:-.18em;padding-inline:.18em}.quick-add-title-token[data-joined-start]{margin-inline-start:-.04em;padding-inline-start:.04em}.quick-add-title-token[data-joined-end]{margin-inline-end:-.04em;padding-inline-end:.04em}.quick-add-trigger-popover{z-index:3;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.quick-add-trigger-popover .detail-edit-picker-option{align-items:center;gap:8px;display:flex}.quick-add-trigger-popover .detail-edit-picker-option>.visible-loop{flex:auto;min-width:0}.quick-add-trigger-count{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--detail-ink) 55%, transparent);flex:none;font-weight:600}.quick-add-trigger-drill{width:26px;height:26px;color:color-mix(in srgb, var(--detail-ink) 45%, transparent);border-radius:6px;flex:none;justify-content:center;align-items:center;margin:-4px -6px -4px 0;font-size:18px;font-weight:400;line-height:1;display:inline-flex}.detail-edit-picker-option-active .quick-add-trigger-drill,.quick-add-trigger-drill:hover{color:var(--detail-ink);background:color-mix(in srgb, var(--detail-accent-color) 22%, transparent)}.detail-kinship-hero{flex-direction:column;gap:6px;padding-top:2px;display:flex}.detail-kinship-sentence-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.detail-kinship-sentence{overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.3}.detail-kinship-sentence-term{font-weight:750}.detail-kinship-sentence-term-empty{color:var(--detail-ink-muted);font-weight:500}.detail-kinship-sentence-row .detail-kinship-flip{flex:none;min-width:0;padding:2px 0;font-size:13px;font-weight:700}.detail-kinship-save-note{color:var(--detail-ink-soft);margin:0;font-size:13px;line-height:1.45}.detail-kinship-fields{gap:14px}.detail-kinship-fixed-person{color:var(--detail-ink);margin:0;padding:10px 0 2px;font-size:14px;font-weight:700}.detail-kinship-placement{align-items:baseline;gap:10px;display:flex}.detail-kinship-placement .detail-kinship-move{min-width:0;padding:0;font-size:13px;font-weight:700}.detail-family-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.detail-family-row+.detail-family-row{border-top:1px solid color-mix(in srgb, var(--detail-accent-border) 55%, transparent)}.detail-family-row-control,.detail-family-row-static,.detail-family-add-button{border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--detail-ink);font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.detail-family-row-control{cursor:pointer}.detail-family-row-control:hover,.detail-family-row-control:focus-visible{background:color-mix(in srgb, var(--detail-accent-color) 8%, transparent);outline:none}.detail-family-row-text,.detail-family-row-reading{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.detail-family-row-kind{color:var(--color-text-secondary,var(--detail-ink-soft))}.detail-family-row-derived{color:var(--detail-ink-muted)}.detail-family-row-name{overflow-wrap:anywhere;font-weight:700}.detail-family-row-name-unknown{color:var(--detail-ink-soft);font-weight:500}.detail-family-row-chevron{color:var(--detail-ink-muted);flex:none;font-size:18px;line-height:1}.detail-family-row-static .detail-family-row-edit{flex:none;min-width:0;padding:2px 0;font-size:13px;font-weight:700}.detail-family-add-button{cursor:pointer;color:color-mix(in srgb, var(--detail-accent-color) 80%, var(--detail-ink));font-weight:700}.detail-family-add-button:hover,.detail-family-add-button:focus-visible{background:color-mix(in srgb, var(--detail-accent-color) 8%, transparent);outline:none}.detail-family-conflict-mark{align-self:center;display:inline-flex}.detail-family-conflict-dot{background:var(--color-danger);border-radius:50%;width:7px;height:7px;display:inline-block}.detail-panel-person.detail-panel-editing .detail-family-section{margin-top:28px}.date-chip{border-radius:var(--radius-pill);color:var(--detail-ink,#0f172a);font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffff6b;border:1px solid #0f172a1a;align-items:center;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.date-chip--hero{background:color-mix(in srgb, var(--detail-accent-color,#64748b) 8%, #ffffff61);border-color:color-mix(in srgb, var(--detail-accent-color,#64748b) 14%, #0f172a1a);padding:4px 10px;font-size:13px}.date-chip--map{background:#f8fafcd1;border-color:#0f172a1a}.date-chip--keyword{letter-spacing:.02em}.date-chip--interactive{cursor:pointer;font:inherit;transition:background-color .12s,border-color .12s,box-shadow .12s}button.date-chip--interactive:hover{background:color-mix(in srgb, var(--detail-accent-color,#64748b) 10%, #ffffff85);border-color:color-mix(in srgb, var(--detail-accent-color,#64748b) 20%, #0f172a1f)}button.date-chip--interactive:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--detail-accent-color,#64748b) 24%, #0f172a14);outline:none}.date-chip__approx{color:var(--detail-ink-muted,#64748b);font-weight:500}.date-range{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.date-range__sep{color:#0f172a47;-webkit-user-select:none;user-select:none;vertical-align:-.125em;align-items:center;font-weight:500;display:inline-flex}.date-duration,.detail-hero-duration{letter-spacing:.04em;text-transform:uppercase;color:var(--detail-ink-muted,#64748b);font-size:11px;font-weight:600}.top-bar-context-readout .date-chip--map{pointer-events:none}.timeline-hover-surface-date-label .date-chip--map,.timeline-date-pick-tooltip .date-chip--map{padding:4px 9px}.timeline-entry-tooltip-rich-dates.date-range{align-items:center}@media (width<=660px){.app-overlay-screen{padding:16px}.first-run-card{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:24px}.workspace-narrow{padding-bottom:var(--app-mobile-bottom-offset)}.app-shell{height:100%;min-height:100%;min-height:-webkit-fill-available}@supports (height:100svh){.app-shell{height:100svh;min-height:100svh}}:root{--workspace-floating-bottom-offset:calc(12px + max(12px, var(--app-safe-area-bottom,env(safe-area-inset-bottom,0px))))}.top-bar{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px;display:flex}.top-bar-left,.top-bar-center,.top-bar-right{flex:auto;min-width:0}.top-bar-left,.top-bar-right{flex-wrap:wrap}.top-bar-center{flex-basis:100%;order:3;justify-content:flex-start}.top-bar-right{justify-content:flex-end;margin-left:auto}.top-bar-backup-chip{max-width:100%}.left-panel{width:216px;min-width:216px}.left-panel.left-panel-collapsed{width:64px;min-width:64px}.timeline-floating-bar{left:var(--timeline-floating-bar-inset-narrow);right:var(--timeline-floating-bar-inset-narrow)}}.text-link{color:var(--color-link);text-underline-offset:2px;text-decoration:underline}.text-link:hover,.text-link:focus-visible{color:var(--color-text-primary)}.app-shell-selection-atmosphere{--selection-accent-color:var(--entry-color-green);--app-checkbox-accent-color:var(--selection-accent-color,var(--entry-color-green));--decided-row-tint:color-mix(in srgb, var(--selection-accent-color) var(--decided-row-mix), transparent);--selection-atmosphere-intensity:1;--selection-atmosphere-presence:1;--selection-atmosphere-chrome-weight:1;--selection-transition-duration:.8s;--selection-transition-easing:cubic-bezier(.33, 0, .67, 1);--selection-atmosphere-origin-x:45%;--selection-atmosphere-origin-y:42%;--selection-warm-base:#fafaf9;--selection-atmosphere-surface:var(--selection-warm-base);--app-canvas-surface:var(--selection-atmosphere-surface);--selection-chrome-band-height:46px;--workspace-atmosphere-spread:1;--workspace-atmosphere-right-spot-scale:1;--workspace-entry-source-strength:.42;--selection-atmosphere-color-weight:var(--selection-atmosphere-intensity);--selection-atmosphere-depth-weight:var(--selection-atmosphere-presence);--selection-atmosphere-ambient-weight:calc(.16 + .84 * var(--selection-atmosphere-chrome-weight));--selection-atmosphere-hero-tint-mix:calc((12% + 5% * var(--selection-atmosphere-color-weight)) * (.75 + .35 * var(--selection-atmosphere-depth-weight)));--selection-atmosphere-hero-glow-mix:calc((16% + 10% * var(--selection-atmosphere-color-weight)) * (.62 + .38 * var(--selection-atmosphere-depth-weight)));--selection-atmosphere-tint:color-mix(in srgb, var(--selection-accent-color) calc(14% * var(--selection-atmosphere-color-weight)), var(--selection-warm-base));--selection-atmosphere-tint-soft:color-mix(in srgb, var(--selection-accent-color) calc(8% * var(--selection-atmosphere-color-weight)), var(--selection-warm-base));--selection-atmosphere-tint-strong:color-mix(in srgb, var(--selection-accent-color) calc(16% * var(--selection-atmosphere-color-weight)), var(--selection-warm-base));--selection-atmosphere-glow:color-mix(in srgb, var(--selection-accent-color) calc(22% * var(--selection-atmosphere-color-weight) * (.75 + .25 * var(--selection-atmosphere-depth-weight))), transparent);--workspace-atmosphere-glow-right:color-mix(in srgb, var(--selection-accent-color) calc(28% * var(--selection-atmosphere-color-weight) * (.7 + .3 * var(--selection-atmosphere-depth-weight))), transparent);--selection-chrome-header-color:var(--title-bar-theme-color,var(--selection-atmosphere-tint-strong));--selection-chrome-band-atmosphere:var(--selection-chrome-header-color);--selection-titlebar-atmosphere:var(--selection-chrome-header-color);--selection-chrome-elevation-shadow:0 1px 0 color-mix(in srgb, var(--selection-accent-color) calc(8% * var(--selection-atmosphere-depth-weight) * var(--selection-atmosphere-chrome-weight)), transparent), 0 calc(6px * var(--selection-atmosphere-depth-weight) * var(--selection-atmosphere-chrome-weight)) calc(24px * var(--selection-atmosphere-depth-weight) * var(--selection-atmosphere-chrome-weight)) color-mix(in srgb, var(--selection-accent-color) calc(6% * var(--selection-atmosphere-depth-weight) * var(--selection-atmosphere-chrome-weight)), transparent);--workspace-atmosphere:radial-gradient(ellipse calc(44% * var(--workspace-atmosphere-spread,1) * var(--workspace-entry-source-strength)) calc(38% * var(--workspace-atmosphere-spread,1) * var(--workspace-entry-source-strength)) at var(--selection-atmosphere-origin-x) var(--selection-atmosphere-origin-y), var(--selection-atmosphere-glow) 0%, transparent 68%), radial-gradient(ellipse calc(30% * var(--workspace-atmosphere-right-spot-scale,1) * var(--workspace-atmosphere-spread,1)) calc(36% * var(--workspace-atmosphere-right-spot-scale,1) * var(--workspace-atmosphere-spread,1)) at 88% 8%, var(--workspace-atmosphere-glow-right) 0%, transparent 62%), linear-gradient(132deg, var(--selection-warm-base) 0%, color-mix(in srgb, var(--selection-accent-color) calc(4% * var(--selection-atmosphere-color-weight) * var(--selection-atmosphere-ambient-weight)), var(--selection-warm-base)) 18%, var(--selection-warm-base) 100%);--selection-atmosphere-border:color-mix(in srgb, var(--selection-accent-color) calc(14% * var(--selection-atmosphere-color-weight) * var(--selection-atmosphere-chrome-weight)), var(--color-border-default));--selection-atmosphere-control-bg:color-mix(in srgb, var(--selection-accent-color) calc(10% * var(--selection-atmosphere-color-weight) * var(--selection-atmosphere-chrome-weight)), #fffffff0);--selection-atmosphere-control-border:color-mix(in srgb, var(--selection-accent-color) calc(24% * var(--selection-atmosphere-color-weight) * var(--selection-atmosphere-chrome-weight)), #1118271f);--selection-atmosphere-row-bg:color-mix(in srgb, var(--selection-accent-color) calc((12% + 8% * var(--selection-atmosphere-color-weight)) * var(--selection-atmosphere-chrome-weight)), var(--selection-warm-base));--selection-atmosphere-row-border:color-mix(in srgb, var(--selection-accent-color) calc((18% + 10% * var(--selection-atmosphere-depth-weight)) * var(--selection-atmosphere-chrome-weight)), transparent);--selection-atmosphere-row-accent:color-mix(in srgb, var(--selection-accent-color) calc((68% + 12% * var(--selection-atmosphere-depth-weight)) * (.55 + .45 * var(--selection-atmosphere-chrome-weight))), var(--selection-warm-base));--selection-atmosphere-panel-edge-glow:color-mix(in srgb, var(--selection-accent-color) calc(10% * var(--selection-atmosphere-depth-weight)), transparent)}.app-shell-selection-atmosphere.app-shell-atmosphere-origin-active{--workspace-entry-source-strength:1}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow).app-shell-right-panel-open{--workspace-atmosphere-glow-right:color-mix(in srgb, var(--selection-accent-color) calc(34% * (.7 + (.3 * var(--selection-atmosphere-color-weight))) * (.8 + (.2 * var(--selection-atmosphere-depth-weight)))), transparent)}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .workspace{isolation:isolate}.workspace-atmosphere-painter{display:none}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .workspace>.workspace-atmosphere-painter{z-index:0;pointer-events:none;background:var(--workspace-atmosphere);display:block;position:absolute;inset:0}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .workspace[data-atmosphere-material-life=active]>.workspace-atmosphere-painter,.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .workspace[data-atmosphere-material-life=active] .timeline-column-backdrop{--atmosphere-life-primary-rx-factor:1;--atmosphere-life-primary-ry-factor:1;--atmosphere-life-secondary-rx-factor:1;--atmosphere-life-secondary-ry-factor:1;--atmosphere-life-primary-glow-strength:.42;--atmosphere-life-secondary-glow-strength:.54;--atmosphere-life-wash-angle:132deg;--workspace-atmosphere:radial-gradient(ellipse calc(52% * var(--workspace-atmosphere-spread,1) * var(--workspace-entry-source-strength,1) * var(--atmosphere-life-primary-rx-factor,1)) calc(46% * var(--workspace-atmosphere-spread,1) * var(--workspace-entry-source-strength,1) * var(--atmosphere-life-primary-ry-factor,1)) at var(--atmosphere-life-primary-x,var(--selection-atmosphere-origin-x,45%)) var(--atmosphere-life-primary-y,var(--selection-atmosphere-origin-y,42%)), color-mix(in srgb, var(--selection-accent-color) calc(100% * var(--atmosphere-life-primary-glow-strength,.42)), transparent) 0%, transparent 72%), radial-gradient(ellipse calc(38% * var(--workspace-atmosphere-right-spot-scale,1) * var(--workspace-atmosphere-spread,1) * var(--atmosphere-life-secondary-rx-factor,1)) calc(44% * var(--workspace-atmosphere-right-spot-scale,1) * var(--workspace-atmosphere-spread,1) * var(--atmosphere-life-secondary-ry-factor,1)) at var(--atmosphere-life-secondary-x,88%) var(--atmosphere-life-secondary-y,8%), color-mix(in srgb, var(--selection-accent-color) calc(100% * var(--atmosphere-life-secondary-glow-strength,.54)), transparent) 0%, transparent 68%), linear-gradient(var(--atmosphere-life-wash-angle,132deg), var(--selection-warm-base) 0%, color-mix(in srgb, var(--selection-accent-color) calc(14% * var(--selection-atmosphere-color-weight,1) * var(--selection-atmosphere-ambient-weight,1)), var(--selection-warm-base)) 22%, var(--selection-warm-base) 100%)}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .timeline-area{isolation:isolate}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .workspace>.left-panel,.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .workspace>.main-workspace,.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .workspace>.timeline-area{z-index:1;position:relative}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .workspace>.left-panel.left-panel-collapsed{z-index:2}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .left-panel.left-panel-collapsed.left-panel-surface-menu-open{border-right-color:#0000}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .left-panel{border-right-color:var(--selection-atmosphere-border);background:0 0}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .timeline-category-cell{border-right-color:var(--selection-atmosphere-border)}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .timeline-viewport,.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .timeline-body{background:0 0}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .right-panel-transition-host:not(.right-panel-transition-host-narrow) .right-panel-transition-layer{background:var(--detail-surface)}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .right-panel:not(.right-panel-narrow){background:var(--detail-surface);box-shadow:calc(-1px * min(1, var(--selection-atmosphere-depth-weight))) 0 calc(20px * max(0, var(--selection-atmosphere-depth-weight) - .85)) color-mix(in srgb, var(--selection-atmosphere-panel-edge-glow) calc(80% + 20% * var(--selection-atmosphere-chrome-weight)), transparent);position:relative}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .right-panel:not(.right-panel-narrow):before{content:"";pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--selection-accent-color) calc(16% * var(--selection-atmosphere-depth-weight)), transparent) 0%, color-mix(in srgb, var(--selection-accent-color) calc(8% * var(--selection-atmosphere-depth-weight)), transparent) 100%);width:1px;opacity:calc(.35 + .45 * max(0, var(--selection-atmosphere-depth-weight) - 1));position:absolute;top:0;bottom:0;left:0}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .timeline-area-panel-offset .timeline-viewport{clip-path:inset(0 var(--right-panel-width) 0 0)}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .detail-panel:not(.right-panel-narrow){background-color:#0000}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .detail-panel:not(.right-panel-narrow):before,.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .detail-panel-editing:not(.right-panel-narrow):before,.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .detail-panel-settings:not(.right-panel-narrow):before{box-shadow:none}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .detail-hero-stack,.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .detail-hero-stack-editing,.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .detail-hero-canvas,.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .detail-hero-canvas-editing{background:0 0}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .detail-hero-sticky-header{--scroll-edge-fade-offset:1px;background:var(--selection-chrome-header-color);box-shadow:0 1px 0 color-mix(in srgb, var(--selection-accent-color) calc(10% * var(--selection-atmosphere-depth-weight)), transparent), 0 calc(8px * var(--selection-atmosphere-depth-weight)) calc(32px * var(--selection-atmosphere-depth-weight)) color-mix(in srgb, var(--selection-accent-color) calc(8% * var(--selection-atmosphere-depth-weight)), transparent)}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .detail-hero-canvas-fade{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--selection-chrome-header-color) calc(28% + 12% * max(0, var(--selection-atmosphere-depth-weight) - 1)), transparent))}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .detail-panel-editing:not(.right-panel-narrow) .detail-body{background:color-mix(in srgb, var(--selection-accent-color) calc(4% * var(--selection-atmosphere-color-weight) * (.85 + .15 * var(--selection-atmosphere-depth-weight))), var(--detail-surface))}.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .timeline-area:after{content:"";z-index:2;pointer-events:none;background:rgba(15, 23, 42, calc(.12 + .06 * max(0, var(--selection-atmosphere-depth-weight) - 1)));position:absolute;inset:0}.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .right-panel-transition-layer{background:0 0}.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .right-panel-transition-host-narrow.right-panel-host-keyboard-open,.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .right-panel-transition-host-narrow.right-panel-host-keyboard-open .right-panel-transition-layer{background-color:color-mix(in srgb, var(--selection-accent-color,var(--entry-color-green)) calc(9% * var(--selection-atmosphere-intensity,1)), var(--selection-atmosphere-surface,#fafaf9))}.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .right-panel.right-panel-narrow,.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-panel.right-panel-narrow{isolation:isolate;background-color:var(--detail-hero-tint-read);background-image:none}.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-panel-editing.right-panel-narrow,.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-panel-settings.right-panel-narrow{background-color:var(--detail-hero-tint-edit);background-image:none}.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-panel.right-panel-narrow:before{background:var(--detail-hero-unified-atmosphere-read);width:100%;height:auto;box-shadow:0 -100vh 0 100vh var(--detail-hero-tint-read);margin-bottom:0;position:absolute;inset:0}.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-panel-editing.right-panel-narrow:before,.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-panel-settings.right-panel-narrow:before{background:var(--detail-hero-unified-atmosphere-edit);width:100%;height:auto;box-shadow:0 -100vh 0 100vh var(--detail-hero-tint-edit);margin-bottom:0;position:absolute;inset:0}.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-panel.right-panel-narrow>*{z-index:1;position:relative}.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-hero-stack,.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-hero-stack-editing,.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-hero-canvas,.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-hero-canvas-editing,.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-edit-scroll,.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-hero-footer,.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-body{background:0 0}.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-hero-sticky-header{background:color-mix(in srgb, var(--selection-chrome-header-color) calc(86% + 4% * var(--selection-atmosphere-depth-weight)), transparent);-webkit-backdrop-filter:none}.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-panel-editing .detail-hero-sticky-header,.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-panel-settings .detail-hero-sticky-header{background:var(--selection-chrome-header-color)}.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-hero-canvas-fade{display:none}.app-shell-selection-atmosphere.app-shell-panel-overlay-narrow .detail-edit-action-bar{background:color-mix(in srgb, var(--detail-hero-tint-edit) 92%, white);-webkit-backdrop-filter:none}.app-shell-selection-atmosphere :is(.left-panel-heading,.timeline-header,.settings-header,.home-header,.events-home-header){border-bottom-color:var(--selection-atmosphere-border);background:var(--selection-chrome-band-atmosphere);box-shadow:var(--selection-chrome-elevation-shadow)}.app-shell-selection-atmosphere .left-panel-editing .left-panel-heading{border-bottom-color:var(--selection-atmosphere-border);background:var(--selection-chrome-band-atmosphere)}.home-header,.events-home-header{z-index:2;position:relative}.app-shell-selection-atmosphere .left-panel-heading{transition:padding .24s,justify-content .24s}.app-shell-selection-atmosphere .left-panel li{border-bottom-color:color-mix(in srgb, var(--selection-accent-color) calc(8% * var(--selection-atmosphere-color-weight)), var(--color-border-subtle))}.app-shell-selection-atmosphere .timeline-header,.app-shell-selection-atmosphere .settings-header{transition:none}.app-shell-selection-atmosphere .timeline-header-row{background:var(--selection-chrome-band-atmosphere)}.app-shell-selection-atmosphere .timeline-corner-cell{border-right-color:var(--selection-atmosphere-border);border-bottom-color:var(--selection-atmosphere-border);background:var(--selection-chrome-band-atmosphere)}.app-shell-selection-atmosphere .detail-hero-nav{background:var(--selection-chrome-band-atmosphere);box-shadow:0 1px 0 color-mix(in srgb, var(--selection-accent-color) calc(8% * var(--selection-atmosphere-depth-weight) * var(--selection-atmosphere-chrome-weight)), transparent);transition:none}.app-shell-selection-atmosphere .timeline-floating-bar-trailing .timeline-zoom-control,.app-shell-selection-atmosphere .timeline-overlay-button,.app-shell-selection-atmosphere .left-panel-footer-icon-button:not(.left-panel-footer-icon-button-backup){border-color:var(--selection-atmosphere-control-border);background:var(--selection-atmosphere-control-bg);box-shadow:var(--shadow-surface)}.app-shell-selection-atmosphere .timeline-zoom-button{color:color-mix(in srgb, var(--selection-accent-color) calc(56% * var(--selection-atmosphere-color-weight) * var(--selection-atmosphere-chrome-weight)), var(--color-text-secondary))}.app-shell-selection-atmosphere .timeline-zoom-button:hover:not(:disabled),.app-shell-selection-atmosphere .timeline-zoom-button:focus-visible:not(:disabled),.app-shell-selection-atmosphere .timeline-zoom-readout{color:color-mix(in srgb, var(--selection-accent-color) calc(72% * var(--selection-atmosphere-color-weight) * var(--selection-atmosphere-chrome-weight)), var(--color-text-primary))}.category-row-selection-atmosphere{--category-row-highlight-accent:var(--category-row-atmosphere-accent,var(--selection-accent-color));--category-row-highlight-bg:color-mix(in srgb, var(--category-row-highlight-accent) calc((12% + 8% * var(--selection-atmosphere-color-weight)) * var(--selection-atmosphere-chrome-weight)), var(--selection-warm-base));--category-row-highlight-border:color-mix(in srgb, var(--category-row-highlight-accent) calc((18% + 10% * var(--selection-atmosphere-depth-weight)) * var(--selection-atmosphere-chrome-weight)), transparent);--category-row-highlight-accent-bar:color-mix(in srgb, var(--category-row-highlight-accent) calc((68% + 12% * var(--selection-atmosphere-depth-weight)) * (.55 + .45 * var(--selection-atmosphere-chrome-weight))), var(--selection-warm-base))}.category-row-selection-atmosphere:before{content:"";background:var(--category-row-highlight-bg);box-shadow:inset 4px 0 0 var(--category-row-highlight-accent-bar), inset 0 0 0 1px var(--category-row-highlight-border);pointer-events:none;z-index:0;opacity:1;position:absolute;inset:0}.app-shell-selection-atmosphere.app-shell-right-panel-open .selected-entry{z-index:calc(var(--z-entry) + 3)}.app-shell-atmosphere-origin-traveling.app-shell-right-panel-open .selected-entry:after{box-shadow:none}.app-shell-selection-atmosphere.app-shell-right-panel-open .selected-entry:after{--selected-outline-color:color-mix(in srgb, var(--selection-accent-color) calc(52% + 18% * max(0, var(--selection-atmosphere-depth-weight) - 1)), #0f172a);box-shadow:0 0 0 1px color-mix(in srgb, var(--selection-accent-color) calc(18% * var(--selection-atmosphere-depth-weight)), transparent), 0 0 calc(10px * var(--selection-atmosphere-depth-weight)) calc(3px * var(--selection-atmosphere-depth-weight)) color-mix(in srgb, var(--selection-accent-color) calc(28% * var(--selection-atmosphere-depth-weight)), transparent), 0 calc(3px * var(--selection-atmosphere-depth-weight)) calc(14px * var(--selection-atmosphere-depth-weight)) color-mix(in srgb, var(--selection-accent-color) calc(16% * var(--selection-atmosphere-depth-weight)), transparent)}.app-shell-atmosphere-sig-1.app-shell-right-panel-open .selected-entry:after{--selected-outline-color:#0f172a;box-shadow:0 0 0 1px #0f172a14}.app-shell-atmosphere-sig-5.app-shell-right-panel-open .selected-entry:after{--selected-outline-width:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--selection-accent-color) calc(24% * var(--selection-atmosphere-depth-weight)), transparent), 0 0 calc(16px * var(--selection-atmosphere-depth-weight)) calc(5px * var(--selection-atmosphere-depth-weight)) color-mix(in srgb, var(--selection-accent-color) calc(34% * var(--selection-atmosphere-depth-weight)), transparent), 0 calc(4px * var(--selection-atmosphere-depth-weight)) calc(20px * var(--selection-atmosphere-depth-weight)) color-mix(in srgb, var(--selection-accent-color) calc(20% * var(--selection-atmosphere-depth-weight)), transparent)}.app-shell-atmosphere-sig-5 .detail-hero-canvas:before{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--selection-accent-color) calc(10% * var(--selection-atmosphere-depth-weight)), transparent) 0%, transparent 100%);width:46%;opacity:calc(.35 + .45 * max(0, var(--selection-atmosphere-depth-weight) - 1));position:absolute;inset:0 auto 0 0}.app-shell-atmosphere-sig-5 .detail-hero-canvas{box-shadow:inset 0 calc(-1px * var(--selection-atmosphere-depth-weight)) 0 color-mix(in srgb, var(--selection-accent-color) calc(10% * var(--selection-atmosphere-depth-weight)), transparent)}.category-row-selection-atmosphere-enter-wash:before{animation:category-row-selection-enter var(--selection-transition-duration,.8s) var(--selection-transition-easing,cubic-bezier(.33, 0, .67, 1)) forwards}.category-row-selection-atmosphere-exit:before{animation:category-row-selection-exit var(--selection-transition-duration,.8s) var(--selection-transition-easing,cubic-bezier(.33, 0, .67, 1)) forwards}.category-row-selection-atmosphere-enter-emblem .category-row-emoji-badge:after,.category-row-selection-atmosphere-enter-emblem .category-row-rail-button:after{will-change:opacity, transform;animation:category-row-emoji-highlight-enter var(--selection-transition-duration,.8s) var(--selection-transition-easing,cubic-bezier(.33, 0, .67, 1)) forwards}.category-row-selection-atmosphere-exit .category-row-emoji-badge:after,.category-row-selection-atmosphere-exit .category-row-rail-button:after{will-change:opacity, transform;animation:category-row-emoji-highlight-exit var(--selection-transition-duration,.8s) var(--selection-transition-easing,cubic-bezier(.33, 0, .67, 1)) forwards}@keyframes category-row-emoji-highlight-enter{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@keyframes category-row-emoji-highlight-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes category-row-selection-enter{0%{opacity:0}to{opacity:1}}@keyframes category-row-selection-exit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.category-row-selection-atmosphere-enter-wash:before,.category-row-selection-atmosphere-exit:before,.category-row-selection-atmosphere-enter-emblem .category-row-emoji-badge:after,.category-row-selection-atmosphere-enter-emblem .category-row-rail-button:after,.category-row-selection-atmosphere-exit .category-row-emoji-badge:after,.category-row-selection-atmosphere-exit .category-row-rail-button:after{animation:none}}.pwa-titlebar-chrome{width:100%;height:env(titlebar-area-height,0px);z-index:calc(var(--z-overlay-control) + 1);pointer-events:none;position:fixed;top:0;left:0}.pwa-titlebar-chrome-backdrop{background:var(--selection-titlebar-atmosphere,linear-gradient(180deg, var(--title-bar-theme-color,#fafaf9) 0%, #fafaf9 100%));-webkit-app-region:drag;app-region:drag;pointer-events:auto;position:absolute;inset:0}.pwa-titlebar-chrome-controls-left .pwa-titlebar-chrome-backdrop,.pwa-titlebar-chrome-controls-right .pwa-titlebar-chrome-backdrop{background:var(--selection-titlebar-atmosphere,var(--title-bar-theme-color,#fafaf9))}.pwa-titlebar-chrome-content{left:env(titlebar-area-x,0);top:env(titlebar-area-y,0);width:env(titlebar-area-width,100%);height:env(titlebar-area-height,0px);box-sizing:border-box;-webkit-app-region:drag;app-region:drag;pointer-events:auto;align-items:center;padding-inline:12px;display:flex;position:absolute}.pwa-titlebar-chrome-label{min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;-webkit-app-region:drag;app-region:drag;-webkit-user-select:none;user-select:none;font-size:12px;line-height:1.2;overflow:hidden}@media (display-mode:window-controls-overlay){.app-shell{padding-top:env(titlebar-area-height,0px);box-sizing:border-box}}.app-shell:not(.app-shell-narrow){--left-panel-width:240px;--right-panel-width:300px}.workspace-panel-resize-handle{z-index:3;cursor:col-resize;touch-action:none;width:5px;position:absolute;top:0;bottom:0}.workspace-panel-resize-handle-left{left:calc(var(--left-panel-width,240px) - 2px)}.workspace-panel-resize-handle-right{right:calc(var(--right-panel-width,300px) - 2px)}.workspace-panel-resize-handle:after{content:"";background:0 0;width:1px;transition:background .12s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.workspace-panel-resize-handle:hover:after,.workspace-panel-resizing .workspace-panel-resize-handle:after{background:color-mix(in srgb, var(--color-border-strong) 72%, transparent)}.workspace-panel-resizing .left-panel,.workspace-panel-resizing .right-panel-transition-host,.workspace-panel-resizing .timeline-floating-bar,.workspace-panel-resizing .timeline-area-panel-offset .timeline-viewport{transition:none}.main-workspace{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.main-workspace-settings-active .main-surface-settings .detail-hero-sticky-header{display:none}.main-workspace .main-surface-settings .detail-edit-scroll{width:100%;padding-inline:max(0px, calc((100% - var(--page-width-narrow)) / 2));scroll-padding-top:12px}.main-surface-header-corner{box-sizing:border-box;padding:0 var(--space-2) 0 0;align-items:center;display:flex}.left-panel-surface-header-row{flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.left-panel-surface-header-title-with-meta{flex:1 1 0;align-items:center;min-width:0;display:flex}.left-panel-surface-header-title-with-meta .left-panel-main-surface-title{flex:none;min-width:0}.left-panel-surface-header-title-with-meta .left-panel-surface-header-title-button{width:auto;max-width:100%}.left-panel-surface-header-title-with-meta .left-panel-surface-header-title{position:relative}.left-panel-surface-header-title-with-meta .left-panel-surface-header-title-layer-hidden{position:absolute;inset-block:0;inset-inline-start:0}.left-panel-surface-header-title-with-meta .lo-count{white-space:nowrap;flex:none}.left-panel-surface-header-button-icon-only,.left-panel-surface-header-button-collapsed{flex:0 0 64px;justify-content:center;align-self:stretch;width:64px}.left-panel-main-surface-title{flex:1 1 0;min-width:0;margin:0}.left-panel-surface-header-title-button{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;display:flex}.left-panel-surface-header-title-button,.left-panel-surface-header-title-static{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.left-panel-surface-header-title-button:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);border-radius:var(--radius-sm);outline:none}.left-panel-surface-header-title{width:100%;min-width:0;display:grid}.left-panel-surface-header-title-layer{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;min-width:0;transition:opacity .18s;overflow:hidden}.left-panel-surface-header-title-layer-hidden{opacity:0;pointer-events:none}.left-panel-surface-header-title-layer-visible{opacity:1}.main-surface-settings .settings-main-surface-section-header{gap:4px;display:grid}.main-surface-settings .settings-main-surface-nested{border-top:1px solid var(--color-border-subtle);margin-top:8px;padding-top:8px}.main-surface-settings .settings-main-surface-nested-label{margin-bottom:4px}.main-workspace-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.main-surface-timeline{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.main-surface-stage{z-index:1;isolation:isolate;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.main-surface-timeline[hidden]{display:none}.main-workspace-settings-active .main-workspace-body{overflow:auto}.main-workspace .main-surface-settings.detail-panel-settings{flex:1;width:100%;min-height:0}.app-shell-main-surface-settings .main-workspace{background:var(--color-surface-subtle)}.left-panel-surface-header-button{color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:8px;margin:0;padding:0;font-size:15px;font-weight:600;line-height:1.2;transition:color .16s;display:inline-flex;position:relative}.left-panel-surface-header-button:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);border-radius:var(--radius-sm);outline:none}.left-panel-surface-header-lock-button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-secondary);font-size:var(--text-lg);justify-content:center}.left-panel-surface-header-lock-button:hover{color:var(--color-text-primary)}.left-panel-surface-header-lock-button>svg{width:16px;height:16px}.left-panel-main-surface-title,.left-panel-surface-header-title-layer{transition:opacity .18s}.left-panel-menu-icon-slot{flex:0 0 16px;width:16px;height:16px;position:relative}.left-panel-menu-icon-badge{width:6px;height:6px;box-shadow:0 0 0 1px var(--color-surface-subtle);pointer-events:none;border-radius:50%;position:absolute;top:-2px;right:-3px}.left-panel-menu-icon-backup-badge{background:#f59e0b}.left-panel-menu-icon-update-badge{background:var(--color-link)}.left-panel-menu-icon-layer{justify-content:center;align-items:center;transition:opacity .16s,transform .16s;display:flex;position:absolute;inset:0}.left-panel-menu-icon-layer-menu{opacity:1;transform:scale(1)}.left-panel-menu-icon-layer-back{opacity:0;transform:scale(.88)translate(3px)}.left-panel-menu-icon-layer-hidden{opacity:0;transform:scale(.88)translate(-3px)}.left-panel-menu-icon-layer-visible{opacity:1;transform:scale(1)}.left-panel-body-stage{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.left-panel-body-surface{flex-direction:column;flex:auto;min-height:0;display:flex}@media (prefers-reduced-motion:reduce){:is(.home-header,.events-home-header,.people-home-header,.thinking-space-header,.calendar-header,.settings-header,.calendar-page-chrome)~*,.left-panel-body-surface{animation:none}.left-panel-menu-icon-layer,.left-panel-surface-header-title-layer,.left-panel-main-surface-title{transition:none}}.left-panel-menu-icon{flex:none}.left-panel-surface-menu{padding:8px 12px 12px}.left-panel-surface-menu-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.left-panel-surface-menu-list>li{border-bottom:0;min-height:0}.left-panel-surface-menu-item{border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.2}.left-panel-surface-menu-item-icon{vertical-align:-2px;justify-content:center;align-items:center;width:1.4em;margin-right:8px;font-size:15px;line-height:1;display:inline-flex}.left-panel-surface-menu-item:hover{background:var(--color-surface-hover)}.left-panel-surface-menu-item:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.left-panel-surface-menu-item-active{background:color-mix(in srgb, var(--selection-accent-color,var(--entry-color-green)) 14%, white)}.left-panel-surface-menu-sublist{border-left:2px solid color-mix(in srgb, var(--selection-accent-color,var(--entry-color-green)) 26%, var(--color-border-default));gap:4px;margin:4px 0 8px 18px;padding:0 0 0 10px;list-style:none;display:grid}.left-panel-surface-menu-sublist>li{border-bottom:0;min-height:0}.left-panel-surface-menu-item-contextual{color:var(--color-text-secondary,#4b5563);font-size:13px;font-weight:500}.left-panel-surface-menu-item-backup{color:#9a3412}.left-panel-surface-menu-item-backup:hover,.left-panel-surface-menu-item-backup:focus-visible{color:#9a3412;background:#ffedd5b8}.left-panel-surface-menu-item-install-risk{color:#9a3412}.left-panel-surface-menu-item-install-risk:hover,.left-panel-surface-menu-item-install-risk:focus-visible{color:#9a3412;background:#ffedd5b8}.left-panel-body{flex-direction:column;display:flex}.left-panel-surface-menu-open .left-panel-heading{justify-content:flex-start}.left-panel-surface-menu-open .left-panel-surface-header-row{flex:1 1 0}.app-shell:not(.app-shell-selection-atmosphere) .left-panel-surface-menu-open .left-panel-heading{background:color-mix(in srgb, var(--color-surface-subtle) 72%, white)}.settings-section-nav{padding:0 0 10px}.settings-section-nav-list{overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;margin:0;padding:2px 14px;list-style:none;display:flex;position:relative;overflow-x:auto}.settings-section-nav-list::-webkit-scrollbar{display:none}.settings-section-nav-list>li{flex:none}.settings-section-nav-list>li:nth-child(1 of :not(.part-scroll-edge-fade)){margin-left:auto}.settings-section-nav-list>li:nth-last-child(1 of :not(.part-scroll-edge-fade)){margin-right:auto}.settings-section-nav-item{border:1px solid color-mix(in srgb, var(--detail-accent-color) 16%, var(--color-border-subtle));min-height:36px;color:var(--color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:#ffffffb8;border-radius:999px;align-items:center;gap:6px;padding:0 13px 0 11px;font-size:13px;font-weight:500;line-height:1.3;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.settings-section-nav-label{text-align:center;display:inline-grid}.settings-section-nav-label:after{content:attr(data-label);content:attr(data-label) / "";visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;height:0;font-weight:600;overflow:hidden}.settings-section-nav-icon{color:var(--color-text-muted);flex:none;font-size:15px;transition:color .12s;display:inline-flex}.settings-section-nav-item:hover{border-color:color-mix(in srgb, var(--detail-accent-color) 28%, var(--color-border-subtle));background:color-mix(in srgb, var(--detail-accent-color) 6%, white);color:var(--color-text-primary)}.settings-section-nav-item:hover .settings-section-nav-icon,.settings-section-nav-item[aria-current=true] .settings-section-nav-icon{color:currentColor}.settings-section-nav-item[aria-current=true]{border-color:color-mix(in srgb, var(--detail-accent-color) 42%, var(--color-border-subtle));background:color-mix(in srgb, var(--detail-accent-color) 14%, white);color:color-mix(in srgb, var(--detail-accent-color) 62%, var(--detail-ink));font-weight:600}.settings-section-nav-item[data-settings-section-target=settings-danger] .settings-section-nav-icon{color:color-mix(in srgb, var(--color-danger) 70%, var(--color-text-muted))}.settings-section-nav-item:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.app-shell-main-surface-people .right-panel-transition-layer,.app-shell-main-surface-people .right-panel,.app-shell-main-surface-people .detail-edit-scroll,.app-shell-main-surface-people .right-panel.detail-panel,.app-shell-main-surface-events .right-panel-transition-layer,.app-shell-main-surface-calendar .right-panel-transition-layer,.app-shell-main-surface-events .right-panel,.app-shell-main-surface-calendar .right-panel,.app-shell-main-surface-events .detail-edit-scroll,.app-shell-main-surface-calendar .detail-edit-scroll,.app-shell-main-surface-events .right-panel.detail-panel,.app-shell-main-surface-calendar .right-panel.detail-panel,.app-shell-main-surface-home .right-panel-transition-layer,.app-shell-main-surface-home .right-panel,.app-shell-main-surface-home .detail-edit-scroll,.app-shell-main-surface-home .right-panel.detail-panel,:is(body:has(.app-shell-main-surface-people) .detail-edit-picker-popover,body:has(.app-shell-main-surface-events) .detail-edit-picker-popover,body:has(.app-shell-main-surface-calendar) .detail-edit-picker-popover,body:has(.app-shell-main-surface-home) .detail-edit-picker-popover){overscroll-behavior:none}.table-surface-empty-state{max-width:28rem;padding:var(--space-6);text-align:center;color:var(--color-text-secondary)}.table-surface-empty-title{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.table-surface-empty-body{font-size:var(--text-md);line-height:var(--leading-normal);margin:0}.table-surface-empty-state>button{margin-top:var(--space-4)}.table-column-resize-handle{z-index:1;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:col-resize;opacity:0;background:0 0;border:0;justify-content:center;align-items:center;width:11px;margin:0;padding:0;transition:opacity .12s;display:flex;position:absolute;inset-block:0;inset-inline-end:0}@media (pointer:coarse){.table-column-resize-handle{justify-content:flex-end;width:24px}}.table-column-resize-handle-grip{background:var(--color-border-strong,#9ca3af);border-radius:999px;width:2px;height:18px}@media (hover:hover){.events-table-header-cell:hover .table-column-resize-handle,.people-index-header-cell:hover .table-column-resize-handle,.table-column-resize-handle:hover{opacity:1;outline:none}}.table-column-resize-handle:focus-visible,.table-column-resize-handle-active{opacity:1;outline:none}.table-column-resize-handle:focus-visible .table-column-resize-handle-grip,.table-column-resize-handle-active .table-column-resize-handle-grip{background:var(--selection-accent-color,var(--color-text-primary,#111827))}html[data-page-change]{view-transition-name:none}html[data-page-change-direction=forward]{--page-change-sign:1}html[data-page-change-direction=back]{--page-change-sign:-1}html[data-page-change=out] :is(.main-surface-stage,.main-surface-timeline){view-transition-name:lo-page-out}html[data-page-change=in] :is(.main-surface-stage,.main-surface-timeline){view-transition-name:lo-page-in}html[data-page-change=out] .left-panel{view-transition-name:lo-panel-out}html[data-page-change=in] .left-panel{view-transition-name:lo-panel-in}html[data-page-change=out] :is(.timeline-header-row,.home-header,.events-home-header,.people-home-header,.thinking-space-header,.calendar-header,.settings-header,.left-panel-heading){view-transition-name:lo-band-out}html[data-page-change=in] :is(.timeline-header-row,.home-header,.events-home-header,.people-home-header,.thinking-space-header,.calendar-header,.settings-header,.left-panel-heading){view-transition-name:lo-band-in}html[data-page-change=out] .calendar-page-chrome{view-transition-name:lo-band-side-out}html[data-page-change=in] .calendar-page-chrome{view-transition-name:lo-band-side-in}html[data-page-change=out] :is(.left-panel-surface-header-title-with-meta,.left-panel-surface-header-row>.left-panel-main-surface-title){view-transition-name:lo-title-out}html[data-page-change=in] :is(.left-panel-surface-header-title-with-meta,.left-panel-surface-header-row>.left-panel-main-surface-title){view-transition-name:lo-title-in}html[data-page-change] .sticky-cap-block{view-transition-name:match-element;view-transition-class:lo-cap}html[data-page-change] .right-panel-transition-host:not([inert]){view-transition-name:lo-right-panel}html[data-page-change=out] .page-menu-overlay{view-transition-name:lo-page-menu-out}html[data-page-change=in] .page-menu-overlay-exit{visibility:hidden}::view-transition{pointer-events:none}::view-transition-group(*){animation:none}::view-transition-group(lo-panel-out){z-index:1}::view-transition-group(lo-panel-in){z-index:1}::view-transition-group(lo-page-out){z-index:1}::view-transition-group(lo-page-in){z-index:1}::view-transition-group(lo-band-in){z-index:2}::view-transition-group(lo-band-side-in){z-index:2}::view-transition-group(*.lo-cap){z-index:2}::view-transition-group(lo-band-out){z-index:3}::view-transition-group(lo-band-side-out){z-index:3}::view-transition-group(lo-title-out){z-index:4}::view-transition-group(lo-title-in){z-index:4}::view-transition-group(lo-page-menu-out){z-index:5;animation:page-change-fade-out var(--motion-page-change-fade-duration) var(--motion-page-change-ease) both}::view-transition-old(lo-page-menu-out){animation:none}::view-transition-group(lo-right-panel){z-index:6}::view-transition-image-pair(lo-page-out){overflow:clip}::view-transition-image-pair(lo-page-in){overflow:clip}::view-transition-image-pair(lo-panel-out){overflow:clip}::view-transition-image-pair(lo-panel-in){overflow:clip}::view-transition-image-pair(lo-band-out){overflow:clip}::view-transition-image-pair(lo-band-side-out){overflow:clip}::view-transition-old(lo-page-out){--page-change-shift:var(--motion-page-change-content-shift);animation:page-change-leave var(--motion-page-change-fade-duration) var(--motion-page-change-ease) both}::view-transition-old(lo-panel-out){--page-change-shift:var(--motion-page-change-content-shift);animation:page-change-leave var(--motion-page-change-fade-duration) var(--motion-page-change-ease) both}::view-transition-new(lo-page-in){--page-change-shift:var(--motion-page-change-content-shift);animation:page-change-arrive-move var(--motion-page-change-duration) var(--motion-page-change-ease) both, page-change-fade-in var(--motion-page-change-fade-duration) var(--motion-page-change-ease) both}::view-transition-new(lo-panel-in){--page-change-shift:var(--motion-page-change-content-shift);animation:page-change-arrive-move var(--motion-page-change-duration) var(--motion-page-change-ease) both, page-change-fade-in var(--motion-page-change-fade-duration) var(--motion-page-change-ease) both}::view-transition-old(lo-title-out){--page-change-shift:var(--motion-page-change-title-shift);animation:page-change-leave var(--motion-page-change-fade-duration) var(--motion-page-change-ease) both}::view-transition-new(lo-title-in){--page-change-shift:var(--motion-page-change-title-shift);animation:page-change-arrive-move var(--motion-page-change-duration) var(--motion-page-change-ease) both, page-change-fade-in var(--motion-page-change-fade-duration) var(--motion-page-change-ease) both}::view-transition-old(lo-band-out){animation:page-change-fade-out var(--motion-page-change-fade-duration) var(--motion-page-change-ease) both}::view-transition-old(lo-band-side-out){animation:page-change-fade-out var(--motion-page-change-fade-duration) var(--motion-page-change-ease) both}::view-transition-old(*.lo-cap){animation:page-change-fade-out var(--motion-page-change-fade-duration) var(--motion-page-change-ease) both}::view-transition-new(*.lo-cap){animation:page-change-fade-in var(--motion-page-change-fade-duration) var(--motion-page-change-ease) both}::view-transition-new(lo-band-in){animation:none}::view-transition-new(lo-band-side-in){animation:none}::view-transition-new(lo-right-panel){animation:none}::view-transition-old(lo-right-panel){display:none}@keyframes page-change-leave{to{opacity:0;transform:translateX(calc(var(--page-change-shift) * var(--page-change-sign) * -1))}}@keyframes page-change-arrive-move{0%{transform:translateX(calc(var(--page-change-shift) * var(--page-change-sign)))}}@keyframes page-change-fade-in{0%{opacity:0}}@keyframes page-change-fade-out{to{opacity:0}}.left-panel-surface-controls{flex-direction:column;gap:16px;padding:12px 14px 16px;display:flex}.left-panel-surface-header-count{font-variant-numeric:tabular-nums;color:var(--color-text-muted,#6b7280);white-space:nowrap;flex:none;font-size:13px;font-weight:500}.left-panel-search-field{flex-direction:column;gap:6px;display:flex}.left-panel-search-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted,#6b7280);font-size:11px;font-weight:600}.left-panel-search-input-shell{width:100%;position:relative}.left-panel-search-input-shell-has-clear .left-panel-search-input{padding-right:28px}.left-panel-search-clear{width:20px;height:20px;color:var(--color-text-secondary,#64748b);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.left-panel-search-clear:hover,.left-panel-search-clear:focus-visible{background:color-mix(in srgb, var(--color-text-primary,#111827) 8%, transparent);color:var(--color-text-primary,#111827);outline:none}.left-panel-search-input{box-sizing:border-box;border:1px solid var(--color-border-default,#e5e7eb);background:var(--color-surface-elevated,#fff);width:100%;font:inherit;border-radius:8px;padding:8px 10px;font-size:14px}.left-panel-search-input::-webkit-search-cancel-button{display:none}.left-panel-search-match-nav{flex:none;align-items:center;gap:4px;display:flex}.left-panel-search-match-status{font-variant-numeric:tabular-nums;color:var(--color-text-muted,#6b7280);white-space:nowrap;margin:0 4px 0 0;font-size:12px}.left-panel-search-match-button{box-sizing:border-box;border:1px solid var(--color-border-default,#e5e7eb);border-radius:var(--radius-sm,6px);width:24px;height:24px;color:var(--color-text-secondary,#64748b);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;margin:0;padding:0;font-size:12px;line-height:1;display:inline-flex}.left-panel-search-match-button:hover:not(:disabled),.left-panel-search-match-button:focus-visible{border-color:var(--selection-accent-color,currentColor);color:var(--selection-accent-color,var(--color-text-primary,#111827));outline:none}.left-panel-search-match-button:disabled{opacity:.4;cursor:default}.left-panel-collapsed-actions{flex-direction:column;flex:auto;align-items:center;gap:8px;min-height:0;padding:8px 0;display:flex}.left-panel-collapsed-actions-icon{display:block}.left-panel-primary-action{margin-top:16px}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .left-panel-primary-action.app-control-button{border-color:color-mix(in srgb, var(--selection-accent-color) calc(32% * var(--selection-atmosphere-color-weight)), #1118272e);background:color-mix(in srgb, var(--selection-chrome-header-color) calc(92% + 4% * var(--selection-atmosphere-depth-weight,1)), #fff);box-shadow:var(--shadow-surface);-webkit-backdrop-filter:blur(8px);color:var(--color-text-primary)}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .left-panel-primary-action.app-control-button:hover,.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .left-panel-primary-action.app-control-button:focus-visible{border-color:color-mix(in srgb, var(--selection-accent-color) calc(42% * var(--selection-atmosphere-color-weight)), #11182738);background:color-mix(in srgb, var(--selection-accent-color) calc(8% * var(--selection-atmosphere-color-weight)), color-mix(in srgb, var(--selection-chrome-header-color) calc(92% + 4% * var(--selection-atmosphere-depth-weight,1)), #fff))}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .left-panel-surface-controls,.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .left-panel-collapsed-actions{z-index:1;background:0 0;position:relative}.left-panel-sort-label,.left-panel-filter-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted,#6b7280);font-size:11px;font-weight:600}.left-panel-filter-field{flex-direction:column;gap:4px;margin-top:2px;display:flex}.left-panel-filter-field+.left-panel-filter-field{margin-top:10px}.left-panel-filter-field-label{color:var(--color-text-secondary,#4b5563);font-size:13px;line-height:1.35}.left-panel-filter-values{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.left-panel-surface-controls .left-panel-filter-value-item{border-bottom:0;min-height:0}.left-panel-filter-value-label{color:var(--color-text-secondary,#4b5563);cursor:pointer;align-items:center;gap:8px;font-size:13px;line-height:1.35;display:flex}.left-panel-filter-value-checkbox{flex:none;margin:0}.left-panel-filter-value-count{color:var(--color-text-muted,#6b7280);font-variant-numeric:tabular-nums;margin-left:-4px}.left-panel-surface-controls .left-panel-filter{flex-direction:column;gap:8px;display:flex}.left-panel-filter-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.left-panel-filter-clear{color:var(--color-text-secondary,#4b5563);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:12px;text-decoration:underline}.left-panel-filter-clear:hover,.left-panel-filter-clear:focus-visible{color:var(--color-text-primary,#111827);outline:none}.left-panel-filter-card{border:1px solid var(--color-border-default,#e5e7eb);background:var(--color-surface-elevated,#fff);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.left-panel-filter-card-header{align-items:center;gap:8px;display:flex}.left-panel-filter-card-toggle{min-width:0;color:var(--color-text-primary,#111827);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:6px;margin:0;padding:0;font-size:13px;display:flex}.left-panel-filter-card-chevron{color:var(--color-text-muted,#6b7280);flex:none;font-size:10px}.left-panel-filter-card-label{flex:none;font-weight:600}.left-panel-filter-card-summary{min-width:0;color:var(--color-text-muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:12px;overflow:hidden}.left-panel-filter-card-body{flex-direction:column;gap:6px;display:flex}.left-panel-filter-value-search{margin-bottom:2px}.left-panel-add-filter-trigger{justify-content:flex-start;width:100%}.left-panel-surface-controls .left-panel-sort{flex-direction:column;gap:8px;display:flex}.left-panel-sort-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.left-panel-sort-default{color:var(--color-text-secondary,#4b5563);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:12px;text-decoration:underline}.left-panel-sort-default:hover:not(:disabled),.left-panel-sort-default:focus-visible:not(:disabled){color:var(--color-text-primary,#111827);outline:none}.left-panel-sort-default:disabled{color:var(--color-text-muted,#9ca3af);cursor:default;text-decoration:none}.left-panel-sort-rule-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex;position:relative}.left-panel-surface-controls .left-panel-sort-rule{border:1px solid var(--color-border-default,#e5e7eb);background:var(--color-surface-elevated,#fff);border-radius:8px;align-items:center;gap:4px;min-height:0;padding:2px 4px 2px 2px;display:flex;position:relative}.left-panel-sort-rule-handle{border-radius:var(--radius-sm,6px);width:24px;height:28px;color:var(--color-text-muted,#9ca3af);touch-action:none;cursor:grab;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.left-panel-sort-rule-handle:hover,.left-panel-sort-rule-handle:focus-visible{color:var(--color-text-primary,#111827);outline:none}.left-panel-sort-rule.left-panel-sort-rule-dragging .left-panel-sort-rule-handle{cursor:grabbing}.left-panel-sort-rule-handle-icon{display:block}.left-panel-sort-rule-toggle{border-radius:var(--radius-sm,6px);min-width:0;color:var(--color-text-primary,#111827);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:4px;font-size:13px;display:flex}.left-panel-sort-rule-toggle:hover,.left-panel-sort-rule-toggle:focus-visible{background:color-mix(in srgb, var(--color-text-primary,#111827) 6%, transparent);outline:none}.left-panel-sort-rule-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.left-panel-sort-rule-direction{color:var(--color-text-secondary,#4b5563);flex:none;justify-content:center;align-items:center;display:inline-flex}.left-panel-sort-rule-direction-icon{display:block}.left-panel-sort-rule-direction-icon-desc{transform:rotate(180deg)}.left-panel-sort-rule.left-panel-sort-rule-dragging{opacity:.9;background:var(--color-surface-raised,#fff);box-shadow:0 8px 20px color-mix(in srgb, var(--color-text-primary,#111827) 14%, transparent), 0 0 0 1px var(--color-border-subtle,#e5e7eb)}.left-panel-sort-rule.left-panel-sort-rule-drop-target:before{content:"";background:var(--selection-accent-color,var(--color-text-primary,#111827));pointer-events:none;z-index:2;border-radius:999px;height:2px;position:absolute;top:-3px;left:4px;right:4px}.left-panel-sort-rule.left-panel-sort-rule-drop-target-after:after{content:"";background:var(--selection-accent-color,var(--color-text-primary,#111827));pointer-events:none;z-index:2;border-radius:999px;height:2px;position:absolute;bottom:-3px;left:4px;right:4px}.left-panel-sort-add-trigger{justify-content:flex-start;width:100%}.left-panel-surface-controls .left-panel-columns{flex-direction:column;gap:8px;display:flex}.left-panel-columns-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.left-panel-columns-toggle{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:6px;margin:0;padding:0;display:flex}.left-panel-columns-toggle:focus-visible{outline:none}.left-panel-columns-toggle:focus-visible .left-panel-columns-label,.left-panel-columns-toggle:hover .left-panel-columns-label{color:var(--color-text-primary,#111827)}.left-panel-columns-chevron{color:var(--color-text-muted,#6b7280);flex:none;font-size:10px}.left-panel-columns-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted,#6b7280);font-size:11px;font-weight:600}.left-panel-columns-default{color:var(--color-text-secondary,#4b5563);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:12px;text-decoration:underline}.left-panel-columns-default:hover:not(:disabled),.left-panel-columns-default:focus-visible:not(:disabled){color:var(--color-text-primary,#111827);outline:none}.left-panel-columns-default:disabled{color:var(--color-text-muted,#9ca3af);cursor:default;text-decoration:none}.left-panel-column-item-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex;position:relative}.left-panel-surface-controls .left-panel-column-item{border:1px solid var(--color-border-default,#e5e7eb);background:var(--color-surface-elevated,#fff);border-radius:8px;align-items:center;gap:4px;min-height:0;padding:2px 4px 2px 2px;display:flex;position:relative}.left-panel-surface-controls .left-panel-column-item.left-panel-column-item-draggable{cursor:grab}.left-panel-surface-controls .left-panel-column-item.left-panel-column-item-dragging{cursor:grabbing}.left-panel-column-item-draggable .left-panel-column-item-body{cursor:inherit}.left-panel-column-item-body input[type=checkbox]{cursor:pointer}.left-panel-column-item-handle{border-radius:var(--radius-sm,6px);width:24px;height:28px;color:var(--color-text-muted,#9ca3af);touch-action:none;cursor:grab;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.left-panel-column-item-handle:hover,.left-panel-column-item-handle:focus-visible{color:var(--color-text-primary,#111827);outline:none}.left-panel-column-item.left-panel-column-item-dragging .left-panel-column-item-handle{cursor:grabbing}.left-panel-column-item-handle-icon,.left-panel-column-item-locked-icon{display:block}.left-panel-column-item-handle-locked{cursor:default;color:var(--color-text-muted,#9ca3af)}.left-panel-column-item-body{min-width:0;min-height:28px;color:var(--color-text-primary,#111827);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:0 4px;font-size:13px;display:flex}.left-panel-column-item-locked .left-panel-column-item-body{cursor:default}.left-panel-column-item-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.left-panel-column-item-locked-note{color:var(--color-text-muted,#9ca3af);flex:none;font-size:11px}.left-panel-column-item.left-panel-column-item-dragging{opacity:.9;background:var(--color-surface-raised,#fff);box-shadow:0 8px 20px color-mix(in srgb, var(--color-text-primary,#111827) 14%, transparent), 0 0 0 1px var(--color-border-subtle,#e5e7eb)}.left-panel-column-item.left-panel-column-item-drop-target:before{content:"";background:var(--selection-accent-color,var(--color-text-primary,#111827));pointer-events:none;z-index:2;border-radius:999px;height:2px;position:absolute;top:-3px;left:4px;right:4px}.left-panel-column-item.left-panel-column-item-drop-target-after:after{content:"";background:var(--selection-accent-color,var(--color-text-primary,#111827));pointer-events:none;z-index:2;border-radius:999px;height:2px;position:absolute;bottom:-3px;left:4px;right:4px}:root{--people-index-col-name:140px;--people-index-col-circle:48px;--people-index-col-events:64px;--people-index-col-city:96px;--people-index-col-known-from:108px;--people-index-col-birthday:108px;--people-index-col-last-interaction:160px;--people-index-col-expertise:120px;--people-index-col-notes:160px;--people-index-col-gender:80px;--people-index-col-status:88px;--people-index-col-delete:72px}.people-index-left-panel-top{flex-direction:column;gap:8px;display:flex}.main-workspace-people-active .main-workspace-body{min-height:0}.people-index-surface{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.people-index-body-scroll{--scroll-edge-mask-top-inset:var(--people-index-header-height);--scroll-edge-mask-start-inset:var(--people-index-frozen-width,var(--people-index-col-name));overscroll-behavior:none;flex:1;width:100%;min-width:0;min-height:0;overflow:auto}.people-index-body-scroll-empty{justify-content:center;align-items:center;display:flex}.people-index-add-person-button{margin-top:16px}.people-index-table{width:max-content}.people-index-table-body{padding-bottom:var(--people-index-add-bar-scroll-padding,64px);flex-direction:column;display:flex}.people-index-grid{box-sizing:border-box;grid-template-columns:var(--people-index-grid-template,var(--people-index-col-name) var(--people-index-col-circle) var(--people-index-col-events) var(--people-index-col-city) var(--people-index-col-known-from) var(--people-index-col-birthday) var(--people-index-col-last-interaction) var(--people-index-col-expertise) var(--people-index-col-notes) var(--people-index-col-gender) var(--people-index-col-status) var(--people-index-col-delete));width:max-content;display:grid}.people-index-grid-header{z-index:20;height:var(--people-index-header-height);align-items:stretch;position:sticky;top:0}.people-index-grid-row{cursor:pointer}.people-index-header-cell{height:var(--people-index-header-height);box-sizing:border-box;border-bottom:1px solid var(--color-border-default,#e5e7eb);background:var(--app-canvas-surface);letter-spacing:.04em;text-align:left;text-transform:uppercase;color:var(--color-text-muted,#6b7280);white-space:nowrap;align-items:center;padding:0 12px;font-size:11px;font-weight:600;display:flex;position:relative}.people-index-grid-row>.people-index-cell{border-bottom:1px solid var(--color-border-subtle,#f0f0ef);white-space:nowrap;background:var(--people-index-row-bg,var(--app-canvas-surface));box-sizing:border-box;align-items:center;min-height:40px;padding:10px 12px;font-size:14px;line-height:1.35;display:flex}.people-index-grid-row:not(.people-index-grid-row-focused):hover>.people-index-cell{background:var(--people-index-row-hover-bg)}.people-index-grid-row-focused>.people-index-cell,.people-index-grid-row-focused>.people-index-col-name-frozen{background:color-mix(in srgb, var(--selection-accent-color,#6366f1) 14%, var(--people-index-row-bg))}.people-index-grid-row-focused:hover>.people-index-cell,.people-index-grid-row-focused:hover>.people-index-col-name-frozen{background:color-mix(in srgb, var(--selection-accent-color,#6366f1) 18%, var(--people-index-row-hover-bg))}.people-index-grid-row-selected>.people-index-cell,.people-index-grid-row-selected>.people-index-col-name-frozen{background:color-mix(in srgb, var(--selection-accent-color,#6366f1) 10%, var(--people-index-row-bg))}.people-index-grid-row-selected>.people-index-col-name-frozen{box-shadow:inset 3px 0 0 var(--selection-accent-color,#6366f1)}.people-index-grid-row-highlighted>.people-index-cell{animation:.8s cubic-bezier(.33,0,.67,1) forwards people-index-row-highlight-enter}@keyframes people-index-row-highlight-enter{0%{background:color-mix(in srgb, var(--selection-accent-color,#6366f1) 18%, var(--people-index-row-bg))}to{background:var(--people-index-row-bg)}}.people-index-add-person-bar{z-index:4;isolation:isolate;width:100%;min-width:0;min-height:var(--people-index-add-bar-height,52px);box-sizing:border-box;border:0;border-top:1px solid var(--color-border-subtle,#f0f0ef);background:color-mix(in srgb, var(--app-canvas-surface) 78%, transparent);-webkit-backdrop-filter:blur(10px);color:var(--color-text-secondary,#4b5563);font:inherit;text-align:left;cursor:pointer;align-items:center;margin:0;padding:8px 12px;font-size:14px;line-height:1.35;display:flex;position:absolute;bottom:0;left:0;right:0}.people-index-add-person-bar:hover,.people-index-add-person-bar:focus-visible{color:var(--color-text-primary,#111827);outline:none}.people-index-add-person-bar:before{content:"";background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--app-canvas-surface) 78%, transparent) 100%);pointer-events:none;height:20px;position:absolute;bottom:100%;left:0;right:0}.people-index-grid-row>.people-index-col-events,.people-index-grid-header>.people-index-col-events,.people-index-grid-row>.people-index-col-circle,.people-index-grid-row>.people-index-col-delete,.people-index-grid-header>.people-index-col-circle,.people-index-grid-header>.people-index-col-delete{justify-content:center}.people-index-grid-row>.people-index-col-circle,.people-index-grid-header>.people-index-col-circle{padding-left:18px}.people-index-col-circle,.people-index-col-events{font-variant-numeric:tabular-nums}.people-index-col-city,.people-index-col-known-from,.people-index-col-last-interaction,.people-index-col-expertise,.people-index-col-status,.people-index-col-notes,.people-index-grid-header>.people-index-col-city,.people-index-grid-header>.people-index-col-known-from,.people-index-grid-header>.people-index-col-last-interaction,.people-index-grid-header>.people-index-col-expertise,.people-index-grid-header>.people-index-col-status,.people-index-grid-header>.people-index-col-notes{min-width:0;overflow:hidden}.people-index-text-preview{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.people-index-col-name-frozen,.people-index-grid-header>.people-index-col-name{--scroll-edge-fade-offset:1px;border-right:1px solid color-mix(in srgb, var(--color-border-default,#e5e7eb) 55%, var(--color-text-primary,#111827) 45%);position:sticky;left:0}.people-index-col-name-frozen{z-index:2;background:var(--people-index-row-bg,var(--app-canvas-surface))}.people-index-grid-row:not(.people-index-grid-row-focused):hover>.people-index-col-name-frozen{background:var(--people-index-row-hover-bg)}.people-index-grid-header>.people-index-col-name.people-index-header-cell{--scroll-edge-fade-color:var(--app-canvas-surface);z-index:5;isolation:isolate;background:var(--app-canvas-surface)}.people-index-grid-header>.people-index-header-cell:not(.people-index-col-name){z-index:1}.people-index-delete-button{min-width:2rem;color:var(--color-text-muted,#9ca3af);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.people-index-delete-button:hover{color:var(--color-danger,#dc2626)}.people-index-delete-button:focus-visible{outline:2px solid var(--color-focus-ring,#2563eb);outline-offset:2px}:root{--people-index-row-bg:var(--app-canvas-surface);--people-index-row-hover-bg:color-mix(in srgb, var(--color-text-primary,#111827) 3%, var(--app-canvas-surface));--people-index-add-bar-height:52px;--people-index-header-height:46px;--people-index-add-bar-scroll-padding:calc(var(--people-index-add-bar-height) + 12px)}.app-shell:not(.app-shell-panel-overlay-narrow) .main-workspace.main-workspace-panel-offset{box-sizing:border-box;padding-right:var(--right-panel-width,300px)}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow){--people-index-row-bg:transparent;--people-index-row-hover-bg:color-mix(in srgb, var(--color-text-primary) 3%, transparent);--people-index-frozen-column-bg:color-mix(in srgb, var(--selection-chrome-header-color) calc(88% + 4% * var(--selection-atmosphere-depth-weight,1)), var(--selection-atmosphere-tint))}.app-shell-selection-atmosphere .people-index-header-cell{background:var(--selection-chrome-band-atmosphere)}.app-shell-selection-atmosphere .people-index-grid-header>.people-index-col-name.people-index-header-cell{--scroll-edge-fade-color:var(--selection-chrome-band-atmosphere);background:var(--selection-chrome-band-atmosphere);-webkit-backdrop-filter:none}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .people-index-col-name-frozen{background:var(--people-index-frozen-column-bg)}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .people-index-grid-row:not(.people-index-grid-row-focused):hover>.people-index-col-name-frozen{background:color-mix(in srgb, var(--color-text-primary) 3%, var(--people-index-frozen-column-bg))}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .people-index-grid-row-focused>.people-index-col-name-frozen{background:color-mix(in srgb, var(--selection-accent-color) 14%, var(--people-index-frozen-column-bg))}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .people-index-grid-row-focused:hover>.people-index-col-name-frozen{background:color-mix(in srgb, var(--selection-accent-color) 18%, var(--people-index-frozen-column-bg))}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .people-index-grid-row-selected>.people-index-col-name-frozen{background:color-mix(in srgb, var(--selection-accent-color) 10%, var(--people-index-frozen-column-bg))}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .people-index-add-person-bar{background:color-mix(in srgb, var(--selection-chrome-header-color) 78%, transparent)}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .people-index-add-person-bar:before{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--selection-chrome-header-color) 78%, transparent) 100%)}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .left-panel-search-input{box-shadow:none;-webkit-backdrop-filter:none;background:#fff;border-color:#0f172a1f}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .left-panel-search-input:focus-visible{border-color:color-mix(in srgb, var(--selection-accent-color,#6366f1) 45%, #94a3b8);box-shadow:0 0 0 3px color-mix(in srgb, var(--selection-accent-color,#6366f1) 16%, transparent);outline:none}.table-modal-layer{inset:env(titlebar-area-height,0px) 0 0;z-index:var(--z-table-modal);position:fixed}.table-modal-scrim{background:var(--color-modal-scrim);position:absolute;inset:0}.table-modal{height:var(--table-modal-height,calc(100% - 48px));border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--app-canvas-surface);max-width:1280px;min-height:0;max-height:calc(100% - 48px);box-shadow:var(--shadow-popover);isolation:isolate;flex-direction:column;margin:0 auto;display:flex;position:absolute;inset:24px 24px auto;overflow:hidden}.modal-atmosphere{z-index:-1;pointer-events:none;background-attachment:fixed;position:absolute;inset:0}.app-shell-selection-atmosphere{--color-modal-head-surface:var(--selection-chrome-band-atmosphere)}.table-modal-animates-height{transition:height .22s}@media (prefers-reduced-motion:reduce){.table-modal-animates-height{transition:none}}.table-modal:focus{outline:none}.table-modal:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.table-modal-head{align-items:center;gap:var(--space-3);min-height:var(--modal-head-min-height);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);box-sizing:border-box;border-bottom:1px solid var(--color-border-default);background:var(--color-modal-head-surface);flex:none;display:flex}.table-modal-heading{align-items:baseline;gap:var(--space-2);flex:auto;min-width:0;display:flex}.table-modal-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-modal-count{font-size:var(--text-base);white-space:nowrap;flex:none;margin-inline-start:0}.table-modal-scope{align-items:center;gap:var(--space-1);border:1px solid color-mix(in srgb, var(--selection-accent-color) 30%, var(--color-border-default));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--selection-accent-color) 8%, var(--app-canvas-surface));color:var(--color-text-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;flex:none;align-self:center;padding:2px 6px 2px 10px;display:inline-flex}.table-modal-scope:hover{background:color-mix(in srgb, var(--selection-accent-color) 14%, var(--app-canvas-surface))}.table-modal-scope-icon{width:14px;height:14px}.table-modal-close{flex:none}.table-modal-body{flex:auto;min-height:0;display:flex}.table-modal-controls{overscroll-behavior:contain;border-right:1px solid var(--color-border-default);background:var(--color-surface-subtle);--scroll-edge-fade-color:var(--color-surface-subtle);flex:0 0 260px;width:260px;min-height:0;overflow-y:auto}.table-modal-table{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.table-modal-disclosure,.table-modal-layer-narrow .table-modal-scrim{display:none}.table-modal-layer-narrow .table-modal{max-width:none;height:auto;max-height:none;box-shadow:none;border:0;border-radius:0;inset:0}.table-modal-layer-narrow .table-modal-head{padding-left:var(--space-4)}.table-modal-layer-narrow .table-modal-scope{padding:2px var(--space-1);position:relative}.table-modal-layer-narrow .table-modal-scope-label{display:none}.table-modal-layer-narrow .table-modal-scope:before{content:"";inset-block:calc((100% - var(--hit-target-min)) / 2);inset-inline:calc((100% - var(--hit-target-min)) / 2);position:absolute}.table-modal-layer-narrow .table-modal-disclosure{width:100%;min-height:44px;padding:0 var(--space-4);border:0;border-bottom:1px solid var(--color-border-default);background:var(--color-surface-subtle);color:var(--color-text-primary);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;flex:none;display:flex}.table-modal-disclosure-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.table-modal-disclosure-summary{font-weight:var(--weight-medium);color:var(--color-text-secondary)}.table-modal-layer-narrow .table-modal-disclosure:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.table-modal-layer-narrow .table-modal-disclosure[aria-expanded=true]:after{transform:rotate(-135deg)translateY(-2px)}.table-modal-layer-narrow .table-modal-body{flex-direction:column}.table-modal-layer-narrow .table-modal-controls{border-right:0;border-bottom:1px solid var(--color-border-default);flex:0 auto;width:auto;max-height:55%}.app-shell-selection-atmosphere .sticky-cap-band{border-bottom-color:var(--selection-atmosphere-border);background:var(--selection-chrome-band-atmosphere);box-shadow:var(--selection-chrome-elevation-shadow)}.sticky-cap-band:has(~* .sticky-cap-foot){box-shadow:none;border-bottom-color:#0000}.sticky-cap-block{--sticky-cap-fill:#fff;--sticky-cap-rule:var(--color-border-default);z-index:4;position:sticky}.app-shell-selection-atmosphere .sticky-cap-block{--sticky-cap-fill:var(--selection-chrome-band-atmosphere);--sticky-cap-rule:var(--selection-atmosphere-border)}.sticky-cap-block:before,.sticky-cap-foot:after{content:"";z-index:-1;pointer-events:none;clip-path:inset(0 -100vmax);position:absolute}.sticky-cap-block:before{background:var(--sticky-cap-fill);box-shadow:0 0 0 100vmax var(--sticky-cap-fill);inset:0}.sticky-cap-foot:after{background:var(--sticky-cap-rule);height:1px;box-shadow:0 0 0 100vmax var(--sticky-cap-rule);bottom:0;left:0;right:0}.people-home-surface{flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.people-home-header{box-sizing:border-box;border-bottom:1px solid var(--color-border-default);flex:0 0 46px;align-items:center;gap:12px;height:46px;min-height:46px;padding-right:12px;display:flex}.people-home-header-corner{width:min(var(--left-panel-width,240px), 100%);min-width:max-content}.people-home-header-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.people-home-header-button{flex:none;gap:6px;font-size:13px;font-weight:500}.people-home-header-button svg{flex:none;font-size:14px}.people-home-history{align-items:center;gap:8px;min-width:0;display:inline-flex}.people-home-history-buttons{flex:none;align-items:center;gap:2px;display:inline-flex}.people-home-history-button{width:var(--control-height);padding:0;font-size:16px}.people-home-history-button:disabled{color:var(--color-border-soft);cursor:default}.people-home-history-status{max-width:320px;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.people-home-history-status:empty{display:none}.people-home-body{--scroll-edge-fade-color:var(--selection-atmosphere-tint-soft,var(--app-canvas-surface));overscroll-behavior:contain;flex:auto;min-height:0;scroll-padding-top:116px;overflow:hidden auto}@media (width<=776px){.people-home-body{scroll-padding-top:156px}}@media (width<=660px){.people-home-header-corner{flex:auto;width:auto;min-width:0}.people-home-history-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.people-home-header-actions{gap:4px}.people-home-header-add{width:var(--control-height);padding:0}.people-home-header-add .people-home-header-button-label{display:none}}.ph-content,.ph-drag-ghost,.ph-move-menu{--person-accent:var(--entry-color-purple);--ph-green:var(--entry-color-green);--ph-ink:#111827;--ph-ink-soft:#4b5563;--ph-ink-muted:#6b7280;--ph-accent-border:color-mix(in srgb, var(--person-accent) 14%, var(--color-border-default));--ph-serif:Georgia, "Times New Roman", serif;--lvl-edge:color-mix(in srgb, var(--person-accent) 70%, transparent);--lvl-ink-edge:color-mix(in srgb, var(--person-accent) 85%, #000);--detail-accent-color:var(--selection-accent-color,var(--entry-color-green));--detail-surface-raised:#fff;--detail-ink:#0f172a;--detail-ink-soft:#475569;--detail-edit-control-border:#0f172a1f;--detail-edit-control-focus:color-mix(in srgb, var(--detail-accent-color) 45%, #94a3b8);--detail-ink-muted:#64748b}.ph-content{min-width:0;min-height:100%;color:var(--color-text-primary);flex-direction:column;font-size:14px;line-height:1.4;display:flex;position:relative}:where(.ph-content) button{font:inherit;color:inherit}.ph-content [data-level="1"]{--lvl:100}.ph-content [data-level="2"]{--lvl:94}.ph-content [data-level="3"]{--lvl:88}.ph-content [data-level="4"]{--lvl:82}.ph-content [data-level="5"]{--lvl:76}.ph-content [data-level="6"]{--lvl:70}.ph-content [data-level="7"]{--lvl:64}.ph-content [data-level="8"]{--lvl:58}.ph-content [data-level="9"]{--lvl:52}.ph-content [data-level=unknown]{--lvl:44}.ph-level-tag{border:1px solid var(--lvl-edge);background:color-mix(in srgb, var(--person-accent) calc(var(--lvl,76) * 1%), #fff);color:#fff;-webkit-text-stroke:.6px var(--lvl-ink-edge);paint-order:stroke fill;width:20px;height:20px;text-shadow:0 0 1px var(--lvl-ink-edge), 0 0 1.5px var(--lvl-ink-edge);font-variant-numeric:tabular-nums;vertical-align:middle;border-radius:50%;flex:none;place-items:center;padding:0;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.ph-level-tag-unknown{border-style:dashed}.ph-level-tag-sm{width:18px;height:18px;font-size:11px}.ph-level-tag-lg{width:26px;height:26px;font-size:14px}:is(.ph-content,.ph-drag-ghost){--sex-male:#4f9a93;--sex-female:#c48aa0;--sex-unspecified:#8f78c0;--coin-ink:#111827;--coin-rim:#64748b}:is(.ph-content,.ph-drag-ghost) [data-sex=male]{--p-base:var(--sex-male)}:is(.ph-content,.ph-drag-ghost) [data-sex=female]{--p-base:var(--sex-female)}:is(.ph-content,.ph-drag-ghost) [data-sex=unspecified]{--p-base:var(--sex-unspecified)}:is(.ph-content,.ph-drag-ghost) [data-sex][data-level="1"]{--pw:100}:is(.ph-content,.ph-drag-ghost) [data-sex][data-level="2"]{--pw:88}:is(.ph-content,.ph-drag-ghost) [data-sex][data-level="3"]{--pw:76}:is(.ph-content,.ph-drag-ghost) [data-sex][data-level="4"]{--pw:64}:is(.ph-content,.ph-drag-ghost) [data-sex][data-level="5"]{--pw:52}:is(.ph-content,.ph-drag-ghost) [data-sex][data-level="6"]{--pw:40}:is(.ph-content,.ph-drag-ghost) [data-sex][data-level="7"]{--pw:28}:is(.ph-content,.ph-drag-ghost) [data-sex][data-level="8"]{--pw:16}:is(.ph-content,.ph-drag-ghost) [data-sex][data-level="9"]{--pw:8}:is(.ph-content,.ph-drag-ghost) [data-sex][data-level=unknown]{--pw:4}:is(.ph-content,.ph-drag-ghost) [data-sex=unspecified][data-level=unknown]{--pw:0}.ph-coin{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--coin-rim) 55%, transparent);background:color-mix(in srgb, var(--p-base,var(--sex-unspecified)) calc(var(--pw,40) * 0.45%), #fff);width:18px;height:18px;color:var(--coin-ink);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:700;line-height:1;display:inline-grid}.ph-coin[data-level=unknown]{color:var(--ph-ink-soft);border-style:dashed}.ph-coin-lg{width:26px;height:26px;font-size:13px}.ph-pill[data-sex],.ph-name[data-sex],.ph-family-stage .family-tree-node-coined[data-sex]{background:color-mix(in srgb, var(--p-base,var(--sex-unspecified)) calc(var(--pw,40) * 0.05%), var(--color-surface-raised));border-color:color-mix(in srgb, var(--p-base,var(--sex-unspecified)) calc(var(--pw,40) * 0.28%), var(--color-border-default))}.ph-name-dot{box-sizing:border-box;border:.8px solid color-mix(in srgb, var(--coin-rim) 45%, transparent);background:color-mix(in srgb, var(--p-base,var(--sex-unspecified)) calc(var(--pw,40) * 0.45%), #fff);pointer-events:none;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.ph-name[data-level=unknown] .ph-name-dot{border-style:dashed}.ph-cap{top:0}.ph-cap-lenses{max-width:var(--page-width-wide);padding:var(--space-2) var(--space-6) 0;margin:0 auto}.ph-cap .ph-lens-row{border-bottom-color:#0000}.ph-search-row{max-width:var(--page-width-wide);padding:var(--space-4) var(--space-6) var(--space-1);justify-content:center;margin:0 auto;display:flex}.ph-search-row .ph-search{width:min(560px,100%)}.ph-stage{flex:1 0 auto;position:relative}.ph-stage-inner{gap:var(--space-3);--ph-stage-pad-x:var(--space-6);padding:var(--space-3) var(--ph-stage-pad-x) var(--space-5);flex-direction:column;display:flex}.ph-stage[data-state=family] .ph-family-picture{margin-inline:calc(-1 * var(--ph-stage-pad-x))}.ph-all-column,.ph-stage[data-state=all] .ph-focus-line{box-sizing:border-box;margin-left:max(0px, calc((100% - (var(--page-width-wide) - 2 * var(--space-6))) / 2))}.ph-picture{touch-action:pan-y;min-width:0;min-height:200px;position:relative}.ph-picture-scene{min-width:0}.ph-picture-scene-layer{flex-direction:column;gap:12px;min-width:0;display:flex}.ph-picture-scene-layer:not(:only-child) .ph-pocket:not(.is-quiet),.ph-picture-scene-layer:not(:only-child) .ph-tag:not(.is-dim){transition:box-shadow .14s,border-color .14s}.ph-lens-row{border-bottom:1px solid color-mix(in srgb, var(--person-accent) 22%, var(--color-border-default));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:38px;display:flex}.ph-lenses{scrollbar-width:none;align-items:stretch;gap:2px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.ph-lenses::-webkit-scrollbar{display:none}.ph-lens{height:38px;color:var(--detail-ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;flex:none;align-items:center;gap:7px;margin-bottom:-1px;padding:0 12px;font-size:13.5px;font-weight:600;transition:border-bottom-color .16s,color .16s;display:inline-flex;position:relative}.ph-lens:hover{background:color-mix(in srgb, var(--person-accent) 7%, transparent);color:var(--detail-ink)}.ph-lens:focus-visible{outline:2px solid var(--person-accent);outline-offset:-2px}.ph-lens[aria-selected=true]{border-bottom-color:var(--person-accent);color:var(--detail-ink)}.ph-lens-count{font-size:11.5px}.ph-lens-glyph{flex:none;align-items:center;font-size:15px;line-height:1;display:inline-flex}.ph-lens-actions{flex:none;align-items:center;gap:8px;padding-right:2px;display:flex}.ph-lens-actions:empty{display:none}.ph-lens-actions .app-control-button{background:#fff;height:30px}.ph-lens-row-band{--person-accent:var(--color-text-primary);--detail-ink:var(--color-text-primary);--detail-ink-soft:var(--color-text-secondary);flex-wrap:nowrap}.ph-lens-row-band .ph-lenses{overflow:visible}.ph-seg{border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:#fff;height:28px;display:inline-flex;overflow:hidden}.ph-seg button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:600}.ph-seg button[aria-pressed=true]{background:color-mix(in srgb, var(--person-accent) 14%, #fff);color:var(--detail-ink)}.ph-seg button:focus-visible{outline:2px solid var(--person-accent);outline-offset:-2px}.ph-focus-line{align-self:flex-start;align-items:center;gap:var(--space-1);border:1px solid color-mix(in srgb, var(--person-accent) 32%, var(--color-border-default));border-radius:var(--radius-md);background:color-mix(in srgb, var(--person-accent) 9%, #fff);width:fit-content;max-width:100%;min-height:32px;color:var(--detail-ink-soft);padding:3px;font-size:13px;display:flex}.ph-focus-ring{border:2px solid var(--person-accent);width:10px;height:10px;box-shadow:0 0 0 2px color-mix(in srgb, var(--person-accent) 25%, transparent);background:#fff;border-radius:50%;flex:none}.ph-focus-open{align-items:center;gap:var(--space-1) var(--space-2);min-width:0;padding:3px var(--space-1) 3px var(--space-2);border-radius:calc(var(--radius-md) - 2px);color:var(--detail-ink-soft);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;display:inline-flex}.ph-focus-open:hover{background:color-mix(in srgb, var(--person-accent) 10%, #fff)}.ph-focus-open:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.ph-focus-name{color:var(--detail-ink);font-weight:700}.ph-focus-where{min-width:0}.ph-focus-close{width:26px;height:26px;color:var(--detail-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:13px;display:inline-grid}.ph-focus-close:hover{background:color-mix(in srgb, var(--person-accent) 12%, #fff);color:var(--detail-ink)}.ph-content .is-selected-person{outline:2px solid var(--person-accent);outline-offset:2px}.ph-family-stage-slot{min-height:200px}.ph-search{position:relative}.ph-search-field-wrap{--ph-search-end:calc(var(--space-8) + var(--space-1));--ph-search-status-width:min(50%, calc(var(--space-10) * 5));align-items:center;display:flex;position:relative}.ph-search-glyph{color:var(--ph-ink-muted);pointer-events:none;font-size:16px;position:absolute;left:11px}.ph-search-field{border:1px solid color-mix(in srgb, var(--person-accent) 30%, var(--color-border-default));border-radius:var(--radius-md);background:var(--color-surface-raised);width:100%;height:38px;box-shadow:var(--color-shadow-control);color:var(--color-text-primary);font:inherit;appearance:none;padding:0 36px 0 34px;font-size:14px}.ph-search-field-wrap:has(.ph-search-status:not(:empty)) .ph-search-field{padding-inline-end:calc(var(--ph-search-end) + var(--ph-search-status-width))}.ph-search-field::placeholder{color:#9ca3af}.ph-search-field::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.ph-search-field::-webkit-search-decoration{-webkit-appearance:none;display:none}.ph-search-field:focus{border-color:var(--person-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--person-accent) 18%, transparent);outline:none}.ph-search-clear{width:26px;height:26px;color:var(--ph-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:14px;display:inline-grid;position:absolute;right:6px}.ph-search-clear:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.ph-search-status{width:var(--ph-search-status-width);color:var(--ph-ink-soft);font-size:var(--text-sm);white-space:pre;pointer-events:none;-webkit-mask-image:linear-gradient(to right, transparent, black var(--space-5));-webkit-mask-image:linear-gradient(to right, transparent, black var(--space-5));mask-image:linear-gradient(to right, transparent, black var(--space-5));justify-content:flex-end;align-items:center;display:flex;position:absolute;inset-block:0;inset-inline-end:var(--ph-search-end);overflow:hidden}.ph-search-status:empty{width:0;display:block}.ph-search-status b{color:var(--ph-ink);font-weight:600}.ph-search-results{z-index:30;top:calc(100% + var(--space-2));border:1px solid var(--ph-accent-border);border-radius:var(--radius-md);background:var(--color-surface-overlay);max-height:320px;box-shadow:var(--color-shadow-popover);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);--scroll-edge-fade-color:var(--color-surface-overlay);margin:0;padding:6px;list-style:none;position:absolute;left:0;right:0;overflow:auto}.ph-search-result{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:7px 8px;display:flex}.ph-search-result:hover,.ph-search-result[aria-selected=true]{background:color-mix(in srgb, var(--person-accent) 10%, transparent)}.ph-search-result mark{background:color-mix(in srgb, var(--person-accent) 22%, transparent);color:inherit;border-radius:2px}.ph-me-suffix{color:var(--color-text-muted);font-weight:400}.ph-finding [data-person]:not([data-match]){opacity:.45}.ph-finding [data-person][data-match]{opacity:1}.ph-finding .ph-name[data-match]{border-color:var(--person-accent);box-shadow:0 0 0 1px var(--person-accent);background:color-mix(in srgb, var(--person-accent) 10%, #fff)}.ph-finding .people-chip[data-match]{background:color-mix(in srgb, var(--person-accent) 18%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--person-accent) 18%, transparent);border-radius:6px}.ph-finding .ph-pill[data-match],.ph-finding .ph-family-stage .family-tree-node-coined[data-match]{border-color:var(--person-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--person-accent) 18%, transparent)}.ph-finding .ph-row[data-match],.ph-finding .ph-next[data-match],.ph-finding .ph-cal-row[data-match]{background:color-mix(in srgb, var(--person-accent) 10%, var(--color-surface-raised))}.ph-row,.ph-cal-row,.ph-section-head,.ph-section-foot,.ph-year-strip,.ph-pocket,.ph-tag,.ph-next{transition:opacity .26s}.is-quiet{opacity:.38}@media (prefers-reduced-motion:reduce){.ph-row,.ph-cal-row,.ph-section-head,.ph-section-foot,.ph-year-strip,.ph-pocket,.ph-tag,.ph-next{transition:none}}.ph-circles-state{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ph-strip{gap:var(--space-1);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ph-strip-item{flex:1 1 calc(var(--space-10) + var(--space-4));min-width:0}.ph-strip-fit .ph-strip-item{flex:0 auto;max-width:100%}.ph-strip-cell{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:var(--control-height-compact);padding:0 var(--space-3);border:1px solid var(--ph-accent-border);border-radius:var(--radius-sm);background:var(--detail-surface-raised);color:var(--detail-ink);font:inherit;font-size:var(--text-sm);cursor:pointer;display:flex}.ph-strip-cell:hover,.ph-strip-cell.is-hot{border-color:color-mix(in srgb, var(--person-accent) 45%, var(--color-border-default));background:color-mix(in srgb, var(--person-accent) 10%, var(--detail-surface-raised))}.ph-strip-cell:focus-visible{outline:2px solid var(--person-accent);outline-offset:1px}.ph-strip-cell[aria-pressed=true]{border-color:color-mix(in srgb, var(--person-accent) 45%, var(--color-border-default));background:color-mix(in srgb, var(--person-accent) 14%, var(--detail-surface-raised));font-weight:var(--weight-semibold)}.ph-strip-cell:disabled{opacity:var(--opacity-disabled);cursor:default;background:0 0;border-color:#0000}.ph-strip-item-apart .ph-strip-cell{border-style:dashed}.ph-strip-title{min-width:0;white-space:nowrap;-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--space-5)), transparent);-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--space-5)), transparent);mask-image:linear-gradient(to right, black calc(100% - var(--space-5)), transparent);margin-inline-end:calc(var(--space-2) * -1);padding-inline-end:var(--space-5);overflow:hidden}.ph-strip-item.is-drop-target .ph-strip-cell{border-color:color-mix(in srgb, var(--person-accent) 45%, transparent);opacity:1}.ph-strip-item.is-drop-same .ph-strip-cell{border-color:color-mix(in srgb, var(--detail-ink-muted) 40%, transparent);border-style:dashed}.ph-strip-item.is-drop-over .ph-strip-cell{border-color:var(--person-accent);background:color-mix(in srgb, var(--person-accent) 14%, var(--detail-surface-raised));opacity:1}.ph-help{gap:var(--space-1) var(--space-2);min-width:0;margin-top:var(--space-3);color:var(--detail-ink-soft);font-size:var(--text-sm);line-height:var(--leading-snug);flex-wrap:wrap;align-items:center;display:flex;container-type:inline-size}.ph-help-reveal{flex:0 auto}.ph-help-body{width:max-content;max-width:calc(100cqi - var(--control-height-compact) - var(--space-2))}.ph-help .ph-help-toggle{flex:none}.ph-circles-state+.ph-help{left:var(--space-3);bottom:calc(var(--space-3) + var(--space-1));z-index:3;pointer-events:none;width:50%;margin:0;position:absolute}.ph-circles-state+.ph-help .ph-help-toggle{pointer-events:auto}.ph-circles-state:has(.ph-fan-map)+.ph-help{left:calc(var(--space-3) + 122px + var(--space-2))}.ph-legend{gap:var(--space-1) var(--space-3);flex-wrap:wrap;align-items:center;display:inline-flex}.ph-legend-item{gap:var(--space-1);white-space:nowrap;align-items:center;display:inline-flex}.ph-legend-item>svg{width:var(--text-md);height:var(--text-md);color:var(--detail-ink-muted)}.ph-legend-sep{width:1px;height:var(--text-sm);background:var(--ph-accent-border)}.ph-legend-key{min-width:var(--text-lg);height:var(--text-lg);padding:0 var(--space-1);border:1px solid var(--ph-accent-border);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--detail-ink-muted);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-semibold);justify-content:center;align-items:center;line-height:1;display:inline-flex}@media (pointer:coarse){.ph-legend-keyed{display:none}}.ph-circles{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ph-circles-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;width:100%;min-width:0;position:relative;overflow:clip}.ph-circles-stage:focus-visible{outline:2px solid var(--person-accent);outline-offset:-2px}.ph-circles-stage.is-zoomed{touch-action:none;cursor:grab}.ph-circles-stage.is-panning,.ph-circles-stage.is-panning *{cursor:grabbing!important}.ph-fan-clip{position:absolute;inset:0}.ph-circles-stage.is-zoomed .ph-fan-clip{-webkit-mask-image:linear-gradient(to right, transparent, black var(--space-6), black calc(100% - var(--space-6)), transparent), linear-gradient(to bottom, transparent, black var(--space-6), black calc(100% - var(--space-6)), transparent);mask-image:linear-gradient(to right, transparent, black var(--space-6), black calc(100% - var(--space-6)), transparent), linear-gradient(to bottom, transparent, black var(--space-6), black calc(100% - var(--space-6)), transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.ph-fan-hold{transform-origin:0 0;position:absolute;top:0;left:0}.ph-fan-world{position:absolute;top:0;left:0}.ph-circles-stage.is-zoomed .ph-fan-world{will-change:transform}.ph-circles-svg{display:block;position:absolute;top:0;left:0;overflow:visible}.ph-band{fill:color-mix(in srgb, var(--person-accent) calc(var(--lvl,76) * 1%), #fff);stroke:none;cursor:pointer;transition:opacity var(--ph-light-change), fill var(--ph-light-change)}.ph-band.is-empty{cursor:default}.ph-circles-stage.is-zoomed .ph-band.is-empty{cursor:inherit}.ph-band,.ph-band-unknown,.ph-band-edge,.ph-ring-edge{vector-effect:non-scaling-stroke}.ph-circles-stage{--ph-light-change:var(--motion-page-change-duration) var(--motion-page-change-ease)}.ph-band.is-dim,.ph-band-unknown.is-dim{opacity:.55}.ph-band-edge{fill:none;stroke:#ffffff8c;stroke-width:1px;pointer-events:none;transition:stroke var(--ph-light-change), stroke-width var(--ph-light-change)}.ph-band-edge-outer{stroke:color-mix(in srgb, var(--person-accent) 70%, transparent);stroke-width:1.5px}.ph-band-edge.is-hot,.ph-ring-edge.is-hot{stroke:var(--person-accent);stroke-width:2.5px}.ph-ring-edge{fill:none;stroke:color-mix(in srgb, var(--person-accent) 55%, transparent);stroke-width:1px;stroke-dasharray:4 4;pointer-events:none;transition:stroke var(--ph-light-change), stroke-width var(--ph-light-change)}.ph-band-unknown{fill:color-mix(in srgb, var(--person-accent) 10%, var(--color-surface-raised));stroke:none;cursor:pointer;transition:opacity var(--ph-light-change), fill var(--ph-light-change)}.ph-band-unknown.is-hot{fill:color-mix(in srgb, var(--person-accent) 18%, var(--color-surface-raised))}.ph-band.is-drop-target,.ph-band-unknown.is-drop-target{stroke:#ffffffe6;stroke-width:1px;stroke-dasharray:3 4}.ph-band.is-drop-over{filter:brightness(.86);stroke:#fff;stroke-dasharray:none;stroke-width:2px}.ph-band-unknown.is-drop-over{fill:color-mix(in srgb, var(--person-accent) 14%, #fff);stroke:var(--person-accent);stroke-dasharray:none;stroke-width:2px}.ph-circles-stage.is-zoomed .ph-band.is-drop-over{filter:none;fill:color-mix(in srgb, var(--person-accent) 40%, var(--color-surface-raised))}.ph-level-label-bg{fill:color-mix(in srgb, var(--person-accent) calc(var(--lvl,76) * 1%), #fff);stroke:#fff;stroke-width:1.5px;pointer-events:none}.ph-level-label{fill:#fff;stroke:var(--lvl-ink-edge);stroke-width:.6px;paint-order:stroke;font-variant-numeric:tabular-nums;pointer-events:none;font-size:12px;font-weight:700}.ph-level-label-unknown{fill:#fff;stroke:color-mix(in srgb, var(--person-accent) 70%, transparent);stroke-width:1.5px;stroke-dasharray:2 2;pointer-events:none}.ph-level-label-unknown-text{fill:var(--person-accent);pointer-events:none;font-size:12px;font-weight:800}.ph-fan-layer{pointer-events:none;position:absolute;inset:0}.ph-fan-layer>*,.ph-fan-layer>div>*{pointer-events:auto}.ph-measure-probe{visibility:hidden;position:absolute;pointer-events:none!important}.ph-name,.ph-count-pill{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--person-accent) 26%, var(--color-border-default));color:var(--color-text-primary);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity var(--ph-light-change);background:#fff;border-radius:10px;font-size:12px;font-weight:600;position:absolute;box-shadow:0 1px 1.5px #0f172a24}.ph-name{text-align:left;touch-action:pan-y;padding:0 7px 0 18px}.ph-name-text{text-overflow:clip;font-size:12px;font-weight:600;line-height:19px;display:block;overflow:hidden}.ph-count-pill,.ph-name-more{text-align:center;padding:0 7px;line-height:19px}.ph-name:hover,.ph-name:focus-visible,.ph-name.is-open{border-color:var(--person-accent);background:color-mix(in srgb, var(--person-accent) 5%, #fff);outline:none}.ph-name:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--person-accent) 35%, transparent)}.ph-name.is-dim,.ph-count-pill.is-dim{opacity:.4}.ph-name.is-selected-person{outline-offset:1px;border-radius:10px}.ph-name.is-dragging{opacity:.35}.ph-name-more{border-style:dashed;border-color:color-mix(in srgb, var(--person-accent) 70%, transparent);background:var(--color-surface-raised);box-shadow:none;color:color-mix(in srgb, var(--person-accent) 70%, var(--ph-ink))}.ph-count-pill{border-color:color-mix(in srgb, var(--person-accent) 35%, transparent);background:color-mix(in srgb, var(--person-accent) 10%, #fff);box-shadow:none;color:color-mix(in srgb, var(--person-accent) 70%, var(--ph-ink));font-size:11px}.ph-band-add{border:1.5px solid var(--person-accent);width:20px;height:20px;color:var(--person-accent);cursor:pointer;opacity:0;transition:opacity var(--ph-light-change);background:#fff;border-radius:50%;place-items:center;padding:0;font-size:13px;display:inline-grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 2px #0f172a2e}.ph-band-add.is-on,.ph-band-add:hover,.ph-band-add:focus-visible{opacity:1;outline:none}.ph-band-add:hover,.ph-band-add:focus-visible{background:color-mix(in srgb, var(--person-accent) 12%, #fff)}.ph-me-card{border:1.5px solid var(--ph-green);white-space:nowrap;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:0;padding:0 8px;font-size:13.5px;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 2px 6px #0f172a1f}.ph-me-card:hover{background:color-mix(in srgb, var(--ph-green) 6%, #fff)}.ph-me-card:focus-visible{outline:2px solid var(--ph-green);outline-offset:2px}.ph-me-card .ph-me-suffix{flex:none;margin-left:.3em}.ph-me-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.ph-fan-pills{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.ph-fan-pills>button{pointer-events:auto}.ph-fan-pills .ph-name,.ph-fan-pills .ph-count-pill{transform:translate(calc(var(--x) * 1px - 50%), calc(var(--y) * 1px - 50%)) scale(var(--k,1));top:0;left:0}.ph-fan-pills .ph-me-card{transform:translate(calc(var(--x) * 1px), calc(var(--y) * 1px)) scale(var(--k,1));top:0;left:0}@keyframes ph-name-in{0%{opacity:0}}.ph-fan-pills .ph-name{animation:.18s backwards ph-name-in}.ph-fan-pills .ph-name.is-landed{animation:.18s backwards ph-name-in,.7s ease-out ph-landed}@media (prefers-reduced-motion:reduce){.ph-fan-pills .ph-name,.ph-fan-pills .ph-name.is-landed{animation:none}}.ph-fan-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ph-fan-overlay .ph-fan-coin-action,.ph-fan-overlay .ph-fan-coin-action circle,.ph-fan-overlay .ph-fan-coin-action text{pointer-events:auto;cursor:pointer}.ph-fan-coin-hit{fill:#0000;display:none}@media (pointer:coarse){.ph-fan-coin-hit{display:block}}.ph-fan-edge-coin{transition:opacity var(--motion-page-change-duration) var(--motion-page-change-ease)}.ph-fan-edge-coin.is-out{opacity:0}.ph-band-marks{pointer-events:none;display:block;position:absolute;top:0;left:0;overflow:visible}.ph-band-mark{opacity:0;transition:opacity calc(var(--motion-page-change-duration) + var(--motion-page-change-fade-duration)) var(--motion-page-change-ease)}.ph-band-mark.is-on{opacity:1}.ph-band-mark text{fill:var(--color-age-label-fill);stroke:var(--color-age-label-stroke);stroke-width:1px;paint-order:stroke fill;font-family:var(--font-sans);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.ph-fan-edge-coin,.ph-band-mark,.ph-band-edge,.ph-ring-edge{transition:none}}@media (hover:hover){.ph-band-add:not(.is-on){pointer-events:none}}.ph-fan-zoom{right:var(--canvas-control-inset);bottom:var(--canvas-control-inset);z-index:3;cursor:default;position:absolute}.ph-fan-zoom-pill{background:var(--color-surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:center;display:flex}.ph-fan-fit{width:auto;padding:0 var(--space-2);cursor:pointer}.ph-circles-stage.is-wedge .ph-fan-fit{right:0;bottom:calc(100% + var(--space-1));border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-surface);position:absolute}.ph-circles-stage.is-wedge .ph-fan-zoom .timeline-zoom-readout{min-width:0;padding:0 var(--space-1)}.ph-fan-map,.ph-family-map{left:var(--canvas-control-inset);bottom:var(--canvas-control-inset);z-index:3;box-sizing:content-box;padding:var(--space-1);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-surface);cursor:pointer;touch-action:none;position:absolute}.ph-fan-map-band{pointer-events:none}.ph-fan-map-me{fill:var(--ph-green);pointer-events:none}.ph-fan-map-view{fill:color-mix(in srgb, var(--person-accent) 18%, transparent);stroke:var(--person-accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.ph-peek{z-index:20;border:1px solid color-mix(in srgb, var(--person-accent) 22%, var(--color-border-default));border-radius:var(--radius-lg);background:var(--color-surface-overlay);width:256px;box-shadow:var(--color-shadow-popover);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 14px;position:absolute}.ph-peek-head{align-items:center;gap:10px;display:flex}.ph-peek-name{min-width:0;font-family:var(--ph-serif);flex:auto;margin:0;font-size:20px;font-weight:700;line-height:1.15}.ph-peek-lede{color:var(--color-text-secondary);margin:8px 0 0;font-size:13px;line-height:1.5}.ph-peek-lede b{color:var(--color-text-primary);font-weight:600}.ph-peek-lede .sep{color:#0f172a33}.ph-peek-actions{border-top:1px solid color-mix(in srgb, var(--person-accent) 16%, var(--color-border-subtle));margin-top:10px;padding-top:8px}.ph-peek-move-trigger{border:1px solid color-mix(in srgb, var(--person-accent) 40%, var(--color-border-default));border-radius:var(--radius-pill);height:28px;color:var(--person-accent);cursor:pointer;background:#fff;padding:0 10px;font-size:12.5px;font-weight:600}.ph-peek-move-trigger:hover{background:color-mix(in srgb, var(--person-accent) 10%, #fff)}.ph-peek-move-trigger:focus-visible{outline:2px solid var(--person-accent);outline-offset:2px}.ph-tiles{--ph-tile-width:calc(var(--space-10) * 5);grid-template-columns:repeat(auto-fill, minmax(var(--ph-tile-width), 1fr));gap:var(--space-3);margin-bottom:var(--space-5);grid-auto-rows:1fr;display:grid}.ph-tile{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--ph-accent-border);border-radius:var(--radius-md);background:var(--detail-surface-raised);isolation:isolate;flex-direction:column;display:flex;position:relative}.ph-tile-head{align-items:center;gap:var(--space-2);min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.ph-tile-head:after{border-radius:var(--radius-md);content:"";border:1px solid #0000;position:absolute;inset:-1px}.ph-tile-head:hover:after{border-color:color-mix(in srgb, var(--person-accent) 45%, var(--color-border-default))}.ph-tile:has(>.ph-tile-head:hover){background:color-mix(in srgb, var(--person-accent) 6%, var(--detail-surface-raised))}.ph-tile-head:focus-visible{outline:none}.ph-tile-head:focus-visible:after{outline:2px solid var(--person-accent);outline-offset:2px}.ph-tile-title{color:var(--color-text-primary);font-size:var(--text-md);font-weight:var(--weight-semibold)}.ph-tile-head .ph-lens-glyph{color:var(--detail-ink-soft)}.ph-tile-head:hover .ph-lens-glyph{color:var(--detail-ink)}.ph-tile-fan{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ph-tile-fan svg{display:block;position:absolute;bottom:0;right:0;transform:translate(50%)}.ph-tile-fan-band{fill:color-mix(in srgb, var(--person-accent) calc(var(--lvl) * 0.07%), transparent);stroke:var(--detail-surface-raised);stroke-width:1px}.ph-tile-fan [data-empty]{fill:none;stroke:color-mix(in srgb, var(--person-accent) 8%, transparent)}.ph-tile-rows{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ph-tile-chip{z-index:1;align-items:center;gap:var(--space-2);min-width:0;padding:calc(var(--space-1) / 2) var(--space-2);border-radius:var(--radius-pill);background:linear-gradient(to right, color-mix(in srgb, var(--person-accent) 16%, transparent) calc(var(--ph-share) * 100%), transparent 0) color-mix(in srgb, var(--person-accent) 5%, transparent);color:inherit;font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer;border:0;transition:box-shadow .14s,background-color .14s;display:flex;position:relative}.ph-tile-chip:hover{background-color:color-mix(in srgb, var(--person-accent) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--person-accent) 45%, transparent)}.ph-tile-chip:focus-visible{outline:2px solid var(--person-accent);outline-offset:1px}@media (prefers-reduced-motion:reduce){.ph-tile-chip{transition:none}}.ph-tile-row-label{min-width:0;color:var(--color-text-primary);white-space:nowrap;-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--space-5)), transparent);-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--space-5)), transparent);mask-image:linear-gradient(to right, black calc(100% - var(--space-5)), transparent);flex:1 1 0;overflow:hidden}.ph-tile-empty{color:var(--color-text-secondary);font-size:var(--text-sm);display:block}.ph-tile-empty:first-letter{text-transform:uppercase}.ph-finding .ph-tile-chip[data-match]{box-shadow:inset 0 0 0 1px var(--person-accent)}.ph-ev-tiles .ph-tiles{grid-auto-rows:auto;margin-bottom:0}.ph-ev-tiles .ph-tile[style]{--person-accent:var(--lane-color)}.ph-ev-tiles .ph-tile-head .ph-lens-glyph{color:var(--color-text-secondary)}.ph-ev-tiles .ph-tile.is-quiet .ph-tile-rows,.ph-ev-tiles .ph-tile.is-quiet .ph-ev-tile-more{visibility:hidden}.ph-ev-tiles .ph-ev-tile-more{top:calc(var(--space-3) - (var(--control-height-compact) - var(--text-xl)) / 2);right:var(--space-3);z-index:1;color:var(--color-text-muted);position:absolute}.ph-ev-tile-more svg{width:var(--text-md);height:var(--text-md)}.ph-ev-tile-more .lo-count{margin-inline-start:0}.ph-ev-apart{display:flex}.ph-tile-chip.is-apart{padding:calc(var(--space-1) / 2 - 1px) calc(var(--space-2) - 1px);border:1px dashed var(--color-border-default);color:var(--color-text-secondary);background:0 0;flex:none}.ph-tile-chip.is-apart:hover{background:var(--detail-surface-raised);box-shadow:none;border-color:var(--color-border-strong)}.ph-tile-chip.is-apart .ph-tile-row-label{color:inherit;flex:none;-webkit-mask-image:none;mask-image:none}.ph-tile-chip.is-apart svg{width:var(--text-md);height:var(--text-md)}@media (width<=760px){.ph-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.ph-perspectives{gap:var(--space-6) var(--space-8);padding-bottom:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.ph-all-column{container:ph-all/inline-size}.ph-perspectives{--ph-tile-cols:1;--ph-lead-cols:1}@container ph-all (width>=412px){.ph-perspectives{--ph-tile-cols:2;--ph-lead-cols:1}}@container ph-all (width>=624px){.ph-perspectives{--ph-tile-cols:3;--ph-lead-cols:2}}@container ph-all (width>=836px){.ph-perspectives{--ph-tile-cols:4;--ph-lead-cols:2}}@container ph-all (width>=1048px){.ph-perspectives{--ph-tile-cols:5;--ph-lead-cols:3}}@container ph-all (width>=1260px){.ph-perspectives{--ph-tile-cols:6;--ph-lead-cols:3}}@media (width>=1181px){.ph-perspectives{grid-template-columns:repeat(var(--ph-tile-cols), minmax(0, 1fr));column-gap:var(--space-3)}.ph-perspectives>.ph-column:first-child{grid-column:1 / span var(--ph-lead-cols)}.ph-perspectives>.ph-column:last-child{grid-column:calc(var(--ph-lead-cols) + 1) / -1}}.ph-column{flex-direction:column;gap:26px;min-width:0;display:flex}.ph-section{flex-direction:column;gap:10px;min-width:0;display:flex}.ph-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;min-width:0;min-height:30px;display:flex}.ph-section-heading{margin:0}.ph-section-title{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.ph-section-title-arrow{color:var(--color-text-muted);font-size:14px;transition:transform .14s,color .14s}button.ph-section-title:hover,button.ph-section-title:focus-visible{text-decoration:underline}button.ph-section-title:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:var(--radius-control)}button.ph-section-title:hover .ph-section-title-arrow,button.ph-section-title:focus-visible .ph-section-title-arrow{color:var(--color-text-primary);transform:translate(2px)}.ph-section-meta{min-width:0;color:var(--color-text-muted);font-size:12px}.ph-section-foot{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.ph-link-action{color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:4px;margin:0;padding:2px 0;font-size:13px;font-weight:600;display:inline-flex}.ph-link-action:hover{border-bottom-color:var(--color-border-soft);color:var(--color-text-primary)}.ph-link-action:focus-visible{outline:2px solid var(--selection-accent-color);outline-offset:2px;border-radius:2px}.ph-empty{color:var(--color-text-secondary);margin:0;padding:10px 12px;font-size:13px}.ph-card{border:1px solid color-mix(in srgb, var(--ph-accent-border) 80%, #0f172a0d);border-radius:var(--radius-lg);background:var(--color-surface-raised);flex-direction:column;gap:8px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #0f172a0a}.ph-panel{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-map-surface);overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.ph-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.ph-card>.ph-list{margin-inline:-14px}.ph-row{width:100%;padding:8px var(--space-3);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin:0;display:flex}.ph-row:hover,.ph-row:focus-visible{background:var(--color-surface-hover);outline:none}.ph-row-icon{min-width:16px;color:var(--color-text-secondary);flex:none;font-size:16px;display:inline-flex}.ph-row-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.ph-row-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.ph-row-meta{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ph-row-chevron{color:var(--color-text-muted);flex:none;font-size:14px}.ph-row-today .ph-row-meta{color:var(--person-accent);font-weight:600}.ph-content .people-chips{flex-wrap:wrap;gap:6px;display:flex}.ph-content .people-chip{white-space:nowrap;gap:5px}.ph-year-strip{grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;display:grid}.ph-month{background:color-mix(in srgb, var(--color-text-primary) 3%, transparent);cursor:pointer;border:0;border-radius:6px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:5px 0 4px;display:flex}.ph-month:hover:not(:disabled){background:color-mix(in srgb, var(--person-accent) 8%, transparent)}.ph-month:disabled{cursor:default}.ph-month:focus-visible{outline:2px solid var(--person-accent);outline-offset:1px}.ph-month-now{background:color-mix(in srgb, var(--person-accent) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--person-accent) 40%, transparent)}.ph-month-dots{flex-wrap:wrap;justify-content:center;gap:2px;max-width:24px;min-height:12px;display:flex}.ph-month-dot{background:color-mix(in srgb, var(--person-accent) 70%, var(--color-text-primary));border-radius:50%;width:5px;height:5px}.ph-month-dot-soon{background:var(--person-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--person-accent) 25%, transparent)}.ph-month-label{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.ph-month-now .ph-month-label{color:var(--person-accent)}.ph-card-rule{background:color-mix(in srgb, var(--ph-accent-border) 60%, transparent);height:1px;margin:2px 0}.ph-cal-row{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:4px;padding:8px 10px 8px 12px;display:flex}.ph-cal-open{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:54px minmax(0,1fr) 14px;align-items:center;gap:2px 10px;width:100%;margin:0;padding:0;display:grid}.ph-cal-row:hover{background:var(--color-surface-hover)}.ph-cal-open:focus-visible{outline:2px solid var(--selection-accent-color);outline-offset:2px;border-radius:4px}.ph-cal-date{color:var(--color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;font-size:12px;font-weight:700;line-height:1.2;display:flex}.ph-cal-date small{color:var(--color-text-muted);font-size:10.5px;font-weight:500}.ph-cal-title{min-width:0;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.ph-cal-people{flex-wrap:wrap;gap:4px;padding-left:64px;display:flex}.ph-cal-people .people-chip{padding:1px 8px;font-size:12px}.ph-cal-today{background:color-mix(in srgb, var(--person-accent) 6%, #fff);color:var(--person-accent);letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;font-size:11px;font-weight:700}.ph-cal-today+.ph-cal-row{border-top:0}.ph-cal-divider{border-top:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;padding:8px 12px 4px;font-size:10.5px;font-weight:700}.ph-next{border:1px solid color-mix(in srgb, var(--person-accent) 28%, var(--color-border-default));border-radius:var(--radius-lg);background:var(--color-surface-raised);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:12px 12px 12px 14px;display:grid}.ph-next:hover{border-color:color-mix(in srgb, var(--person-accent) 55%, var(--color-border-default))}.ph-next:focus-visible{outline:2px solid var(--person-accent);outline-offset:2px}.ph-next-date{border:1px solid color-mix(in srgb, var(--person-accent) 25%, transparent);background:color-mix(in srgb, var(--person-accent) 10%, #fff);width:54px;height:54px;color:var(--person-accent);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.ph-next-date b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.ph-next-date small{letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:700}.ph-next-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ph-next-kicker{color:color-mix(in srgb, var(--person-accent) 70%, var(--detail-ink-muted));letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:700}.ph-next-name{color:var(--color-text-primary);font-family:var(--ph-serif);white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:700;line-height:1.15;overflow:hidden}.ph-next-meta{color:var(--color-text-secondary);font-size:12.5px}.ph-pockets{flex-wrap:wrap;align-content:flex-start;gap:10px;display:flex}.ph-pocket{flex:var(--ph-grow,1) 1 calc(12% + var(--ph-share,.3) * 50%);border:1px solid color-mix(in srgb, var(--person-accent) 22%, var(--color-border-default));background:var(--color-surface-raised);border-radius:16px;flex-direction:column;gap:8px;min-width:min(100%,180px);padding:9px 12px 11px;transition:box-shadow .14s,border-color .14s,opacity .26s;display:flex;position:relative}.ph-pocket:hover,.ph-pocket.holds-selected{border-color:color-mix(in srgb, var(--person-accent) 55%, var(--color-border-default));box-shadow:0 0 0 3px color-mix(in srgb, var(--person-accent) 12%, transparent)}.ph-pocket-unset{background:0 0;border-style:dashed;flex-basis:100%}.ph-pocket-small{flex-grow:0;flex-basis:auto}.ph-pocket-head{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.ph-pocket-title{min-width:0;color:var(--detail-ink);font-family:var(--ph-serif);text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:6px;margin:0;padding:0;font-size:16px;font-weight:700;line-height:1.2;display:inline-flex}.ph-pocket-title:hover{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--person-accent) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--person-accent) 60%, transparent)}.ph-pocket-title:focus-visible{outline:2px solid var(--person-accent);outline-offset:2px;border-radius:4px}.ph-pocket-title .lo-count{font-family:inherit;font-size:12px;font-weight:500}.ph-pocket-unset .ph-pocket-title,.ph-links-untagged .ph-pocket-title{color:var(--detail-ink-soft);font-weight:600}.ph-pocket-bar{width:calc(var(--ph-share,.2) * 100%);background:color-mix(in srgb, var(--person-accent) 55%, transparent);border-radius:2px;min-width:8px;height:3px;margin-top:-2px}.ph-pocket-names{flex-wrap:wrap;gap:5px 6px;display:flex}.ph-pill{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--person-accent) 26%, var(--color-border-default));border-radius:var(--radius-pill);white-space:nowrap;background:#fff;align-items:center;height:24px;transition:opacity .14s,border-color .14s;display:inline-flex;position:relative;box-shadow:0 1px 1.5px #0f172a1a}.ph-pill-main{border-radius:var(--radius-pill);height:100%;color:var(--color-text-primary);cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:5px;padding:0 6px 0 3px;font-size:12.5px;font-weight:600;display:inline-flex}.ph-pill-main:focus-visible{outline:2px solid var(--person-accent);outline-offset:1px}.ph-pill-name{min-width:0}.ph-pill-badge{color:color-mix(in srgb, var(--person-accent) 75%, var(--detail-ink));font-size:10.5px;font-weight:700}.ph-pill:hover,.ph-pill.is-hot{border-color:var(--person-accent)}.ph-pill.is-dim{opacity:.5}.ph-pill.is-dragging{opacity:.35}.ph-pill.is-selected-person{border-radius:var(--radius-pill)}.ph-pill-handle{width:16px;height:18px;color:var(--detail-ink-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;place-items:center;margin:0 3px 0 -2px;padding:0;font-size:12px;display:inline-grid}.ph-pill-handle-glyph{transform:rotate(90deg)}.ph-pill:hover .ph-pill-handle,.ph-pill:focus-within .ph-pill-handle{opacity:1}.ph-pill-handle:hover{background:var(--color-surface-hover);color:var(--detail-ink)}.ph-pill-handle:focus-visible{outline:2px solid var(--person-accent);outline-offset:1px}.ph-pill-slot{display:inline-flex}@media (hover:none){.ph-pill-handle{opacity:.7}.ph-band-add{opacity:1}}.ph-links{grid-template-columns:minmax(200px,330px) minmax(48px,112px) minmax(200px,290px) minmax(200px,1fr);align-items:start;gap:0 18px;display:grid;position:relative}.ph-links-col{flex-direction:column;gap:4px;min-width:0;display:flex}.ph-links-svg-layer{z-index:0;pointer-events:none;position:absolute;inset:0}.ph-links-svg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.ph-links-svg path{fill:none;stroke:color-mix(in srgb, var(--person-accent) 38%, transparent);stroke-width:1.5px;pointer-events:stroke;transition:stroke .14s,stroke-width .14s}.ph-links-svg path.is-hot{stroke:var(--person-accent);stroke-width:2.5px}.ph-links-svg path.is-dim{stroke:color-mix(in srgb, var(--person-accent) 10%, transparent)}.ph-links-tags,.ph-links-people,.ph-links-untagged{z-index:1;position:relative}.ph-links-people{align-items:flex-start}.ph-tag{border:1px solid color-mix(in srgb, var(--person-accent) 22%, var(--color-border-default));background:var(--color-surface-raised);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:5px 10px 5px 12px;transition:box-shadow .14s,border-color .14s,opacity .14s;display:grid;position:relative}.ph-tag:hover,.ph-tag.is-hot{border-color:color-mix(in srgb, var(--person-accent) 55%, var(--color-border-default));box-shadow:0 0 0 3px color-mix(in srgb, var(--person-accent) 12%, transparent)}.ph-tag.is-hot{background:color-mix(in srgb, var(--person-accent) 8%, #fff)}.ph-tag.is-dim{opacity:.55}.ph-tag-main{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;display:block}.ph-tag-main:focus-visible{outline:2px solid var(--person-accent);outline-offset:2px;border-radius:4px}.ph-tag-title{color:var(--detail-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.ph-tag-bar{width:calc(var(--ph-share,.2) * 100%);background:color-mix(in srgb, var(--person-accent) 65%, transparent);border-radius:2px;min-width:6px;height:4px;margin-top:4px;display:block}.ph-tag-side{align-items:center;gap:6px;display:inline-flex}.ph-tag-remove{border:1px solid color-mix(in srgb, var(--person-accent) 45%, var(--color-border-default));border-radius:var(--radius-pill);height:24px;color:var(--person-accent);white-space:nowrap;cursor:pointer;background:#fff;align-items:center;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.ph-tag-remove:hover{background:color-mix(in srgb, var(--person-accent) 12%, #fff)}.ph-tag-remove:focus-visible{outline:2px solid var(--person-accent);outline-offset:1px}.ph-links-untagged{border:1px dashed color-mix(in srgb, var(--person-accent) 35%, var(--color-border-default));background:0 0;border-radius:16px;flex-direction:column;gap:8px;padding:9px 12px 11px;display:flex}.ph-links-fallback{flex-direction:column;gap:10px;display:flex}.ph-links-fallback .ph-pocket{flex:none}.ph-pocket.is-drop-target,.ph-tag.is-drop-target{outline:1.5px dashed color-mix(in srgb, var(--person-accent) 55%, transparent);outline-offset:2px}.ph-pocket.is-drop-same,.ph-tag.is-drop-same{outline:1.5px dashed color-mix(in srgb, var(--detail-ink-muted) 50%, transparent);outline-offset:2px}.ph-pocket.is-drop-over,.ph-tag.is-drop-over{outline:2px solid var(--person-accent);outline-offset:2px;background-color:color-mix(in srgb, var(--person-accent) 10%, #fff)}.ph-content.is-dragging,.ph-content.is-dragging *{cursor:grabbing;-webkit-user-select:none;user-select:none}.ph-drag-ghost{z-index:70;pointer-events:none;flex-direction:column;align-items:flex-start;gap:3px;display:flex;position:fixed;transform:translate(-50%,-50%)}.ph-drag-ghost-pill{border:1px solid var(--person-accent);color:#111827;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:5px;height:24px;padding:0 9px 0 3px;font-size:12.5px;font-weight:600;display:inline-flex;box-shadow:0 10px 22px #0f172a47}.ph-drag-ghost-label{color:#fff;white-space:nowrap;background:#111827e6;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.ph-drag-ghost-label.is-same{background:#6b7280e6}.ph-drag-ghost-label.is-none{background:#6b7280b3}@keyframes ph-landed{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--person-accent) 55%, transparent)}to{box-shadow:0 0 0 10px #0000}}.ph-pill.is-landed,.ph-name.is-landed{animation:.7s ease-out ph-landed}.ph-move-menu{--detail-accent-color:var(--person-accent);min-width:220px;max-width:min(320px,100vw - 16px)}.ph-move-menu .detail-edit-picker-option{align-items:center;gap:8px;display:flex}.ph-move-menu-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:12px}@media (width<=1180px){.ph-links{grid-template-columns:minmax(180px,260px) minmax(40px,80px) minmax(200px,260px) minmax(160px,1fr);gap:0 12px}}@media (width<=1100px){.ph-links{grid-template-columns:minmax(160px,1fr) minmax(32px,64px) minmax(160px,1fr)}.ph-links-untagged{grid-column:1/-1;margin-top:12px}}@media (width<=760px){.ph-circles-state+.ph-help{width:auto;margin-top:var(--space-2);pointer-events:auto;position:static}.ph-search-row{padding:var(--space-3) var(--space-4) var(--space-1)}.ph-cap-lenses{padding:var(--space-2) var(--space-4) 0}.ph-stage-inner{--ph-stage-pad-x:var(--space-4);padding:10px var(--ph-stage-pad-x) 16px;gap:10px}.ph-picture-scene-layer{gap:10px}.ph-lens{height:40px;padding:0 11px;font-size:13px}.ph-lens-actions{justify-content:flex-end;width:100%;padding:0 0 6px}.ph-focus-line{flex-wrap:wrap}.ph-pocket{flex:100%}.ph-next{grid-template-columns:auto minmax(0,1fr)}.ph-next .ph-row-chevron{display:none}.ph-cal-people{padding-left:0}.ph-peek{width:min(256px,100% - 8px)}}@media (prefers-reduced-motion:reduce){.ph-section-title-arrow,.ph-band,.ph-band-unknown,.ph-band-add,.ph-name,.ph-count-pill,.ph-pill,.ph-pocket,.ph-tag,.ph-links-svg path,.ph-lens{transition:none}.ph-pill.is-landed,.ph-name.is-landed{animation:none}}:root{--events-table-row-bg:var(--app-canvas-surface);--events-table-row-hover-bg:color-mix(in srgb, var(--color-text-primary) 3%, var(--app-canvas-surface));--events-table-col-title-max:240px;--events-table-col-title:minmax(160px, var(--events-table-col-title-max));--events-table-header-height:46px;--events-table-col-significance:136px;--events-table-col-category:minmax(120px, 180px);--events-table-col-subcategory:minmax(110px, 160px);--events-table-col-start:120px;--events-table-col-end:120px;--events-table-col-duration:110px;--events-table-col-sub-events:92px;--events-table-col-visibility:100px;--events-table-col-people:minmax(140px, 220px);--events-table-col-city:minmax(110px, 160px);--events-table-col-location:minmax(120px, 180px);--events-table-col-notes:minmax(160px, 320px)}@media (width<=660px){:root{--events-table-col-title-max:136px;--events-table-col-title:minmax(120px, var(--events-table-col-title-max))}}.events-table-surface{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.events-table-body-scroll{--scroll-edge-mask-top-inset:var(--events-table-header-height);--scroll-edge-mask-start-inset:var(--events-table-frozen-width,var(--events-table-col-title-max));overscroll-behavior:none;flex:1;width:100%;min-width:0;min-height:0;overflow:auto}.events-table-body-scroll-empty{justify-content:center;align-items:center;display:flex}.events-table{width:max-content}.events-table-body{flex-direction:column;display:flex}.events-table-grid{box-sizing:border-box;grid-template-columns:var(--events-table-grid-template,var(--events-table-col-title) var(--events-table-col-significance) var(--events-table-col-category) var(--events-table-col-subcategory) var(--events-table-col-start) var(--events-table-col-end) var(--events-table-col-duration) var(--events-table-col-sub-events) var(--events-table-col-visibility) var(--events-table-col-people) var(--events-table-col-city) var(--events-table-col-location) var(--events-table-col-notes));width:max-content;display:grid}.events-table-grid-header{z-index:20;height:var(--events-table-header-height);align-items:stretch;position:sticky;top:0}.events-table-grid-row{cursor:pointer}.events-table-header-cell{box-sizing:border-box;height:46px;padding:0 var(--space-3);border-bottom:1px solid var(--color-border-default);background:var(--app-canvas-surface);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;align-items:center;display:flex;position:relative}.events-table-grid-row>.events-table-cell{min-height:40px;padding:10px var(--space-3);border-bottom:1px solid var(--color-border-subtle);font-size:var(--text-base);line-height:var(--leading-snug);white-space:nowrap;background:var(--events-table-row-bg,var(--app-canvas-surface));box-sizing:border-box;align-items:center;display:flex}.events-table-grid-row:not(.events-table-grid-row-focused):hover>.events-table-cell{background:var(--events-table-row-hover-bg)}.events-table-grid-row-focused>.events-table-cell,.events-table-grid-row-focused>.events-table-col-title-frozen{background:color-mix(in srgb, var(--selection-accent-color) 14%, var(--events-table-row-bg))}.events-table-grid-row-focused:hover>.events-table-cell,.events-table-grid-row-focused:hover>.events-table-col-title-frozen{background:color-mix(in srgb, var(--selection-accent-color) 18%, var(--events-table-row-hover-bg))}.events-table-col-title-frozen{--scroll-edge-fade-offset:1px;z-index:2;background:var(--events-table-row-bg,var(--app-canvas-surface));border-right:1px solid color-mix(in srgb, var(--color-border-default) 55%, var(--color-text-primary) 45%);position:sticky;left:0}.events-table-grid-header>.events-table-col-title-frozen{--scroll-edge-fade-color:var(--app-canvas-surface);z-index:21;background:var(--app-canvas-surface)}.events-table-grid-row:not(.events-table-grid-row-focused):hover>.events-table-col-title-frozen{background:var(--events-table-row-hover-bg)}.events-table-title{min-width:0;font-weight:var(--weight-medium);color:var(--color-text-primary);flex:auto}.events-table-col-significance .significance-display-flat{background:0 0;border:0;align-self:center;margin:0;padding:0}.events-table-col-significance .significance-display-label{color:var(--color-text-secondary)}.events-table-category{align-items:center;gap:6px;min-width:0;display:inline-flex}.events-table-category-name{text-overflow:ellipsis;overflow:hidden}.events-table-text-preview{text-overflow:ellipsis;color:var(--color-text-secondary);overflow:hidden}.events-table-left-panel-top{gap:var(--space-2);flex-direction:column;display:flex}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow){--events-table-row-bg:transparent;--events-table-row-hover-bg:color-mix(in srgb, var(--color-text-primary) 3%, transparent);--events-table-row-focus-base:var(--selection-warm-base,var(--app-canvas-surface));--events-table-frozen-column-bg:color-mix(in srgb, var(--selection-chrome-header-color) calc(88% + 4% * var(--selection-atmosphere-depth-weight,1)), var(--selection-atmosphere-tint))}.app-shell-selection-atmosphere .events-table-header-cell{background:var(--selection-chrome-band-atmosphere)}.app-shell-selection-atmosphere .events-table-grid-header>.events-table-col-title-frozen.events-table-header-cell{--scroll-edge-fade-color:var(--selection-chrome-band-atmosphere);background:var(--selection-chrome-band-atmosphere);-webkit-backdrop-filter:none}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .events-table-col-title-frozen{background:var(--events-table-frozen-column-bg)}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .events-table-grid-row:not(.events-table-grid-row-focused):hover>.events-table-col-title-frozen{background:color-mix(in srgb, var(--color-text-primary) 3%, var(--events-table-frozen-column-bg))}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .events-table-grid-row-focused>.events-table-cell:not(.events-table-col-title-frozen){background:color-mix(in srgb, var(--selection-accent-color) 14%, var(--events-table-row-focus-base))}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .events-table-grid-row-focused:hover>.events-table-cell:not(.events-table-col-title-frozen){background:color-mix(in srgb, var(--selection-accent-color) 18%, color-mix(in srgb, var(--color-text-primary) 3%, var(--events-table-row-focus-base)))}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .events-table-grid-row-focused>.events-table-col-title-frozen{background:color-mix(in srgb, var(--selection-accent-color) 14%, var(--events-table-frozen-column-bg))}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .events-table-grid-row-focused:hover>.events-table-col-title-frozen{background:color-mix(in srgb, var(--selection-accent-color) 18%, color-mix(in srgb, var(--color-text-primary) 3%, var(--events-table-frozen-column-bg)))}.calendar-page-surface{background:var(--app-canvas-surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.calendar-page-body-scroll{--scroll-edge-fade-color:var(--app-canvas-surface);overscroll-behavior:none;flex:1;width:100%;min-width:0;min-height:0;overflow:auto}.calendar-page-chrome{z-index:20;background:var(--app-canvas-surface);position:sticky;top:0}.calendar-page-toolbar{box-sizing:border-box;border-bottom:1px solid var(--color-border-subtle,#eee);background:var(--app-canvas-surface);justify-content:space-between;align-items:center;gap:12px;height:46px;padding:0 16px;display:flex}.calendar-page-month-title{color:var(--color-text-primary,#111827);margin:0;font-size:15px;font-weight:600}.calendar-page-toolbar-actions{align-items:center;gap:6px;display:flex}.calendar-page-month-step{font-size:16px;line-height:1}.calendar-page-weekday-row{box-sizing:border-box;margin-top:var(--space-4);border:1px solid var(--color-border-subtle);background:var(--app-canvas-surface);border-start-start-radius:var(--radius-md);border-start-end-radius:var(--radius-md);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-page-weekday-cell{padding:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);align-items:center;display:flex}.calendar-page-grid{border:1px solid var(--color-border-subtle);background:var(--color-map-surface);border-top:0;border-end-end-radius:var(--radius-md);border-end-start-radius:var(--radius-md);overflow:hidden}.calendar-page-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-page-week+.calendar-page-week{border-top:1px solid var(--color-border-subtle,#eee)}.calendar-page-day-cell{align-items:stretch;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-2) var(--space-1);border:none;border-left:1px solid var(--calendar-page-hairline,var(--color-border-subtle,#eee));background:var(--calendar-page-cell-bg,transparent);font:inherit;text-align:left;flex-direction:column;margin:0;display:flex;position:relative}.calendar-page-day-cell:first-child{border-left:none}.calendar-page-day-cell-surface{z-index:0;font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;position:absolute;inset:0}.calendar-page-day-cell-surface:hover{background:color-mix(in srgb, var(--color-text-primary,#111827) 3%, var(--calendar-page-cell-hover-base,transparent))}.calendar-page-day-cell-surface:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-ring,#94a3b847);outline:none}.calendar-page-day-cell-head,.calendar-page-day-cell>.calendar-page-event-chip,.calendar-page-day-cell-more{z-index:1;position:relative}.calendar-page-day-cell-head{pointer-events:none}.calendar-page-day-cell-selected,.calendar-page-day-cell-selected:hover,.calendar-page-year-day.calendar-page-year-day-selected{background:color-mix(in srgb, var(--selection-accent-color,var(--entry-color-green)) 14%, var(--calendar-page-cell-selected-base,var(--app-canvas-surface)))}.calendar-page-day-cell-outside .calendar-page-day-cell-number,.calendar-page-day-cell-outside .calendar-page-event-chip,.calendar-page-day-cell-outside .calendar-page-day-cell-more{opacity:.38}.calendar-page-day-cell-head{margin-bottom:calc(var(--space-1) / 2);line-height:var(--leading-tight);align-items:baseline;display:flex}.calendar-page-day-cell-number{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.calendar-page-day-cell-today .calendar-page-day-cell-number,.calendar-page-year-day.calendar-page-year-day-today,.calendar-page-weekday-cell.calendar-page-weekday-cell-today{color:var(--selection-accent-color,var(--entry-color-green));font-weight:var(--weight-semibold)}.calendar-page-weekday-label{padding:calc(var(--space-1) / 2) calc(var(--space-1) * 1.5);margin:calc(var(--space-1) / -2) calc(var(--space-1) * -1.5);border-radius:var(--radius-pill)}.calendar-page-weekday-cell-selected>.calendar-page-weekday-label{background:var(--selection-accent-color,var(--entry-color-green));color:var(--color-text-on-accent)}.calendar-page-day-cell-more{border-radius:var(--radius-control);font:inherit;font-size:var(--text-2xs);line-height:var(--leading-tight);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:0;padding:0}.calendar-page-day-cell-more:hover{background:color-mix(in srgb, var(--color-text-primary,#111827) 6%, transparent)}.calendar-page-day-cell-more:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-ring,#94a3b847);outline:none}.calendar-page-event-chip{border:none;border-left:3px solid var(--calendar-event-accent,var(--color-border-default,#0f172a2e));background:color-mix(in srgb, var(--color-text-primary,#111827) 5%, transparent);min-width:0;font:inherit;font-size:var(--text-xs);text-align:left;color:var(--color-text-secondary,#555);cursor:pointer;border-radius:4px;flex-direction:column;gap:1px;margin:0;padding:2px 5px;line-height:1.35;display:flex}.calendar-page-event-chip:hover{background:color-mix(in srgb, var(--color-text-primary,#111827) 10%, transparent)}.calendar-page-event-chip:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-ring,#94a3b847);outline:none}.calendar-page-event-chip-selected,.calendar-page-event-chip-selected:hover{background:color-mix(in srgb, var(--color-text-primary,#111827) 14%, transparent);color:var(--color-text-primary,#111827)}.calendar-page-event-chip-missing{opacity:.65;border-left-style:dashed}.calendar-page-event-chip-head{align-items:baseline;gap:5px;min-width:0;display:flex}.calendar-page-event-chip-stacked .calendar-page-event-chip-head{flex-direction:column;align-items:stretch;gap:0}.calendar-page-event-chip-time{font-variant-numeric:tabular-nums;color:var(--color-text-muted,#666);flex:none}.calendar-page-event-chip-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--color-text-primary,#111827);overflow:hidden}.calendar-page-event-chip-stacked .calendar-page-event-chip-title{-webkit-line-clamp:3;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box}.calendar-page-event-chip-compact .calendar-page-event-chip-title{color:var(--color-text-secondary,#555)}.calendar-page-event-chip-meta{min-width:0;color:var(--color-text-muted,#666);flex-wrap:wrap;align-items:baseline;column-gap:6px;font-size:10px;display:flex}.calendar-page-linked-entry-tag{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:3px;min-width:0;display:inline-flex;overflow:hidden}.calendar-page-linked-entry-tag-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-page-linked-entry-tag-title+.calendar-page-linked-entry-tag-category:before{content:"·";margin-right:3px}.calendar-page-event-chip-compact .calendar-page-linked-entry-tag-emoji{font-size:11px;line-height:1}.calendar-page-event-chip-broken-link,.calendar-page-event-chip-hidden-link{border-left-color:var(--color-border-strong,#cbd5e1)}.calendar-page-linked-entry-tag-missing,.calendar-page-linked-entry-tag-hidden{font-style:italic}.calendar-page-event-chip-people{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-page-event-chip-meta-stacked{flex-direction:column;align-items:stretch;row-gap:2px}.calendar-page-event-chip-meta-stacked .calendar-page-linked-entry-tag{white-space:normal;overflow-wrap:anywhere;color:color-mix(in srgb, var(--calendar-event-accent,var(--color-text-muted,#666)) 55%, var(--color-text-primary,#111827));align-items:center}.calendar-page-event-chip-meta-stacked .calendar-page-event-chip-people{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.calendar-page-event-chip-people-glyph{opacity:.75;margin-right:3px;font-size:11px}.calendar-page-event-chip-rich .calendar-page-event-chip-meta{font-size:11px}.calendar-page-day-section{padding:var(--space-4) 0 var(--space-6);container:calendar-rows/inline-size}.calendar-page-day-heading{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);display:flex}.calendar-page-event-detail{border:1px solid var(--color-border-subtle,#eee);border-radius:var(--radius-md,10px);background:var(--color-map-surface,#fff);flex-direction:column;gap:16px;margin:0 4px 12px;padding:14px 16px;display:flex}.calendar-page-event-detail-linked{border-left:3px solid var(--calendar-event-accent,var(--color-border-strong,#cbd5e1))}.calendar-page-event-record{border-bottom:1px solid var(--color-border-subtle,#eee);flex-direction:column;gap:6px;padding-bottom:14px;display:flex}.calendar-page-event-detail-row{max-width:68ch;color:var(--color-text-secondary,#555);margin:0;font-size:13px;line-height:1.5}.calendar-page-event-description{white-space:pre-wrap;overflow-wrap:anywhere}.calendar-page-event-missing-note,.calendar-page-event-hidden-note{color:var(--color-text-muted,#666);margin:0;font-size:12px;font-style:italic;line-height:1.45}.calendar-page-event-source-row{border-top:1px solid var(--color-border-subtle,#eee);color:var(--color-text-muted,#666);margin:0;padding-top:12px;font-size:11px;line-height:1.4}.calendar-page-disclosure{flex-direction:column;align-items:flex-start;gap:10px;width:100%;display:flex}.calendar-page-disclosure-trigger-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calendar-page-disclosure-panel{flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:420px;display:flex}.calendar-page-disclosure-panel-boxed{border:1px solid var(--color-border-subtle,#eee);border-radius:var(--radius-md,10px);background:var(--color-surface-subtle,#fafafa);padding:12px}.calendar-page-disclosure-panel-plain{background:0 0;border:none;padding:0}.calendar-page-quiet-action{border-radius:var(--radius-pill,999px);background:color-mix(in srgb, var(--color-text-primary,#111827) 6%, transparent);min-height:24px;font:inherit;color:var(--color-text-secondary,#555);cursor:pointer;border:none;align-items:center;margin:0;padding:3px 9px;font-size:12px;text-decoration:none;transition:background-color .12s,color .12s;display:inline-flex}.calendar-page-quiet-action:hover,.calendar-page-quiet-action:focus-visible{background:color-mix(in srgb, var(--selection-accent-color,#6366f1) 12%, transparent);color:var(--color-text-primary,#111827)}.calendar-page-quiet-action:focus-visible{outline:2px solid var(--color-focus-ring,#94a3b88c);outline-offset:2px}.calendar-page-event-people{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.calendar-page-event-people-chips{flex-wrap:wrap;gap:4px;display:flex}.calendar-page-event-people-actions{flex-direction:column;align-items:flex-start;gap:5px;width:100%;display:flex}.calendar-page-event-suggestions-label{color:var(--color-text-muted,#666);font-size:12px}.calendar-page-event-add-person>.calendar-page-disclosure-trigger-row{gap:6px 8px}.calendar-page-event-suggestion-chip{border:1px dashed var(--color-border-soft,#d1d5db);border-radius:var(--radius-pill,999px);min-height:26px;font:inherit;color:var(--color-text-secondary,#555);cursor:pointer;background:0 0;align-items:center;gap:4px;margin:0;padding:3px 10px;font-size:12px;display:inline-flex}.calendar-page-event-suggestion-chip:hover,.calendar-page-event-suggestion-chip:focus-visible{border-color:color-mix(in srgb, var(--selection-accent-color,#6366f1) 45%, #94a3b8);background:color-mix(in srgb, var(--selection-accent-color,#6366f1) 8%, transparent);color:var(--color-text-primary,#111827);outline:none}.calendar-page-event-suggestion-chip:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring,#94a3b873)}.calendar-page-event-suggestion-plus{opacity:.7;font-size:13px;line-height:1}.calendar-page-event-suggestion-new{color:var(--color-text-muted,#666);white-space:nowrap;font-size:11px}.calendar-page-event-detail{--detail-accent-color:var(--selection-accent-color,var(--entry-color-green));--detail-surface-raised:#fff;--detail-ink:#0f172a;--detail-edit-control-border:#0f172a1f;--detail-edit-control-focus:color-mix(in srgb, var(--detail-accent-color) 45%, #94a3b8)}.calendar-page-event-people-editor{width:100%}.calendar-page-event-detail .people-field{border:1px solid var(--detail-edit-control-border);border-radius:var(--radius-md,10px);background:var(--detail-surface-raised)}.calendar-page-toolbar{flex-wrap:wrap;height:auto;min-height:46px;padding-top:6px;padding-bottom:5px}.calendar-page-toolbar-actions{flex-wrap:wrap}.calendar-page-grid-days{display:grid}.calendar-page-day-cell-tall{min-height:260px;padding-inline:var(--space-2)}.calendar-page-year-grid{gap:var(--space-4);box-sizing:border-box;margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-map-surface);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.calendar-page-year-month{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.calendar-page-year-month-heading{padding:calc(var(--space-1) / 2) var(--space-1);border-radius:var(--radius-control);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:0}.calendar-page-year-month-heading:hover{background:var(--color-surface-hover)}.calendar-page-year-month-grid{flex-direction:column;gap:1px;display:flex}.calendar-page-year-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.calendar-page-year-day{aspect-ratio:1;border-radius:calc(var(--radius-control) / 2);min-width:0;font:inherit;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;margin:0;padding:0;line-height:1}.calendar-page-year-day-outside{visibility:hidden;cursor:default}.calendar-page-year-day-has-events{background:var(--calendar-page-year-density,color-mix(in srgb, var(--color-text-primary) calc(5% * var(--calendar-page-year-event-weight,2)), transparent));color:var(--color-text-primary);font-weight:var(--weight-semibold)}.calendar-page-year-day:hover{outline:1px solid var(--color-border-strong)}.calendar-page-jump{align-items:center;min-width:0;display:flex;position:relative}.calendar-page-jump-popover{z-index:60;box-sizing:border-box;border:1px solid var(--color-border-default,#ddd);background:var(--app-canvas-surface,#fff);border-radius:10px;flex-direction:column;gap:10px;width:248px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 28px #0f172a29}.calendar-page-jump-form{flex-direction:column;gap:5px;display:flex}.calendar-page-jump-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted,#666);font-size:11px;font-weight:600}.calendar-page-jump-input-row{gap:6px;display:flex}.calendar-page-jump-input{box-sizing:border-box;border:1px solid var(--color-border-default,#ddd);background:var(--color-surface-default,#fff);min-width:0;font:inherit;color:var(--color-text-primary,#111827);border-radius:6px;flex:1;padding:5px 8px;font-size:13px}.calendar-page-jump-submit{flex:none}.calendar-page-jump-hint{color:var(--color-text-muted,#666);margin:0;font-size:11px;line-height:1.35}.calendar-page-jump-hint-error{color:var(--color-danger,#dc2626)}.calendar-page-jump-quick-row{flex-direction:column;gap:4px;display:flex}.calendar-page-jump-quick{justify-content:center;font-size:12px}.calendar-page-jump-year-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-page-jump-year{font-variant-numeric:tabular-nums;color:var(--color-text-primary,#111827);font-size:13px;font-weight:600}.calendar-page-jump-month-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.calendar-page-jump-month{font:inherit;color:var(--color-text-primary,#111827);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 0;font-size:12px}.calendar-page-jump-month:hover{background:var(--color-surface-hover,#0000000a)}.calendar-page-jump-month-current{border-color:var(--color-border-strong,#cbd5e1);font-weight:600}.calendar-field-result-status{padding:var(--space-1) var(--control-padding-inline);color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.calendar-field-result-heading{padding:var(--space-2) var(--control-padding-inline) var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:block}.room-menu-item.calendar-field-result{flex-direction:column;align-items:flex-start;gap:0}.calendar-field-result[aria-current=true]{background:var(--color-surface-hover-strong)}.calendar-field-result-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.calendar-field-result-meta{color:var(--color-text-muted);font-size:var(--text-xs)}.calendar-page-event-life-event{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.calendar-page-linked-entry-card{border:1px solid var(--color-border-subtle,#eee);border-left:3px solid var(--calendar-event-accent,var(--color-border-strong,#cbd5e1));border-radius:var(--radius-md,8px);background:color-mix(in srgb, var(--calendar-event-accent,#cbd5e1) 6%, #fff);max-width:100%;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;margin:0;padding:9px 12px;display:inline-flex}.calendar-page-linked-entry-card:hover,.calendar-page-linked-entry-card:focus-visible{border-color:var(--calendar-event-accent,var(--color-border-strong,#cbd5e1));outline:none}.calendar-page-linked-entry-card:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring,#94a3b873)}.calendar-page-linked-entry-card-emoji{flex:none;font-size:17px;line-height:1}.calendar-page-linked-entry-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.calendar-page-linked-entry-card-title{overflow-wrap:anywhere;min-width:0;color:var(--color-text-primary,#111827);font-size:14px}.calendar-page-linked-entry-card-category{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;color:var(--color-text-muted,#666);font-size:11px;overflow:hidden}.calendar-page-linked-entry>.calendar-page-disclosure-trigger-row{flex-wrap:nowrap;align-items:center;gap:2px;width:100%}.calendar-page-linked-entry .calendar-page-linked-entry-card{flex:auto;min-width:0}.calendar-page-linked-entry-placeholder{flex:auto}.calendar-page-relationship-glyph{border-radius:var(--radius-pill,999px);width:28px;height:28px;font:inherit;color:var(--color-text-muted,#666);opacity:.55;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:14px;line-height:1;transition:background-color .12s,color .12s,opacity .12s;display:inline-flex}.calendar-page-relationship-glyph:hover,.calendar-page-relationship-glyph:focus-visible{background:color-mix(in srgb, var(--color-text-primary,#111827) 7%, transparent);color:var(--color-text-primary,#111827);opacity:1}.calendar-page-relationship-glyph:focus-visible{outline:2px solid var(--color-focus-ring,#94a3b88c);outline-offset:1px}.calendar-page-relationship-glyph[aria-expanded=true]{background:color-mix(in srgb, var(--selection-accent-color,#6366f1) 14%, transparent);color:var(--color-text-primary,#111827);opacity:1}.calendar-page-relationship-unlink{font-size:17px}.calendar-page-event-quiet-label{color:var(--color-text-muted,#666);font-size:12px}.calendar-page-life-event-picker{flex-direction:column;gap:8px;width:100%;display:flex}.calendar-page-life-event-create{border:1px solid var(--detail-edit-control-border,#0f172a1f);border-radius:var(--radius-md,8px);background:var(--color-map-surface,#fff);min-height:34px;font:inherit;color:var(--color-text-primary,#111827);text-align:left;cursor:pointer;justify-content:flex-start;align-items:center;margin:0;padding:7px 12px;font-size:13px;display:inline-flex}.calendar-page-life-event-create:hover,.calendar-page-life-event-create:focus-visible{border-color:color-mix(in srgb, var(--selection-accent-color,#6366f1) 45%, #94a3b8);outline:none}.calendar-page-life-event-create:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring,#94a3b873)}.calendar-page-life-event-create-plus{opacity:.7;margin-right:7px;font-size:14px;line-height:1}.calendar-page-life-event-create-label{overflow-wrap:anywhere;min-width:0}.calendar-page-life-event-search{border:1px solid var(--detail-edit-control-border,#0f172a1f);border-radius:var(--radius-md,8px);background:var(--color-map-surface,#fff);align-items:center;gap:6px;width:100%;padding:6px 10px;display:flex}.calendar-page-life-event-search:focus-within{border-color:var(--detail-edit-control-focus,#94a3b8)}.calendar-page-life-event-search-icon{opacity:.65;flex:none;font-size:12px;line-height:1;display:inline-flex}.calendar-page-life-event-search-input{min-width:0;font:inherit;color:var(--color-text-primary,#111827);background:0 0;border:none;flex:auto;margin:0;padding:0;font-size:13px}.calendar-page-life-event-search-input:focus{outline:none}.calendar-page-life-event-options{flex-direction:column;gap:4px;max-height:232px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.calendar-page-life-event-option{border:1px solid var(--color-border-subtle,#eee);border-left:3px solid var(--calendar-event-accent,var(--color-border-strong,#cbd5e1));border-radius:var(--radius-md,8px);background:var(--color-map-surface,#fff);width:100%;font:inherit;text-align:left;color:var(--color-text-primary,#111827);cursor:pointer;align-items:center;gap:9px;margin:0;padding:7px 10px;font-size:13px;transition:background-color .12s,border-color .12s;display:flex}.calendar-page-life-event-option:hover,.calendar-page-life-event-option:focus-visible{border-color:var(--calendar-event-accent,var(--color-border-strong,#cbd5e1));background:color-mix(in srgb, var(--calendar-event-accent,#cbd5e1) 9%, #fff);outline:none}.calendar-page-life-event-option:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring,#94a3b873)}.calendar-page-life-event-option-emoji{flex:none;font-size:15px;line-height:1}.calendar-page-life-event-option-text{flex-direction:column;gap:1px;min-width:0;display:flex}.calendar-page-life-event-option-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-page-life-event-option-meta{font-variant-numeric:tabular-nums;color:var(--color-text-muted,#666);font-size:11px}.calendar-page-life-event-option-sep{opacity:.7;margin:0 4px}.calendar-page-life-event-empty{color:var(--color-text-muted,#666);margin:0;font-size:12px;line-height:1.45}.calendar-page-event-people-editor .people-field-input{font-size:13px}.calendar-page-event-time-note{color:var(--color-text-muted,#666);margin:0;font-size:11px;line-height:1.45}@media (width<=660px){.calendar-page-toolbar{padding-bottom:6px}.calendar-page-event-detail{padding:12px}.calendar-page-disclosure-panel{max-width:none}.calendar-page-quiet-action,.calendar-page-event-suggestion-chip,.calendar-page-event-detail .people-chip-button{min-height:32px;position:relative}.calendar-page-quiet-action:after,.calendar-page-event-suggestion-chip:after,.calendar-page-event-detail .people-chip-button:after{content:"";position:absolute;inset:-6px 0}.calendar-page-event-people-chips,.calendar-page-event-add-person>.calendar-page-disclosure-trigger-row{gap:12px}.calendar-page-life-event-create{min-height:44px}}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .calendar-page-surface{background:0 0}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .calendar-page-body-scroll{--scroll-edge-fade-color:var(--selection-atmosphere-tint-soft)}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .calendar-page-day-cell{--calendar-page-cell-selected-base:var(--selection-warm-base,#fafaf9)}.app-shell-selection-atmosphere .calendar-page-chrome,.app-shell-selection-atmosphere .calendar-page-weekday-row{background:var(--selection-chrome-band-atmosphere,var(--app-canvas-surface))}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .calendar-page-event-detail{background:#ffffffe0}.calendar-linked-event-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.calendar-linked-event-row{border:1px solid var(--color-border-subtle,#0f172a1a);border-radius:var(--radius-md,8px);background:var(--detail-surface-raised,#fff);width:100%;font:inherit;text-align:left;color:var(--color-text-primary,#111827);cursor:pointer;align-items:center;gap:10px;margin:0;padding:8px 10px;font-size:13px;transition:background-color .12s,border-color .12s;display:flex}.calendar-linked-event-row:hover,.calendar-linked-event-row:focus-visible{border-color:color-mix(in srgb, var(--detail-accent-color,#6366f1) 40%, #cbd5e1);background:color-mix(in srgb, var(--detail-accent-color,#6366f1) 7%, #fff)}.calendar-linked-event-row:hover .calendar-linked-event-go,.calendar-linked-event-row:focus-visible .calendar-linked-event-go{color:var(--color-text-primary,#111827);transform:translate(1px)}.calendar-linked-event-row:focus-visible{outline:2px solid var(--color-focus-ring,#94a3b88c);outline-offset:1px}.calendar-linked-event-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.calendar-linked-event-go{color:var(--color-text-muted,#666);flex:none;font-size:15px;line-height:1;transition:color .12s,transform .12s;display:inline-flex}.calendar-linked-event-row-missing{opacity:.7}.calendar-linked-event-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.calendar-linked-event-meta{font-variant-numeric:tabular-nums;color:var(--color-text-muted,#666);flex-wrap:wrap;align-items:baseline;column-gap:5px;font-size:11px;display:flex}.calendar-linked-event-meta-sep{opacity:.7}.calendar-page-event-source-change{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.calendar-page-event-changed-note{color:var(--color-text-muted,#666);margin:0;font-size:12px;font-style:italic;line-height:1.45}.calendar-page-event-changed-toggle{color:var(--color-text-muted,#666);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;line-height:1.45;text-decoration:underline}.calendar-page-event-changed-toggle:hover{color:var(--color-text,#222)}.calendar-page-event-changed-list{flex-direction:column;gap:4px;margin:2px 0 0;font-size:12px;line-height:1.45;display:flex}.calendar-page-event-changed-row{flex-wrap:wrap;gap:6px;display:flex}.calendar-page-event-changed-row dt{color:var(--color-text-muted,#666)}.calendar-page-event-changed-row dd{color:var(--color-text,#222);margin:0}.calendar-page-event-changed-saved{color:var(--color-text-muted,#666);text-decoration:line-through}.calendar-page-event-changed-hint{color:var(--color-text-muted,#666);margin:2px 0 0;font-size:12px;line-height:1.45}.calendar-page-event-changed-apply{border:1px solid var(--color-border,#d8d8d8);background:var(--color-surface,#fff);color:var(--color-text,#222);cursor:pointer;border-radius:6px;margin-top:2px;padding:4px 10px;font-size:12px;line-height:1.45}.calendar-page-event-changed-apply:hover{border-color:var(--color-text-muted,#666)}.calendar-page-linked-lead{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.calendar-page-linked-back{flex:none;align-items:center;gap:6px;display:inline-flex}.calendar-page-linked-back-arrow{font-size:14px;line-height:1;display:inline-flex}.calendar-linked-view{padding:var(--space-4) 0 var(--space-6);container:calendar-rows/inline-size}.calendar-linked-view-count,.calendar-linked-view-empty{color:var(--color-text-tertiary,#6b7280);margin:0 0 10px;font-size:12px}.calendar-linked-view-empty{max-width:46ch;line-height:1.5}.calendar-linked-view-group+.calendar-linked-view-group{margin-top:var(--space-4)}.calendar-linked-view-month{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.04em;color:var(--color-text-muted,#666)}.calendar-linked-view-list{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--detail-surface-raised,var(--color-surface-raised));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.calendar-linked-row{grid-template-columns:calc(var(--space-10) + var(--space-4)) var(--space-10) minmax(0, calc(var(--space-10) * 9)) minmax(0, 1fr) minmax(calc(var(--space-10) + var(--space-1)), auto);column-gap:var(--space-3);min-height:var(--space-10);padding:var(--space-1) var(--space-3);align-items:center;padding-inline-start:calc(var(--space-3) + var(--space-2));display:grid;position:relative}.calendar-linked-row:first-child{border-start-start-radius:inherit;border-start-end-radius:inherit}.calendar-linked-row:last-child{border-end-end-radius:inherit;border-end-start-radius:inherit}.calendar-linked-row+.calendar-linked-row{border-top:1px solid var(--color-border-subtle)}.calendar-linked-row:hover{background:var(--color-surface-subtle)}.calendar-linked-row:before{content:"";inset-inline-start:var(--space-1);top:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--calendar-linked-accent,transparent);opacity:.6;width:3px;position:absolute}.calendar-linked-row-open{grid-column:1/4;grid-template-columns:subgrid;border-radius:var(--radius-control);min-width:0;font:inherit;text-align:start;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;align-items:baseline;margin:0;padding:0;display:grid;position:relative}.calendar-linked-row-open:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.calendar-linked-row-when{grid-column:1/3;grid-template-columns:subgrid;align-items:baseline;display:grid;position:relative}.calendar-linked-row-weekday{color:var(--color-text-secondary);font-size:var(--text-base);font-weight:var(--weight-medium);grid-area:1/1;justify-self:start}.calendar-linked-row-day{color:var(--color-text-secondary);font-size:var(--text-base);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;grid-area:1/1;justify-self:end}.calendar-linked-row-time{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;grid-area:1/2}.calendar-linked-row-title{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);white-space:nowrap;grid-column:3;display:block;overflow:hidden}.calendar-linked-row-open:hover .calendar-linked-row-title{text-decoration:underline;-webkit-text-decoration-color:var(--color-text-hidden-decoration);text-decoration-color:var(--color-text-hidden-decoration)}.calendar-linked-row-connections{justify-self:start;align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:nowrap;width:100%;min-width:0;display:flex}.calendar-linked-row-connections>*{white-space:nowrap;flex-shrink:0}.calendar-linked-row-connections>[hidden],.calendar-row-more[hidden]{display:none}.calendar-linked-row-connections>[data-squeeze],.calendar-linked-row-connections>[data-squeeze] :not(svg,svg *){flex-shrink:1;min-width:0}.calendar-linked-row-connections>[data-squeeze] :is(.calendar-suggestion-chip-name,bdi,.calendar-page-linked-entry-tag-title){text-overflow:clip;-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--visible-loop-fade,1.5em)), transparent);-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--visible-loop-fade,1.5em)), transparent);mask-image:linear-gradient(to right, black calc(100% - var(--visible-loop-fade,1.5em)), transparent);overflow:hidden}.calendar-linked-row-provenance{justify-content:flex-end;align-items:center;gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-snug);text-align:end;white-space:nowrap;margin:0;display:flex;overflow:hidden}.calendar-linked-row-prov-time{font-variant-numeric:tabular-nums;display:none}.calendar-linked-row-meta-sep{opacity:.55}.calendar-linked-row-state{font-style:italic}@container calendar-rows (width<=879px){.calendar-linked-row{--calendar-row-anchor:calc(var(--space-6) + var(--space-1));grid-template-columns:var(--calendar-row-anchor) minmax(0, 1fr) minmax(0, 1fr);min-height:calc(var(--space-10) + var(--space-3));padding-block:var(--space-2);grid-template-rows:auto 1fr;row-gap:0}.calendar-linked-row-open{grid-area:1/1/auto/3;padding-inline-start:calc(var(--calendar-row-anchor) + var(--space-3));display:block}.calendar-linked-row-when{width:var(--calendar-row-anchor);line-height:var(--leading-tight);flex-direction:column;display:flex;position:absolute;inset-block-start:0;inset-inline-start:0}.calendar-linked-row-weekday{font-size:var(--text-2xs)}.calendar-linked-row-day{color:inherit;font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.calendar-linked-row-time{display:none}.calendar-linked-row-provenance{margin-top:calc(var(--space-1) / 2);text-align:start;grid-area:2/2;justify-content:flex-start;align-self:start}.calendar-linked-row-prov-time{display:inline}.calendar-linked-row-connections{grid-area:1/3/span 2}}@container calendar-rows (width<=559px){.calendar-linked-row{--calendar-row-anchor:var(--space-8);grid-template-columns:var(--calendar-row-anchor) minmax(0, 1fr) auto;column-gap:var(--space-2);row-gap:var(--space-1);padding:var(--space-2);grid-template-rows:none;padding-inline-start:calc(var(--space-2) + var(--space-2))}.calendar-linked-row-open{grid-column:1/3;padding-inline-start:calc(var(--calendar-row-anchor) + var(--space-2))}.calendar-linked-row-time{font-size:var(--text-2xs);display:block}.calendar-linked-row-prov-time{display:none}.calendar-linked-row-open,.calendar-linked-row-provenance{align-self:baseline}.calendar-linked-row-provenance{text-align:end;grid-area:1/3;justify-content:flex-end;margin-top:0}.calendar-linked-row-connections{grid-area:2/2/auto/-1}}.calendar-linked-row-connections .calendar-page-linked-entry-tag{white-space:normal;align-items:baseline;font-size:12.5px;line-height:1.4;overflow:visible}.calendar-linked-row-connections .calendar-page-linked-entry-tag-title{text-overflow:clip;overflow:visible}.calendar-linked-row-connections .calendar-page-linked-entry-tag-emoji{font-size:12.5px}.calendar-linked-row-connections .calendar-page-linked-entry-tag-missing,.calendar-linked-row-connections .calendar-page-linked-entry-tag-hidden{white-space:normal;color:var(--color-text-tertiary,#6b7280);font-size:11.5px;overflow:visible}.calendar-linked-row-entry-button,.calendar-linked-row-person{font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.calendar-linked-row-entry-button:focus-visible,.calendar-linked-row-person:focus-visible{outline:2px solid var(--color-focus-ring,#94a3b88c);outline-offset:2px;border-radius:var(--radius-sm,4px)}.calendar-linked-row-entry-button{--calendar-linked-pill-tint:var(--calendar-linked-accent,var(--color-text-tertiary,#6b7280));border:1px solid color-mix(in srgb, var(--calendar-linked-pill-tint) 34%, transparent);background:color-mix(in srgb, var(--calendar-linked-pill-tint) 12%, transparent);border-radius:999px;max-width:100%;padding:2px 9px}.calendar-linked-row-entry-button:hover{background:color-mix(in srgb, var(--calendar-linked-pill-tint) 20%, transparent)}.calendar-linked-row-entry-button .calendar-page-linked-entry-tag-title{overflow-wrap:anywhere}.calendar-linked-row-person{background:var(--chip-surface,#94a3b829);max-width:100%;color:var(--color-text-secondary,#374151);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:4px;padding:2px 9px 2px 7px;font-size:11.5px;line-height:1.5;display:inline-flex}.calendar-linked-row-person-glyph{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;opacity:.7;flex:none;width:12px;height:12px}.calendar-linked-row-person:hover{background:var(--chip-surface-hover,#94a3b847)}.calendar-linked-row-person-unresolved{cursor:default;color:var(--color-text-tertiary,#6b7280);opacity:.85;background:0 0;padding-inline:0;font-style:italic}.calendar-linked-row-person-unresolved:hover{background:0 0}.calendar-linked-row-changed{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.calendar-linked-row-changed:hover{color:var(--color-text-secondary,#374151);text-decoration:underline}.calendar-linked-row-changed:focus-visible{outline:2px solid var(--color-focus-ring,#94a3b88c);outline-offset:2px;border-radius:var(--radius-sm,4px)}.calendar-linked-row-changed-glyph{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:11px;height:11px}@media (pointer:coarse){.calendar-linked-row-entry-button,.calendar-linked-row-person,.calendar-linked-row-changed{min-height:26px;position:relative}.calendar-linked-row-entry-button:after,.calendar-linked-row-person:after,.calendar-linked-row-changed:after{content:"";position:absolute;inset:-9px 0}.calendar-linked-row-person-unresolved:after{content:none}}.calendar-header{z-index:22;flex:0 0 var(--selection-chrome-band-height,46px);height:var(--selection-chrome-band-height,46px);align-items:center;gap:var(--space-3);padding-right:var(--space-3);box-sizing:border-box;border-bottom:1px solid var(--color-border-default);background:var(--color-surface-overlay-strong);display:flex;position:relative}.calendar-header-corner{width:min(var(--left-panel-width,240px), 100%);min-width:max-content}.calendar-header-push{flex:auto}.calendar-header-calendars{align-items:center;display:flex}.calendar-band-button-glyph{font-size:var(--text-base);display:inline-flex}.calendar-band-button-chevron{color:var(--color-text-muted);font-size:var(--text-xs);display:inline-flex}.calendar-page-body-scroll{--calendar-tab-row-height:calc(var(--control-height) + var(--space-1));--calendar-tabs-height:calc(var(--space-3) + var(--calendar-tab-row-height))}.calendar-tabs{z-index:21;box-sizing:border-box;height:var(--calendar-tabs-height);padding:var(--space-3) var(--space-4) 0;top:0}.calendar-page-chrome,.calendar-links-filter-row{top:var(--calendar-tabs-height)}.calendar-page-chrome-compact{position:relative;top:auto}.calendar-date-row{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);display:flex}.calendar-date-row-steps{align-items:center;display:flex}.calendar-date-row .calendar-page-month-title{font-size:inherit}.calendar-date-row .part-button.calendar-page-month-title-button{font-size:var(--text-lg);font-weight:var(--weight-medium)}.calendar-page-chrome-compact .calendar-date-row .part-button.calendar-page-month-title-button{font-size:inherit}.calendar-sources-menu{--box-gutter:var(--space-1);width:calc(var(--space-10) * 7);max-width:calc(100vw - var(--space-4))}.calendar-sources-menu .room-menu-item{padding-inline:var(--box-gutter)}.calendar-source{align-items:center;gap:var(--space-1);padding-inline-start:var(--box-gutter);display:flex}.calendar-source-toggle{gap:var(--space-2);min-width:0;padding-block:var(--space-1);color:var(--color-text-primary);font-size:var(--text-md);flex:auto}.calendar-source-toggle input{accent-color:var(--selection-accent-color)}.calendar-source-text{min-width:0;line-height:var(--leading-snug);flex-direction:column;display:flex}.calendar-source-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-source-meta{color:var(--color-text-muted);font-size:var(--text-xs)}.calendar-source-remove{margin-inline-end:calc(-1 * var(--text-lg) * .375)}@media (pointer:coarse){.calendar-source-toggle,.calendar-sources-menu .room-menu-item{min-height:var(--hit-target-min)}.calendar-source-remove{margin-inline-end:0}}.calendar-tabs{--calendar-field-width:calc(var(--space-10) * 9)}.calendar-tabs .ph-lenses{flex-shrink:0}.calendar-tabs .ph-lens-actions{flex:0 1 calc(var(--calendar-field-width) + var(--space-4));width:auto;min-width:0;padding:0 0 0 var(--space-4);justify-content:flex-end;margin-inline-start:auto}.calendar-field{flex:0 1 var(--calendar-field-width);min-width:calc(var(--space-10) * 6);position:relative}.ph-lens-actions>.calendar-field{flex:auto}.calendar-field>.room-menu-host,.calendar-field .left-panel-search-field{display:block}.calendar-field .left-panel-search-input{height:var(--control-height);padding:0 var(--space-4);border-color:var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-overlay);color:var(--color-text-primary);font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:1.3}.calendar-field .left-panel-search-input::placeholder{color:var(--color-text-muted)}.calendar-field .left-panel-search-input:hover{border-color:var(--color-border-strong)}.calendar-field .left-panel-search-input:focus-visible{border-color:var(--color-border-strong);outline:2px solid var(--color-focus-ring);outline-offset:1px}.calendar-field .left-panel-search-input-shell-has-clear .left-panel-search-input{padding-inline-end:calc(var(--space-5) + var(--space-3))}.calendar-field-results{top:calc(100% + var(--space-1));width:100%;min-width:0;max-width:none;left:0}.calendar-bar-field{padding:var(--space-3) var(--space-4) 0}.calendar-bar-field .calendar-field{width:100%}.calendar-first-run{align-items:flex-start;gap:var(--space-2);padding:var(--space-6) var(--space-4);flex-direction:column;display:flex}.calendar-first-run-row{align-items:center;gap:var(--space-3);display:flex}.calendar-first-run-row .detail-empty{margin:0}@media (width<=739px){.calendar-first-run-row{align-items:flex-start;gap:var(--space-2);flex-direction:column}}.calendar-page-column{box-sizing:border-box;width:min(var(--page-width-list), 100% - 2 * var(--calendar-page-pad));margin-inline:auto}.calendar-links-bar{padding-block:var(--space-3)}.calendar-links-bar>.calendar-bar-field{padding:0}.calendar-links-bar>.ts-toolbar:first-child{margin-top:0}.calendar-links-bar>.ts-toolbar{min-height:var(--control-height)}.calendar-links-bar .ts-toolbar>.mode-switcher:not(.mode-switcher-compact){flex:none;align-self:center;width:auto}.calendar-links-bar .ts-toolbar>.mode-switcher:not(.mode-switcher-compact)>.mode-switcher-option{padding-block:calc(var(--space-1) * 1.5);flex:1 0 auto}.calendar-linked-view.calendar-links-view{padding:0 0 var(--space-6)}.calendar-links-view .calendar-linked-view-group{margin-top:var(--space-4)}.calendar-links-empty{padding-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.calendar-links-no-match{align-items:baseline;gap:var(--space-1) var(--space-3);padding-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.calendar-linked-row-open,.calendar-linked-row-weekday,.calendar-linked-row-day,.calendar-linked-row-time{transition:color .12s}.calendar-linked-row[data-done] .calendar-linked-row-open{color:var(--color-text-muted)}.calendar-linked-row[data-done] .calendar-linked-row-weekday,.calendar-linked-row[data-done] .calendar-linked-row-day,.calendar-linked-row[data-done] .calendar-linked-row-title,.calendar-linked-row[data-done] .calendar-linked-row-time{color:inherit}.calendar-links-row-leaving{opacity:0;transition:opacity .12s;overflow:hidden}@media (prefers-reduced-motion:reduce){.calendar-linked-row-open,.calendar-linked-row-weekday,.calendar-linked-row-day,.calendar-linked-row-time,.calendar-links-row-leaving{transition:none}}.calendar-suggestion-chip{max-width:100%;height:var(--control-height-compact);border:1px dashed var(--color-border-soft);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--text-sm);background:0 0;align-items:center;padding:0;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.calendar-suggestion-chip-main,.calendar-suggestion-chip-end{min-width:0;height:var(--control-height-compact);border-radius:var(--radius-pill);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex;position:relative}.calendar-suggestion-chip-main{gap:var(--space-1);padding-inline:var(--space-2) var(--space-1)}.calendar-suggestion-chip-main:disabled{cursor:default}.calendar-suggestion-chip-end{width:var(--control-height-compact);color:var(--color-text-muted);font-size:var(--text-base);flex:none;justify-content:center}.calendar-suggestion-chip-glyph,.calendar-suggestion-chip-disc{font-size:var(--text-base);flex:none;place-items:center;display:inline-grid}.calendar-suggestion-chip-disc{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-pill);transition:background-color .12s,color .12s}.calendar-suggestion-chip-face{opacity:0;grid-area:1/1;transition:opacity .12s;display:inline-flex}.calendar-suggestion-chip[data-state=open] .calendar-suggestion-chip-face[data-face=add],.calendar-suggestion-chip[data-state=open] .calendar-suggestion-chip-face[data-face=close],.calendar-suggestion-chip[data-state=linked] .calendar-suggestion-chip-face[data-face=check],.calendar-suggestion-chip[data-state=dismissed] .calendar-suggestion-chip-face[data-face=struck],.calendar-suggestion-chip:not([data-state=open]) .calendar-suggestion-chip-face[data-face=undo]{opacity:1}.calendar-suggestion-chip-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-suggestion-chip:has(.calendar-suggestion-chip-main:not(:disabled):hover){border-color:color-mix(in srgb, var(--selection-accent-color) 45%, var(--color-border-soft));background:color-mix(in srgb, var(--selection-accent-color) 12%, transparent);color:var(--color-text-primary)}.calendar-suggestion-chip:has(.calendar-suggestion-chip-main:not(:disabled):active){border-color:color-mix(in srgb, var(--selection-accent-color) 60%, var(--color-border-soft));background:color-mix(in srgb, var(--selection-accent-color) 22%, transparent);color:var(--color-text-primary)}.calendar-suggestion-chip-end:hover .calendar-suggestion-chip-disc{background:var(--color-surface-hover-strong);color:var(--color-text-primary)}.calendar-suggestion-chip-end:active .calendar-suggestion-chip-disc{background:color-mix(in srgb, var(--color-text-primary) 14%, transparent);color:var(--color-text-primary)}.calendar-suggestion-chip button:focus-visible{z-index:1}.calendar-suggestion-chip-end:focus-visible{outline:none}.calendar-suggestion-chip-end:focus-visible .calendar-suggestion-chip-disc{background:var(--color-surface-hover-strong);color:var(--color-text-primary);outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.calendar-suggestion-chip[data-state=linked]{background:var(--color-surface-chip);color:var(--color-text-primary);border-style:solid;border-color:#0000}.calendar-suggestion-chip[data-state=dismissed]{border-color:var(--color-border-subtle);color:var(--color-text-muted)}.calendar-suggestion-chip[data-state=dismissed] .calendar-suggestion-chip-name{-webkit-text-decoration:line-through var(--color-text-hidden-decoration);text-decoration:line-through var(--color-text-hidden-decoration)}@media (prefers-reduced-motion:reduce){.calendar-suggestion-chip,.calendar-suggestion-chip-disc,.calendar-suggestion-chip-face{transition:none}}@media (pointer:coarse){.calendar-suggestion-chip-main:before,.calendar-suggestion-chip-end:before{content:"";inset-block:calc((100% - var(--hit-target-min)) / 2);position:absolute}.calendar-suggestion-chip-main:before{inset-inline:0}.calendar-suggestion-chip-end:before{inset-inline:0 calc(100% - var(--hit-target-min))}}.calendar-row-link-keys{flex:none;align-items:center;display:inline-flex}.calendar-row-link-keys>.room-menu-host{flex-wrap:nowrap;align-items:center;display:inline-flex}.calendar-row-link-keys .part-link-to-end{opacity:0;transition:opacity .12s}.calendar-linked-row:is(:hover,:has(:focus-visible)) .calendar-row-link-keys .part-link-to-end,.calendar-row-link-keys[data-open] .part-link-to-end{opacity:1}@media (hover:none){.calendar-row-link-keys .part-link-to-end{opacity:1}}@media (prefers-reduced-motion:reduce){.calendar-row-link-keys .part-link-to-end{transition:none}}.calendar-row-link-box{z-index:30}.calendar-row-more{padding-inline:var(--space-2);font-variant-numeric:tabular-nums;cursor:pointer;margin-inline-end:var(--space-2);font-family:inherit}.calendar-row-more:hover,.calendar-row-more[aria-expanded=true]{background:var(--color-surface-hover);color:var(--color-text-primary);border-style:solid}.calendar-row-more:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.calendar-people-picker-box{width:calc(var(--space-10) * 7);max-width:calc(100vw - var(--space-4));padding:var(--space-2) var(--space-2) 0}.calendar-people-picker .left-panel-filter-values{margin:0 0 var(--space-1);padding:0;list-style:none}.calendar-people-picker .calendar-field-result-heading,.calendar-people-picker .calendar-field-result-status,.calendar-people-picker-tick{padding-inline:var(--space-1)}.calendar-people-picker-tick{min-height:var(--control-height-compact);color:var(--color-text-primary);font-size:var(--text-md)}.calendar-people-picker-tick input{accent-color:var(--selection-accent-color)}.calendar-people-picker-tick:has(:disabled){color:var(--color-text-muted);cursor:default}.calendar-people-picker-tick bdi{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-people-picker-field{margin-block:var(--space-2) var(--space-1)}.calendar-people-picker-head{top:calc(-1 * var(--space-2));z-index:1;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0;padding:var(--space-2) var(--space-2) 0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--app-canvas-surface);position:sticky}.calendar-people-picker-head>.calendar-people-picker-field:first-child{margin-top:0}.calendar-people-picker-foot{z-index:1;margin:var(--space-1) calc(-1 * var(--space-2)) 0;padding:var(--space-2);border-top:1px solid var(--color-border-subtle);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--app-canvas-surface);justify-content:flex-end;display:flex;position:sticky;bottom:0}.calendar-people-picker-foot .part-button:disabled{opacity:.5;cursor:default}.calendar-page-body-scroll{--calendar-page-pad:calc(var(--space-10) + var(--space-4))}@media (width<=739px){.calendar-page-body-scroll{--calendar-page-pad:var(--space-4)}.calendar-page-chrome-compact .calendar-date-row{padding-block:var(--control-padding-inline)}.calendar-page-chrome-compact>.calendar-bar-field+.calendar-date-row{padding-top:var(--space-2)}.calendar-links-bar{padding-bottom:var(--control-padding-inline)}.calendar-links-bar:not(:has(>.calendar-bar-field)){padding-top:var(--control-padding-inline)}.calendar-links-bar>.ts-toolbar{min-height:var(--control-height-compact)}}.calendar-tabs.calendar-page-column,.calendar-page-chrome .calendar-date-row,.calendar-page-chrome>.calendar-bar-field{padding-inline:0}.calendar-page-week>.calendar-page-day-cell{height:calc(var(--space-10) * 2 + var(--space-4));overflow:hidden}.calendar-page-week .calendar-page-event-chip{padding:calc(var(--space-1) / 2) var(--space-1);border-radius:var(--radius-control);background:var(--color-surface-chip);font-size:var(--text-xs);line-height:var(--leading-snug);border-left:0;flex:none}.calendar-page-week .calendar-page-event-chip-has-category{border-left:3px solid var(--calendar-event-accent);border-start-start-radius:0;border-end-start-radius:0}.calendar-page-week .calendar-page-event-chip-selected{background:color-mix(in srgb, var(--color-text-primary) 14%, transparent)}.calendar-page-week .calendar-page-event-chip-meta{display:none}.calendar-page-week .calendar-page-event-chip-title{text-overflow:clip;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5em),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5em),#0000)}@media (width<=739px){.calendar-page-week>.calendar-page-day-cell{height:calc(var(--space-10) + var(--space-8) - 1px);padding-inline:0}.calendar-page-week .calendar-page-day-cell-head,.calendar-page-week .calendar-page-day-cell-more{padding-inline:var(--space-1)}}.calendar-linked-row-clock{color:var(--color-text-secondary);font-size:var(--text-base);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/1/auto/span 2}.calendar-linked-row>.calendar-page-event-detail{margin:var(--space-1) 0 var(--space-2);grid-column:1/-1}@container calendar-rows (width<=879px){.calendar-linked-row-agenda{--calendar-row-anchor:var(--space-10)}.calendar-linked-row-clock{font-size:var(--text-sm)}.calendar-linked-row-clock-end{display:none}}:root{--family-tree-node-width:168px;--family-tree-row-gap:56px;--family-tree-node-gap:24px;--family-tree-placeholder-width:120px;--family-tree-placeholder-height:36px;--family-tree-label-width:136px}.family-tree-surface{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.family-tree-header-button{flex:none}.family-tree-arrange-button{box-sizing:border-box;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-map-surface);width:24px;height:24px;color:var(--color-text-secondary);font:inherit;cursor:pointer;justify-content:center;align-items:center;margin:0;padding:0;font-size:12px;line-height:1;display:inline-flex}.family-tree-arrange-button:hover:not(:disabled),.family-tree-arrange-button:focus-visible{border-color:var(--selection-accent-color);color:var(--selection-accent-color);outline:none}.family-tree-arrange-button:disabled{opacity:.4;cursor:default}.family-tree-node-arrange{z-index:1;gap:4px;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.family-tree-plane{top:0;left:var(--family-tree-label-width);z-index:1;width:calc(var(--family-tree-columns) * (var(--family-tree-node-width) + var(--family-tree-node-gap)));height:calc(var(--family-tree-height) * 2 * var(--family-tree-row-gap));position:absolute}.family-tree-edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.family-tree-edge polyline{fill:none;stroke-linejoin:round;stroke-width:1.5px}.family-tree-edges .family-tree-edge-hit{fill:none;stroke:#0000;stroke-dasharray:none;stroke-width:12px;pointer-events:stroke;cursor:pointer}.family-tree-edge-hovered .family-tree-edge-line{stroke:var(--selection-accent-color);stroke-width:2.5px}.family-tree-edge-remove{z-index:1;box-sizing:border-box;border:1px solid var(--color-danger);border-radius:var(--radius-pill,999px);background:var(--color-map-surface);width:20px;height:20px;box-shadow:var(--shadow-surface);color:var(--color-danger);font:inherit;cursor:pointer;justify-content:center;align-items:center;margin:0;padding:0;font-size:14px;line-height:1;display:flex;position:absolute;transform:translate(-50%,-50%)}.family-tree-edge-remove:hover{background:linear-gradient(color-mix(in srgb, var(--color-danger) 12%, transparent), color-mix(in srgb, var(--color-danger) 12%, transparent)), var(--color-map-surface)}@media (hover:none){.family-tree-edge-remove{display:none}}.family-tree-edge-stated polyline{stroke:color-mix(in srgb, var(--color-guide-strong) 60%, transparent)}.family-tree-edge-through-placeholder polyline{stroke:var(--color-guide)}.family-tree-edge-confirming polyline,.family-tree-edge-inherited polyline{stroke:var(--color-guide);stroke-width:1px}.family-tree-edge-conflict polyline{stroke:color-mix(in srgb, var(--color-danger) 70%, transparent)}.family-tree-edge-dashed polyline{stroke-dasharray:5 4}.family-tree-edge-other polyline{stroke-dasharray:1 3;stroke-linecap:round}.family-tree-edge-connecting{stroke:var(--selection-accent-color);stroke-dasharray:6 4;stroke-width:2px}.family-tree-node-slot{left:calc(var(--family-tree-col) * (var(--family-tree-node-width) + var(--family-tree-node-gap)) + var(--family-tree-node-gap) / 2);top:calc(var(--family-tree-y) * 2 * var(--family-tree-row-gap));width:var(--family-tree-node-width);height:var(--family-tree-row-gap);position:absolute}.family-tree-node-slot-menu-open{z-index:2}.family-tree-node{box-sizing:border-box;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:linear-gradient(var(--color-surface-overlay), var(--color-surface-overlay)), var(--color-map-surface);width:100%;height:100%;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;flex-direction:column;justify-content:center;gap:2px;margin:0;padding:0 26px 0 12px;display:flex;position:relative}.family-tree-node:hover{background:linear-gradient(var(--color-surface-hover), var(--color-surface-hover)), var(--color-map-surface)}.family-tree-node:focus-visible{outline:2px solid var(--selection-accent-color);outline-offset:2px}.family-tree-node-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.25;overflow:hidden}.family-tree-node-me-suffix{color:var(--color-text-muted);font-weight:400}.family-tree-node-secondary{color:var(--color-text-secondary);white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.family-tree-node-secondary-overflowing{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.family-tree-node-home{border-color:var(--selection-accent-color)}.family-tree-node-current{background:color-mix(in srgb, var(--selection-accent-color) 8%, var(--color-map-surface));box-shadow:0 0 0 2px var(--selection-accent-color);border-color:#0000}.family-tree-node-focus,.family-tree-node-focus:hover{background:color-mix(in srgb, var(--selection-accent-color) 20%, var(--color-map-surface));box-shadow:0 0 0 2px var(--selection-accent-color), 0 0 0 6px color-mix(in srgb, var(--selection-accent-color) 22%, transparent);border-color:#0000}.family-tree-node-match{outline:2px dashed var(--selection-accent-color);outline-offset:2px}.family-tree-node-match.family-tree-node-match-current,.family-tree-node-match.family-tree-node-match-current:focus-visible{outline:6px double var(--selection-accent-color);outline-offset:2px}.family-tree-node-match.family-tree-node-match-current:focus-visible:after{content:"";border:2px solid var(--color-text-primary);border-radius:calc(var(--radius-md) + 12px);pointer-events:none;position:absolute;inset:-12px}.family-tree-node-origin,.family-tree-node-origin.family-tree-node-current,.family-tree-node-origin.family-tree-node-focus{border:1px dashed var(--selection-accent-color);box-shadow:none}.family-tree-node-target{background:linear-gradient(var(--color-surface-hover), var(--color-surface-hover)), var(--color-map-surface)}.family-tree-drop-zone{left:0;right:0;top:calc(var(--family-tree-row-top) * 2 * var(--family-tree-row-gap) + 4px);height:calc(var(--family-tree-row-height) * 2 * var(--family-tree-row-gap) - 8px);border:1px dashed color-mix(in srgb, var(--selection-accent-color) 55%, transparent);border-radius:var(--radius-md);cursor:pointer;background:0 0;min-height:24px;margin:0;padding:0;position:absolute}.family-tree-drop-zone-active,.family-tree-drop-zone:hover,.family-tree-drop-zone:focus-visible{background:color-mix(in srgb, var(--selection-accent-color) 8%, transparent);outline:none}.family-tree-node-menu-button{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-text-secondary);font:inherit;cursor:pointer;opacity:0;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:14px;line-height:1;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.family-tree-node-slot:hover .family-tree-node-menu-button,.family-tree-node-slot-menu-open .family-tree-node-menu-button{opacity:1}.family-tree-node-slot:has(.family-tree-node:focus-visible) .family-tree-node-menu-button{opacity:1}.family-tree-node-menu-button:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}@media (hover:none){.family-tree-node-menu-button{opacity:1}}.family-tree-node-add{z-index:1;box-sizing:border-box;border:1px solid var(--color-border-default);border-radius:var(--radius-pill,999px);background:var(--color-map-surface);width:20px;height:20px;box-shadow:var(--shadow-surface);color:var(--color-text-secondary);font:inherit;opacity:0;pointer-events:none;cursor:pointer;justify-content:center;align-items:center;margin:0;padding:0;font-size:14px;font-weight:600;line-height:1;transition:opacity .12s;display:flex;position:absolute}.family-tree-node-add-up{top:-10px;left:calc(50% - 10px)}.family-tree-node-add-down{bottom:-10px;left:calc(50% - 10px)}.family-tree-node-add-left{top:calc(50% - 10px);left:-10px}.family-tree-node-add-right{top:calc(50% - 10px);right:-10px}.family-tree-node-slot:hover .family-tree-node-add{opacity:1;pointer-events:auto}.family-tree-node-slot:has(.family-tree-node:focus-visible) .family-tree-node-add{opacity:1;pointer-events:auto}.family-tree-node-add:hover,.family-tree-node-add:focus-visible{border-color:var(--selection-accent-color);background:linear-gradient(var(--color-surface-hover), var(--color-surface-hover)), var(--color-map-surface);color:var(--selection-accent-color);outline:none}.family-tree-node-slot-menu-open .family-tree-node-add{display:none}@media (hover:none){.family-tree-node-slot:has(.family-tree-node-current) .family-tree-node-add{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.family-tree-node-add{transition:none}}.family-tree-node-placeholder{width:var(--family-tree-placeholder-width);height:var(--family-tree-placeholder-height);border:1px dashed var(--color-border-soft);background:var(--color-map-surface);margin:auto;padding:0 20px 0 10px;position:absolute;inset:0}.family-tree-node-placeholder:hover{background:var(--color-map-surface);border-color:var(--color-border-default)}.family-tree-node-placeholder .family-tree-node-name{-webkit-line-clamp:2;color:var(--color-text-muted);white-space:normal;-webkit-box-orient:vertical;font-size:11.5px;font-style:italic;font-weight:400;line-height:1.2;display:-webkit-box}.family-tree-node-slot:has(.family-tree-node-placeholder) .family-tree-node-menu-button{right:calc((var(--family-tree-node-width) - var(--family-tree-placeholder-width)) / 2 + 2px);width:16px;height:16px;font-size:12px}.family-tree-conflict-mark{box-sizing:content-box;background:var(--color-danger);background-clip:content-box;border:4px solid #0000;border-radius:50%;width:6px;height:6px;position:absolute;transform:translate(-50%,-50%)}.family-tree-conflict-mark-top{top:0;left:50%}.family-tree-conflict-mark-bottom{top:100%;left:50%}.family-tree-conflict-mark-left{top:50%;left:0}.family-tree-conflict-mark-right{top:50%;left:100%}.family-tree-empty{justify-content:center;align-items:center;min-height:60vh;padding:24px 16px;display:flex}.family-tree-empty-action{margin-top:var(--space-4)}@media (width<=640px){:root{--family-tree-label-width:0px}.family-tree-node-secondary{display:none}}.family-tree-modal-layer{inset:env(titlebar-area-height,0px) 0 0;z-index:var(--z-table-modal);position:fixed}.family-tree-modal-scrim{background:var(--color-modal-scrim);position:absolute;inset:0}.family-tree-modal{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-map-surface);min-height:0;box-shadow:var(--shadow-popover);isolation:isolate;flex-direction:column;display:flex;position:absolute;inset:24px;overflow:hidden}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .family-tree-modal{background:var(--app-canvas-surface)}.family-tree-modal:focus{outline:none}.family-tree-modal:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.family-tree-modal-head{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border-soft);flex:none;display:flex}.family-tree-modal-head .part-title{margin:0}.family-tree-modal-spacer{flex:1}.family-tree-modal-body.ph-content{flex:1;min-height:0}.family-tree-modal-body .family-tree-empty{margin:auto}.family-tree-modal-title{white-space:nowrap}.family-tree-modal-close{flex:none}.family-tree-modal-layer-narrow .family-tree-modal-scrim{display:none}.family-tree-modal-layer-narrow .family-tree-modal{box-shadow:none;border:0;border-radius:0;inset:0}.family-card-menu-at{position:absolute;top:0;bottom:0;right:0}.family-card-menu-at .room-menu-host{height:100%;display:block;position:relative}.family-card-menu-anchor{width:0;height:100%;display:block}.family-card-menu-at .room-menu{left:auto;right:0}.family-card-menu-relation{align-items:center;display:flex}.family-card-menu-relation .room-menu-item{min-width:0;color:var(--color-text-secondary);flex:1}.family-card-menu-relation .family-card-menu-remove{color:var(--color-text-secondary)}.family-card-menu-relation .family-card-menu-remove:is(:hover,:focus-visible):not(:disabled){color:var(--color-danger)}.ph-family-stage{--ph-family-accent:var(--person-accent,var(--entry-color-purple));--ph-family-ink-soft:var(--detail-ink-soft,var(--color-text-secondary));--family-tree-label-width:0px;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ph-family-picture{min-width:0}.ph-family-stage.ph-family-stage-fill,.ph-family-stage-fill .ph-family-picture{flex:1;min-height:0}.ph-family-viewport.ph-family-viewport-fill{height:100%}.ph-family-viewport{--fc-x:0;--fc-y:0;--fc-k:1;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;outline:none;position:relative;overflow:clip}.ph-family-viewport:focus-visible{outline:2px solid var(--ph-family-accent);outline-offset:-2px}.ph-family-viewport.is-dragging,.ph-family-viewport.is-dragging .family-tree-node{cursor:grabbing}.ph-family-world{width:calc(var(--family-tree-columns) * (var(--family-tree-node-width) + var(--family-tree-node-gap)));height:calc(var(--family-tree-height) * 2 * var(--family-tree-row-gap));transform-origin:0 0;transform:translate(calc(var(--fc-x) * 1px), calc(var(--fc-y) * 1px)) scale(var(--fc-k));position:absolute;top:0;left:0}.ph-family-section{position:absolute}.ph-family-outer:before{content:"";box-sizing:border-box;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface-raised) 62%, transparent);pointer-events:none;position:absolute;inset:0}.ph-family-outer-apart:before{background:0 0;border-style:dashed}.ph-family-outer.is-selected:before{border-color:color-mix(in srgb, var(--ph-family-accent) 45%, var(--color-border-default))}.ph-family-plane.family-tree-plane{z-index:auto}.ph-family-plane .family-tree-edges{z-index:1}.ph-family-plane .family-tree-node-slot{z-index:2}.ph-family-box{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--ph-family-accent) 16%, var(--color-border-soft));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--ph-family-accent) 5%, color-mix(in srgb, var(--color-surface-raised) 55%, transparent));pointer-events:none;position:absolute}.ph-family-box-close{z-index:3;width:var(--space-5);height:var(--space-5);border:1px solid color-mix(in srgb, var(--ph-family-accent) 18%, var(--color-border-default));background:var(--color-surface-raised);color:var(--color-text-secondary);transform:translate(calc(-100% - var(--space-2)), -50%);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.ph-family-box-close svg{width:var(--space-3);height:var(--space-3);stroke:currentColor;stroke-width:1.5px;stroke-linecap:round}.ph-family-box-close svg line{vector-effect:non-scaling-stroke}.ph-family-box-close.ph-family-box-close-free{transform:translate(var(--space-2), -50%)}@media (pointer:coarse){.ph-family-box-close:after{content:"";width:var(--hit-target-min);height:var(--hit-target-min);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.ph-family-box-close:hover,.ph-family-box-close:focus-visible{border-color:var(--ph-family-accent);color:var(--ph-family-accent)}.ph-family-chip{z-index:3;align-items:center;gap:var(--space-2);height:var(--control-height-compact);box-sizing:border-box;padding:0 var(--space-3) 0 var(--space-2);border:1px solid color-mix(in srgb, var(--ph-family-accent) 32%, var(--color-border-default));border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.ph-family-chip:hover,.ph-family-chip:focus-visible{border-color:var(--ph-family-accent)}.ph-family-chip-coins{flex:none;display:inline-flex}.ph-family-chip-coins .ph-family-chip-coin{width:var(--space-3);height:var(--space-3);background:color-mix(in srgb, var(--p-base,var(--sex-unspecified)) calc(var(--pw,40) * 0.85%), var(--color-surface-raised));min-width:0;box-shadow:0 0 0 1.5px var(--color-surface-raised);padding:0;font-size:0}.ph-family-chip-coins .ph-family-chip-coin+.ph-family-chip-coin{margin-left:calc(var(--space-1) * -1)}.ph-family-chip-name{font-weight:var(--weight-medium)}.ph-family-chip .lo-count{margin-left:calc(var(--space-1) * -1);flex:none}.ph-family-pins{z-index:2;pointer-events:none;position:absolute;inset:0}.ph-family-pin-layer,.ph-family-pin-box{position:absolute;inset:0}.ph-family-plate-box{clip-path:inset(0 max(0px, calc(100% - var(--fc-x) * 1px - var(--ph-box-r) * var(--fc-k) * 1px)) 0 max(0px, calc(var(--fc-x) * 1px + var(--ph-box-x) * var(--fc-k) * 1px)));position:absolute;inset:0}.ph-family-pin-box{clip-path:inset(max(0px, calc(var(--fc-y) * 1px + var(--ph-box-y) * var(--fc-k) * 1px)) max(0px, calc(100% - var(--fc-x) * 1px - var(--ph-box-r) * var(--fc-k) * 1px)) max(0px, calc(100% - var(--fc-y) * 1px - var(--ph-box-b) * var(--fc-k) * 1px)) max(0px, calc(var(--fc-x) * 1px + var(--ph-box-x) * var(--fc-k) * 1px)))}.ph-family-title,.ph-family-pin{left:max(var(--space-2), calc(var(--fc-x) * 1px + var(--ph-family-x,0) * var(--fc-k) * 1px));top:calc(var(--fc-y) * 1px + var(--ph-family-y) * var(--fc-k) * 1px);position:absolute}.ph-family-title{align-items:center;gap:var(--space-2);height:var(--control-height-compact);padding:0 var(--space-1);border-radius:var(--radius-control);background:color-mix(in srgb, var(--app-canvas-surface) 88%, transparent);pointer-events:auto;display:flex}.ph-family-title .part-title{color:var(--color-text-primary);font-weight:var(--weight-semibold);white-space:nowrap;margin:0}.ph-family-title.ph-family-title-plate{gap:var(--space-1);padding:0 var(--space-2);transform:translateY(-50%)}.ph-family-title.ph-family-title-plate,.ph-family-pin.ph-family-pin-boxed,.ph-family-gen-label{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-raised)}.ph-family-title-plate .part-title{font-size:var(--text-md)}.ph-family-title .ph-family-title-arrange{gap:var(--space-1);display:inline-flex}.ph-family-title .ph-family-arrange{color:var(--color-text-secondary)}.ph-family-title .ph-family-arrange:hover:not(:disabled),.ph-family-title .ph-family-arrange:focus-visible{background:var(--color-surface-hover);color:var(--color-text-primary)}.ph-family-pin{top:max(calc(var(--fc-y) * 1px + var(--ph-family-y) * var(--fc-k) * 1px), calc(var(--fc-y) * 1px + var(--ph-family-head-y) * var(--fc-k) * 1px + var(--control-height-compact) + var(--text-2xs) * var(--leading-tight) + var(--space-1)));margin-top:calc(var(--space-1) * -.5);line-height:var(--leading-tight);padding:0 var(--space-1);border-radius:var(--radius-control);background:var(--color-surface-raised);color:color-mix(in srgb, var(--ph-family-accent) 45%, var(--ph-family-ink-soft));font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.12em;white-space:nowrap;transform:translateY(-100%)}.ph-family-pin.ph-family-pin-boxed{margin-top:0;margin-left:var(--space-1);letter-spacing:.08em;transform:translateY(-50%)}@media (width<640px){.ph-family-pin:not(.ph-family-pin-boxed){letter-spacing:.04em;background:0 0;padding:0}}.ph-family-map svg{display:block}.ph-family-map-edge,.ph-family-map-frame{fill:none;stroke:var(--color-border-default);stroke-width:1px;vector-effect:non-scaling-stroke}.ph-family-map-frame-apart{stroke-dasharray:3 2}.ph-family-map-node{fill:color-mix(in srgb, var(--ph-family-accent) 30%, var(--color-surface-raised))}.ph-family-map-node-placeholder{fill:none;stroke:var(--color-border-soft);stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.ph-family-map-me{fill:var(--ph-green,var(--entry-color-green))}.ph-family-stage .family-tree-node-coined{align-content:center;column-gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);box-shadow:var(--shadow-surface);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;row-gap:0;display:grid}.ph-family-stage .family-tree-node-coin{margin-right:var(--space-1);grid-row:1/span 2;align-self:center}.ph-family-stage .family-tree-node-coined .family-tree-node-name{grid-area:1/2}.ph-family-stage .family-tree-node-name{font-size:var(--text-sm)}.ph-family-stage .family-tree-node-secondary{font-size:var(--text-xs);line-height:var(--leading-tight)}.ph-family-stage .family-tree-node-coined .family-tree-node-secondary{grid-area:2/2/auto/span 2}.ph-family-stage .family-tree-node-age{font-size:var(--text-xs);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap;grid-area:1/3;align-self:baseline}.ph-family-stage .family-tree-node-coined:not(:has(.family-tree-node-secondary)) .family-tree-node-age{grid-row:1/span 2;align-self:center}.ph-family-stage .family-tree-node-slot:has(.family-tree-node-menu-button) .family-tree-node-age{display:none}.ph-family-stage .family-tree-node-slot:has(.family-tree-node-menu-button) .family-tree-node-coined .family-tree-node-name{padding-right:var(--space-5)}.ph-family-stage .family-tree-node-slot:has(.family-tree-node-coined .family-tree-node-secondary) .family-tree-node-menu-button{top:calc(50% - var(--text-xs) * var(--leading-tight) / 2)}.ph-family-stage .family-tree-node-coined:hover{border-color:var(--ph-family-accent)}.ph-family-stage .family-tree-node-coined.family-tree-node-focus{box-shadow:var(--shadow-surface)}.ph-family-stage .family-tree-node-coined.family-tree-node-me,.ph-family-stage .family-tree-node-coined.family-tree-node-me:hover{border:2px solid var(--ph-green,var(--entry-color-green))}.ph-family-stage .family-tree-node-coined.family-tree-node-current,.ph-family-stage .family-tree-node-coined.family-tree-node-current:hover{box-shadow:0 0 0 2px var(--ph-family-accent);border-color:#0000}.ph-family-stage .family-tree-node-coined.family-tree-node-match{outline:none}.ph-family-stage .family-tree-node-placeholder{padding:0 var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface-raised) 45%, transparent);cursor:inherit}.ph-family-stage .family-tree-node-placeholder .family-tree-node-name{font-size:var(--text-2xs);text-align:center}.ph-family-stage .family-tree-node-coined:not(:has(.family-tree-node-secondary)) .family-tree-node-name{grid-row:1/span 2;align-self:center}@media (width<=640px){.ph-family-viewport:not(.ph-family-compact) .family-tree-node-coined .family-tree-node-name,.ph-family-viewport:not(.ph-family-compact) .family-tree-node-coined .family-tree-node-age{grid-row:1/span 2;align-self:center}}:is(.ph-family-plane .family-tree-node-slot-menu-open,.ph-family-plane .family-tree-node-slot:has(.family-tree-node-current)){z-index:4}.ph-family-viewport:has(.family-card-menu-at) .ph-family-world{z-index:4}.ph-family-plane .family-card-menu-at .room-menu{transform-origin:100% 0;scale:calc(1 / var(--fc-k))}.ph-family-plane .family-card-menu-at .room-menu-up{transform-origin:100% 100%}.ph-family-plane .family-tree-node-slot:not(.family-tree-node-slot-menu-open):has(.family-tree-node-current) .family-tree-node-add{opacity:1;pointer-events:auto}.ph-family-plane .family-tree-node-slot:has(.family-tree-node-current) .family-tree-node-menu-button{opacity:1}.ph-family-stage-connecting .family-tree-node-person{cursor:crosshair}.ph-family-plane .family-tree-drop-zone{z-index:3}.ph-family-stage .family-tree-node-coined.family-tree-node-target{border-color:var(--ph-family-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ph-family-accent) 18%, transparent)}.ph-family-stage-reading .family-tree-node-coined.family-tree-node-focus{background:color-mix(in srgb, var(--ph-family-accent) 14%, var(--color-surface-raised))}.ph-family-bar{top:var(--space-2);z-index:5;align-items:center;gap:var(--space-3);max-width:calc(100% - 2 * var(--space-2));padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-popover);font-size:var(--text-sm);white-space:nowrap;display:flex;position:absolute;left:50%;transform:translate(-50%)}.ph-family-bar .part-button{border-radius:var(--radius-pill)}.ph-family-bar-text{color:var(--color-text-primary);text-overflow:ellipsis;overflow:hidden}.ph-family-bar-state{color:var(--color-text-secondary)}.ph-family-plane .family-tree-edge-remove{z-index:3}.ph-family-gen-head{left:0;right:0;top:min(max(0px, calc(var(--fc-y) * 1px + var(--ph-family-y) * var(--fc-k) * 1px)), calc(var(--fc-y) * 1px + var(--ph-family-end) * var(--fc-k) * 1px - var(--space-6)));height:var(--space-6);border-bottom:1px solid var(--color-border-soft);background:var(--ph-family-ground,var(--app-canvas-surface));position:absolute}.ph-family-gen-head.ph-family-boxed{clip-path:inset(0 max(0px, calc(100% - var(--fc-x) * 1px - var(--ph-box-r) * var(--fc-k) * 1px)) 0 max(0px, calc(var(--fc-x) * 1px + var(--ph-box-x) * var(--fc-k) * 1px)))}.ph-family-gen-label{top:50%;left:calc(var(--fc-x) * 1px + var(--ph-family-x) * var(--fc-k) * 1px);color:color-mix(in srgb, var(--ph-family-accent) 45%, var(--ph-family-ink-soft));font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.08em;line-height:var(--leading-tight);padding:0 var(--space-1);white-space:nowrap;position:absolute;transform:translate(-50%,-50%)}.ph-family-gen-label-home{color:var(--ph-family-accent)}.ph-family-compact .ph-family-gen-label{font-size:calc(var(--text-2xs) * min(1, var(--fc-k)));letter-spacing:.02em}.family-tree-modal{--ph-family-ground:var(--color-map-surface)}.app-shell-selection-atmosphere:not(.app-shell-panel-overlay-narrow) .family-tree-modal{--ph-family-ground:var(--app-canvas-surface)}.ph-family-sideways .family-tree-node-add-up{top:calc(50% - var(--space-5) / 2);left:calc(var(--space-5) / -2)}.ph-family-sideways .family-tree-node-add-down{top:calc(50% - var(--space-5) / 2);right:calc(var(--space-5) / -2);bottom:auto;left:auto}.ph-family-sideways .family-tree-node-add-left{top:calc(var(--space-5) / -2);left:calc(50% - var(--space-5) / 2)}.ph-family-sideways .family-tree-node-add-right{top:auto;right:auto;bottom:calc(var(--space-5) / -2);left:calc(50% - var(--space-5) / 2)}.ph-family-sideways .ph-family-bar{top:calc(var(--space-8) + var(--space-6))}.ph-family-plane .family-tree-drop-zone.family-tree-drop-zone-column{top:var(--space-1);bottom:var(--space-1);left:calc(var(--family-tree-col) * (var(--family-tree-node-width) + var(--family-tree-node-gap)) + var(--space-1));width:calc(var(--family-tree-node-width) + var(--family-tree-node-gap) - var(--space-2));height:auto;right:auto}.ph-family-viewport.ph-family-compact .family-tree-node-coined .family-tree-node-name{font-size:var(--text-xs);text-overflow:clip}.ph-family-viewport.ph-family-compact .family-tree-node-name-overflowing{-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--space-4)), transparent);-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--space-4)), transparent);mask-image:linear-gradient(to right, black calc(100% - var(--space-4)), transparent)}.ph-family-viewport.ph-family-compact .family-tree-node-coined .family-tree-node-secondary{font-size:var(--text-2xs);display:block}.ph-family-viewport.ph-family-compact .family-tree-node-coined .family-tree-node-age{font-size:var(--text-2xs)}.ph-family-viewport.ph-family-compact .family-tree-node-slot:has(.family-tree-node-coined .family-tree-node-secondary) .family-tree-node-menu-button{top:calc(50% - var(--text-2xs) * var(--leading-tight) / 2)}.ph-family-viewport.ph-family-compact .ph-family-chip{gap:var(--space-1);width:var(--family-tree-node-width);height:auto;min-height:var(--control-height-compact);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);line-height:var(--leading-tight);white-space:normal}.ph-family-viewport.ph-family-compact .ph-family-chip-name{text-wrap:balance;flex:1;min-width:0}.app-shell-main-surface-help-me-think .main-workspace{background:var(--color-surface-subtle)}.main-workspace-help-me-think-active .main-workspace-body{overflow:hidden}.hmt-surface{--hmt-current-fill:color-mix(in srgb, var(--selection-accent-color,var(--entry-color-green)) 14%, white);--hmt-current-fill-strong:color-mix(in srgb, var(--selection-accent-color,var(--entry-color-green)) 22%, white);--hmt-current-ink:color-mix(in srgb, var(--selection-accent-color,var(--entry-color-green)) 34%, transparent);--hmt-raised:var(--color-surface-overlay);--hmt-raised-hover:linear-gradient(var(--color-surface-hover), var(--color-surface-hover)), var(--color-surface-overlay);--hmt-raised-active:linear-gradient(var(--color-surface-hover-strong), var(--color-surface-hover-strong)), var(--color-surface-overlay);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.hmt-surface-scroll{--scroll-edge-fade-color:var(--selection-atmosphere-tint,var(--app-canvas-surface));overscroll-behavior:none;flex:1;min-height:0;padding:0 0 32px;overflow-y:auto}.hmt-link-button{border-radius:var(--radius-control);color:var(--color-text-muted);font:inherit;font-size:var(--text-md);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-soft);text-decoration-color:var(--color-border-soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:4px 2px}.hmt-link-button:hover{color:var(--color-text-primary);text-decoration-color:currentColor}.hmt-link-button:focus-visible{color:var(--color-text-primary);outline:2px solid var(--color-focus-ring-control);outline-offset:2px}.hmt-textarea{box-sizing:border-box;border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-overlay);width:100%;color:var(--color-text-primary);font:inherit;font-size:var(--text-base);resize:vertical;min-height:44px;padding:8px 10px;line-height:1.6}.hmt-textarea-auto{resize:none;overflow-y:hidden}.hmt-textarea:focus-visible{border-color:var(--color-border-strong);outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.hmt-textarea:disabled{opacity:.5}.hmt-numeral{font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.hmt-unreadable{border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-surface-overlay);margin-top:16px;padding:16px 18px}.hmt-unreadable-title{font-size:var(--text-lg);color:var(--color-text-primary);margin:0 0 8px;font-weight:600}.hmt-unreadable-body{font-size:var(--text-base);color:var(--color-text-secondary);margin:0;line-height:1.6}.room-menu-host{display:inline-block;position:relative}.room-menu{z-index:3;overscroll-behavior:contain;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:linear-gradient(var(--color-surface-subtle), var(--color-surface-subtle)), var(--app-canvas-surface);min-width:128px;max-height:min(60vh,420px);box-shadow:var(--shadow-popover);--scroll-edge-fade-color:color-mix(in srgb, var(--app-canvas-surface) 98%, black);padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.room-menu-end{left:auto;right:0}.room-menu-up{top:auto;bottom:calc(100% + 4px)}.room-menu-item{box-sizing:border-box;border-radius:var(--radius-sm,6px);width:100%;font:inherit;font-size:var(--text-md);text-align:left;color:var(--color-text-primary);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.room-menu-item:hover,.room-menu-item:focus-visible{background:var(--color-surface-hover);outline:none}.room-menu-item:disabled{color:var(--color-text-muted);cursor:default}.room-menu-item[aria-checked=true]{font-weight:var(--weight-medium)}.room-menu-item-danger{color:var(--color-danger)}.room-menu-check{width:var(--menu-check-width);font-size:var(--text-sm);color:var(--color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.room-menu{--menu-check-width:14px}.room-menu:has(.room-menu-check) .room-menu-item:not(:has(.room-menu-check)):before{content:"";width:var(--menu-check-width);flex:none}.room-menu-item[aria-checked=true] .room-menu-check{color:var(--selection-accent-color)}.room-menu-item-sub{font-size:var(--text-sm);color:var(--color-text-muted);margin-left:auto;padding-left:12px}.room-menu-separator{background:var(--color-border-subtle);height:1px;margin:6px 4px}.space-composer{align-items:flex-end;gap:6px;margin-top:4px;display:flex}.space-composer-input:focus-visible{border-color:var(--color-border-strong);outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.part-button.space-composer-add{width:var(--control-height);font-size:var(--text-lg);flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}@media (width<=660px){.hmt-surface-scroll{padding-bottom:12px}}.thinking-space-header{z-index:2;flex:0 0 var(--selection-chrome-band-height,46px);height:var(--selection-chrome-band-height,46px);min-height:var(--selection-chrome-band-height,46px);box-sizing:border-box;border-bottom:1px solid var(--color-border-default);background:var(--color-surface-overlay-strong);align-items:center;gap:12px;padding-right:12px;display:flex;position:relative}.thinking-space-header-corner{width:min(var(--left-panel-width,240px), 100%);min-width:max-content}.thinking-space-header-back svg{font-size:var(--text-lg)}.thinking-space-header-title-static{align-items:center;min-width:0;display:flex}.thinking-space-header-corner-topic{flex:0 auto;width:auto;min-width:0;max-width:min(60%,720px)}.thinking-space-header-corner-topic .left-panel-surface-header-row,.thinking-space-header-corner-topic .left-panel-main-surface-title{min-width:0}.thinking-space-scroll{padding-bottom:0;scroll-padding-bottom:120px}.thinking-space-scroll:has(.thinking-space-field-bar){scroll-padding-top:124px}.thinking-space-content{--thinking-space-content-top:28px;box-sizing:border-box;width:100%;max-width:var(--page-width-wide);padding:var(--thinking-space-content-top) 56px 48px;margin:0 auto}.thinking-space-unreadable{box-sizing:border-box;width:100%;max-width:var(--page-width-wide);margin:0 auto;padding:0 56px}.thinking-space-unreadable>.hmt-unreadable{max-width:var(--page-width-list);margin-inline:auto}.thinking-space-topics{width:100%;max-width:var(--page-width-list);flex-direction:column;gap:20px;margin-inline:auto;display:flex}.thinking-space-topics-body{flex-direction:column;gap:10px;display:flex}.thinking-space-tabs{--person-accent:var(--color-text-primary);--detail-ink:var(--color-text-primary);--detail-ink-soft:var(--color-text-secondary);margin-bottom:-6px}.thinking-space-topics{--thinking-space-tab-row-height:38px;--thinking-space-tabs-lead:12px;--thinking-space-field-bar-top:0px;--thinking-space-field-bar-lead:var(--thinking-space-content-top,28px);--thinking-space-field-bar-trail:10px}.thinking-space-topics-tabbed{--thinking-space-field-bar-top:calc(var(--thinking-space-tabs-lead) + var(--thinking-space-tab-row-height));--thinking-space-field-bar-lead:14px}.thinking-space-tabs{box-sizing:border-box;height:calc(var(--thinking-space-tabs-lead) + var(--thinking-space-tab-row-height));margin-top:calc(-1 * var(--thinking-space-content-top,28px));padding-top:var(--thinking-space-tabs-lead);top:0}.thinking-space-field-bar{top:var(--thinking-space-field-bar-top);margin-top:calc(-1 * var(--thinking-space-field-bar-lead));margin-bottom:calc(var(--space-3) - var(--thinking-space-field-bar-trail));padding-top:var(--thinking-space-field-bar-lead);padding-bottom:var(--thinking-space-field-bar-trail)}.thinking-space-tab-panel{flex-direction:column;gap:10px;display:flex}.thinking-space-tab-scene-layer{flex-direction:column;gap:20px;display:flex}.thinking-space-tab-panel>.live-and-learn{gap:10px}.thinking-space-tab-panel .live-and-learn-field .detail-edit-title-input{display:block}.thinking-space-all{flex-direction:column;gap:10px;display:flex}.thinking-space-item-kind{font-size:var(--text-lg);color:var(--color-text-muted);flex:none;align-self:center;align-items:center;line-height:1;display:inline-flex}.thinking-space-all-new[data-active]{background:var(--color-surface-hover);box-shadow:inset 2px 0 0 var(--color-text-secondary)}.thinking-space-search{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-overlay);flex-direction:column;padding:4px;display:flex}.thinking-space-search .detail-edit-picker-group{border-top:1px solid var(--color-border-subtle)}.thinking-space-search .detail-edit-picker-group-label{line-height:inherit;color:var(--color-text-muted);font-size:var(--text-sm);letter-spacing:0;text-transform:none;background:0 0;border-top:0;border-bottom:0;margin-top:0;padding:10px 12px 4px;font-style:italic;font-weight:500}.thinking-space-search-row{border-radius:calc(var(--radius-md) - 4px);width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:12px;display:flex}.thinking-space-search-row-active{background:var(--color-surface-hover)}.thinking-space-search-new{font-size:var(--text-lg);color:var(--color-text-primary);overflow-wrap:anywhere}.thinking-space-search-new-label{color:var(--color-text-secondary)}.thinking-space-search-new-mark{vertical-align:-2px;margin-inline-end:8px;display:inline-flex}.thinking-space-search-new .live-and-learn-link{margin-inline-start:10px}.thinking-space-search-new .significance-display-flat{background:0 0;border:0;padding:0}.thinking-space-search-subject{font-family:Georgia,Times New Roman,serif;font-size:var(--text-lg);color:var(--color-text-primary);overflow-wrap:anywhere;line-height:1.3}.thinking-space-search-hit{min-width:0;font-size:var(--text-md);color:var(--color-text-secondary);align-items:flex-start;gap:8px;line-height:18px;display:flex}.thinking-space-search-kind{color:var(--color-text-muted);flex:none}.thinking-space-search-kind-mark{justify-content:center;align-items:center;min-width:19px;height:18px;display:inline-flex}.thinking-space-search-snippet{overflow-wrap:anywhere;flex:auto;min-width:0}.thinking-space-search-row-topic:has(+.thinking-space-search-row-hit){padding-bottom:6px}.thinking-space-search-row-hit,.thinking-space-search-row-more{padding:6px 12px;padding-inline-start:28px}.thinking-space-search-row-hit+.thinking-space-search-row-topic,.thinking-space-search-row-more+.thinking-space-search-row-topic{margin-top:4px}.thinking-space-search-more{font-size:var(--text-md);color:var(--color-text-muted)}.thinking-space-search-mark{background:color-mix(in srgb, var(--color-focus-ring) 28%, transparent);color:inherit;border-radius:2px;padding:0 1px;font-weight:600}.thinking-space-topics-list{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-overlay);flex-direction:column;margin:0;padding:4px;list-style:none;display:flex}.thinking-space-topics-list>li+li{border-top:1px solid var(--color-border-subtle)}.thinking-space-topic-row{border-radius:calc(var(--radius-md) - 4px);text-align:start;flex-direction:column;gap:4px;width:100%;padding:14px 12px;display:flex;position:relative}.thinking-space-topic-row-open{min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;flex:0 auto;align-items:baseline;gap:2px 10px;padding:0;display:flex}.thinking-space-topic-row-open:after{content:"";border-radius:calc(var(--radius-md) - 4px);position:absolute;inset:0}.thinking-space-topic-row .live-and-learn-link{z-index:1;position:relative}.thinking-space-topic-item:hover>.thinking-space-topic-row{background:color-mix(in srgb, var(--color-surface-hover) 50%, transparent)}.thinking-space-topic-row-open:focus-visible{outline:none}.thinking-space-topic-row-open:focus-visible:after{outline:2px solid var(--color-focus-ring-control);outline-offset:-2px}.thinking-space-topic-row-title:has(>.thinking-space-topic-row-subject:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){direction:rtl}.thinking-space-topic-row-title>.thinking-space-topic-row-subject{width:auto;min-width:0;font-family:Georgia,Times New Roman,serif;font-size:var(--text-xl);line-height:var(--leading-tight);color:var(--color-text-primary);overflow-wrap:anywhere;flex:0 auto;order:-1;padding:0}.thinking-space-topic-row-title>.thinking-space-topic-row-subject.live-and-learn-text-long{flex-basis:100%}.thinking-space-topic-row-title>.live-and-learn-show-more{z-index:1;order:-1;margin-inline-end:0;position:relative}.thinking-space-topic-item{--topic-row-end-gap:2px;--topic-row-dial-width:20px}.thinking-space-topic-row-head{align-items:flex-start;display:flex}.thinking-space-topic-row{--thinking-space-topic-kind-indent:calc(15px + 10px)}.thinking-space-topic-row-kind{margin-top:5px;flex:none;align-self:flex-start;margin-inline-end:10px;display:inline-flex}.thinking-space-topic-row:has(>.thinking-space-topic-row-head>.thinking-space-topic-row-kind)>:not(.thinking-space-topic-row-head,.hmt-touch-handle){margin-inline-start:var(--thinking-space-topic-kind-indent)}.thinking-space-topic-row-title{flex-wrap:wrap;flex:auto;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.thinking-space-topic-row-end{align-items:center;gap:var(--topic-row-end-gap);margin-top:-2px;flex:none;height:28px;margin-inline-start:12px;display:inline-flex}.thinking-space-topic-row-pin-slot{width:28px;height:28px}.thinking-space-topic-row-summary{font-size:var(--text-md);color:var(--color-text-secondary)}.thinking-space-topic-row:has(>.thinking-space-topic-row-summary){gap:var(--space-2);padding-block:var(--space-3)}.thinking-space-topic-row-options{white-space:nowrap;min-width:0;-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--space-6)), transparent);-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--space-6)), transparent);mask-image:linear-gradient(to right, black calc(100% - var(--space-6)), transparent);align-items:center;display:flex;overflow:hidden}.thinking-space-topic-row-option-slot,.thinking-space-topic-row-option{flex:none;align-items:center;display:inline-flex}.thinking-space-topic-row-option{gap:var(--space-1)}.thinking-space-topic-row-option .rating-tag{line-height:1.1}.thinking-space-topic-row-option-slot:first-child>.thinking-space-topic-row-option{color:var(--color-text-primary)}.thinking-space-topic-row-option-separator{margin-inline:var(--space-1);color:var(--color-border-soft)}.thinking-space-topic-row-option-decided{padding-inline:var(--space-2) calc(var(--space-2) + 1em + var(--space-1));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--selection-accent-color) 9%, transparent);color:var(--color-text-primary)}.thinking-space-topic-row-state{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;margin-inline-end:var(--space-2)}.thinking-space-topic-row-state-decided{font-weight:var(--weight-medium);color:var(--hmt-rating-for-ink)}.thinking-space-topic-item-parked .thinking-space-topic-row :is(.thinking-space-topic-row-subject,.thinking-space-topic-row-summary,.thinking-space-topic-row-option,.thinking-space-topic-row-kind,.thinking-space-topic-row-state,.live-and-learn-significance-badge){color:var(--color-text-muted)}.thinking-space-topic-item-parked :is(.rating-tag,.live-and-learn-significance-badge){opacity:.55}.thinking-space-search-new .significance-display{--detail-accent-color:var(--selection-accent-color,var(--entry-color-green));--detail-ink:var(--color-text-primary);--detail-ink-soft:var(--color-text-secondary);--detail-ink-muted:var(--color-text-muted);vertical-align:middle}.thinking-space-topic-row-significance{width:var(--topic-row-dial-width);justify-content:flex-end;align-items:center;display:inline-flex}.thinking-space-topic-row-links{font-size:var(--text-base);color:var(--color-text-muted);align-items:center;line-height:1;display:inline-flex}.thinking-space-topic-row-date{font-size:var(--text-md);color:var(--color-text-muted);white-space:nowrap;direction:ltr;unicode-bidi:isolate}.thinking-space-topics-lists{flex-direction:column;gap:10px;display:flex}.thinking-space-topics-controls{flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;display:flex}.thinking-space-topics-choice{border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:var(--text-md);cursor:pointer;background:0 0;border:none;padding:4px 8px}.thinking-space-topics-choice:hover,.thinking-space-topics-choice[aria-expanded=true]{background:var(--color-surface-hover)}.thinking-space-topics-choice:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.thinking-space-topics-group{flex-direction:column;gap:6px;display:flex}.thinking-space-topics-group-title{color:var(--color-text-muted);font-size:var(--text-sm);letter-spacing:.02em;margin:0;padding:0 4px;font-weight:500}.thinking-space-topics-none{color:var(--color-text-muted);font-size:var(--text-base);margin:0;padding:14px 16px}.thinking-space-topic-item{align-items:flex-start;display:flex;position:relative}.thinking-space-topic-item>.thinking-space-topic-row{flex:auto;min-width:0}.thinking-space-topic-pin{top:12px;right:calc(12px + var(--topic-row-dial-width) + var(--topic-row-end-gap));border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);font-size:var(--text-lg);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:opacity .15s;display:inline-flex;position:absolute}.thinking-space-topic-item:hover .thinking-space-topic-pin,.thinking-space-topic-item:focus-within .thinking-space-topic-pin,.thinking-space-topic-item-pinned .thinking-space-topic-pin{opacity:1}.thinking-space-topic-pin:hover,.thinking-space-topic-pin:focus-visible{background:var(--color-surface-hover);color:var(--color-text-primary)}.thinking-space-topic-pin:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.thinking-space-topic-item-pinned .thinking-space-topic-pin{color:var(--color-text-secondary)}@media (hover:none){.thinking-space-topic-pin{opacity:.45}.thinking-space-topic-row>.hmt-touch-handle,.live-and-learn-row-head>.hmt-touch-handle{z-index:1;margin-top:0;position:absolute;top:16px;left:2px}.live-and-learn-row-head>.hmt-touch-handle{top:12px}:is(.thinking-space-topic-row:has(>.hmt-touch-handle),.live-and-learn-row:has(>.live-and-learn-row-head>.hmt-touch-handle)){padding-inline-start:calc(2px + 18px + var(--space-1));position:relative}}.thinking-space-topic-draggable{position:relative}.thinking-space-topic-dragging{z-index:1;border-radius:var(--radius-md);background:var(--color-surface-overlay-strong);box-shadow:0 8px 20px color-mix(in srgb, var(--color-text-primary) 14%, transparent), 0 0 0 1px var(--color-border-subtle);cursor:grabbing;-webkit-user-select:none;user-select:none}.thinking-space-topic-drop-target:before,.thinking-space-topic-drop-target-after:after{content:"";border-radius:var(--radius-pill);background:var(--selection-accent-color,var(--color-text-primary));pointer-events:none;height:2px;position:absolute;left:4px;right:4px}.thinking-space-topic-drop-target:before{top:-3px}.thinking-space-topic-drop-target-after:after{bottom:-3px}.thinking-space-demo{border-top:1px solid var(--color-border-subtle);margin-top:8px;padding-top:16px}@media (width<=660px){.thinking-space-header-corner{flex:auto;width:auto;min-width:0}.thinking-space-header-corner-topic{max-width:none}.thinking-space-content{--thinking-space-content-top:20px;padding:var(--thinking-space-content-top) 16px 40px}.thinking-space-unreadable{padding-inline:16px}}.ts-toolbar{--detail-accent-color:var(--selection-accent-color,var(--entry-color-green));flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:28px;margin-top:8px;display:flex;position:relative}.thinking-space-scroll:has(.thinking-space-field-bar .ts-toolbar){scroll-padding-top:160px}.thinking-space-scroll:has(.thinking-space-field-bar .ts-toolbar-group){scroll-padding-top:200px}@media (width<=1000px){.thinking-space-scroll:has(.thinking-space-field-bar .ts-toolbar-group){scroll-padding-top:250px}}@media (width<=760px){.thinking-space-scroll:has(.thinking-space-field-bar .ts-toolbar-group){scroll-padding-top:340px}}@media (width<=360px){.thinking-space-scroll:has(.thinking-space-field-bar .ts-toolbar-group){scroll-padding-top:390px}}.ts-toolbar-group{display:contents}.ts-toolbar-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-right:2px;font-weight:600}.ts-toolbar-grow{flex:auto}.ts-toolbar-chevron{opacity:.8;flex:none;width:11px;height:11px}.ts-toolbar-quiet{border-radius:var(--radius-pill);height:28px;font:inherit;font-size:var(--text-md);color:var(--color-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:-8px;padding:0 8px;font-weight:500;display:inline-flex}.room-menu-host+.room-menu-host>.ts-toolbar-quiet,.ts-toolbar-group+.room-menu-host>.ts-toolbar-quiet{margin-left:4px}.ts-toolbar-quiet:hover,.ts-toolbar-quiet.is-open{background:var(--color-surface-raised);color:var(--color-text-primary)}.ts-toolbar-chip{box-sizing:border-box;border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-raised);height:28px;font-size:var(--text-md);color:var(--color-text-primary);align-items:center;gap:2px;padding:0 2px 0 0;display:inline-flex}.ts-toolbar-chip-main{border-radius:var(--radius-pill) 0 0 var(--radius-pill);height:100%;font:inherit;color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 4px 0 10px;font-weight:600;display:inline-flex}.ts-toolbar-chip-dir{color:var(--color-text-secondary);display:inline-flex}.ts-toolbar-chip-x{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.ts-toolbar-chip-x svg{width:12px;height:12px}.ts-toolbar-chip-x:hover,.ts-toolbar-chip-x:focus-visible{color:var(--color-text-primary)}.ts-toolbar-chip-filter{border-color:color-mix(in srgb, var(--detail-accent-color) 35%, var(--color-border-default));background:color-mix(in srgb, var(--detail-accent-color) 12%, var(--color-surface-raised))}.ts-toolbar-chip.is-open{box-shadow:0 0 0 3px color-mix(in srgb, var(--detail-accent-color) 14%, transparent)}.ts-toolbar-add{box-sizing:border-box;border:1px dashed var(--color-border-default);border-radius:var(--radius-pill);height:28px;font:inherit;font-size:var(--text-md);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px 0 8px;font-weight:600;display:inline-flex}.ts-toolbar-add.is-open{background:var(--color-surface-raised);color:var(--color-text-primary);border-style:solid}.ts-toolbar-reset{font:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ts-toolbar .ts-toolbar-count{font-size:var(--text-md)}.ts-toolbar-end{justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin-inline-start:auto;display:inline-flex}.room-menu.ts-toolbar-pop{width:max-content;max-width:min(300px,100vw - 32px)}.ts-toolbar-values .left-panel-filter-field{gap:6px;margin-top:0;padding:4px 4px 2px}.ts-toolbar-values .left-panel-filter-field-label,.ts-toolbar-menu-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--color-text-muted);padding:4px 4px 2px;font-weight:600;display:block}.ts-toolbar-values{--ts-toolbar-value-inset:calc(var(--space-1) * 1.5)}.ts-toolbar-values .left-panel-filter-field-label{padding-inline-start:var(--ts-toolbar-value-inset)}.ts-toolbar-menu-label{padding:2px 10px 4px}.ts-toolbar-values .left-panel-filter-values{gap:0}.ts-toolbar-values .left-panel-filter-value-label{min-height:32px;padding:0 var(--ts-toolbar-value-inset);border-radius:var(--radius-sm,6px)}.ts-toolbar-values .left-panel-filter-value-label:hover{background:var(--hmt-current-fill,var(--color-surface-chip))}.ts-toolbar-values .left-panel-filter-value-checkbox{accent-color:var(--detail-accent-color,var(--selection-accent-color))}@media (width<=760px){.ts-toolbar .room-menu-host{position:static}}.live-and-learn,.thinking-space-all,.live-and-learn-detail-section{--topic-row-end-gap:4px;--topic-row-dial-width:20px}.live-and-learn-text{box-sizing:border-box;width:100%;color:var(--color-text-primary);font-family:var(--font-serif);font-size:var(--text-lg);text-align:start;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:3px 5px;line-height:1.35;display:block}.live-and-learn-row-title>.live-and-learn-text.live-and-learn-text-long{margin-inline-end:0;display:block}.live-and-learn-text.live-and-learn-text-clamped,.live-and-learn-row-title>.live-and-learn-text.live-and-learn-text-clamped{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.live-and-learn-show-more{color:var(--color-text-muted);font:inherit;font-size:var(--text-md);cursor:pointer;background:0 0;border:none;margin:0;margin-inline-end:10px;padding:0;line-height:1.2;display:inline}.live-and-learn-show-more:hover{color:var(--color-text-secondary,var(--color-text-primary));text-underline-offset:3px;text-decoration:underline}.live-and-learn-show-more:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:2px;border-radius:2px}.live-and-learn-significance,.live-and-learn-significance-badge{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-text-muted) 55%, transparent);width:20px;height:20px;color:var(--color-text-secondary);font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-weight:600;line-height:1;display:inline-flex}.live-and-learn-significance{cursor:pointer}.live-and-learn-significance:hover,.live-and-learn-significance[aria-expanded=true]{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.live-and-learn-significance-badge[data-empty]{border-style:dashed}.live-and-learn-significance-item{gap:10px}.live-and-learn-row-tools{z-index:1;border-radius:var(--radius-sm);background:var(--live-and-learn-more-backing,var(--color-surface-overlay));align-items:center;gap:2px;display:none;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.live-and-learn-row-end[data-has-content] .live-and-learn-row-tools{margin-right:4px}.live-and-learn-item:hover .live-and-learn-row-tools,.live-and-learn-item:focus-within .live-and-learn-row-tools,.live-and-learn-detail-row:hover .live-and-learn-row-tools,.live-and-learn-detail-row:focus-within .live-and-learn-row-tools{display:inline-flex}.live-and-learn-row-tools:has([aria-expanded=true]){display:inline-flex}@media (hover:none){.live-and-learn-row-tools{background:0 0;display:inline-flex}.live-and-learn-row-tools .part-menu-more:not([aria-expanded=true]),.live-and-learn-more:not([aria-expanded=true]){opacity:.6}.live-and-learn-pin:not([aria-pressed=true]){opacity:.45}}.live-and-learn-more,.live-and-learn-pin{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.live-and-learn-more:hover,.live-and-learn-more[aria-expanded=true],.live-and-learn-pin:hover{color:var(--color-text-primary)}.live-and-learn-pin{font-size:var(--text-lg);line-height:1}.live-and-learn-pin[aria-pressed=true]{color:var(--color-text-secondary)}.live-and-learn-significance:focus-visible,.live-and-learn-more:focus-visible,.live-and-learn-pin:focus-visible,.live-and-learn-link:focus-visible,.live-and-learn-new:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.live-and-learn-row-end{flex:none;align-self:center;align-items:center;gap:2px;min-height:20px;display:inline-flex;position:relative}.live-and-learn-row-end[data-has-content]{margin-inline-start:8px}.live-and-learn{flex-direction:column;gap:12px;display:flex}.live-and-learn-head{flex-direction:column;gap:4px;display:flex}.live-and-learn-title{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--color-text-primary);margin:0;font-weight:400;line-height:1.2}.live-and-learn-status{max-width:60ch;font-size:var(--text-md);color:var(--color-text-muted);margin:0;line-height:1.5}.live-and-learn-row{border-radius:calc(var(--radius-md) - 4px);flex-direction:column;gap:4px;padding:8px 12px;display:flex}.live-and-learn-item:hover>.live-and-learn-row{background:color-mix(in srgb, var(--color-surface-hover) 50%, transparent)}.live-and-learn-row{--live-and-learn-more-backing:linear-gradient(color-mix(in srgb, var(--color-surface-hover) 50%, transparent), color-mix(in srgb, var(--color-surface-hover) 50%, transparent)), var(--color-surface-raised)}.live-and-learn-row.hmt-reorderable{-webkit-user-select:none;user-select:none}.live-and-learn-row.hmt-reorderable:has(.live-and-learn-text-editor){cursor:auto;-webkit-user-select:auto;user-select:auto}.live-and-learn-row:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:-2px}.live-and-learn-row-head{--live-and-learn-tools-room:34px;align-items:flex-start;display:flex}.live-and-learn-row-head:has(>.live-and-learn-row-end>.live-and-learn-row-tools>.live-and-learn-pin){--live-and-learn-tools-room:64px}.live-and-learn-row-head>.live-and-learn-row-end{align-self:flex-start;min-height:29px}.live-and-learn-row-title{flex:auto;min-width:0;padding-block:3px;display:block}.live-and-learn-row-title:before{content:"";float:right;width:var(--live-and-learn-tools-room);height:1px}.live-and-learn-row-title>.live-and-learn-text{width:auto;padding:0;display:inline}.live-and-learn-row-title:has(>.live-and-learn-text:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){direction:rtl}.live-and-learn-row-title>.live-and-learn-text,.live-and-learn-row-title>.thinking-space-topic-row-date,.live-and-learn-row-title .live-and-learn-link{margin-inline-end:10px}.live-and-learn-row-title>.thinking-space-topic-row-date,.live-and-learn-row-title .live-and-learn-link{line-height:1.2;display:inline-block}.live-and-learn-row-title>.live-and-learn-text-editor{margin-inline-start:-5px}.live-and-learn-new{border-radius:calc(var(--radius-md) - 4px);background:color-mix(in srgb, var(--color-surface-hover) 50%, transparent);width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;border:none;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:12px;display:flex}.live-and-learn-links{display:contents}.live-and-learn-link{color:var(--color-text-secondary);font:inherit;font-size:var(--text-md);text-align:start;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.live-and-learn-link[data-kind=person]{font-style:italic}.live-and-learn-link:hover,.live-and-learn-link:focus-visible{color:var(--color-text-primary);text-decoration:underline}@media (hover:none){.live-and-learn-link{text-decoration:underline;-webkit-text-decoration-color:var(--color-border-soft);text-decoration-color:var(--color-border-soft)}}.live-and-learn-detail-section .detail-context-panel{box-shadow:none}.live-and-learn-detail-row{cursor:default;--live-and-learn-more-backing:linear-gradient(var(--detail-context-row-bg,transparent), var(--detail-context-row-bg,transparent)), var(--detail-surface-raised,var(--color-surface-raised));align-items:flex-start;gap:0;padding:5px 8px;display:flex}.live-and-learn-detail-row>.live-and-learn-row-end{min-height:var(--space-6);align-self:flex-start}.live-and-learn-detail-writing{flex:auto;min-width:0}.live-and-learn-detail-writing>.live-and-learn-show-more{color:var(--detail-ink-muted,var(--color-text-muted));font-size:var(--text-sm);margin-top:4px;display:block}.live-and-learn-detail-row{--live-and-learn-tools-room:34px}.live-and-learn-detail-writing:before{content:"";float:right;width:var(--live-and-learn-tools-room);height:var(--space-2)}.live-and-learn-detail-row .live-and-learn-text{min-width:0;color:var(--detail-ink);flex:auto;margin:-2px -4px}.live-and-learn-sign-field .quick-add-title-stack .detail-edit-title-input,.live-and-learn-sign-field .quick-add-title-mirror{letter-spacing:normal;border:0;border-radius:0;min-height:0;margin:0}.live-and-learn-sign-field .quick-add-title-stack .detail-edit-title-input{resize:none;background:0 0}.live-and-learn-sign-field .detail-edit-title-input:focus{outline:none}.live-and-learn .live-and-learn-sign-field,.thinking-space-all .live-and-learn-sign-field,.thinking-space-new-topic .live-and-learn-sign-field{--detail-accent-color:var(--selection-accent-color,var(--entry-color-green));--detail-surface-raised:var(--color-surface-raised);--detail-ink:var(--color-text-primary);--detail-ink-soft:var(--color-text-secondary);--detail-ink-muted:var(--color-text-muted);--detail-edit-control-border:color-mix(in srgb, var(--color-shadow-ink) 12%, transparent);--detail-edit-control-focus:color-mix(in srgb, var(--detail-accent-color) 45%, var(--color-focus-base))}.live-and-learn-field .detail-edit-title-input,.live-and-learn-field .quick-add-title-mirror{font-family:var(--font-serif);font-size:var(--text-xl);padding:8px 16px;font-weight:400;line-height:1.3}.live-and-learn-field .detail-edit-title-input{color:var(--color-text-primary)}.live-and-learn-field .detail-edit-title-input::placeholder{color:var(--color-text-muted)}.live-and-learn-field .quick-add-title-stack{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-overlay)}.live-and-learn-field .quick-add-title-stack:hover{border-color:var(--color-border-strong)}.live-and-learn-field .quick-add-title-stack:focus-within{border-color:var(--color-border-strong);outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.live-and-learn-field .quick-add-title-leading{z-index:1;display:flex;position:absolute;top:6px;left:6px}.live-and-learn-field.quick-add-title-field-has-leading .detail-edit-title-input,.live-and-learn-field.quick-add-title-field-has-leading .quick-add-title-mirror{padding-left:40px}.live-and-learn-composer .detail-edit-title-input,.live-and-learn-composer .quick-add-title-mirror{font-family:var(--font-serif);font-size:var(--text-lg);padding:6px 9px;font-weight:400;line-height:1.35}.live-and-learn-sign-field.quick-add-title-field-has-trailing .quick-add-title-stack .detail-edit-title-input,.live-and-learn-sign-field.quick-add-title-field-has-trailing .quick-add-title-stack .quick-add-title-mirror{padding-right:var(--space-10)}.live-and-learn-composer .detail-edit-title-input{color:var(--detail-ink)}.live-and-learn-composer .detail-edit-title-input::placeholder{color:var(--detail-ink-muted)}.live-and-learn-composer .quick-add-title-stack{border-radius:var(--radius-md);background:color-mix(in srgb, var(--detail-accent-color) 8%, transparent)}.live-and-learn-composer .quick-add-title-stack:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--detail-accent-color) 40%, transparent)}.live-and-learn-option-category{background:color-mix(in srgb, var(--detail-accent-color) 12%, transparent);max-width:45%;color:var(--detail-ink-soft,var(--detail-ink));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;padding:1px 7px;font-size:.85em;line-height:1.5;overflow:hidden}.live-and-learn-sign-field .quick-add-trigger-popover .detail-edit-picker-option[disabled]{color:var(--detail-ink-muted);cursor:default;font-style:italic}.live-and-learn-text-editor{flex:16rem;gap:0;min-width:0}.live-and-learn-text-editor .detail-edit-title-input,.live-and-learn-text-editor .quick-add-title-mirror{font-family:var(--font-serif);font-size:var(--text-lg);padding:3px 5px;font-weight:400;line-height:1.35}.live-and-learn-text-editor .detail-edit-title-input{color:var(--color-text-primary)}.live-and-learn-text-editor .quick-add-title-stack{box-shadow:inset 0 -1px 0 var(--color-border-strong);background:0 0}.live-and-learn-item:has(.live-and-learn-text-editor)>.live-and-learn-row{background:color-mix(in srgb, var(--color-surface-hover) 50%, transparent)}.live-and-learn-row-title:has(.live-and-learn-text-editor){flex-wrap:wrap;align-items:flex-start;gap:2px 10px;padding-block:0;display:flex}.live-and-learn-row-title:has(.live-and-learn-text-editor):before{content:none}.live-and-learn-row-title:has(.live-and-learn-text-editor)>.thinking-space-topic-row-date{margin-inline-end:0}.live-and-learn-row-title:has(.live-and-learn-text-editor)>.thinking-space-topic-row-date{margin-top:7px}.live-and-learn-detail-row .live-and-learn-text-editor{flex:auto;margin:-2px -4px}.live-and-learn-detail-row .live-and-learn-text-editor .detail-edit-title-input{color:var(--detail-ink)}.live-and-learn-item:has(.live-and-learn-text-editor) .live-and-learn-links{display:none}:is(.live-and-learn-item:has(.live-and-learn-text-editor) .live-and-learn-row-tools,.live-and-learn-detail-row:has(.live-and-learn-text-editor) .live-and-learn-row-tools){opacity:0;pointer-events:none}.live-and-learn-text-open{cursor:pointer;background:0 0;border:none}.live-and-learn-text-open:hover{text-underline-offset:3px;text-decoration:underline}.live-and-learn-text-open:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.live-and-learn-row-head>.thinking-space-item-kind{margin-top:7px;align-self:flex-start;margin-inline-end:10px}.room-menu.journey-when-card{width:min(304px,100vw - 32px);min-width:0;padding:12px}.detail-panel-editing.journey-when-form{--detail-accent-color:var(--selection-accent-color,var(--entry-color-green));--detail-surface-raised:var(--color-surface-raised);--detail-ink:var(--color-text-primary);--detail-ink-muted:var(--color-text-muted);font-size:var(--text-base);flex-direction:column;gap:10px;height:auto;min-height:0;display:flex;overflow:visible}.journey-when-fields{align-items:stretch;gap:8px;display:flex}.journey-when-field{flex-direction:column;gap:5px;min-width:0;display:flex}.journey-when-field-date{flex:auto}.journey-when-field-time{flex:0 0 82px}.journey-when-form .detail-edit-control.people-field{flex:auto;justify-content:center;min-height:0;padding:8px 10px}.journey-day-continued{font-weight:400}.journey-window-row{justify-content:flex-start}.journey-days{display:contents}@media (width>=661px){.journey-days-by-day{--journey-date-column:calc(2 * var(--space-10) + var(--space-4));border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-overlay);display:block}.journey-days-by-day>.journey-day{grid-template-columns:var(--journey-date-column) minmax(0, 1fr);align-items:baseline;gap:0;display:grid}.journey-days-by-day>.journey-day+.journey-day{border-block-start:1px solid var(--color-border-subtle)}.journey-days-by-day .thinking-space-topics-group-title{padding:0 0 var(--space-2) var(--space-4);color:var(--color-text-secondary);white-space:nowrap}.journey-days-by-day .thinking-space-topics-list{background:0 0;border:none;border-radius:0;margin-inline-start:calc(-1 * var(--space-1));padding:0}.journey-days-by-day .live-and-learn-row-head:before{content:"​";width:0;font-family:var(--font-serif);font-size:var(--text-lg);line-height:var(--leading-snug);flex:none;align-self:baseline;padding-block-start:3px}.journey-days-by-day .live-and-learn-row{padding-inline:var(--space-1) var(--space-4);border-start-end-radius:0;border-end-end-radius:0;margin-inline-start:0}.journey-days-by-day>.journey-day:first-child>.thinking-space-topics-list>li:first-child>.live-and-learn-row{border-start-end-radius:calc(var(--radius-md) - 1px)}.journey-days-by-day>.journey-day:last-child>.thinking-space-topics-list:last-child>li:last-child>.live-and-learn-row{border-end-end-radius:calc(var(--radius-md) - 1px)}.journey-days-by-day .journey-window-row{padding:var(--space-1) var(--space-2);border-block-start:1px solid var(--color-border-subtle);grid-column:1/-1}.journey-days-by-day .journey-window-row:first-child{border-block-start:none;border-block-end:1px solid var(--color-border-subtle)}.journey-days-by-day .journey-day-continued{display:block}.journey-days-by-day .journey-day-continued-dot{display:none}}.journey-kind-choice-mark{justify-content:center;width:16px;display:inline-flex}.journey-stream-controls{align-items:center}.journey-copy-button.part-button-quiet{color:var(--color-text-secondary)}.journey-copy-button.part-button-quiet:hover:not(:disabled),.journey-copy-button.part-button-quiet:focus-visible{color:var(--color-text-primary)}.detail-panel-editing.journey-period-form{gap:6px;padding:4px 10px 8px}.journey-period-days-row{font-size:var(--text-base);color:var(--color-text-primary);align-items:center;gap:8px;padding-right:10px;display:flex}.journey-period-days-row>.room-menu-item{width:auto;padding-right:0}.journey-period-days-field{width:56px}.journey-period-days-field .people-field{border:1px solid var(--color-border-default);border-radius:var(--radius-sm,6px);background:var(--color-surface-raised);min-height:0}.journey-period-days-field .people-field-input{text-align:right;font-variant-numeric:tabular-nums}.journey-period-range-fields{flex-wrap:wrap}.room-menu.ts-toolbar-pop:has(.journey-period-range-fields){max-width:min(340px,100vw - 32px)}.journey-period-range-fields .journey-when-field{flex:120px}.journey-period-form .modal-actions{margin:0}.topic-page{--topic-serif:Georgia, "Times New Roman", serif;--topic-stream-measure:var(--page-width-narrow);flex-direction:column;gap:28px;display:flex}.topic-page-head{justify-content:space-between;align-items:flex-start;gap:16px 24px;display:flex}.topic-hero{--topic-hero-size:var(--text-hero);--topic-hero-leading:1.05;gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.topic-hero-ribbon{align-items:center;gap:var(--space-1) var(--space-5);min-width:0;font-size:var(--text-md);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.topic-hero-ribbon>.thinking-space-item-kind-named{gap:var(--space-1);font-size:var(--text-md);line-height:var(--leading-tight)}.thinking-space-item-kind-named>.thinking-space-item-kind-glyph{font-size:var(--text-lg);display:inline-flex}.topic-hero-title-row{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.topic-hero-title{align-items:flex-start;gap:var(--space-2);flex:0 auto;min-width:0;display:flex}.topic-hero-actions{align-items:center;gap:var(--space-2);margin-inline-start:auto;margin-top:calc((var(--topic-hero-size) * var(--topic-hero-leading) - var(--control-height-compact)) / 2);flex:none;display:flex}.topic-hero-subject,.topic-hero-subject-field .detail-edit-title-input,.topic-hero-subject-field .quick-add-title-mirror{font-family:var(--topic-serif);font-size:var(--topic-hero-size);letter-spacing:-.01em;font-weight:400;line-height:var(--topic-hero-leading);overflow-wrap:anywhere;margin:0}.topic-hero-subject,.topic-hero-subject-field .detail-edit-title-input{color:var(--color-text-primary)}.topic-hero-subject:focus{outline:none}.topic-hero-subject{text-wrap:balance;min-width:0}.topic-hero-subject-field{--detail-accent-color:var(--selection-accent-color,var(--entry-color-green));flex:auto;width:100%;min-width:0;display:block}.topic-hero-subject-field .detail-edit-title-input,.topic-hero-subject-field .quick-add-title-mirror{box-sizing:border-box;border-radius:var(--radius-sm);unicode-bidi:plaintext;border:none;padding:0}.topic-hero-subject-field .detail-edit-title-input{box-shadow:inset 0 -1px 0 var(--color-border-strong);resize:none;background:0 0;display:block;overflow:hidden}.topic-hero-subject-field .detail-edit-title-input:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:4px}.topic-hero-edit{width:28px;height:28px;margin-top:calc((var(--topic-hero-size) * var(--topic-hero-leading) - var(--control-height-compact)) / 2);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-lg);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:opacity .15s;display:inline-flex}.topic-hero-title:hover .topic-hero-edit{opacity:1}.topic-hero-title:has(:focus-visible) .topic-hero-edit{opacity:1}.topic-hero-edit:hover,.topic-hero-edit:focus-visible{background:var(--color-surface-hover);color:var(--color-text-primary)}.topic-hero-edit:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:1px}@media (hover:none){.topic-hero-edit{opacity:.45}}.topic-attributes{--detail-accent-color:var(--selection-accent-color,var(--entry-color-green));--detail-surface-raised:var(--color-surface-raised);--detail-ink:var(--color-text-primary);--detail-ink-soft:var(--color-text-secondary);--detail-ink-muted:var(--color-text-muted);font-size:var(--text-md);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px 20px;margin:0;display:flex}.topic-attribute{align-items:center;gap:6px;min-width:0;display:flex}.topic-attribute-label{color:var(--color-text-muted);align-items:center;display:inline-flex}.topic-attribute-icon{font-size:var(--text-base);line-height:1;display:inline-flex}.topic-attribute-value{color:var(--color-text-secondary);align-items:center;gap:8px;margin:0;display:flex}.topic-attribute-significance .significance-display:not(.significance-dial-core){gap:var(--space-1);background:0 0;border:0;padding:0}.topic-attribute-significance .significance-display:not(.significance-dial-core)>.significance-display-label{display:none}.topic-attribute-significance .significance-display-label{font-size:var(--text-md);color:var(--detail-ink-soft);font-weight:600}.topic-attribute-significance-reading{min-height:var(--space-6);padding:0 var(--space-2);margin-inline:calc(-1 * var(--space-2));border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.topic-attribute-significance-reading:hover,.topic-attribute-significance-reading:focus-visible{background:var(--color-surface-hover)}.topic-attribute-significance-reading:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.topic-attribute-significance:has(.topic-attribute-significance-setting){gap:0}.topic-attribute-significance{min-height:var(--control-height-compact)}.topic-attribute-significance-setting{align-items:center;gap:var(--space-2);display:inline-flex}@media (width<=660px){.topic-attributes{position:relative}.topic-attribute-significance-setting{position:absolute;inset-inline-start:0}.topic-attributes:has(.topic-attribute-significance-setting)>.topic-attribute:not(.topic-attribute-significance){visibility:hidden}.topic-attribute-significance:has(.topic-attribute-significance-setting) .topic-attribute-label{visibility:hidden}}.topic-attribute-significance .significance-dial{width:168px}.topic-attribute-significance .significance-dial-step{width:26px;height:26px}.topic-attribute-significance .significance-dial-core.significance-display{min-height:26px;padding:5px 10px}.topic-links{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.topic-link{border:1px solid var(--color-border-subtle);background:var(--color-surface-overlay);border-radius:999px;align-items:center;max-width:100%;display:inline-flex}.topic-link-open{min-width:0;max-width:220px;color:var(--color-text-primary);font:inherit;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 4px 3px 10px;overflow:hidden}.topic-link-open:hover{text-decoration:underline}.topic-link-open:focus-visible,.topic-link-unlink:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.topic-link-unlink{width:20px;height:20px;color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-inline-end:3px;padding:0;line-height:1;transition:opacity .15s;display:inline-flex}.topic-link:hover .topic-link-unlink,.topic-link:focus-within .topic-link-unlink{opacity:1}.topic-link-unlink:hover,.topic-link-unlink:focus-visible{background:var(--color-surface-hover);color:var(--color-text-primary)}@media (hover:none){.topic-link-unlink{opacity:.45}}.topic-hero-standing{align-items:center;gap:var(--space-1) var(--space-2);min-width:0;font-size:var(--text-md);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.part-button.topic-standing-pill,span.topic-standing-pill{align-items:center;gap:calc(var(--space-3) / 2);box-sizing:border-box;height:var(--control-height-compact);padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);display:inline-flex}.topic-standing-pill.topic-standing-pill-decided:not(:hover){border-color:var(--hmt-rating-for);background:var(--hmt-rating-for-chip);color:var(--hmt-rating-for-ink)}span.topic-standing-pill{padding-inline-end:var(--space-3)}.topic-standing-pill-chevron{width:var(--text-xs);height:var(--text-xs);color:var(--color-text-muted);flex:none}.topic-standing-pill-decided .topic-standing-pill-chevron{color:currentColor;opacity:.7}.topic-hero-standing-name{min-width:0;color:var(--color-text-primary);font-weight:var(--weight-medium);overflow-wrap:anywhere;padding-inline-end:calc(1em + var(--space-1))}.topic-hero-standing-name:not(:has(>.space-decided-mark)){padding-inline-end:0}.topic-hero-standing-name>.space-decided-mark{color:var(--hmt-rating-for-ink)}.topic-hero-standing-date:before{content:"·";color:var(--color-border-soft);margin-inline-end:var(--space-2)}.topic-deck{flex:none;align-items:center;gap:6px;display:flex;position:relative}.topic-deck>.topic-link-picker{width:min(320px,100vw - 32px)}.topic-link-picker-input{box-sizing:border-box;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-overlay);width:100%;color:var(--color-text-primary);font:inherit;font-size:var(--text-base);padding:8px 10px;display:block}.topic-link-picker-input::placeholder{color:var(--color-text-muted)}.topic-link-picker-input:focus-visible{border-color:var(--color-border-strong);outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.topic-link-picker-list{flex-direction:column;margin-top:6px;display:flex}.topic-link-picker-row{box-sizing:border-box;border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);font:inherit;font-size:var(--text-base);text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.topic-link-picker-row-active{background:var(--color-surface-hover)}.topic-link-picker-row-linked{color:var(--color-text-muted);cursor:default}.topic-link-picker-subject{overflow-wrap:anywhere;min-width:0}.topic-link-picker-linked{font-size:var(--text-sm);color:var(--color-text-muted);flex:none;font-style:italic}.topic-link-picker-empty{font-size:var(--text-md);color:var(--color-text-muted);margin:8px 4px 2px}.topic-page-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:dense;align-items:start;gap:28px 40px;display:grid}.topic-page-stream{grid-column:1;min-width:0}.topic-structure-full{flex-direction:column;grid-column:1/-1;gap:24px;min-width:0;display:flex}.topic-structure{flex-direction:column;grid-column:2;gap:24px;min-width:0;display:flex;position:sticky;top:16px}@media (width>=980px){.topic-page-body[data-stream-width=full]>.topic-structure{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px 40px;display:grid;position:static}.topic-page-body[data-stream-width=full]>.topic-page-stream{grid-column:1/-1}.topic-page-body:not(:has(>.topic-structure))>.topic-page-stream{grid-column:1/-1}}.topic-page-switch{--person-accent:var(--color-text-primary);--detail-ink:var(--color-text-primary);--detail-ink-soft:var(--color-text-secondary);margin-block:calc(-1 * var(--space-3));min-width:0}.topic-section{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-overlay);min-width:0;position:relative}.topic-section-details{min-width:0}.topic-section-eyebrow{min-height:calc(var(--control-height) + 8px);font-size:var(--text-md);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;align-items:center;gap:6px;margin:0;padding:8px 16px;font-weight:600;list-style:none;display:flex}.topic-section-eyebrow::-webkit-details-marker{display:none}.topic-section-eyebrow:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:-2px;border-radius:var(--radius-md)}.topic-section-with-menu .topic-section-eyebrow{padding-inline-end:calc(var(--control-height) + 12px)}.topic-section-menu{position:absolute;top:4px;right:4px}.topic-section-menu .topic-section-more{width:var(--control-height);height:var(--control-height)}.topic-section-eyebrow.hmt-reorderable{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (hover:none){.topic-section-eyebrow>.hmt-touch-handle{align-self:center;height:16px;margin-top:0}}.topic-section-body{min-width:0;padding:0 16px 14px}.space-composer-chips{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.space-composer-chips>.space-composer-kinds{margin:0}.space-composer-about{align-items:baseline;gap:4px;max-width:280px;display:inline-flex}.space-composer-about-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.space-composer-about-caret{font-size:var(--text-2xs);color:var(--color-text-muted);flex:none;align-self:center}.option-comments{flex-direction:column;gap:6px;margin-top:8px;display:flex}.option-comments-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.option-comment{font-size:var(--text-base);flex-direction:column;gap:2px;line-height:1.45;display:flex}.option-comment-voice{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600}.option-comment-kind{color:var(--color-text-muted);font-weight:400}.option-comment-text{color:var(--color-text-primary);white-space:pre-wrap}@media (width<=979px){.topic-page-body{flex-direction:column;align-items:stretch;gap:24px;display:flex}.topic-page-stream{width:100%}.topic-structure{width:100%;max-width:var(--topic-stream-measure);position:static}}@media (width<=660px){.topic-page{gap:20px}.topic-page-head{gap:12px}.topic-hero{--topic-hero-size:var(--text-hero-narrow)}.topic-structure{gap:12px}.topic-section-eyebrow{padding:10px 12px}.topic-section-body{padding:0 12px 12px}}.pc-table{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);border-collapse:separate;border-spacing:0;background:var(--color-surface-overlay);table-layout:fixed;width:100%}.pc-table-head{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-chip);font-size:var(--text-sm);letter-spacing:.05em;text-align:start;text-transform:uppercase;color:var(--color-text-muted);padding:8px 12px;font-weight:600}.pc-table-head:first-child{border-start-start-radius:calc(var(--radius-md) - 1px)}.pc-table-head:last-child{border-start-end-radius:calc(var(--radius-md) - 1px)}.pc-table-host{container:pc-table/inline-size}.pc-col-option{width:clamp(180px, calc(var(--pc-option-name-ch,12) * 1ch + 72px), 40cqw)}.pc-table-head{position:relative}.pc-col-resize{top:0;bottom:0;z-index:1;cursor:col-resize;touch-action:none;width:9px;position:absolute;inset-inline-end:-5px}.pc-col-resize:after{content:"";background:0 0;border-radius:2px;width:3px;transition:background-color .15s;position:absolute;top:4px;bottom:4px;left:3px}.pc-col-resize:hover:after,.pc-col-resize:active:after,.pc-col-resize:focus-visible:after{background:var(--color-border-strong)}.pc-col-resize:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:0;border-radius:2px}@media (prefers-reduced-motion:reduce){.pc-col-resize:after{transition:none}}.pc-option>th,.pc-option>td{border-bottom:1px solid var(--color-border-soft);text-align:start;vertical-align:top;padding:10px 12px}.pc-option:last-child>th,.pc-option:last-child>td{border-bottom:0}.pc-option>th{padding-top:15px}.pc-option>td,.pc-table-head+.pc-table-head{border-inline-start:1px solid var(--color-border-soft)}.pc-option-decided>th,.pc-option-decided>td{z-index:0;position:relative}.pc-option-decided>:focus-within{z-index:1}.pc-option-decided>th:before,.pc-option-decided>td:before{content:"";inset-block:var(--space-1);z-index:-1;background:var(--decided-row-tint);pointer-events:none;position:absolute;inset-inline:-1px 0}.pc-option-decided>th:before{border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md);inset-inline-start:var(--space-1)}.pc-option-decided>td:last-child:before{border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md);inset-inline-end:var(--space-1)}.pc-option-head{overflow-wrap:anywhere;font-weight:400}.pc-option-head .space-disabled-prompt{margin:6px 0 0}.pc-option-disabled .pc-point-text{color:var(--color-text-muted)}.pc-table .pc-point-text{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.pc-point{--pc-point-more-size:22px}.pc-point-actions .pc-point-more{width:var(--pc-point-more-size);min-width:var(--pc-point-more-size);height:var(--pc-point-more-size);opacity:1;margin-left:0}.pc-point-actions>.space-line-menu>.room-menu-host{display:flex}.pc-table .pc-point:not(.hmt-line-editing)>.pc-point-actions,.option-detail-pc .pc-point:not(.hmt-line-editing)>.pc-point-actions{position:absolute;top:0;right:0}.pc-table .pc-point:not(.hmt-line-editing)>.pc-point-text:before,.option-detail-pc .pc-point:not(.hmt-line-editing)>.pc-point-text:before{content:"";float:right;width:var(--pc-point-more-size);height:1lh}.pc-unavailable{color:var(--color-text-muted);font-size:var(--text-md);margin:0;line-height:1.5}.pc-column{min-width:0}.pc-column-writable{cursor:text}.pc-cell-label{display:none}.pc-point-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pc-point{align-items:flex-start;gap:4px;display:flex;position:relative}.hmt-reorderable{cursor:grab}.hmt-reorderable.hmt-line-editing{cursor:auto}.hmt-line-text{box-sizing:border-box;margin:0;border-radius:var(--radius-control);min-width:0;color:var(--color-text-primary);font:inherit;font-size:var(--text-base);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;flex:auto;margin-inline-start:-7px;padding:5px 7px;line-height:1.55}.hmt-line-field{resize:none;background:var(--color-surface-subtle);box-shadow:inset 0 0 0 1px var(--color-border-strong);cursor:text;display:block;overflow:hidden}.hmt-line-field:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.hmt-line-actions{opacity:0;flex:none;gap:1px;margin-top:5px;transition:opacity .15s;display:flex}.hmt-reorder-host:hover .hmt-line-actions,.hmt-reorder-host:focus-within .hmt-line-actions{opacity:1}@media (hover:none){.hmt-line-actions{opacity:.45}}.hmt-touch-handle{display:none}@media (hover:none){.hmt-touch-handle{width:18px;height:22px;color:var(--color-text-muted);font-size:var(--text-md);opacity:.45;touch-action:none;flex:none;justify-content:center;align-self:flex-start;align-items:center;margin-top:5px;display:inline-flex}.hmt-touch-handle+.hmt-line-text{margin-inline-start:0}}.pc-option-head:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:-2px}.pc-point-dragging,.topic-section-dragging,.topic-section-dragging>.topic-section-eyebrow,.pc-option-dragging,.pc-option-dragging>.pc-option-head{cursor:grabbing}.pc-point-list-dragging,.topic-section-dragging,.pc-option-dragging{-webkit-user-select:none;user-select:none}.topic-section-draggable{position:relative}.pc-point-dragging,.topic-section-dragging{border-radius:var(--radius-control);background:var(--color-surface-overlay-strong);box-shadow:0 8px 20px color-mix(in srgb, var(--color-text-primary) 14%, transparent), 0 0 0 1px var(--color-border-subtle)}.topic-section.topic-section-dragging{border-radius:var(--radius-md)}.pc-option-dragging{position:relative}.pc-option-dragging>th,.pc-option-dragging>td{background:var(--color-surface-overlay-strong)}.pc-point-drop-target:before,.pc-point-drop-target-after:after,.topic-section-drop-target:before,.topic-section-drop-target-after:after{content:"";border-radius:var(--radius-pill);background:var(--selection-accent-color,var(--color-text-primary));pointer-events:none;z-index:2;height:2px;position:absolute;left:4px;right:4px}.pc-point-drop-target:before,.topic-section-drop-target:before{top:-3px}.pc-point-drop-target-after:after,.topic-section-drop-target-after:after{bottom:-3px}.pc-option-drop-target>th,.pc-option-drop-target>td{box-shadow:inset 0 2px 0 var(--selection-accent-color,var(--color-text-primary))}.pc-option-drop-target-after>th,.pc-option-drop-target-after>td{box-shadow:inset 0 -2px 0 var(--selection-accent-color,var(--color-text-primary))}.pc-composer{opacity:0;margin-top:4px;transition:opacity .15s;position:relative}.pc-column:hover .pc-composer,.pc-composer:focus-within,.pc-composer-drafted{opacity:1}.pc-composer-input{box-sizing:border-box;border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-overlay-strong);width:100%;color:var(--color-text-primary);font:inherit;font-size:var(--text-base);padding:6px 40px 6px 9px;line-height:1.4;display:block}.pc-composer-input::placeholder{color:var(--detail-accent-color,var(--color-text-secondary));font-weight:var(--weight-medium)}.pc-composer-input:focus-visible{border-color:var(--color-border-strong);outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.pc-composer .part-button.space-composer-add{top:50%;bottom:auto;right:4px;transform:translateY(-50%)}@media (hover:none){.pc-composer{opacity:1}}.pc-point{animation:.15s pc-point-arrive}@keyframes pc-point-arrive{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pc-point{animation:none}.pc-composer,.hmt-line-actions{transition:none}}.pc-closing{margin-top:var(--space-3)}.pc-closing summary{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;list-style:none;display:flex}.pc-closing summary::-webkit-details-marker{display:none}.pc-closing textarea{box-sizing:border-box;width:100%;margin-top:10px}@media (width<=660px){.pc-table,.pc-table tbody,.pc-option,.pc-option>th,.pc-option>td{width:auto;display:block}.pc-table colgroup,.pc-col-resize{display:none}.pc-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pc-table{background:0 0;border:0;border-radius:0}.pc-option{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-overlay);padding:12px 14px}.pc-option+.pc-option{margin-top:10px}.pc-option-decided{background:linear-gradient(var(--decided-row-tint), var(--decided-row-tint)), var(--color-surface-overlay)}.pc-option-decided>th:before,.pc-option-decided>td:before{content:none}.pc-option>th,.pc-option>td{border:0;padding:0}.pc-option>td{border-top:1px solid var(--color-border-soft);margin-top:10px;padding-top:10px}.pc-option-drop-target>th,.pc-option-drop-target>td,.pc-option-drop-target-after>th,.pc-option-drop-target-after>td{box-shadow:none}.pc-option.pc-option-drop-target{box-shadow:0 -7px 0 -5px var(--selection-accent-color,var(--color-text-primary))}.pc-option.pc-option-drop-target-after{box-shadow:0 7px 0 -5px var(--selection-accent-color,var(--color-text-primary))}.pc-option.pc-option-dragging{background:var(--color-surface-overlay-strong);box-shadow:0 8px 20px color-mix(in srgb, var(--color-text-primary) 14%, transparent)}.pc-cell-label{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2px;font-weight:600;display:block}}.topic-disclosure-caret{font-size:var(--text-base);flex:none;transition:transform .14s ease-out}details[open]>summary>.topic-disclosure-caret{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.topic-disclosure-caret{transition:none}}.space-option-cell{--space-option-cell-menu-room:30px;overflow-wrap:anywhere;font-weight:400}.space-option-cell:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:-2px;border-radius:var(--radius-sm,4px)}.space-option-cell-title:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:2px;border-radius:var(--radius-control)}.space-option-cell-line{align-items:flex-start;gap:4px;display:flex;position:relative}.space-option-cell-caret{flex:none;margin-top:-2px;display:flex}.space-option-cell-title{min-width:0;font-size:var(--text-base);flex:auto;font-weight:600;line-height:1.55}.space-option-cell-title>.space-option-cell-name{margin-inline-start:-2px;padding-block:0;padding-inline:2px;font-weight:600}.space-option-cell-title>.space-option-cell-name:not(.hmt-line-field){display:inline}.space-option-cell-title>.hmt-line-field{width:calc(100% - var(--space-option-cell-menu-room))}.space-option-cell.space-option-cell-menu-outside{--space-option-cell-menu-room:0px}.space-option-cell-menu-room{float:inline-end;width:var(--space-option-cell-menu-room);height:1em}.space-option-cell-title>.space-disabled-mark{white-space:nowrap;margin-inline-start:8px}.space-option-cell-title:has(>.space-decided-mark){padding-inline-end:calc(1em + var(--space-1))}.space-decided-mark{color:var(--color-text-primary);position:relative}.space-decided-mark:has(+.space-disabled-mark){margin-inline-end:calc(1em + var(--space-1))}.space-decided-mark>svg{width:1em;height:1em;margin-block:auto;position:absolute;inset-block:0;inset-inline-start:var(--space-1)}.space-option-cell-actions{width:var(--space-option-cell-menu-room);justify-content:flex-end;margin-top:0;position:absolute;inset-block-start:-2px;inset-inline-end:0}.space-option-cell-actions .space-piece-more{opacity:1;margin-left:0}.space-option-cell-futures .space-line-futures{margin:6px 0 2px}.space-option-cell .space-disabled-prompt{margin:6px 0 0}.pc-option-disabled .space-option-cell-title,.topic-option-disabled .space-option-cell-title{color:var(--color-text-muted)}@media (hover:none){.space-option-cell-line>.hmt-touch-handle{margin-top:2px}}.space-option-cell-body{container:option-cell/inline-size}.space-option-cell-meta{flex-wrap:wrap;align-items:center;gap:2px 6px;padding-inline-start:16px;display:flex}.space-option-cell-meta.space-option-cell-meta-flush{padding-inline-start:0}@media (hover:none){.space-option-cell-line:has(>.hmt-touch-handle)+.space-option-cell-meta-flush{padding-inline-start:calc(18px + var(--space-1))}}.space-option-cell-summary{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.4}.space-option-cell-summary-part{white-space:nowrap}.space-option-cell-summary .hmt-link-button{font-size:var(--text-sm);padding:0 1px}.space-future-add{align-self:flex-start;margin-inline-start:calc(-1 * var(--control-padding-inline))}.hmt-fold-title{border-radius:var(--radius-control);max-width:100%;font:inherit;font-size:var(--text-sm);letter-spacing:.04em;color:var(--color-text-muted);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:2px 4px 2px 0;font-weight:600;display:inline-flex}.hmt-fold-title:hover{color:var(--color-text-primary)}.hmt-fold-title:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.hmt-fold-caret{font-size:var(--text-2xs);flex:none;transition:transform .15s}.hmt-fold-title[aria-expanded=true]>.hmt-fold-caret{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.hmt-fold-caret{transition:none}}.hmt-fold-title-words{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.option-comments-count{white-space:nowrap;flex:none}.option-comments-more{font-size:var(--text-sm);align-self:flex-start;padding:0 2px}@container option-cell (width<=240px){.space-option-cell-body .space-line-futures{gap:8px;padding-left:6px}.space-option-cell-body .space-future-label{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;padding:0 5px;overflow:hidden}.space-option-cell-body .space-future-label>.kind-mark{display:none}.space-option-cell-body .space-future-text{font-size:var(--text-base);padding:4px 5px}.space-option-cell-body .space-future-add{padding:0 5px}.space-option-cell-body .option-comment{font-size:var(--text-md)}.space-option-cell-body .option-comment-kind-word{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.topic-options{flex-direction:column;gap:8px;display:flex}.topic-option-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.topic-option{padding:10px 0;position:relative}.topic-option+.topic-option{border-top:1px solid var(--color-border-subtle)}.topic-option-list:empty{display:none}.topic-option-decided{margin-inline:calc(-1 * var(--space-2));padding-inline:var(--space-2);border-radius:var(--radius-md);background:var(--decided-row-tint);background-clip:padding-box}.topic-option+.topic-option-decided,.topic-option-decided+.topic-option{border-top-color:#0000}.topic-options-decided .topic-option:not(.topic-option-decided):not(.topic-option-open)>:is(.option-rating-sum,.option-rating-option,.option-rating-meta:not(:has([aria-expanded=true])),.option-rating-track){opacity:var(--decided-others-opacity)}.topic-option-dragging{z-index:2;border-radius:var(--radius-md);background:var(--color-surface-overlay-strong,var(--color-surface-overlay));box-shadow:0 8px 20px color-mix(in srgb, var(--color-text-primary) 14%, transparent);cursor:grabbing;margin-inline:-10px;padding-inline:10px}.topic-option-decided.topic-option-dragging{background:linear-gradient(var(--decided-row-tint), var(--decided-row-tint)), var(--color-surface-overlay-strong,var(--color-surface-overlay))}.topic-option-drop-target:before,.topic-option-drop-target-after:after{content:"";background:var(--color-focus-ring);border-radius:1px;height:2px;position:absolute;inset-inline:8px}.topic-option-drop-target:before{top:-1px}.topic-option-drop-target-after:after{bottom:-1px}.topic-think-with{border-radius:var(--radius-pill);height:26px;min-height:0;color:var(--color-text-secondary);font:inherit;font-size:var(--text-md);white-space:nowrap;box-shadow:none;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:5px;margin:5px 0 5px 5px;padding:0 9px 0 7px;line-height:1;display:inline-flex}.topic-think-with svg{font-size:var(--text-lg)}.topic-think-with:hover,.topic-think-with[aria-expanded=true]{background:var(--hmt-current-fill);color:var(--color-text-primary)}.topic-think-with:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.space-composer-with-leading>.space-composer-input{padding-left:4px}.space-composer>.room-menu-host{flex:none;align-self:flex-end}.space-composer-with-leading{container-type:inline-size}.room-menu.topic-think-with-menu{box-sizing:border-box;width:min(380px,100cqw - 6px)}.topic-think-with-menu .room-menu-item{white-space:normal}.topic-think-with-menu .viewpoint-picker-roster{max-width:none}.topic-think-with-list,.topic-think-with-sublist{flex-direction:column;display:flex}.topic-think-with-list:focus{outline:none}.topic-think-with-back{color:var(--color-text-secondary)}.topic-think-with-back svg{font-size:var(--text-base);flex:none}.topic-think-with-prompts{display:contents}.topic-think-with-step{flex-direction:column;gap:6px;padding:2px 10px 0;display:flex}.topic-think-with-step-title{font-size:var(--text-md);color:var(--color-text-primary);margin:2px 0 0;font-weight:600}.topic-think-with-option{flex-direction:column;gap:2px;display:flex}.topic-think-with-option-input{box-sizing:border-box;border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);width:100%;color:var(--color-text-primary);font:inherit;font-size:var(--text-base);padding:5px 8px}.topic-think-with-option-input[readonly]{color:var(--color-text-secondary);background:0 0;border-style:dashed}.topic-think-with-option-input:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.room-menu-item.topic-think-with-start{align-self:flex-start;font-weight:600}.room-menu-item.topic-think-with-start:disabled{color:var(--color-text-muted);cursor:default;font-weight:400}.topic-think-with-suggestions{flex-wrap:wrap;gap:4px;padding-left:2px;display:flex}.topic-think-with-suggestion{border-color:var(--color-border-subtle);color:var(--color-text-secondary)}@media (width<=660px){.topic-think-with-suggestions{margin-inline-start:calc(-1 * var(--space-2));padding-left:0}.topic-think-with{justify-content:center;width:26px;padding:0}.topic-think-with-label{display:none}}.room-menu-item.room-menu-item-unavailable{color:var(--color-text-muted);cursor:default}.topic-page .topic-search-found{animation:1.8s ease-out topic-search-found}@keyframes topic-search-found{0%,35%{background-color:color-mix(in srgb, var(--color-focus-ring) 22%, transparent)}}@media (prefers-reduced-motion:reduce){.topic-page .topic-search-found{outline:2px solid var(--color-focus-ring-control);outline-offset:2px;animation:none}}.space-piece-more{opacity:.35;margin-left:auto;transition:opacity .12s}.space-piece-more[aria-expanded=true],.space-piece-more:focus-visible{opacity:1}.space-day{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:8px 0 2px;padding:0 7px;font-weight:600}.space-line-menu{display:contents}.space-piece-text,.space-line-text,.space-line-words-flow,.space-rung-text,.space-future-text{box-sizing:border-box;border-radius:var(--radius-control);width:100%;min-width:0;color:var(--color-text-primary);font:inherit;font-size:var(--text-base);resize:none;background:0 0;border:1px solid #0000;padding:5px 7px;line-height:1.55;overflow:hidden}.space-piece-text:hover,.space-line-text:hover,.space-rung-text:hover,.space-future-text:hover{border-color:var(--color-border-subtle)}.space-piece-text:focus-visible,.space-line-text:focus-visible,.space-rung-text:focus-visible,.space-future-text:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-subtle);outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.space-rung-text::placeholder,.space-future-text::placeholder{color:var(--color-text-muted)}.space-provenance{flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 4px 7px;display:flex}.space-provenance-prompt{font-size:var(--text-sm);color:var(--color-text-muted);margin-right:4px;font-style:italic}.space-provenance-chip{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;padding:2px 9px}.space-provenance-chip:hover{border-color:var(--color-border-soft);background:var(--color-surface-hover)}.space-provenance-chip:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.space-provenance-chip-chosen,.space-provenance-chip-chosen:hover{border-color:var(--hmt-current-ink);background:var(--hmt-current-fill);color:var(--color-text-primary)}.space-provenance-answered .space-provenance-chip:not(.space-provenance-chip-chosen){display:none}.space-provenance-chip-caret{font-size:var(--text-2xs);opacity:.6;margin-inline-start:var(--space-1)}.space-provenance:not(.space-provenance-answered) .space-provenance-chip-caret{display:none}.space-composer-block{flex-direction:column;gap:4px;display:flex}.space-composer{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-overlay-strong);align-items:flex-end;margin-top:4px;display:flex;position:relative}.space-composer:focus-within{border-color:var(--color-border-strong);outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.space-composer-input{box-sizing:border-box;border-radius:var(--radius-control);min-width:0;color:var(--color-text-primary);font:inherit;font-size:var(--text-base);resize:none;background:0 0;border:0;flex:1;padding:7px 40px 7px 9px;line-height:1.5;overflow:hidden}.space-composer-input::placeholder{color:var(--color-text-muted)}.space-composer-input:focus-visible{outline:none}.part-button.space-composer-add{border-radius:var(--radius-sm);width:26px;min-width:0;height:26px;min-height:0;color:var(--color-text-primary);font-size:var(--text-lg);box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;bottom:5px;right:5px}.part-button.space-composer-add:not(:disabled):hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.part-button.space-composer-add:disabled{opacity:.28;cursor:default}.space-composer-kinds{flex-wrap:wrap;gap:4px;padding-left:2px;display:flex}.space-composer-kind{border-radius:var(--radius-pill);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #0000;margin:0;padding:1px 7px}.space-composer-kind:hover{border-color:var(--color-border-subtle);color:var(--color-text-secondary)}.space-composer-kind-chosen{border-color:var(--color-border-soft);background:var(--hmt-current-fill);color:var(--color-text-primary)}.space-composer-kind:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.space-menu-heading{white-space:nowrap;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:4px 10px 2px;font-weight:600}.space-futures-toggle{border-radius:var(--radius-control);width:18px;height:26px;font:inherit;font-size:var(--text-xs);color:var(--color-text-muted);opacity:.6;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-self:flex-start;align-items:center;margin:0 -2px 0 -4px;padding:0;line-height:1;transition:opacity .15s;display:flex}.space-futures-toggle:hover,.space-futures-toggle:focus-visible{opacity:1}.space-futures-caret{transition:transform .18s ease-out;display:block}@media (prefers-reduced-motion:reduce){.space-futures-toggle,.space-futures-caret{transition:none}}.space-futures-toggle[aria-expanded=true] .space-futures-caret{transform:rotate(90deg)}.space-futures-toggle:hover{background:var(--color-surface-hover);color:var(--color-text-secondary)}.space-futures-toggle:focus-visible{color:var(--color-text-secondary);outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.space-future{flex-direction:column;gap:2px;display:flex}.space-future-label{font-size:var(--text-sm);color:var(--color-text-muted);padding:0 7px;line-height:1.4}.space-ladder{flex-direction:column;gap:4px;display:flex}.space-rungs{flex-direction:column;gap:6px;margin:0;padding:0 0 0 18px;list-style:none;display:flex;position:relative}.space-rungs:before{content:"";border-left:2px solid var(--color-border-soft);position:absolute;top:10px;bottom:10px;left:5px}.space-rung{flex-direction:column-reverse;gap:1px;display:flex;position:relative}.space-rung-label{font-size:var(--text-sm);color:var(--color-text-muted);padding:0 7px;line-height:1.4}.space-rung:before{content:"";border:2px solid var(--color-border-strong);background:var(--color-surface-overlay);box-sizing:border-box;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:-16px}.space-rung[data-space-rung=observation]:before{background:var(--color-border-strong)}.space-ladder-foot{flex-wrap:wrap;gap:4px 14px;padding-left:18px;display:flex}.space-ladder-foot .hmt-link-button:disabled{opacity:.5;cursor:default;text-decoration-color:#0000}.space-ladder-remove{margin-left:auto}.space-lines{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.space-lines>.space-day:first-child{margin-top:0}.space-line{flex-direction:column;display:flex}.space-line-row{align-items:flex-start;gap:2px;display:flex}.space-line-row>.space-line-menu>.room-menu-host{flex:none;margin:1px -1px -4px}.space-line:hover>.space-line-row>.space-line-menu .space-piece-more,.space-line:focus-within>.space-line-row>.space-line-menu .space-piece-more{opacity:1}.space-line-text{flex:auto;min-width:0}.space-line-gutter{text-align:right;flex-direction:column;flex:none;align-self:flex-start;align-items:flex-end;gap:1px;width:92px;margin-top:7px;padding-right:10px;display:flex}.space-line-time{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted);opacity:.75;white-space:nowrap;line-height:1.3}.space-line .space-provenance{margin-left:99px}.space-futures-disclosure{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .18s ease-out,opacity .18s ease-out;display:grid}.space-futures-disclosure.is-expanded{opacity:1;grid-template-rows:1fr}.space-futures-disclosure-inner{min-height:0;margin:-3px;padding:3px;overflow:hidden}@media (prefers-reduced-motion:reduce){.space-futures-disclosure{transition:none}}.space-line-futures{border-left:2px solid var(--color-border-subtle);flex-direction:column;gap:12px;margin:2px 0 10px;padding-left:10px;display:flex}.space-line>.space-futures-disclosure{margin-left:99px}.space-line-ladder{margin:10px 0}.space-line-ladder .space-ladder{flex:auto;min-width:0}.space-line-report{min-width:0;color:var(--color-text-muted);font-size:var(--text-md);white-space:pre-wrap;overflow-wrap:anywhere;flex:auto;margin:0;padding:5px 8px;line-height:1.5}.space-line-disabled .space-line-text{color:var(--color-text-muted)}.space-disabled-mark{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);flex:none;align-self:center;font-weight:600}.space-piece-locked{flex-direction:column;flex:auto;align-items:stretch;gap:2px;min-width:0;display:flex}.space-piece-locked>.space-origin-mark{align-self:flex-start;padding:5px 8px 0}.space-piece-locked>.space-piece-locked-text{white-space:pre-wrap;overflow-wrap:anywhere;flex:none;margin:0}.space-piece-locked>.space-piece-locked-text:hover{border-color:#0000}.space-disabled-prompt{color:var(--color-text-muted);font-size:var(--text-md);margin:0 0 4px;line-height:1.5}.space-line-futures .space-future-text[readonly]{color:var(--color-text-muted)}@media (width<=660px){.space-line-row{flex-wrap:wrap}.space-line-gutter{text-align:left;flex-direction:row;flex-basis:100%;align-items:baseline;gap:8px;width:auto;margin-top:6px;padding-right:0}.space-line-text{width:auto}.space-line .space-provenance,.space-line>.space-futures-disclosure{margin-left:7px}.space-piece-more{opacity:.6}.space-piece-text,.space-composer-input,.space-line-text,.space-line-words-flow,.space-rung-text,.space-future-text{font-size:var(--text-lg)}}.topic-stream,.said-lines{--stream-slot:24px;--stream-mark:26px;--stream-gap:8px;--stream-text-start:calc(var(--stream-slot) + var(--stream-mark) + 2 * var(--stream-gap));--scroll-edge-fade-color:var(--color-surface-overlay);min-width:0}.said-lines{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.topic-stream .topic-section-body{padding:0}.topic-stream-reading{flex-direction:column;gap:2px;min-width:0;padding:0 22px 8px;display:flex}.space-line-gutter .viewpoint-slot-empty .viewpoint-slot-name{display:none}.topic-stream .space-composer-block{z-index:2;padding:12px 22px 18px calc(22px + var(--stream-text-start));border-top:1px solid var(--color-border-subtle);--scroll-edge-fade-offset:1px;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-surface-raised);margin:0;position:sticky;bottom:0}.topic-stream-empty .topic-stream-reading{display:none}.topic-stream.topic-stream-empty .space-composer-block{padding:18px 22px}.space-composer>.space-composer-sign-chooser{--detail-accent-color:var(--selection-accent-color,var(--entry-color-green));--detail-surface-raised:var(--color-surface-raised);--detail-ink:var(--color-text-primary);--detail-ink-soft:var(--color-text-secondary);--detail-ink-muted:var(--color-text-muted);--detail-edit-control-border:color-mix(in srgb, var(--color-shadow-ink) 12%, transparent);--detail-edit-control-focus:color-mix(in srgb, var(--detail-accent-color) 45%, var(--color-focus-base));z-index:30;text-align:start;max-height:min(50vh,320px);position:absolute;top:calc(100% + 4px);left:0;right:0}.space-composer>.space-composer-sign-chooser.space-composer-sign-chooser-up{top:auto;bottom:calc(100% + 4px)}.space-composer-sign-chooser .detail-edit-picker-option{align-items:center;gap:8px;display:flex}.space-composer-sign-chooser .detail-edit-picker-option>.visible-loop{flex:auto;min-width:0}.space-composer-sign-chooser .space-composer-sign-option-disabled{color:var(--color-text-secondary);opacity:.72}.space-composer-kind-detail{font-weight:400}.viewpoint-combobox.viewpoint-combobox-up{inset-block:auto calc(100% + 4px)}.topic-stream-day{text-transform:none;letter-spacing:.02em}.topic-stream-lines{transition:height .18s ease-out}.topic-stream-lines>[data-list-motion=leaving]{pointer-events:none;animation:.12s ease-in forwards topic-stream-line-leave}.topic-stream-lines>[data-list-motion=entering]{animation:.18s ease-out both topic-stream-line-enter}.topic-stream-lines>[data-list-motion=moving]{transition:transform .18s ease-out}@keyframes topic-stream-line-leave{to{opacity:0;transform:translateY(-4px)}}@keyframes topic-stream-line-enter{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.topic-stream-lines,.topic-stream-lines>[data-list-motion]{transition:none;animation:none}}.topic-lens-row{border-bottom:1px solid var(--color-border-subtle);scrollbar-width:none;--scroll-edge-mask-bottom-inset:1px;gap:2px;margin:-6px 0 12px;display:flex;overflow-x:auto}.topic-lens-row::-webkit-scrollbar{display:none}.topic-lens{height:34px;font:inherit;font-size:var(--text-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.topic-lens:hover{color:var(--color-text-primary)}.topic-lens:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:-2px}.topic-lens[aria-checked=true]{border-bottom-color:var(--color-text-primary);color:var(--color-text-primary)}.viewpoint-slot-host{max-width:100%;display:inline-flex;position:relative}.viewpoint-slot{max-width:100%;min-height:22px;font:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);text-align:start;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:1px 6px 1px 2px;line-height:1.3;display:inline-flex}button.viewpoint-slot{cursor:pointer}.space-line .space-line-slot.viewpoint-slot-empty{opacity:0;transition:opacity .15s}.space-line .space-line-slot.viewpoint-slot-empty[aria-expanded=true],.space-line .space-line-slot.viewpoint-slot-empty:focus-visible{opacity:1}@media (hover:hover){.space-line:hover .space-line-slot.viewpoint-slot-empty,.space-line:focus-within .space-line-slot.viewpoint-slot-empty{opacity:1}.space-line-said-by-item{display:none}}@media (hover:none){.space-line .space-line-slot.viewpoint-slot-empty:not([aria-expanded=true]){pointer-events:none}}button.viewpoint-slot:hover,button.viewpoint-slot[aria-expanded=true]{border-color:var(--color-border-subtle);background:var(--color-surface-chip);color:var(--color-text-primary)}button.viewpoint-slot:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.viewpoint-slot-empty{color:var(--color-text-muted)}.viewpoint-slot-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.viewpoint-avatar{background:var(--color-surface-chip);width:18px;height:18px;font-size:var(--text-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.viewpoint-avatar-empty{border:1px dashed var(--color-border-default);background:0 0}.viewpoint-avatar-me{border:1px solid var(--color-border-default);background:0 0}.space-line-gutter .viewpoint-slot-host{margin-inline-end:-6px}.viewpoint-combobox{z-index:30;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-overlay-strong,var(--color-surface-overlay));width:260px;max-width:calc(100vw - 32px);box-shadow:0 12px 28px color-mix(in srgb, var(--color-text-primary) 16%, transparent);text-align:start;text-transform:none;letter-spacing:normal;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-start:0}.viewpoint-combobox-input{box-sizing:border-box;border:1px solid var(--color-border-default);border-radius:var(--radius-sm,4px);width:100%;height:30px;font:inherit;font-size:var(--text-md);color:var(--color-text-primary);background:0 0;padding:0 8px}.viewpoint-combobox-input:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:0}.viewpoint-combobox-list{flex-direction:column;gap:4px;min-height:0;max-height:280px;display:flex;overflow-y:auto}.viewpoint-combobox-group-name{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:4px 6px 2px;font-weight:600}.viewpoint-combobox-group-library-first{border-top:1px solid var(--color-border-subtle);margin-top:2px;padding-top:4px}.viewpoint-combobox-option{border-radius:var(--radius-sm,4px);font-size:var(--text-md);color:var(--color-text-primary);cursor:pointer;align-items:center;gap:8px;padding:5px 6px;display:flex}.viewpoint-combobox-option-active{background:var(--color-surface-chip)}.viewpoint-combobox-option-selected .viewpoint-combobox-option-name{font-weight:600}.viewpoint-combobox-empty{font-size:var(--text-md);color:var(--color-text-muted);margin:4px 6px}@media (width<=660px){.topic-stream-reading{padding:0 14px 8px}.topic-stream .space-composer-block{padding:10px 14px 14px}.topic-stream.topic-stream-empty .space-composer-block{padding:14px}}.kind-mark{box-sizing:border-box;flex:none;justify-content:center;align-items:center;display:inline-flex}.kind-mark-shape{box-sizing:border-box;justify-content:center;align-items:center;display:flex}.kind-mark-glyph{flex:none;display:block}.kind-mark-note{color:var(--kind-note-ink)}.kind-mark-feeling{color:var(--kind-feeling-ink)}.kind-mark-fact{color:var(--kind-fact-ink)}.kind-mark-option{color:var(--kind-option-ink)}.kind-mark-future{color:var(--kind-future-ink)}.kind-mark-tools{color:var(--kind-tools-ink)}.kind-mark-history{color:var(--kind-history-ink)}.kind-mark-note .kind-mark-shape{background:var(--kind-note-tint)}.kind-mark-feeling .kind-mark-shape{background:var(--kind-feeling-tint)}.kind-mark-fact .kind-mark-shape{background:var(--kind-fact-tint)}.kind-mark-option .kind-mark-shape{background:var(--kind-option-tint)}.kind-mark-future .kind-mark-shape{background:var(--kind-future-tint)}.kind-mark-tools .kind-mark-shape{background:var(--kind-tools-tint)}.kind-mark-line,.kind-mark-line .kind-mark-shape{width:24px;height:24px}.kind-mark-line.kind-mark-feeling .kind-mark-shape{border-radius:50%}.kind-mark-line.kind-mark-note .kind-mark-shape,.kind-mark-line.kind-mark-fact .kind-mark-shape,.kind-mark-line.kind-mark-tools .kind-mark-shape{border-radius:6px}.kind-mark-line.kind-mark-fact-assumed .kind-mark-shape{border:1.5px solid var(--kind-fact-line);background:var(--color-surface-raised)}.kind-mark-line.kind-mark-option{width:26px;height:26px}.kind-mark-line.kind-mark-option .kind-mark-shape{border-radius:4px;width:19px;height:19px;transform:rotate(45deg)}.kind-mark-option .kind-mark-glyph-upright{transform:rotate(-45deg)}.kind-mark-line.kind-mark-future{width:22px;height:18px}.kind-mark-line.kind-mark-future .kind-mark-shape{clip-path:polygon(0 0,72% 0,100% 50%,72% 100%,0 100%);justify-content:flex-start;width:22px;height:18px;padding-left:4px}.kind-mark-line.kind-mark-history .kind-mark-shape{background:var(--kind-history-tint);border-radius:50%}.kind-mark-small,.kind-mark-small .kind-mark-shape{width:14px;height:14px}.kind-mark-small.kind-mark-feeling .kind-mark-shape{border-radius:50%}.kind-mark-small.kind-mark-note .kind-mark-shape,.kind-mark-small.kind-mark-fact .kind-mark-shape{border-radius:3px;width:13px;height:13px}.kind-mark-small.kind-mark-tools .kind-mark-shape{border-radius:4px}.kind-mark-small.kind-mark-option .kind-mark-shape{border-radius:2px;width:10px;height:10px;transform:rotate(45deg)}.kind-mark-tiny{width:10px;height:10px}.kind-mark-tiny .kind-mark-shape{border:1px solid;border-radius:1px;width:8px;height:8px;transform:rotate(45deg)}:is(.topic-stream,.said-lines) .space-line-gutter .space-line-kind{flex:none}.space-line-words{min-width:0;display:grid}.space-line-words>*{grid-area:1/1;min-width:0}.space-line-words>.space-line-text{width:100%}.space-line-words-flow{white-space:pre-wrap;overflow-wrap:break-word;margin:0;display:block;overflow:visible}.space-line-words>.space-line-words-flow{pointer-events:none;position:relative}.space-line-words-ghost{visibility:hidden}.space-line-about-option{align-items:center;gap:var(--space-1);min-width:0;max-width:calc(4 * var(--space-10));font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;color:var(--kind-option-ink);vertical-align:baseline;pointer-events:auto;margin-inline-start:var(--space-1);display:inline-flex}.space-line-about-option>.visible-loop{flex:0 auto;min-width:0}.space-future-label{align-items:center;gap:6px;display:inline-flex}:is(.topic-stream,.said-lines) .space-line-row{grid-template-columns:var(--stream-slot) var(--stream-mark) minmax(0, 1fr) auto auto;column-gap:var(--stream-gap);align-items:start;display:grid}:is(.topic-stream,.said-lines) .space-line-row>*{grid-area:1/3;min-width:0}:is(.topic-stream,.said-lines) .space-line-gutter{display:contents}:is(.topic-stream,.said-lines) .space-line-row>.space-line-text{width:100%}:is(.topic-stream,.said-lines) .space-line-gutter>.viewpoint-slot-host,:is(.topic-stream,.said-lines) .space-line-gutter>.viewpoint-slot{margin-top:5px;grid-area:1/1;justify-self:center;margin-inline-end:0}:is(.topic-stream,.said-lines) .space-line-gutter>.kind-mark{grid-area:1/2;justify-self:center;margin-top:4px}:is(.topic-stream,.said-lines) .space-line-gutter>.kind-mark-option{margin-top:3px}:is(.topic-stream,.said-lines) .space-line-gutter>.space-line-time{grid-area:1/4;margin-top:10px}:is(.topic-stream,.said-lines) .space-line-row>.space-line-menu{grid-column:5}:is(.topic-stream,.said-lines) .space-line-row>.space-line-menu>.room-menu-host{grid-area:1/5}:is(.topic-stream,.said-lines) .space-line-row>.space-futures-toggle{grid-column:1;justify-self:center;margin-top:4px}:is(.topic-stream,.said-lines) .space-line-row>.space-line-detail,:is(.topic-stream,.said-lines) .space-line-row>.space-disabled-mark{grid-area:2/3;justify-self:start;max-width:100%;padding-inline-start:8px}@media (width<=660px){:is(.topic-stream,.said-lines) .space-line-row:where(:not(.space-line-one-row)){row-gap:var(--space-1);padding-bottom:var(--space-3)}:is(.topic-stream,.said-lines) .space-line-row:where(:not(.space-line-one-row))>*{grid-column:3/-1}:is(.topic-stream,.said-lines) .space-line-row>.space-line-detail,:is(.topic-stream,.said-lines) .space-line-row>.space-disabled-mark{align-self:last baseline}:is(.topic-stream,.said-lines) .space-line-row:where(:not(.space-line-one-row))>.space-line-gutter>.space-line-time{grid-row:2;align-self:last baseline;margin-top:0}:is(.topic-stream,.said-lines) .space-line-row:where(:not(.space-line-one-row))>.space-line-menu>.room-menu-host{grid-row:2;align-self:end;margin-top:0}:is(.topic-stream,.said-lines) .space-line-one-row>.space-line-gutter>.space-line-time,:is(.topic-stream,.said-lines) .space-line-one-row>.space-line-menu>.room-menu-host{align-self:center;margin-top:0}}:is(.topic-stream,.said-lines) .space-line-gutter .viewpoint-slot{min-height:22px;padding:1px}:is(.topic-stream,.said-lines) .space-line-gutter .viewpoint-slot-name{display:none}.space-line-detail{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);white-space:nowrap;color:var(--color-text-secondary);overflow:hidden}.space-line-voice-link{border-radius:var(--radius-control);text-align:start;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-soft);text-decoration-color:var(--color-border-soft);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-family:inherit}.space-line-voice-link:hover,.space-line-voice-link:focus-visible{color:var(--color-text-primary);text-decoration-color:currentColor}.space-line-voice-link:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:2px}:is(.topic-stream,.said-lines) .space-line .space-provenance,:is(.topic-stream,.said-lines) .space-line>.space-futures-disclosure{margin-left:var(--stream-text-start)}.topic-stream .space-composer-chips>.room-menu-host:first-child>.space-composer-about:not(.space-composer-kind-chosen){margin-inline-start:calc(-1 * var(--space-2))}.kind-mark-chip,.kind-mark-chip .kind-mark-shape{width:18px;height:18px}.kind-mark-chip.kind-mark-feeling .kind-mark-shape{border-radius:50%}.kind-mark-chip.kind-mark-note .kind-mark-shape,.kind-mark-chip.kind-mark-fact .kind-mark-shape,.kind-mark-chip.kind-mark-tools .kind-mark-shape{border-radius:5px}.kind-mark-chip.kind-mark-fact-assumed .kind-mark-shape{border:1.2px solid var(--kind-fact-line);background:var(--color-surface-raised)}.kind-mark-chip.kind-mark-option{width:19px;height:19px}.kind-mark-chip.kind-mark-option .kind-mark-shape{border-radius:3px;width:14px;height:14px;transform:rotate(45deg)}.kind-mark-chip.kind-mark-future,.kind-mark-chip.kind-mark-future .kind-mark-shape{width:17px;height:14px}.kind-mark-chip.kind-mark-future .kind-mark-shape{clip-path:polygon(0 0,72% 0,100% 50%,72% 100%,0 100%);justify-content:flex-start;padding-left:3px}.space-composer-kinds>.space-composer-kind{align-items:center;gap:5px;display:inline-flex}.space-composer-sign-chooser .space-composer-sign-mark{flex:none;width:19px}.space-composer-sign-chooser .space-composer-sign-option-disabled>.space-composer-sign-mark{opacity:.55}.space-composer-sign-off{font-size:var(--text-sm);letter-spacing:.02em;color:var(--color-text-secondary);flex:none;font-weight:600}.option-comment-kind-mark{vertical-align:middle;margin-inline-end:4px}.hmt-icon-button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;font:inherit;background:padding-box content-box;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.hmt-icon-button svg{width:16px;height:16px}.hmt-icon-button:hover:not(:disabled){background-color:var(--color-surface-hover);color:var(--color-text-primary)}.hmt-icon-button:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.hmt-icon-button[aria-pressed=true],.hmt-icon-button[aria-pressed=true]:hover{background-color:var(--hmt-current-fill-strong);color:var(--color-text-primary)}.hmt-icon-button[aria-expanded=true]{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.hmt-icon-button:disabled{opacity:.4;cursor:default}.hmt-icon-button-danger:hover:not(:disabled){background-color:var(--color-danger-soft);color:var(--color-danger)}.hmt-field{box-sizing:border-box;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-overlay);width:100%;min-width:0;height:28px;color:var(--color-text-primary);font:inherit;font-size:var(--text-base);padding:0 9px}.hmt-field:focus{border-color:var(--color-focus-ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-focus-ring) 22%, transparent);outline:none}@media (width<=660px){.hmt-icon-button{width:44px;height:44px;padding:8px}.hmt-field{border-radius:var(--radius-sm) / calc(var(--radius-sm) + 8px);height:44px;box-shadow:inset 0 0 0 1px var(--color-border-default);background-clip:padding-box;border-width:8px 0;border-color:#0000;margin-block:-8px}.hmt-field:focus{box-shadow:inset 0 0 0 1px var(--color-focus-ring), inset 0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 22%, transparent);border-color:#0000}}.viewpoints-section{flex-direction:column;gap:8px;min-width:0;display:flex}.topic-section-menu{align-items:center;gap:2px;display:inline-flex}.topic-section-menu .hmt-icon-button{width:var(--control-height);height:var(--control-height)}.topic-section-with-actions.topic-section-with-menu .topic-section-eyebrow{padding-inline-end:calc(2 * var(--control-height) + 12px)}.topic-section-with-actions:not(:has(.topic-section-more)) .topic-section-eyebrow{padding-inline-end:calc(var(--control-height) + 12px)}.viewpoint-picker-group+.viewpoints-new-set{box-shadow:0 -1px 0 var(--color-border-subtle);margin-top:5px}.viewpoint-set{flex-direction:column;min-width:0;display:flex}.viewpoint-set-head{align-items:center;gap:2px;min-height:32px;padding:0 2px 0 4px;display:flex}.viewpoint-set-toggle{border-radius:var(--radius-sm);min-width:0;height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0 4px;display:flex;overflow:hidden}.viewpoint-set-toggle:hover{background:var(--color-surface-hover)}.viewpoint-set-toggle:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.viewpoint-set-caret{width:14px;height:14px;color:var(--color-text-muted);flex:none}.viewpoint-set-name{min-width:0;max-width:100%;font-size:var(--text-md);letter-spacing:.01em;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:none;margin:0;font-weight:700;overflow:hidden}.viewpoint-set-voices{min-width:0;font-size:var(--text-md);letter-spacing:4px;white-space:nowrap;text-overflow:ellipsis;opacity:.85;flex:0 10 auto;margin-left:8px;overflow:hidden}.viewpoint-set-actions{flex:none;align-items:center;gap:0;display:inline-flex}.viewpoint-set-head-pending{gap:6px;padding-left:8px}.viewpoint-set-head-form{gap:6px}.viewpoint-set-head-form>.viewpoint-set-caret{margin-left:4px}.viewpoint-set-head-form>.viewpoint-set-actions{margin-left:auto}.viewpoint-set-name-field{field-sizing:content;width:auto;min-width:12ch;max-width:260px;font-size:var(--text-md);flex:0 auto;font-weight:700}.viewpoint-set-save{height:28px;min-height:28px;font-size:var(--text-md);padding:0 11px}.viewpoint-set-reference{font-size:var(--text-md);color:var(--color-text-secondary);margin:0 12px 8px 30px;line-height:1.5}.viewpoint-set-reference p{margin:0 0 4px}.viewpoint-set-reference p:last-child{margin:0}.viewpoint-set-reference-prose a{overflow-wrap:anywhere}.viewpoint-picker-group{display:contents}.viewpoint-picker-item{white-space:normal;flex-direction:column;align-items:flex-start;gap:2px}.viewpoint-picker-name{font-weight:600}.room-menu.viewpoint-picker-menu{min-width:200px}.viewpoint-picker-roster{max-width:320px;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4}.viewpoint-cast{grid-template-columns:28px auto auto minmax(0,1fr) auto;column-gap:8px;margin:0;padding:0;list-style:none;display:grid}.viewpoint-row{grid-column:1/-1;grid-template-columns:subgrid;border-radius:var(--radius-sm);grid-template-rows:minmax(34px,auto);align-items:center;padding:0 2px 0 10px;display:grid;position:relative}.viewpoint-row:hover{background:var(--color-surface-hover)}.viewpoint-row-open,.viewpoint-row-open:hover{background:var(--hmt-current-fill);box-shadow:inset 3px 0 0 var(--color-text-primary)}.viewpoint-row-button{grid-column:1/5;grid-template-columns:subgrid;min-width:0;min-height:34px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;display:grid}.viewpoint-row-button:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:1px;border-radius:var(--radius-sm)}.viewpoint-row-emoji{font-size:var(--text-lg);text-align:center;line-height:24px}.viewpoint-row-name{min-width:0;font-size:var(--text-base);color:var(--color-text-primary);white-space:nowrap;font-weight:600;overflow:hidden}.viewpoint-row-scores{align-items:center;gap:3px;display:inline-flex}.viewpoint-row-disposition{min-width:0;font-size:var(--text-md);color:var(--color-text-muted);white-space:nowrap;overflow:hidden}.viewpoint-row-actions{grid-column:5;justify-self:end;align-items:center;gap:0;display:inline-flex}@media (hover:hover){.viewpoint-row:not(.viewpoint-row-open) .viewpoint-row-actions .hmt-icon-button{opacity:0}.viewpoint-row:not(.viewpoint-row-open):hover .viewpoint-row-actions .hmt-icon-button,.viewpoint-row:not(.viewpoint-row-open):focus-within .viewpoint-row-actions .hmt-icon-button{opacity:1}}.viewpoint-row-tag{border:1px solid var(--color-border-default);background:var(--color-surface-overlay);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:1px 6px;font-weight:600}.viewpoint-row-aside .viewpoint-row-emoji,.viewpoint-row-aside .viewpoint-row-name,.viewpoint-row-aside .viewpoint-row-disposition{opacity:.55}.viewpoint-row-removed .viewpoint-row-emoji,.viewpoint-row-removed .viewpoint-row-name,.viewpoint-row-removed .viewpoint-row-disposition{opacity:.5}.viewpoint-row-place{grid-area:2/1/auto/-1;min-width:0}.viewpoint-place{flex-direction:column;gap:10px;padding:2px 10px 10px 26px;display:flex}.viewpoint-place-disposition{font-size:var(--text-md);color:var(--color-text-muted);margin:0;display:none}.viewpoint-place .said-lines{--stream-slot:0px;--stream-gap:0px}.space-composer-voice{flex:none;align-self:center;margin-inline-start:6px;padding:0;display:inline-flex}.space-composer-voice+.space-composer-input{padding-left:2px}.space-composer-voice>.viewpoint-avatar{width:24px;height:24px;font-size:var(--text-md)}.space-composer>.viewpoint-slot-host{flex:none;align-self:center;margin-inline-start:6px}.space-composer>.viewpoint-slot-host+.space-composer-input{padding-left:2px}.space-composer>.viewpoint-slot-host>.space-composer-voice{border:0;border-radius:50%;margin-inline-start:0}.space-composer>.room-menu-host .space-composer-about{margin-block:0}.space-composer-with-about>.space-composer-input{padding-right:6px}.space-composer-with-about>.space-composer-input:placeholder-shown{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.space-composer-with-about>.space-composer-input~.room-menu-host{align-self:flex-end;margin:0 36px 8px 0}.space-composer-with-about .space-composer-about{border-color:var(--color-border-default);height:24px;color:var(--color-text-secondary);align-items:center;padding:0 9px}.space-composer-with-about .space-composer-about.space-composer-kind-chosen{border-color:var(--color-border-soft);background:var(--hmt-current-fill);color:var(--color-text-primary)}@media (width<=660px){.space-composer-about-at-rest>.space-composer-input~.room-menu-host{display:none}}.viewpoint-room{padding:var(--space-1) 0 var(--space-2);flex-direction:column;gap:10px;display:flex}.viewpoint-room-head{align-items:flex-start;gap:8px;display:flex}.room-board{flex-direction:column;flex:1;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.room-board-row{flex-wrap:wrap;align-items:center;gap:2px 10px;min-height:28px;display:flex}.room-board-option{min-width:0;font-size:var(--text-md);color:var(--color-text-secondary);align-items:baseline;gap:5px;display:inline-flex}.room-board-option>b{color:var(--color-text-primary);font-weight:700}.room-board-option-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.room-board-scores{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex;position:relative}.room-board-scores>.room-menu-host{position:static}.room-board-cell{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:3px;height:24px;padding:0 2px;display:inline-flex}.room-board-voice{font-size:var(--text-sm);line-height:1}.room-board-cell-aside{opacity:.55}.room-board-cell-removed{opacity:.5}button.room-board-own{border-color:var(--color-border-default);background:var(--color-surface-overlay);font:inherit;cursor:pointer;position:relative}button.room-board-own:hover{border-color:var(--color-border-strong)}button.room-board-own:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:1px}button.room-board-own[aria-expanded=true]{border-color:var(--color-focus-ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-focus-ring) 22%, transparent)}.room-board-unrated{box-sizing:border-box;border:1.5px dashed var(--color-border-strong);border-radius:50%;width:14px;height:14px}.room-menu.room-score-menu{min-width:0;padding:6px}.room-score-steps{gap:3px;display:inline-flex}.room-score-step{border:1px solid var(--color-border-default);background:var(--color-surface-overlay);width:32px;height:26px;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:6px;padding:0;font-weight:600;position:relative}.room-score-step:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.room-score-step:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.room-score-step[aria-checked=true]{background:var(--color-border-subtle);color:var(--color-text-primary);border-color:#0000}.room-score-step-for[aria-checked=true]{background:var(--hmt-rating-for-chip);color:var(--hmt-rating-for-ink)}.room-score-step-for.room-score-step-strong[aria-checked=true]{background:var(--hmt-rating-for-chip-strong)}.room-score-step-against[aria-checked=true]{background:var(--hmt-rating-against-chip);color:var(--hmt-rating-against-ink)}.room-score-step-against.room-score-step-strong[aria-checked=true]{background:var(--hmt-rating-against-chip-strong)}.room-chat{padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.viewpoint-row-name .live-and-learn-link[data-kind]{font-size:inherit;font-style:normal;font-weight:inherit;color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-soft);text-decoration-color:var(--color-border-soft);text-underline-offset:2px}.viewpoint-row-name .live-and-learn-link[data-kind]:hover,.viewpoint-row-name .live-and-learn-link[data-kind]:focus-visible{-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong)}.viewpoint-row-name .live-and-learn-link{cursor:inherit}.space-composer>.room-menu-host:first-child{align-self:center;margin-inline-start:6px}.room-voice-pick{height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:1px;padding:0 2px 0 0;display:inline-flex;position:relative}.room-voice-pick>.viewpoint-avatar{width:24px;height:24px;font-size:var(--text-md)}.room-voice-pick:hover>.viewpoint-avatar{border-color:var(--color-border-strong)}.room-voice-pick:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.room-voice-pick[aria-expanded=true]>.viewpoint-avatar{border-color:var(--color-focus-ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-focus-ring) 22%, transparent)}.room-voice-pick-caret{width:10px;height:10px;color:var(--color-text-muted)}.room-menu.room-voice-menu{box-sizing:border-box;width:min(300px,100cqw - 6px);min-width:0}.room-menu-item.room-menu-item-voice{white-space:normal;padding:5px 10px}.room-menu-item-voice>.viewpoint-avatar{width:22px;height:22px;font-size:var(--text-sm);flex:none}.room-menu-item-voice-words{flex-direction:column;min-width:0;line-height:1.3;display:flex}.room-menu-item-voice-sub{font-size:var(--text-sm);color:var(--color-text-muted)}.room-menu-item-voice-check{width:14px;height:14px;color:var(--color-focus-ring);flex:none;margin-left:auto}@media (width<=660px){.room-board-row{min-height:32px;position:relative}.room-board-scores{min-height:44px;position:static}button.room-board-own:before{content:"";position:absolute;inset:-10px -6px}.room-voice-pick:before{content:"";position:absolute;inset:-8px -10px}.room-score-step{width:40px;height:36px}.room-score-step:before{content:"";position:absolute;inset:-4px -2px}}.viewpoint-row-form,.viewpoint-row-form:hover{background:0 0;padding:0}.viewpoint-form{border-radius:var(--radius-sm);background:var(--hmt-current-fill);box-shadow:inset 3px 0 0 var(--color-text-primary);grid-column:1/-1;grid-template-columns:44px minmax(120px,170px) minmax(0,1fr) auto;align-items:center;gap:6px;margin:2px 0;padding:6px 4px 6px 6px;display:grid}.viewpoint-form-emoji{display:inline-flex;position:relative}.viewpoint-form-emoji-field{font-size:var(--text-xl);text-align:center;caret-color:var(--color-text-primary);padding:0}.viewpoint-form-emoji-empty:before{content:"";border:1.5px dashed var(--color-border-strong);box-sizing:border-box;pointer-events:none;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;top:50%;left:50%}.viewpoint-form-emoji-empty:focus-within:before{border-color:var(--color-focus-ring)}.viewpoint-form-actions{align-items:center;gap:4px;display:inline-flex}.viewpoint-form-save{height:28px;min-height:28px;font-size:var(--text-md);padding:0 11px}.viewpoint-form-name{--detail-accent-color:var(--selection-accent-color,var(--entry-color-green));min-width:0;display:block}.viewpoint-form-name .quick-add-title-stack:before{content:"";border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-overlay);pointer-events:none;position:absolute;inset:0}.viewpoint-form-name .quick-add-title-stack:focus-within:before{border-color:var(--color-focus-ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-focus-ring) 22%, transparent)}.viewpoint-form-name .quick-add-title-stack .detail-edit-title-input,.viewpoint-form-name .quick-add-title-mirror{box-sizing:border-box;min-height:0;font-family:inherit;font-size:var(--text-base);letter-spacing:normal;border:0;border-radius:0;margin:0;padding:1px 9px;font-weight:400;line-height:26px}.viewpoint-form-name .quick-add-title-stack .detail-edit-title-input{color:var(--color-text-primary);resize:none;background:0 0;display:block}.viewpoint-form-name .detail-edit-title-input::placeholder{color:var(--color-text-muted)}.viewpoint-form-name .detail-edit-title-input:focus{outline:none}.viewpoint-form-name .quick-add-trigger-popover{min-width:240px}@media (width<=660px){.viewpoint-form{grid-template-columns:44px minmax(0,1fr);row-gap:12px;padding:10px 6px 8px 8px}.viewpoint-form-line,.viewpoint-form-actions{grid-column:1/-1}.viewpoint-form-actions{justify-content:flex-end}.viewpoint-form-save{height:32px;padding:0 12px}.viewpoint-form-name .quick-add-title-stack{margin-block:-8px}.viewpoint-form-name .quick-add-title-stack:before{inset:8px 0}.viewpoint-form-name .quick-add-title-stack .detail-edit-title-input,.viewpoint-form-name .quick-add-title-mirror{padding:9px}.viewpoint-form-delete{order:-1;margin-right:auto}.viewpoint-form-actions:has(.viewpoint-form-delete) .viewpoint-form-save{order:1}.viewpoint-set-head{min-height:44px;padding-right:0}.viewpoint-set-toggle{height:44px}.viewpoint-set-voices{font-size:var(--text-sm);letter-spacing:1px}.viewpoint-cast{display:block}.viewpoint-row{grid-template-rows:minmax(44px,auto);grid-template-columns:28px auto auto minmax(0,1fr) auto;column-gap:8px;padding-right:0}.viewpoint-row:not(.viewpoint-row-open) .viewpoint-row-actions,.viewpoint-row-open .viewpoint-row-disposition{display:none}.viewpoint-place-disposition{display:block}.topic-section-menu .hmt-icon-button{width:44px;height:44px}.topic-section-with-actions .topic-section-menu{top:-1px;right:12px}.topic-section-with-actions:not(:has(.topic-section-more)) .topic-section-eyebrow{padding-inline-end:64px}}.rating-tag{background:var(--color-border-subtle);color:var(--color-text-primary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;padding:1px 5px;font-weight:600;line-height:1.35}.rating-tag-for{background:var(--hmt-rating-for-chip);color:var(--hmt-rating-for-ink)}.rating-tag-against{background:var(--hmt-rating-against-chip);color:var(--hmt-rating-against-ink)}.rating-tag-for.rating-tag-strong{background:var(--hmt-rating-for-chip-strong)}.rating-tag-against.rating-tag-strong{background:var(--hmt-rating-against-chip-strong)}.rating-tag-none{border:1px dashed var(--color-border-default);color:var(--color-text-muted);background:0 0;padding:0 5px}.rating-tone.rating-tone-neutral{background:var(--hmt-rating-neutral-tint)}.rating-tone.rating-tone-for-light{background:color-mix(in srgb, var(--hmt-rating-for) 6%, var(--app-canvas-surface,white))}.rating-tone.rating-tone-for-strong{background:color-mix(in srgb, var(--hmt-rating-for) 8%, var(--app-canvas-surface,white))}.rating-tone.rating-tone-against-light{background:color-mix(in srgb, var(--hmt-rating-against) 6%, var(--app-canvas-surface,white))}.rating-tone.rating-tone-against-strong{background:color-mix(in srgb, var(--hmt-rating-against) 8%, var(--app-canvas-surface,white))}.rating-tone-head{background:var(--hmt-rating-head)}.rating-tone-head.rating-tone-for-light{background:color-mix(in srgb, var(--hmt-rating-for) 11%, var(--hmt-rating-head))}.rating-tone-head.rating-tone-for-strong{background:color-mix(in srgb, var(--hmt-rating-for) 14%, var(--hmt-rating-head))}.rating-tone-head.rating-tone-against-light{background:color-mix(in srgb, var(--hmt-rating-against) 11%, var(--hmt-rating-head))}.rating-tone-head.rating-tone-against-strong{background:color-mix(in srgb, var(--hmt-rating-against) 14%, var(--hmt-rating-head))}.rating-count{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;font-weight:500;display:inline-flex}.rating-count>svg{font-size:var(--text-md)}.rating-count-mark{width:13px;font-size:var(--text-base);text-align:center;font-weight:600;line-height:1}.rating-face{box-sizing:border-box;border:1px solid var(--color-border-default);background:var(--app-canvas-surface,white);width:32px;height:32px;color:var(--color-text-primary);font:inherit;font-size:var(--text-xl);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex;position:relative}.rating-face:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:2px}.rating-face-picked{box-shadow:0 0 0 2px var(--color-focus-ring)}.rating-face-lifted{opacity:.35}.rating-face-ghost{z-index:1000;box-shadow:var(--shadow-popover);pointer-events:none;cursor:grabbing;position:fixed;transform:translate(-50%,-50%)scale(1.15)}.rating-chip{width:auto;height:30px;font-size:var(--text-md);border-radius:15px;gap:6px;padding:0 10px 0 6px}.rating-chip-emoji{font-size:var(--text-lg)}.rating-chip-name{font-size:var(--text-md)}.rating-chip-unrated{background:0 0;border-style:dashed}.rating-chip-unrated .rating-chip-name{color:var(--color-text-muted)}.rating-chip-unrated .rating-chip-emoji{opacity:.35;filter:grayscale();transition:opacity .12s,filter .12s}.rating-chip-unrated:hover .rating-chip-emoji,.rating-chip-unrated:focus-visible .rating-chip-emoji,.rating-chip-unrated.rating-face-picked .rating-chip-emoji{opacity:1;filter:none}.rating-chip-aside .rating-chip-name{text-decoration:line-through;-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted)}.rating-tray{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:grid;overflow:hidden}.rating-tray-group+.rating-tray-group{border-top:1px solid var(--color-border-subtle)}.rating-tray-group-row{grid-template-columns:minmax(0,1fr) 40px;align-items:center;display:grid}.rating-tray-group-head{width:100%;min-height:40px;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:14px minmax(0,auto) auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 12px;display:grid}.rating-tray-group-head:hover{background:var(--hmt-raised-hover)}.rating-tray-group-head:focus-visible,.rating-tray-eye:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:-2px}.rating-tray-caret{color:var(--color-text-muted);font-size:var(--text-base)}.rating-tray-group-name{font-size:var(--text-base);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.rating-tray-counts{gap:10px;display:inline-flex}.rating-tray-preview{max-width:100%;font-size:var(--text-md);letter-spacing:1px;white-space:nowrap;justify-self:end;display:flex;overflow:hidden}.rating-tray-preview-unrated{opacity:.35;filter:grayscale()}.rating-tray-eye{border-radius:var(--radius-sm,6px);width:32px;height:32px;color:var(--color-text-muted);font-size:var(--text-xl);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.rating-tray-eye:hover{background:var(--hmt-raised-hover);color:var(--color-text-primary)}.rating-tray-group-hidden .rating-tray-group-head{opacity:.5;cursor:default}.rating-tray-group-hidden .rating-tray-caret{visibility:hidden}.rating-tray-group-body{flex-wrap:wrap;gap:6px;padding:2px 12px 12px 34px;display:flex}.topic-options{container:topic-options/inline-size}.topic-options:not(.topic-options-rated) .topic-option{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.topic-options{--option-rating-meta-width:var(--control-height-compact)}.option-rating-row,.option-rating-scale{grid-template-columns:44px minmax(0, 160px) var(--option-rating-meta-width) minmax(160px, 1fr);align-items:center;column-gap:12px;display:grid}.option-rating-row{row-gap:4px}.option-rating-sum{box-sizing:border-box;border:1px solid var(--color-border-default);background:var(--app-canvas-surface,white);cursor:pointer;border-radius:8px;place-items:center;width:44px;height:36px;display:grid}.option-rating-sum>.rating-tag{font-size:var(--text-lg);background:0 0;border:0;padding:0;font-weight:700}.option-rating-sum:has(.rating-tag-for){border-color:var(--hmt-rating-for);background:var(--hmt-rating-for-chip)}.option-rating-sum:has(.rating-tag-for.rating-tag-strong){background:var(--hmt-rating-for-chip-strong)}.option-rating-sum:has(.rating-tag-against){border-color:var(--hmt-rating-against);background:var(--hmt-rating-against-chip)}.option-rating-sum:has(.rating-tag-against.rating-tag-strong){background:var(--hmt-rating-against-chip-strong)}.option-rating-sum-empty{border-style:dashed}.option-rating-sum-empty>.rating-tag{font-weight:400}.option-rating-option{cursor:pointer;min-width:0}.space-option-cell-letter{color:var(--color-text-secondary);margin-inline-end:4px;font-weight:600}.option-rating-meta{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.option-rating-menu{width:var(--control-height-compact);display:flex}.option-rating-menu .space-piece-more{opacity:1;margin-left:0}.option-rating-hidden{width:var(--option-rating-meta-width);justify-content:center}.option-rating-option-armed{border-radius:var(--radius-control);outline:1px dashed var(--color-focus-ring);outline-offset:var(--space-1)}.option-rating-option.rating-drop-target{background:var(--hmt-rating-drop);outline-style:solid}.option-rating-track{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.option-rating-track:before{content:"";inset-inline:10%;background:var(--color-border-default);height:1px;position:absolute;top:50%}.option-rating-track:after{content:"";background:var(--color-border-default);width:1px;position:absolute;top:20%;bottom:20%;left:50%}.option-rating-track-disabled{opacity:.5}.option-rating-stop{justify-content:center;align-items:center;min-height:52px;display:flex;position:relative;container-type:inline-size}.option-rating-stop-target{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;margin:0;padding:0;display:grid;position:absolute;inset:0}.option-rating-stop-target:hover,.option-rating-stop.rating-drop-target>.option-rating-stop-target{background:var(--hmt-rating-drop)}.option-rating-stop-target:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:-2px}.option-rating-stop-dot{background:var(--color-border-default);border-radius:50%;width:6px;height:6px;position:relative}.option-rating-faces{z-index:1;pointer-events:none;display:flex;position:relative}.option-rating-faces>.rating-face{width:26px;height:26px;font-size:var(--text-base);pointer-events:auto;margin-inline-start:max(-22px, min(-11px, calc((100cqi - 4px - var(--faces,1) * 26px) / max(1, var(--faces,1) - 1))));transition:opacity .16s,transform .16s}.option-rating-faces.option-rating-faces-split{grid-template-rows:20px 26px;grid-template-columns:clamp(15px,100cqi - 30px,28px) 26px;place-items:start;display:grid}.option-rating-faces.option-rating-faces-split>.rating-face{margin-inline-start:0}.option-rating-faces.option-rating-faces-split>.rating-face:nth-child(3):last-child{grid-column:1/-1;justify-self:center}.topic-options-highlighting .option-rating-faces>.rating-face:not(.rating-face-lit){opacity:.4}.option-rating-faces>.rating-face.rating-face-lit{z-index:2;transform:scale(1.12)}.option-rating-faces>.rating-face.rating-face-revealed{animation:.2s ease-out rating-face-rise}@keyframes rating-face-rise{0%{opacity:0;transform:translateY(8px)scale(.8)}to{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.option-rating-faces>.rating-face{transition:none}.option-rating-faces>.rating-face.rating-face-revealed{animation:none}}.option-rating-faces>.rating-face:first-child{margin-inline-start:0}.option-rating-faces>.rating-face:hover,.option-rating-faces>.rating-face:focus-visible{z-index:2}.option-rating-faces>.rating-face-more{background-color:var(--app-canvas-surface,white);background-image:linear-gradient(var(--color-surface-subtle,transparent), var(--color-surface-subtle,transparent));color:var(--color-text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;cursor:pointer;font-weight:700}.option-rating-faces.option-rating-faces-all{z-index:3;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--app-canvas-surface,white);width:max-content;max-width:180px;box-shadow:var(--shadow-popover);flex-wrap:wrap;gap:4px;padding:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.option-rating-faces.option-rating-faces-all>.rating-face{margin-inline-start:0}.rating-face-for{box-shadow:0 0 0 2px var(--hmt-rating-for)}.rating-face-against{box-shadow:0 0 0 2px var(--hmt-rating-against)}.rating-face-placed.rating-face-picked{box-shadow:0 0 0 2px var(--color-focus-ring)}.option-rating-scale{font-size:var(--text-sm);color:var(--color-text-muted);align-items:start}.option-rating-scale>:first-child{grid-column:1/4}.option-rating-scale-numbers{font-variant-numeric:tabular-nums;text-align:center;grid-column:4;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.option-rating-scale-word{white-space:nowrap;display:block}@container topic-options (width<=520px){.option-rating-row{grid-template-columns:44px minmax(0, 1fr) var(--option-rating-meta-width);column-gap:10px}.option-rating-row>.option-rating-track{grid-column:1/-1}.option-rating-scale{grid-template-columns:minmax(0,1fr)}.option-rating-scale>:first-child{display:none}.option-rating-scale-numbers{grid-column:1}.rating-tray-group-body{padding-left:12px}}.option-rating-card{z-index:4;top:calc(var(--option-rating-card-head,100%) - 2px);overscroll-behavior:contain;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:linear-gradient(var(--color-surface-subtle), var(--color-surface-subtle)), var(--app-canvas-surface);width:min(320px,100% - 8px);max-height:min(70vh,520px);box-shadow:var(--shadow-popover);font-size:var(--text-md);cursor:default;display:grid;position:absolute;left:0;overflow-y:auto}.option-rating-card-up{top:auto;bottom:calc(100% - 2px)}.option-rating-card-head{font-size:var(--text-lg);align-items:center;gap:8px;padding:12px;font-weight:700;display:flex}.option-rating-card-title{min-width:0}.option-rating-card-on{color:var(--color-text-secondary);font-weight:400}.option-rating-card-value{font-size:var(--text-md);margin-left:auto;padding:2px 7px}.option-detail-title{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;margin:0;padding:8px 12px 6px;font-weight:700;display:flex}.option-detail-title>.rating-tag{letter-spacing:0}.option-rating-card-said{padding:var(--space-2) var(--space-3);border-block:1px solid var(--color-border-subtle);background:var(--hmt-rating-neutral-tint)}.option-rating-card-said-voiceless{--stream-slot:0px;--stream-gap:var(--space-1)}.option-rating-card-said .space-line-row>.option-comment-rating{margin-top:var(--space-1);grid-column:4;align-self:start}.option-rating-card-said.said-lines .space-line-gutter>.space-line-time{grid-column:5}@media (width<=660px){.option-rating-card-said .space-line-row:where(:not(.space-line-one-row))>.option-comment-rating{grid-area:2/4;align-self:last baseline;margin-top:0}}.option-rating-card-empty{border-block:1px solid var(--color-border-subtle);background:var(--hmt-rating-neutral-tint);color:var(--color-text-muted);font-size:var(--text-md);margin:0;padding:8px 14px}.option-rating-card-compose{padding:8px 12px 10px}.topic-option{transition:padding-bottom .18s ease-out,background-color .18s ease-out}@media (prefers-reduced-motion:reduce){.topic-option{transition:none}}.option-detail-reveal{grid-column:1/-1}.option-rating-row>.option-detail-reveal{margin-top:calc(-1 * var(--space-1))}.option-rating-row>.option-detail-reveal .option-detail{padding-top:calc(6px + var(--space-1))}.topic-option.topic-option-open{padding-inline:var(--space-2);padding-bottom:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-subtle);margin-inline:-8px}.topic-option.topic-option-open.topic-option-decided{background:var(--decided-row-tint);background-clip:padding-box}.option-detail{cursor:default;grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding-top:6px;display:grid}@container topic-options (width>=760px){.option-detail{grid-template-columns:repeat(3,minmax(0,1fr))}}.option-detail-column{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--app-canvas-surface,white);align-content:start;min-width:0;display:grid;overflow:hidden}.option-detail-title>.option-detail-sum{font-size:var(--text-md);margin-left:auto;padding:2px 7px}.option-detail-outcomes .space-futures-disclosure-inner{padding:0 12px 10px}.option-detail-pc{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.option-detail-pc>.pc-column{padding:0 var(--space-3) var(--space-2)}.option-detail-pc>.pc-column+.pc-column{border-left:1px solid var(--color-border-subtle)}.option-detail-pc .pc-cell-label{padding-block:var(--space-2) var(--space-1);border-block-end:1px solid var(--color-border-soft);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.07em;text-transform:uppercase;margin-block-end:var(--space-1);display:block}.option-detail-pc .pc-point-list{gap:0}.option-detail-pc .pc-point-text{padding-block:var(--space-1);font-size:var(--text-md)}.option-detail-pc .pc-composer{opacity:1;margin-top:0}.option-detail-pc .pc-composer-input{width:calc(100% + var(--space-2));padding-block:var(--space-1);font-size:var(--text-md);background:0 0;border-color:#0000;margin-inline-start:calc(-1 * var(--space-2));padding-inline-start:var(--space-2)}.option-detail-pc .pc-composer-input:focus,.option-detail-pc .pc-composer-drafted .pc-composer-input{border-color:var(--color-border-strong);background:var(--color-surface-overlay-strong)}@container topic-options (width<=520px){.option-detail-pc{grid-template-columns:minmax(0,1fr)}.option-detail-pc>.pc-column+.pc-column{border-left:0;border-top:1px solid var(--color-border-subtle)}}.option-detail-empty{color:var(--color-text-muted);font-size:var(--text-md);margin:0;padding:0 12px 10px;line-height:1.5}.hmt-option-choice-disabled{color:var(--color-text-muted);border-style:dashed}@media (width<=660px){.viewpoint-place{margin-left:4px;padding-left:12px}}:root{--home-surface-max-width:var(--page-width-wide);--home-section-gap:32px;--home-card-padding:16px 18px;--home-window-entry-height:20px;--home-window-marker-size:10px;--home-window-scale-height:18px;--home-card-hover-mix:12%}.main-workspace-home-active .main-workspace-body{min-height:0}.home-surface{flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.home-header{border-bottom:1px solid var(--color-border-default);flex:0 0 46px;align-items:stretch;height:46px;min-height:46px;display:flex}.home-header-corner{width:min(var(--left-panel-width,240px), 100%);min-width:max-content}.home-surface-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.home-surface-content{gap:var(--home-section-gap);width:100%;max-width:var(--home-surface-max-width);box-sizing:border-box;flex-direction:column;margin:0 auto;padding:28px 28px 56px;display:flex}.home-primary-row{grid-template-columns:minmax(0,62fr) minmax(0,38fr);align-items:start;gap:24px;display:grid}.home-primary-row-window-only,.home-primary-row-glimpse-only{grid-template-columns:minmax(0,1fr)}@media (width<=1080px){.home-primary-row{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.home-surface-content{gap:26px;padding:20px 16px 48px}}.home-section{flex-direction:column;gap:10px;min-width:0;display:flex}.home-section-heading{align-items:baseline;gap:12px;min-height:20px;display:flex}.home-section-title-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.home-section-title-button:hover,.home-section-title-button:focus-visible{color:var(--color-text-primary);text-decoration:underline}.home-section-title-arrow{opacity:0;transition:opacity .14s,transform .14s;transform:translate(-2px)}.home-section-title-button:hover .home-section-title-arrow,.home-section-title-button:focus-visible .home-section-title-arrow{opacity:.7;transform:translate(0)}.home-section-title-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:var(--radius-control)}.home-section-caption{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--color-text-muted);font-size:11px}.home-section-action{font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.home-section-action:hover{color:var(--color-text-primary);text-decoration:underline}.home-section-action:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:var(--radius-control)}.home-window{flex-direction:column;gap:8px;min-width:0;display:flex}.home-window-frame{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-overlay-strong);align-items:stretch;display:flex;position:relative;overflow:hidden}.home-window-rail{padding:calc(var(--home-window-scale-height) + 6px) 0 6px;border-right:1px solid var(--color-border-subtle);flex-direction:column;flex:none;display:flex}.home-window-rail-lane{box-sizing:border-box;justify-content:center;align-items:center;width:30px;display:flex}.home-window-rail-emoji{opacity:.85;font-size:14px;line-height:1}.home-window-scroller{overscroll-behavior-x:contain;scrollbar-width:none;flex:auto;min-width:0;overflow:auto hidden}.home-window-scroller::-webkit-scrollbar{display:none}.home-window-canvas{padding:calc(var(--home-window-scale-height) + 6px) 0 6px;cursor:pointer;position:relative}.home-window-tick{border-left:1px solid var(--color-guide);opacity:.32;pointer-events:none;position:absolute;top:0;bottom:0}.home-window-tick-year{opacity:.55}.home-window-tick-label{font-size:10px;line-height:var(--home-window-scale-height);letter-spacing:.04em;color:var(--color-text-muted);white-space:nowrap;position:absolute;top:2px;left:4px}.home-window-tick-year .home-window-tick-label{color:var(--color-text-secondary);font-weight:600}.home-window-today{background:var(--color-today);width:1px;z-index:var(--z-today);pointer-events:none;position:absolute;top:0;bottom:0}.home-window-today-label{border-radius:var(--radius-pill);background:var(--color-today);letter-spacing:.06em;text-transform:uppercase;color:#fff;white-space:nowrap;padding:0 4px;font-size:9px;font-weight:600;line-height:14px;position:absolute;top:2px;right:3px}.home-window-lane{position:relative}.home-window-entry{height:var(--home-window-entry-height);background:var(--home-entry-color);cursor:pointer;opacity:.88;z-index:var(--z-entry);border:none;border-radius:3px;align-items:center;padding:0 5px;display:flex;position:absolute}.home-window-entry:hover{opacity:1}.home-window-entry:focus-visible{outline:2px solid var(--color-guide-strong);outline-offset:1px}.home-window-entry:before{content:"";position:absolute;inset:-4px -3px}.home-window-entry-label{white-space:nowrap;text-overflow:ellipsis;color:#fff;text-shadow:0 1px 1px #0f172a8a,0 0 3px #0f172a29;max-width:calc(100% - 4px);font-size:10px;line-height:1;position:sticky;left:6px;overflow:hidden}.home-window-entry-marker{background:0 0}.home-window-entry-marker:after{content:"";width:var(--home-window-marker-size);height:var(--home-window-marker-size);background:var(--home-entry-color);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-window-entry-ongoing{border-top-right-radius:0;border-bottom-right-radius:0;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 14px),#0000 100%)}.home-window-entry-unknown-start{border-top-left-radius:0;border-bottom-left-radius:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px 100%)}.home-window-entry-ongoing.home-window-entry-unknown-start{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%)}.home-window{position:relative}.home-window-preview{z-index:var(--z-tooltip);pointer-events:none;position:absolute;top:100%;left:0;right:0}.home-window-preview-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-overlay-strong);max-width:320px;box-shadow:var(--shadow-popover);margin-top:6px;padding:8px 10px;display:inline-block}.home-carousel{flex-direction:column;gap:8px;min-width:0;display:flex}.home-carousel-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:-2px;padding:2px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.home-carousel-track::-webkit-scrollbar{display:none}.home-carousel-item{scroll-snap-align:start;flex:none;min-width:0;display:flex}.home-carousel-glimpse .home-carousel-item{width:calc(100% - 32px)}.home-carousel-people .home-carousel-item{width:206px}.home-carousel-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.home-carousel-step{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.home-carousel-step:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.home-carousel-step:disabled{opacity:.25;cursor:default}.home-carousel-step:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.home-carousel-position{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--color-text-muted);font-size:11px}.home-card{width:100%;padding:var(--home-card-padding);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-overlay);box-sizing:border-box;flex-direction:column;gap:10px;display:flex}.home-card-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.home-card-eyebrow-emoji{text-transform:none;letter-spacing:0;font-size:12px}.home-glimpse{border-color:color-mix(in srgb, var(--home-card-accent) 22%, var(--color-border-subtle));background:linear-gradient(90deg, color-mix(in srgb, var(--home-card-accent) 7%, transparent) 0, transparent 42%), var(--color-surface-overlay);gap:12px;min-height:152px;position:relative}.home-glimpse:before{content:"";border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--home-card-accent);opacity:.75;width:3px;position:absolute;top:0;bottom:0;left:0}.home-glimpse-head{min-height:var(--control-height-compact);justify-content:space-between;align-items:center;gap:10px;display:flex}.home-glimpse-body{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:auto;align-items:flex-start;gap:5px;padding:0;display:flex}.home-glimpse:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--home-card-accent) 14%, transparent) 0, transparent 52%), color-mix(in srgb, var(--home-card-accent) var(--home-card-hover-mix), var(--color-surface-overlay))}.home-glimpse-title{color:var(--color-text-primary);font-size:19px;line-height:1.3}.home-glimpse-body:hover .home-glimpse-title{text-decoration:underline}.home-glimpse-body:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px;border-radius:var(--radius-control)}.home-glimpse-dates{color:var(--color-text-secondary);font-size:13px}.home-glimpse-distance{color:var(--color-text-muted);font-size:12px;font-style:italic}.home-glimpse-confirmation{border-color:var(--color-border-subtle);background:var(--color-surface-overlay);justify-content:center;gap:6px}.home-glimpse-confirmation:before{content:none}.home-glimpse-confirmation-title{color:var(--color-text-primary);margin:0;font-size:15px}.home-glimpse-confirmation-detail{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.45}.home-person{padding:var(--home-card-padding);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-overlay);font:inherit;text-align:left;cursor:pointer;flex-direction:column;flex:auto;align-items:flex-start;gap:5px;display:flex}.home-person:hover{border-color:color-mix(in srgb, var(--color-text-primary) 14%, var(--color-border-subtle));background:color-mix(in srgb, var(--color-text-primary) 4%, var(--color-surface-overlay))}.home-person:hover .home-person-name{text-decoration:underline}.home-person:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.home-person-head{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.home-person-name{color:var(--color-text-primary);font-size:15px;line-height:1.3}.home-person-circle{flex:none;width:22px;height:22px;display:inline-flex}.home-person-circle .person-circle-emblem{width:100%;height:100%}.home-person-known-from{color:var(--color-text-secondary);font-size:13px}.home-person-lede{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;display:flex}.home-person-meta{color:var(--color-text-muted);font-size:12px}.home-birthdays,.home-family,.home-thinking{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.home-birthday,.home-family-row,.home-thinking-row{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-overlay) 55%, transparent);max-width:100%;font:inherit;text-align:left;color:var(--color-text-primary);cursor:pointer;box-sizing:border-box;align-items:center;gap:10px;padding:8px 14px 8px 10px;display:inline-flex}.home-birthday:hover,button.home-family-row:hover,.home-thinking-row:hover{border-color:var(--color-border-default);background:var(--color-surface-hover)}.home-birthday:focus-visible,.home-family-row:focus-visible,.home-thinking-row:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.home-birthday-today{border-color:var(--color-border-default);background:var(--color-surface-overlay)}.home-birthday-icon{font-size:20px;line-height:1;display:inline-flex}.home-birthday-text,.home-thinking-text{flex-direction:column;gap:2px;min-width:0;display:flex}.home-birthday-name,.home-thinking-subject{overflow-wrap:anywhere;font-size:14px}.home-birthday-meta,.home-thinking-meta{color:var(--color-text-muted);font-size:12px}.home-birthday-today .home-birthday-meta{color:var(--color-text-secondary)}@media (width<=720px){.home-birthdays li,.home-birthday,.home-family li,.home-family-row,.home-thinking li,.home-thinking-row{width:100%}}.home-family-row-reading{flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;font-size:14px;display:flex}.home-family-row-kind{color:var(--color-text-secondary)}.home-family-row-name{font-weight:inherit;overflow-wrap:anywhere}.home-family-conflict-mark{align-self:center;display:inline-flex}.home-family-conflict-dot{background:var(--color-danger);border-radius:50%;width:7px;height:7px;display:inline-block}.home-family-row-static{cursor:default}.home-family-row-name-unknown{color:var(--color-text-muted);font-style:italic}.home-quick-access{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.home-quick-access-item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-overlay) 55%, transparent);min-width:0;font:inherit;text-align:center;color:var(--color-text-primary);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 8px 10px;font-size:13px;line-height:1.25;display:flex}.home-quick-access-item:hover{border-color:var(--color-border-default);background:var(--color-surface-hover)}.home-quick-access-item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.home-quick-access-icon{font-size:26px;line-height:1;display:inline-flex}.home-quick-access-name{overflow-wrap:anywhere}@media (width<=720px){.home-quick-access{flex-wrap:wrap;display:flex}.home-quick-access-item{flex:calc(33.333% - 6px);padding:10px 4px 8px;font-size:12px}}:root{--z-app-lock:120}.app-overlay-screen.app-lock-screen{--selection-warm-base:var(--app-canvas-surface);--app-lock-ink:color-mix(in srgb, var(--selection-accent-color) 65%, var(--color-text-primary));z-index:var(--z-app-lock);isolation:isolate;background:0 0;outline:none;overflow:hidden}.dialog-lock-layer .modal-scrim{z-index:calc(var(--z-app-lock) + 1)}.app-lock-atmosphere{z-index:0;pointer-events:none;background-color:var(--selection-warm-base);position:absolute;inset:0}@keyframes app-lock-veil-in{0%{opacity:0}to{opacity:1}}@keyframes app-lock-veil-out{0%{opacity:1}to{opacity:0}}@keyframes app-lock-scrim-in{0%{background-color:#0000}}@keyframes app-lock-scrim-out{to{background-color:#0000}}@keyframes app-lock-card-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes app-lock-card-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.app-lock-screen-entering .app-lock-atmosphere{animation:app-lock-veil-in var(--app-lock-fade-duration) ease-out both}.app-lock-screen-entering .app-lock-card{animation:app-lock-card-in var(--app-lock-card-in-duration) cubic-bezier(.2, .8, .2, 1) var(--app-lock-fade-duration) both}.app-lock-screen-leaving{pointer-events:none}.app-lock-screen-leaving .app-lock-card{animation:app-lock-card-out var(--app-lock-card-out-duration) ease-in both}.app-lock-screen-leaving .app-lock-atmosphere{animation:app-lock-veil-out var(--app-lock-fade-duration) ease-in-out var(--app-lock-card-out-duration) both}.app-lock-verify-scrim{animation:app-lock-scrim-in var(--app-lock-card-in-duration) ease-out both}.app-lock-verify-scrim .app-lock-card{animation:app-lock-card-in var(--app-lock-card-in-duration) cubic-bezier(.2, .8, .2, 1) both}.app-lock-verify-scrim.app-lock-verify-scrim-leaving{pointer-events:none;animation:app-lock-scrim-out var(--app-lock-card-out-duration) ease-in both}.app-lock-verify-scrim.app-lock-verify-scrim-leaving .app-lock-card{animation:app-lock-card-out var(--app-lock-card-out-duration) ease-in both}@media (prefers-reduced-motion:reduce){.app-lock-screen-entering .app-lock-atmosphere,.app-lock-screen-entering .app-lock-card,.app-lock-screen-leaving .app-lock-card,.app-lock-screen-leaving .app-lock-atmosphere,.app-lock-verify-scrim,.app-lock-verify-scrim .app-lock-card{animation:none}}.app-lock-card{--app-lock-ink:color-mix(in srgb, var(--selection-accent-color) 65%, var(--color-text-primary));z-index:1;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--selection-accent-color) 14%, color-mix(in srgb, var(--color-surface-raised) 80%, transparent));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface-raised) 58%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.15);width:min(100%,400px);max-height:calc(100dvh - 48px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-surface-raised) 70%, transparent), 0 2px 6px color-mix(in srgb, var(--color-shadow-ink) 4%, transparent), 0 20px 48px color-mix(in srgb, var(--selection-accent-color) 10%, color-mix(in srgb, var(--color-shadow-ink) 8%, transparent));gap:18px;padding:32px 28px 24px;display:grid;position:relative;overflow:auto}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-lock-card{background:color-mix(in srgb, var(--color-surface-raised) 90%, transparent)}}@media (width<=660px){.app-lock-card{max-height:calc(100dvh - 32px);padding:28px 20px 20px}}.app-lock-header{text-align:center;justify-items:center;gap:4px;margin-bottom:6px;display:grid}.app-lock-mark{border:1px solid color-mix(in srgb, var(--selection-accent-color) 22%, color-mix(in srgb, var(--color-surface-raised) 90%, transparent));background:color-mix(in srgb, var(--selection-accent-color) 12%, color-mix(in srgb, var(--color-surface-raised) 85%, transparent));width:44px;height:44px;color:var(--app-lock-ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.app-lock-title{color:var(--color-text-primary);font-size:var(--text-2xl);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.25}.app-lock-subtitle{color:var(--color-text-muted);font-size:var(--text-base);letter-spacing:.02em;margin:0}.app-lock-lead{color:var(--color-text-secondary);font-size:var(--text-base);margin:0;line-height:1.5}.app-lock-form{gap:12px;display:grid}.app-lock-form .modal-field input{box-sizing:border-box;background:color-mix(in srgb, var(--color-surface-raised) 82%, transparent);width:100%}.app-lock-device{gap:8px;display:grid}.app-lock-card .app-lock-button{width:100%;height:40px;font-size:var(--text-lg);font-weight:500}.app-lock-card .app-control-button-secondary.app-lock-button{border-color:color-mix(in srgb, var(--selection-accent-color) 16%, var(--color-border-default));background:color-mix(in srgb, var(--color-surface-raised) 72%, transparent)}.app-lock-card .app-control-button-secondary.app-lock-button:hover:not(:disabled),.app-lock-card .app-control-button-secondary.app-lock-button:focus-visible{background:color-mix(in srgb, var(--color-surface-raised) 95%, transparent)}.app-lock-card .app-control-button-secondary.app-lock-button:disabled{opacity:1;color:var(--color-text-muted)}.app-lock-card .app-lock-primary{background:var(--app-lock-ink);color:var(--color-text-on-accent);box-shadow:0 1px 2px color-mix(in srgb, var(--color-shadow-ink) 12%, transparent);border-color:#0000}.app-lock-card .app-lock-primary:hover:not(:disabled),.app-lock-card .app-lock-primary:focus-visible{background:color-mix(in srgb, var(--selection-accent-color) 58%, var(--color-text-primary));color:var(--color-text-on-accent)}.app-lock-card .app-lock-primary:disabled{opacity:1;background:color-mix(in srgb, var(--selection-accent-color) 30%, var(--color-surface-disabled));color:color-mix(in srgb, var(--color-text-on-accent) 96%, transparent);box-shadow:none}.app-lock-card .app-lock-biometric-button{width:56px;height:56px;font-size:var(--text-display);border-radius:50%;justify-self:center;padding:0}.app-lock-card .app-lock-biometric-button:focus-visible,.app-lock-card .app-lock-button:focus-visible{outline:2px solid color-mix(in srgb, var(--selection-accent-color) 55%, transparent);outline-offset:2px}.app-lock-card .app-lock-danger{border-color:color-mix(in srgb, var(--color-danger) 28%, var(--color-border-default));background:color-mix(in srgb, var(--color-surface-raised) 78%, transparent)}.app-lock-card .app-lock-danger:hover:not(:disabled),.app-lock-card .app-lock-danger:focus-visible{background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface-raised))}.app-lock-divider{color:var(--color-text-muted);font-size:var(--text-md);align-items:center;gap:12px;display:flex}.app-lock-divider:before,.app-lock-divider:after{content:"";background:color-mix(in srgb, var(--selection-accent-color) 14%, var(--color-border-default));flex:1;height:1px}.app-lock-trust-line{color:var(--color-text-muted);font-size:var(--text-base);margin:0}.app-lock-links{flex-wrap:wrap;justify-content:center;gap:4px 20px;margin-top:2px;display:flex}.app-lock-link{color:var(--color-text-secondary);font:inherit;font-size:var(--text-base);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 0}.app-lock-link:hover,.app-lock-link:focus-visible{color:var(--color-text-primary);text-decoration-color:currentColor}.app-lock-card .settings-section-label{color:color-mix(in srgb, var(--selection-accent-color) 55%, var(--color-text-primary))}.app-lock-verify-dialog{justify-content:center;width:100%;display:flex}.app-lock-card.app-lock-card-modal{background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent)}.app-lock-verify-dialog{--detail-ink:var(--color-text-primary);--detail-ink-soft:var(--color-text-secondary);--detail-accent-color:var(--selection-accent-color)}.app-lock-card .app-lock-verify-close{position:absolute;top:10px;left:10px}.settings-app-lock-code{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-lg);letter-spacing:.06em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;padding:10px 12px;display:block}.settings-app-lock-flow{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);gap:10px;padding:12px;display:grid}.settings-app-lock-flow input[type=password]{width:100%}.settings-app-lock-methods{border:0;gap:8px;margin:0;padding:0;display:grid}.settings-app-lock-methods legend{margin-bottom:2px;padding:0}.app-lock-header{position:relative}.app-lock-loading{box-sizing:border-box;border:2px solid #0000;border-top-color:var(--app-lock-ink);border-right-color:color-mix(in srgb, var(--app-lock-ink) 40%, transparent);opacity:0;width:52px;height:52px;animation:app-lock-loading-in var(--app-lock-fade-duration) ease-out .15s forwards, app-lock-loading-turn .9s linear infinite;border-radius:50%;margin-left:-26px;position:absolute;top:-4px;left:50%}@keyframes app-lock-loading-in{to{opacity:1}}@keyframes app-lock-loading-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-lock-loading{animation:app-lock-loading-in var(--app-lock-fade-duration) ease-out .15s forwards}}.part-row-group{gap:var(--space-2);display:grid}.settings-section>*+.part-row-group{margin-top:var(--space-2)}.part-row-group-title{padding:0}.settings-disclosure-nested>.settings-disclosure-summary .part-title-group{color:var(--color-text-primary);font-size:var(--text-md)}.part-row-group-panel{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--detail-surface-raised,var(--color-surface-raised));display:grid;overflow:hidden}.part-row{align-items:center;gap:6px var(--space-4);min-height:44px;padding:var(--space-2) var(--space-3);box-sizing:border-box;flex-wrap:wrap;display:flex}.part-row+.part-row,.part-row+.part-row-detail,.part-row-detail+.part-row,.part-row-detail+.part-row-detail{border-top:1px solid var(--color-border-subtle)}.part-row-main{min-width:min(calc(var(--space-10) * 2), 100%);flex:1 1 0;gap:2px;display:grid}.part-row-main>.part-row-label,.part-row-control>.part-row-state,.part-row-detail>.settings-app-lock-flow>.modal-field>.modal-field-label{font-size:var(--text-md);line-height:var(--leading-snug);color:var(--color-text-primary);flex-flow:wrap;align-items:center;gap:0 6px;margin:0;display:flex}.part-row-control>.part-row-state{color:var(--color-text-secondary)}.part-row-control>.part-row-state[data-tone=attention],.settings-disclosure-hint[data-tone=attention]{color:var(--color-attention);font-weight:var(--weight-semibold)}.part-row-nav{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0}.part-row-nav:hover{background:var(--color-surface-hover)}.part-row-nav:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:-2px}.part-row-nav-chevron{color:var(--color-text-muted);font-size:var(--text-base);flex:none}.part-row-glyph{font-size:var(--text-lg);color:var(--color-text-secondary);display:inline-block}.part-row-description{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-muted);margin:0}.part-row-control{justify-content:flex-end;align-items:center;gap:var(--space-2);--part-row-compact-control-width:calc(10ch + 36px);flex-wrap:wrap;flex:0 auto;max-width:100%;margin-left:auto;display:flex}.part-row-main:has(+.part-row-control-fill){flex:1 1 0}.part-row-control.part-row-control-fill{flex-direction:column;flex:2 1 0;align-items:stretch;min-width:0}.part-row>.part-row-control-fill>.people-field{box-sizing:border-box;min-height:var(--control-height);border-radius:var(--radius-control);align-content:center;padding-block:0;display:grid}.part-row-control-fill>.detail-form-field-error{margin:0}.part-row-control>.mode-switcher:not(.mode-switcher-compact){width:auto}.part-row-control>.mode-switcher:not(.mode-switcher-compact)>.mode-switcher-option{flex:1 0 auto}.part-row-control .settings-secondary-button{height:var(--control-height-compact);font-size:var(--text-md);padding:0 10px}.part-row-icon-button{width:var(--control-height-compact);height:var(--control-height-compact);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.part-row-icon-button:hover{color:var(--color-text-primary)}.part-row-state-button{box-sizing:border-box;min-width:var(--part-row-compact-control-width);justify-content:center;align-items:center;display:inline-grid}.part-row-state-face{grid-area:1/1;align-items:center;gap:6px;transition:opacity .16s ease-out;display:inline-flex}.part-row-state-face[data-active=false]{opacity:0}.part-row-state-face>svg{flex:none;width:18px;height:18px}@media (prefers-reduced-motion:reduce){.part-row-state-face{transition:none}}.part-row-icon-button>svg{width:16px;height:16px}.detail-panel-editing .panel-form .part-row-control select.detail-edit-select,.part-row-control select.detail-edit-select{box-sizing:border-box;width:var(--part-row-compact-control-width);min-width:0;height:var(--control-height-compact);padding:0 var(--space-6) 0 10px;border-radius:var(--radius-control);font-size:var(--text-md);line-height:var(--leading-tight);box-shadow:none;background-position:right 9px center}.detail-panel-editing .panel-form .part-row-control select.detail-edit-select:disabled,.part-row-control select.detail-edit-select:disabled{opacity:.45;cursor:default}.part-row-control .part-row-state-button,.detail-panel-editing .panel-form .part-row-control select.detail-edit-select,.part-row-control select.detail-edit-select{border:1px solid var(--color-border-default);background-color:var(--color-surface-subtle);box-shadow:none;color:var(--color-text-secondary)}.part-row-control .part-row-state-button:hover,.detail-panel-editing .panel-form .part-row-control select.detail-edit-select:hover:not(:disabled),.part-row-control select.detail-edit-select:hover:not(:disabled){border-color:var(--color-border-default);background-color:var(--color-surface-hover);color:var(--color-text-primary)}.part-row-control .part-row-state-button:focus-visible,.detail-panel-editing .panel-form .part-row-control select.detail-edit-select:focus,.part-row-control select.detail-edit-select:focus{border-color:var(--color-border-default);background-color:var(--color-surface-hover);box-shadow:none;color:var(--color-text-primary);outline:none}.part-row-control .part-row-state-button:focus-visible,.detail-panel-editing .panel-form .part-row-control select.detail-edit-select:focus-visible,.part-row-control select.detail-edit-select:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.part-reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .18s ease-out,opacity .18s ease-out;display:grid}.part-reveal.is-expanded{opacity:1;grid-template-rows:1fr}.part-reveal-inner{min-height:0;display:grid;overflow:clip}.part-row+.part-reveal>.part-reveal-inner>:first-child,.part-row-detail+.part-reveal>.part-reveal-inner>:first-child,.part-reveal+.part-reveal>.part-reveal-inner>:first-child,.part-reveal+.part-row,.part-reveal+.part-row-detail,.part-reveal-inner>.part-row+.part-row,.part-reveal-inner>.part-row+.part-row-detail,.part-reveal-inner>.part-row-detail+.part-row,.part-reveal-inner>.part-row-detail+.part-row-detail{border-top:1px solid var(--color-border-subtle)}.part-reveal-block{margin-top:calc(-1 * var(--space-2))}.part-reveal-block>.part-reveal-inner{gap:var(--space-2);padding-top:var(--space-2)}.part-reveal-inline{min-width:0;transition:grid-template-columns .22s var(--motion-page-change-ease), opacity .18s ease-out;grid-template-rows:auto;grid-template-columns:0fr}.part-reveal-inline.is-expanded{grid-template-rows:auto;grid-template-columns:1fr}.part-reveal-inline>.part-reveal-inner{min-width:0}@media (prefers-reduced-motion:reduce){.part-reveal{transition:none}}.part-row-detail{padding:var(--space-3);background:var(--color-surface-subtle);gap:10px;display:grid}.part-row-detail>.settings-app-lock-flow{border:0;grid-template-columns:max-content minmax(0,1fr) auto;align-items:center;padding:0}.part-row-detail>.settings-app-lock-flow>*{grid-column:1/-1}.part-row-detail>.settings-app-lock-flow>.modal-field{display:contents}.part-row-detail>.settings-app-lock-flow>.modal-field>.modal-field-label{grid-column:1}.part-row-detail>.settings-app-lock-flow>.modal-field>input{grid-column:2/-1}.part-row-detail>.settings-app-lock-flow>.part-row{min-height:var(--control-height);border-top:0;padding:0}.part-row-detail>.settings-app-lock-flow>.settings-inline-actions{justify-content:flex-end}.part-row-detail>.modal-error{margin:0}.part-switch{appearance:none;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-shadow-ink) 20%, transparent);cursor:pointer;border:0;flex:none;width:36px;height:22px;margin:0;transition:background-color .14s;position:relative}.part-switch:after{content:"";background:var(--color-surface-raised);width:18px;height:18px;box-shadow:0 1px 2px color-mix(in srgb, var(--color-shadow-ink) 30%, transparent);border-radius:50%;transition:transform .14s;position:absolute;top:2px;left:2px}.part-switch:checked{background:var(--app-checkbox-accent-color,var(--selection-accent-color))}.part-switch:checked:after{transform:translate(14px)}.part-switch:focus-visible{outline:2px solid color-mix(in srgb, var(--selection-accent-color) 60%, transparent);outline-offset:2px}.part-switch:disabled{opacity:var(--opacity-disabled);cursor:default}.part-switch:disabled:not(:checked){box-shadow:inset 0 0 0 1px var(--color-border-soft)}@media (width<=660px){.part-row{padding:10px var(--space-3)}}.part-trust-line{color:var(--color-text-secondary);font-size:var(--text-md);margin:0;line-height:1.4}.part-button{justify-content:center;align-items:center;gap:var(--space-1);box-sizing:border-box;height:var(--control-height);padding:0 var(--control-padding-inline);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-secondary);font:inherit;font-size:var(--text-md);line-height:var(--leading-tight);white-space:nowrap;cursor:pointer;display:inline-flex}.part-button:hover:not(:disabled),.part-button:focus-visible{background:var(--color-surface-hover);color:var(--color-text-primary)}.part-button:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.part-button:disabled{opacity:var(--opacity-disabled);cursor:default}.part-button-primary{--part-button-accent:var(--detail-accent-color,var(--selection-accent-color));border-color:color-mix(in srgb, var(--part-button-accent) 50%, transparent);background:color-mix(in srgb, var(--part-button-accent) 10%, transparent);color:color-mix(in srgb, var(--part-button-accent) 58%, var(--color-text-primary))}.part-button-primary:hover:not(:disabled),.part-button-primary:focus-visible{background:color-mix(in srgb, var(--part-button-accent) 16%, transparent);color:color-mix(in srgb, var(--part-button-accent) 58%, var(--color-text-primary))}.part-button-quiet{color:var(--detail-accent-color,var(--color-text-secondary));font-weight:var(--weight-medium);background:0 0;border-color:#0000}.part-button-quiet:hover:not(:disabled),.part-button-quiet:focus-visible{background:color-mix(in srgb, var(--detail-accent-color,var(--color-text-secondary)) 6%, transparent);color:var(--detail-accent-color,var(--color-text-primary))}.part-button-danger{border-color:var(--color-danger-soft);color:var(--color-danger)}.part-button-danger:hover:not(:disabled),.part-button-danger:focus-visible{background:color-mix(in srgb, var(--color-danger) 6%, transparent);color:var(--color-danger)}.part-button-icon{width:var(--control-height);min-width:var(--control-height);font-size:var(--text-lg);padding:0}.part-button-small{width:var(--control-height-compact);min-width:var(--control-height-compact);height:var(--control-height-compact)}.part-menu-more{color:var(--color-text-muted)}.part-menu-more:hover:not(:disabled),.part-menu-more:focus-visible,.part-menu-more[aria-expanded=true]{background:var(--color-surface-hover);color:var(--color-text-primary)}.part-button-compact{height:var(--control-height-compact)}.part-title{color:var(--color-text-primary);font-weight:var(--weight-semibold);line-height:var(--leading-snug);overflow-wrap:break-word;margin:0}.part-title-page{font-size:var(--text-2xl);line-height:var(--leading-tight)}.part-title-dialog{font-size:var(--text-xl)}.part-title-section{font-size:var(--text-base)}.part-title-group{color:var(--color-text-secondary);font-size:var(--text-sm)}.part-row-group[data-tone=attention]>.part-row-group-panel{border-color:var(--color-attention-border);border-radius:var(--radius-sm);background:var(--color-attention-surface)}.part-row-group[data-tone=attention] .part-button{border-color:var(--color-attention-border);background:var(--color-surface-raised);color:var(--color-text-primary)}.part-row-group[data-tone=attention] .part-button:hover:not(:disabled),.part-row-group[data-tone=attention] .part-button:focus-visible{background:var(--color-surface-hover)}.part-row-group[data-tone=attention] .part-row-main>.part-row-label{align-items:center;gap:var(--gap-badge-label);font-weight:var(--weight-medium);flex-wrap:nowrap}.part-row-group[data-tone=attention] .settings-section-icon-badge{--badge-accent:var(--color-attention);color:var(--color-attention)}.part-row-group[data-tone=attention] .part-row+.part-row{box-shadow:inset 0 1px 0 var(--color-attention-border);border-top:0}@media (pointer:coarse){.part-button,.part-link-to-key,.part-row-icon-button,.part-row-control .settings-secondary-button{position:relative}.part-switch:before,.part-button:before,.part-link-to-key:before,.part-row-icon-button:before,.part-row-control .settings-secondary-button:before{content:"";inset-block:min(0px, calc((100% - var(--hit-target-min)) / 2));inset-inline:max(calc(-1 * var(--space-1)), min(0px, calc((100% - var(--hit-target-min)) / 2)));position:absolute}.part-link-to-keys{row-gap:var(--space-3)}.part-row-group-panel,.part-reveal-inner{min-width:0;overflow:clip}.part-row-control:has(>.part-switch){min-height:calc(var(--hit-target-min) - 2 * var(--space-2))}:is(.part-row,.part-row-detail,.part-reveal)+.part-row:has(>.part-row-control>.part-switch){padding-top:calc(var(--space-2) - 1px)}.part-reveal-inner>:is(.part-row,.part-row-detail)+.part-row:has(>.part-row-control>.part-switch){padding-top:calc(var(--space-2) - 1px)}}@media (pointer:coarse) and (width<=660px){.part-row-control:has(>.part-switch){min-height:calc(var(--hit-target-min) - var(--space-5))}:is(.part-row,.part-row-detail,.part-reveal)+.part-row:has(>.part-row-control>.part-switch){padding-top:calc(var(--space-5) / 2 - 1px)}.part-reveal-inner>:is(.part-row,.part-row-detail)+.part-row:has(>.part-row-control>.part-switch){padding-top:calc(var(--space-5) / 2 - 1px)}}.part-list{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-overlay);margin:0;padding:0;list-style:none;overflow:hidden}.part-list-item{margin:0}.part-list-item+.part-list-item{border-top:1px solid var(--color-border-subtle)}.part-list-row{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);box-sizing:border-box;display:flex;position:relative}.part-list-row.part-list-row-opens:hover{background:color-mix(in srgb, var(--color-surface-hover) 50%, transparent)}.part-list-row-cover{flex:auto;min-width:0;padding:0;display:flex}.part-list-row-cover:after{content:"";position:absolute;inset:0}.part-list-row-cover.part-row-nav:hover{background:0 0}.part-list-row-cover.part-row-nav:focus-visible{outline:none}.part-list-row-cover:focus-visible:after{outline:2px solid var(--color-focus-ring-control);outline-offset:-2px}.part-list-row-opens>.part-list-row-leading,.part-list-row-opens>.part-list-row-end{z-index:1;position:relative}.part-list-row-leading,.part-list-row-end{align-items:center;gap:var(--space-2);min-height:var(--space-6);color:var(--color-text-muted);flex:none;display:inline-flex}.part-list-row-main{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.part-list-row-line{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.part-list-row-title{min-width:0;color:var(--color-text-primary);flex:0 auto}.part-list-row-title[data-title-style=writing]{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-regular);line-height:var(--leading-snug);white-space:pre-line;overflow-wrap:anywhere}.part-list-row-title[data-title-style=name]{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.part-list-row-facts,.part-list-row-summary{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-secondary)}.part-list-row[data-today] .part-list-row-facts{color:var(--part-list-row-accent,var(--color-text-primary));font-weight:var(--weight-semibold)}.part-scroll-edge-fade{--part-scroll-edge-fade-from:var(--scroll-edge-fade-color,transparent);z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(var(--part-scroll-edge-fade-direction), var(--part-scroll-edge-fade-from) 0%, color-mix(in srgb, var(--part-scroll-edge-fade-from) 90%, transparent) 20%, color-mix(in srgb, var(--part-scroll-edge-fade-from) 65%, transparent) 40%, color-mix(in srgb, var(--part-scroll-edge-fade-from) 35%, transparent) 60%, color-mix(in srgb, var(--part-scroll-edge-fade-from) 10%, transparent) 80%, transparent 100%);position:absolute}.part-scroll-edge-fade-top,.part-scroll-edge-fade-bottom{height:var(--scroll-edge-fade-size);left:0;right:0}.part-scroll-edge-fade-top{--part-scroll-edge-fade-direction:to bottom;top:calc(100% + var(--scroll-edge-fade-offset,0px))}.part-scroll-edge-fade-bottom{--part-scroll-edge-fade-direction:to top;bottom:calc(100% + var(--scroll-edge-fade-offset,0px))}.part-scroll-edge-fade-start,.part-scroll-edge-fade-end{width:var(--scroll-edge-fade-size);top:0;bottom:0}.part-scroll-edge-fade-start{--part-scroll-edge-fade-direction:to right;inset-inline-start:calc(100% + var(--scroll-edge-fade-offset,0px))}.part-scroll-edge-fade-end{--part-scroll-edge-fade-direction:to left;inset-inline-end:calc(100% + var(--scroll-edge-fade-offset,0px))}.part-scroll-edge-fade-in-scroller{z-index:var(--scroll-edge-fade-layer,1);flex:none;position:sticky}.part-scroll-edge-fade-in-scroller.part-scroll-edge-fade-top{margin-bottom:calc(-1 * var(--scroll-edge-fade-size));top:0}.part-scroll-edge-fade-in-scroller.part-scroll-edge-fade-bottom{margin-top:calc(-1 * var(--scroll-edge-fade-size));bottom:0}.part-scroll-edge-fade-in-scroller.part-scroll-edge-fade-start,.part-scroll-edge-fade-in-scroller.part-scroll-edge-fade-end{flex:none;height:auto;inset-block:auto}.part-scroll-edge-fade-in-scroller.part-scroll-edge-fade-start{margin-inline-end:calc(-1 * var(--scroll-edge-fade-size));inset-inline-start:var(--scroll-edge-fade-offset,0px)}.part-scroll-edge-fade-in-scroller.part-scroll-edge-fade-end{margin-inline-start:calc(-1 * var(--scroll-edge-fade-size));inset-inline-end:0}@supports (animation-timeline:scroll()){.part-scroll-edge-fade-top{animation:linear both part-scroll-edge-fade-in;animation-timeline:scroll();animation-range:0 var(--scroll-edge-fade-size)}.part-scroll-edge-fade-bottom{animation:linear both part-scroll-edge-fade-out;animation-timeline:scroll();animation-range:calc(100% - var(--scroll-edge-fade-size)) 100%}.part-scroll-edge-fade-start{animation:linear both part-scroll-edge-fade-in;animation-timeline:scroll(inline);animation-range:0 var(--scroll-edge-fade-size)}.part-scroll-edge-fade-end{animation:linear both part-scroll-edge-fade-out;animation-timeline:scroll(inline);animation-range:calc(100% - var(--scroll-edge-fade-size)) 100%}}.part-scroll-edge-fade-when-stuck{visibility:hidden}:where(:has(>.part-scroll-edge-fade-when-stuck)){position:relative}@supports (container-type:scroll-state){:where(:has(>.part-scroll-edge-fade-when-stuck)){container-type:scroll-state}@container scroll-state(stuck:top){.part-scroll-edge-fade-when-stuck.part-scroll-edge-fade-top{visibility:visible}}@container scroll-state(stuck:bottom){.part-scroll-edge-fade-when-stuck.part-scroll-edge-fade-bottom{visibility:visible}}}@keyframes part-scroll-edge-fade-in{0%{opacity:0}to{opacity:1}}@keyframes part-scroll-edge-fade-out{0%{opacity:1}to{opacity:0}}.part-scroll-edge-fade-mask{display:none}@property --part-scroll-edge-mask-top{syntax:"<number>";inherits:false;initial-value:0}@property --part-scroll-edge-mask-bottom{syntax:"<number>";inherits:false;initial-value:0}@property --part-scroll-edge-mask-start{syntax:"<number>";inherits:false;initial-value:0}@property --part-scroll-edge-mask-end{syntax:"<number>";inherits:false;initial-value:0}@supports (animation-timeline:scroll()){:where(:has(>.part-scroll-edge-fade-mask)){--part-scroll-edge-mask-ramp:var(--scroll-edge-fade-size);--part-scroll-edge-mask-at-top:var(--scroll-edge-mask-top-inset,0px);--part-scroll-edge-mask-at-bottom:var(--scroll-edge-mask-bottom-inset,0px);--part-scroll-edge-mask-at-start:var(--scroll-edge-mask-start-inset,0px);--part-scroll-edge-mask-at-end:var(--scroll-edge-mask-end-inset,0px);--part-scroll-edge-mask-t:calc(var(--part-scroll-edge-mask-top) * var(--part-scroll-edge-mask-top-on,0));--part-scroll-edge-mask-b:calc(var(--part-scroll-edge-mask-bottom) * var(--part-scroll-edge-mask-bottom-on,0));--part-scroll-edge-mask-s:calc(var(--part-scroll-edge-mask-start) * var(--part-scroll-edge-mask-start-on,0));--part-scroll-edge-mask-e:calc(var(--part-scroll-edge-mask-end) * var(--part-scroll-edge-mask-end-on,0));-webkit-mask-image:linear-gradient(black, black), linear-gradient(black, black), linear-gradient(to bottom, black var(--part-scroll-edge-mask-at-top), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-t) * 100%), black) var(--part-scroll-edge-mask-at-top), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-t) * 90%), black) calc(var(--part-scroll-edge-mask-at-top) + var(--part-scroll-edge-mask-ramp) * .2), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-t) * 65%), black) calc(var(--part-scroll-edge-mask-at-top) + var(--part-scroll-edge-mask-ramp) * .4), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-t) * 35%), black) calc(var(--part-scroll-edge-mask-at-top) + var(--part-scroll-edge-mask-ramp) * .6), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-t) * 10%), black) calc(var(--part-scroll-edge-mask-at-top) + var(--part-scroll-edge-mask-ramp) * .8), black calc(var(--part-scroll-edge-mask-at-top) + var(--part-scroll-edge-mask-ramp)), black calc(100% - var(--part-scroll-edge-mask-at-bottom) - var(--part-scroll-edge-mask-ramp)), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-b) * 10%), black) calc(100% - var(--part-scroll-edge-mask-at-bottom) - var(--part-scroll-edge-mask-ramp) * .8), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-b) * 35%), black) calc(100% - var(--part-scroll-edge-mask-at-bottom) - var(--part-scroll-edge-mask-ramp) * .6), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-b) * 65%), black) calc(100% - var(--part-scroll-edge-mask-at-bottom) - var(--part-scroll-edge-mask-ramp) * .4), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-b) * 90%), black) calc(100% - var(--part-scroll-edge-mask-at-bottom) - var(--part-scroll-edge-mask-ramp) * .2), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-b) * 100%), black) calc(100% - var(--part-scroll-edge-mask-at-bottom)), black calc(100% - var(--part-scroll-edge-mask-at-bottom))), linear-gradient(to right, black var(--part-scroll-edge-mask-at-start), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-s) * 100%), black) var(--part-scroll-edge-mask-at-start), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-s) * 90%), black) calc(var(--part-scroll-edge-mask-at-start) + var(--part-scroll-edge-mask-ramp) * .2), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-s) * 65%), black) calc(var(--part-scroll-edge-mask-at-start) + var(--part-scroll-edge-mask-ramp) * .4), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-s) * 35%), black) calc(var(--part-scroll-edge-mask-at-start) + var(--part-scroll-edge-mask-ramp) * .6), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-s) * 10%), black) calc(var(--part-scroll-edge-mask-at-start) + var(--part-scroll-edge-mask-ramp) * .8), black calc(var(--part-scroll-edge-mask-at-start) + var(--part-scroll-edge-mask-ramp)), black calc(100% - var(--part-scroll-edge-mask-at-end) - var(--part-scroll-edge-mask-ramp)), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-e) * 10%), black) calc(100% - var(--part-scroll-edge-mask-at-end) - var(--part-scroll-edge-mask-ramp) * .8), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-e) * 35%), black) calc(100% - var(--part-scroll-edge-mask-at-end) - var(--part-scroll-edge-mask-ramp) * .6), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-e) * 65%), black) calc(100% - var(--part-scroll-edge-mask-at-end) - var(--part-scroll-edge-mask-ramp) * .4), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-e) * 90%), black) calc(100% - var(--part-scroll-edge-mask-at-end) - var(--part-scroll-edge-mask-ramp) * .2), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-e) * 100%), black) calc(100% - var(--part-scroll-edge-mask-at-end)), black calc(100% - var(--part-scroll-edge-mask-at-end)));mask-image:linear-gradient(black, black), linear-gradient(black, black), linear-gradient(to bottom, black var(--part-scroll-edge-mask-at-top), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-t) * 100%), black) var(--part-scroll-edge-mask-at-top), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-t) * 90%), black) calc(var(--part-scroll-edge-mask-at-top) + var(--part-scroll-edge-mask-ramp) * .2), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-t) * 65%), black) calc(var(--part-scroll-edge-mask-at-top) + var(--part-scroll-edge-mask-ramp) * .4), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-t) * 35%), black) calc(var(--part-scroll-edge-mask-at-top) + var(--part-scroll-edge-mask-ramp) * .6), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-t) * 10%), black) calc(var(--part-scroll-edge-mask-at-top) + var(--part-scroll-edge-mask-ramp) * .8), black calc(var(--part-scroll-edge-mask-at-top) + var(--part-scroll-edge-mask-ramp)), black calc(100% - var(--part-scroll-edge-mask-at-bottom) - var(--part-scroll-edge-mask-ramp)), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-b) * 10%), black) calc(100% - var(--part-scroll-edge-mask-at-bottom) - var(--part-scroll-edge-mask-ramp) * .8), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-b) * 35%), black) calc(100% - var(--part-scroll-edge-mask-at-bottom) - var(--part-scroll-edge-mask-ramp) * .6), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-b) * 65%), black) calc(100% - var(--part-scroll-edge-mask-at-bottom) - var(--part-scroll-edge-mask-ramp) * .4), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-b) * 90%), black) calc(100% - var(--part-scroll-edge-mask-at-bottom) - var(--part-scroll-edge-mask-ramp) * .2), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-b) * 100%), black) calc(100% - var(--part-scroll-edge-mask-at-bottom)), black calc(100% - var(--part-scroll-edge-mask-at-bottom))), linear-gradient(to right, black var(--part-scroll-edge-mask-at-start), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-s) * 100%), black) var(--part-scroll-edge-mask-at-start), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-s) * 90%), black) calc(var(--part-scroll-edge-mask-at-start) + var(--part-scroll-edge-mask-ramp) * .2), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-s) * 65%), black) calc(var(--part-scroll-edge-mask-at-start) + var(--part-scroll-edge-mask-ramp) * .4), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-s) * 35%), black) calc(var(--part-scroll-edge-mask-at-start) + var(--part-scroll-edge-mask-ramp) * .6), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-s) * 10%), black) calc(var(--part-scroll-edge-mask-at-start) + var(--part-scroll-edge-mask-ramp) * .8), black calc(var(--part-scroll-edge-mask-at-start) + var(--part-scroll-edge-mask-ramp)), black calc(100% - var(--part-scroll-edge-mask-at-end) - var(--part-scroll-edge-mask-ramp)), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-e) * 10%), black) calc(100% - var(--part-scroll-edge-mask-at-end) - var(--part-scroll-edge-mask-ramp) * .8), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-e) * 35%), black) calc(100% - var(--part-scroll-edge-mask-at-end) - var(--part-scroll-edge-mask-ramp) * .6), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-e) * 65%), black) calc(100% - var(--part-scroll-edge-mask-at-end) - var(--part-scroll-edge-mask-ramp) * .4), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-e) * 90%), black) calc(100% - var(--part-scroll-edge-mask-at-end) - var(--part-scroll-edge-mask-ramp) * .2), color-mix(in srgb, transparent calc(var(--part-scroll-edge-mask-e) * 100%), black) calc(100% - var(--part-scroll-edge-mask-at-end)), black calc(100% - var(--part-scroll-edge-mask-at-end)));-webkit-mask-position:top,bottom,0 0,0 0;mask-position:top,bottom,0 0,0 0;-webkit-mask-size:100% var(--part-scroll-edge-mask-at-top), 100% var(--part-scroll-edge-mask-at-bottom), 100% 100%, 100% 100%;mask-size:100% var(--part-scroll-edge-mask-at-top), 100% var(--part-scroll-edge-mask-at-bottom), 100% 100%, 100% 100%;animation:linear both part-scroll-edge-mask-top,linear both part-scroll-edge-mask-bottom,linear both part-scroll-edge-mask-start,linear both part-scroll-edge-mask-end;animation-timeline:scroll(self),scroll(self),scroll(self inline),scroll(self inline);animation-range:0 var(--scroll-edge-fade-size), calc(100% - var(--scroll-edge-fade-size)) 100%, 0 var(--scroll-edge-fade-size), calc(100% - var(--scroll-edge-fade-size)) 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-over,source-over,source-in,source-over;mask-composite:add,add,intersect,add}:where(:has(>.part-scroll-edge-fade-mask.part-scroll-edge-fade-top)){--part-scroll-edge-mask-top-on:1}:where(:has(>.part-scroll-edge-fade-mask.part-scroll-edge-fade-bottom)){--part-scroll-edge-mask-bottom-on:1}:where(:has(>.part-scroll-edge-fade-mask.part-scroll-edge-fade-start)){--part-scroll-edge-mask-start-on:1}:where(:has(>.part-scroll-edge-fade-mask.part-scroll-edge-fade-end)){--part-scroll-edge-mask-end-on:1}}@keyframes part-scroll-edge-mask-top{0%{--part-scroll-edge-mask-top:0}to{--part-scroll-edge-mask-top:1}}@keyframes part-scroll-edge-mask-bottom{0%{--part-scroll-edge-mask-bottom:1}to{--part-scroll-edge-mask-bottom:0}}@keyframes part-scroll-edge-mask-start{0%{--part-scroll-edge-mask-start:0}to{--part-scroll-edge-mask-start:1}}@keyframes part-scroll-edge-mask-end{0%{--part-scroll-edge-mask-end:1}to{--part-scroll-edge-mask-end:0}}.part-link-to{--part-link-to-accent:var(--detail-accent-color,var(--selection-accent-color,var(--entry-color-green)));--part-link-to-ink:color-mix(in srgb, var(--part-link-to-accent) 75%, var(--detail-ink,var(--color-text-primary)));--part-link-to-ring-stroke:color-mix(in srgb, var(--part-link-to-accent) 62%, var(--detail-ink-muted,var(--color-text-muted)));--part-link-to-fill-hover:var(--detail-accent-subtle,color-mix(in srgb, var(--part-link-to-accent) 6%, transparent));--part-link-to-ring-fill-hover:var(--detail-accent-muted,color-mix(in srgb, var(--part-link-to-accent) 10%, var(--color-surface-raised)));--part-link-to-ring-fill-active:var(--detail-accent-strong,color-mix(in srgb, var(--part-link-to-accent) 35%, var(--color-border-default)));--part-link-to-key-inset:var(--space-1);row-gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid;container-type:inline-size}.part-link-to-title{white-space:nowrap}.part-link-to-keys{column-gap:var(--space-3);min-width:0;grid-template-columns:repeat(2,max-content);margin-inline-start:calc(-1 * var(--part-link-to-key-inset));display:grid}@container (width>=400px){.part-link-to-keys{grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column}}.part-link-to-key{justify-self:start;align-items:center;gap:var(--space-1);height:var(--control-height);padding:0 var(--space-1) 0 var(--part-link-to-key-inset);border-radius:var(--radius-pill);color:var(--part-link-to-ink);font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;line-height:1;transition:background .12s,color .12s;display:flex;position:relative}.part-link-to-ring{width:var(--space-6);height:var(--space-6);font-size:var(--text-base);flex:none;place-items:center;display:grid;position:relative}.part-link-to-ring-line{fill:#0000;width:100%;height:100%;stroke:var(--part-link-to-ring-stroke);stroke-width:1px;stroke-dasharray:2.6 2.45;transition:fill .12s;position:absolute;inset:0;overflow:visible}.part-link-to-ring>svg:last-child{position:relative}.part-link-to-key:hover{background:var(--part-link-to-fill-hover)}.part-link-to-key:hover .part-link-to-ring-line{fill:var(--part-link-to-ring-fill-hover);stroke-dasharray:none}.part-link-to-key:focus-visible{outline:2px solid var(--color-focus-ring-control);outline-offset:1px}.part-link-to-key:active .part-link-to-ring-line{fill:var(--part-link-to-ring-fill-active);stroke-dasharray:none}.part-link-to-key[aria-expanded=true]{color:var(--detail-ink,var(--color-text-primary))}.part-link-to-key[aria-expanded=true] .part-link-to-ring{color:var(--color-surface-raised)}.part-link-to-key[aria-expanded=true] .part-link-to-ring-line{fill:var(--part-link-to-ink);stroke:var(--part-link-to-ink);stroke-dasharray:none}.part-link-to-open{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.part-link-to-end{align-self:flex-start;margin-block:auto;container-type:normal}.part-link-to-end .part-link-to-key{height:auto}.part-link-to-glyph-only .part-link-to-keys{column-gap:var(--space-1);margin-inline-start:0}.part-link-to-glyph-only .part-link-to-key{padding:calc(var(--space-1) / 2)}@media (pointer:fine){.part-link-to-end .part-link-to-key:before{content:"";inset-block:calc((100% - var(--control-height)) / 2);position:absolute;inset-inline:0}}@media (prefers-reduced-motion:reduce){.part-link-to-key,.part-link-to-ring-line{transition:none}}:root{--events-home-max-width:var(--page-width-wide);--events-home-gap:20px;--events-home-serif:Georgia, "Times New Roman", serif}.main-workspace-events-active .main-workspace-body{min-height:0}.events-home-surface{flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.events-home-header{border-bottom:1px solid var(--color-border-default);flex:0 0 46px;align-items:stretch;height:46px;min-height:46px;display:flex}.events-home-header-corner{width:min(var(--left-panel-width,240px), 100%);min-width:max-content}.events-home-header-actions{flex:none;align-items:center;gap:8px;margin-left:auto;padding-right:12px;display:flex}.events-home-header-button{flex:none;gap:6px;font-size:13px;font-weight:500}.events-home-header-button svg{flex:none;font-size:14px}@media (width<=660px){.events-home-header-corner{flex:auto;width:auto;min-width:0}}.events-home-scroll{--scroll-edge-fade-color:var(--selection-atmosphere-tint,var(--app-canvas-surface));overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.events-home-band{container:events-home-band / inline-size scroll-state;--scroll-edge-fade-offset:1px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--app-canvas-surface);flex-direction:column;padding:0 8px 8px;display:flex}.events-home-band>:not(.events-home-emerge,.part-scroll-edge-fade):not(:first-child){margin-top:10px}.events-home-band-slot{padding-top:10px}@media (width>=900px) and (height>=640px){.events-home-scroll{scroll-padding-top:calc(var(--events-home-band-height,0px) + 12px)}.events-home-band{z-index:5;position:sticky;top:0}}.events-home-content>:not(.events-home-band){isolation:isolate}.events-home-content{width:100%;max-width:var(--events-home-max-width);box-sizing:border-box;flex-direction:column;gap:24px;margin:0 auto;padding:32px 28px 56px;display:flex}@media (width<=720px){.events-home-content{gap:20px;padding:20px 16px 48px}}.events-home-hero-row{container:events-home-hero/inline-size}.events-home-hero-layout{justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}@container events-home-hero (width<=959px){.events-home-hero-layout{flex-direction:column;align-items:stretch}.events-home-hero-layout .events-home-deck-column{align-items:flex-start}}.events-home-hero{flex-direction:column;min-width:0;display:flex}.events-home-age-slot{padding-top:6px}.events-home-hero-line{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.events-home-month{font-family:var(--events-home-serif);letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-size:44px;font-weight:400;line-height:1.05}.events-home-month-year{color:var(--color-text-secondary)}.events-home-roll,.events-home-roll-copy{white-space:nowrap;display:inline-block}.events-home-roll{position:relative}.events-home-roll-copy[data-roll=leaving]{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}@media (width<=720px){.events-home-month{font-size:36px}}.events-home-age{color:var(--color-text-secondary);margin:0;font-size:15px}.events-home-deck-column{flex-direction:column;align-items:flex-end;gap:8px;min-width:0;display:flex}.events-home-deck{flex-wrap:wrap;gap:8px;display:flex}@media (width>=900px){.events-home-deck{flex-wrap:nowrap}}.events-home-button{height:var(--control-height,34px);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-overlay);font:inherit;white-space:nowrap;color:var(--color-text-primary);cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.events-home-button:hover:not(:disabled){background:var(--color-surface-hover)}.events-home-button:focus-visible{z-index:1;outline:2px solid var(--color-focus-ring);outline-offset:3px;position:relative}.events-home-button:disabled{color:var(--color-text-muted);opacity:.55;cursor:default}.events-home-button-pair{display:inline-flex}.events-home-button-pair .events-home-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.events-home-button-pair .events-home-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.events-home-button-compare{border-color:var(--color-text-primary)}.events-home-button-quiet{height:28px;padding:0 10px;font-size:12px;font-weight:500}.events-home-button-glyph{flex:none}.events-home-strip-frame{--strip-expand-width:108px;--strip-expand-room:calc(var(--strip-expand-width) + 6px);position:relative}.events-home-strip{--pill-half:38px;border-radius:var(--radius-md);cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;padding:32px 8px 0;position:relative}.events-home-strip:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.events-home-strip-field{position:relative}.events-home-strip-lanes{z-index:1;height:var(--strip-lanes-height);margin-top:6px;position:relative}.events-home-strip-lane{--span-ink:color-mix(in srgb, var(--lane-color) 70%, transparent);--span-faint:color-mix(in srgb, var(--lane-color) 28%, transparent);height:5px;position:absolute;left:0;right:0}.events-home-strip-span{--solid-from:0%;--solid-to:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--span-faint) 0 var(--solid-from), var(--span-ink) var(--solid-from) var(--solid-to), var(--span-faint) var(--solid-to) 100%);min-width:3px;height:3px;position:absolute;top:1px}.events-home-strip-ongoing{--span-fade:min(16px, 50%);-webkit-mask-image:linear-gradient(90deg, black 0, black calc(100% - var(--span-fade)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, black 0, black calc(100% - var(--span-fade)), transparent 100%);mask-image:linear-gradient(90deg, black 0, black calc(100% - var(--span-fade)), transparent 100%);border-top-right-radius:0;border-bottom-right-radius:0}.events-home-strip-moment{background:var(--span-ink);border-radius:50%;width:4px;height:4px;position:absolute;top:.5px;transform:translate(-50%)}.events-home-strip-axis{border-top:1px solid var(--color-border-default);height:34px;margin-top:8px;position:relative}.events-home-strip-tick{background:var(--color-guide);width:1px;height:5px;position:absolute;top:0}.events-home-strip-year,.events-home-strip-today,.events-home-strip-view-start{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text-muted);font-size:11px;line-height:14px;position:absolute}.events-home-strip-year{top:6px;transform:translate(-50%)}.events-home-strip-today{top:20px;right:0}.events-home-strip-view-start{top:20px;left:0}.events-home-strip-tick-minor{opacity:.7;height:3px}.events-home-strip-month{color:var(--color-text-muted);font-size:10px}.events-home-strip-playhead,.events-home-strip-hover,.events-home-strip-wash,.events-home-strip-reference{pointer-events:none;position:absolute;top:-6px;bottom:28px}.events-home-strip-playhead{z-index:3;background:var(--color-text-primary);width:2px;margin-left:-1px}.events-home-strip-hover{z-index:2;background:var(--color-border-strong);width:1px}.events-home-strip-wash{z-index:0;background:var(--color-surface-hover)}.events-home-strip-reference{z-index:2;border-left:2px dashed var(--color-text-secondary);width:0;margin-left:-1px}.events-home-strip-reference-tag{--tag-half:30px;--today-room:40px;z-index:2;top:calc(100% - 13px);left:clamp(var(--tag-half), var(--tag-at), calc(100% - var(--tag-half) - var(--today-room)));pointer-events:none;border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-overlay-strong);letter-spacing:.04em;white-space:nowrap;color:var(--color-text-secondary);padding:0 5px;font-size:10px;line-height:14px;position:absolute;transform:translate(-50%)}.events-home-strip-pill{top:-32px;left:clamp(var(--pill-half), var(--pill-at), calc(100% - var(--pill-half) - var(--pill-end-room,0px)));z-index:4;min-width:calc(var(--pill-half) * 2);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-overlay-strong);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;height:22px;color:var(--color-text-primary);pointer-events:none;box-sizing:border-box;padding:0 10px;font-size:12px;line-height:20px;position:absolute;transform:translate(-50%)}.events-home-strip-pill-hover{z-index:3;border-color:var(--color-border-subtle);background:var(--color-surface-overlay);color:var(--color-text-muted)}.events-home-strip-playhead,.events-home-strip-pill:not(.events-home-strip-pill-hover),.events-home-strip-wash,.events-home-strip-reference,.events-home-strip-reference-tag,.events-home-strip-outside,.events-home-strip-focus-band,.events-home-strip-bracket,.events-home-strip-bracket-fill{transition:left var(--wwi-glide-duration,.22s) var(--wwi-glide-ease,ease-out), width var(--wwi-glide-duration,.22s) var(--wwi-glide-ease,ease-out), opacity var(--wwi-motion-duration,.22s) ease}.events-home-strip-field[data-dragging]>*{--wwi-glide-duration:90ms;--wwi-glide-ease:linear}.events-home-strip[data-zooming]{--wwi-glide-duration:0s}.events-home-strip-expand{z-index:5;width:var(--strip-expand-width);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-overlay-strong);height:22px;font:inherit;white-space:nowrap;color:var(--color-text-secondary);cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:12px;line-height:20px;display:inline-flex;position:absolute;top:0;right:8px}.events-home-strip-expand-glyph{flex:none}.events-home-strip-expand:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.events-home-strip-expand[data-expanded=true]{border-color:var(--color-border-strong);background:var(--color-surface-hover);color:var(--color-text-primary)}.events-home-strip-expand:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.events-home-strip-mark[data-shown=false]{opacity:0}.events-home-strip-span,.events-home-strip-moment{transition:opacity var(--wwi-motion-duration,.22s) ease}.events-home-compare{border-top:1px solid var(--color-border-subtle);padding:8px 2px 0 6px;container:events-home-compare/inline-size}.events-home-compare-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.events-home-compare-sentence-slot{flex:100%}.events-home-compare-actions-slot{flex:0 auto}.events-home-compare-sentence{min-width:0;color:var(--color-text-primary);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:14px;display:flex}@container events-home-compare (width>=790px){.events-home-compare-sentence-slot{flex:0 auto}}.events-home-compare-token{align-items:center;gap:6px;display:inline-flex}.events-home-compare-month{font-family:var(--events-home-serif);font-size:16px}.events-home-compare-token-pending,.events-home-compare-joiner,.events-home-compare-month[data-same]{color:var(--color-text-muted)}.events-home-compare-mark{flex:none;width:0;height:14px}.events-home-compare-mark-reference{border-left:2px dashed var(--color-text-secondary)}.events-home-compare-mark-reading{border-left:2px solid var(--color-text-primary)}.events-home-compare-actions{flex-wrap:wrap;gap:6px;display:flex}.events-home-compare-hint-gap{padding-top:8px}.events-home-compare-hint{color:var(--color-text-muted);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;font-size:12px;display:flex}.events-home-compare-jump{font:inherit;color:var(--color-text-primary);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.events-home-compare-jump:disabled{color:var(--color-text-muted);cursor:default;text-decoration:none}.events-home-compare-jump:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.events-home-strip-outside{z-index:1;pointer-events:none;background:color-mix(in srgb, var(--app-canvas-surface) 62%, transparent);position:absolute;top:-6px;bottom:28px}.events-home-strip-range-slot{padding-top:5px}.events-home-strip-range{height:8px;position:relative}.events-home-strip-bracket{border:1px solid var(--color-text-secondary);border-radius:0 0 var(--radius-sm) var(--radius-sm);box-sizing:border-box;border-top:none;min-width:3px;height:5px;position:absolute;top:0}.events-home-strip-bracket-fill{background:var(--color-text-primary);height:2px;position:absolute;bottom:0;left:0}.events-home-strip-lanes-emphasis .events-home-strip-span,.events-home-strip-lanes-emphasis .events-home-strip-moment{opacity:.28}.events-home-strip-lanes-emphasis .events-home-strip-focused{--span-ink:var(--lane-color);--span-faint:color-mix(in srgb, var(--lane-color) 40%, transparent);opacity:1}.events-home-strip-span.events-home-strip-focused-entry{height:5px;top:0}.events-home-strip-moment.events-home-strip-focused-entry{width:6px;height:6px;top:-.5px}.events-home-strip-focus-band{z-index:0;pointer-events:none;background:var(--color-surface-hover);min-width:2px;position:absolute;top:-6px;bottom:28px}.events-home-focus{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 2px 0 6px;display:flex}.events-home-focus-sentence{min-width:0;color:var(--color-text-secondary);flex-wrap:wrap;flex:320px;align-items:center;gap:4px 12px;margin:0;font-size:13px;display:flex}.events-home-focus-count{font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.events-home-focus-detail{color:var(--color-text-muted)}.events-home-focus-relation{font-variant-numeric:tabular-nums;color:var(--color-text-primary);line-height:18px}@media (width<=599px){.events-home-focus-relation{flex-basis:100%}}.events-home-focus-replay{width:24px;height:24px;margin-inline:2px}.events-home-focus-dates{position:relative}.events-home-transport{--events-home-rate-width:64px;border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"start cluster after";align-items:center;column-gap:16px;padding:8px 2px 0 6px;display:grid}.events-home-transport-start{flex-wrap:wrap;grid-area:start;align-items:center;column-gap:12px;min-width:0;margin-top:-6px;display:flex}.events-home-transport-cluster{grid-area:cluster;align-items:center;gap:6px;display:inline-flex}.events-home-transport-icon{border:1px solid var(--color-border-soft);background:var(--color-surface-overlay);width:28px;height:28px;color:var(--color-text-primary);cursor:pointer;box-sizing:border-box;border-radius:50%;place-items:center;padding:0;display:inline-grid}.events-home-transport-play{border-color:var(--color-text-primary);width:34px;height:34px}.events-home-transport-icon:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-surface-hover)}.events-home-transport-icon:focus-visible{z-index:1;outline:2px solid var(--color-focus-ring);outline-offset:3px;position:relative}.events-home-transport-icon:disabled,.events-home-transport-icon[aria-disabled=true]{color:var(--color-text-muted);opacity:.55;cursor:default}.events-home-transport-icon-svg{display:block}.events-home-transport-rate{width:var(--events-home-rate-width);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text-secondary);grid-area:after;justify-self:start;margin:0;font-size:12px;font-weight:600;line-height:28px}.events-home-transport-end{max-width:calc(100% - var(--events-home-rate-width) - 12px);grid-area:after;justify-self:end}.events-home-transport-end-row{align-items:center;gap:6px;min-width:0;display:flex}.events-home-transport-end-part{flex:none}.events-home-transport-end-part[data-emerge-key=progress]{flex:0 auto}.events-home-transport-glyph{text-align:center;min-width:1em;font-size:11px;display:inline-block}.events-home-select{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-overlay);height:28px;font:inherit;color:var(--color-text-primary);text-overflow:ellipsis;cursor:pointer;box-sizing:border-box;padding:0 8px;font-size:12px;font-weight:500}.events-home-select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.events-home-select:disabled{color:var(--color-text-muted);opacity:.55;cursor:default}.events-home-transport .events-home-focus-control{--detail-accent-color:var(--selection-accent-color,var(--entry-color-green));--detail-surface-raised:var(--color-surface-overlay);--detail-ink:var(--color-text-primary);--detail-edit-control-border:var(--color-border-soft);--detail-edit-control-focus:color-mix(in srgb, var(--detail-accent-color) 45%, #94a3b8);border-radius:var(--radius-md);flex:0 0 200px;justify-content:center;width:200px;min-height:28px;margin-top:6px;padding:0 4px 0 8px;font-size:12px}.events-home-transport .events-home-focus-control-active{flex:0 auto;width:auto;min-width:min(240px,100%);max-width:100%}.events-home-transport .events-home-focus-control .people-field-input{text-overflow:ellipsis;font-size:12px;font-weight:500}.events-home-transport .events-home-focus-control .people-field-input::placeholder{color:var(--color-text-primary);opacity:1}.events-home-transport .events-home-focus-control-active .people-field-input{font-family:var(--events-home-serif);font-size:14px;font-weight:400}.events-home-focus-control-mark{letter-spacing:.04em;white-space:nowrap;color:var(--color-text-secondary);flex:none;font-size:12px}.events-home-transport-progress{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-muted);margin:0 6px 0 0;font-size:12px;line-height:28px;overflow:hidden}@container events-home-band (width<=639px){.events-home-transport{grid-template-areas:".cluster after""start start start";column-gap:12px}.events-home-transport-start{margin-top:2px}.events-home-transport-end{grid-area:3/1/auto/-1;justify-self:stretch;max-width:none}.events-home-transport-end-gap{padding-top:8px}.events-home-transport-end-row{justify-content:flex-end}.events-home-transport-end-part[data-emerge-key=progress]{flex:auto}.events-home-transport .events-home-focus-control,.events-home-transport .events-home-focus-control-active{flex:120px;width:auto;min-width:0}}.events-home-grid{gap:0 var(--events-home-gap);margin-bottom:calc(-1 * var(--events-home-gap));grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.events-home-widget-gap{padding-bottom:var(--events-home-gap)}.events-home-widget-full{grid-column:1/-1}.events-home-grid-chapters{grid-column:1/span 8;min-width:0}.events-home-rail{flex-direction:column;grid-column:9/span 4;min-width:0;display:flex}@media (width<=1099px){.events-home-grid{grid-template-columns:minmax(0,1fr)}.events-home-grid-chapters,.events-home-rail{grid-column:1/-1}.events-home-rail{column-gap:var(--events-home-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}@media (width<=759px){.events-home-rail{grid-template-columns:minmax(0,1fr)}}.events-home-widget{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-overlay);box-sizing:border-box;flex-direction:column;min-width:0;padding:18px 20px;display:flex}@media (width<=720px){.events-home-widget{padding:16px}}.events-home-eyebrow{margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.events-home-subgroup{flex-direction:column;gap:8px;margin-top:16px;display:flex}.events-home-subeyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:11px;font-weight:500}.events-home-quiet{color:var(--color-text-muted);margin:0;padding:6px 10px;font-size:13px}.events-home-timeaxis{height:9px;margin:0 0 14px;position:relative}.events-home-timeaxis:before{content:"";background:var(--color-border-default);height:1px;position:absolute;top:4px;left:0;right:0}.events-home-timeaxis-dot{background:var(--color-text-primary);border-radius:50%;width:9px;height:9px;position:absolute;top:0;left:50%;transform:translate(-50%)}.events-home-timeaxis-dot-start{left:4.5px}.events-home-timeaxis-dot-end{left:calc(100% - 4.5px)}.events-home-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.events-home-three-column{flex-direction:column;min-width:0;display:flex}@media (width<=759px){.events-home-timeaxis{display:none}.events-home-three{grid-template-columns:minmax(0,1fr);gap:16px}}.events-home-lanes{flex-direction:column;margin-bottom:-16px;display:flex}.events-home-lane-gap{padding-bottom:16px}.events-home-lane{flex-direction:column;gap:2px;min-width:0;display:flex}.events-home-lane-label{color:var(--color-text-secondary);align-items:center;gap:8px;margin:0 0 2px;padding:0 10px;font-size:14px;font-weight:600;display:flex}.events-home-lane-dot{background:var(--lane-color,var(--color-text-muted));border-radius:50%;flex:none;width:8px;height:8px}.events-home-rows.events-home-rows-flow{columns:3 260px;column-gap:24px;display:block}.events-home-rows-flow>li{break-inside:avoid}.events-home-rows,.events-home-chips{flex-direction:column;margin:0 0 -2px;padding:0;list-style:none;display:flex}.events-home-row-gap{padding-bottom:2px}.events-home-row{border-radius:var(--radius-md);width:100%;font:inherit;text-align:left;color:var(--color-text-primary);cursor:pointer;box-sizing:border-box;background:0 0;border:none;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;padding:7px 10px;font-size:15px;line-height:1.35;display:flex;position:relative}.events-home-row:hover{background:var(--color-surface-hover)}.events-home-row:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.events-home-row-title{flex:180px;min-width:0}.events-home-row-plain{justify-content:flex-start;gap:2px 10px}.events-home-row-plain .events-home-row-title{flex:0 auto}.events-home-row-position{flex:none;align-items:center;gap:10px;display:inline-flex}.events-home-row-reading{align-items:baseline;gap:8px;min-width:172px;display:inline-flex}@media (width<=480px){.events-home-row-reading{min-width:0}}.events-home-row-label,.events-home-row-mark{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:13px}.events-home-row-mark{font-style:italic}.events-home-row-focused:before{content:"";border-radius:var(--radius-pill);background:var(--lane-color,var(--color-text-primary));width:3px;position:absolute;top:6px;bottom:6px;left:0}.events-home-tag-focus{vertical-align:1px;margin-left:8px;line-height:14px;display:inline-block}.events-home-row{--wwi-entered-color:var(--lane-color,var(--color-text-muted));--wwi-entered-wash:color-mix(in srgb, var(--wwi-entered-color) 6%, transparent);--wwi-entered-ring:inset 0 0 0 1px color-mix(in srgb, var(--wwi-entered-color) 12%, transparent)}.events-home-row-entered{background:var(--wwi-entered-wash);box-shadow:var(--wwi-entered-ring)}.events-home-row-entered-fading{animation:events-home-entered-fade var(--wwi-motion-duration,.22s) ease-out}@keyframes events-home-entered-fade{0%{background-color:var(--wwi-entered-wash);box-shadow:var(--wwi-entered-ring)}to{background-color:#0000;box-shadow:inset 0 0 0 1px #0000}}.events-home-glyph{flex:none;width:120px;height:8px;position:relative}.events-home-glyph-span{height:3px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.events-home-glyph-span-ongoing{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 16px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 16px),#0000 100%)}.events-home-glyph-track,.events-home-glyph-solid{border-radius:var(--radius-pill);position:absolute;top:0;bottom:0}.events-home-glyph-track{background:color-mix(in srgb, var(--lane-color,var(--color-text-muted)) 18%, transparent);left:0;right:0}.events-home-glyph-solid{background:color-mix(in srgb, var(--lane-color,var(--color-text-muted)) 55%, transparent);min-width:3px}.events-home-glyph-dot{background:var(--lane-color,var(--color-text-muted));box-sizing:border-box;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;transform:translate(-50%,-50%)}.events-home-glyph-dot,.events-home-glyph-solid{transition:left var(--wwi-glide-duration,.22s) var(--wwi-glide-ease,ease-out), width var(--wwi-glide-duration,.22s) var(--wwi-glide-ease,ease-out)}.events-home-glyph-dot-uncertain{border:1.5px solid var(--lane-color,var(--color-text-muted));background:var(--color-surface-overlay-strong)}.events-home-glyph-dot-moment{left:50%}@media (width<=480px){.events-home-glyph{width:72px}}.events-home-chips{flex-flow:wrap;row-gap:8px;margin:0 -8px 0 0}.events-home-chip-gap{padding-right:8px}.events-home-chip{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-overlay);max-width:100%;min-height:32px;font:inherit;text-align:left;color:var(--color-text-primary);cursor:pointer;box-sizing:border-box;align-items:center;gap:8px;padding:4px 6px 4px 12px;font-size:14px;display:inline-flex}.events-home-chip:hover{border-color:var(--color-border-default);background:var(--color-surface-hover)}.events-home-chip:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.events-home-chip-focused{border-color:var(--color-text-secondary)}.events-home-chip-focus-mark{color:var(--color-text-secondary);margin-right:-4px;font-size:12px}.events-home-chip:not(:has(.events-home-chip-age)){padding-right:12px}.events-home-chip-age{border-radius:var(--radius-pill);background:var(--color-surface-chip);font-variant-numeric:tabular-nums;height:20px;color:var(--color-text-secondary);box-sizing:border-box;align-items:center;padding:0 6px;font-size:12px;font-weight:500;display:inline-flex}.events-home-chip-age-unit{color:var(--color-text-muted);margin-left:.1em}.events-home-sentences{margin-bottom:-6px}.events-home-sentence-gap{padding-bottom:6px}.events-home-sentence{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.events-home-sentence-main{font-family:var(--events-home-serif);color:var(--color-text-primary);font-size:17px;line-height:1.4}.events-home-sentence-main strong{font-weight:700}.events-home-sentence-before{color:var(--color-text-muted);font-size:13px}.events-home-pair{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--pair-rows,2), auto);align-items:start;gap:0 24px;margin-bottom:-16px;display:grid}.events-home-pair-column{grid-row:1 / span var(--pair-rows,2);grid-template-rows:subgrid;align-items:start;min-width:0;display:grid}.events-home-pair-title{color:var(--color-text-primary);align-items:center;gap:10px;margin:0 0 16px;padding:0 10px;font-size:22px;font-weight:400;display:flex}.events-home-pair-month{font-family:var(--events-home-serif)}.events-home-tag{border:1px solid var(--color-border-default);border-radius:var(--radius-pill);letter-spacing:.06em;color:var(--color-text-secondary);padding:1px 8px;font-size:11px}.events-home-people-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;display:grid}.events-home-people-group{flex-direction:column;gap:8px;min-width:0;display:flex}@media (width<=759px){.events-home-pair,.events-home-people-groups{grid-template-columns:minmax(0,1fr)}.events-home-pair{grid-template-rows:none}.events-home-pair-column{flex-direction:column;grid-row:auto;display:flex}.events-home-pair-column+.events-home-pair-column{margin-top:16px}}.events-home-emerge,.events-home-emerge-inner{min-width:0;display:flow-root}.events-home-emerge[data-emerge-moving]{overflow:hidden}.events-home-emerge[data-emerge-moving][data-emerge-exit=slide]{overflow:visible}@media (prefers-reduced-motion:reduce){.events-home-surface *,.events-home-surface :before,.events-home-surface :after{transition:none!important}.events-home-row-entered-fading{animation:none}}.events-home-empty{color:var(--color-text-secondary);margin:0;font-size:15px}.events-home-period{flex-direction:column;gap:10px;min-width:0;display:flex}.events-home-period-head-actions{flex-direction:column;flex:100%;align-items:stretch;gap:8px;min-width:0;display:flex}.events-home-period-head-actions .view-list-control-toolbar.events-home-period-toolbar{box-sizing:border-box;width:100%;max-width:none;display:flex}.events-home-period-toolbar .view-list-control-button{flex:1 1 0;justify-content:center;width:auto;min-height:24px}.events-home-period-replay{border:1px solid color-mix(in srgb, var(--detail-accent-color) 38%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--detail-accent-color) 15%, var(--detail-surface-raised));width:100%;min-height:34px;color:color-mix(in srgb, var(--detail-accent-color) 70%, var(--detail-ink));font:inherit;white-space:nowrap;cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;gap:8px;padding:4px 14px;font-size:13px;font-weight:700;line-height:1.2;transition:background-color .14s,border-color .14s,box-shadow .14s;display:flex}.events-home-period-replay-disc{background:color-mix(in srgb, var(--detail-accent-color) 78%, var(--detail-ink));width:22px;height:22px;color:var(--detail-surface-raised);border-radius:50%;flex:none;place-items:center;transition:transform .14s;display:inline-grid}.events-home-period-replay-disc .events-home-transport-icon-svg{width:12px;height:12px;margin-left:1px}.events-home-period-replay:hover{border-color:color-mix(in srgb, var(--detail-accent-color) 52%, transparent);background:color-mix(in srgb, var(--detail-accent-color) 22%, var(--detail-surface-raised));color:color-mix(in srgb, var(--detail-accent-color) 60%, var(--detail-ink));box-shadow:0 1px 2px color-mix(in srgb, var(--detail-accent-color) 18%, transparent)}.events-home-period-replay:hover .events-home-period-replay-disc{transform:scale(1.08)}.events-home-period-replay:active{background:color-mix(in srgb, var(--detail-accent-color) 28%, var(--detail-surface-raised));box-shadow:none}.events-home-period-replay:active .events-home-period-replay-disc{transform:scale(.96)}.events-home-period-replay:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){.events-home-period-replay,.events-home-period-replay-disc{transition:none}.events-home-period-replay:hover .events-home-period-replay-disc,.events-home-period-replay:active .events-home-period-replay-disc{transform:none}}.events-home-period-card{border:1px solid var(--detail-accent-border);border-radius:var(--radius-lg);background:var(--detail-surface-raised);min-width:0;box-shadow:var(--shadow-surface);box-sizing:border-box;flex-direction:column;gap:6px;padding:10px 10px 8px;display:flex}.events-home-period .events-home-lane{gap:4px}.events-home-period .events-home-lane-label{color:var(--detail-ink);margin:0;padding:0 2px;font-size:13px}.events-home-period .events-home-lane-label:has(.events-home-lane-label-button){padding:0}.events-home-lane-label-button{border-radius:var(--radius-sm);max-width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:-2px;padding:2px 4px;display:inline-flex}.events-home-lane-label-button:hover,.events-home-lane-label-button:focus-visible{color:var(--detail-ink-soft);background:color-mix(in srgb, var(--detail-ink) 6%, transparent);outline:none}.events-home-lane-label .lo-count{font-weight:500}.events-home-period .events-home-rows{gap:2px}.events-home-period-axis{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--detail-ink-muted);align-items:center;gap:8px;padding:0 4px;font-size:11px;display:flex}.events-home-period-axis-line{background:var(--color-border-default);flex:auto;height:1px}.events-home-period-axis-line-ongoing{background:linear-gradient(to right, var(--color-border-default) 0, var(--color-border-default) calc(100% - 16px), transparent 100%)}.events-home-period-card .events-home-period-axis{margin-bottom:2px}.events-home-period-rows{isolation:isolate;position:relative}.events-home-period-card{overflow:hidden}.events-home-period-card.events-home-lane,.events-home-period-card.events-home-period-group{padding-bottom:16px}.events-home-period-row{border-radius:var(--radius-md);width:100%;font:inherit;text-align:left;color:var(--detail-ink);cursor:pointer;box-sizing:border-box;isolation:isolate;background-color:#0000;border:none;flex-direction:column;gap:5px;padding:7px 10px 8px;display:flex;position:relative}.events-home-period-row:before{content:"";z-index:-1;border-radius:inherit;background-color:color-mix(in srgb, var(--lane-color,var(--detail-accent-color)) 8%, transparent);opacity:0;pointer-events:none;transition:opacity .28s ease-out;position:absolute;inset:0}.events-home-period-item{position:relative}.events-home-period-item:before{content:"";z-index:-1;background-image:var(--events-home-period-row-splash,none);pointer-events:none;box-sizing:border-box;background-repeat:no-repeat;background-origin:content-box;background-clip:border-box;padding:0 50px;position:absolute;inset:-40px;-webkit-mask-image:linear-gradient(90deg,#0000 30px,#000 52px calc(100% - 52px),#0000 calc(100% - 30px));mask-image:linear-gradient(90deg,#0000 30px,#000 52px calc(100% - 52px),#0000 calc(100% - 30px))}.events-home-period-row:focus-visible{outline:none}.events-home-period-row:hover:before,.events-home-period-row:focus-visible:before{opacity:1;transition-duration:.16s}.events-home-period-item-has-end .events-home-period-row-head{padding-inline-end:calc(var(--control-height-compact) + var(--space-1))}.events-home-period-row-end{top:calc(var(--space-1) / 2);right:var(--space-1);opacity:0;transition:opacity .16s ease-out;display:inline-flex;position:absolute}.events-home-period-item:hover .events-home-period-row-end,.events-home-period-item:focus-within .events-home-period-row-end{opacity:1}@media (hover:none){.events-home-period-row-end{opacity:1}}@media (prefers-reduced-motion:reduce){.events-home-period-row-end{transition:none}}.events-home-period-card:has(.room-menu){z-index:1;position:relative;overflow:visible}.events-home-period-row-unplaced{background-color:var(--events-home-period-row-wash,transparent)}.events-home-period-row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;min-width:0;display:flex}.events-home-period-row-title{overflow-wrap:anywhere;flex:140px;min-width:0;font-size:14px;font-weight:600;line-height:1.35}.events-home-period-row-reading{font-variant-numeric:tabular-nums;color:var(--detail-ink-muted);white-space:nowrap;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;display:inline-flex}.events-home-period-row-reading .events-home-row-label,.events-home-period-row-reading .events-home-row-mark{color:var(--detail-ink-muted);font-size:12px}.events-home-period-row-category{color:var(--detail-ink-muted);align-items:center;gap:6px;margin-top:-2px;font-size:11px;display:inline-flex}.events-home-period-row-category .events-home-lane-dot{width:6px;height:6px}.events-home-period-group .events-home-lane-label{color:var(--detail-ink-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:500}.events-home-period-glyph{width:100%;height:7px;display:block;position:relative}.events-home-period-glyph-track{background:color-mix(in srgb, var(--detail-ink-muted) 28%, transparent);height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.events-home-period-glyph-span{border-radius:var(--radius-pill);background:var(--events-home-period-row-fill,var(--lane-color,var(--detail-accent-color)));min-width:3px;height:3px;position:absolute;top:50%;transform:translateY(-50%)}.events-home-period-glyph .events-home-glyph-dot{background:var(--events-home-period-row-fill,var(--lane-color,var(--color-text-muted)))}.events-home-period-glyph-span-before{border-top-left-radius:0;border-bottom-left-radius:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px);mask-image:linear-gradient(90deg,#0000 0,#000 14px)}.events-home-period-glyph-span-after{border-top-right-radius:0;border-bottom-right-radius:0;-webkit-mask-image:linear-gradient(270deg,#0000 0,#000 14px);mask-image:linear-gradient(270deg,#0000 0,#000 14px)}.events-home-period-glyph-span-before.events-home-period-glyph-span-after{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%)}.events-home-period-glyph-span-approx{opacity:.45;height:3px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%)}.events-home-period-glyph-span-moment{border-radius:50%;width:7px;min-width:0;height:7px;transform:translate(-50%,-50%)}.events-home-period-more{border:1px solid var(--detail-accent-border);border-radius:var(--radius-pill);background:var(--detail-surface);height:26px;font:inherit;color:var(--detail-ink-soft);cursor:pointer;align-self:flex-start;margin:2px 0 0;padding:0 10px;font-size:12px;font-weight:600}.events-home-period-more:hover,.events-home-period-more:focus-visible{color:var(--detail-ink);background:color-mix(in srgb, var(--detail-accent-color) 10%, var(--detail-surface));outline:none}.events-home-period-block{flex-direction:column;gap:6px;min-width:0;display:flex}.events-home-period-card .events-home-subeyebrow{color:var(--detail-ink-muted);padding:0 2px}.events-home-period-card .events-home-chips{padding:0 2px}.events-home-period-card .events-home-chip{background:var(--detail-surface);min-height:28px;font-size:13px}.events-home-period-card .events-home-chip-age{height:18px;font-size:11px}.events-home-period-edges{flex-flow:wrap;gap:12px 20px}.events-home-period-edges .events-home-period-block{flex:200px}.events-home-period .events-home-row-plain{color:var(--detail-ink);padding:5px 8px;font-size:14px}.events-home-period .events-home-row-plain:hover{background:color-mix(in srgb, var(--detail-ink) 6%, transparent)}.events-home-period .events-home-row-plain .events-home-row-label{color:var(--detail-ink-muted);font-size:12px}.events-home-period .events-home-quiet{color:var(--detail-ink-muted);padding:2px 8px;font-size:12px}.events-home-axis-group-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.events-home-axis-group-head-action{opacity:.5;flex:none;transition:opacity .12s;display:inline-flex}.events-home-axis-group-head:hover .events-home-axis-group-head-action,.events-home-axis-group-head:focus-within .events-home-axis-group-head-action{opacity:1}.events-home-period-row-title .visibility-indicator{margin-left:6px}@property --hz-k{syntax:"<number>";inherits:true;initial-value:1}@property --hz-b{syntax:"<number>";inherits:true;initial-value:0}.timeline-header{font-family:var(--font-sans);font-variant-numeric:tabular-nums;overflow-x:clip}.timeline-header .hx-mark,.timeline-header .hx-glide{translate:calc((var(--hz-k) - 1) * var(--hx) * 1px + var(--hz-b) * 1px) 0}.timeline-header .hx-mark{top:0;bottom:0;left:calc(var(--hx) * 1px);pointer-events:none;width:0;animation:hx-mark-in var(--motion-axis-reveal-duration) var(--motion-axis-reveal-ease) backwards;position:absolute}.timeline-header .hx-mark:before{content:"";width:1px;height:var(--space-2);background:var(--timeline-axis-tick);transform-origin:bottom;animation:hx-rule-in var(--motion-axis-reveal-duration) var(--motion-axis-reveal-ease) backwards;position:absolute;bottom:0;left:0}.timeline-header .hx-unit-year:before{height:var(--space-4)}.timeline-header .hx-unit-half-year:before,.timeline-header .hx-unit-quarter:before{height:var(--space-3)}.timeline-header .hx-unit-month:before{height:var(--space-2)}.timeline-header .hx-unit-week:before,.timeline-header .hx-unit-day:before{height:var(--space-1)}.timeline-header .hx-mark-strong{z-index:2}.timeline-header .hx-rule-major:before{top:var(--space-2);background:var(--timeline-axis-rule);height:auto}.timeline-header .hx-rule-contextual:before{background:var(--timeline-axis-rule-minor)}.timeline-header .hx-rule-none:before,.timeline-header .hx-mark-label-only:before{content:none}.timeline-header .hx-mark-reveal{z-index:1}.timeline-header .hx-mark-reveal:before{background:var(--timeline-axis-reveal-tick);opacity:var(--hx-tick-o,1);transition:opacity var(--motion-axis-reveal-duration) var(--motion-axis-reveal-ease)}.timeline-header .hx-mark-reveal .hx-label{opacity:var(--hx-label-o,1);transition:opacity var(--motion-axis-reveal-duration) var(--motion-axis-reveal-ease)}.timeline-header .hx-mark-reveal[data-reveal-distance="0"]{--hx-tick-o:.65;--hx-label-o:.9}.timeline-header .hx-mark-reveal[data-reveal-distance="1"]{--hx-tick-o:.4;--hx-label-o:.6}.timeline-header .hx-mark-reveal[data-reveal-distance="2"]{--hx-tick-o:.2;--hx-label-o:.36}.timeline-header .hx-exiting{animation:hx-mark-out var(--motion-axis-reveal-duration) var(--motion-axis-reveal-ease) forwards}.timeline-header .hx-exiting:before{animation:hx-rule-out var(--motion-axis-reveal-duration) var(--motion-axis-reveal-ease) forwards}.timeline-header .hx-label{bottom:var(--space-4);left:var(--space-2);white-space:nowrap;line-height:1;position:absolute}.timeline-header .hx-label-year{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:.01em}.timeline-header .hx-emphasis-contextual .hx-label-year,.timeline-header .hx-label-quiet{color:var(--color-text-secondary);font-size:var(--text-base);font-weight:var(--weight-medium)}.timeline-header[data-zoom="0.1"] .hx-emphasis-major .hx-label-year{font-size:var(--text-base)}.timeline-header[data-zoom="0.1"] .hx-emphasis-contextual .hx-label-year{font-size:var(--text-md)}.timeline-header .hx-label-fine{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.02em}.timeline-header .hx-label-trailing{margin-left:var(--space-2);vertical-align:bottom;line-height:1}@keyframes hx-mark-in{0%{opacity:0}}@keyframes hx-mark-out{to{opacity:0}}@keyframes hx-rule-in{0%{scale:1 0}}@keyframes hx-rule-out{to{scale:1 0}}@media (prefers-reduced-motion:reduce){.timeline-header .hx-mark,.timeline-header .hx-mark:before,.timeline-header .hx-mark-reveal .hx-label{transition:none;animation:none}.timeline-header .hx-exiting{display:none}}
