@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-vietnamese-400-normal-CvGt0Ybw.woff2) format("woff2"),url(/assets/fraunces-vietnamese-400-normal-B65MOf9T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-ext-400-normal-D8gbi3Gu.woff2) format("woff2"),url(/assets/fraunces-latin-ext-400-normal-UihxqfOe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2) format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-vietnamese-600-normal-BjlAJixd.woff2) format("woff2"),url(/assets/fraunces-vietnamese-600-normal-DlAl5EAR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-ext-600-normal-BtzmzP0X.woff2) format("woff2"),url(/assets/fraunces-latin-ext-600-normal-B0Dy4lqi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2) format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2) format("woff2"),url(/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2) format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2) format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2) format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2) format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2) format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #efe6d6;--bg-2: #f7f1e6;--ink: #1b140f;--muted: #6d5c4e;--line: rgba(27, 20, 15, .14);--copper: #b5522a;--copper-ink: #fff7f2;--moss: #1e6a45;--dusk: #2c4768;--clay: #9a5a32;--card: #fffaf3;--mast: #1b140f;--mast-ink: #f6efe4;--shadow: 0 22px 50px rgba(48, 24, 10, .12);--display: "Fraunces", "Iowan Old Style", Palatino, serif;--sans: "Outfit", "Avenir Next", system-ui, sans-serif;--mono: "Space Mono", ui-monospace, monospace;--paper: var(--bg);--serif: var(--display);--proven: var(--moss);--inferred: var(--dusk);--supposed: var(--clay);--rule: var(--line);--header-h: 4.4rem;--dock-h: 0px}[data-theme=dark]{color-scheme:dark;--bg: #100e0c;--bg-2: #1a1613;--ink: #f4ece3;--muted: #b5a79a;--line: rgba(244, 236, 227, .16);--copper: #e7a06a;--copper-ink: #1b140f;--moss: #8dcead;--dusk: #a9c0dc;--clay: #e0a07a;--card: #221c18;--mast: #070605;--mast-ink: #f6efe4;--shadow: 0 22px 50px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--bg)}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.5;background:radial-gradient(80% 40% at 100% -10%,color-mix(in srgb,var(--copper) 18%,transparent),transparent 50%),var(--bg)}button,input{font:inherit;color:inherit}a{color:inherit}h1,h2,h3{font-family:var(--display);font-weight:560;letter-spacing:-.035em;margin:0}p{margin:0}button{cursor:pointer}::selection{background:var(--copper);color:var(--copper-ink)}:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.sr,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip:focus{position:fixed;left:1rem;top:1rem;z-index:50;width:auto;height:auto;clip:auto;background:var(--ink);color:var(--bg);padding:.6rem .9rem}.mast,.bar{position:sticky;top:0;z-index:8;background:color-mix(in srgb,var(--mast) 92%,transparent);color:var(--mast-ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mast a,.bar a{color:var(--mast-ink)}.mast__in,.bar__in{min-height:var(--header-h);display:flex;align-items:center;gap:.7rem;padding:.55rem 1rem;max-width:1180px;margin:0 auto}.brand{text-decoration:none}.brand span{font-family:var(--display);font-size:1.55rem;font-weight:560;letter-spacing:-.045em}.nav,.mast__links{display:none;gap:.15rem}.nav a,.mast__links a{color:color-mix(in srgb,var(--mast-ink) 72%,transparent);padding:.4rem .7rem;border-radius:999px;text-decoration:none}.nav a.active,.nav a[aria-current=page],.mast__links a:hover{color:var(--mast-ink);background:#fffaf21a}.searchbox{flex:1;min-width:0}.searchbox input,.search__box input,.intake form input{width:100%;border:0;background:#fffaf21a;color:var(--mast-ink);border-radius:999px;padding:.55rem .9rem}.searchbox input::placeholder{color:color-mix(in srgb,var(--mast-ink) 55%,transparent)}.page .searchbox input,.search__box input,.intake form input{background:transparent;color:var(--ink);border-radius:0;border-bottom:1px solid var(--line);padding:.6rem .1rem}.theme-toggle,.view-toggle,.btn,.tools button,.zoom button,.stepper button,.viewer__bar button{border:1px solid color-mix(in srgb,var(--mast-ink) 28%,transparent);background:transparent;color:var(--mast-ink);border-radius:999px;padding:.42rem .75rem;text-decoration:none;white-space:nowrap}.page .btn,.invitation .btn,.narrative .btn,.showcase .btn,.hero .btn{color:var(--ink);border-color:var(--line);background:transparent}.btn--accent,.hero .btn.btn--accent,.page .btn.btn--accent,.showcase .btn.btn--accent,.view-toggle.on{background:var(--copper);color:var(--copper-ink);border-color:var(--copper)}.theme-toggle,.view-toggle{display:inline-flex;font-size:.78rem}.scene{min-height:calc(100svh - var(--header-h) - var(--dock-h));position:relative}.page{max-width:1040px;margin:0 auto;padding:1.1rem 1rem calc(5.5rem + var(--dock-h))}.crumbs{margin:0 0 1rem}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;font-size:.82rem;color:var(--muted)}.crumbs a{color:var(--ink);text-decoration:none}.crumbs li:not(:last-child):after{content:"/";margin-left:.35rem;color:var(--muted)}.kicker{color:var(--copper);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.lede{max-width:38rem;font-size:1.12rem;color:var(--muted)}.opening h1,.narrative h1,.record h1,.search h1,.places h1,.hero h1,.band h2,.showcase h2{font-size:clamp(2.6rem,11vw,5.6rem);line-height:.92;margin:.35rem 0 .8rem}.hero h1 em{font-style:italic;font-weight:450;color:var(--copper)}.prose{max-width:40rem;display:flex;flex-direction:column;gap:.9rem}.prose p{font-family:var(--display);font-size:clamp(1.35rem,4vw,1.7rem);line-height:1.35}.map-link{margin:1.2rem 0 0}.map-link a{color:var(--copper)}.invitation{margin-top:2rem;padding:1.1rem 0 0;border-top:1px solid var(--line)}.invitation h2{font-size:clamp(2rem,7vw,3rem);margin:.2rem 0 .4rem}.invitation a{text-decoration:none}.name-thread{margin-top:2.2rem}.name-thread h2,.bloc h2,.side h2,.timeline h2,.gaps h2,.intake h2,.person-records h2,.notes h2{font-size:1.7rem;margin-bottom:.8rem}.name-thread ol{list-style:none;margin:0;padding:0;display:flex;gap:.7rem;overflow-x:auto;padding-bottom:.4rem}.name-thread a{text-decoration:none;display:flex;flex-direction:column;min-width:9.5rem;background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:.8rem;box-shadow:var(--shadow)}.name-thread strong{font-family:var(--display);font-size:1.2rem}.name-thread span,.findings a{color:var(--muted)}.bloc{margin-top:2rem}.findings,.simple,.choices,.thread,.path-list{list-style:none;margin:0;padding:0}.findings a,.findings p{display:block;padding:.75rem 0;border-top:1px solid var(--line);text-decoration:none}.chip{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--sans);font-size:.78rem;line-height:1;border-radius:999px;padding:.32rem .6rem;border:1px solid currentColor;text-decoration:none;vertical-align:middle;background:color-mix(in srgb,currentColor 8%,transparent)}.chip:before{content:"";width:.42rem;height:.42rem;border-radius:99px;background:currentColor}.chip-proven{color:var(--moss)}.chip-inferred{color:var(--dusk)}.chip-supposed{color:var(--clay)}.kin{display:flex;gap:.55rem;overflow-x:auto;margin:0 0 1.2rem;padding-bottom:.2rem}.kin a{text-decoration:none;min-width:8.2rem;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:.9rem;padding:.55rem .7rem}.kin span{color:var(--muted);font-size:.75rem;text-transform:lowercase}.kin strong{font-family:var(--display);font-size:1.05rem}.intake{margin-top:2.6rem}.intake form{display:flex;flex-direction:column;gap:.7rem;margin-top:1rem}.intake form input{font-size:1.12rem}.thread{display:flex;flex-direction:column;gap:.7rem}.bubble,.proposal-card{background:var(--card);border:1px solid var(--line);border-radius:1.2rem 1.2rem 1.2rem .35rem;padding:.9rem 1rem;max-width:36rem;box-shadow:var(--shadow);animation:rise .45s ease both}.bubble.mine{align-self:end;background:var(--ink);color:var(--bg);border-radius:1.2rem 1.2rem .35rem}.proposal-card h3{font-size:1.8rem;margin:.2rem 0 .4rem}.supposed,.ask-record{color:var(--clay);margin-top:.4rem}.choices button{width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;padding:.7rem 0;display:flex;flex-direction:column}.narrative__head{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.life-dates{display:flex;flex-direction:column;gap:.15rem;font-family:var(--display);font-size:1.25rem}.narrative__body{display:grid;gap:1.6rem;margin-top:1.4rem}.phrase{font-family:var(--display);font-size:1.28rem;line-height:1.4;margin:0 0 .9rem}.path-list li{padding:.35rem 0 .35rem .8rem;border-left:1px solid var(--line)}.simple li{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding:.55rem 0;border-top:1px solid var(--line)}.simple span{color:var(--muted);min-width:4.5rem}.gaps{margin-top:1rem}.gaps li{color:var(--muted);margin:.3rem 0}.timeline ol,.person-records ul{list-style:none;margin:0;padding:0}.timeline li,.person-records li{display:grid;grid-template-columns:5.2rem 1fr;gap:.8rem;align-items:center;padding:.85rem 0;border-top:1px solid var(--line)}.person-records li{grid-template-columns:5.2rem 1fr auto}.timeline time,.person-records time{display:block;color:var(--copper);font-family:var(--mono);font-size:.78rem}.timeline strong,.person-records strong{font-family:var(--display);font-size:1.2rem}.timeline em{display:block;color:var(--muted);font-style:normal}.person-records a{text-decoration:none}.notes{margin-top:2rem}.notes ul{list-style:none;margin:0;padding:0}.notes li{padding:.85rem 0;border-top:1px solid var(--line)}.notes p{margin:.35rem 0 0;font-family:var(--display);font-size:1.2rem;line-height:1.35}.thumb-btn{border:0;padding:0;background:transparent;display:block;width:4.8rem}.thumb,.plate{width:4.8rem;height:6.2rem;object-fit:cover;border-radius:.4rem;background:var(--card);box-shadow:var(--shadow);display:block}.plate{display:flex;flex-direction:column;justify-content:flex-end;gap:.25rem;padding:.45rem;border:1px dashed var(--line);box-shadow:none}.plate strong,.plate em{font-style:normal;font-size:.68rem;line-height:1.25}.plate em{color:var(--muted)}.plate--held{background:linear-gradient(180deg,color-mix(in srgb,var(--copper) 14%,var(--card)),var(--card))}.plate--held em{color:var(--ink);font-family:var(--display)}.held{display:flex;flex-direction:column;gap:.7rem;width:4.8rem}.held__meta{list-style:none;margin:0;padding:0;font-family:var(--mono);font-size:.78rem;color:var(--muted)}.held__meta li{padding:.15rem 0}.plate__rule{height:1.4rem;border-top:2px solid var(--copper);width:1.4rem}.thumb--empty{display:block;box-shadow:none;border:1px dashed var(--line)}.reading{font-size:1.08rem;max-width:40rem;white-space:pre-wrap;font-family:var(--display)}.record figure{margin:.2rem 0 1.3rem}.record figure .thumb-btn,.record figure .held{width:min(100%,28rem)}.record figure .thumb,.record figure .plate{width:100%;aspect-ratio:3 / 4;height:auto;min-height:0;max-height:none;object-fit:contain;border-radius:.8rem;background:color-mix(in srgb,var(--ink) 4%,var(--card))}.viewer{position:fixed;inset:0;z-index:40;background:#0c0907eb;color:#f6efe4;display:flex;flex-direction:column;overflow:hidden}.viewer__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.7rem .8rem}.viewer__page{font-family:var(--mono);font-size:.75rem}.viewer__bar button:disabled{opacity:.35}.viewer__bar strong{flex:1;font-family:var(--display);font-size:1.2rem}.viewer__bar button{color:#f6efe4;border-color:#f6efe44d}.viewer__stage{flex:1;overflow:hidden;display:grid;place-items:center;touch-action:none}.viewer__stage img{max-width:min(92vw,720px);max-height:78vh;transform-origin:center;border-radius:.4rem}.viewer .plate{width:min(80vw,280px);height:18rem;color:#f6efe4}.places__scene{display:grid;gap:.8rem;margin-top:1rem}.places__map{min-height:52vw;height:46vh;border-radius:1.1rem;overflow:hidden;box-shadow:var(--shadow)}.tiles{list-style:none;margin:0;padding:0;display:flex;gap:.55rem;overflow-x:auto}.tile{min-width:11rem;text-align:left;border:1px solid var(--line);background:var(--card);border-radius:1rem;padding:.8rem;display:flex;flex-direction:column;gap:.15rem}.tile.on{border-color:var(--copper)}.tile strong{font-family:var(--display);font-size:1.2rem}.tile span,.tile em,.unplaced{color:var(--muted);font-style:normal}.pin{width:.9rem;height:.9rem;border-radius:99px;border:2px solid var(--bg);background:var(--copper);box-shadow:0 0 0 1px var(--copper)}.unplaced{margin-top:.8rem}.tree{min-height:inherit;position:relative}.viewport{height:calc(100svh - var(--header-h) - var(--dock-h));overflow:hidden;cursor:grab;touch-action:none}.viewport:active{cursor:grabbing}.world{position:relative;transform-origin:0 0;width:0;height:0}.links{position:absolute;left:0;top:0;overflow:visible}.links path{stroke:color-mix(in srgb,var(--ink) 35%,transparent);stroke-width:1.2}.card{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:.05rem;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:.7rem .85rem;text-decoration:none;box-shadow:var(--shadow)}.card strong,.line-card strong{font-family:var(--display);font-size:1.12rem;font-weight:560}.card .given,.card .meta,.card .place{color:var(--muted);font-size:.82rem}.card .place{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card.sex-M{box-shadow:inset 3px 0 0 var(--dusk),var(--shadow)}.card.sex-F{box-shadow:inset 3px 0 0 var(--clay),var(--shadow)}.card.is-active,.line-card.is-active{outline:2px solid var(--copper)}.card.sex-masked{border-style:dashed}.badge{font-size:.72rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.05rem .4rem;width:fit-content;margin-top:.2rem}.tools{position:relative;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.7rem .8rem 0}.tools .btn,.tools .text,.tools button,.segmented,.stepper{color:var(--ink);border-color:var(--line);background:var(--card)}.segmented,.stepper{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.segmented button,.stepper button{border:0;border-radius:0;color:var(--ink);background:transparent}.segmented button[aria-selected=true]{background:var(--ink);color:var(--bg)}.stepper span{display:grid;place-items:center;min-width:3.4rem;font-size:.82rem}.count{color:var(--muted);background:var(--card);border-radius:999px;padding:.35rem .7rem;font-size:.82rem}.legend,.zoom{display:none}.lineage{display:flex;flex-direction:column;gap:.8rem;padding:.4rem .9rem 1.2rem}.lineage ol{list-style:none;margin:0;padding:0 0 .7rem;display:grid;gap:.45rem;border-left:2px solid var(--copper)}.line-card{display:flex;flex-direction:column;margin-left:.8rem;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:.75rem .85rem;min-height:4.4rem}.line-card span,.line-card em{color:var(--muted);font-style:normal;font-size:.8rem}.viewport{display:none}.search__box{display:flex;flex-direction:column;gap:.7rem;margin:1rem 0}.check{display:flex;gap:.45rem;align-items:center;margin:.4rem 0 1rem}.hit{display:grid;grid-template-columns:1fr auto;gap:.4rem .7rem;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--line);text-decoration:none}.hit strong{font-family:var(--display);font-size:1.35rem;font-weight:560}.empty{padding:2rem .2rem}.muted,.small{color:var(--muted)}.raw{white-space:pre-wrap;font-family:var(--sans);font-size:.92rem}.dock{position:fixed;left:0;right:0;bottom:0;z-index:9;display:grid;grid-template-columns:repeat(4,1fr);background:var(--mast);color:var(--mast-ink);padding:.35rem .2rem calc(.35rem + env(safe-area-inset-bottom));--dock-h: 3.6rem}.dock a{color:color-mix(in srgb,var(--mast-ink) 68%,transparent);text-decoration:none;text-align:center;font-size:.78rem;padding:.45rem .1rem}.dock a.active,.dock a[aria-current=page]{color:var(--copper)}.product{background:var(--bg);color:var(--ink);min-height:100svh}.hero{display:grid;gap:1.4rem;align-items:end;padding:1.3rem 1rem 2rem;min-height:calc(100svh - var(--header-h))}.hero__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}.sample{background:var(--card);border-radius:1.3rem;padding:1.1rem 1.1rem 1.2rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.45rem;animation:rise .7s ease both}.sample h2{font-size:2.2rem}.sample__note{color:var(--muted)}.band,.showcase{padding:2.4rem 1rem}.band h2,.showcase h2{max-width:14ch}.steps,.levels,.tiers{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.8rem}.steps li,.levels li,.tiers li{background:var(--card);border:1px solid var(--line);border-radius:1.1rem;padding:1rem}.steps span{font-family:var(--mono);color:var(--copper);font-size:.8rem}.steps h3,.tiers h3{font-size:1.7rem;margin:.25rem 0 .35rem}.tier-size{color:var(--muted)}.tier-price{font-family:var(--display);font-size:2rem;margin:.3rem 0}.tiers li:nth-child(2){background:var(--ink);color:var(--bg)}.tiers li:nth-child(2) .tier-size{color:color-mix(in srgb,var(--bg) 70%,transparent)}.showcase{margin:0 1rem 5rem;background:var(--mast);color:var(--mast-ink);border-radius:1.4rem;padding:1.4rem 1.1rem 1.5rem}.showcase .kicker{color:var(--copper)}.showcase .btn--accent{display:inline-flex;margin-top:1rem}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:799px){:root{--dock-h: 4.4rem}.bar__in,.mast__in{flex-wrap:wrap}.searchbox{flex:1 1 100%}.mast .btn--accent{display:none}}@media(min-width:800px){:root{--dock-h: 0px}.nav,.mast__links,.theme-toggle,.view-toggle{display:flex}.dock{display:none}.page{padding:2rem 1.6rem 5rem}.mast__in,.bar__in{padding:.6rem 1.4rem}.searchbox{max-width:18rem}.hero{grid-template-columns:1.3fr .8fr;align-items:center;padding:4rem 6vw 3rem}.band,.showcase{padding-left:6vw;padding-right:6vw}.showcase{margin:0 6vw 4rem}.steps,.levels,.tiers{grid-template-columns:repeat(3,1fr)}.narrative__body{grid-template-columns:1.4fr .8fr;gap:2.4rem}.places__scene{grid-template-columns:1fr 280px;min-height:32rem}.places__map{height:auto;min-height:32rem}.tiles{flex-direction:column;overflow:visible}.intake form,.search__box{flex-direction:row;align-items:end}.viewport{display:block}.lineage{display:none}.tools{position:absolute;top:.7rem;left:.8rem;right:4.5rem;padding:0;pointer-events:none}.tools>*{pointer-events:auto}.legend{display:flex;position:absolute;left:1rem;bottom:.8rem;z-index:3;gap:.8rem;color:var(--muted);font-size:.8rem;background:color-mix(in srgb,var(--bg) 90%,transparent);border-radius:999px;padding:.4rem .75rem}.legend span{display:inline-flex;align-items:center;gap:.3rem}.zoom{display:flex;position:absolute;right:1rem;bottom:.8rem;z-index:3;flex-direction:column;gap:.3rem}.zoom button{width:2.4rem;height:2.4rem;padding:0;color:var(--ink);background:var(--card);border-color:var(--line)}.count{margin-left:auto}.person-records li,.timeline li{grid-template-columns:5.4rem 1fr auto}}.pu{width:.45rem;height:.45rem;border-radius:99px;background:var(--muted);display:inline-block}.pu.m{background:var(--dusk)}.pu.f{background:var(--clay)}.focus-name{color:var(--ink)}@media(prefers-reduced-motion:reduce){.bubble,.proposal-card,.sample,.card{animation:none}}
