:root{--bg:#eef1f2;--surface:#ffffff;--surface-2:#f6f8f9;--ink:#1b2430;--muted:#4d5864;--line:#d5dbe0;--accent:#1f5fa8;--on-accent:#ffffff;--accent-soft:#dbe7f5;--ochre:#b9822a;--ochre-soft:#f3e6cf;--red:#a8322a;--good:#2a7146;--ochre-ink:#8a5f17;--plum:#7b4b94;--pat-1:#c9daef;--pat-2:#dbe6f4;--pat-3:#e8eff8;--pat-4:#f1f5fb;--mat-1:#ecd8b4;--mat-2:#f2e4ca;--mat-3:#f6ecdb;--mat-4:#faf4ea;--event:#1f5fa81a;--tree-bark:#7a5a3a;--tree-ground:#d9e4cf;--leaf-pat:#cfe3c0;--leaf-mat:#e6e3b5;--leaf-edge:#7f9a6a;--tree-bark-dark:#553b22;--foliage-1:#a9c98f;--foliage-2:#8fbf7a;--foliage-3:#c4d99a;--leaf-spouse:#f1e4d0;--desc:#e4eef8;--display:"Alegreya",Georgia,"Times New Roman",serif;--body:"Alegreya Sans","Segoe UI",system-ui,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1626;--surface:#112136;--surface-2:#162a44;--ink:#e8eef6;--muted:#b4c4d6;--line:#24405f;--accent:#7fb0ea;--on-accent:#0b1626;--accent-soft:#1d3a5e;--ochre:#e0b469;--ochre-soft:#3d3020;--red:#f0958b;--good:#7cc79a;--ochre-ink:#e0b469;--plum:#c9a2e0;--pat-1:#28507e;--pat-2:#224569;--pat-3:#1c3a58;--pat-4:#183049;--mat-1:#5c4523;--mat-2:#4c3a1f;--mat-3:#3e301c;--mat-4:#332818;--tree-bark:#8a6a4a;--tree-ground:#16301f;--leaf-pat:#24513a;--leaf-mat:#4a4a22;--leaf-edge:#5f8f6a;--tree-bark-dark:#5a4128;--foliage-1:#1f4a30;--foliage-2:#2c5e3c;--foliage-3:#3b5a26;--leaf-spouse:#4a3a2a;--desc:#183a5c;--event:#7fb0ea22;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b1626;--surface:#112136;--surface-2:#162a44;--ink:#e8eef6;--muted:#b4c4d6;--line:#24405f;--accent:#7fb0ea;--on-accent:#0b1626;--accent-soft:#1d3a5e;--ochre:#e0b469;--ochre-soft:#3d3020;--red:#f0958b;--good:#7cc79a;--ochre-ink:#e0b469;--plum:#c9a2e0;--pat-1:#28507e;--pat-2:#224569;--pat-3:#1c3a58;--pat-4:#183049;--mat-1:#5c4523;--mat-2:#4c3a1f;--mat-3:#3e301c;--mat-4:#332818;--tree-bark:#8a6a4a;--tree-ground:#16301f;--leaf-pat:#24513a;--leaf-mat:#4a4a22;--leaf-edge:#5f8f6a;--tree-bark-dark:#5a4128;--foliage-1:#1f4a30;--foliage-2:#2c5e3c;--foliage-3:#3b5a26;--leaf-spouse:#4a3a2a;--desc:#183a5c;--event:#7fb0ea22;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 32px}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:700}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1240px;margin:0 auto}header.top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-block:18px 12px}.brand{display:flex;align-items:baseline;gap:10px;margin-right:auto}.brand .brand-name{font-family:var(--display);font-weight:700;font-size:26px;letter-spacing:.2px;line-height:1.15;color:inherit}.brand span{color:var(--muted);font-size:14px}.brand .brand-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:0}.brand .brand-mark{flex:none;display:block}nav.views{display:flex;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:4px;flex-wrap:wrap}nav.views a{padding:6px 12px;border-radius:7px;text-decoration:none;color:var(--muted);font-weight:500}nav.views a[aria-current=page]{background:var(--accent-soft);color:var(--ink)}.notice{font-size:13px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:6px 10px;margin-bottom:14px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:16px;gap:16px;align-items:start}@media (max-width:900px){.layout{grid-template-columns:minmax(0,1fr)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.toolbar .title{font-family:var(--display);font-size:20px;font-weight:700;margin-right:auto}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{border:0;background:transparent;padding:5px 11px;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}@media (max-width:520px){.map-filter{display:flex;flex-wrap:wrap;width:100%}.map-filter button{flex:1 1 auto;white-space:nowrap;padding:6px 9px}}.seg-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.seg-wrap button{flex:none;white-space:nowrap}@media (max-width:520px){.seg-wrap{display:flex;flex-wrap:nowrap;width:100%;-webkit-overflow-scrolling:touch}.seg-wrap button{flex:1 0 auto;padding:8px 11px}}.btn{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 12px;text-decoration:none;color:var(--ink);display:inline-block}.btn.primary{background:var(--accent);color:var(--on-accent);font-weight:700}.btn.primary,.btn:hover{border-color:var(--accent)}.chartbox{overflow-x:auto}svg text{font-family:var(--body)}.sector{cursor:pointer;transition:opacity .15s}.sector:hover path{stroke:var(--accent);stroke-width:2}.sector.sel path{stroke:var(--accent);stroke-width:2.5}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--muted);margin-top:6px}.sw{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px;margin-right:6px}.timeline-filters{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.seg .seg-link{display:inline-flex;align-items:center;padding:6px 11px;color:var(--muted);text-decoration:none;white-space:nowrap}.seg .seg-link[aria-current=true]{background:var(--accent);color:var(--on-accent)}.timeline-legend{margin:0 0 8px}.panel h2{font-size:24px}.person-form{scroll-margin-top:12px}.meta{color:var(--muted);font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.chip{font-size:13px;padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.chip.priv{background:var(--ochre-soft)}.chip.ok,.chip.priv{border-color:transparent;color:var(--ink)}.chip.ok{background:var(--accent-soft)}.chips a.chip{text-decoration:none;color:var(--ink);font-size:13px}.chips a.chip.on{background:var(--accent-soft);border-color:transparent;font-weight:600}.section-label{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:16px 0 6px;font-weight:700}.facts{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;font-size:14px}.facts dt{color:var(--muted)}.facts dd{margin:0}.docs{display:grid;grid-gap:8px;gap:8px}.doc{display:flex;gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.thumb{min-width:44px;padding:0 6px;box-sizing:border-box;height:44px;border-radius:6px;flex:none;display:grid;place-items:center;font-size:13px;font-weight:700;background:repeating-linear-gradient(135deg,var(--ochre-soft) 0 6px,var(--surface) 6px 12px);border:1px solid var(--line)}.doc small,.thumb{color:var(--muted)}.doc small{display:block}.audio{display:flex;align-items:center;gap:10px}.audio .bar{flex:1 1;height:6px;border-radius:3px;background:var(--line);position:relative;overflow:hidden}.audio .bar i{position:absolute;inset:0 auto 0 0;width:0;background:var(--accent)}.rel{display:flex;flex-wrap:wrap;gap:6px}.rel button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px 10px;font-size:13px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.feed{display:grid;grid-gap:10px;gap:10px;font-size:14px}.feed div{border-left:2px solid var(--line);padding-left:10px}.feed small{color:var(--muted);display:block}.members{display:grid;grid-gap:6px;gap:6px;font-size:14px}.members div{display:flex;justify-content:space-between;gap:8px}.members span{color:var(--muted);font-size:13px}.stack{grid-gap:16px;min-width:0}.book-grid,.stack{display:grid;gap:16px}.book-grid{grid-template-columns:300px minmax(0,1fr);grid-gap:16px;align-items:start}@media (max-width:900px){.book-grid{grid-template-columns:minmax(0,1fr)}}.pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px}.page{aspect-ratio:1/1.414;max-width:100%;background:#fdfcf8;color:#2a2620;border-radius:4px;box-shadow:0 1px 3px #0003,0 8px 24px #0001;position:relative;overflow:hidden;padding:18px 16px;display:flex;flex-direction:column;gap:6px;font-family:var(--display)}.page .wm{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;font-family:var(--body);font-weight:700;letter-spacing:.2em;color:#1f5fa826;font-size:22px;transform:rotate(-30deg)}.page.cover{background:#1d2a3a;color:#efe6d2;justify-content:center;text-align:center}.page.cover .orn{width:64px;height:64px;margin:0 auto 8px}.page h4{margin:0;font-size:18px}.page p{margin:0;line-height:1.45}.page .cap,.page p{font-size:13px;font-family:var(--body)}.page .cap{text-transform:uppercase;letter-spacing:.1em;color:#7a6f5d}.page.cover .cap{color:#c9b98f}.page .photo{height:70px;border-radius:3px;background:repeating-linear-gradient(135deg,#e9dfcc 0 6px,#f4eee1 6px 12px)}.pageno{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:13px;color:#9a8f7c;font-family:var(--body)}.opt{display:grid;grid-gap:10px;gap:10px}.opt label{display:flex;gap:8px;align-items:center;font-size:14px}.price{font-family:var(--display);font-size:30px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.confirm{border:1px solid var(--accent);background:var(--accent-soft);border-radius:10px;padding:12px;font-size:14px}.invite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px}.linkbox{display:flex;gap:8px;flex-wrap:wrap}.linkbox input{flex:1 1;min-width:0;border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:6px 10px;font-size:13px}table.plain{width:100%;border-collapse:collapse;font-size:14px}table.plain td,table.plain th{text-align:left;padding:7px 6px;border-bottom:1px solid var(--line)}table.plain th{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.consent{border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--surface-2)}.consent label{display:flex;gap:8px;align-items:flex-start;font-size:14px;margin-top:8px}.muted{color:var(--muted)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.list{display:grid;grid-gap:10px;gap:10px}.list a{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-decoration:none;color:var(--ink)}.list a:hover{border-color:var(--accent)}.form{display:grid;grid-gap:10px;gap:10px}.form label{display:grid;grid-gap:4px;gap:4px;font-size:14px}.form input,.form select,.form textarea{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 10px}.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.form input,.form select,.form textarea{min-width:0}@media (max-width:520px){.row{grid-template-columns:minmax(0,1fr)}}.err{color:var(--red);font-size:14px}a{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.prefs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);transition:background .15s ease,border-color .15s ease}.theme-toggle:hover{background:var(--surface);border-color:var(--line)}.theme-toggle>span{display:inline-flex;align-items:center;gap:10px}.theme-toggle .tt-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .tt-sun{display:none}:root:not([data-theme=light]) .theme-toggle .tt-moon{display:inline-flex}}:root[data-theme=dark] .theme-toggle .tt-sun{display:none}:root[data-theme=dark] .theme-toggle .tt-moon{display:inline-flex}.theme-toggle-labeled{width:auto;height:auto;min-height:44px;padding:0 14px;border-color:var(--line);background:var(--surface);font-size:15px}.lang-pick{position:relative;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font-size:14px;cursor:pointer}.lang-pick:hover{border-color:var(--accent);color:var(--ink)}.lang-pick:has(select:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.lang-pick svg{flex:none}.lang-code{font-weight:700;letter-spacing:.4px;color:var(--ink)}.lang-caret{opacity:.7}.lang-pick select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;font-size:16px}.lang-pick option{background:var(--surface);color:var(--ink)}.signin-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border-radius:10px;background:var(--accent);color:var(--on-accent);font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap;box-shadow:0 6px 16px -8px color-mix(in srgb,var(--accent) 80%,transparent);transition:transform .15s ease,filter .15s ease}.signin-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.signin-btn .si-short{display:none}body:has(.lp) .signin-btn{background:#231713;color:#f5ecdd;box-shadow:0 8px 18px -10px #231713cc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body:has(.lp) .signin-btn{background:linear-gradient(180deg,#ecc078,#d39b4f);color:#1f1408;box-shadow:0 8px 20px -10px #d39b4fcc}}:root[data-theme=dark] body:has(.lp) .signin-btn{background:linear-gradient(180deg,#ecc078,#d39b4f);color:#1f1408;box-shadow:0 8px 20px -10px #d39b4fcc}body:has(.lp) header.top{--surface:#fffaf2;--line:#e4d6c1;--accent:#8a5f17}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body:has(.lp) header.top{--surface:#211814;--line:#3a2b22;--accent:#e0b469}}:root[data-theme=dark] body:has(.lp) header.top{--surface:#211814;--line:#3a2b22;--accent:#e0b469}.kin{background:var(--ochre-soft);border-radius:8px;padding:6px 10px;font-size:14px;margin-top:8px}.rel-group{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 10px;gap:6px 10px;align-items:start;font-size:14px}.rel-group dt{color:var(--muted);padding-top:4px}.rel-group dd{margin:0;display:flex;flex-wrap:wrap;gap:6px}.notes{font-size:14px;background:var(--surface-2);border-radius:8px;padding:8px 10px;margin:6px 0 0}.bio,.notes{white-space:pre-wrap}.bio{margin:10px 0 0}.chartbox.scroll{overflow:auto;max-height:78vh}.zoom-wrap{position:relative;min-width:0}.zoom-tools{position:relative;margin:0 0 6px auto;width:max-content;z-index:3;display:flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:3px;box-shadow:0 1px 4px #0000001f}.zoom-tools button{border:0;background:transparent;min-width:34px;height:32px;border-radius:7px;font-size:20px;line-height:1;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.zoom-tools button.zt-text{font-size:14px;font-weight:500}.zoom-tools button:hover{background:var(--accent-soft)}.zt-pct{font-size:13px;color:var(--muted);min-width:38px;text-align:center}.chartbox.zoomable{overflow:auto;max-height:78vh;touch-action:pan-x pan-y;cursor:-webkit-grab;cursor:grab;overscroll-behavior:contain}.chartbox.zoomable.dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (pointer:coarse){.chartbox.zoomable{overflow:hidden;touch-action:pan-y;overscroll-behavior:auto;position:relative}.zoom-wrap:after{content:attr(data-hint);position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:4;max-width:90%;padding:8px 14px;border-radius:10px;background:#0b1626d9;color:#fff;font-size:15px;text-align:center;opacity:0;transition:opacity .25s;pointer-events:none}.zoom-wrap.hint-on:after{opacity:1}.card.chart-full .chartbox.zoomable{overflow:auto;touch-action:pan-x pan-y}.card.chart-full .zoom-wrap:after{display:none}}.chartbox.zoomable .sector,.chartbox.zoomable [role=button]{cursor:pointer}.zoom-inner.zoomed{width:max-content;min-width:100%}.zoom-inner.zoomed>svg{width:var(--zw)!important;max-width:none!important;height:auto!important}.card.chart-full{position:fixed;inset:0;z-index:60;border-radius:0;border:0;display:flex;flex-direction:column;padding:10px max(10px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))}.card.chart-full .zoom-wrap{flex:1 1;min-height:0;display:flex;flex-direction:column}.card.chart-full .chartbox.zoomable{flex:1 1;max-height:none}.card.chart-full .legend{display:none}.full-sel{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;border-top:1px solid var(--line);padding-top:8px;margin-top:8px;font-size:14px}.full-sel b{font-family:var(--display);font-size:16px}.photo-pick{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.photo-pick .err{margin:0;font-size:13px}.user-chip{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit;border-radius:999px}.user-chip:hover .muted{color:var(--ink);text-decoration:underline}.google-btn{display:inline-flex;justify-content:center;font-weight:500;padding:9px 12px}.google-btn,.or-line{align-items:center;gap:10px}.or-line{display:flex;color:var(--muted);font-size:13px}.or-line:after,.or-line:before{content:"";flex:1 1;border-top:1px solid var(--line)}.form textarea{font:inherit;min-height:90px;resize:vertical}.gen-select{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--muted)}.gen-select select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:4px 8px}.linklike{border:0;background:none;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}.avatar{border-radius:50%;object-fit:cover;border:2px solid var(--line);display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--surface-2)}.avatar-empty{color:var(--muted);font-family:var(--display);font-weight:700}.person-head{gap:14px}.album{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:10px;gap:10px}.album.large{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.album figure{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.album img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--surface-2)}.album figcaption{padding:6px 8px;font-size:13px;display:grid;grid-gap:3px;gap:3px}.album .desc{color:var(--ink);white-space:pre-wrap}.fig-actions{gap:10px;font-size:13px}.fig-actions,.profile-hero{display:flex;flex-wrap:wrap}.profile-hero{gap:20px;align-items:center}.profile-hero h2{font-size:32px;margin:0}.kin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px}.kin-card{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px;text-decoration:none;color:inherit;background:var(--surface)}.kin-card small{display:block;color:var(--muted)}.kin-card .linkish{background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--accent);cursor:pointer;text-decoration:underline}.kin-name{color:inherit;text-decoration:none}.kin-name:hover b{text-decoration:underline}.kin-add{cursor:pointer;border-style:dashed;font:inherit;text-align:left;color:var(--accent,inherit)}.kin-add:hover{border-color:var(--accent,var(--line))}.kin-plus{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px dashed var(--line);font-size:22px;flex:none}.chat{display:grid;grid-gap:8px;gap:8px;max-height:60vh;overflow:auto;padding:4px}.bubble{max-width:75%;padding:8px 12px;border-radius:14px;background:var(--surface-2);white-space:pre-wrap;font-size:15px}.bubble.me{justify-self:end;background:var(--accent-soft)}.bubble small{display:block;color:var(--muted);font-size:13px;margin-top:3px}.badge{display:inline-block;min-width:18px;padding:0 6px;border-radius:999px;background:var(--red);color:#fff;font-size:13px;text-align:center;margin-left:4px}.btn.danger{border-color:var(--red);color:var(--red)}.share{border:1px solid var(--line);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:4px;margin:0}.share legend{font-size:14px;padding:0 4px}.share label{display:flex;gap:8px;align-items:center;font-size:14px}.mapbox{height:min(68vh,640px);min-height:360px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);overflow:hidden;z-index:0}.mapbox.picking{cursor:crosshair}.mapbox:after{content:attr(data-hint);position:absolute;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;background:#0b1626a6;color:#fff;font-size:17px;font-weight:500;opacity:0;transition:opacity .25s;pointer-events:none}.mapbox.map-hint-on:after{opacity:1}.mapbox .map-cluster span{display:flex;align-items:center;justify-content:center;width:calc(var(--r)*2);height:calc(var(--r)*2);border-radius:50%;background:var(--f);border:2.5px solid var(--b);color:#fff;font-weight:700;font-size:13px;box-shadow:0 0 0 4px color-mix(in srgb,var(--f) 30%,transparent);cursor:pointer}.mapbox.picking .leaflet-interactive{cursor:crosshair}.mapbox.leaflet-container{font-family:var(--body);background:var(--surface-2)}.mapbox.leaflet-container a{color:var(--accent)}.mapbox .leaflet-tooltip.map-label{background:transparent;border:0;box-shadow:none;padding:0 2px;color:var(--ink);font-weight:700;font-size:13px;text-shadow:0 0 3px var(--surface),0 0 3px var(--surface),0 0 2px var(--surface)}.mapbox .leaflet-tooltip.map-label:before{display:none}.mapbox .leaflet-bar a,.mapbox .leaflet-tooltip:not(.map-label),.mapbox.leaflet-container .leaflet-control-attribution{background:var(--surface);color:var(--ink);border-color:var(--line)}.mapbox .leaflet-bar a:hover{background:var(--surface-2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mapbox .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.85) contrast(.9)}}:root[data-theme=dark] .mapbox .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.85) contrast(.9)}.place-list{display:grid;grid-gap:2px;gap:2px}.place-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:transparent;padding:6px 8px;border-radius:8px;color:var(--ink)}.place-row:hover,.place-row[aria-current=true]{background:var(--accent-soft)}.place-row .n{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.place-row .bar{display:inline-block;height:6px;border-radius:3px;background:var(--accent);opacity:.55}.people-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:14px}.people-list a{color:var(--ink)}.people-list small{color:var(--muted)}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:0;margin-right:6px}.suggest{display:grid;grid-gap:4px;gap:4px;margin-top:6px}.suggest button{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 10px;color:var(--ink)}.suggest button:hover{border-color:var(--accent)}.suggest small{display:block;color:var(--muted)}.mapbox .leaflet-tooltip-top:not(.map-label):before{border-top-color:var(--surface)}.place-row .also{color:var(--accent)}.place-row .also,.place-row .mem-n{margin-left:6px;font-size:13px;font-weight:700;white-space:nowrap}.place-row .mem-n{color:var(--plum)}.map-memories li{display:grid;grid-gap:1px;gap:1px}.map-memories small{line-height:1.3}.nearby .match{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface)}.nearby .match ul{margin:6px 0 0;padding-left:18px;font-size:14px}.nearby .match li{margin:2px 0}.nearby .ask{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.nearby .ask label{display:grid;grid-gap:4px;gap:4px;font-size:14px}.nearby .ask select,.nearby .ask textarea{border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:var(--surface);color:inherit;font:inherit}.nearby .ask textarea{min-height:70px;resize:vertical}.share-preview{font-size:14px;margin:0 0 6px}.share-preview summary{cursor:pointer;color:var(--accent)}.share-preview ul{margin:6px 0 0;padding-left:18px}.link-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface)}.link-row .who{flex:1 1;min-width:200px}.link-row small{display:block;color:var(--muted)}.join-list{margin:12px 0 0;padding-left:18px;font-size:14px}.join-list li{margin:3px 0}.book-options{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:flex-end}.book-options label{display:grid;grid-gap:4px;gap:4px;font-size:14px;color:var(--muted)}.book-options select{max-width:min(320px,80vw);padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.book-options fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}.book-options legend{font-size:14px;color:var(--muted);padding:0;margin-bottom:4px;width:100%}.book-options label.inline{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:15px}.book-text summary{cursor:pointer;font-weight:700}.book-text-form{display:grid;grid-gap:10px;gap:10px;margin-top:12px;max-width:760px}.book-text-form label{display:grid;grid-gap:4px;gap:4px;font-size:14px;color:var(--muted)}.book-text-form input,.book-text-form textarea{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.book-text-form .actions{gap:10px}.book-status,.book-text-form .actions{display:flex;flex-wrap:wrap;align-items:center}.book-status{gap:8px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.book-stage{overflow-x:auto;overflow-y:hidden;padding:4px 0 24px}.book-pages.busy{height:0;overflow:hidden}@media screen{.book-pages .pagedjs_pages{display:flex;flex-direction:column;align-items:center;gap:18px}.book-pages .pagedjs_page{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18),0 8px 22px rgba(0,0,0,.1)}}@media print{body:has(.book-pages){padding:0!important;background:#fff!important}.book-chrome,.book-source,body:has(.book-pages) header.top{display:none!important}.book-pages,.book-root,.book-stage,.book-target,body:has(.book-pages) .wrap,body:has(.book-pages) .wrap>main{display:contents!important}.book-pages .pagedjs_page:last-child{break-after:auto!important;page-break-after:auto!important}}.lada-head{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:space-between}.lada-head h3{margin:0;font-family:var(--display);font-size:24px;line-height:1.2}.lada-head p{margin:4px 0 0;color:var(--muted);font-size:14px}.sunday{margin-top:14px;border-radius:12px;padding:14px 16px;background:var(--ochre-soft);border:1px solid color-mix(in srgb,var(--ochre) 35%,transparent)}.sunday-label{font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ochre-ink)}.sunday-q{font-family:var(--display);font-size:22px;line-height:1.3;margin:6px 0 0}.sunday .actions{margin:12px 0 8px}.sunday small{display:block}.asked{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.asked li{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface-2);display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between}.asked .q{flex:1 1;min-width:min(220px,100%)}.asked small{display:block;color:var(--muted)}.asked .tools{display:flex;gap:12px;align-items:center}.ask-form{display:grid;grid-gap:8px;gap:8px}.ask-form textarea{border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:var(--surface);color:inherit;font:inherit;min-height:64px;resize:vertical;min-width:0}.chapter-title{font-family:var(--display);font-size:20px;margin:20px 0 8px;display:flex;align-items:baseline;gap:8px}.chapter-title small{font-family:var(--body);font-size:13px;color:var(--muted);font-weight:400}.memories{display:grid;grid-gap:12px;gap:12px}.memory{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface);scroll-margin-top:80px;min-width:0}.memory.draft{border-style:dashed;background:var(--surface-2)}.memory .from{font-size:13px;color:var(--muted);margin-bottom:2px}.memory h4{margin:0;font-family:var(--display);font-size:19px;line-height:1.25}.memory .q{margin:2px 0 6px;font-style:italic;color:var(--muted);font-size:14px}.memory .body{white-space:pre-wrap;margin:6px 0 0;line-height:1.55;overflow-wrap:anywhere}.memory .photo{display:block;margin:8px 0 4px}.memory .photo img{max-width:100%;max-height:380px;border-radius:10px;object-fit:cover;display:block}.memory .meta{font-size:13px;color:var(--muted);margin-top:6px}.memory .chips{margin:8px 0 0}.memory a.chip{text-decoration:none;color:var(--ink)}.memory .tools{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;margin-top:10px;font-size:14px}.replies{margin-top:10px;border-top:1px solid var(--line);padding-top:10px;display:grid;grid-gap:8px;gap:8px}.reply{font-size:14px;background:var(--surface-2);border-radius:10px;padding:6px 10px}.reply .who{font-weight:700}.reply p{white-space:pre-wrap;margin:2px 0 0;overflow-wrap:anywhere}.memory-form{margin-top:12px;border:1px solid var(--accent);border-radius:12px;padding:12px;background:var(--surface-2)}.memory-question{font-size:14px;background:var(--ochre-soft);border-radius:8px;padding:6px 10px}.form label.radio,.share label.radio{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.mention-chip{display:inline-flex;gap:6px;align-items:center;color:var(--ink)}body:has(.story){overflow:hidden}.story{position:fixed;inset:0;z-index:80;background:#120e09;display:flex;justify-content:center;color:#2b2116}.story-frame{position:relative;width:100%;max-width:480px;height:100vh;height:100dvh;display:flex;flex-direction:column;background:#f6eedf;overflow:hidden;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.story-bars{display:flex;gap:4px;padding:max(10px,env(safe-area-inset-top,0px)) 12px 0}.story-bars span{flex:1 1;height:3px;border-radius:2px;background:rgba(43,33,22,.16);overflow:hidden}.story-bars span.done{background:#8a5a1f}.story-bars span.one i{display:block;height:100%;background:#8a5a1f}.story-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px 6px 16px;font-size:14px;font-weight:700}.story-top a{font-size:30px;line-height:1;text-decoration:none;color:inherit;padding:2px 8px}.story-slide{flex:1 1;min-height:0;overflow-y:auto;padding:8px 24px 18px;display:flex;flex-direction:column;animation:story-in .25s ease}@keyframes story-in{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}.story-kicker{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#8a5a1f;font-weight:700}.story-cover{margin:auto 0;text-align:center;display:grid;justify-items:center;grid-gap:10px;gap:10px}.story-cover .avatar{border:3px solid #fff;box-shadow:0 4px 18px rgba(0,0,0,.18)}.story-cover h1{font-family:var(--display);font-size:34px;margin:6px 0 0;line-height:1.1}.story-cover p{margin:0;font-size:17px}.story-dates,.story-hint{color:#6b5a45}.story-hint{margin-top:18px}.story-chapter{margin:auto 0;text-align:center}.story-chapter h2{font-family:var(--display);font-size:40px;margin:10px 0;line-height:1.1}.story-chapter p{color:#6b5a45;margin:0}.story-memory{margin:auto 0}.story-memory h3{font-family:var(--display);font-size:26px;margin:6px 0 4px;line-height:1.15}.story-memory .q{font-style:italic;color:#6b5a45;margin:0 0 10px}.story-memory .photo{width:100%;max-height:42vh;object-fit:cover;border-radius:12px;margin:10px 0 8px;box-shadow:0 2px 10px rgba(0,0,0,.12);pointer-events:none}.story-memory .body{white-space:pre-wrap;font-family:var(--display);font-size:19px;line-height:1.5;margin:6px 0 0;overflow-wrap:anywhere}.story-memory .meta{font-size:14px;color:#6b5a45;margin-top:10px}.story-replies{display:inline-block;margin-top:14px;color:#8a5a1f;font-weight:700}.story-end{margin:auto 0;text-align:center;display:grid;grid-gap:12px;gap:12px;justify-items:center}.story-end h2{font-family:var(--display);font-size:28px;margin:0;line-height:1.2}.story-end .btn{background:#fff;border-color:#d9c9ad;color:#2b2116}.story-end .btn.primary{background:#8a5a1f;border-color:#8a5a1f;color:#fff}.story-end small,.story-nav{color:#6b5a45}.story-nav{display:flex;align-items:center;justify-content:space-between;padding:8px 14px max(10px,env(safe-area-inset-bottom,0px));font-size:13px}.story-nav button{border:0;background:rgba(43,33,22,.08);border-radius:999px;width:44px;height:44px;font-size:24px;line-height:1;color:inherit;cursor:pointer}.story-nav button:disabled{opacity:.3;cursor:default}@media (prefers-reduced-motion:reduce){.story-slide{animation:none}}.admin-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.admin-nav .btn[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.admin-tag{font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--muted);margin-right:6px}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:10px;gap:10px}.stat{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface-2);min-width:0}.stat-label{font-size:13px;color:var(--muted)}.stat-value{font-family:var(--display);font-size:28px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.stat-hint{font-size:13px;color:var(--muted)}.stat.ok{border-color:var(--accent)}.stat.warn{background:var(--ochre-soft)}.stat.bad{border-color:var(--red)}.pill{display:inline-block;font-size:13px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap}.pill.ok{background:var(--accent-soft);color:var(--ink)}.pill.warn{background:var(--ochre-soft);color:var(--ink)}.pill.bad{background:transparent;border:1px solid var(--red);color:var(--red)}.admin-zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px}.word-editor{align-items:start}.word-editor textarea{width:100%;min-height:420px;font-family:inherit;font-size:15px;line-height:1.5;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);resize:vertical}.word-preview{margin:0}@media (min-width:900px){.word-preview{max-height:680px;overflow:auto}}.zone-link{display:block;text-decoration:none;color:inherit}.zone-link:hover .card{border-color:var(--accent)}.tbl-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:6px 8px;white-space:nowrap}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:7px 8px;vertical-align:top}.tbl td.n,.tbl th.n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl small{display:block;color:var(--muted)}.meter{height:10px;border-radius:5px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.meter-fill{height:100%;background:var(--good)}.meter-fill.warn{background:var(--ochre)}.meter-fill.bad{background:var(--red)}.err-msg{font-family:ui-monospace,Menlo,monospace;font-size:13px;white-space:pre-wrap;word-break:break-word;margin:4px 0 0;color:var(--ink)}.lang-suggest,.usage-notice{border:1px solid var(--accent);background:var(--accent-soft);border-radius:12px;padding:12px 14px;margin:0 0 16px;font-size:15px}.lang-suggest p,.usage-notice p{margin:0 0 10px;max-width:80ch}.lang-suggest-actions,.usage-actions{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.lang-suggest-actions .btn,.usage-actions .btn{padding:7px 16px}.lang-suggest{position:relative;padding-right:44px}.lang-suggest-close{position:absolute;top:6px;right:6px;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:18px;line-height:1;cursor:pointer}.lang-suggest-close:hover{background:var(--surface)}.my-usage{margin:4px 0 6px;padding-left:20px;columns:220px 2;font-size:14px}.hbars{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.hbars li{display:grid;grid-template-columns:minmax(0,16em) minmax(60px,1fr) auto;grid-gap:10px;gap:10px;align-items:center;font-size:14px}.hbars-track{height:12px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.hbars-fill{display:block;height:100%;background:var(--accent)}.hbars-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:5.5em}.hbars-value small{color:var(--muted)}@media (max-width:520px){.hbars li{grid-template-columns:minmax(0,1fr) auto}.hbars-track{grid-column:1/-1;grid-row:2}}.ideas,.obs{margin:0;padding-left:20px;display:grid;grid-gap:8px;gap:8px}.ideas li,.obs li{max-width:78ch}.filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;align-items:center}.filters a{font-size:13px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:var(--ink);background:var(--surface)}.filters a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.filters .section-label{margin:0 4px 0 0}.plan-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.plan-form input,.plan-form select{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:5px 8px;font:inherit;font-size:14px;min-width:0}.plan-form input{flex:1 1 11em}.plan-saved{font-size:13px}.limits-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:10px;gap:10px;align-items:start}.limits-form small{font-size:13px}.person-head{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.person-head h2{margin:0}.tbl td.tight{white-space:nowrap}.tbl td.plan-cell{min-width:300px}@media (max-width:640px){.tbl.stacked thead{display:none}.tbl.stacked,.tbl.stacked tbody,.tbl.stacked td,.tbl.stacked tr{display:block}.tbl.stacked tr{border-bottom:1px solid var(--line);padding:10px 0}.tbl.stacked td{border:0;padding:3px 0}.tbl.stacked td.plan-cell{min-width:0}}.voice{display:grid;grid-gap:6px;gap:6px}.voice-idle{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.voice-file{font-size:14px}.voice-live{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.voice-dot{width:14px;height:14px;border-radius:50%;background:var(--red);animation:voice-pulse 1.1s ease-in-out infinite}@keyframes voice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.voice-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:18px}.voice-clock small{font-weight:400;color:var(--muted);font-size:13px}.voice-done{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.voice-done audio,.voice-row audio{max-width:100%;height:40px}.voice-tools{display:flex;gap:12px;font-size:14px}.voice-limit{margin:0;font-size:13px}.voice-err{margin-top:2px}.voice-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 2px}.voice.big .voice-idle{flex-direction:column;align-items:center}.voice-rec{display:grid;justify-items:center;grid-gap:10px;gap:10px;border:0;background:none;cursor:pointer;color:inherit;font:inherit;font-size:18px;font-weight:700;padding:4px}.voice-rec-dot{width:96px;height:96px;border-radius:50%;background:#c0392b;box-shadow:0 0 0 8px rgba(192,57,43,.15),0 6px 18px rgba(0,0,0,.18)}.voice.big .voice-live{justify-content:center;font-size:20px}.voice.big .voice-dot{width:22px;height:22px}.voice.big .voice-clock{font-size:30px}.voice.big .voice-stop{font-size:20px;padding:10px 22px}.voice.big .voice-done{justify-content:center}.helper-call{margin-top:14px;border:1px dashed var(--ochre);border-radius:12px;padding:12px 14px;background:var(--ochre-soft);font-size:15px}.story-audio{width:100%;margin:6px 0 10px}@media (prefers-reduced-motion:reduce){.voice-dot{animation:none}}body:has(.grand){overflow:hidden}.grand{position:fixed;inset:0;z-index:80;background:#120e09;display:flex;justify-content:center;color:#2b2116}.grand-frame{width:100%;max-width:640px;height:100vh;height:100dvh;display:flex;flex-direction:column;background:#f6eedf}.grand-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:max(10px,env(safe-area-inset-top,0px)) 10px 6px 18px;font-weight:700;font-size:15px}.grand-top a{font-size:32px;line-height:1;text-decoration:none;color:inherit;padding:2px 10px}.grand-body{flex:1 1;min-height:0;overflow-y:auto;padding:10px 22px max(22px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px}.grand-body.center{justify-content:center;align-items:center;text-align:center}.grand-body h1{font-family:var(--display);font-size:34px;line-height:1.15;margin:0}.grand-body p{font-size:19px;line-height:1.5;margin:0}.grand-kicker{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#8a5a1f;font-weight:700}.grand-q{font-family:var(--display);font-size:clamp(28px,7vw,40px)!important;line-height:1.25!important;font-weight:700}.grand-small{font-size:15px!important;color:#6b5a45}.grand-box{border:1px solid #d9c9ad;border-radius:12px;padding:12px 14px;background:#fffaf0;display:grid;grid-gap:8px;gap:8px}.grand-choices{margin:0}.grand-choices legend{font-weight:700;padding:0 4px;font-size:17px}.grand-check,.grand-choices label{display:flex;gap:10px;align-items:center;font-size:18px}.grand-check input,.grand-choices input{width:22px;height:22px}.grand-actions{margin-top:4px}.grand .btn{font-size:18px;padding:10px 18px;background:#fff;border-color:#d9c9ad;color:#2b2116}.grand .btn.primary{background:#8a5a1f;border-color:#8a5a1f;color:#fff}.grand .grand-go{font-size:20px;padding:12px 26px}.grand-type{align-self:center;font-size:17px;color:#8a5a1f}.grand-text{width:100%;border:1px solid #d9c9ad;border-radius:12px;padding:12px;font:inherit;font-size:19px;background:#fff;color:#2b2116;min-height:120px;resize:vertical}.grand .err{font-size:17px}.grand .avatar{border:3px solid #fff;box-shadow:0 4px 18px rgba(0,0,0,.18)}.grand .linklike{color:#8a5a1f}.grand audio{max-width:100%}.grand .btn:disabled{opacity:.45;cursor:default}.t360{position:relative}.t360-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.t360-turn{display:inline-flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:3px}.t360-turn button{border:0;background:transparent;min-width:34px;height:32px;border-radius:7px;font-size:19px;line-height:1;color:var(--ink);padding:0 6px;cursor:pointer}.t360-turn button.zt-text{font-size:14px}.t360-turn button:hover,.t360-turn button[aria-pressed=true]{background:var(--accent-soft)}.t360-svg{display:block;width:100%;height:auto;max-height:78vh;touch-action:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:12px;background:radial-gradient(ellipse at 50% 35%,var(--surface-2),var(--surface) 70%)}.t360-svg:active{cursor:-webkit-grabbing;cursor:grabbing}.n360{cursor:pointer}.n360:hover circle{stroke:var(--accent);stroke-width:2.5}.n360-label{fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.card.chart-full .t360-svg{max-height:none}.t360-story{margin-top:10px;border:1px solid var(--line);border-left:4px solid var(--ochre);border-radius:12px;padding:12px 14px;background:var(--surface-2)}.t360-story h3{margin:4px 0 2px;font-size:19px}.t360-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.era-chip{display:inline-block;font-size:13px;font-weight:600;background:var(--ochre-soft);color:var(--ink);border-radius:999px;padding:3px 10px;margin:2px 0 6px}.times-born{margin:0 0 4px;font-size:14px}.times-life{margin:0 0 8px;font-size:14.5px;line-height:1.55}.times-sub{font-size:13px;font-weight:700;color:var(--muted);margin:8px 0 4px}.times-list{list-style:none;margin:0;padding:0;font-size:14px;line-height:1.45}.times-list li{position:relative;padding-left:16px;margin:3px 0}.times-list li>i{position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%}.t360-story .dot,.times .dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle}.t360-svg:focus:not(:focus-visible){outline:none}.auto-head h2{font-size:28px;margin:2px 0 6px}.auto-head p{margin:0 0 10px}.ab-verse,.auto-verse{margin:12px 0;padding:10px 14px;border-left:3px solid var(--ochre);background:var(--ochre-soft);border-radius:0 10px 10px 0;font-family:var(--display);font-size:17px;line-height:1.45}.ab-verse cite,.auto-verse cite{display:block;font-style:normal;font-family:var(--body);font-size:13px;color:var(--muted);margin-top:4px}.auto-progress{height:8px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden;margin:6px 0 4px}.auto-progress span{display:block;height:100%;background:var(--good)}.auto-ch{padding:0}.auto-ch-head{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer}.auto-ch-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:12px}.auto-ch-n{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);font-weight:700}.auto-ch-t{font-family:var(--display);font-size:20px;font-weight:700;flex:1 1;min-width:0}.auto-ch-head small{color:var(--muted);white-space:nowrap}.auto-ch-head small.auto-full{color:var(--good);font-weight:700}.auto-ch-body{padding:0 16px 16px}.auto-intro{margin:0 0 8px;color:var(--muted)}.auto-qs{margin:10px 0;padding-left:22px;display:grid;grid-gap:14px;gap:14px}.auto-qs li::marker{color:var(--muted)}.auto-free{list-style:none;padding-left:0}.auto-q{margin:0 0 6px;font-family:var(--display);font-size:18px;line-height:1.35}.auto-qs li.done>.auto-q:after{content:" ✓";color:var(--good);font-family:var(--body);font-size:15px}.auto-a{border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--surface-2)}.auto-a p{margin:2px 0 6px;white-space:pre-line}.auto-a-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:14px}.auto-form{margin-top:6px}.autobook{max-width:760px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px clamp(16px,5vw,56px) 40px}.autobook-tools{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-bottom:12px;font-size:14px}.ab-cover{display:grid;justify-items:center;text-align:center;grid-gap:10px;gap:10px;padding:20px 0 30px;border-bottom:1px solid var(--line)}.ab-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--ochre-ink)}.ab-cover h1{font-size:clamp(30px,6vw,44px);line-height:1.15}.ab-dates{color:var(--muted)}.ab-cover .ab-verse{max-width:460px;text-align:left}.ab-toc{padding:20px 0;border-bottom:1px solid var(--line)}.ab-ch h2,.ab-toc h2{font-size:26px;margin:0 0 8px}.ab-toc ol{margin:0;padding-left:22px;display:grid;grid-gap:4px;gap:4px}.ab-ch{padding:26px 0 10px;border-bottom:1px solid var(--line)}.ab-ch-n{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700}.ab-entry{margin:20px 0 0}.ab-q{font-family:var(--body);font-size:15px;font-weight:700;color:var(--ochre-ink);margin:0 0 4px;line-height:1.4}.ab-title{font-size:19px;margin:0 0 4px}.ab-body,.ab-title{font-family:var(--display)}.ab-body{margin:0;white-space:pre-line;font-size:17px;line-height:1.6}.ab-meta{color:var(--muted);font-size:14px;margin-top:4px}.ab-photo{display:block;max-width:100%;max-height:340px;border-radius:8px;margin:6px 0 10px}.ab-listen{display:flex;gap:12px;align-items:center;margin-top:8px}.ab-listen audio{max-width:100%}.ab-qr{display:none}.ab-end{padding:28px 0 0;text-align:center;font-family:var(--display);font-size:18px}.ab-end p{margin:0 0 4px}.ab-empty{padding:24px 0;text-align:center}.print-only{display:none}@media print{body:has(.autobook){background:#fff!important;padding:0!important}.autobook .no-print,body:has(.autobook) header.top{display:none!important}.autobook{border:0;border-radius:0;padding:0;max-width:none;background:#fff;color:#1b2430}.autobook .print-only{display:inline}.ab-qr{display:inline-block;width:20mm;height:20mm;flex:none}.ab-qr svg{width:100%;height:100%;display:block}.ab-cover{min-height:230mm;align-content:center}.ab-cover,.ab-toc{border:0;page-break-after:always;break-after:page}.ab-ch{border:0;page-break-before:always;break-before:page;padding-top:0}.ab-entry{page-break-inside:avoid;break-inside:avoid}.ab-q{color:#7a5313}.ab-verse{background:none;border-left-color:#b9822a}.ab-dates,.ab-meta,.ab-verse cite{color:#5b6673}.ab-photo{max-height:90mm}}.site-foot{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;justify-content:center;margin-top:28px;padding-top:14px;border-top:1px solid var(--line);font-size:13px}.site-foot,.site-foot a{color:var(--muted)}.site-foot a:hover{color:var(--ink)}@media print{.site-foot{display:none!important}}.legal{max-width:760px;margin:0 auto;padding:22px 26px}.legal h2{font-size:28px;line-height:1.2;margin:2px 0 4px}.legal h3{font-size:19px;margin:22px 0 6px}.legal li,.legal p{max-width:68ch}.legal ul{padding-left:20px;margin:6px 0}.legal li{margin:0 0 6px}.legal-date{color:var(--muted);font-size:13px;margin-top:0}@media (max-width:520px){.legal{padding:16px}.legal h2{font-size:24px}}.auth-legal{font-size:13px;color:var(--muted);margin:0}.my-data{max-width:760px;margin:0 auto}.my-data h2{font-size:26px;line-height:1.2;margin:2px 0 6px}.my-data p{max-width:68ch}.my-trees{margin:4px 0 0;padding-left:20px}.my-danger{border-color:color-mix(in srgb,var(--red) 45%,var(--line))}.my-delete ul{padding-left:20px;margin:4px 0 10px}.my-delete li{margin:0 0 4px;max-width:68ch}.form .my-scrub,.my-scrub{display:flex;gap:8px;align-items:flex-start;margin:8px 0 12px;max-width:68ch}.my-scrub input{margin-top:4px;flex:none}.my-confirm{max-width:420px}.my-confirm span{font-size:14px}.faith-consent,.form .faith-consent{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--ochre);background:var(--ochre-soft);border-radius:10px;padding:10px 12px;font-size:14px}.faith-consent input{margin-top:4px;flex:none}.faith-note{border:1px dashed var(--ochre);border-radius:10px;padding:10px 12px;font-size:14px;margin:8px 0}.install-app{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.install-app img{border-radius:10px;flex:none}.install-app p{margin:2px 0 0;font-size:14px;color:var(--muted)}.install-app.compact{border-style:dashed}.start-card h2{font-size:24px;line-height:1.2;margin-bottom:4px}.start-card>p{margin:0 0 12px;max-width:62ch}.start h3{font-size:20px;margin-top:4px}.start h3:focus{outline:none}.start>p{margin:0;max-width:62ch}.start-steps{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 4px;padding:0}.start-steps li{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border:1px solid var(--line);border-radius:999px;font-size:14px;color:var(--muted)}.start-steps li span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-2);font-size:13px;font-weight:700}.start-steps li.now{border-color:var(--accent);color:var(--ink);font-weight:700}.start-steps li.now span{background:var(--accent);color:var(--on-accent)}.start-steps li.done span{background:var(--good);color:var(--surface)}.start-person{border:1px solid var(--line);border-radius:10px;padding:10px 12px 12px;margin:0;display:grid;grid-gap:10px;gap:10px;min-width:0}.start-person legend{font-family:var(--display);font-weight:700;font-size:17px;padding:0 6px}.start-side{display:grid;grid-gap:10px;gap:10px}.start-side .section-label{margin:6px 0 0}.start-sex{display:flex;flex-wrap:wrap;gap:6px 18px}.start-summary{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.start-summary ul{margin:6px 0 8px;padding-left:20px}.start-summary p{margin:0}.start-nav{justify-content:flex-end}@media (max-width:520px){.start-nav .btn{flex:1 1 auto;text-align:center;padding:9px 12px}}.welcome{max-width:980px;margin:0 auto;display:grid;grid-gap:16px;gap:16px}.welcome h3{font-size:19px;margin-bottom:4px}.welcome-hero h2{font-size:28px;line-height:1.2}.welcome-hero p{max-width:62ch;margin:8px 0 0}.welcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.welcome-grid p{margin:4px 0 10px;max-width:62ch}.welcome-person{border-top:1px solid var(--line);padding:8px 0}.welcome-person summary{cursor:pointer;color:var(--accent)}.welcome-person form{margin-top:8px}@media (max-width:760px){.welcome-grid{grid-template-columns:minmax(0,1fr)}}.ch{max-width:860px;margin:0 auto;padding:22px 26px}.ch h2{font-size:30px;line-height:1.2;margin:2px 0 8px}.ch p{max-width:70ch}.ch-lead{font-size:16.5px}.ch-verse{margin:12px 0;padding:10px 14px;border-left:3px solid var(--ochre);background:var(--ochre-soft);border-radius:0 10px 10px 0;font-family:var(--display);font-size:17px;line-height:1.45;max-width:70ch}.ch-verse p{margin:0}.ch-verse cite{display:block;font-style:normal;font-family:var(--body);font-size:13px;color:var(--muted);margin-top:4px}.ch-nav{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 10px}.ch-nav .chip{text-decoration:none;font-size:13px}.ch-chip-strong{color:var(--accent);border-color:var(--accent)}.ch-filter{margin:8px 0 4px}.ch-eras{list-style:none;padding:0;border-left:2px solid var(--line);margin:0 0 0 6px}.ch-era{position:relative;padding:14px 0 10px 20px;scroll-margin-top:12px}.ch-era:before{content:"";position:absolute;left:-8px;top:22px;width:14px;height:14px;border-radius:50%;background:var(--surface);border:3px solid var(--ochre)}.ch-era h3{font-size:22px;margin:0 0 4px}.ch-era-years{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ochre-ink);font-weight:700}.ch-witnesses{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.ch-witness{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface-2)}.ch-witness.ro{border-color:var(--accent);background:var(--accent-soft)}.ch-witness p{margin:6px 0 0;font-size:14.5px}.ch-w-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-family:var(--display);font-size:17px}.ch-w-top .muted{font-family:var(--body);font-size:13px;white-space:nowrap}.ch-w-place{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ch-ro{font-size:13px;padding:0 7px;color:var(--accent);border-color:var(--accent)}.ch-w-quote{font-family:var(--display);font-style:italic;font-size:15.5px}.ch-part{border-top:1px solid var(--line);margin-top:22px;padding-top:6px;scroll-margin-top:12px}.ch-part-title{font-size:24px;margin:0 0 6px}.ch-sub{font-family:var(--display);font-size:18px;margin:18px 0 4px}.ch-heroes{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.ch-hero{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface-2)}.ch-hero summary{cursor:pointer;list-style:none}.ch-hero summary::-webkit-details-marker{display:none}.ch-hero summary:before{content:"▸";color:var(--ochre-ink);margin-right:6px;display:inline-block;transition:transform .15s}.ch-hero[open] summary:before{transform:rotate(90deg)}.ch-hero-name{font-family:var(--display);font-size:20px;font-weight:700}.ch-hero-who{display:block;color:var(--muted);font-size:14px;margin:2px 0 0 18px}.ch-hero p{font-size:15px}.ch-lesson{font-weight:600;border-left:3px solid var(--accent);padding-left:10px}.ch-bible{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.ch-bible li{display:grid;grid-template-columns:110px 1fr;grid-gap:12px;gap:12px}.ch-bible p{margin:4px 0 0;font-size:14.5px}.ch-b-year{font-family:var(--display);font-weight:700;color:var(--ochre-ink);font-size:17px}.ch-b-who{font-size:13px}.ch-influence{padding-left:20px}.ch-influence li{margin:0 0 8px;max-width:70ch}@media (max-width:560px){.ch{padding:16px}.ch h2{font-size:24px}.ch-bible li{grid-template-columns:1fr;gap:2px}.ch-era{padding-left:14px}}@media print{.ch-filter,.ch-nav{display:none}.ch-hero{page-break-inside:avoid;break-inside:avoid}}.menu-quiet{font-size:13px;color:var(--muted);text-decoration:none}.menu-quiet:hover{color:var(--ink);text-decoration:underline}@media (max-width:640px){.menu-quiet{display:none}}.partner-optin{align-items:flex-start;font-size:14px}.partner-optin small{display:block;margin-top:2px;font-size:13px}.partner-logo{display:block;max-width:220px;height:auto;margin-bottom:8px}:root[data-theme=dark] .partner-logo{background:#fff;border-radius:8px;padding:6px 10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .partner-logo{background:#fff;border-radius:8px;padding:6px 10px}}.partner-card{position:relative;max-width:640px;margin:12px auto;font-size:14px}.partner-card p{margin:6px 0 10px}.partner-close{position:absolute;top:6px;right:10px;background:none;border:0;font-size:22px;line-height:1;color:var(--muted);cursor:pointer}.house-thumb .linkish,.partner-card .linkish{background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--muted);cursor:pointer;text-decoration:underline}.partner-note{margin:14px 0 0;font-size:13px}.partner-note,.partner-note a{color:var(--muted)}.switch{display:inline-flex;align-items:center;gap:10px;background:none;border:1px solid var(--line);border-radius:999px;padding:6px 14px 6px 6px;font:inherit;cursor:pointer;color:var(--ink)}.switch .switch-knob{width:34px;height:20px;border-radius:999px;background:var(--line);position:relative;transition:background .15s}.switch .switch-knob:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}.switch.on .switch-knob{background:var(--accent)}.switch.on .switch-knob:after{left:16px}.old-house .house+.house{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.house-place{margin:0 0 2px;font-size:18px}.house-photos{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.house-photos img{width:120px;height:90px;object-fit:cover;border-radius:8px;display:block}.house-thumb{display:grid;grid-gap:2px;gap:2px;justify-items:start}.house-file{display:inline-block;max-width:140px;padding:8px;border:1px dashed var(--line);border-radius:8px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.house-foot{font-size:13px;margin-top:6px}.house-row{display:grid;grid-template-columns:1fr 120px;grid-gap:10px;gap:10px}@media (max-width:520px){.house-row{grid-template-columns:1fr}}.house-form .label-like{font-size:14px;margin-bottom:4px}.house-form fieldset.vis{border:0;padding:0;margin:0;display:grid;grid-gap:4px;gap:4px}.house-form fieldset.vis legend{font-size:14px;margin-bottom:4px;padding:0}.form .partner-optin{display:flex;flex-direction:row;gap:10px;align-items:flex-start;font-weight:400}.form .partner-optin input{width:auto;flex:none;margin-top:4px}.um-inline{display:flex;gap:10px;align-items:center}.um-mobile{display:none;position:relative}.um-mobile>summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 6px 4px 4px;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer}.um-mobile>summary::-webkit-details-marker{display:none}.um-mobile[open]>summary{border-color:var(--accent)}.um-face{position:relative;display:inline-flex}.um-badge{position:absolute;top:-6px;right:-10px;margin:0;font-size:12px;line-height:18px}.um-burger{display:inline-grid;gap:4px;padding:0 6px}.um-burger i{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink)}.um-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:1200;width:min(330px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px #0003;padding:12px;display:grid;grid-gap:10px;gap:10px}.um-who{display:flex;align-items:center;gap:10px;font-size:17px}.um-links{display:grid;border-top:1px solid var(--line)}.um-links a{justify-content:space-between;min-height:48px;padding:0 4px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:17px}.um-links a,.um-prefs{display:flex;align-items:center}.um-prefs{flex-wrap:wrap;gap:8px}.um-out{width:100%;text-align:center}.only-touch{display:none}@media (pointer:coarse){.only-touch{display:inline}.only-mouse{display:none}}.zt-label{font-size:13px;margin-left:6px}.sel-bar{display:none}@media (max-width:900px){.sel-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;position:fixed;z-index:1100;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--accent);border-radius:14px;padding:10px 44px 10px 12px;box-shadow:0 8px 28px #0004}.sel-who{flex:1 1 100%;min-width:0;font-size:15px}.sel-who b{font-family:var(--display);font-size:17px}.sel-x{position:absolute;top:6px;right:6px;width:36px;height:36px;border:0;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:16px}}.tl-list{display:none}@media (max-width:640px){.tl-chart{display:none}.tl-list{display:block}.tl-list ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.tl-name{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:15px}.tl-name small{color:var(--muted);font-size:13px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-track{position:relative;height:12px;margin-top:3px;border-radius:6px;background:var(--surface-2)}.tl-ev{top:0;bottom:0;background:var(--event)}.tl-bar,.tl-ev{position:absolute}.tl-bar{top:1px;bottom:1px;border-radius:6px;border:1px solid var(--line)}.tl-bar.living{border:1.5px solid var(--accent)}.tl-axis{position:-webkit-sticky;position:sticky;top:0;z-index:1;height:24px;margin:4px 0 8px;background:var(--surface);border-bottom:1px solid var(--line)}.tl-axis span{position:absolute;transform:translateX(-50%);font-size:12px;color:var(--muted);white-space:nowrap}.tl-events{margin:4px 0 10px;font-size:14px}.tl-events summary{cursor:pointer;color:var(--accent);min-height:36px;display:flex;align-items:center}.tl-events ul{margin:4px 0 0;padding-left:18px;display:grid;grid-gap:3px;gap:3px}body{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}header.top{flex-wrap:nowrap;gap:10px;padding-block:10px}.brand{min-width:0}.brand .brand-name{font-size:22px;white-space:nowrap}.brand .brand-link{gap:8px}.brand .brand-mark{height:28px;width:auto}.prefs.prefs-wide,.um-inline{display:none}.prefs:not(.prefs-wide){flex-wrap:nowrap;flex:none;gap:6px}.prefs:not(.prefs-wide) .theme-toggle{width:36px}.prefs:not(.prefs-wide) .lang-pick{padding:0 8px;gap:4px}.prefs:not(.prefs-wide) .lang-caret{display:none}.signin-btn{padding:0 12px;font-size:14.5px}.signin-btn .si-long{display:none}.signin-btn .si-short{display:inline}}@media (max-width:640px){header.top:has(.signin-btn) .brand .brand-name{font-size:clamp(16px,4.9vw,22px);overflow:hidden;text-overflow:ellipsis}.um-mobile{display:block}.card{padding:14px}.toolbar .title{font-size:19px;flex:1 1 100%}.panel h2{font-size:22px}.form input,.form select,.form textarea,.gen-select select,.linkbox input,input,select,textarea{font-size:16px}}@media (max-width:360px){.brand .brand-name{font-size:19px}}@media (max-width:480px){.prefs:not(.prefs-wide) .theme-toggle{display:none}}@media (pointer:coarse){.btn{min-height:44px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center}.seg .seg-link,.seg button{min-height:40px}.lang-pick,.signin-btn,.theme-toggle{height:42px}.theme-toggle{width:42px}.chips a.chip,.rel button{padding:6px 12px;font-size:14px}.gen-select select{min-height:40px}.zoom-tools button{min-width:40px;height:38px}.linklike{padding:6px 0}.house-thumb .linkish,.kin-card .linkish,.partner-card .linkish{font-size:15px;padding:6px 0;min-height:32px}.form input,.form select{min-height:44px}}body:has(.lp){--bg:#f6efe4;overflow-x:clip}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body:has(.lp){--bg:#16100d}}:root[data-theme=dark] body:has(.lp){--bg:#16100d}.lp{--brown:#231713;--cream:#f5ecdd;--cream-muted:#d2c4ae;--gold:#d39b4f;--gold-2:#ecc078;--gold-ink:#1f1408;--paper:#fbf6ec;--light:#f6efe4;--l-ink:#2a1d17;--l-muted:#6c5a4d;--l-line:#e3d5c2;--l-card:#fffdf8;--l-gold:#a8722f;--lp-shadow:0 1px 2px #2a1d1714,0 22px 44px -22px #2a1d1755;display:grid;margin-top:-4px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lp{--paper:#1d1511;--light:#16100d;--l-ink:#f2e8d9;--l-muted:#c3b29c;--l-line:#3a2b22;--l-card:#211814;--l-gold:#e0b469;--lp-shadow:0 1px 2px #0008,0 22px 44px -22px #000d}}:root[data-theme=dark] .lp{--paper:#1d1511;--light:#16100d;--l-ink:#f2e8d9;--l-muted:#c3b29c;--l-line:#3a2b22;--l-card:#211814;--l-gold:#e0b469;--lp-shadow:0 1px 2px #0008,0 22px 44px -22px #000d}.lp .notice{margin:0 auto 12px}.lp-band{isolation:isolate;margin-inline:calc(50% - 50vw);padding:clamp(72px,9vw,128px) 16px}.lp-band,.lp-in{position:relative}.lp-in{max-width:1180px;margin-inline:auto}.lp-img{object-fit:cover;z-index:-2}.lp-icon{width:18px;height:18px;flex:none}.lp-eyebrow{display:inline-flex;margin:0 0 16px;font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--l-gold)}.lp-eyebrow,.lp-ornament{align-items:center;gap:12px}.lp-ornament{display:flex;justify-content:center;color:var(--gold);margin:22px auto}.lp-ornament i{display:block;width:64px;height:1px;background:linear-gradient(90deg,transparent,currentColor)}.lp-ornament i:last-child{background:linear-gradient(270deg,transparent,currentColor)}.lp-ornament b{display:block;width:8px;height:8px;transform:rotate(45deg);border:1px solid}.lp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;font-weight:700;font-size:16.5px;text-decoration:none;transition:transform .15s ease,background .15s ease,border-color .15s ease}.lp-btn:hover{transform:translateY(-1px)}.lp-btn-gold{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:var(--gold-ink);box-shadow:0 12px 28px -12px #d39b4fcc,inset 0 1px 0 #fff7}.lp-btn-gold span{transition:transform .15s ease}.lp-btn-gold:hover span{transform:translateX(3px)}.lp-btn-ghost{color:var(--cream);border:1px solid #f5ecdd66;background:#1d130f40}.lp-btn-ghost:hover{background:#f5ecdd22;border-color:#f5ecdd99}.lp-banner{min-height:clamp(660px,92vh,900px);display:grid;place-items:center;align-content:end;grid-gap:24px;gap:24px;padding-block:72px 32px;overflow:hidden;background:#1b120f;color:var(--cream)}.lp-banner-slides{display:contents}.lp-banner-img{object-position:50% 30%;opacity:0;filter:sepia(.22) saturate(.9) contrast(1.04);transition:opacity 1.1s ease}.lp-banner-img.on{opacity:1;animation:lp-advance 9s ease-out both}@keyframes lp-advance{0%{transform:translateY(4%) scale(1.03);filter:sepia(.4) brightness(1.5) blur(3px)}7%{transform:translateY(0) scale(1.03);filter:sepia(.22) saturate(.9) contrast(1.04)}to{transform:translateY(0) scale(1.1);filter:sepia(.22) saturate(.9) contrast(1.04)}}.lp-film{position:absolute;inset:0;z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1.1 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.2;mix-blend-mode:overlay;animation:lp-grain .6s steps(5) infinite,lp-flicker 3.2s steps(9) infinite}.lp-film:before{background:linear-gradient(90deg,transparent 31%,#f5ecdd55 31.1%,transparent 31.25%,transparent 73%,#0008 73.08%,transparent 73.2%);animation:lp-scratch 4.5s steps(14) infinite}.lp-film:after,.lp-film:before{content:"";position:absolute;inset:0}.lp-film:after{background:#fff3dc;animation:lp-flash .55s ease-out both}@keyframes lp-grain{0%{background-position:0 0}20%{background-position:-37px 23px}40%{background-position:51px -14px}60%{background-position:-22px -48px}80%{background-position:13px 61px}to{background-position:0 0}}@keyframes lp-flicker{0%,to{opacity:.2}12%{opacity:.27}30%{opacity:.17}48%{opacity:.24}66%{opacity:.19}84%{opacity:.26}}@keyframes lp-scratch{0%{transform:translateX(0);opacity:.8}25%{transform:translateX(9vw);opacity:0}50%{transform:translateX(-14vw);opacity:.6}75%{transform:translateX(22vw);opacity:.3}to{transform:translateX(4vw);opacity:0}}@keyframes lp-flash{0%{opacity:.55}to{opacity:0}}.lp-reel{display:none;position:absolute;top:0;bottom:0;width:112px;z-index:-1;overflow:hidden;background:#0d0806;padding:0 16px;-webkit-mask:linear-gradient(180deg,transparent,#000 14%,#000 70%,transparent);mask:linear-gradient(180deg,transparent,#000 14%,#000 70%,transparent)}.lp-reel-l{left:clamp(12px,2vw,32px)}.lp-reel-r{right:clamp(12px,2vw,32px)}.lp-reel:after,.lp-reel:before{content:"";position:absolute;top:0;bottom:0;width:7px;z-index:1;background:repeating-linear-gradient(180deg,transparent 0 7px,#e8dcc6c0 7px 14px,transparent 14px 20px);border-radius:2px}.lp-reel:before{left:4px}.lp-reel:after{right:4px}.lp-reel-track{display:grid;grid-gap:10px;gap:10px;animation:lp-reel 46s linear infinite}.lp-reel-r .lp-reel-track{animation-direction:reverse;animation-duration:54s}.lp-reel-frame{position:relative;display:block;aspect-ratio:3/4;border-radius:2px;overflow:hidden;filter:sepia(.55) contrast(1.1) brightness(.82)}.lp-reel-frame img{object-fit:cover}@keyframes lp-reel{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (min-width:1240px){.lp-reel{display:block}}@media (prefers-reduced-motion:reduce){.lp-banner-img.on,.lp-film,.lp-film:after,.lp-film:before,.lp-reel-track{animation:none}.lp-film:after{opacity:0}}.lp-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1b120f66,transparent 22%,transparent 45%,#1b120fb3 72%,#140b08f2)}.lp-banner-panel{position:relative;width:min(880px,100%);text-align:center;padding:clamp(26px,3vw,40px) clamp(20px,4vw,56px);background:#1d130fb8;border:1px solid #f5ecdd2e;border-radius:6px;box-shadow:0 30px 80px -30px #000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-banner-panel:before{content:"";position:absolute;inset:8px;border:1px solid #d39b4f40;border-radius:3px;pointer-events:none}.lp-tagline{margin:0 0 12px;font-size:13px;letter-spacing:.2em;color:var(--gold-2)}.lp-name,.lp-tagline{text-transform:uppercase}.lp-name{font-size:clamp(38px,5.4vw,68px);line-height:1;letter-spacing:.06em;font-weight:700;color:#fff8ec;text-shadow:0 2px 24px #0008}.lp-banner .lp-ornament{margin:18px auto}.lp-subtitle{font-family:var(--display);font-size:clamp(22px,2.6vw,30px);line-height:1.2;margin:0;color:var(--cream)}.lp-subtitle em{font-style:italic;color:var(--gold-2)}.lp-brand{font-style:italic;color:var(--cream-muted);margin:10px 0 0;font-size:15px}.lp-banner-lead{color:var(--cream-muted);font-size:clamp(16px,1.5vw,18px);line-height:1.6;max-width:62ch;margin:16px auto 0}.lp-banner .lp-actions,.lp-trust{justify-content:center}.lp-trust{position:relative;list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 28px;color:var(--cream);font-size:15px;text-shadow:0 1px 8px #000c}.lp-trust li{display:flex;align-items:center;gap:8px}.lp-trust .lp-icon{color:var(--gold-2)}.lp-head{max-width:700px;margin:0 auto clamp(40px,5vw,64px);text-align:center}.lp-cta h2,.lp-head h2,.lp-how h2{font-size:clamp(29px,4.2vw,52px);line-height:1.08;letter-spacing:-.005em}.lp-head .lp-ornament{margin:20px auto}.lp-head p:not(.lp-eyebrow){font-size:18px;line-height:1.6;margin:0 auto;max-width:54ch}.lp-photo{background:#fbf6ec;padding:10px;border-radius:3px;box-shadow:0 26px 50px -24px #000,0 2px 6px #0005}.lp-photo-in{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:2px}.lp-photo-in .lp-img{z-index:0;object-position:var(--pos,50% 40%);transition:transform .6s ease}.lp-dark{background:radial-gradient(70% 60% at 50% 0,#4a2e2266,transparent 70%),var(--brown);color:var(--cream)}.lp-dark h2{color:#fff8ec}.lp-dark .lp-head p{color:var(--cream-muted)}.lp-gens{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(18px,2.6vw,36px);gap:clamp(18px,2.6vw,36px)}.lp-gen{margin:0;text-align:center}.lp-gen .lp-photo{transform:rotate(-1.4deg);transition:transform .3s ease}.lp-gen:nth-child(2) .lp-photo{transform:rotate(1.2deg) translateY(14px)}.lp-gen:nth-child(3) .lp-photo{transform:rotate(-.8deg)}.lp-gen:nth-child(4) .lp-photo{transform:rotate(1.6deg) translateY(14px)}.lp-gen:hover .lp-photo{transform:rotate(0) translateY(-6px)}.lp-gen:hover .lp-img{transform:scale(1.04)}.lp-gen figcaption{margin-top:30px}.lp-gen h3{font-size:25px;color:#fff8ec;margin:0 0 6px}.lp-gen p{margin:0 auto;color:var(--cream-muted);font-size:16px;line-height:1.55;max-width:28ch}.lp-light{background:var(--light);color:var(--l-ink)}.lp-light .lp-head p:not(.lp-eyebrow){color:var(--l-muted)}.lp-light .lp-ornament,.lp-paper .lp-ornament{color:var(--l-gold)}.lp-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.lp-card{display:flex;flex-direction:column;background:var(--l-card);border:1px solid var(--l-line);border-radius:18px;overflow:hidden;box-shadow:var(--lp-shadow)}.lp-card-art{position:relative;aspect-ratio:4/3;overflow:hidden;background:#2a1a12}.lp-card-art .lp-img{z-index:0;transition:transform .6s ease}.lp-card:hover .lp-img{transform:scale(1.04)}.lp-card-text{padding:22px 22px 26px}.lp-card h3{font-size:22px;margin:0 0 8px}.lp-card p{margin:0;color:var(--l-muted);font-size:15.5px;line-height:1.6}.lp-card-fan{position:absolute;inset:0;display:grid;place-items:end center;padding:18px 14px 0;background:radial-gradient(70% 80% at 50% 100%,#e0a05a55,transparent 70%),linear-gradient(180deg,#3a2419,#5a3420)}.lp-card-badge{position:absolute;left:12px;right:12px;bottom:12px}.lp-art-voice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:6px 12px;gap:6px 12px;padding:10px 14px;background:#fffdf8f2;color:#2a1d17;border-radius:12px;box-shadow:0 10px 24px -10px #000a}.lp-art-voice b{grid-column:1/-1;font-family:var(--display);font-size:15px}.lp-play{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#2a1d17;color:#f5ecdd;flex:none}.lp-play svg{width:16px;height:16px}.lp-bars{display:flex;align-items:center;justify-content:space-between;gap:2px;height:26px;min-width:0;overflow:hidden}.lp-bars i{display:block;width:2px;border-radius:2px;background:#8a5a2b;flex:none;max-height:26px}.lp-bars i:nth-child(n+15){opacity:.35}.lp-time{font-size:12px;color:#6c5a4d;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-fan{display:block;width:100%;height:auto;overflow:visible}.lp-fan-orbit{fill:none;stroke:var(--gold-2);stroke-width:1;stroke-dasharray:2 6;opacity:.7}.lp-seg{stroke:#4a2b1d;stroke-width:2.5}.lp-pat-1{fill:#e0b06a}.lp-pat-2{fill:#c8924d}.lp-pat-3{fill:#a9763a}.lp-mat-1{fill:#f0cf98}.lp-mat-2{fill:#dcb171}.lp-mat-3{fill:#bf9050}.lp-fan text{text-anchor:middle;fill:#2a1608}.lp-fan-name{font-weight:700;font-size:15.5px}.lp-fan-name,.lp-fan-sm{font-family:var(--display)}.lp-fan-sm{font-weight:500;font-size:12px}.lp-fan-year{font-size:11px;opacity:.75}.lp-fan .lp-you{fill:#fff1d6}.lp-fan .lp-you-text{fill:#2a1608;font-family:var(--display);font-weight:700;font-size:19px}.lp-sunset{color:var(--cream);overflow:hidden;padding-bottom:0;background:#1b120f}.lp-sunset-img{object-position:50% 60%}.lp-sunset:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1b120fcc,#1b120f66 40%,#1b120f99 75%,#1b120ff2)}.lp-quote{text-align:center;max-width:900px;padding-bottom:clamp(64px,8vw,110px)}.lp-quote-mark{display:block;font-family:var(--display);font-size:120px;line-height:.5;height:44px;color:var(--gold-2);opacity:.9}.lp-quote blockquote{margin:0}.lp-quote blockquote p{font-family:var(--display);font-weight:500;font-style:italic;font-size:clamp(28px,4vw,52px);line-height:1.18;margin:0 auto;max-width:22ch;text-wrap:balance;color:#fff8ec;text-shadow:0 2px 20px #0009}.lp-quote-text{margin:0 auto;max-width:56ch;color:var(--cream);font-size:18px;line-height:1.6;text-shadow:0 1px 10px #000c}.lp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #f5ecdd33}.lp-stats div{padding:30px 24px 34px;display:grid;grid-gap:6px;gap:6px;align-content:start;text-align:center}.lp-stats div+div{border-left:1px solid #f5ecdd33}.lp-stats dt{font-family:var(--display);font-weight:700;font-size:clamp(36px,3.6vw,48px);line-height:1;color:var(--gold-2)}.lp-stats dd{margin:0;color:var(--cream-muted);font-size:15px;line-height:1.4}.lp-paper{background:var(--paper);color:var(--l-ink)}.lp-how{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);grid-gap:clamp(36px,6vw,88px);gap:clamp(36px,6vw,88px);align-items:center}.lp-how-photo .lp-photo{transform:rotate(-1.5deg)}.lp-how-photo .lp-photo-in{aspect-ratio:3/2.3}.lp-how-text{color:var(--l-muted);font-size:18px;line-height:1.6;margin:16px 0 32px;max-width:48ch}.lp-steps{list-style:none;counter-reset:lp;padding:0;margin:0;display:grid;grid-gap:14px;gap:14px}.lp-steps li{counter-increment:lp;position:relative;background:var(--l-card);border:1px solid var(--l-line);border-radius:12px;padding:18px 22px 18px 82px;font-size:16px;line-height:1.55;color:var(--l-muted);box-shadow:var(--lp-shadow);min-height:76px}.lp-steps li:before{content:counter(lp,upper-roman);position:absolute;left:20px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--brown);color:var(--gold-2);font-family:var(--display);font-weight:700;font-size:16px}.lp-steps b{display:block;color:var(--l-ink);font-family:var(--display);font-size:20px;line-height:1.2;margin-bottom:2px}.lp-cta{text-align:center;overflow:hidden;color:var(--cream);background:#1b120f;padding-block:clamp(96px,12vw,160px)}.lp-cta-img{object-position:50% 50%;filter:sepia(.35)}.lp-cta:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 90% at 50% 50%,#1b120fb3,#1b120fe6)}.lp-cta h2{color:#fff8ec}.lp-cta-lead{color:var(--cream);font-size:19px;margin:0 auto}.lp-cta .lp-actions{justify-content:center}.lp-privacy{color:var(--cream-muted);font-size:14px;margin:30px auto 0;max-width:60ch}.lp-privacy a{color:var(--gold-2)}.wrap:has(.lp) .site-foot{border-top:0;margin-top:0}@media (max-width:1000px){.lp-gens{row-gap:56px;max-width:640px;margin-inline:auto}.lp-cards,.lp-gens{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-how{grid-template-columns:minmax(0,1fr);max-width:620px;margin-inline:auto}}@media (max-width:760px){.lp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-stats div:nth-child(3){border-left:0}.lp-stats div:nth-child(n+3){border-top:1px solid #f5ecdd33}}@media (max-width:640px){.lp-band{padding:72px 16px}.lp-banner{min-height:0;padding:calc(72vw - 56px) 12px 28px}.lp-banner-img{height:72vw!important;object-position:50% 35%}.lp-banner:after{background:linear-gradient(180deg,#1b120f40,transparent 20vw,transparent calc(72vw - 110px),#1b120f 72vw)}.lp-banner-panel{padding:30px 18px}.lp-name{letter-spacing:.03em}.lp-actions .lp-btn{flex:1 1 100%}.lp-trust{flex-direction:column;align-items:center;gap:8px}.lp-gens{gap:40px 14px}.lp-gen .lp-photo,.lp-gen:nth-child(n) .lp-photo{transform:none;padding:6px}.lp-gen figcaption{margin-top:16px}.lp-gen h3{font-size:20px}.lp-gen p{font-size:14.5px}.lp-cards{grid-template-columns:minmax(0,1fr)}.lp-sunset{padding-bottom:0}.lp-stats div{padding:22px 12px 24px}.lp-steps li{padding:16px 16px 16px 72px}.lp-steps li:before{left:14px}}@media (prefers-reduced-motion:reduce){.lp-btn,.lp-btn span,.lp-gen .lp-photo,.lp-img{transition:none}.lp-btn:hover,.lp-card:hover .lp-img,.lp-gen:hover .lp-img,.lp-gen:hover .lp-photo{transform:none}}.home-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));grid-gap:16px;gap:16px}.home-slot.wide{grid-column:1/-1}.home-slot h3{margin:0 0 4px;font-size:18px}.home-slot p{margin:0 0 10px;font-size:14px}.home-slot .actions{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:12px}.home-opts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:10px;gap:10px}.home-opts.wide{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.home-opts li{position:relative;display:grid;grid-gap:3px;gap:3px;min-width:0}.home-opts li>button:first-child{position:relative;display:block;width:100%;aspect-ratio:4/5;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:var(--surface-2);cursor:pointer}.home-opts.wide li>button:first-child{aspect-ratio:16/10}.home-opts li>button:first-child img{object-fit:cover}.home-opts li.on>button:first-child{border-color:var(--ochre);box-shadow:0 0 0 2px color-mix(in srgb,var(--ochre) 35%,transparent)}.home-opts li:not(.on)>button:first-child img{opacity:.78}.home-opts li:not(.on)>button:first-child:hover img{opacity:1}.home-opts .pill{position:absolute;top:6px;left:6px;font-size:11px}.home-opts .home-opt-own{top:auto;bottom:6px}.home-opt-del{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;border:0;background:#000a;color:#fff;font-size:17px;line-height:1;cursor:pointer}.home-opts small{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ah{max-width:980px}.ah-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 0 8px;margin:14px 0 4px;scroll-margin-top:12px;scrollbar-width:thin}.ah-tab{flex:0 0 auto;display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:999px;padding:7px 13px 7px 7px;font:inherit;font-size:14px;cursor:pointer;min-height:40px}.ah-tab.on{background:var(--ochre-soft);border-color:var(--ochre);font-weight:700}.ah-tab-n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface);border:1px solid var(--line);font-size:12.5px;font-weight:700}.ah-tab.on .ah-tab-n{background:var(--ochre);border-color:var(--ochre);color:var(--surface)}.ah-search{margin:6px 0 4px}.ah-search input{width:100%;max-width:420px;font:inherit;font-size:16px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.ah-hits{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ah-hits .chip{cursor:pointer;font-size:14px;min-height:34px}.ah-none{margin:6px 0 0;font-size:14px}.ah-epoch{margin-top:10px}.ah-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;font-size:13.5px;color:var(--muted)}.ah-legend li{display:flex;align-items:center;gap:6px}.ah-legend .k{display:inline-block;width:22px;height:12px;border-radius:4px;border:2px solid var(--line);background:var(--surface-2)}.ah-legend .k.main{border-color:var(--ochre);background:var(--ochre-soft)}.ah-legend .k.luke{border-color:var(--plum);background:color-mix(in srgb,var(--plum) 14%,var(--surface))}.ah-legend .k.omitted{border-style:dashed;border-color:var(--ochre)}.ah-tree{padding:8px;margin:12px 0 0;background:var(--surface-2)}.ah-svg .ah-edge{fill:none;stroke:var(--line);stroke-width:1.6}.ah-svg .ah-edge.main{stroke:var(--ochre);stroke-width:3}.ah-svg .ah-edge.luke{stroke:var(--plum);stroke-width:2.4}.ah-svg .ah-edge.omitted{stroke:var(--ochre);stroke-width:2.4;stroke-dasharray:6 5}.ah-svg .ah-edge.link{stroke:var(--plum);stroke-width:2.4;stroke-dasharray:3 5}.ah-link-label{font-size:11px;fill:var(--plum);font-style:italic}.ah-node{cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.ah-node rect{fill:var(--surface);stroke:var(--line);stroke-width:1.4}.ah-node.main rect{fill:var(--ochre-soft);stroke:var(--ochre);stroke-width:2.2}.ah-node.luke rect{fill:color-mix(in srgb,var(--plum) 12%,var(--surface));stroke:var(--plum);stroke-width:1.8}.ah-node.omitted rect{fill:var(--surface);stroke-dasharray:6 4}.ah-node.gap rect{fill:none;stroke-dasharray:3 4}.ah-node.woman rect{stroke:var(--plum)}.ah-node.sel rect,.ah-node:focus-visible rect{stroke:var(--accent);stroke-width:3.2}.ah-node:hover rect{stroke:var(--accent)}.ah-name{font-family:var(--display);font-size:15px;font-weight:700;fill:var(--ink)}.ah-node.gap .ah-name{font-family:var(--body);font-weight:400;font-style:italic;font-size:13px;fill:var(--muted)}.ah-sub{font-size:11.5px}.ah-sub,.ah-wife{fill:var(--muted)}.ah-wife{font-size:11px;font-style:italic}.ah-card{margin-top:12px;border:1px solid var(--line);border-left:4px solid var(--ochre);border-radius:12px;padding:12px 14px;background:var(--surface-2);scroll-margin-top:12px}.ah-card .ch-w-top{flex-wrap:wrap;font-size:22px}.ah-card .ch-w-top .muted{white-space:normal}.ah-card p{font-size:15.5px;margin:8px 0 0}.ah-alt{font-size:14px;color:var(--muted);margin-top:2px}.ah-facts{margin:8px 0 0;padding-left:18px;font-size:15px}.ah-facts li{margin:2px 0}.ah-link{background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.ah-more,.ah-step{display:flex;flex-wrap:wrap;gap:8px}.ah-step{justify-content:space-between;margin:14px 0 4px}.ah-life-wrap{overflow-x:auto;margin-top:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.ah-life{display:block;width:100%;height:auto}.ah-grid{stroke:var(--line);stroke-width:1}.ah-tick{font-size:11px;fill:var(--muted)}.ah-flood{stroke:var(--accent);stroke-width:2;stroke-dasharray:5 4}.ah-flood-label{font-size:11.5px;fill:var(--accent);font-weight:700}.ah-bar{cursor:pointer;outline:none}.ah-bar-hit{fill:transparent}.ah-bar:focus-visible .ah-bar-hit,.ah-bar:hover .ah-bar-hit{fill:var(--ochre-soft)}.ah-bar-name{font-family:var(--display);font-size:13.5px;font-weight:700;fill:var(--ink)}.ah-bar-fill{fill:var(--ochre)}.ah-bar-years{font-size:11px;fill:var(--muted)}.ah-bar.on .ah-bar-fill{fill:var(--accent)}.ah-bar.near .ah-bar-fill{fill:var(--good)}.ah-bar.dim{opacity:.35}.ah-life-note{font-size:14.5px;margin:8px 0 0}.ah-table-wrap{overflow-x:auto;margin:10px 0 4px}.ah-table{border-collapse:collapse;font-size:14px;min-width:420px;width:100%;max-width:640px}.ah-table td,.ah-table th{border-bottom:1px solid var(--line);padding:5px 8px;text-align:right}.ah-table td:first-child,.ah-table th:first-child{text-align:left}.ah-table tr.diff td{background:var(--ochre-soft)}.ah-table tfoot td{font-weight:700;border-top:2px solid var(--line)}.ah-small{font-size:13.5px}@media (max-width:640px){.ah.ch{padding:16px 14px}.ah-card .ch-w-top{font-size:20px}}.ah-tree .ah-svg{margin:0 auto}.fv{max-width:1080px}.fv-jump{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 4px;font-size:14px}.fv-jump .chip{cursor:pointer;min-height:34px}.fv-tree{padding:8px;margin:10px 0 0;background:var(--surface)}.fv-lane.biblia{fill:color-mix(in srgb,var(--ochre) 9%,var(--surface))}.fv-lane.lumea{fill:var(--surface-2)}.fv-lane.noi{fill:color-mix(in srgb,var(--accent) 9%,var(--surface))}.fv-grid{stroke:var(--line);stroke-width:.8;opacity:.6}.fv-grid.strong{opacity:1;stroke-width:1.4}.fv-tick{font-size:11px;fill:var(--muted)}.fv-tick.strong{font-weight:700;fill:var(--ink)}.fv-band{fill:var(--accent);opacity:.1}.fv-lane-label{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fv-lane-label.biblia{fill:var(--ochre-ink)}.fv-lane-label.lumea{fill:var(--muted)}.fv-lane-label.noi{fill:var(--accent)}.fv-moment{cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.fv-mline{stroke:var(--red);stroke-width:1;stroke-dasharray:2 4;opacity:.45}.fv-mhit{fill:transparent}.fv-dot{fill:var(--red)}.fv-mlabel{font-size:11.5px;fill:var(--ink)}.fv-moment.on .fv-mlabel,.fv-moment:focus-visible .fv-mlabel,.fv-moment:hover .fv-mlabel{font-weight:700;fill:var(--red)}.fv-moment.on .fv-mline{opacity:1;stroke-dasharray:none}.fv-bar{cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.fv-bar rect{stroke-width:1.2}.fv-bar.biblia rect{fill:var(--ochre-soft);stroke:var(--ochre)}.fv-bar.lumea rect{fill:var(--surface);stroke:var(--muted)}.fv-bar.noi rect{fill:var(--accent-soft);stroke:var(--accent)}.fv-bar.approx rect{stroke-dasharray:4 3}.fv-bar text{font-size:12px;fill:var(--ink);pointer-events:none}.fv-bar:focus-visible rect,.fv-bar:hover rect{stroke-width:2.4}.fv-bar.on rect{stroke:var(--accent);stroke-width:3}.fv-legend{margin-top:10px}.fv-legend .fv-k.biblia{border-color:var(--ochre);background:var(--ochre-soft)}.fv-legend .fv-k.lumea{border-color:var(--muted);background:var(--surface)}.fv-legend .fv-k.noi{border-color:var(--accent);background:var(--accent-soft)}.fv-legend .fv-k.approx{border-style:dashed;border-color:var(--muted)}.fv-card-wrap{scroll-margin-top:12px}.fv-hint{font-size:14.5px;margin:12px 0 0}.fv-h{font-family:var(--display);font-size:16px;margin:12px 0 6px}.fv-chips{display:flex;flex-wrap:wrap;gap:6px}.fv-chips .chip{cursor:pointer;font-size:13.5px;text-align:left}.fv-chip.biblia{border-color:var(--ochre)}.fv-chip.noi{border-color:var(--accent)}.fv-steps{padding-left:20px}.fv-steps li{margin:0 0 10px;max-width:72ch}.fv-win{margin:14px 0 0;flex-wrap:wrap}.page-loading{position:relative}.page-loading-bar{position:fixed;top:0;left:0;height:3px;width:100%;z-index:1000;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:pl-bar 1.1s ease-in-out infinite}.page-loading-card{display:grid;grid-gap:12px;gap:12px;opacity:0;animation:pl-in .2s ease .15s forwards}.page-loading .sk{height:14px;border-radius:7px;background:var(--surface-2);background-image:linear-gradient(90deg,transparent,var(--line),transparent);background-size:200% 100%;animation:pl-shine 1.2s linear infinite}.page-loading .sk-title{height:22px;width:45%}.page-loading .sk-short{width:60%}@keyframes pl-bar{0%{background-position:-40% 0}to{background-position:140% 0}}@keyframes pl-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pl-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.page-loading .sk,.page-loading-bar{animation:none}.page-loading-card{animation:none;opacity:1}}.contact-ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}@media (max-width:720px){.contact-ways{grid-template-columns:minmax(0,1fr)}}.contact-form textarea{font:inherit;min-height:120px;resize:vertical}.contact-trap{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}.contact-sent{margin:0;font-weight:600}.btn.wa-btn{display:inline-flex;align-items:center;gap:8px;background:#1f8f4e;border-color:#1f8f4e;color:#fff;font-weight:700}.btn.wa-btn:hover{background:#18763f;border-color:#18763f}.wa-float{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:40;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#1f8f4e;color:#fff;box-shadow:0 6px 18px #0004}.wa-float:hover{background:#18763f;color:#fff}@media (max-width:520px){.wa-float{width:52px;height:52px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}}@media print{.wa-float{display:none!important}}.cookie-notice{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 14px;margin:0 0 16px;font-size:14px;color:var(--muted)}.cookie-notice p{margin:0;flex:1 1 280px;max-width:90ch}.cookie-notice b{color:var(--ink)}.cookie-notice .btn{padding:6px 16px}@media print{.cookie-notice{display:none}}@media (max-width:600px){.cookie-notice{font-size:13px;line-height:1.4;padding:8px 12px;gap:6px 10px;margin-bottom:12px}.cookie-notice p{flex-basis:200px}.cookie-notice .btn{padding:5px 12px;font-size:13px;min-height:0}}