@layer reset{*,:before,:after{box-sizing:border-box}:where(body,h1,h2,h3,h4,p,blockquote,figure,dl,dd){margin:0}:where(ul,ol){margin:0;padding:0;list-style:none}:where(fieldset){border:0;min-inline-size:0;margin:0;padding:0}:where(legend){padding:0}:where(button,input,select,textarea){font:inherit;letter-spacing:inherit}:where(button){color:inherit;background:0 0;border:0;padding:0}:where(img,svg,video){max-inline-size:100%;display:block}[hidden]{display:none!important}}@layer tokens{:root{color-scheme:light dark;--color-canvas:light-dark(oklch(95.4% .013 82),oklch(18.5% .012 70));--color-surface:light-dark(oklch(98.7% .011 77),oklch(22.5% .014 70));--color-overlay:light-dark(oklch(99.4% .007 89),oklch(25.5% .015 70));--color-wash:light-dark(oklch(90.8% .026 79),oklch(28.5% .018 72));--color-border-subtle:light-dark(oklch(87.5% .031 79),oklch(30% .018 72));--color-border:light-dark(oklch(78.4% .039 77),oklch(40% .026 74));--color-text:light-dark(oklch(26.5% .027 81),oklch(92.5% .018 82));--color-text-secondary:light-dark(oklch(41.1% .029 69),oklch(80% .024 75));--color-text-muted:light-dark(oklch(52.3% .031 78),oklch(68% .028 76));--color-accent:light-dark(oklch(45.6% .114 33),oklch(72% .115 38));--color-accent-strong:light-dark(oklch(36.9% .096 32),oklch(81% .085 42));--color-on-accent:light-dark(oklch(98.7% .011 77),oklch(18.5% .012 70));--color-favorite:light-dark(oklch(65.6% .117 78),oklch(78% .12 82));--color-tag:light-dark(oklch(41.6% .07 71),oklch(78% .075 75));--color-danger:light-dark(oklch(49% .144 32),oklch(70% .14 30));--color-danger-strong:light-dark(oklch(41.2% .119 30),oklch(80% .1 30));--color-focus:var(--color-accent);--color-edge:light-dark(oklch(37.2% .049 66/.2),oklch(92.5% .018 82/.12));--color-edge-strong:light-dark(oklch(37.2% .049 66/.28),oklch(92.5% .018 82/.18));--color-highlight:light-dark(oklch(100% 0 0/.72),oklch(100% 0 0/.05));--color-shadow-near:light-dark(oklch(29.6% .038 66/.13),oklch(8% .01 60/.45));--color-shadow-far:light-dark(oklch(29.6% .038 66/.1),oklch(8% .01 60/.35));--color-scrim:light-dark(oklch(26.5% .027 81/.36),oklch(8% .01 60/.6));--color-chrome:color-mix(in oklch, var(--color-canvas) 94%, transparent);--color-glow:color-mix(in oklch, var(--color-surface) 65%, transparent);--color-field:color-mix(in oklch, var(--color-surface) 70%, transparent);--color-hover:color-mix(in oklch, var(--color-surface) 60%, transparent);--color-hover-strong:color-mix(in oklch, var(--color-surface) 92%, transparent);--color-control:color-mix(in oklch, var(--color-canvas) 72%, transparent);--color-accent-wash:color-mix(in oklch, var(--color-accent) 6%, transparent);--color-accent-edge:color-mix(in oklch, var(--color-accent-strong) 72%, transparent);--color-favorite-wash:color-mix(in oklch, var(--color-favorite) 7%, transparent);--color-danger-wash:color-mix(in oklch, var(--color-danger) 8%, transparent);--color-danger-wash-strong:color-mix(in oklch, var(--color-danger) 14%, transparent);--color-danger-edge:color-mix(in oklch, var(--color-danger) 32%, transparent);--elevation-1:0 1px 1px var(--color-shadow-near), 0 2px 5px var(--color-shadow-far);--elevation-2:0 1px 2px var(--color-shadow-near), 0 5px 12px var(--color-shadow-far);--elevation-3:0 2px 4px var(--color-shadow-near), 0 10px 24px var(--color-shadow-far);--font-sans:"Helvetica Neue", Helvetica, Arial, ui-sans-serif, system-ui, sans-serif;--font-serif:"Iowan Old Style", Palatino, Georgia, ui-serif, serif;--text-2xs:.625rem;--text-xs:.6875rem;--text-sm:.75rem;--text-md:.8125rem;--text-body:.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-quote:clamp(1rem, .8rem + .8vw, 1.15rem);--text-2xl:clamp(1.15rem, 1rem + .75vw, 1.45rem);--text-3xl:clamp(1.35rem, 1.1rem + 1.25vw, 1.75rem);--text-display:clamp(1.65rem, 1.2rem + 2.5vw, 2.65rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.4rem;--space-sm:.55rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.25rem;--space-2xl:1.5rem;--space-3xl:2rem;--space-4xl:2.5rem;--space-page:clamp(1.4rem, 1rem + 2vw, 2.25rem);--border-width:1px;--rule-width:2px;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-round:50%;--radius-pill:999px;--control-size:2.5rem;--control-size-compact:2.25rem;--icon-size:1.25rem;--icon-size-sm:1.05rem;--portrait-size-sm:2rem;--portrait-size-md:3.25rem;--portrait-size-lg:5rem;--page-width:68rem;--page-width-compose:49rem;--page-width-detail:44rem;--page-gutter:1.5rem;--layer-floating:19;--layer-chrome:20;--layer-popover:50;--floating-action-size:2.875rem;--floating-action-edge:.75rem;--floating-action-inline-start:max(var(--floating-action-edge), env(safe-area-inset-left,0px));--floating-action-inline-end:max(var(--floating-action-edge), env(safe-area-inset-right,0px));--floating-action-block-end:max(var(--floating-action-edge), env(safe-area-inset-bottom,0px));--floating-action-top:calc(var(--life-visible-viewport-offset-top,0px) + var(--life-visible-viewport-height,100dvh) - var(--floating-action-block-end) - var(--floating-action-size));--floating-action-clearance:calc(var(--floating-action-size) + var(--floating-action-block-end) + var(--space-lg));--motion-fast:.12s;--motion-medium:.16s;--motion-slow:.2s;--ease-standard:ease;--transition-colors:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), text-decoration-color var(--motion-fast) var(--ease-standard);--terminal-pull-refresh-color:var(--color-accent);--terminal-media-viewer-backdrop:var(--color-canvas);--terminal-bottom-sheet-surface:var(--color-overlay);--terminal-bottom-sheet-scrim:var(--color-scrim);--terminal-bottom-sheet-edge:var(--color-edge);--terminal-bottom-sheet-grabber:var(--color-border);--terminal-bottom-sheet-grabber-active:var(--color-text-muted);--terminal-bottom-sheet-focus:var(--color-focus);--terminal-bottom-sheet-radius:var(--radius-lg);--terminal-action-drawer-surface:var(--color-overlay);--terminal-action-drawer-scrim:var(--color-scrim);--terminal-action-drawer-group:var(--color-wash);--terminal-action-drawer-text:var(--color-text);--terminal-action-drawer-secondary:var(--color-text-secondary);--terminal-action-drawer-tertiary:var(--color-text-muted);--terminal-action-drawer-icon:var(--color-text-secondary);--terminal-action-drawer-separator:var(--color-border-subtle);--terminal-action-drawer-danger:var(--color-danger);--terminal-action-drawer-focus:var(--color-focus);--terminal-action-drawer-lift-surface:var(--color-surface);--terminal-action-drawer-lift-ring:var(--color-edge);--terminal-action-drawer-lift-radius:var(--radius-lg);--terminal-swipe-leading-fill:var(--color-accent);--terminal-swipe-trailing-fill:var(--color-danger);@media (pointer:coarse){--control-size:2.75rem;--control-size-compact:2.75rem}@media (width<=760px){--page-gutter:.75rem}@media (prefers-reduced-motion:reduce){--motion-fast:0s;--motion-medium:0s;--motion-slow:0s}}}@layer base{html{scrollbar-gutter:stable;background-color:var(--color-canvas);min-inline-size:20rem;color:var(--color-text);accent-color:var(--color-accent);font-family:var(--font-sans);font-synthesis:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-block-size:100dvh;padding-block-end:env(safe-area-inset-bottom,0px);padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);background-image:linear-gradient(to bottom, var(--color-glow), transparent 20rem);font-size:var(--text-body);text-rendering:optimizelegibility;background-repeat:no-repeat;line-height:1.5}:where(a,button,summary,label,input,select,textarea,[role=option],[role=menuitem]){-webkit-tap-highlight-color:transparent;touch-action:manipulation}:where(button,summary){-webkit-user-select:none;user-select:none}:where(button){cursor:pointer}:where(button[data-disabled]){cursor:wait;opacity:.58}:where(a,button,[role=option],[role=menuitem]):active{opacity:.72}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--rule-width) solid var(--color-focus);outline-offset:3px}:where(a){color:inherit;text-decoration-line:underline;text-decoration-color:var(--color-border);text-decoration-thickness:var(--border-width);text-underline-offset:.3em;transition:var(--transition-colors);@media (hover:hover){&:hover{color:var(--color-accent);text-decoration-color:currentColor}}}:where(h1){max-inline-size:22ch;font-size:var(--text-display);letter-spacing:-.025em;text-wrap:balance;font-weight:700;line-height:1.05}:where(h2){font-size:var(--text-2xl);letter-spacing:-.015em;text-wrap:balance;font-weight:700;line-height:1.15}:where(h3){font-size:var(--text-lg);letter-spacing:-.01em;font-weight:700;line-height:1.25}:where(blockquote){font-family:var(--font-serif)}@media (pointer:coarse){:where(input,select,textarea){font-size:max(1rem,16px)}}}@layer components{.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.button{min-block-size:var(--control-size);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);letter-spacing:.02em;transition:var(--transition-colors);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex;&.button--primary{background-color:var(--color-accent);color:var(--color-on-accent);@media (hover:hover){&:hover{background-color:var(--color-accent-strong);color:var(--color-on-accent)}}&:active{background-color:var(--color-accent-strong)}}&.button--ghost{border-color:var(--color-border);color:var(--color-text);@media (hover:hover){&:hover{border-color:var(--color-text);background-color:var(--color-hover);color:var(--color-text)}}&:active{background-color:var(--color-wash)}}}.quiet-button{min-block-size:var(--control-size);padding-block:var(--space-2xs);color:var(--color-accent);font-size:var(--text-sm);text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:var(--border-width);text-underline-offset:.25em;transition:var(--transition-colors);align-items:center;font-weight:600;display:inline-flex;@media (hover:hover){&:hover{color:var(--color-accent-strong);text-decoration-color:currentColor}}&:active{color:var(--color-accent-strong)}&.quiet-button--danger{color:var(--color-danger);@media (hover:hover){&:hover{color:var(--color-danger-strong)}}&:active{color:var(--color-danger-strong)}}&.quiet-button--card{inline-size:var(--control-size);block-size:var(--control-size);padding:var(--space-2xs);font-size:var(--text-xl);place-items:center;line-height:1;text-decoration:none;display:inline-grid;&:focus-visible{outline-offset:-3px}}}.chip{min-block-size:var(--control-size);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);color:var(--color-text);font-size:var(--text-sm);transition:var(--transition-colors);font-weight:600;@media (hover:hover){&:hover{border-color:var(--color-text-muted)}}&:active{background-color:var(--color-wash)}&.chip--active{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-on-accent);@media (hover:hover){&:hover{border-color:var(--color-accent-strong);background-color:var(--color-accent-strong)}}&:active{background-color:var(--color-accent-strong)}}}.field{gap:var(--space-2xs);display:grid;&.field--compact{gap:var(--space-3xs);min-inline-size:0}}.field__label{color:var(--color-text);font-size:var(--text-sm);letter-spacing:.01em;font-weight:600;&.field__label--compact{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}}.field__control{inline-size:100%;min-block-size:var(--control-size);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-field);padding:var(--space-sm) var(--space-md);color:var(--color-text);font-size:var(--text-md);transition:var(--transition-colors);@media (hover:hover){&:hover{border-color:var(--color-text-muted)}}&::placeholder{color:var(--color-text-muted)}&.field__control--multiline{field-sizing:content;resize:none;min-block-size:calc(2lh + 1rem + 2px);overflow-y:hidden;@supports not (field-sizing:content){resize:vertical;overflow-y:auto}}&.field__control--compact{border-width:0 0 var(--border-width);min-inline-size:0;padding:var(--space-2xs) var(--space-3xs);background-color:#0000;border-radius:0}}.form-dialog{color:var(--color-text);margin:0}.form-dialog__backdrop{background-color:var(--color-scrim);position:fixed;inset:0}.form-dialog__positioner{inline-size:100%;block-size:var(--life-visible-viewport-height,100dvh);padding-block:max(var(--space-md), env(safe-area-inset-top,0px)) max(var(--space-md), env(safe-area-inset-bottom,0px));padding-inline:max(var(--space-md), env(safe-area-inset-left,0px)) max(var(--space-md), env(safe-area-inset-right,0px));pointer-events:none;grid-template-rows:minmax(0,1fr);place-items:center;display:grid;position:fixed;inset-block-start:var(--life-visible-viewport-offset-top,0px);inset-inline:0;overflow:hidden;@media (width<=760px){place-items:start center}}.form-dialog__panel{border:var(--border-width) solid var(--color-edge-strong);border-radius:var(--radius-lg);background-color:var(--color-overlay);min-block-size:0;max-block-size:100%;box-shadow:var(--elevation-3), inset 0 1px var(--color-highlight);pointer-events:auto;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.form-dialog__heading{gap:var(--space-lg);flex:none;justify-content:space-between;align-items:start;display:flex}.form-dialog__body{gap:var(--space-lg);overscroll-behavior:contain;min-block-size:0;margin-inline:calc(var(--space-2xs) * -1);padding-inline:var(--space-2xs);scroll-padding-block:var(--space-md);-webkit-overflow-scrolling:touch;display:grid;overflow-y:auto}.form-dialog__actions{flex:none}.form-dialog__close{min-inline-size:var(--control-size);min-block-size:var(--control-size);border-radius:var(--radius-sm);color:var(--color-text-muted);transition:var(--transition-colors);font-size:1.5rem;line-height:1;@media (hover:hover){&:hover{background-color:var(--color-wash);color:var(--color-accent)}}&:active{background-color:var(--color-border-subtle);color:var(--color-accent-strong)}}.page{inline-size:min(100% - 2 * var(--page-gutter), var(--page-width));padding-block:var(--space-page) 4.5rem;margin-inline:auto;&.page--compose{inline-size:min(100% - 2 * var(--page-gutter), var(--page-width-compose));padding-block:clamp(var(--space-md), 2vw, 1.35rem) 3rem}&.page--detail{inline-size:min(100% - 2 * var(--page-gutter), var(--page-width-detail));padding-block-start:clamp(var(--space-md), 2vw, 1.35rem)}}.page-heading{gap:var(--space-sm);border-block-end:var(--rule-width) solid var(--color-text);margin-block-end:var(--space-page);padding-block-end:var(--space-lg);display:grid;&.page-heading--split{flex-wrap:wrap;justify-content:space-between;align-items:start;display:flex}}.panel{border-block-start:var(--rule-width) solid var(--color-text);padding-block-start:var(--space-xl)}.panel__heading{gap:var(--space-xs);margin-block-end:var(--space-sm);display:grid}.panel__empty{color:var(--color-text-muted)}.empty-card{gap:var(--space-md);border:var(--border-width) solid var(--color-border-subtle);border-inline-start:3px solid var(--color-accent);background-color:var(--color-hover);padding:var(--space-2xl);justify-items:start;display:grid}.portrait{aspect-ratio:1;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-round);background-color:var(--color-wash);color:var(--color-accent);font-family:var(--font-serif);font-size:var(--text-sm);object-fit:cover;flex:none;font-weight:700;display:block;&.portrait--fallback{place-items:center;display:grid}&.portrait--quote{inline-size:var(--portrait-size-sm)}&.portrait--conversation{inline-size:1.8rem;font-size:var(--text-xs)}&.portrait--person-list{inline-size:var(--portrait-size-md);font-size:var(--text-xl)}&.portrait--history{inline-size:var(--portrait-size-lg);font-size:1.5rem}&.portrait--person-page{inline-size:clamp(4.5rem,10vw,6.5rem);font-size:2rem}}.badge{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3xs) var(--space-xs);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;&.badge--accent{border-color:var(--color-accent);color:var(--color-accent)}}.skeleton{border-radius:var(--radius-md);background:linear-gradient(to right, var(--color-wash) 0%, var(--color-hover-strong) 50%, var(--color-wash) 100%) 0 0 / 200% 100%;display:block;@media (prefers-reduced-motion:no-preference){animation:1.4s ease-in-out infinite skeleton-shimmer}}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.stable-label{display:inline-grid}.stable-label__text{grid-area:1/1;&[aria-hidden=true]{visibility:hidden}}.tag-list{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.tag-list__empty{color:var(--color-text-muted)}}@layer app{.app-shell{min-block-size:calc(100dvh - env(safe-area-inset-bottom,0px));&.app-shell--new-quote-action-visible{@media (width<=760px),(pointer:coarse){padding-block-end:var(--floating-action-clearance)}}}.topbar{z-index:var(--layer-chrome);gap:clamp(var(--space-md), 2vw, var(--space-2xl));border-block-end:var(--border-width) solid var(--color-border);inline-size:100%;padding-block:calc(env(safe-area-inset-top,0px) + var(--space-md)) var(--space-md);padding-inline:max(var(--space-lg), (100% - var(--page-width)) / 2);background-color:var(--color-chrome);backdrop-filter:blur(10px);grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr);align-items:center;display:grid;position:sticky;inset-block-start:0;@media (width<=760px),(pointer:coarse){gap:var(--space-sm) var(--space-lg);padding-block:calc(env(safe-area-inset-top,0px) + var(--space-sm)) var(--space-sm);padding-inline:var(--space-md);grid-template-columns:minmax(0,1fr) auto}}.topbar__actions{gap:var(--space-sm);justify-self:end;align-items:center;display:flex;@media (width<=760px),(pointer:coarse){gap:var(--space-xs);grid-area:1/2}}.topbar__account-placeholder{inline-size:var(--control-size);aspect-ratio:1;border:var(--border-width) solid var(--color-edge);border-radius:var(--radius-round);display:block}.brand{min-block-size:var(--control-size);color:var(--color-text);align-content:center;justify-items:start;line-height:1;text-decoration:none;display:grid;@media (width<=760px),(pointer:coarse){display:none}}.brand__name{font-family:var(--font-serif);font-size:var(--text-xl);letter-spacing:-.01em;font-weight:700}.nav{gap:var(--space-lg);justify-self:center;display:flex;@media (width<=760px),(pointer:coarse){grid-area:1/1;justify-self:start;gap:clamp(.7rem,3vw,.9rem);min-inline-size:0}}.nav__item{min-block-size:var(--control-size);padding-block:var(--space-xs);color:var(--color-text-muted);font-size:var(--text-md);letter-spacing:.02em;transition:var(--transition-colors);align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:relative;@media (hover:hover){&:hover{color:var(--color-accent)}}&:active{color:var(--color-accent-strong)}&.nav__item--active{color:var(--color-text);&:after{block-size:var(--rule-width);background-color:var(--color-accent);content:"";position:absolute;inset:auto 0 0}}@media (width<=760px),(pointer:coarse){font-size:var(--text-lg);white-space:nowrap;flex:none;line-height:1.2}}.new-quote-action{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-accent);transition:var(--transition-colors), box-shadow var(--motion-fast) var(--ease-standard), opacity var(--motion-medium) var(--ease-standard), translate var(--motion-medium) var(--ease-standard), scale var(--motion-medium) var(--ease-standard), visibility 0s linear var(--motion-medium);place-items:center;text-decoration:none;&:focus-visible{outline-offset:2px}&.new-quote-action--header{inline-size:var(--control-size);aspect-ratio:1;flex:none;display:grid;@media (hover:hover){&:hover{border-color:var(--color-accent);background-color:var(--color-surface);color:var(--color-accent-strong)}}&:focus-visible{border-color:var(--color-accent);background-color:var(--color-surface);color:var(--color-accent-strong)}&:active{border-color:var(--color-accent-strong);background-color:var(--color-wash);color:var(--color-accent-strong)}@media (width<=760px),(pointer:coarse){display:none}}&.new-quote-action--floating{z-index:var(--layer-floating);inline-size:var(--floating-action-size);aspect-ratio:1;border-color:var(--color-accent-edge);border-radius:var(--radius-lg);background-color:var(--color-accent);box-shadow:var(--elevation-2);color:var(--color-on-accent);opacity:0;pointer-events:none;visibility:hidden;display:none;position:fixed;inset-block-start:var(--floating-action-top);inset-inline-end:var(--floating-action-inline-end);translate:0 .35rem;scale:.96;@media (hover:hover){&:hover{background-color:var(--color-accent-strong);color:var(--color-on-accent)}}&:focus-visible{background-color:var(--color-accent-strong)}&:active{background-color:var(--color-accent-strong);box-shadow:var(--elevation-1);translate:0 1px;scale:.98}@media (width<=760px),(pointer:coarse){display:grid}}&.new-quote-action--visible{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;translate:0;scale:1}}.new-quote-action__icon{inline-size:var(--icon-size);block-size:var(--icon-size);pointer-events:none}.pull-refresh{min-block-size:100%;display:block}.skeleton-feed{display:grid}.skeleton-feed__card{align-content:start;gap:var(--space-sm);border-block-end:var(--border-width) solid var(--color-border-subtle);min-block-size:6.25rem;padding:var(--space-md);display:grid}.skeleton-feed__line{block-size:1.1rem;inline-size:min(100%,34rem);&.skeleton-feed__line--short{inline-size:min(70%,22rem)}}.skeleton-feed__attribution{gap:var(--space-sm);align-items:center;margin-block-start:var(--space-2xs);display:flex}.skeleton-feed__portrait{inline-size:var(--portrait-size-sm);aspect-ratio:1;border-radius:var(--radius-round)}.skeleton-feed__meta{block-size:.75rem;inline-size:9rem}.center-state{min-block-size:calc(100dvh - env(safe-area-inset-bottom,0px));gap:var(--space-lg);place-content:center;justify-items:start;inline-size:min(100% - 2rem,38rem);margin-inline:auto;display:grid;&.center-state--auth{gap:var(--space-xl)}}.center-state__eyebrow{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.center-state__message{color:var(--color-text-muted)}.toast-stack{inline-size:min(24rem,100vw);margin-block-end:env(safe-area-inset-bottom,0px);margin-inline-end:env(safe-area-inset-right,0px);&.toast-stack--above-floating-action{@media (width<=760px),(pointer:coarse){margin-block-end:calc(env(safe-area-inset-bottom,0px) + var(--floating-action-size) + var(--space-sm))}}}.toast{border:var(--border-width) solid var(--color-edge);border-inline-start:var(--rule-width) solid var(--color-accent);border-radius:var(--radius-md);background-color:var(--color-surface);box-shadow:var(--elevation-2), inset 0 1px var(--color-highlight);color:var(--color-text);font-size:var(--text-md);transition:opacity var(--motion-medium) var(--ease-standard), translate var(--motion-medium) var(--ease-standard);font-weight:600;&[data-closed]{opacity:0;translate:0 .5rem}&:is([data-variant=Error],[data-variant=Warning]){border-inline-start-color:var(--color-danger)}}.toast__body{gap:var(--space-lg);padding-block:var(--space-xs);padding-inline:var(--space-lg) var(--space-xs);align-items:center;display:flex}.toast__text{flex:1}.toast__close{inline-size:var(--control-size);aspect-ratio:1;border-radius:var(--radius-sm);padding:var(--space-2xs);color:var(--color-accent);transition:var(--transition-colors);flex:none;place-items:center;font-size:1.25rem;display:grid;@media (hover:hover){&:hover{background-color:var(--color-wash);color:var(--color-accent-strong)}}&:active{background-color:var(--color-border-subtle)}}.account-menu{flex:none;position:relative}.account-menu__trigger{inline-size:var(--control-size);aspect-ratio:1;border:var(--border-width) solid var(--color-edge);border-radius:var(--radius-round);color:var(--color-text-muted);transition:var(--transition-colors);place-items:center;display:grid;@media (hover:hover){&:hover{border-color:var(--color-edge-strong);background-color:var(--color-surface);color:var(--color-text)}}&:active{background-color:var(--color-wash)}&.account-menu__trigger--open{border-color:var(--color-edge-strong);background-color:var(--color-surface);color:var(--color-text)}}.account-menu__mark{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:700}.account-menu__backdrop{z-index:var(--layer-popover);position:fixed;inset:0}.account-menu__items{z-index:calc(var(--layer-popover) + 1);border:var(--border-width) solid var(--color-edge);border-radius:var(--radius-md);background-color:var(--color-overlay);min-inline-size:min(17rem,100vw - 1.5rem);padding:var(--space-xs);box-shadow:var(--elevation-2), inset 0 1px var(--color-highlight);overflow:hidden}.account-menu__identity{border-block-end:var(--border-width) solid var(--color-border-subtle);padding:var(--space-md);margin-block-end:var(--space-2xs)}.account-menu__eyebrow{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin-block-end:var(--space-2xs);font-weight:700;display:block}.account-menu__email{max-inline-size:15rem;color:var(--color-text);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-menu__item{min-block-size:var(--control-size);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);color:var(--color-text);cursor:pointer;font-size:var(--text-md);align-items:center;font-weight:600;display:flex;&:active{background-color:var(--color-wash)}&.account-menu__item--active{background-color:var(--color-wash);color:var(--color-accent)}&.account-menu__item--disabled{cursor:wait;opacity:.58}}.app-update{gap:var(--space-md);inline-size:min(100% - 2rem,62rem);margin:var(--space-md) auto 0;border:var(--border-width) solid var(--color-border);border-inline-start:3px solid var(--color-accent);background-color:var(--color-surface);padding:var(--space-sm) var(--space-md);font-size:var(--text-md);justify-content:space-between;align-items:center;display:flex}.app-update__text{color:var(--color-text-secondary)}.app-update__install{flex:none}.app-update-panel{gap:var(--space-md);display:grid}.app-update-panel__row{gap:var(--space-lg);color:var(--color-text-secondary);justify-content:space-between;display:flex}.app-update-panel__hint{color:var(--color-text-muted)}.app-update-panel__download{justify-self:start}.feed-state{align-items:start;display:grid}.feed-state__panel{min-block-size:0;min-inline-size:0;transition:grid-template-rows var(--motion-slow) var(--ease-standard);grid-area:1/1;grid-template-rows:minmax(0,1fr);display:grid;&.feed-state__panel--empty{align-self:start}&.feed-state__panel--content{align-self:stretch}&[aria-hidden=true]{pointer-events:none;grid-template-rows:minmax(0,0fr)}}.feed-state__panel-frame{min-block-size:0;min-inline-size:0;transition:opacity var(--motion-medium) var(--ease-standard), translate var(--motion-medium) var(--ease-standard);overflow:hidden;.feed-state__panel[aria-hidden=true]>&{opacity:0;translate:0 .25rem}}.feed-state__item{min-block-size:0;transition:grid-template-rows var(--motion-slow) var(--ease-standard);grid-template-rows:minmax(0,1fr);display:grid;&[aria-hidden=true]{pointer-events:none;grid-template-rows:minmax(0,0fr)}}.feed-state__item-frame{min-block-size:0;min-inline-size:0;transition:opacity var(--motion-medium) var(--ease-standard), translate var(--motion-medium) var(--ease-standard);overflow:hidden;.feed-state__item[aria-hidden=true]>&{opacity:0;translate:0 .25rem}}.quote-feed{grid-template-columns:minmax(0,1fr);display:grid}.quote-card{border-block-end:var(--border-width) solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-block-size:6.25rem;display:grid;position:relative;&.quote-card--favorite{background-image:linear-gradient(to right, var(--color-favorite-wash), transparent 40%);box-shadow:inset var(--rule-width) 0 var(--color-favorite)}}.quote-card__open{gap:var(--space-2xs);min-block-size:3rem;min-inline-size:0;padding:var(--space-md);color:inherit;text-align:start;transition:var(--transition-colors);text-decoration:none;display:grid;@media (hover:hover){&:hover{background-color:var(--color-hover)}}&:active{background-color:var(--color-hover)}&:focus-visible{outline-offset:-3px}}.quote-card__image{aspect-ratio:16/9;border-radius:var(--radius-sm);background-color:var(--color-wash);object-fit:cover;max-block-size:14rem;inline-size:100%;margin-block-end:var(--space-xs)}.quote-card__quote{max-block-size:4.2em;max-inline-size:62ch;font-size:var(--text-quote);letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.quote-card__attribution{gap:var(--space-sm);align-items:center;display:flex}.quote-card__meta{color:var(--color-text-muted);font-size:var(--text-sm);letter-spacing:.01em;line-height:1.35}.quote-card__footer{padding-block:var(--space-sm);padding-inline:var(--space-sm) 0;justify-content:flex-end;align-items:center;display:flex}.quote-filter-trigger{inline-size:var(--control-size);aspect-ratio:1;border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:var(--transition-colors), box-shadow var(--motion-fast) var(--ease-standard), opacity var(--motion-medium) var(--ease-standard), translate var(--motion-medium) var(--ease-standard), scale var(--motion-medium) var(--ease-standard), visibility 0s linear var(--motion-medium);flex:none;place-items:center;display:inline-grid;position:relative;@media (hover:hover){&:hover{border-color:var(--color-edge-strong);background-color:var(--color-surface);color:var(--color-accent)}}&[aria-expanded=true]{border-color:var(--color-edge-strong);background-color:var(--color-surface);color:var(--color-accent)}&:active{background-color:var(--color-wash);color:var(--color-accent-strong)}&.quote-filter-trigger--feed{opacity:0;pointer-events:none;visibility:hidden;margin-block-end:var(--space-xs);margin-inline-start:auto;display:grid;@media (width<=760px),(pointer:coarse){z-index:var(--layer-floating);inline-size:var(--floating-action-size);border-color:var(--color-edge);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--elevation-2);color:var(--color-accent);margin:0;position:fixed;inset-block-start:var(--floating-action-top);inset-inline-start:var(--floating-action-inline-start);translate:0 .35rem;scale:.96}}&.quote-filter-trigger--visible{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;translate:0;scale:1}}.quote-filter-trigger__icon{inline-size:var(--icon-size);block-size:var(--icon-size)}.quote-filter-trigger__indicator{aspect-ratio:1;border-radius:var(--radius-round);background-color:var(--color-accent);opacity:0;inline-size:.38rem;transition:opacity var(--motion-fast) var(--ease-standard);position:absolute;inset-block-start:var(--space-xs);inset-inline-end:var(--space-xs);.quote-filter-trigger--active &{opacity:1}}.quote-filter-dialog__panel{gap:var(--space-3xs);inline-size:min(100%,30rem);padding:clamp(var(--space-md), 2vw, var(--space-lg))}.quote-filter-dialog__title{font-size:var(--text-2xl);align-self:center;line-height:1.15}.quote-filter-dialog__body{padding:var(--space-xs);scroll-padding-block:var(--space-xs);gap:0;margin:0}.quote-filter-dialog__fields{gap:var(--space-xs);grid-template-columns:minmax(0,1fr);display:grid}.quote-filter-dialog__field{min-inline-size:0;min-block-size:var(--control-size);gap:var(--space-sm);grid-template-columns:4.5rem minmax(0,1fr);align-items:center;display:grid}.quote-filter-dialog__label{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.quote-filter-dialog__control{inline-size:100%;min-inline-size:0;min-block-size:var(--control-size);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-field);padding:var(--space-xs) var(--space-sm);color:var(--color-text);transition:var(--transition-colors);@media (hover:hover){&:hover{border-color:var(--color-text-muted)}}}.quote-filter-dialog__favorite{inline-size:var(--control-size);aspect-ratio:1;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2xs);color:var(--color-text);font-size:var(--text-xl);transition:var(--transition-colors);justify-self:start;place-items:center;font-weight:600;line-height:1;display:inline-grid;@media (hover:hover){&:hover{border-color:var(--color-text-muted)}}&:active{background-color:var(--color-wash)}&.quote-filter-dialog__favorite--active{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-on-accent)}}.quote-filter-dialog__actions{gap:var(--space-xs);border-block-start:var(--border-width) solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding-block-start:var(--space-xs);display:flex}.quote-filter-dialog__commit-actions{gap:var(--space-xs);align-items:center;display:flex}.quote-detail{--speaker-column:clamp(5.2rem, 16cqi, 7.25rem);container:quote-detail/inline-size}.quote-detail__actions{gap:var(--space-xs);justify-content:flex-end;align-items:center;margin-block-end:var(--space-3xs);display:flex}.quote-detail__action-cluster{gap:var(--space-3xs);flex:none;align-items:center;display:inline-flex}.quote-detail__heading{margin-block-end:var(--space-xs);margin-inline:var(--space-sm)}.quote-detail__heading-meta{gap:var(--space-2xs) var(--space-sm);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;line-height:1.35;display:flex}.quote-detail__heading-location:before{color:var(--color-border);content:"/";margin-inline-end:var(--space-sm)}.quote-detail__conversation{gap:var(--space-3xs);display:grid}.quote-detail__meta{gap:var(--space-2xs) var(--space-md);margin-block-start:var(--space-xs);margin-inline:calc(var(--speaker-column) + var(--space-sm) * 2) var(--space-sm);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;line-height:1.4;display:flex}.quote-detail__tags{gap:var(--space-2xs) var(--space-sm)}.detail-action{inline-size:var(--control-size);aspect-ratio:1;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:var(--transition-colors);place-items:center;text-decoration:none;display:inline-grid;@media (hover:hover){&:hover{background-color:var(--color-hover-strong);color:var(--color-text)}}&:active{background-color:var(--color-wash)}&:focus-visible{outline-offset:1px;background-color:var(--color-surface)}&.detail-action--selected{color:var(--color-favorite)}}.detail-action__icon{inline-size:var(--icon-size-sm);block-size:var(--icon-size-sm);pointer-events:none;&.detail-action__icon--filled{fill:currentColor}}.conversation-line{grid-template-columns:var(--speaker-column) minmax(0, 1fr);gap:var(--space-sm);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);align-items:start;display:grid;&.conversation-line--primary{background-color:var(--color-hover);box-shadow:inset var(--rule-width) 0 var(--color-accent)}@container quote-detail (width<26rem){padding-inline:var(--space-2xs)}}.conversation-line__speaker{gap:var(--space-xs);grid-template-columns:1.8rem minmax(0,1fr);align-items:center;min-inline-size:0;display:grid}.conversation-line__speaker-meta{min-inline-size:0;font-family:var(--font-sans);line-height:1.15}.conversation-line__speaker-name{min-block-size:var(--control-size);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;align-items:center;font-weight:700;text-decoration-color:#0000;display:inline-flex;overflow:hidden;@media (hover:hover){&:hover{text-decoration-color:currentColor}}@container quote-detail (width<26rem){font-size:var(--text-xs)}}.conversation-line__speaker-age{color:var(--color-text-muted);font-size:var(--text-xs);margin-block-start:var(--space-3xs);display:block}.conversation-line__quote{min-inline-size:0;color:var(--color-text);font-size:var(--text-lg);overflow-wrap:anywhere;line-height:1.45;&.conversation-line__quote--primary{font-size:var(--text-quote);font-style:italic;font-weight:600}}.quote-images{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin-block-start:var(--space-md);display:grid}.quote-images__item{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);min-inline-size:0;overflow:hidden}.quote-images__link{display:block}.quote-images__image{background-color:var(--color-wash);object-fit:contain;max-block-size:min(70dvh,44rem);inline-size:100%}.quote-images__caption{border-block-start:var(--border-width) solid var(--color-border-subtle);padding:var(--space-md);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.45}.quote-context{grid-template-columns:var(--speaker-column) minmax(0, 1fr);gap:var(--space-sm);border-inline-start:var(--rule-width) solid var(--color-border);background-color:color-mix(in oklch, var(--color-wash) 44%, transparent);padding:var(--space-xs) var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-md);margin-block-start:var(--space-sm);line-height:1.45;display:grid}.quote-context__label{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;padding-block-start:var(--space-3xs);font-weight:700}.quote-context__body{min-inline-size:0}.tag{color:var(--color-tag);font-size:var(--text-xs);letter-spacing:.03em;font-weight:600;&:before{color:var(--color-favorite);content:"#";margin-inline-end:.08em}}.compose-heading{gap:var(--space-sm) var(--space-md);grid-template-columns:minmax(0,1fr);align-items:end;margin-block-end:var(--space-md);padding-block-end:var(--space-md);container:compose-heading/inline-size}.compose-heading__meta{gap:var(--space-md);grid-template-columns:minmax(12rem,1.15fr) minmax(8rem,.85fr);align-items:end;min-inline-size:0;display:grid;@container compose-heading (width<30rem){gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}}.compose-form,.compose-form__details{gap:var(--space-md);display:grid}.compose-actions{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-block-start:var(--space-2xs);display:flex}.compose-actions__action{flex:none}.conversation-editor{gap:var(--space-md);align-content:start;display:grid}.conversation-editor__heading{gap:var(--space-3xs);display:grid}.conversation-editor__title{color:var(--color-text);font-family:var(--font-serif);font-size:var(--text-lg);letter-spacing:-.01em;font-weight:650}.conversation-editor__hint{max-inline-size:54ch;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.45}.conversation-editor__lines{gap:var(--space-3xs);display:grid}.conversation-editor__drop-target{border:var(--border-width) dashed var(--color-accent);border-radius:var(--radius-md);background-color:var(--color-accent-wash);min-block-size:3.35rem;color:var(--color-accent-strong);font-size:var(--text-xs);place-items:center;font-weight:700;display:grid}.conversation-editor__add{min-block-size:var(--control-size);gap:var(--space-sm);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-md);background-color:var(--color-hover);color:var(--color-accent-strong);font-size:var(--text-sm);transition:var(--transition-colors);justify-content:center;align-items:center;font-weight:700;display:flex;&:before{aspect-ratio:1;border:var(--border-width) solid currentcolor;border-radius:var(--radius-round);content:"+";inline-size:1.3rem;font-size:var(--text-lg);place-items:center;font-weight:500;line-height:1;display:grid}@media (hover:hover){&:not([data-disabled]):hover{border-color:var(--color-accent);background-color:var(--color-hover-strong)}}&:active{background-color:var(--color-wash)}&:focus-visible{border-color:var(--color-accent);outline-offset:2px}}.conversation-editor__ghost{border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-md);background-color:var(--color-surface);inline-size:min(24rem,100vw - 2rem);padding:var(--space-md);box-shadow:var(--elevation-2);color:var(--color-text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-image-editor{gap:var(--space-md);min-inline-size:0;display:grid}.quote-image-editor__title{color:var(--color-text);font-size:var(--text-sm);font-weight:700}.quote-image-editor__hint,.quote-image-editor__progress,.quote-image-editor__status{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.45}.quote-image-editor__items{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.quote-image-editor__item{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-hover);min-inline-size:0;display:grid;overflow:hidden}.quote-image-editor__preview{aspect-ratio:4/3;background-color:var(--color-wash);object-fit:cover;inline-size:100%}.quote-image-editor__item-fields{gap:var(--space-xs);padding:var(--space-sm);display:grid}.quote-image-editor__item-actions{gap:var(--space-sm);justify-content:space-between;align-items:center;min-block-size:2rem;display:flex}.quote-image-editor__remove{min-block-size:var(--control-size-compact)}.quote-image-editor__add{min-block-size:var(--control-size);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-md);background-color:var(--color-hover);color:var(--color-accent-strong);cursor:pointer;font-size:var(--text-sm);transition:var(--transition-colors);place-items:center;font-weight:700;display:grid;@media (hover:hover){&:not(.quote-image-editor__add--disabled):hover{border-color:var(--color-accent);background-color:var(--color-hover-strong)}}&:active{background-color:var(--color-wash)}&:focus-within{outline:var(--rule-width) solid var(--color-focus);outline-offset:2px}&.quote-image-editor__add--disabled{cursor:default;opacity:.58}}.quote-image-editor__error{color:var(--color-danger);font-size:var(--text-xs);font-weight:650}.attendee-picker{gap:var(--space-2xs);display:grid}.attendee-picker__label{color:var(--color-text);font-size:var(--text-sm);letter-spacing:.01em;font-weight:600}.attendee-picker__hint,.attendee-picker__empty{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.35}.attendee-picker__choices{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.favorite-check{min-block-size:var(--control-size);gap:var(--space-xs);font-size:var(--text-md);align-items:center;font-weight:600;display:flex}.favorite-check__box{aspect-ratio:1;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);inline-size:1.15rem;color:var(--color-on-accent);font-size:var(--text-sm);transition:var(--transition-colors);flex:none;place-items:center;line-height:1;display:grid;&[aria-checked=true]{border-color:var(--color-accent);background-color:var(--color-accent)}&:focus-visible{outline-offset:2px}}.favorite-check__label{cursor:pointer}.line-editor{padding-block:var(--space-2xs);display:grid;position:relative;&.line-editor--primary{margin-inline:calc(var(--space-md) * -1);background-color:var(--color-hover);padding-inline:var(--space-md);box-shadow:inset var(--rule-width) 0 var(--color-accent)}&.line-editor--keyboard-dragging{z-index:3;outline:var(--rule-width) solid var(--color-focus);outline-offset:2px}}.line-editor__content{grid-template-columns:2.25rem var(--control-size) minmax(0, 1fr);align-items:stretch;min-inline-size:0;display:grid;&.line-editor__content--actionable{grid-template-columns:2.25rem var(--control-size) minmax(0, 1fr) calc(var(--control-size) * 2)}&.line-editor__content--deletable{grid-template-columns:2.25rem var(--control-size) minmax(0, 1fr) var(--control-size)}}.line-editor__drag-handle{min-inline-size:2.25rem;min-block-size:var(--control-size);border:var(--border-width) solid var(--color-border);background-color:var(--color-control);color:var(--color-text-muted);cursor:grab;transition:var(--transition-colors);border-inline-end:0;border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm);place-items:center;display:grid;@media (hover:hover){&:not(:disabled):hover{border-color:var(--color-accent);background-color:var(--color-hover-strong);color:var(--color-accent-strong)}}&:active{background-color:var(--color-wash);cursor:grabbing}&:focus-visible{z-index:2;outline-offset:-3px;background-color:var(--color-surface);color:var(--color-accent-strong)}}.line-editor__drag-grip{font-size:var(--text-xl);line-height:1}.line-editor__body{min-block-size:calc(1lh + .875rem + 2px);min-inline-size:0;font-family:var(--font-serif);font-size:var(--text-lg);border-start-start-radius:0;border-end-start-radius:0;font-style:italic;line-height:1.35;&.line-editor__body--actionable{border-radius:0}}.line-editor__actions{min-inline-size:calc(var(--control-size) * 2);grid-template-columns:repeat(2, minmax(var(--control-size), 1fr));grid-template-rows:minmax(var(--control-size), 1fr);display:grid}.line-editor__action{min-inline-size:var(--control-size);min-block-size:var(--control-size);border:var(--border-width) solid var(--color-border);background-color:var(--color-control);color:var(--color-accent-strong);transition:var(--transition-colors);border-inline-start:0;place-items:center;display:grid;position:relative;@media (hover:hover){&:not([data-disabled]):hover{border-color:var(--color-accent);background-color:var(--color-hover-strong)}}&:active{background-color:var(--color-wash)}&:focus-visible{z-index:1;outline-offset:-3px;background-color:var(--color-surface)}&.line-editor__action--remove{color:var(--color-danger);border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm);@media (hover:hover){&:not([data-disabled]):hover{border-color:var(--color-danger);background-color:var(--color-danger-wash);color:var(--color-danger-strong)}}&:focus-visible{outline-color:var(--color-danger)}}}.line-editor__action-glyph{font-size:var(--text-xl);font-weight:600;line-height:1;display:block}.line-editor__delete{min-inline-size:var(--control-size);display:grid}.line-editor__delete-trigger{min-inline-size:var(--control-size);min-block-size:var(--control-size);border:var(--border-width) solid var(--color-border);background-color:var(--color-control);color:var(--color-danger);transition:var(--transition-colors);border-inline-start:0;border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm);place-items:center;display:grid;@media (hover:hover){&:not([data-disabled]):hover{border-color:var(--color-danger);background-color:var(--color-danger-wash);color:var(--color-danger-strong)}}&:active{background-color:var(--color-danger-wash-strong)}&:focus-visible{z-index:1;outline-color:var(--color-danger);outline-offset:-3px;background-color:var(--color-surface)}}.line-editor__delete-icon{inline-size:var(--icon-size-sm);block-size:var(--icon-size-sm);pointer-events:none}.line-editor__delete-confirmation{z-index:var(--layer-chrome);inline-size:max-content;max-inline-size:min(19rem,100vw - 1.5rem);min-block-size:var(--control-size);gap:var(--space-xs) var(--space-sm);border:var(--border-width) solid var(--color-edge);border-radius:var(--radius-md);background-color:var(--color-surface);padding:var(--space-xs);box-shadow:var(--elevation-2), inset var(--rule-width) 0 var(--color-danger), inset 0 1px var(--color-highlight);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex;position:absolute;inset-block-start:calc(100% - .15rem);inset-inline-end:0;overflow:hidden}.line-editor__delete-prompt{padding-inline:var(--space-2xs);color:var(--color-text-secondary);font-size:var(--text-xs);letter-spacing:.01em;font-weight:700}.line-editor__delete-actions{gap:var(--space-3xs);display:flex}.line-editor__delete-action{min-block-size:var(--control-size);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-sm);color:var(--color-text-muted);font-size:var(--text-xs);transition:var(--transition-colors);font-weight:700;@media (hover:hover){&:hover{background-color:var(--color-wash);color:var(--color-text)}}&:focus-visible,&:active{background-color:var(--color-wash);color:var(--color-text)}&.line-editor__delete-action--danger{color:var(--color-danger);@media (hover:hover){&:hover{color:var(--color-danger-strong)}}&:focus-visible,&:active{color:var(--color-danger-strong)}}}.speaker-selector{min-inline-size:0;display:grid}.speaker-selector__trigger{block-size:100%;inline-size:100%;min-inline-size:0;min-block-size:var(--control-size);border:var(--border-width) solid var(--color-border);background-color:var(--color-control);padding:var(--space-2xs);color:var(--color-text);transition:var(--transition-colors);border-inline-end:0;display:grid;@media (hover:hover){&:hover{border-color:var(--color-text-muted);background-color:var(--color-hover-strong)}}&:active{background-color:var(--color-wash)}&.speaker-selector__trigger--open{border-color:var(--color-text-muted);background-color:var(--color-hover-strong)}}.speaker-selector__button-content{place-items:center;min-inline-size:0;display:grid;position:relative}.speaker-selector__portrait{inline-size:1.75rem;font-size:var(--text-sm)}.speaker-selector__age{border:var(--border-width) solid var(--color-surface);border-radius:var(--radius-pill);background-color:var(--color-accent);min-inline-size:1.05rem;color:var(--color-on-accent);font-size:var(--text-2xs);text-align:center;padding-inline:.2rem;font-weight:700;line-height:1rem;position:absolute;inset-block-end:-.3rem;inset-inline-end:-.4rem}.speaker-selector__backdrop{z-index:calc(var(--layer-popover) - 1);position:fixed;inset:0}.speaker-selector__items{z-index:var(--layer-popover);border:var(--border-width) solid var(--color-edge);border-radius:var(--radius-md);background-color:var(--color-overlay);inline-size:min(19rem,100vw - 1.5rem);box-shadow:var(--elevation-2), inset 0 1px var(--color-highlight);outline:none;overflow:hidden}.speaker-selector__options{overscroll-behavior:contain;max-block-size:min(22rem,100dvh - 2rem);padding-block:var(--space-2xs);-webkit-overflow-scrolling:touch;overflow-y:auto}.speaker-selector__option{cursor:pointer;&:active,&.speaker-selector__option--active{background-color:var(--color-wash)}&.speaker-selector__option--selected{box-shadow:inset var(--rule-width) 0 var(--color-accent)}}.speaker-selector__option-content{gap:var(--space-md);min-block-size:3rem;padding:var(--space-xs) var(--space-md);grid-template-columns:2.25rem minmax(0,1fr) 1rem;align-items:center;display:grid}.speaker-selector__option-portrait{inline-size:2.25rem;font-size:var(--text-sm)}.speaker-selector__option-name{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.speaker-selector__check{color:var(--color-accent);text-align:center;font-weight:700}.people-list{display:grid;container:people-list/inline-size}.person-card{gap:var(--space-md);border-block-end:var(--border-width) solid var(--color-border-subtle);padding-block:var(--space-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;&:first-child{padding-block-start:0}}.person-card__summary{gap:var(--space-md);align-items:center;min-inline-size:0;display:flex;@container people-list (width<26rem){gap:var(--space-sm)}}.person-card__details{min-inline-size:0;max-inline-size:56ch;overflow:hidden}.person-card__name{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.person-card__title{font-size:var(--text-xl);margin-block-end:var(--space-3xs)}.person-card__meta{color:var(--color-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-card__notes{margin-block-start:var(--space-xs)}.person-card__actions{gap:var(--space-3xs);flex-wrap:nowrap;flex:none;justify-self:end;align-items:center;display:flex;@container people-list (width<26rem){grid-template-columns:repeat(2, var(--control-size));gap:0;display:grid}}.person-card__claim{margin-inline-end:var(--space-xs);@container people-list (width<26rem){grid-column:1/-1;justify-self:end;margin-inline-end:0}}.person-card__action{inline-size:var(--control-size);aspect-ratio:1;border:var(--border-width) solid transparent;border-radius:var(--radius-md);color:var(--color-text-muted);transition:var(--transition-colors), translate var(--motion-fast) var(--ease-standard);flex:none;place-items:center;display:inline-grid;@media (hover:hover){&:not([data-disabled]):hover{border-color:var(--color-edge);background-color:var(--color-surface);color:var(--color-text)}}&:focus-visible{border-color:var(--color-accent);outline-offset:1px;background-color:var(--color-surface)}&:not([data-disabled]):active{border-color:var(--color-border);background-color:var(--color-wash);color:var(--color-accent-strong);translate:0 1px}&.person-card__action--danger{color:var(--color-danger);@media (hover:hover){&:not([data-disabled]):hover{border-color:var(--color-danger-edge);background-color:var(--color-danger-wash);color:var(--color-danger-strong)}}&:focus-visible{border-color:var(--color-danger-edge);background-color:var(--color-danger-wash);color:var(--color-danger-strong)}&:not([data-disabled]):active{background-color:var(--color-danger-wash-strong);color:var(--color-danger-strong)}}&[data-disabled]{color:var(--color-text-muted);cursor:not-allowed;opacity:.42}}.person-card__action-icon{inline-size:var(--icon-size-sm);block-size:var(--icon-size-sm);pointer-events:none}.person-dialog__panel{gap:var(--space-xl);inline-size:min(100%,32rem);padding:clamp(var(--space-xl), 4vw, var(--space-3xl))}.person-dialog__body{gap:var(--space-lg);min-inline-size:0}.person-dialog__error{border-inline-start:3px solid var(--color-danger);background-color:var(--color-danger-wash);padding:var(--space-md);color:var(--color-danger-strong);line-height:1.45}.person-dialog__actions{gap:var(--space-md);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.person-heading{container:person-heading/inline-size}.person-heading__identity{gap:var(--space-xl);flex:20rem;align-items:flex-start;min-inline-size:0;display:flex;@container person-heading (width<36rem){align-items:center}}.person-heading__details{max-inline-size:56ch}.person-heading__name{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.person-heading__meta{color:var(--color-text-muted)}.person-heading__notes{margin-block-start:var(--space-sm)}.person-heading__actions{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.person-identity-confirmation{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;align-items:center;margin-block-end:var(--space-2xl);display:flex}.person-identity-confirmation__actions{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.photo-history{gap:var(--space-lg);border-block-end:var(--border-width) solid var(--color-border);padding-block:var(--space-xl) var(--space-2xl);margin-block-end:var(--space-3xl);display:grid;container:photo-history/inline-size}.photo-history__title{gap:var(--space-xl);justify-content:space-between;align-items:flex-start;display:flex;@container photo-history (width<36rem){display:grid}}.photo-history__intro{color:var(--color-text-muted)}.photo-history__list{gap:0 var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.photo-history__item{grid-template-columns:var(--portrait-size-lg) minmax(0, 1fr);gap:var(--space-lg);border-block-start:var(--border-width) solid var(--color-border-subtle);padding-block:var(--space-lg);align-items:start;display:grid}.photo-history__details{gap:var(--space-xs);display:grid}.photo-history__heading{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.photo-history__meta{color:var(--color-text-muted)}.photo-picker{gap:var(--space-xs);justify-items:start;max-inline-size:24rem;display:grid}.photo-picker__trigger{cursor:pointer;&:focus-within{outline:var(--rule-width) solid var(--color-focus);outline-offset:3px}&[data-drag-over]{border-color:var(--color-accent);background-color:var(--color-wash)}}.photo-picker__hint{color:var(--color-text-muted);font-size:var(--text-xs)}.photo-picker__error{color:var(--color-danger-strong);font-size:var(--text-sm);font-weight:600}.photo-editor{gap:var(--space-xl);border:var(--border-width) solid var(--color-edge);border-radius:var(--radius-md);background-color:var(--color-surface);min-inline-size:min(100%,22rem);padding:var(--space-lg);box-shadow:var(--elevation-1), inset 0 1px var(--color-highlight);display:grid;overflow:hidden;&.photo-editor--new{grid-template-columns:auto minmax(0,1fr);align-items:start;inline-size:min(100%,32rem)}}.photo-editor__preview{place-items:center;display:grid;position:relative;&.photo-editor__preview--sending:after{border:var(--rule-width) solid transparent;border-block-start-color:var(--color-accent);border-radius:var(--radius-round);content:"";position:absolute;inset:0;@media (prefers-reduced-motion:no-preference){animation:.9s linear infinite photo-editor-spin}}}.photo-editor__preview-image{object-fit:cover;.photo-editor__preview--sending &{opacity:.72}}.photo-editor__fields{gap:var(--space-md);min-inline-size:0;display:grid}.photo-editor__hint{color:var(--color-text-muted);font-size:var(--text-xs);margin-block-start:calc(var(--space-xs) * -1)}.photo-editor__error{color:var(--color-danger-strong);font-size:var(--text-sm);font-weight:600}.photo-editor__actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}@keyframes photo-editor-spin{to{rotate:1turn}}.person-quotes-heading{min-block-size:var(--control-size);gap:var(--space-lg);margin-block:var(--space-3xl) var(--space-md);border-block-end:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:center;padding-block-end:var(--space-md);display:flex}.person-quotes-heading__title{font-size:var(--text-3xl)}.attended-memories{gap:var(--space-md);border-block-start:var(--border-width) solid var(--color-border);margin-block-start:var(--space-4xl);padding-block-start:var(--space-2xl);display:grid}.attended-memories__list{display:grid}.attended-memories__item{border-block-end:var(--border-width) solid var(--color-border-subtle)}.attended-memories__link{gap:var(--space-lg);padding-block:var(--space-md);font-family:var(--font-serif);justify-content:space-between;text-decoration:none;display:flex;&:active{color:var(--color-accent-strong)}}.attended-memories__date{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-sm);flex:none}.settings-layout{gap:clamp(var(--space-3xl), 6vw, 4.5rem);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;display:grid;@media (width<=760px){grid-template-columns:minmax(0,1fr)}}.settings-layout__secondary{gap:var(--space-lg);border-inline-start:var(--border-width) solid var(--color-border);padding-inline-start:clamp(var(--space-2xl), 4vw, 3rem);display:grid;@media (width<=760px){border-inline-start:0;border-block-start:var(--border-width) solid var(--color-border);padding-block-start:var(--space-3xl);padding-inline-start:0}}.tag-settings{display:grid}.tag-settings__item{gap:var(--space-md);border-block-end:var(--border-width) solid var(--color-border-subtle);padding-block:var(--space-lg);justify-content:space-between;align-items:flex-start;display:flex;&:last-child{border-block-end:0}}.tag-settings__details{max-inline-size:32rem}.tag-settings__name{display:block}.tag-settings__description{color:var(--color-text-muted)}.tag-settings__delete{flex:none}.tag-form{gap:var(--space-lg);display:grid}.export-panel{gap:var(--space-md);display:grid}.export-panel__action{justify-self:start}}
