@font-face{font-family:geistSans;src:url(../media/geist_variable-s.p.07llyuw7ush_n.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_6dc70724-module__hqUA6W__className{font-family:geistSans,geistSans Fallback}.geistsans_6dc70724-module__hqUA6W__variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/geist_mono_variable-s.p.3x-_q69-5-na5.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.geistmono_87c1a191-module__Whe8Xa__className{font-family:geistMono,geistMono Fallback}.geistmono_87c1a191-module__Whe8Xa__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
@font-face{font-family:newsreader;src:url(../media/newsreader_variable-s.p.30j-89-v4-6sk.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:newsreader;src:url(../media/newsreader_italic_variable-s.p.2j2sjkwydb0t5.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:italic}@font-face{font-family:newsreader Fallback;src:local(Arial);ascent-override:80.52%;descent-override:29.03%;line-gap-override:0.0%;size-adjust:91.28%}.newsreader_d2c02fe7-module__o1J4ka__className{font-family:newsreader,newsreader Fallback}.newsreader_d2c02fe7-module__o1J4ka__variable{--font-newsreader:"newsreader", "newsreader Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--spacing:.25rem;--container-md:28rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-semibold:600;--radius-sm:6px;--radius-lg:16px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 6px 18px #00000014, 0 1px 3px #0000000f;--default-font-family:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--default-mono-font-family:var(--font-geist-mono), ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--radius:10px;--color-bg:#fcfaf7;--color-surface:#fefcfb;--color-surface-2:#f5f2ee;--color-fg:#1d1816;--color-muted:#685f5a;--color-border:#e3dfda;--color-accent:#893411;--color-accent-strong:#762000;--color-accent-soft:#fedfd1;--color-ring:#aa5734;--color-success:#429c5a;--color-success-strong:#0b5d2a;--color-success-soft:#ecf9ee;--radius-full:999px;--font-display:var(--font-newsreader), Georgia, "Times New Roman", Times, serif}@supports (color:lab(0% 0 0)){:root,:host{--shadow-sm:0 1px 2px lab(0% 0 0/.06);--shadow-md:0 6px 18px lab(0% 0 0/.08), 0 1px 3px lab(0% 0 0/.06);--color-bg:lab(98.2672% .340283 1.47666);--color-surface:lab(99.1935% .254244 1.10694);--color-surface-2:lab(95.6026% .51415 2.21734);--color-fg:lab(8.91001% 1.80139 2.83929);--color-muted:lab(41.0274% 2.76208 4.44943);--color-border:lab(89.1098% .691593 2.96032);--color-accent:lab(34.0338% 35.9314 39.1206);--color-accent-strong:lab(26.9567% 38.5037 41.3823);--color-accent-soft:lab(91.0802% 9.74897 11.0628);--color-ring:lab(46.9197% 33.1442 35.7445);--color-success:lab(57.5643% -39.1713 25.737);--color-success-strong:lab(34.0894% -33.3935 22.2294);--color-success-soft:lab(96.7887% -5.91016 3.76401)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;transition:background-color .2s,color .2s}img{max-width:100%;display:block}a{color:var(--color-accent);border-radius:3px;text-decoration:none}a:hover{color:var(--color-accent-strong);text-decoration:underline}a:focus-visible,:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}::selection{background:var(--color-accent-soft)}}@layer components{.container{width:100%;max-width:56rem;margin-inline:auto;padding-inline:1.25rem}.section{padding-block:clamp(2.5rem,7vw,4.5rem)}.section--tight{padding-block:1.75rem}.kicker{text-transform:uppercase;letter-spacing:.09em;color:var(--color-accent);align-items:center;gap:.5rem;margin:0 0 .9rem;font-size:.72rem;font-weight:600;display:inline-flex}.h-display{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600;line-height:1.12}.h-display--hero{font-size:clamp(2.35rem,8.5vw,3.6rem)}.h-display--page{font-size:clamp(1.9rem,6vw,2.5rem)}.h2{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(1.35rem,4vw,1.6rem);font-weight:600;line-height:1.25}.h3{letter-spacing:.005em;margin:0 0 .65rem;font-size:1.02rem;font-weight:600;line-height:1.4}.lede{color:var(--color-muted);max-width:46ch;margin:0;font-size:clamp(1.05rem,3vw,1.2rem);line-height:1.65}.prose{max-width:60ch}.prose p{margin:0 0 1em}.mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:.82rem}.site-header{z-index:40;border-bottom:1px solid var(--color-border);background:#fcfaf7e6;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in oklab, var(--color-bg) 90%, transparent)}}.site-header{-webkit-backdrop-filter:blur(10px)}.header-inner{justify-content:space-between;align-items:center;gap:1rem;height:3.5rem;display:flex}.wordmark{align-items:center;gap:.55rem;min-height:2.75rem;display:inline-flex}.wordmark:hover{text-decoration:none}.wordmark:focus-visible{border-radius:6px}.wordmark-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-fg);white-space:nowrap;font-size:1.28rem;font-weight:600}.wordmark-name:hover{color:var(--color-fg);text-decoration:none}.wordmark-amp{color:var(--color-accent)}.wordmark-sub{text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);white-space:nowrap;font-size:.68rem}.header-actions{align-items:center;gap:.45rem;display:flex}.header-nav{align-items:center;gap:.15rem;display:flex}.header-nav a{color:var(--color-muted);border-radius:6px;padding:.42rem .55rem;font-size:.86rem;font-weight:500}.header-nav a:hover{color:var(--color-fg);background:var(--color-surface-2);text-decoration:none}.header-nav a.is-active{color:var(--color-accent)}.header-search{width:min(17rem,30vw);display:none}.header-search .search-box{border-radius:var(--radius-full);height:2.4rem;padding:.18rem .2rem .18rem .7rem}.header-search .search-box input{padding:.35rem 0;font-size:.9rem}.header-search .search-submit{width:1.9rem;height:1.9rem}.header-search .search-submit svg,.header-search .search-submit .spinner{width:.95rem;height:.95rem}@media (min-width:640px){.header-search{display:block}}@media (min-width:640px) and (max-width:859px){.header-search{width:min(16rem,34vw)}.header-nav{display:none}}@media (max-width:859px){.header-nav{display:none}}.header-mobile-search{max-width:56rem;margin-inline:auto;padding:0 1.25rem .7rem;display:none}.header-mobile-search .search-box{border-radius:var(--radius-full);height:2.6rem;padding:.2rem .2rem .2rem .85rem}.header-mobile-search .search-box input{padding:.4rem 0;font-size:.98rem}.header-mobile-search .search-submit{width:2.05rem;height:2.05rem}.header-mobile-search .search-submit svg,.header-mobile-search .search-submit .spinner{width:.95rem;height:.95rem}@media (max-width:639px){.header-mobile-search{display:block}}.nav-menu-btn{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);min-height:2.6rem;color:var(--color-fg);font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;flex:none;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.86rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:none}.nav-menu-btn:hover{background:var(--color-surface-2);border-color:#c8ac9e}@supports (color:color-mix(in lab, red, red)){.nav-menu-btn:hover{border-color:color-mix(in oklab, var(--color-accent) 30%, var(--color-border))}}.nav-menu-btn:active{transform:translateY(1px)}.nav-menu-btn svg{width:1.05rem;height:1.05rem}.nav-menu-btn .icon-close,.nav-menu-btn .mn-close-label,.nav-menu-btn--open .icon-open,.nav-menu-btn--open .mn-open-label{display:none}.nav-menu-btn--open .icon-close{display:block}.nav-menu-btn--open .mn-close-label{display:inline}.nav-scrim{z-index:1;opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;background:#04030273;background:lab(.899305% .239879 .345078/.45);border:0;height:100vh;padding:0;transition:opacity .2s,visibility 0s linear .2s;position:absolute;top:100%;left:0;right:0}.nav-scrim--open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s,visibility}.mobile-nav{z-index:2;border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility 0s linear .2s;position:absolute;top:100%;left:0;right:0;transform:translateY(-.5rem)}.mobile-nav--open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s,transform .2s,visibility;transform:translateY(0)}.mobile-nav-inner{overscroll-behavior:contain;gap:.1rem;max-height:min(648px,100vh - 6.5rem);padding:.6rem 1.1rem 1.05rem;display:grid;overflow-y:auto}.mn-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.11em;color:var(--color-muted);margin:.35rem 0 .3rem;padding-left:.5rem;font-size:.66rem;font-weight:500}.mn-link{border-radius:var(--radius);min-height:3.25rem;color:var(--color-fg);grid-template-columns:1.9rem minmax(0,1fr);align-items:center;column-gap:.7rem;padding:.55rem .5rem;text-decoration:none;transition:background .15s;display:grid}.mn-link:hover{background:var(--color-surface-2);color:var(--color-fg);text-decoration:none}.mn-link .mn-ico{border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);width:1.9rem;height:1.9rem;color:var(--color-muted);place-items:center;transition:color .15s,border-color .15s,background .15s;display:grid}.mn-link .mn-ico svg{width:1.02rem;height:1.02rem}.mn-link .mn-title{font-family:var(--font-display);letter-spacing:-.005em;color:var(--color-fg);font-size:1.12rem;font-weight:600;line-height:1.2;display:block}.mn-link .mn-desc{font-family:var(--font-sans);color:var(--color-muted);margin-top:.1rem;font-size:.79rem;font-weight:400;line-height:1.35;display:block}.mn-link.is-active{background:var(--color-accent-soft)}.mn-link.is-active:hover{background:#e9c0ae}@supports (color:color-mix(in lab, red, red)){.mn-link.is-active:hover{background:color-mix(in oklab, var(--color-accent-soft) 82%, var(--color-accent))}}.mn-link.is-active .mn-title{color:var(--color-accent)}.mn-link.is-active .mn-ico{background:var(--color-surface);border-color:#bb9280}@supports (color:color-mix(in lab, red, red)){.mn-link.is-active .mn-ico{border-color:color-mix(in oklab, var(--color-accent) 45%, var(--color-border))}}.mn-link.is-active .mn-ico{color:var(--color-accent)}.mn-sep{border:0;border-top:1px solid var(--color-border);margin:.7rem 0 .1rem}.mn-account{grid-template-columns:2.5rem minmax(0,1fr);align-items:center;column-gap:.7rem;padding:.35rem .5rem .2rem;display:grid}.mn-avatar{border:1px solid var(--color-border);background:var(--color-surface-2);width:2.5rem;height:2.5rem;font-family:var(--font-display);color:var(--color-fg);border-radius:50%;place-items:center;font-size:.92rem;font-weight:600;display:inline-grid;overflow:hidden}.mn-avatar img{object-fit:cover;filter:sepia(.12)saturate(.9);width:100%;height:100%}.mn-account-name{font-family:var(--font-display);font-size:1.02rem;font-weight:600;line-height:1.2;display:block}.mn-account-email{font-family:var(--font-mono);letter-spacing:.01em;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.72rem;display:block;overflow:hidden}.mn-account-links{flex-wrap:wrap;align-items:center;gap:.15rem 1.15rem;padding:.35rem .5rem .15rem;display:flex}.mn-account-links a,.mn-account-links button{min-height:2.5rem;font-family:var(--font-sans);letter-spacing:.01em;color:var(--color-fg);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:.85rem;font-weight:600;display:inline-flex}.mn-account-links a:hover,.mn-account-links button:hover{color:var(--color-accent);text-decoration:none}.mn-appearance{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .5rem .4rem;display:flex}.mn-appearance-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.11em;color:var(--color-muted);font-size:.66rem;font-weight:500}.mn-foot{border-top:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:.03em;color:var(--color-muted);margin:.55rem 0 0;padding:.75rem .5rem 0;font-size:.64rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.mobile-nav,.nav-scrim,.nav-menu-btn{transition:none}}@media (max-width:859px){.nav-menu-btn{display:inline-flex}.header-actions>.signed-in,.header-actions>.theme-toggle{display:none}}@media (min-width:860px){.mobile-nav{display:none!important}}.theme-toggle{border:1px solid var(--color-border);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-fg);cursor:pointer;border-radius:50%;place-items:center;transition:background .15s,border-color .15s,transform 50ms;display:inline-grid}.theme-toggle:hover{background:var(--color-surface-2);border-color:#bb9280}@supports (color:color-mix(in lab, red, red)){.theme-toggle:hover{border-color:color-mix(in oklab, var(--color-accent) 45%, var(--color-border))}}.theme-toggle:active{transform:translateY(1px)}.theme-toggle svg{width:1.15rem;height:1.15rem}.theme-toggle .icon-sun{display:none}html.dark .theme-toggle .icon-sun{display:block}html.dark .theme-toggle .icon-moon{display:none}.btn{border-radius:var(--radius-full);min-height:2.75rem;font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform 50ms;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn--primary:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:#fff}html.dark .btn--primary{background:var(--color-accent-soft);border-color:#89341173}@supports (color:color-mix(in lab, red, red)){html.dark .btn--primary{border-color:color-mix(in oklab, var(--color-accent) 45%, transparent)}}html.dark .btn--primary{color:var(--color-accent)}html.dark .btn--primary:hover{background:#e7d4cc}@supports (color:color-mix(in lab, red, red)){html.dark .btn--primary:hover{background:color-mix(in oklab, var(--color-accent) 20%, var(--color-surface))}}html.dark .btn--primary:hover{color:var(--color-accent-strong)}.btn--ghost{background:var(--color-surface);border-color:var(--color-border);color:var(--color-fg)}.btn--ghost:hover{background:var(--color-surface-2);color:var(--color-fg)}.btn--text{color:var(--color-accent);background:0 0;border-color:#0000;padding-inline:.35rem}.btn--text:hover{color:var(--color-accent-strong);background:0 0}.btn--icon{border-radius:50%;width:2.75rem;padding:0}.btn svg{flex:none;width:1.05rem;height:1.05rem}.search-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);align-items:center;gap:.55rem;padding:.3rem .3rem .3rem 1.05rem;transition:border-color .15s,box-shadow .15s;display:flex}.search-box:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.search-box .search-ico{color:var(--color-muted);flex:none;place-items:center;display:inline-grid}.search-box .search-ico svg{width:1.05rem;height:1.05rem}.search-box input{min-width:0;font-family:var(--font-sans);color:var(--color-fg);background:0 0;border:0;outline:none;flex:1;padding:.5rem 0;font-size:1rem}.search-box input::placeholder{color:var(--color-muted)}.search-box--lg{box-shadow:var(--shadow-sm);padding:.35rem .35rem .35rem 1.25rem}.search-box--lg input{padding:.65rem 0;font-size:1.08rem}.search-box--lg .search-ico svg{width:1.3rem;height:1.3rem}.search-submit{background:var(--color-accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:2.6rem;height:2.6rem;transition:background .15s,transform 50ms;display:inline-grid}.search-submit:hover{background:var(--color-accent-strong)}.search-submit:active{transform:translateY(1px)}html.dark .search-submit{background:var(--color-accent-soft);color:var(--color-accent)}.search-submit svg{width:1.05rem;height:1.05rem}.search-submit .spinner{width:1.05rem;height:1.05rem;margin-right:0}.search-submit:disabled{cursor:progress}.fact-search-fields{grid-template-columns:repeat(2,minmax(11rem,1fr));gap:.9rem;margin-top:.9rem;display:grid}@media (max-width:48rem){.fact-search-fields{grid-template-columns:1fr}}.fact-year-pair{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.fact-match{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);transition:border-color .15s,background .15s,box-shadow .15s;overflow:hidden}.fact-match:hover{border-color:#c6a89a}@supports (color:color-mix(in lab, red, red)){.fact-match:hover{border-color:color-mix(in oklab, var(--color-accent) 32%, var(--color-border))}}.fact-match:hover{background:#fdfbf9}@supports (color:color-mix(in lab, red, red)){.fact-match:hover{background:color-mix(in oklab, var(--color-surface) 88%, var(--color-surface-2))}}.fact-match:hover{box-shadow:var(--shadow-sm)}.fact-match .person-card{box-shadow:none;background:0 0;border:0;border-radius:0}.fact-match .person-card:hover{box-shadow:none;background:0 0;border-color:#0000}.fact-match-details{border-top:1px solid var(--color-border);gap:.7rem;margin-inline:.8rem;padding:.8rem 0 .9rem 4.4rem;display:grid}.fact-match-events{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:36rem){.fact-match-details{margin-inline:.8rem;padding-left:0}}.fact-match-events li{color:var(--color-muted);grid-template-columns:minmax(6.75rem,max-content) minmax(0,1fr);align-items:baseline;gap:.15rem .8rem;font-size:.9rem;line-height:1.5;display:grid}@media (max-width:36rem){.fact-match-events li{grid-template-columns:1fr}}.fact-match-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg);font-size:.7rem;font-weight:600;line-height:1.35;display:inline-block}.fact-match-notes{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.fact-match-notes li{max-width:72ch;color:var(--color-muted);gap:.25rem;font-size:.92rem;line-height:1.55;display:grid}.fact-match-note-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-style:italic;display:-webkit-box;overflow:hidden}.fact-match-byline{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-muted);font-size:.75rem;display:block}.person-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-fg);align-items:center;gap:.9rem;padding:.8rem;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s,transform 50ms;display:flex}.person-card+.person-card{margin-top:.6rem}.person-card:hover{background:var(--color-surface-2);border-color:#bf9b8a}@supports (color:color-mix(in lab, red, red)){.person-card:hover{border-color:color-mix(in oklab, var(--color-accent) 40%, var(--color-border))}}.person-card:hover{color:var(--color-fg);box-shadow:var(--shadow-sm);text-decoration:none}.person-card:active{transform:translateY(1px)}.person-card .person-thumb{border-radius:var(--radius-sm);background:var(--color-surface-2);flex:none;width:3.5rem;height:3.5rem;overflow:hidden}.person-card .person-thumb img{object-fit:cover;filter:sepia(.16)saturate(.86)contrast(1.03);width:100%;height:100%}.person-card-body{flex:auto;min-width:0}.person-card-name{font-family:var(--font-display);letter-spacing:-.005em;color:var(--color-fg);font-size:1.06rem;font-weight:600;line-height:1.2;display:block}.person-card-meta{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-muted);margin-top:.15rem;font-size:.76rem;display:block}.person-card-chevron{color:var(--color-muted);flex:none;place-items:center;margin-left:auto;transition:color .15s,transform 50ms;display:inline-grid}.person-card:hover .person-card-chevron{color:var(--color-accent);transform:translate(2px)}.person-card-chevron svg{width:1.15rem;height:1.15rem}.photo-frame{border-radius:var(--radius);background:var(--color-surface-2);border:1px solid var(--color-border);position:relative;overflow:hidden}.photo-frame img{object-fit:cover;filter:sepia(.16)saturate(.86)contrast(1.03);width:100%;height:100%;transition:filter .35s,transform .6s}.photo-frame--hover:hover img{filter:sepia(0)saturate(.95)contrast(1.02)}.photo-frame--hover:hover{border-color:#b68976}@supports (color:color-mix(in lab, red, red)){.photo-frame--hover:hover{border-color:color-mix(in oklab, var(--color-accent) 50%, var(--color-border))}}.ratio-1{aspect-ratio:1}.ratio-4-3{aspect-ratio:4/3}.ratio-3-2{aspect-ratio:3/2}.ratio-portrait{aspect-ratio:3/4}.photo-frame--missing{color:var(--color-muted);border-style:dashed;border-color:#e3dfdabf;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.photo-frame--missing{border-color:color-mix(in oklab, var(--color-border) 75%, transparent)}}.photo-frame--missing,.photo-frame--missing .monogram{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(1.4rem,5vw,2rem);font-weight:600}.photo-frame--missing .monogram-sub{text-transform:uppercase;letter-spacing:.08em;margin-top:.25rem;font-size:.68rem}.photo-frame--missing figcaption{display:none}.tabbar{border-bottom:1px solid var(--color-border);scrollbar-width:none;gap:.15rem;display:flex;overflow:auto hidden}.tabbar::-webkit-scrollbar{display:none}.tabbar-shell[data-can-right] .tabbar{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000)}.tabbar-shell[data-can-left] .tabbar{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2rem);mask-image:linear-gradient(90deg,#0000,#000 2rem)}.tabbar-shell[data-can-left][data-can-right] .tabbar{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2rem calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 2rem calc(100% - 2rem),#0000)}.tabbar-shell{position:relative}.tabbar-chev{border:1px solid var(--color-border);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-muted);cursor:pointer;z-index:2;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:none;position:absolute;top:50%;transform:translateY(-50%)}.tabbar-chev--left{left:.15rem}.tabbar-chev--right{right:.15rem}.tabbar-shell[data-can-left] .tabbar-chev--left,.tabbar-shell[data-can-right] .tabbar-chev--right{display:inline-flex}.tabbar-chev:hover{color:var(--color-fg);border-color:var(--color-muted)}.tabbar-chev svg{width:1.1rem;height:1.1rem}.tab{white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-family:var(--font-sans);letter-spacing:.01em;color:var(--color-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.75rem .85rem;font-size:.92rem;font-weight:600;transition:color .15s;display:inline-flex;position:relative}.tab:hover{color:var(--color-fg);text-decoration:none}.tab--active{color:var(--color-accent)}.tab--active:after{content:"";background:var(--color-accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:.85rem;right:.85rem}.tab .tab-count{font-family:var(--font-mono);color:var(--color-muted);font-size:.72rem}.timeline{margin:0;padding:0 0 0 1.5rem;list-style:none;position:relative}.timeline:before{content:"";background:var(--color-border);width:1px;position:absolute;top:.45rem;bottom:.45rem;left:.31rem}.timeline-item{padding-bottom:1.5rem;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";background:var(--color-bg);border:2px solid var(--color-accent);border-radius:50%;width:.62rem;height:.62rem;position:absolute;top:.35rem;left:-1.5rem}.timeline-year{font-family:var(--font-mono);letter-spacing:.03em;color:var(--color-accent);text-transform:uppercase;font-size:.78rem}.timeline-title{font-size:1rem;font-weight:600;line-height:1.4}.timeline-detail{color:var(--color-muted);margin-top:.1rem;font-size:.85rem}.timeline-src{color:var(--color-muted);margin-top:.2rem;font-size:.78rem}.timeline-src .src-bullet{color:var(--color-border);margin-inline:.3rem}.fact-grid{border-bottom:1px solid var(--color-border)}.fact-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,7.75rem) 1fr;align-items:baseline;gap:1rem;padding:.8rem 0;display:grid}.fact-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-size:.7rem;font-weight:600}.fact-value{min-width:0;font-size:.97rem}.fact-date{font-family:var(--font-mono);color:var(--color-muted);white-space:nowrap;margin-right:.45rem;font-size:.78rem}.fact-places{color:var(--color-muted);font-size:.88rem;display:block}.fact-sources{color:var(--color-muted);margin-top:.3rem;font-size:.78rem;display:block}.fact-notes{margin-top:.3rem}.fact-notes summary{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-size:.7rem;font-weight:600;display:inline-block}.fact-notes summary:hover,.fact-notes summary:focus-visible{color:var(--color-fg)}.fact-note{color:var(--color-muted);margin-top:.45rem;font-size:.88rem}.source-list{gap:.85rem;display:grid}.source-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:1rem 1.1rem;transition:border-color .15s}.source-card:hover{border-color:#c4a394}@supports (color:color-mix(in lab, red, red)){.source-card:hover{border-color:color-mix(in oklab, var(--color-accent) 35%, var(--color-border))}}.source-card-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.source-card h3,.source-card p,.source-card blockquote{margin:0}.source-card h3{font-size:.97rem;font-weight:600}.source-card blockquote,.source-card p{color:var(--color-muted);margin-top:.65rem;font-size:.85rem;line-height:1.55}.source-top{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.source-title{font-size:.97rem;font-weight:600}.source-ref{font-family:var(--font-mono);color:var(--color-muted);white-space:nowrap;font-size:.74rem}.source-cite{border-left:2px solid var(--color-border);color:var(--color-fg);margin-top:.55rem;padding-left:.8rem;font-size:.82rem;line-height:1.55}.source-meta{color:var(--color-muted);margin-top:.5rem;font-size:.78rem}.source-meta .src-link{font-weight:500}.src-link{font-family:var(--font-mono);font-size:inherit;color:var(--color-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.src-link:hover{color:var(--color-accent-strong)}.breadcrumb{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.3rem;margin:0 0 1.25rem;font-size:.82rem;display:flex}.breadcrumb a{color:var(--color-muted)}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb .crumb-sep{color:var(--color-border)}.breadcrumb .crumb-current{color:var(--color-fg);text-overflow:ellipsis;white-space:nowrap;max-width:15rem;font-weight:500;overflow:hidden}.badge{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);letter-spacing:.03em;white-space:nowrap;align-items:center;gap:.4rem;padding:.18rem .6rem;font-size:.74rem;font-weight:600;display:inline-flex}.badge--accent{border-color:#bf9b8a}@supports (color:color-mix(in lab, red, red)){.badge--accent{border-color:color-mix(in oklab, var(--color-accent) 40%, var(--color-border))}}.badge--accent{color:var(--color-accent-strong);background:var(--color-accent-soft)}html.dark .badge--accent{color:var(--color-accent)}.badge svg{width:.85rem;height:.85rem}.badge--pending{color:var(--color-fg);background:var(--color-surface-2);border-color:var(--color-border)}.badge--accepted{color:var(--color-fg);background:var(--color-surface-2)}.badge--revoked{color:var(--color-muted);background:var(--color-bg);border-style:dashed}.badge--delivery{color:var(--color-muted)}.badge--staged{color:var(--color-fg);background:var(--color-surface-2)}.chip{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-fg);align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.85rem;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--color-accent);color:var(--color-accent);text-decoration:none}.chip--active{border-color:#b68976}@supports (color:color-mix(in lab, red, red)){.chip--active{border-color:color-mix(in oklab, var(--color-accent) 50%, var(--color-border))}}.chip--active{background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:600}html.dark .chip--active{color:var(--color-accent)}.letter-nav{scrollbar-width:none;gap:.3rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.letter-nav::-webkit-scrollbar{display:none}.letter-nav a,.letter-nav span{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:2rem;height:2rem;color:var(--color-muted);flex:none;place-items:center;padding-inline:.3rem;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-grid}.letter-nav a:hover{border-color:var(--color-accent);color:var(--color-accent);text-decoration:none}.letter-nav .is-empty{opacity:.45}.letter-nav .is-empty:hover{border-color:var(--color-border);color:var(--color-muted);cursor:default}.letter-nav .is-current{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.surname-section{scroll-margin-top:7.5rem}.surname-head{z-index:5;background:var(--color-bg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:.6rem;padding:.55rem 0;display:flex;position:sticky;top:3.5rem}.surname-head .letter{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-accent);font-size:1.55rem;font-weight:600}.surname-head .surn-count{color:var(--color-muted);font-size:.78rem;font-family:var(--font-mono)}.surname-row{border-bottom:1px solid var(--color-border);color:var(--color-fg);align-items:center;gap:1rem;padding:.68rem .2rem;text-decoration:none;display:flex}.surname-row:hover{text-decoration:none}.surname-row .surname-name{font-family:var(--font-display);letter-spacing:-.005em;font-size:1.12rem;font-weight:600;line-height:1.2;transition:color .15s}.surname-row:hover .surname-name{color:var(--color-accent)}.surname-row .surname-examples{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.surname-row .surname-count{font-family:var(--font-mono);color:var(--color-muted);background:var(--color-surface-2);border-radius:var(--radius-full);flex:none;margin-left:auto;padding:.14rem .55rem;font-size:.76rem}.surname-band+.surname-band{margin-top:2.25rem}.surname-band .surname-head{position:static}.common-list{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.55rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.surname-list{gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.surname-container{margin-top:1.25rem}.jump-hint{color:var(--color-muted);margin:.4rem 0 1.4rem;font-size:.95rem}.letter-bar{z-index:10;background:#fcfaf7eb;margin-inline:-1.25rem;padding:.55rem 1.25rem;position:sticky;top:3.5rem}@supports (color:color-mix(in lab, red, red)){.letter-bar{background:color-mix(in oklab, var(--color-bg) 92%, transparent)}}.letter-bar{-webkit-backdrop-filter:blur(10px)}.surname-typeahead{margin-bottom:2.25rem;position:relative}.surname-typeahead-list{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);max-height:min(18rem,50vh);box-shadow:var(--shadow-md);padding:.3rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.surname-typeahead-option{border-radius:var(--radius-sm);width:100%;min-height:2.75rem;color:var(--color-fg);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:.6rem .7rem;text-decoration:none;display:block}.surname-typeahead-option:hover,.surname-typeahead-option[aria-selected=true]{background:var(--color-surface-2);text-decoration:none}.surname-typeahead-empty{color:var(--color-muted);margin:0;padding:.65rem .7rem;font-size:.82rem;line-height:1.5}.stats{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.stat{background:var(--color-surface);padding:1.1rem 1.2rem}.stat-num{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-fg);font-size:clamp(1.7rem,5vw,2.1rem);font-weight:600;line-height:1.05}.stat-label{color:var(--color-muted);letter-spacing:.02em;max-width:14ch;margin-top:.2rem;font-size:.76rem}@media (min-width:640px){.stats{grid-template-columns:repeat(4,1fr)}}.gallery{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}@media (min-width:640px){.gallery{grid-template-columns:repeat(3,1fr)}}.gallery-item{color:var(--color-fg);margin:0;text-decoration:none;display:block}.gallery-item:hover{text-decoration:none}.gallery-item .photo-frame:not(.photo-frame--missing){aspect-ratio:4/3;width:100%;display:block}.gallery-item figcaption,.gallery-caption{color:var(--color-muted);margin-top:.4rem;font-size:.78rem;line-height:1.45;display:block}.gallery-item figcaption .g-title{color:var(--color-fg);font-weight:500}.gallery-button{color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;display:block}.gallery-button:hover .photo-frame{border-color:#c4a394}@supports (color:color-mix(in lab, red, red)){.gallery-button:hover .photo-frame{border-color:color-mix(in oklab, var(--color-accent) 35%, var(--color-border))}}.gallery-button:hover img{filter:sepia(.08)saturate(.96)contrast(1.04)}.empty-state{text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(2.5rem,8vw,3.5rem) 1.25rem}.empty-mark{background:var(--color-surface-2);width:3.4rem;height:3.4rem;color:var(--color-muted);border-radius:50%;place-items:center;margin-bottom:1rem;display:inline-grid}.empty-mark svg{width:1.5rem;height:1.5rem}.empty-state h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .4rem;font-size:1.45rem;font-weight:600}.empty-state p{max-width:38ch;color:var(--color-muted);margin:0 auto 1.1rem;font-size:.95rem}.empty-suggest{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.empty-copy{color:var(--color-muted);font-size:.88rem}.profile-header{grid-template-columns:6.25rem 1fr;align-items:start;gap:1.15rem;margin-bottom:1.6rem;display:grid}@media (min-width:640px){.profile-header{grid-template-columns:9rem 1fr;gap:1.6rem}}.profile-photo{min-width:0}.profile-photo .photo-frame{aspect-ratio:1}.profile-name{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .35rem;font-size:clamp(1.85rem,7vw,2.55rem);font-weight:600;line-height:1.1}.profile-lifespan{font-family:var(--font-display);color:var(--color-accent);font-size:1.1rem;font-style:italic}.profile-relation{color:var(--color-fg);margin:.45rem 0 0;font-size:.95rem}.claim-person{align-items:center;gap:.5rem;display:inline-flex}.profile-facts{margin-top:.8rem}.profile-fact{color:var(--color-muted);align-items:baseline;gap:.45rem;margin:.35rem 0 0;font-size:.88rem;display:flex}.profile-fact svg{flex:none;width:.95rem;height:.95rem;transform:translateY(2px)}.profile-fact strong{color:var(--color-fg);font-weight:600}.profile-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.05rem;display:flex}.profile-sections{gap:2rem;display:grid}.profile-section{gap:1rem;display:grid}.profile-page .profile-name,.profile-page .fact-value,.profile-page .timeline-detail,.profile-page .timeline-src,.profile-page .note-paragraph,.profile-page .note blockquote p,.profile-page .source-card h3,.profile-page .source-card p,.profile-page .source-card blockquote,.profile-page .source-card .mono{overflow-wrap:anywhere}.profile-page .source-card-head{min-width:0}.note{padding:.35rem 0}.note+.note{margin-top:1.4rem}.note-rule{border:0;border-top:1px solid var(--color-border);margin:0 0 1.6rem}.note blockquote{margin:1.3rem 0 1.6rem;padding:0}.note blockquote p{font-family:var(--font-display);letter-spacing:-.005em;color:var(--color-fg);margin:0;font-size:clamp(1.2rem,4vw,1.45rem);line-height:1.55}.note-quote{font-family:var(--font-display);color:var(--color-accent);margin:0 0 1.1rem;font-size:3.4rem;font-weight:500;line-height:.6;display:block}.note .note-byline{color:var(--color-muted);margin-top:.9rem;font-size:.8rem}.note-row{position:relative}.note-row .note-edit-btn{border-radius:var(--radius-full);min-height:2.75rem;color:var(--color-muted);font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.82rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:.35rem;right:0}.note-row .note-edit-btn:hover{color:var(--color-accent);background:var(--color-accent-soft)}.note-row .note-edit-btn svg{width:.95rem;height:.95rem}.change-scope{color:var(--color-muted);align-items:center;gap:.4rem;margin-top:.5rem;font-size:.76rem;display:flex}.change-scope svg{flex:none;width:.9rem;height:.9rem}.note-editor{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:1.1rem 1.15rem 1.15rem}.note-editor .ne-textarea{min-height:9.5rem;font-family:var(--font-display);color:var(--color-fg);font-size:1.05rem;line-height:1.6}.note-editor .ne-meta{gap:.9rem;margin-top:1rem;display:grid}.note-editor .ne-attrib{color:var(--color-muted);margin-top:.9rem;font-size:.78rem}.note-editor .ne-actions{flex-wrap:wrap;justify-content:space-between;gap:.45rem;margin-top:1.1rem;display:flex}.note-editor .ne-actions .ne-delete{color:var(--color-muted)}.note-editor .ne-actions .ne-delete:hover{color:var(--color-fg)}.note-editor .ne-actions .ne-right{flex-wrap:wrap;gap:.45rem;display:flex}@media (max-width:479px){.note-editor .ne-actions .ne-right .btn{flex:1}}.note-paragraph{margin:0;font-size:.95rem;line-height:1.6}.note-paragraph+.note-paragraph{margin-top:.75rem}.note-label{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:.74rem;font-weight:600}.note-heading{font-family:var(--font-sans);color:var(--color-fg);font-size:.9rem;font-weight:600}.timeline-note{color:var(--color-muted);margin-top:.1rem;font-size:.85rem}.timeline-note .note-paragraph+.note-paragraph{margin-top:.35rem}.site-footer{border-top:1px solid var(--color-border);margin-top:clamp(3rem,8vw,5rem)}.footer-inner{padding-block:2.25rem 2.5rem}.footer-grid{flex-direction:column;gap:1.5rem;display:flex}@media (min-width:640px){.footer-grid{flex-direction:row;justify-content:space-between;align-items:flex-start}}.footer-counts{color:var(--color-muted);font-size:.8rem;font-family:var(--font-mono);letter-spacing:.02em;margin:.9rem 0 0}.footer-nav{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.footer-nav a{color:var(--color-muted);font-size:.9rem;font-weight:500}.footer-nav a:hover{color:var(--color-accent)}.footer-bottom{border-top:1px solid var(--color-border);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:1.75rem;padding-top:1.1rem;font-size:.75rem;display:flex}.footer--auth .footer-inner{padding-block:1.75rem}.footer--auth .footer-bottom{border-top:0;justify-content:center;margin-top:0;padding-top:0}.skip-link{z-index:60;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.45rem .8rem;font-size:.9rem;font-weight:600;position:absolute;top:.75rem;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.stack{gap:1.1rem;display:grid}.stack-lg{gap:1.6rem;display:grid}.eyebrow-list{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.65rem;display:flex}.section-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.15rem;display:flex}.section-head .sec-link{font-size:.88rem;font-weight:600}.section-head .btn{white-space:nowrap;flex:none}.sep-dot{color:var(--color-border);margin-inline:.4rem}.hairline{border:0;border-top:1px solid var(--color-border);margin:0}@media (max-width:479px){.wordmark-sub{display:none}}@media (max-width:639px){.hide-sm{display:none}}@media (min-width:640px){.hide-md{display:none}}.auth-main{place-items:center;min-height:calc(100vh - 13.5rem);padding-block:clamp(2.5rem,9vw,4.5rem);display:grid}.auth-card{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;max-width:28rem;box-shadow:var(--shadow-sm);margin-inline:auto;padding:clamp(2rem,6vw,2.75rem) clamp(1.5rem,5vw,2.5rem)}.auth-monogram{background:var(--color-surface-2);border:1px solid var(--color-border);width:3.25rem;height:3.25rem;font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-fg);border-radius:50%;place-items:center;margin-bottom:1.1rem;font-size:1.05rem;font-weight:600;display:inline-grid}.auth-card .kicker{justify-content:center;margin-bottom:.65rem}.auth-card .h-display--page{margin-bottom:.9rem}.auth-lede{max-width:34ch;color:var(--color-muted);margin:0 auto;font-size:.98rem;line-height:1.6}.auth-lede .mono{color:var(--color-fg)}.auth-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.5rem;display:flex}.auth-test{border:1px dashed var(--color-border);border-radius:var(--radius);background:var(--color-bg);text-align:left;gap:.7rem;width:100%;max-width:22rem;margin:1.5rem auto 0;padding:1rem;display:grid}.auth-test-title{letter-spacing:.09em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.66rem;font-weight:600}.auth-test-field{gap:.3rem;display:grid}.auth-test-field label{color:var(--color-muted);font-size:.82rem;font-weight:500}.auth-note{max-width:32ch;color:var(--color-muted);margin:1.15rem auto 0;font-size:.82rem;line-height:1.55}.auth-error{max-width:34ch;margin:1.1rem auto 0}.auth-divider{color:var(--color-muted);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.8rem;margin:1.4rem 0 0;font-size:.72rem;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--color-border);flex:1}.auth-password{text-align:left;gap:.7rem;width:100%;max-width:22rem;margin:1.1rem auto 0;display:grid}.auth-password .btn{justify-content:center}.auth-forgot-link{color:var(--color-muted);text-underline-offset:3px;justify-self:center;font-size:.82rem;text-decoration:underline}.auth-forgot-link:hover{color:var(--color-fg)}.invite-password{margin-top:1.1rem}body:has(.auth-main) .header-nav{display:none}.btn--google{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-fg);font-family:var(--font-sans);letter-spacing:.01em;box-shadow:var(--shadow-sm);cursor:pointer;justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1.25rem;font-size:.98rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.btn--google:hover{background:var(--color-surface-2);border-color:#bf9b8a}@supports (color:color-mix(in lab, red, red)){.btn--google:hover{border-color:color-mix(in oklab, var(--color-accent) 40%, var(--color-border))}}.btn--google:hover{color:var(--color-fg);text-decoration:none}.btn--google:active{transform:translateY(1px)}.btn--google .g-mark{flex:none;width:1.15rem;height:1.15rem}.record-field{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);text-align:left;width:100%;max-width:22rem;margin:1.3rem auto 0;padding:.75rem 1rem}.record-label{text-transform:uppercase;letter-spacing:.09em;color:var(--color-muted);margin-bottom:.22rem;font-size:.66rem;font-weight:600;display:block}.record-value{font-family:var(--font-mono);letter-spacing:.01em;color:var(--color-fg);word-break:break-all;font-size:.92rem}.signed-in{position:relative}.signed-in .si-avatar{background:var(--color-surface-2);border:1px solid var(--color-border);width:1.9rem;height:1.9rem;font-family:var(--font-display);color:var(--color-fg);border-radius:50%;place-items:center;font-size:.82rem;font-weight:600;display:inline-grid;overflow:hidden}.signed-in .si-avatar img{object-fit:cover;filter:sepia(.12)saturate(.9);width:100%;height:100%}.account-summary{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);min-height:2.5rem;color:var(--color-fg);cursor:pointer;align-items:center;gap:.45rem;padding:.25rem .5rem .25rem .3rem;list-style:none;transition:background .15s,border-color .15s;display:inline-flex}.account-summary::-webkit-details-marker{display:none}.account-summary:hover{background:var(--color-surface-2);border-color:#c6a89a}@supports (color:color-mix(in lab, red, red)){.account-summary:hover{border-color:color-mix(in oklab, var(--color-accent) 32%, var(--color-border))}}.account-summary svg{width:.85rem;height:.85rem;color:var(--color-muted)}.account-name{letter-spacing:.01em;color:var(--color-fg);font-size:.84rem;font-weight:600}.signed-in[open] .account-summary{background:var(--color-surface-2);border-color:#c19e8e}@supports (color:color-mix(in lab, red, red)){.signed-in[open] .account-summary{border-color:color-mix(in oklab, var(--color-accent) 38%, var(--color-border))}}.signed-in[open] .account-summary svg{transform:rotate(180deg)}.account-popover{z-index:50;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:min(18rem,100vw - 2rem);box-shadow:var(--shadow-md);padding:.55rem;position:absolute;top:calc(100% + .45rem);right:0}.account-email{font-family:var(--font-mono);letter-spacing:.01em;color:var(--color-fg);overflow-wrap:anywhere;border-bottom:1px solid var(--color-border);margin-bottom:.35rem;padding:0 .45rem .55rem;font-size:.76rem;display:block}.account-menu-link{width:100%;min-height:2.5rem;font-family:var(--font-sans);letter-spacing:.01em;color:var(--color-fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:.48rem .55rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.account-menu-link:hover{color:var(--color-accent);background:var(--color-surface-2);text-decoration:none}@media (max-width:639px){.account-name{display:none}.account-summary{justify-content:center;width:2.5rem;padding-inline:.25rem}.account-summary svg{display:none}}.invite-layout{gap:1.4rem;display:grid}@media (min-width:860px){.invite-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,.72fr);align-items:start}}.invite-card,.invite-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.invite-card{padding:clamp(1.35rem,4.5vw,2rem)}.invite-panel{overflow:hidden}.invite-panel-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.1rem;display:flex}.invite-panel-body{padding:1rem 1.1rem 1.1rem}.invite-form{gap:1rem;margin-top:1.2rem;display:grid}.invite-form-intro,.invite-list-help{margin-top:.45rem}.invite-alert{margin-top:1rem}.form-field{gap:.35rem;display:grid}.form-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:.74rem;font-weight:600}.form-input,.form-textarea,.form-select{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);width:100%;min-height:2.85rem;color:var(--color-fg);font-family:var(--font-sans);padding:.68rem .8rem;font-size:1rem;transition:border-color .15s,box-shadow .15s,background .15s}.form-textarea{resize:vertical;min-height:6.5rem;line-height:1.55}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237f7f7f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:1rem;height:2.85rem;padding:0 2.4rem 0 .8rem}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.form-input[aria-invalid=true]{border-color:#94908c}@supports (color:color-mix(in lab, red, red)){.form-input[aria-invalid=true]{border-color:color-mix(in oklab, var(--color-fg) 40%, var(--color-border))}}.form-input[aria-invalid=true]{background:var(--color-surface-2)}.form-help,.form-error,.form-success{color:var(--color-muted);margin:0;font-size:.82rem;line-height:1.5}.form-error{color:var(--color-fg);font-weight:500}.form-success{color:var(--color-fg)}.invite-list{gap:0;display:grid}.invite-row{border-top:1px solid var(--color-border);gap:.85rem;padding:1rem 1.1rem;display:grid}.invite-row:first-child{border-top:0}@media (min-width:720px){.invite-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.invite-main{min-width:0}.invite-name{font-family:var(--font-display);letter-spacing:-.005em;margin:0;font-size:1.08rem;font-weight:600;line-height:1.25}.invite-email{font-family:var(--font-mono);letter-spacing:.01em;color:var(--color-muted);overflow-wrap:anywhere;margin:.14rem 0 0;font-size:.78rem}.invite-meta{color:var(--color-muted);flex-wrap:wrap;gap:.4rem .7rem;margin-top:.55rem;font-size:.78rem;display:flex}.invite-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.invite-actions form{margin:0}.status-dot{background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.invite-empty{border-top:1px solid var(--color-border);color:var(--color-muted);padding:1.4rem 1.1rem;font-size:.92rem}.record-slip{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:clamp(1.35rem,5vw,2rem);position:relative}.record-slip:before{content:"";border-top:1px solid #e3dfdab3;position:absolute;top:.72rem;left:1rem;right:1rem}@supports (color:color-mix(in lab, red, red)){.record-slip:before{border-top:1px solid color-mix(in oklab, var(--color-border) 70%, transparent)}}.invite-note{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-muted);padding:.9rem 1rem;font-size:.9rem;line-height:1.55}.invite-note strong{color:var(--color-fg);font-weight:600}.email-frame{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-width:42rem;box-shadow:var(--shadow-sm);margin-inline:auto;overflow:hidden}.email-meta{border-bottom:1px solid var(--color-border);background:var(--color-bg);color:var(--color-muted);gap:.35rem;padding:1rem 1.1rem;font-size:.82rem;display:grid}.email-meta strong{color:var(--color-fg);font-weight:600}.email-body{padding:clamp(1.3rem,5vw,2rem)}.email-box{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-fg);margin:1.1rem 0;padding:.9rem 1rem}.email-cta{border-radius:var(--radius-full);background:var(--color-accent);color:#fff;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.email-cta:hover{color:#fff;background:var(--color-accent-strong);text-decoration:none}html.dark .email-cta{background:var(--color-accent-soft);color:var(--color-accent)}html.dark .email-cta:hover{background:#e7d4cc}@supports (color:color-mix(in lab, red, red)){html.dark .email-cta:hover{background:color-mix(in oklab, var(--color-accent) 20%, var(--color-surface))}}html.dark .email-cta:hover{color:var(--color-accent-strong)}@media (max-width:430px){.invite-panel-head{flex-direction:column;align-items:flex-start}.invite-actions .btn{width:100%}.record-slip{padding-inline:1.15rem}}.edit-toolbar{z-index:30;border-bottom:1px solid var(--color-border);background:#fefcfbeb;position:sticky;top:3.5rem}@supports (color:color-mix(in lab, red, red)){.edit-toolbar{background:color-mix(in oklab, var(--color-surface) 92%, transparent)}}.edit-toolbar{-webkit-backdrop-filter:blur(10px);margin-bottom:1.4rem}.edit-toolbar-inner{justify-content:space-between;align-items:center;gap:.8rem;padding-block:.7rem;display:flex}.edit-status{min-width:0;color:var(--color-muted);align-items:center;gap:.5rem;font-size:.86rem;display:flex}.edit-status.is-dirty{color:var(--color-fg);font-weight:500}.edit-dot{background:var(--color-border);border-radius:50%;flex:none;width:.5rem;height:.5rem;transition:background .2s}.edit-status.is-dirty .edit-dot{background:var(--color-fg)}.edit-actions{flex:none;align-items:center;gap:.5rem;display:flex}@media (max-width:639px){.edit-toolbar-inner{flex-direction:column;align-items:stretch;gap:.55rem}.edit-actions .btn{flex:1}}.edit-note{border:1px dashed var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-muted);margin-top:1.6rem;padding:.85rem 1rem;font-size:.88rem;line-height:1.5}.edit-note strong{color:var(--color-fg);font-weight:600}.fact-row--edit{grid-template-columns:minmax(0,7.75rem) 1fr auto;align-items:center}.row-edit{border-radius:var(--radius-full);min-height:2.75rem;color:var(--color-muted);font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.82rem;font-weight:600;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.row-edit:hover{color:var(--color-accent);background:var(--color-accent-soft)}.row-edit svg{width:1rem;height:1rem}.fact-row--edit .fact-row-actions{grid-column:3;justify-self:end;align-items:center;gap:.45rem;display:flex}@media (max-width:519px){.fact-row--edit{grid-template-columns:minmax(0,6rem) 1fr}.fact-row--edit .fact-row-actions{grid-column:1/-1;justify-self:start}}.fact-editor{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm);margin-top:.35rem;padding:1.1rem 1.15rem 1.15rem}.fe-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem;display:flex}.fe-title{font-size:.95rem;font-weight:600}.fact-editor-grid{align-items:start;gap:.95rem;display:grid}@media (min-width:720px){.fact-editor-grid{grid-template-columns:1fr 1fr}.fe-wide{grid-column:1/-1}}.fe-actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1.1rem;display:flex}.fe-actions .fe-delete{color:var(--color-muted);margin-right:auto}.fe-actions .fe-delete:hover{color:var(--color-fg)}@media (max-width:479px){.fe-actions .btn{flex:1}.fe-actions .fe-delete{flex:0 auto;margin-right:0}}.photo-tile{min-width:0;position:relative}.photo-tile .photo-frame:not(.photo-frame--missing){aspect-ratio:4/3;width:100%;display:block}.photo-tile figcaption{color:var(--color-muted);margin-top:.4rem;font-size:.78rem;line-height:1.45}.photo-tile figcaption .g-title{color:var(--color-fg);font-weight:500}.photo-new{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-full);background:#fefcfbe0;align-items:center;gap:.3rem;min-height:1.75rem;padding:.2rem .6rem;display:inline-flex;position:absolute;top:.5rem;left:.5rem}@supports (color:color-mix(in lab, red, red)){.photo-new{background:color-mix(in oklab, var(--color-surface) 88%, transparent)}}.photo-new{-webkit-backdrop-filter:blur(6px);box-shadow:var(--shadow-sm);color:var(--color-fg);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:600}.photo-new svg{width:.85rem;height:.85rem}.photo-tile .photo-frame.is-pending{border-color:#b2816c}@supports (color:color-mix(in lab, red, red)){.photo-tile .photo-frame.is-pending{border-color:color-mix(in oklab, var(--color-accent) 55%, var(--color-border))}}.photo-corner{z-index:2;border:1px solid var(--color-border);background:#fefcfbe0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:inline-grid;position:absolute;top:.5rem;right:.5rem}@supports (color:color-mix(in lab, red, red)){.photo-corner{background:color-mix(in oklab, var(--color-surface) 88%, transparent)}}.photo-corner{-webkit-backdrop-filter:blur(6px);box-shadow:var(--shadow-sm);color:var(--color-fg);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.photo-corner:hover{background:var(--color-surface);color:var(--color-accent)}.photo-corner[aria-expanded=true]{background:var(--color-surface);color:var(--color-accent);border-color:#bb9280}@supports (color:color-mix(in lab, red, red)){.photo-corner[aria-expanded=true]{border-color:color-mix(in oklab, var(--color-accent) 45%, var(--color-border))}}.photo-corner svg{width:1.15rem;height:1.15rem}.primary-tag{z-index:2;border:1px solid #bb9280;align-items:center;gap:.3rem;min-height:1.75rem;padding:.2rem .6rem;display:inline-flex;position:absolute;top:.5rem;left:.5rem}@supports (color:color-mix(in lab, red, red)){.primary-tag{border:1px solid color-mix(in oklab, var(--color-accent) 45%, var(--color-border))}}.primary-tag{border-radius:var(--radius-full);background:#fefcfbe0}@supports (color:color-mix(in lab, red, red)){.primary-tag{background:color-mix(in oklab, var(--color-surface) 88%, transparent)}}.primary-tag{-webkit-backdrop-filter:blur(6px);box-shadow:var(--shadow-sm);color:var(--color-accent-strong);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:600}html.dark .primary-tag{color:var(--color-accent)}.primary-tag svg{width:.85rem;height:.85rem}.photo-menu{z-index:5;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-width:11.5rem;box-shadow:var(--shadow-md);gap:.1rem;padding:.35rem;display:grid;position:absolute;top:3.4rem;right:.5rem}.photo-menu button{width:100%;min-height:2.75rem;color:var(--color-fg);font-family:var(--font-sans);letter-spacing:.01em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.55rem;padding:.5rem .7rem;font-size:.88rem;font-weight:600;transition:background .15s;display:flex}.photo-menu button:hover{background:var(--color-surface-2)}.photo-menu button svg{width:1rem;height:1rem;color:var(--color-muted);flex:none}.upload-tile{aspect-ratio:4/3;border:1px dashed var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;color:var(--color-muted);cursor:pointer;text-align:center;align-content:center;place-items:center;gap:.15rem;padding:.75rem;transition:border-color .15s,background .15s,color .15s;display:grid}.upload-tile:hover,.upload-tile.is-dragover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.upload-tile .up-icon{margin-bottom:.35rem}.upload-tile .up-icon svg{width:1.4rem;height:1.4rem}.upload-tile .monogram{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(1.2rem,5vw,1.6rem);font-weight:600}.upload-tile .monogram-sub{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-top:.15rem;font-size:.62rem}.upload-tile .up-label{letter-spacing:.02em;margin-top:.5rem;font-size:.76rem;font-weight:600}.upload-editor{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);gap:1.1rem;margin-top:1.1rem;padding:1.15rem;display:grid}@media (min-width:720px){.upload-editor{grid-template-columns:minmax(9rem,13rem) 1fr;align-items:start}}.upload-preview .photo-frame{aspect-ratio:4/3}.upload-form{gap:.85rem;min-width:0;display:grid}.upload-form .ue-actions{flex-wrap:wrap;gap:.45rem;display:flex}@media (max-width:479px){.upload-form .ue-actions .btn{flex:1}}.upload-progress{border-radius:var(--radius-full);background:var(--color-surface-2);height:.3rem;margin-top:.7rem;overflow:hidden}.upload-progress span{border-radius:inherit;background:var(--color-accent);width:0;height:100%;transition:width .5s;display:block}.caption-edit{gap:.5rem;margin-top:.45rem;display:grid}.caption-edit .ce-actions{gap:.4rem;display:flex}.confirm-bar{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-fg);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.6rem;padding:.6rem .8rem;font-size:.88rem;line-height:1.45;display:flex}.confirm-bar .cb-actions{gap:.45rem;margin-left:auto;display:flex}.confirm-btn{border-radius:var(--radius-full);background:var(--color-surface-2);min-height:2.75rem;color:var(--color-fg);font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background .15s;display:inline-flex}.confirm-btn:hover{background:#cecbc7}@supports (color:color-mix(in lab, red, red)){.confirm-btn:hover{background:color-mix(in oklab, var(--color-surface-2) 82%, var(--color-fg) 18%)}}.confirm-btn--ghost{border-color:var(--color-border);color:var(--color-muted);background:0 0}.confirm-btn--ghost:hover{color:var(--color-fg);background:var(--color-surface-2)}.change-row{border-top:1px solid var(--color-border);gap:.45rem;padding:1.05rem 0;display:grid}.change-row:first-child{border-top:0}@media (min-width:720px){.change-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.change-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.4rem .7rem;font-size:.78rem;display:flex}.change-actor{color:var(--color-fg);font-weight:600}.change-field{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-2);padding:.12rem .55rem;font-size:.74rem}.change-diff{min-width:0;font-size:.92rem;line-height:1.5}.change-diff .cd-before{color:var(--color-muted);text-decoration:line-through}.change-diff .cd-after{color:var(--color-fg);font-weight:500}.change-row.is-reverted{opacity:.55}.change-reverted{color:var(--color-muted);align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:inline-flex}.chg-head{max-width:44rem}.chg-head .kicker{margin-bottom:.7rem}.chg-head .lede{margin-top:.9rem}.chg-stats{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem 0 0;display:grid}.chg-stat{flex-direction:column-reverse;gap:.5rem;min-width:0;padding:1.1rem .85rem 1.1rem 0;display:flex}.chg-stat+.chg-stat{border-left:1px solid var(--color-border);padding-left:1.1rem}.chg-stat-num{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.55rem,5.5vw,2rem);font-weight:600;line-height:1}.chg-stat-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:0;font-size:.7rem}.chg-status{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-muted);margin:.9rem 0 0;font-size:.74rem}.chg-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.seg{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-2);scrollbar-width:none;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg-btn{border-radius:var(--radius-full);min-height:2.75rem;font-family:var(--font-sans);letter-spacing:.01em;color:#504844;background:0 0;border:0;padding:.5rem .9rem;font-size:.84rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.seg-btn{color:color-mix(in oklab, var(--color-muted) 68%, var(--color-fg))}}.seg-btn{white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.seg-btn:hover{color:var(--color-fg);background:var(--color-surface)}.seg-btn.is-active{background:var(--color-surface);color:var(--color-accent);box-shadow:var(--shadow-sm)}.chg-editor{align-items:center;display:inline-flex;position:relative}.chg-editor select{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);min-height:2.75rem;color:var(--color-fg);font-family:var(--font-sans);cursor:pointer;padding:0 2.15rem 0 .95rem;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s}.chg-editor select:hover{background:var(--color-surface-2);border-color:#c6a89a}@supports (color:color-mix(in lab, red, red)){.chg-editor select:hover{border-color:color-mix(in oklab, var(--color-accent) 32%, var(--color-border))}}.chg-editor svg{width:.95rem;height:.95rem;color:var(--color-muted);pointer-events:none;position:absolute;right:.8rem}.chg-feed{margin-top:2.5rem}.chg-day+.chg-day{margin-top:2.75rem}.chg-day-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:.75rem;margin:0;padding-bottom:.6rem;display:flex}.chg-day-titles{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:inline-flex}.chg-day-rel{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-fg);font-size:1.15rem;font-weight:600}.chg-day-date{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);font-size:.72rem}.chg-day-count{font-family:var(--font-mono);color:var(--color-muted);white-space:nowrap;font-size:.72rem}.chg{grid-template-columns:2.5rem minmax(0,1fr);gap:.55rem .9rem;padding:1.15rem 0;display:grid}.chg+.chg{border-top:1px solid var(--color-border)}.chg-avatar{border-radius:var(--radius-sm);background:var(--color-surface-2);grid-area:1/1;width:2.5rem;height:2.5rem;overflow:hidden}.chg-avatar img{object-fit:cover;filter:sepia(.16)saturate(.86)contrast(1.03);width:100%;height:100%}.chg-avatar.photo-frame--missing{border:1px solid var(--color-border)}.chg-avatar .monogram{font-family:var(--font-display);color:var(--color-muted);font-size:.82rem;font-weight:600}.chg-main{grid-area:1/2;gap:.3rem;min-width:0;display:grid}.chg-person{font-family:var(--font-display);letter-spacing:-.005em;margin:0;font-size:1.06rem;font-weight:600;line-height:1.25}.chg-person a{color:var(--color-fg);text-decoration:none}.chg-person a:hover{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.chg-field{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.42rem;margin:0;font-size:.7rem;display:flex}.chg-field svg{flex:none;width:.85rem;height:.85rem}.chg-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-muted);padding:.08rem .42rem;font-size:.68rem}.chg-diff{overflow-wrap:anywhere;margin:0;font-size:.93rem;line-height:1.55}.chg-diff .cd-before{color:var(--color-muted);text-decoration:line-through;text-decoration-thickness:1px}.chg-diff .cd-after{color:var(--color-fg);font-weight:600}.chg-arrow{color:var(--color-muted);margin:0 .4rem}.chg-removed{color:var(--color-muted);letter-spacing:.01em;font-size:.85rem}.chg-scope{letter-spacing:.01em;color:var(--color-muted);align-items:center;gap:.4rem;margin:.15rem 0 0;font-size:.78rem;display:flex}.chg-scope svg{flex:none;width:.85rem;height:.85rem}.chg-scope strong{color:var(--color-fg);font-weight:600}.chg-by{grid-area:2/2;align-items:center;gap:.5rem;min-width:0;display:flex}.chg-actor{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.chg-initials{border:1px solid var(--color-border);background:var(--color-surface-2);width:1.5rem;height:1.5rem;color:var(--color-muted);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:.6rem;font-weight:700;display:grid}.chg-actor-name{letter-spacing:.01em;color:var(--color-fg);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.82rem;font-weight:500;overflow:hidden}.chg-actor-name.is-email{font-family:var(--font-mono);letter-spacing:0;font-size:.75rem;font-weight:400}.chg-sep{color:var(--color-border)}.chg-time{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-muted);font-size:.74rem}@media (min-width:720px){.chg{grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:start}.chg-by{grid-area:1/3;justify-content:flex-end;padding-top:.15rem}}.chg-none{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:center;margin:2.5rem 0 0;padding:1.5rem 0}.chg-none h2{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.2rem;font-weight:600}.chg-none p{max-width:40ch;color:var(--color-muted);margin:0 auto 1rem;font-size:.92rem}.chg-more{border-top:1px solid var(--color-border);text-align:center;justify-items:center;gap:.7rem;margin-top:3rem;padding-top:2.25rem;display:grid}.chg-more-note{color:var(--color-muted);margin:0;font-size:.8rem}.change-revert{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);min-height:2.75rem;color:var(--color-fg);font-family:var(--font-sans);cursor:pointer;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.change-revert:hover{background:var(--color-surface-2);border-color:#bf9b8a}@supports (color:color-mix(in lab, red, red)){.change-revert:hover{border-color:color-mix(in oklab, var(--color-accent) 40%, var(--color-border))}}.change-revert svg{width:.95rem;height:.95rem}.toast{z-index:60;opacity:0;pointer-events:none;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);max-width:calc(100vw - 2rem);box-shadow:var(--shadow-md);color:var(--color-fg);align-items:center;gap:.5rem;padding:.7rem 1rem .7rem 1.2rem;font-size:.9rem;font-weight:600;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%,.5rem)}.toast.is-visible{opacity:1;pointer-events:auto;cursor:pointer;transform:translate(-50%)}.toast--success{border-color:#8aba94}@supports (color:color-mix(in lab, red, red)){.toast--success{border-color:color-mix(in oklab, var(--color-success) 55%, var(--color-border))}}.toast--success{background:#f1faf1}@supports (color:color-mix(in lab, red, red)){.toast--success{background:color-mix(in oklab, var(--color-success-soft) 75%, var(--color-surface))}}.toast--success{color:var(--color-success-strong)}.toast-close{border-radius:var(--radius-full);color:currentColor;cursor:pointer;opacity:.7;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin:-.15rem -.5rem -.15rem 0;transition:opacity .15s,background .15s;display:inline-flex}.toast-close:hover{opacity:1;background:currentColor}@supports (color:color-mix(in lab, red, red)){.toast-close:hover{background:color-mix(in oklab, currentColor 12%, transparent)}}.toast-close svg{width:.9rem;height:.9rem}.btn:disabled,.btn[disabled],.confirm-btn:disabled,.confirm-btn[disabled],.change-revert:disabled,.change-revert[disabled],.row-edit:disabled,.row-edit[disabled]{cursor:not-allowed;opacity:.45;filter:saturate(.6)}.btn--primary:disabled,.btn--primary[disabled]{box-shadow:none}.search-kicker{color:var(--color-muted);margin:.35rem 0 1.25rem}.search-suggestions{color:var(--color-muted);align-items:center;margin:1rem 0 1.75rem;font-size:.85rem}.result-count{color:var(--color-muted);margin:0 0 1rem}.result-list{gap:.6rem;display:grid}.result-card+.result-card{margin-top:0}.pagination-nav{justify-content:space-between;gap:.75rem;margin-top:1rem;display:flex}.browse-alts{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0 1.6rem;font-size:.85rem;display:flex}.match-kind{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-top:.4rem;font-size:.72rem;font-weight:600;display:block}.match-excerpt{color:var(--color-muted);margin-top:.15rem;font-size:.85rem;line-height:1.5;display:block}.search-hl{color:var(--color-fg);background:var(--color-accent-soft);border-radius:3px;padding:0 .15em;font-style:normal}.year-refine{margin:.6rem 0 0}.year-refine summary{cursor:pointer;color:var(--color-muted);-webkit-user-select:none;user-select:none;font-size:.85rem}.year-refine .fact-search-fields{margin-top:.6rem}.family-grid{gap:1rem;display:grid}@media (min-width:720px){.family-grid{grid-template-columns:repeat(3,1fr)}}.desc-title{margin-bottom:.35rem}.desc-stats{color:var(--color-muted);margin:0 0 .4rem}.desc-caption{color:var(--color-muted);max-width:56ch;margin:0 0 1.25rem;font-size:.9rem}.desc-chips,.desc-empty{margin-bottom:.75rem}.anc-title{margin-bottom:.35rem}.anc-stats{color:var(--color-muted);margin:0 0 .4rem}.anc-caption{color:var(--color-muted);max-width:56ch;margin:0 0 1.25rem;font-size:.9rem}.anc-chips,.anc-empty{margin-bottom:.75rem}.tree-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;margin-top:.5rem;padding:.25rem 0 1.25rem;overflow-x:auto}.tree-scroll::-webkit-scrollbar{height:8px}.tree-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.tree{min-width:min-content;display:inline-flex}.tree-node{flex-direction:column;align-items:center;padding:0 .35rem;display:flex;position:relative}.tree-couple{align-items:center;gap:.625rem;padding:0 .35rem;display:flex;position:relative}.tree-couple--married:before{content:"";background:var(--color-border);height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-1px)}.tree-card{z-index:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:9.25rem;min-height:6.75rem;color:var(--color-fg);flex-direction:column;align-items:center;gap:.35rem;padding:.7rem .5rem .65rem;text-decoration:none;transition:background .15s,border-color .15s,transform 50ms;display:flex;position:relative}.tree-card:hover{background:var(--color-surface-2);border-color:#bb9280}@supports (color:color-mix(in lab, red, red)){.tree-card:hover{border-color:color-mix(in oklab, var(--color-accent) 45%, var(--color-border))}}.tree-card:hover{color:var(--color-fg);text-decoration:none}.tree-card:active{transform:translateY(1px)}.tree-thumb{border-radius:var(--radius-sm);background:var(--color-surface-2);flex:none;width:3.5rem;height:3.5rem;overflow:hidden}.tree-thumb.photo-frame--missing{border-style:dashed;border-color:#e3dfdabf;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.tree-thumb.photo-frame--missing{border-color:color-mix(in oklab, var(--color-border) 75%, transparent)}}.tree-thumb.photo-frame--missing{color:var(--color-muted)}.tree-thumb .monogram{font-family:var(--font-display);font-size:1rem;font-weight:600}.tree-name{font-family:var(--font-display);letter-spacing:-.005em;text-align:center;color:var(--color-fg);font-size:.95rem;font-weight:600;line-height:1.2}.tree-lifespan{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-accent);font-size:.76rem}.tree-join{background:var(--color-border);width:2px;height:1.15rem}.tree-children{justify-content:center;align-items:flex-start;padding-top:1.15rem;display:flex;position:relative}.tree-children:before{content:"";background:var(--color-border);height:2px;position:absolute;top:0;left:0;right:0}.tree-children>.tree-node:before{content:"";background:var(--color-border);width:2px;height:1.15rem;position:absolute;top:-1.15rem;left:50%}.tree-footnote{color:var(--color-muted);margin-top:.75rem}.tree-parents{justify-content:center;align-items:flex-end;padding-bottom:1.15rem;display:flex;position:relative}.tree-parents:before{content:"";background:var(--color-border);height:2px;position:absolute;bottom:0;left:0;right:0}.tree-parents>.tree-node:before{content:"";background:var(--color-border);width:2px;height:1.15rem;position:absolute;bottom:-1.15rem;left:50%}.lightbox{background:0 0;border:0;max-width:92vw;max-height:90vh;margin:auto;padding:0}.lightbox::backdrop{background:#040302d9;background:lab(.899305% .239879 .345078/.85)}.lightbox .lb-wrap{margin:0;position:relative}.lightbox img{border-radius:var(--radius-lg);max-width:100%;max-height:78vh;box-shadow:var(--shadow-md)}.lightbox figcaption{color:#d3ccc8;color:lab(82.57% 1.93629 3.15268);text-align:center;padding:.6rem 0 0;font-size:.85rem}.lightbox-close{color:#e4dcd8;color:lab(88.3701% 1.93486 3.15173);cursor:pointer;width:2.5rem;height:2.5rem;box-shadow:var(--shadow-md);background:#181513;background:lab(7.20844% 1.11934 1.69668);border:1px solid #68625e;border:1px solid lab(41.9691% 1.95448 3.16497);border-radius:50%;place-items:center;display:inline-grid;position:absolute;top:.75rem;right:.75rem}.lightbox-close:hover{border-color:var(--color-accent);color:#fff}.notice-dialog{background:0 0;border:0;max-width:min(92vw,26rem);margin:auto;padding:0}.notice-dialog::backdrop{background:#04030299;background:lab(.899305% .239879 .345078/.6)}.notice-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);padding:clamp(1.35rem,4.5vw,1.75rem)}.notice-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.35rem,4vw,1.6rem);font-weight:600;line-height:1.25}.notice-message{color:var(--color-muted);margin:.7rem 0 1.2rem;line-height:1.55}.notice-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.notice-dialog--warning .notice-card{border-color:var(--color-accent)}.notice-dialog--warning .notice-title:before{content:"";background:var(--color-accent);vertical-align:.08em;border-radius:50%;width:.55rem;height:.55rem;margin-right:.45rem;display:inline-block}.spinner{border-radius:var(--radius-full);border:2px solid;width:1em;height:1em;margin-right:.5rem}@supports (color:color-mix(in lab, red, red)){.spinner{border:2px solid color-mix(in oklab, currentColor 30%, transparent)}}.spinner{border-top-color:currentColor;animation:.7s linear infinite spinner-rotate}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.4s}}.combobox,.combobox-control{position:relative}.combobox-input{padding-right:4.7rem}.combobox-clear{border-radius:var(--radius-full);background:var(--color-surface-2);min-height:2.75rem;color:var(--color-accent);cursor:pointer;font:inherit;border:0;padding:.25rem .65rem;font-size:.78rem;font-weight:600;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.combobox-clear:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.combobox-list{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);max-height:min(18rem,50vh);box-shadow:var(--shadow-md);padding:.3rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.combobox-option{border-radius:var(--radius-sm);width:100%;min-height:2.75rem;color:var(--color-fg);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:.6rem .7rem;display:block}.combobox-option-name,.combobox-option-context{display:block}.combobox-option-context{color:var(--color-muted);margin-top:.1rem;font-size:.78rem}.combobox-option:hover,.combobox-option[aria-selected=true]{background:var(--color-surface-2)}.combobox-option:focus-visible{background:var(--color-surface-2);outline:2px solid var(--color-ring);outline-offset:2px}.combobox-empty,.combobox-status{color:var(--color-muted);margin:0;font-size:.82rem;line-height:1.5}.combobox-empty{padding:.65rem .7rem}.combobox-status{margin-top:.35rem}.invite-page-lede{margin-top:.7rem}.invite-page-layout,.invite-list-panel{margin-top:1.4rem}.invite-landing-card{text-align:center;max-width:31rem;margin-inline:auto}.invite-centered-kicker{justify-content:center}.invite-card-copy{margin-top:.85rem}.invite-note-left{text-align:left;margin-top:1rem}.invite-accepted-card{max-width:38rem;margin-inline:auto}.invite-stats{margin-top:1.4rem}.invite-guide-steps{gap:.5rem;margin:0;padding-left:1.15rem;font-size:.92rem;line-height:1.55;display:grid}.invite-guide .chip{justify-self:start}.rel-group{border-top:1px solid var(--color-border);padding-top:1.1rem}.rel-group:first-of-type{border-top:0;padding-top:0}.rel-group-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.65rem;display:flex}.rel-group-head .rel-title{align-items:baseline;gap:.55rem;display:flex}.rel-group-head .rel-count{font-family:var(--font-mono);color:var(--color-muted);font-size:.74rem}.rel-list{gap:.55rem;display:grid}.rel-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);align-items:center;gap:.85rem;padding:.7rem .8rem;transition:border-color .15s;display:flex}.rel-card.is-pending{border-color:#b2816c}@supports (color:color-mix(in lab, red, red)){.rel-card.is-pending{border-color:color-mix(in oklab, var(--color-accent) 55%, var(--color-border))}}.rel-card .rc-thumb{background:var(--color-surface-2);border:1px solid var(--color-border);width:3rem;height:3rem;font-family:var(--font-display);color:var(--color-muted);border-radius:8px;flex:none;place-items:center;font-size:.8rem;font-weight:600;display:grid;overflow:hidden}.rel-card .rc-thumb img{object-fit:cover;filter:sepia(.16)saturate(.86);width:100%;height:100%}.rel-card .rc-body{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.rel-card .rc-name{font-family:var(--font-display);letter-spacing:-.005em;font-size:1.02rem;font-weight:600;line-height:1.25}.rel-card .rc-life{font-family:var(--font-mono);color:var(--color-muted);margin-top:.08rem;font-size:.74rem}.rel-card .rc-role{color:var(--color-muted);margin-top:.08rem;font-size:.8rem}.rel-card .rc-actions{flex:none;align-items:center;gap:.35rem;display:flex}.rel-card .rc-actions .badge{margin-right:.3rem}.rc-btn{border:1px solid var(--color-border);background:var(--color-bg);width:2.5rem;height:2.5rem;color:var(--color-muted);cursor:pointer;border-radius:50%;place-items:center;transition:color .15s,background .15s,border-color .15s;display:inline-grid}.rc-btn:hover{color:var(--color-accent);background:var(--color-accent-soft);border-color:#bf9b8a}@supports (color:color-mix(in lab, red, red)){.rc-btn:hover{border-color:color-mix(in oklab, var(--color-accent) 40%, var(--color-border))}}.rc-btn:disabled,.rc-btn[disabled]{opacity:.45;cursor:default}.rc-btn svg{width:1.05rem;height:1.05rem}.rc-btn--text{border-radius:var(--radius-full);min-height:2.75rem;color:var(--color-muted);font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.82rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.rc-btn--text:hover{color:var(--color-accent);background:var(--color-accent-soft)}.rc-btn--text svg{width:.95rem;height:.95rem}.rel-card.is-removing{opacity:.62}.rel-card.is-removing .rc-name{text-decoration:line-through}.rel-card.is-removing .rc-actions .rc-btn{display:none}.rel-card--confirm{flex-wrap:wrap}@media (max-width:519px){.rel-card{flex-wrap:wrap}.rel-card .rc-actions{margin-left:auto}}.add-editor{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm);margin-top:.6rem;padding:1.1rem 1.15rem 1.15rem}.add-editor .ae-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem;display:flex}.add-editor .ae-title{font-size:.95rem;font-weight:600}.add-editor .ae-form{gap:.95rem;display:grid}.add-editor .ae-actions{flex-wrap:wrap;gap:.45rem;margin-top:.4rem;display:flex}@media (max-width:479px){.add-editor .ae-actions .btn{flex:1}}.pp{min-width:0;position:relative}.pp .pp-input-wrap{position:relative}.pp .pp-input{padding-right:3.1rem}.pp .pp-clear{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);min-height:2.1rem;color:var(--color-muted);letter-spacing:.02em;cursor:pointer;align-items:center;padding:0 .65rem;font-size:.74rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.pp .pp-clear:hover{color:var(--color-fg);background:var(--color-surface-2)}.pp-list,.pp-selected,.pp-clear,.pp-list[hidden],.pp-selected[hidden],.pp-clear[hidden]{display:none}.pp-list:not([hidden]){display:grid}.pp-selected:not([hidden]){display:flex}.pp-clear:not([hidden]){display:inline-flex}.pp-list{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);max-height:17rem;box-shadow:var(--shadow-md);gap:.1rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto}.pp-option{width:100%;min-height:3.3rem;color:var(--color-fg);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:2.6rem 1fr;align-items:center;gap:.7rem;padding:.45rem .6rem;transition:background .15s;display:grid}.pp-option:hover{background:var(--color-surface-2)}.pp-option.is-active{background:var(--color-accent-soft)}.pp-option .pp-thumb{background:var(--color-surface-2);border:1px solid var(--color-border);width:2.6rem;height:2.6rem;font-family:var(--font-display);color:var(--color-muted);border-radius:7px;place-items:center;font-size:.78rem;font-weight:600;display:grid;overflow:hidden}.pp-option .pp-thumb img{object-fit:cover;filter:sepia(.16)saturate(.86);width:100%;height:100%}.pp-option .pp-name{font-size:.92rem;font-weight:600;line-height:1.25}.pp-option .pp-life{font-family:var(--font-mono);color:var(--color-muted);font-size:.72rem}.pp-option .pp-ctx{color:var(--color-muted);font-size:.78rem}.pp-create{border:0;border-top:1px solid var(--color-border);width:100%;min-height:3rem;color:var(--color-accent);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border-radius:0 0 8px 8px;align-items:center;gap:.5rem;margin-top:.25rem;padding:.5rem .6rem;font-size:.88rem;font-weight:600;transition:background .15s,color .15s;display:flex}.pp-create:hover{color:var(--color-accent-strong);background:var(--color-accent-soft)}.pp-create svg{flex:none;width:1.05rem;height:1.05rem}.pp-empty{color:var(--color-muted);padding:.8rem .7rem;font-size:.85rem}.pp-note{color:var(--color-muted);margin-top:.5rem;font-size:.78rem}.pp-selected{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2);align-items:center;gap:.75rem;margin-top:.6rem;padding:.65rem .8rem;display:flex}.pp-selected .ps-thumb{background:var(--color-surface);border:1px solid var(--color-border);width:2.6rem;height:2.6rem;font-family:var(--font-display);color:var(--color-muted);border-radius:7px;flex:none;place-items:center;font-size:.78rem;font-weight:600;display:grid;overflow:hidden}.pp-selected .ps-thumb img{object-fit:cover;filter:sepia(.16)saturate(.86);width:100%;height:100%}.pp-selected .ps-body{min-width:0}.pp-selected .ps-name{font-size:.92rem;font-weight:600}.pp-selected .ps-life{font-family:var(--font-mono);color:var(--color-muted);font-size:.72rem}.pp-selected .ps-change{flex:none;margin-left:auto}.wizard-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;max-width:36rem;box-shadow:var(--shadow-sm);margin-inline:auto;padding:clamp(1.35rem,5vw,2.2rem)}.wizard-step-panel{display:none}.wizard-step-panel.is-current{gap:1rem;display:grid}.stepper{scrollbar-width:none;align-items:center;gap:.55rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.stepper::-webkit-scrollbar{display:none}.step{flex:none;align-items:center;gap:.5rem;display:flex}.step-dot{border:1px solid var(--color-border);background:var(--color-surface);width:1.9rem;height:1.9rem;color:var(--color-muted);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:500;display:inline-grid}.step-label{color:var(--color-muted);white-space:nowrap;font-size:.8rem}.step.is-current .step-dot{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.step.is-current .step-label{color:var(--color-fg);font-weight:600}.step.is-done .step-dot{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.step.is-done .step-label{color:var(--color-fg)}html.dark .step.is-done .step-dot{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent)}.step-sep{background:var(--color-border);flex:1;min-width:1.1rem;height:1px}.wizard-nav{justify-content:space-between;align-items:center;gap:.6rem;margin-top:1.4rem;display:flex}.wizard-nav .wn-right{gap:.45rem;margin-left:auto;display:flex}@media (max-width:479px){.wizard-nav .wn-right .btn{flex:1}.wizard-nav .wn-back{padding-inline:.4rem}}.wizard-empty{border:1px dashed var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-muted);padding:1rem 1.1rem;font-size:.9rem;line-height:1.55}.wizard-empty strong{color:var(--color-fg);font-weight:600}.match-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;color:var(--color-fg);font-family:var(--font-sans);text-align:left;cursor:pointer;align-items:center;gap:.85rem;padding:.7rem .8rem;transition:border-color .15s,background .15s;display:flex}.match-card:hover{background:var(--color-surface-2);border-color:#bf9b8a}@supports (color:color-mix(in lab, red, red)){.match-card:hover{border-color:color-mix(in oklab, var(--color-accent) 40%, var(--color-border))}}.match-card.is-chosen{border-color:var(--color-accent);background:var(--color-accent-soft)}.match-card .mc-thumb{background:var(--color-surface-2);border:1px solid var(--color-border);width:3rem;height:3rem;font-family:var(--font-display);color:var(--color-muted);border-radius:8px;flex:none;place-items:center;font-size:.8rem;font-weight:600;display:grid;overflow:hidden}.match-card .mc-thumb img{object-fit:cover;filter:sepia(.16)saturate(.86);width:100%;height:100%}.match-card .mc-body{flex:1;min-width:0}.match-card .mc-name{font-family:var(--font-display);letter-spacing:-.005em;font-size:1rem;font-weight:600;line-height:1.25}.match-card .mc-life{font-family:var(--font-mono);color:var(--color-muted);font-size:.74rem}.match-card .mc-ctx{color:var(--color-muted);margin-top:.08rem;font-size:.8rem}.match-block{border:1px solid #bf9b8a}@supports (color:color-mix(in lab, red, red)){.match-block{border:1px solid color-mix(in oklab, var(--color-accent) 40%, var(--color-border))}}.match-block{border-radius:var(--radius);background:var(--color-accent-soft);color:var(--color-fg);padding:.9rem 1rem;font-size:.9rem;line-height:1.55}.match-block strong{font-weight:600}.choice-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;font-family:var(--font-sans);color:var(--color-fg);text-align:left;cursor:pointer;align-items:flex-start;gap:.7rem;padding:.85rem .9rem;transition:border-color .15s,background .15s;display:flex}.choice-card:hover{background:var(--color-surface-2);border-color:#bf9b8a}@supports (color:color-mix(in lab, red, red)){.choice-card:hover{border-color:color-mix(in oklab, var(--color-accent) 40%, var(--color-border))}}.choice-card.is-chosen{border-color:var(--color-accent);background:var(--color-accent-soft)}.choice-card .cc-dot{border:1.5px solid var(--color-border);border-radius:50%;flex:none;place-items:center;width:1.15rem;height:1.15rem;margin-top:.12rem;transition:border-color .15s;display:grid}.choice-card.is-chosen .cc-dot{border-color:var(--color-accent)}.choice-card.is-chosen .cc-dot:after{content:"";background:var(--color-accent);border-radius:50%;width:.5rem;height:.5rem}.choice-card .cc-body{min-width:0}.choice-card .cc-title{font-size:.92rem;font-weight:600}.choice-card .cc-desc{color:var(--color-muted);margin-top:.15rem;font-size:.82rem;line-height:1.45}.photo-step{gap:1rem;display:grid}.photo-step .ps-preview{max-width:17rem}.wizard-summary{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);gap:.7rem;padding:1rem 1.1rem;display:grid}.wizard-summary .ws-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;font-size:.9rem;display:flex}.wizard-summary .ws-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem;font-weight:600}.wizard-summary .ws-value{font-weight:500}.file-slot{display:none}.help-body{margin-top:2rem}.help-steps{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.help-step{gap:1rem;display:flex}.help-step-n{border-radius:var(--radius-full);background:var(--color-accent-soft);width:1.9rem;height:1.9rem;color:var(--color-accent-strong);font-family:var(--font-mono);flex:none;place-items:center;font-size:.8rem;font-weight:600;display:grid}.help-step-body{flex:1;min-width:0}.help-step-body .prose{margin:.3rem 0 0}.help-shot{margin:1rem 0 0}.help-shot-img{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2);width:100%;display:block}.help-shot-frame{border:1.5px dashed var(--color-border);border-radius:var(--radius);background:var(--color-surface-2);text-align:center;place-items:center;gap:.3rem;min-height:9rem;padding:1.5rem;display:grid}.help-shot-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem}.help-shot-alt{color:var(--color-muted);max-width:40ch;font-size:.9rem}.help-shot figcaption{color:var(--color-muted);margin-top:.5rem;font-size:.82rem}.help-tip{border-left:3px solid var(--color-accent);background:var(--color-accent-soft);border-radius:0 var(--radius) var(--radius) 0;gap:.75rem;margin-top:1.75rem;padding:.85rem 1rem;display:flex}.help-tip-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-strong);flex:none;font-size:.72rem;font-weight:600}.help-tip p{margin:0;font-size:.9rem;line-height:1.55}.help-back{margin-top:2.5rem}.help-quickstart-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin:1.75rem 0 2.5rem;padding:1.25rem 1.4rem;display:flex}.help-quickstart-desc{color:var(--color-muted);margin:.3rem 0 0;font-size:.9rem}.help-group{margin-top:2.5rem}.help-group-head{margin-bottom:1rem}.help-group-head .mono{color:var(--color-muted);margin:.35rem 0 0}.help-card-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.help-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);gap:.2rem;padding:.9rem 1.1rem;transition:border-color .15s,background .15s;display:grid}.help-card:hover{background:var(--color-surface-2);border-color:#bf9b8a}@supports (color:color-mix(in lab, red, red)){.help-card:hover{border-color:color-mix(in oklab, var(--color-accent) 40%, var(--color-border))}}.help-card-title{color:var(--color-fg);font-size:.95rem;font-weight:600}.help-card-desc{color:var(--color-muted);font-size:.85rem;line-height:1.45}.help-quickstart-actions{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.help-note{color:var(--color-muted);margin-top:1.5rem;font-size:.9rem}.shoebox-wrap{text-align:center;justify-items:center;max-width:30rem;margin-inline:auto;display:grid}.shoebox-head .kicker,.shoebox-head .lede{justify-content:center;margin-inline:auto}.shoebox-pile-note{color:var(--color-muted);align-items:center;gap:.5rem;margin-top:.55rem;font-size:.78rem;display:inline-flex}.shoebox-pile-note button{font-family:var(--font-sans);color:var(--color-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:.15rem .1rem;font-size:.78rem;font-weight:600;text-decoration:underline}.shoebox-pile-note button:hover{color:var(--color-accent-strong)}.shoebox{width:min(100%,23rem);margin-top:1.5rem;position:relative}.shoebox-stage{position:relative}.shoebox-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:.7rem .7rem .95rem}.shoebox-card--back{pointer-events:none;position:absolute;inset:0}.shoebox-card--back1{background:var(--color-surface-2);box-shadow:var(--shadow-sm);transform:rotate(-1.8deg)translateY(8px)scale(.968)}.shoebox-card--back2{background:#f2efeb}@supports (color:color-mix(in lab, red, red)){.shoebox-card--back2{background:color-mix(in oklab, var(--color-surface-2) 86%, var(--color-border))}}.shoebox-card--back2{box-shadow:none;transform:rotate(2deg)translateY(13px)scale(.94)}.shoebox-card--front{touch-action:pan-y;position:relative}.shoebox-card--front.is-dragging{cursor:grabbing;transition:none}.shoebox-card--front.is-leaving{transition:transform .2s,opacity .2s}.shoebox-photo{border-radius:var(--radius);cursor:grab;display:block}.shoebox-photo:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px}.shoebox-photo .photo-frame{aspect-ratio:4/3}.shoebox-photo .photo-frame--missing{font-family:var(--font-display);color:var(--color-muted);place-items:center;font-size:2rem;display:grid}.shoebox-caption{padding:.9rem .35rem 0}.shoebox-name{font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;margin:0;font-size:1.42rem;font-weight:600;line-height:1.22}.shoebox-lifespan{color:var(--color-muted);margin:.3rem 0 0}.shoebox-meta{color:var(--color-muted);margin:.3rem 0 0;font-size:.85rem}.shoebox-open{align-items:center;gap:.3rem;margin-top:.6rem;font-size:.85rem;font-weight:600;display:inline-flex}.shoebox-open svg{width:.95rem;height:.95rem}.shoebox-actions{justify-items:center;gap:.65rem;margin-top:1.6rem;display:grid}.shoebox-hint{color:var(--color-muted);margin:0;font-size:.78rem}.shoebox-hint kbd{font-family:var(--font-mono);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-fg);border-bottom-width:2px;border-radius:4px;padding:.05rem .3rem;font-size:.72rem}.shoebox-count{color:var(--color-muted);letter-spacing:.02em;margin:.35rem 0 0}.shoebox-threads{margin-top:2.4rem;max-width:30rem;margin-inline:auto}.shoebox-threads .person-card{text-align:left;width:100%}.shoebox-threads .section-head{justify-content:center}.shoebox-thread-chips{justify-content:center;margin-top:1.2rem}.shoebox-thread-cards{gap:.8rem;margin-top:1.15rem}.person-thumb .photo-frame--missing{width:100%;height:100%;font-family:var(--font-display);background:0 0;border:0;font-size:1.1rem}@media (prefers-reduced-motion:reduce){.shoebox-card--front,.shoebox-card--front.is-leaving{transition:none!important}}.photos-head{align-items:baseline;gap:.6rem;display:flex}.photo-count-pill{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.7rem;display:inline-flex}.photo-count-pill b{color:var(--color-accent);font-weight:600}.people-tagger{flex-direction:column;gap:.9rem;display:flex}.people-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.person-chip{border:1px solid #bb9280;align-items:center;gap:.45rem;padding:.3rem .45rem .3rem .3rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.person-chip{border:1px solid color-mix(in oklab, var(--color-accent) 45%, var(--color-border))}}.person-chip{background:var(--color-accent-soft);color:var(--color-fg);border-radius:999px;font-size:.84rem;font-weight:500}.person-chip .chip-name{font-family:var(--font-display)}.person-chip .chip-x{width:1.25rem;height:1.25rem;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;padding:0;display:grid}.person-chip .chip-x:hover{background:var(--color-surface);color:var(--color-accent)}.person-chip .chip-x svg{width:.85rem;height:.85rem}.chip-avatar{background:var(--color-surface-2);width:1.5rem;height:1.5rem;font-family:var(--font-display);color:var(--color-muted);border-radius:999px;flex:none;place-items:center;font-size:.66rem;display:grid;overflow:hidden}.chip-avatar img{object-fit:cover;width:100%;height:100%}.who-chip{color:var(--color-accent);font-weight:600}.add-person-controls{gap:.85rem;display:grid}.who-search{position:relative}.who-search input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);width:100%;color:var(--color-fg);font-size:.95rem;font-family:var(--font-sans);padding:.75rem .9rem}.who-search input:focus{outline:2px solid var(--color-ring);outline-offset:1px;border-color:#0000}.who-results{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);max-height:16rem;box-shadow:var(--shadow-md);position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.who-result{text-align:left;cursor:pointer;width:100%;color:var(--color-fg);background:0 0;border:none;align-items:center;gap:.7rem;padding:.6rem .8rem;display:flex}.who-result+.who-result{border-top:1px solid var(--color-border)}.who-result:hover{background:var(--color-surface-2)}.who-result .chip-avatar{width:2rem;height:2rem;font-size:.75rem}.who-result .rr-name{font-family:var(--font-display);font-size:.9rem;font-weight:600}.who-result .rr-tag{color:var(--color-accent);margin-left:auto;font-size:.7rem;font-weight:600}.suggest-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);margin:.2rem 0 .4rem;font-size:.7rem}.suggest-label .who-count{color:var(--color-accent)}.suggestion{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-fg);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .7rem .28rem .4rem;font-size:.82rem;font-weight:500;display:inline-flex}.suggestion:hover{border-color:#bb9280}@supports (color:color-mix(in lab, red, red)){.suggestion:hover{border-color:color-mix(in oklab, var(--color-accent) 45%, var(--color-border))}}.suggestion:hover{background:var(--color-accent-soft)}.suggestion .chip-avatar{width:1.35rem;height:1.35rem;font-size:.6rem}.suggestion .s-name{font-family:var(--font-display)}.suggestion .s-role{color:var(--color-muted);font-size:.72rem}.people-tag-wrap{gap:.7rem;display:grid}.pt-head{align-items:baseline;gap:.5rem;display:flex}.pt-title{font-family:var(--font-display);font-size:1rem;font-weight:600}.pt-help{color:var(--color-muted);margin:0;font-size:.82rem;line-height:1.45}.tile-people{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.82rem;display:flex}.tile-people .tp-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);flex:none;align-items:center;gap:.35rem;font-size:.7rem;display:inline-flex}.tile-people .tp-label svg{width:.85rem;height:.85rem;color:var(--color-accent)}.tile-people .tp-list{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.tile-person{font-family:var(--font-display);color:var(--color-fg);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .55rem .18rem .22rem;font-size:.85rem;font-weight:600;display:inline-flex}.tile-person .t-av{background:var(--color-surface-2);width:1.1rem;height:1.1rem;font-family:var(--font-display);color:var(--color-muted);border-radius:999px;flex:none;place-items:center;font-size:.5rem;display:grid;overflow:hidden}.tile-person .t-av img{object-fit:cover;width:100%;height:100%}.tile-person.is-you{border-color:#bb9280}@supports (color:color-mix(in lab, red, red)){.tile-person.is-you{border-color:color-mix(in oklab, var(--color-accent) 45%, var(--color-border))}}.tile-person.is-you{background:var(--color-accent-soft)}.tile-person.t-plus{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.02em;background:0 0;border-style:dashed;font-size:.72rem;font-weight:500}.manage-dialog{background:0 0;border:0;max-width:48rem;max-height:88vh;margin:auto;padding:0}.manage-dialog::backdrop{background:#040302d9;background:lab(.899305% .239879 .345078/.85)}.manage-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-height:88vh;box-shadow:var(--shadow-md);gap:1rem;padding:1.25rem;display:grid;overflow-y:auto}.manage-hero{align-items:start;gap:1rem;display:grid}@media (min-width:720px){.manage-hero{grid-template-columns:minmax(10rem,14rem) 1fr}}.manage-preview{min-width:0}.manage-preview .photo-frame{aspect-ratio:4/3}.manage-preview .photo-frame img{object-fit:contain;background:var(--color-bg)}.manage-body{gap:.85rem;min-width:0;display:grid}.manage-body .ue-actions{flex-wrap:wrap;gap:.45rem;display:flex}@media (max-width:479px){.manage-body .ue-actions .btn{flex:1}}.lightbox-hero{align-items:start;gap:1.1rem;display:grid}@media (min-width:720px){.lightbox-hero.has-side{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem)}}.lightbox-side{gap:1rem;min-width:0;display:grid}.lb-people{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:hidden}.lb-people-head{border-bottom:1px solid var(--color-border);color:var(--color-fg);align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.8rem;font-weight:600;display:flex}.lb-people-head svg{width:1rem;height:1rem;color:var(--color-accent)}.lb-people-head .lb-count{font-family:var(--font-mono);color:var(--color-muted);margin-left:auto;font-size:.72rem;font-weight:500}.lb-list{display:grid}.lb-person{color:var(--color-fg);align-items:center;gap:.7rem;padding:.6rem .9rem;text-decoration:none;display:flex}.lb-person+.lb-person{border-top:1px solid var(--color-border)}.lb-person:hover{background:var(--color-surface-2);text-decoration:none}.lb-person .l-av{background:var(--color-surface-2);width:2.4rem;height:2.4rem;font-family:var(--font-display);color:var(--color-muted);border-radius:999px;flex:none;place-items:center;font-size:.8rem;display:grid;overflow:hidden}.lb-person .l-av img{object-fit:cover;width:100%;height:100%}.lb-person .l-name{font-family:var(--font-display);font-size:.94rem;font-weight:600}.lb-person .l-lifespan{font-family:var(--font-mono);color:var(--color-muted);font-size:.72rem}.lb-person .l-rel{color:var(--color-muted);font-size:.78rem}.lb-person .l-chev{color:var(--color-muted);flex:none;margin-left:auto}.lb-person .l-chev svg{width:1.1rem;height:1.1rem}.lb-person:hover .l-chev{color:var(--color-accent)}.lb-person.is-you{background:var(--color-accent-soft)}.lb-person.is-you+.lb-person{border-top-color:#cdb4a8}@supports (color:color-mix(in lab, red, red)){.lb-person.is-you+.lb-person{border-top-color:color-mix(in oklab, var(--color-accent) 25%, var(--color-border))}}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-6{margin-top:calc(var(--spacing) * 6)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-dvh{min-height:100dvh}.max-w-md{max-width:var(--container-md)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.place-items-center{place-items:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.px-6{padding-inline:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[var\(--color-muted\)\]{color:var(--color-muted)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark{--color-bg:#120f0d;--color-surface:#1b1715;--color-surface-2:#25211e;--color-fg:#f0ecea;--color-muted:#a8a09a;--color-border:#302b28;--color-accent:#dd8f66;--color-accent-strong:#eca47f;--color-accent-soft:#2f170b;--color-ring:#eca47f;--color-success:#63ab74;--color-success-strong:#95d7a2;--color-success-soft:#0e2513;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 18px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){html.dark{--color-bg:lab(4.4222% .958644 1.41111);--color-surface:lab(8.33367% 1.59483 2.46199);--color-surface-2:lab(12.9706% 1.79017 2.87146);--color-fg:lab(93.6054% .960887 1.5717);--color-muted:lab(66.3201% 2.53603 4.1111);--color-border:lab(18.1911% 1.77959 2.86332);--color-accent:lab(66.8797% 27.3668 34.4352);--color-accent-strong:lab(73.9188% 24.521 30.6567);--color-accent-soft:lab(10.9604% 11.8863 12.1374);--color-ring:lab(73.9188% 24.521 30.6567);--color-success:lab(64.2921% -32.9473 21.4356);--color-success-strong:lab(80.4199% -29.8207 19.2662);--color-success-soft:lab(12.4131% -13.5205 8.80482);--shadow-sm:0 1px 2px lab(0% 0 0/.4);--shadow-md:0 6px 18px lab(0% 0 0/.45)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
