@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-vietnamese-wght-normal.0i7lhkw2ij3q1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-ext-wght-normal.0t2awsxbm3c7a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-wght-normal.1v4l5w6-86t-v.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-sans-3-cyrillic-ext-wght-normal.3dr-dgdzidi0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-sans-3-cyrillic-wght-normal.2rcjvmmvk3bh-.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-sans-3-greek-ext-wght-normal.0wpy8o7woho9l.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-sans-3-greek-wght-normal.37txlz2jx52f0.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-sans-3-vietnamese-wght-normal.0txey9puiotzv.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-sans-3-latin-ext-wght-normal.1zvx38bd_81k2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-sans-3-latin-wght-normal.3y33ar50ixvlj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,blockquote,ol,ul{margin:0}ol,ul{padding:0}ul{list-style:none}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#241a24;--color-ink-soft:#5b4c57;--color-paper:#f5eddf;--color-paper-deep:#e8dbc7;--color-ivory:#fffaf0;--color-violet:#3d2649;--color-violet-bright:#664071;--color-violet-pale:#e3d6e6;--color-gold:#b98943;--color-gold-light:#ddb86e;--color-moss:#4e624a;--color-blue:#466875;--color-rust:#8c4c3f;--color-border:#3d264929;--color-shadow:#2a1a2424;--font-display:"Fraunces Variable", Georgia, serif;--font-sans:"Source Sans 3 Variable", "Segoe UI", sans-serif;--step--1:clamp(.82rem, .8rem + .08vw, .9rem);--step-0:clamp(1rem, .96rem + .18vw, 1.12rem);--step-1:clamp(1.22rem, 1.1rem + .5vw, 1.5rem);--step-2:clamp(1.58rem, 1.35rem + 1vw, 2.15rem);--step-3:clamp(2.1rem, 1.7rem + 1.8vw, 3.35rem);--step-4:clamp(2.8rem, 2.05rem + 3.25vw, 5.4rem);--space-1:clamp(.5rem, .45rem + .2vw, .68rem);--space-2:clamp(.8rem, .72rem + .34vw, 1.06rem);--space-3:clamp(1.2rem, 1.05rem + .64vw, 1.7rem);--space-4:clamp(1.8rem, 1.45rem + 1.5vw, 3rem);--space-5:clamp(3rem, 2.2rem + 3.2vw, 5.8rem);--space-6:clamp(4.5rem, 3rem + 6vw, 9rem);--radius-sm:.55rem;--radius-md:1rem;--radius-lg:1.8rem;--site-width:84rem;--site-gutter:clamp(1rem, 4vw, 3.5rem)}}@layer base{html{background:var(--color-paper);scroll-padding-top:7.5rem}body{min-height:100vh;color:var(--color-ink);background:radial-gradient(circle at 9% 10%, #b9894317, transparent 22rem), radial-gradient(circle at 92% 34%, #66407114, transparent 25rem), var(--color-paper);font-family:var(--font-sans);font-size:var(--step-0);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.62}h1,h2,h3{font-family:var(--font-display);font-variation-settings:"opsz" 72, "SOFT" 50, "WONK" 0;text-wrap:balance;font-weight:630;line-height:1.02}h1{font-size:var(--step-4);letter-spacing:-.04em}h2{font-size:var(--step-3);letter-spacing:-.03em}h3{font-size:var(--step-1)}p{text-wrap:pretty}a{color:inherit}body :focus-visible{outline:3px solid var(--color-ivory);outline-offset:2px;box-shadow:0 0 0 6px var(--color-violet)}::selection{color:var(--color-ivory);background:var(--color-violet)}}@layer components{body{background:radial-gradient(circle at 9% 10%, #b9894317, transparent 22rem), radial-gradient(circle at 92% 34%, #66407114, transparent 25rem), linear-gradient(#f5eddff0, #f5eddff0), url(/media/site-parchment-texture.webp) center top / 30rem auto repeat, var(--color-paper)}.primary-nav__toggle{border:1px solid var(--color-border);min-width:5.2rem;min-height:2.8rem;color:var(--color-violet);cursor:pointer;background:#fffaf0c7;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.45rem .75rem;font-weight:750;display:inline-flex}.primary-nav__toggle-icon{font-size:1.35rem;line-height:1}.primary-nav__link[aria-current=page]{color:var(--color-violet);background:var(--color-violet-pale)}.primary-nav__link--highlight{color:var(--color-ivory);background:var(--color-violet)}.primary-nav__link--highlight:hover,.primary-nav__link--highlight[aria-current=page]{color:var(--color-ivory);background:var(--color-violet-bright)}.hero-art__image{z-index:2;aspect-ratio:.92;background:var(--color-violet-pale);border:.42rem solid #fffaf0d6;border-radius:48% 48% 42% 42%;width:78%;position:relative;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 1.8rem 3.8rem #2a1a2438}.hero-art__image img,.concept-visual img,.notice-card__media img{object-fit:cover;width:100%;height:100%}.concept-visual{min-height:clamp(12rem,32vw,22rem);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-violet-pale);position:relative;overflow:hidden;box-shadow:0 1.2rem 2.6rem #2a1a241a}.concept-visual:after{content:"";background:linear-gradient(90deg,#3d264926,#0000 55%);position:absolute;inset:0}.lineages{isolation:isolate;position:relative;overflow:hidden}.lineages__background{z-index:-1;object-fit:cover;opacity:.11;filter:saturate(.65)sepia(.22);width:100%;height:100%;position:absolute;inset:0}.page-hero{isolation:isolate;padding-block:var(--space-5);border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 85% 45%,#66407126,#0000 20rem),linear-gradient(145deg,#fffaf0c7,#e3d6e685);position:relative;overflow:hidden}.page-hero:after{z-index:-1;aspect-ratio:1;content:"";border:1px solid #b9894340;border-radius:50%;width:23rem;position:absolute;top:-9rem;right:-8rem;box-shadow:0 0 0 4rem #b989430d}.page-hero--compact{padding-block:var(--space-4)}.page-hero__inner{max-width:64rem}.page-hero h1{max-width:58rem}.page-hero__lead{max-width:45rem;margin-top:var(--space-3);color:var(--color-ink-soft);font-size:var(--step-1)}.page-hero__actions{margin-top:var(--space-4);flex-wrap:wrap;gap:.75rem;display:flex}.text-link,.lineage-card__link,.lineage-note a{min-height:2.75rem;color:var(--color-violet);-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:.28rem;align-items:center;gap:.45rem;font-weight:760;text-decoration-thickness:2px;display:inline-flex}.section-link{margin-top:var(--space-4)}.centered-action{margin-top:var(--space-5);justify-content:center;display:flex}.lineage-card__link{z-index:1;margin-top:var(--space-2);font-size:var(--step--1);position:relative}.lineage-card--expanded .lineage-card__content>p{line-height:1.55}.trait-list{margin-top:var(--space-3);flex-wrap:wrap;gap:.45rem;display:flex}.trait-list li{border:1px solid var(--color-border);color:var(--color-ink-soft);font-size:var(--step--1);background:#fffaf0b3;border-radius:999px;padding:.38rem .68rem;line-height:1.2}.featured{background:#fffaf070}.goubelti-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.goubelti-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffaf0d1;min-width:0;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 .8rem 2rem #2a1a2414}.goubelti-card:hover{transform:translateY(-.25rem);box-shadow:0 1.2rem 2.5rem #2a1a2424}.goubelti-card__link{height:100%;color:inherit;text-decoration:none;display:grid}.goubelti-card__body{min-width:0;padding:var(--space-3);flex-direction:column;display:flex}.goubelti-card__meta{color:var(--color-ink-soft);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.76rem;font-weight:790;display:flex}.goubelti-card h3{margin-top:var(--space-2);font-size:var(--step-2)}.goubelti-card__lineage{color:var(--color-violet-bright);font-family:var(--font-display);font-size:var(--step--1);margin-top:.2rem;font-style:italic}.goubelti-card__description{margin-top:var(--space-2);color:var(--color-ink-soft);font-size:var(--step--1)}.goubelti-card__action{padding-top:var(--space-3);color:var(--color-violet);align-items:center;gap:.45rem;margin-top:auto;font-weight:750;display:inline-flex}.creature-portrait{--creature-color:var(--color-violet);isolation:isolate;aspect-ratio:1.08;background:radial-gradient(circle at 72% 17%, #fffaf0b8, transparent 18%), color-mix(in srgb, var(--creature-color) 18%, var(--color-paper));place-items:center;min-height:18rem;display:grid;position:relative;overflow:hidden}.creature-portrait--compact{aspect-ratio:1.24;min-height:14rem}.creature-portrait--mist{--creature-color:#4c7180}.creature-portrait--moss{--creature-color:#536749}.creature-portrait--ink{--creature-color:#60416d}.creature-portrait--dice{--creature-color:#a47638}.creature-portrait--archive{--creature-color:#765744}.creature-portrait--ember{--creature-color:#994e40}.creature-portrait__image{object-fit:cover;width:100%;height:100%}.creature-portrait__halo{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--creature-color), transparent 55%);width:72%;box-shadow:0 0 0 2.2rem color-mix(in srgb, var(--creature-color), transparent 91%);border-radius:50%;position:absolute}.creature-portrait__body{z-index:2;aspect-ratio:.88;background:var(--creature-color);border-radius:50% 50% 43% 43%;justify-content:space-evenly;align-items:center;width:38%;display:flex;position:relative;box-shadow:inset 0 -.85rem #140a1921}.creature-portrait__body i{aspect-ratio:1;background:var(--color-ivory);border-radius:50%;width:.5rem}.creature-portrait__body b{border-bottom:2px solid var(--color-ivory);border-radius:50%;width:18%;height:.35rem;position:absolute;bottom:25%;left:50%;transform:translate(-50%)}.creature-portrait__ear{z-index:1;aspect-ratio:.7;background:color-mix(in srgb, var(--creature-color), white 10%);border-radius:80% 20% 60% 40%;width:13%;position:absolute;top:33%}.creature-portrait__ear--left{left:27%;transform:rotate(-37deg)}.creature-portrait__ear--right{right:27%;transform:scaleX(-1)rotate(-37deg)}.creature-portrait__initial{z-index:3;color:color-mix(in srgb, var(--creature-color), transparent 45%);font-family:var(--font-display);font-size:2.8rem;font-weight:760;line-height:1;position:absolute;bottom:.7rem;right:1rem}.public-status{width:fit-content;font-size:var(--step--1);border:1px solid;border-radius:999px;align-items:center;gap:.5rem;padding:.52rem .78rem;font-weight:760;line-height:1.1;display:inline-flex}.public-status>span{aspect-ratio:1;background:currentColor;border-radius:50%;width:.52rem}.public-status--compact{letter-spacing:0;text-transform:none;padding:.35rem .55rem;font-size:.72rem}.public-status--available{color:#38593c;background:#edf5e9}.public-status--adopted{color:#61416c;background:#f0e7f2}.public-status--unavailable{color:#6c524a;background:#f4ebe6}.adoption-panel__actions,.detail-adoption__actions{margin-top:var(--space-3);flex-wrap:wrap;gap:.7rem;display:flex}.button--light{color:var(--color-violet);background:var(--color-ivory);box-shadow:0 .7rem 1.5rem #140a192e}.button--disabled,.button:disabled{color:#fffaf0ad;box-shadow:none;cursor:not-allowed;background:0 0;border-color:#fffaf03d;transform:none}.home-future{border-block:1px solid var(--color-border);background:var(--color-violet-pale)}.home-future__inner,.home-about__inner,.association-strip__inner{align-items:center;gap:var(--space-3);display:grid}.home-future__inner h2,.home-about__inner h2,.association-strip__inner h2{font-size:var(--step-2)}.home-future__inner p:not(.eyebrow),.home-about__inner p:not(.eyebrow),.association-strip__inner>p{margin-top:var(--space-2);color:var(--color-ink-soft)}.future-panel__badge{aspect-ratio:1;border:1px solid var(--color-gold);width:5.5rem;color:var(--color-gold-light);font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:730;display:inline-grid;transform:rotate(-6deg)}.home-future .future-panel__badge{color:var(--color-violet)}.home-about__mark{aspect-ratio:1;border:1px solid var(--color-violet);width:5rem;color:var(--color-violet);font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:760;display:grid}.discover-intro__grid,.discover-adoption__grid{gap:var(--space-4);display:grid}.discover-intro__grid>p{max-width:42rem;color:var(--color-ink-soft);font-size:var(--step-1)}.discover-sections{gap:var(--space-3);margin-top:var(--space-5);display:grid}.discover-card,.prose-card,.notice-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffaf0c2;box-shadow:0 .9rem 2rem #2a1a2412}.discover-card>span{color:var(--color-gold);font-family:var(--font-display);font-size:.82rem;font-weight:760}.discover-card h3{margin-top:var(--space-2)}.discover-card p,.prose-card p,.notice-card p{margin-top:var(--space-2);color:var(--color-ink-soft)}.discover-adoption{background:#fffaf085}.availability-notice{margin-block:var(--space-3);padding:var(--space-2);border-left:3px solid var(--color-gold);background:var(--color-paper-deep);gap:.7rem;display:flex}.availability-notice>span,.notice-card__icon{aspect-ratio:1;width:1.65rem;color:var(--color-ivory);background:var(--color-violet);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-weight:760;display:inline-grid}.mini-steps{gap:1rem;list-style:none;display:grid}.mini-steps li{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:2.5rem 1fr;display:grid}.mini-steps li>span{color:var(--color-gold);font-family:var(--font-display);font-weight:760}.mini-steps p{color:var(--color-ink-soft);margin-top:.4rem}.future-panel{color:var(--color-ivory);background:radial-gradient(circle at 90% 20%, #ddb86e24, transparent 20rem), var(--color-violet)}.future-panel__inner{align-items:center;gap:var(--space-4);display:grid}.future-panel__inner p:not(.eyebrow){max-width:46rem;margin-top:var(--space-2);color:#fffaf0c2}.association-strip{padding-block:var(--space-5)}.catalog-toolbar{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffaf0d1;display:grid;box-shadow:0 .8rem 2rem #2a1a2412}.catalog-field{gap:.4rem;min-width:0;display:grid}.catalog-field label{color:var(--color-ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:790}.catalog-field input,.catalog-field select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:3.15rem;color:var(--color-ink);background:var(--color-ivory);padding:.65rem .85rem}.catalog-search-control{position:relative}.catalog-search-control>span{color:var(--color-violet);font-size:1.2rem;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.catalog-search-control input{padding-left:2.5rem}.catalog-reset{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:3.15rem;color:var(--color-violet);cursor:pointer;background:0 0;align-self:end;padding:.65rem .9rem;font-weight:730}.catalog-reset:disabled{opacity:.45;cursor:not-allowed}.catalog-results-heading{justify-content:space-between;gap:.65rem var(--space-3);margin-block:var(--space-4);color:var(--color-ink-soft);font-size:var(--step--1);flex-wrap:wrap;display:flex}.catalog-results-heading strong{color:var(--color-violet);font-family:var(--font-display);font-size:var(--step-1)}.catalog-empty{padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;justify-items:center;display:grid}.catalog-empty>span{color:var(--color-gold);font-size:2rem}.catalog-empty p{margin-block:var(--space-2) var(--space-3);color:var(--color-ink-soft)}.detail-breadcrumb-wrap{padding-block:var(--space-2)}.breadcrumb{color:var(--color-ink-soft);font-size:var(--step--1);flex-wrap:wrap;gap:.35rem;list-style:none;display:flex}.breadcrumb li:not(:last-child):after{color:var(--color-gold);content:"›";margin-left:.35rem}.breadcrumb a{text-underline-offset:.2rem}.goubelti-detail{--detail-color:var(--color-violet)}.goubelti-detail--mist{--detail-color:#4c7180}.goubelti-detail--moss{--detail-color:#536749}.goubelti-detail--ink{--detail-color:#60416d}.goubelti-detail--dice{--detail-color:#a47638}.goubelti-detail--archive{--detail-color:#765744}.goubelti-detail--ember{--detail-color:#994e40}.goubelti-detail__hero{align-items:center;gap:var(--space-4);padding-block:var(--space-4) var(--space-6);display:grid}.goubelti-detail__visual{border:1px solid color-mix(in srgb, var(--detail-color), transparent 60%);border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:0 1.5rem 3rem #2a1a2421}.goubelti-detail__stamp{z-index:3;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--detail-color), transparent 36%);width:3.5rem;color:var(--detail-color);font-family:var(--font-display);background:#fffaf0f0;border-radius:50%;place-items:center;font-size:1.35rem;display:grid;position:absolute;bottom:1rem;right:1rem;box-shadow:0 .4rem 1rem #2a1a2429}.goubelti-detail__intro h1{color:var(--detail-color)}.goubelti-detail__lineage{margin-top:var(--space-2);color:var(--detail-color);font-family:var(--font-display);font-size:var(--step-1);align-items:center;gap:.55rem;display:flex}.goubelti-detail__lineage-symbol{aspect-ratio:1;flex:none;place-items:center;width:1.5rem;display:inline-grid}.goubelti-detail__lineage-symbol .lineage-symbol__image{width:100%;height:100%}.goubelti-detail__lead{max-width:42rem;margin-block:var(--space-3);color:var(--color-ink-soft);font-size:var(--step-1)}.guardian-note{margin-top:var(--space-2);color:var(--color-ink-soft)}.goubelti-detail__body{gap:var(--space-3);padding-bottom:var(--space-6);display:grid}.story-panel,.lineage-note{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffaf0bd}.story-panel>p:not(.eyebrow),.lineage-note>p:not(.eyebrow){margin-top:var(--space-2);color:var(--color-ink-soft)}.lineage-note{border-color:color-mix(in srgb, var(--detail-color), transparent 62%);background:color-mix(in srgb, var(--detail-color) 9%, var(--color-ivory))}.lineage-note__symbol{aspect-ratio:1;width:3.3rem;margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--detail-color), transparent 42%);color:var(--detail-color);font-family:var(--font-display);background:#fffaf0db;border-radius:50%;place-items:center;font-size:1.35rem;display:grid}.detail-adoption{color:var(--color-ivory);background:var(--color-violet)}.detail-adoption__inner{gap:var(--space-3);padding-block:var(--space-5);display:grid}.detail-adoption__inner p:not(.eyebrow){max-width:46rem;margin-top:var(--space-2);color:#fffaf0c2}.information-grid,.prose-layout{gap:var(--space-3);display:grid}.prose-layout--narrow{max-width:52rem}.prose-card h2,.notice-card h2{font-size:var(--step-2)}.prose-card h2:not(:first-of-type){margin-top:var(--space-4)}.prose-card--accent{background:var(--color-violet-pale);border-color:#66407157}.prose-card .button,.notice-card .button{margin-top:var(--space-3)}.check-list{margin-top:var(--space-3);gap:.75rem;display:grid}.check-list li{grid-template-columns:1.7rem minmax(0,1fr);gap:.65rem;display:grid}.check-list span{color:var(--color-moss);font-weight:800}.notice-card{position:relative;overflow:hidden}.notice-card__media{min-height:12rem;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-3);background:var(--color-violet-pale);position:relative}.notice-card__icon{margin-bottom:var(--space-2)}.legal-draft>span{margin-bottom:var(--space-3);color:var(--color-rust);letter-spacing:.07em;text-transform:uppercase;background:#f3e5de;border-radius:999px;padding:.35rem .62rem;font-size:.75rem;font-weight:790;display:inline-block}.home-page{overflow:clip}.home-media{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-mosaic{padding-block:clamp(.8rem, 2vw, 1.5rem) var(--space-4)}.home-mosaic__grid{gap:clamp(.8rem,1.4vw,1.2rem);display:grid}.home-hero-card,.home-welcome-card,.home-journey__scene,.home-lineages__story,.home-adoption__panel{isolation:isolate;border:1px solid #3d264924;border-radius:clamp(1rem,2vw,1.55rem);position:relative;overflow:hidden;box-shadow:0 1.4rem 3.2rem #2a1a241f}.home-hero-card{min-height:clamp(35rem,80svh,47rem);color:var(--color-ivory);align-items:end;display:grid}.home-hero-card .home-media{object-position:60% center}.home-hero-card__veil,.home-welcome-card__veil,.home-journey__veil,.home-lineages__story-veil,.home-adoption__veil{z-index:-1;pointer-events:none;position:absolute;inset:0}.home-hero-card__veil{background:linear-gradient(#0c0c0b1a 25%,#0c0c0bd1 100%),linear-gradient(90deg,#0c0c0bf5 0%,#0c0c0bcc 52%,#0000 94%)}.home-hero-card__copy{z-index:1;width:min(100%,42rem);padding:clamp(1.4rem,4.6vw,4.3rem);position:relative}.home-kicker{margin-bottom:var(--space-2);color:var(--color-gold-light);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;font-weight:780;line-height:1.2;display:inline-flex}.home-kicker:before{content:"";background:currentColor;width:1.4rem;height:1px}.home-hero-card h1{max-width:12ch;color:var(--color-ivory);text-wrap:balance;font-size:clamp(3.4rem,6.8vw,6.2rem);line-height:.94}.home-hero-card__promise{max-width:24rem;margin-top:var(--space-2);color:var(--color-gold-light);font-family:var(--font-display);font-size:var(--step-2);text-wrap:balance;font-weight:520;line-height:1.12}.home-hero-card__lead{max-width:35rem;margin-top:var(--space-3);color:#fffaf0e0;font-size:var(--step-1);line-height:1.48}.home-hero-card__actions{margin-top:var(--space-4);flex-wrap:wrap;align-items:center;gap:.75rem 1.2rem;display:flex}.home-hero-card__aside{max-width:34rem;margin-top:var(--space-3);border-left:2px solid var(--color-gold-light);color:#fffaf0b8;font-family:var(--font-display);font-size:var(--step--1);padding-left:.8rem;font-style:italic}.home-card-link{min-height:2.75rem;margin-top:var(--space-3);color:var(--color-violet);-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:.28rem;align-items:center;gap:.5rem;font-weight:760;text-decoration-thickness:2px;display:inline-flex}.home-card-link--light{color:var(--color-ivory);-webkit-text-decoration-color:var(--color-gold-light);text-decoration-color:var(--color-gold-light);margin-top:0}.home-welcome-card{background:var(--color-paper);align-items:start;min-height:34rem;display:grid}.home-welcome-card .home-media{object-position:65% center}.home-welcome-card__veil{background:linear-gradient(#fffaf0f5 0%,#fffaf0d1 43%,#0000 78%),linear-gradient(90deg,#fffaf0f0 0%,#0000 88%)}.home-welcome-card__copy{z-index:1;width:min(100%,34rem);padding:clamp(1.35rem,3.4vw,2.8rem);position:relative}.home-welcome-card h2{text-wrap:balance;max-width:13ch;font-size:clamp(2rem,4vw,3.35rem);line-height:1.04}.home-welcome-card__copy>p:not(.eyebrow){max-width:30rem;margin-top:var(--space-2);color:var(--color-ink-soft)}.home-journey{padding-top:var(--space-4)}.home-page .home-journey.section,.home-page .home-lineages.section,.home-page .home-adoption.section,.home-page .home-notes.section{padding-block:var(--space-4)}.home-journey__scene{align-items:center;min-height:clamp(42rem,72vw,52rem);display:grid}.home-journey__image{object-position:68% center}.home-journey__veil{background:linear-gradient(90deg,#f9f3e8fa 0%,#f9f3e8e8 48%,#f9f3e82e 82%),linear-gradient(#f9f3e838,#f9f3e81a)}.home-journey__copy{z-index:1;width:min(100%,44rem);padding:clamp(1.35rem,4.8vw,4.5rem);position:relative}.home-journey h2{max-width:13ch;font-size:var(--step-3)}.home-journey__intro{max-width:38rem;margin-top:var(--space-2);color:var(--color-ink-soft);font-size:var(--step-0)}.home-journey__steps{margin-top:var(--space-3);gap:.65rem;display:grid}.home-journey__steps li{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffaf0c7;border:1px solid #3d264921;grid-template-columns:2.25rem minmax(0,1fr);gap:.8rem;padding:.85rem 1rem;display:grid;box-shadow:0 .45rem 1.2rem #2a1a240d}.home-journey__steps li>span{color:var(--color-gold);font-family:var(--font-display);font-size:.82rem;font-weight:750}.home-journey__steps h3{font-size:var(--step-1)}.home-journey__steps p{color:var(--color-ink-soft);font-size:var(--step--1);margin-top:.2rem;line-height:1.35}.home-lineages{padding-top:var(--space-4)}.home-lineages__heading{margin-inline:auto}.home-lineages .home-lineages__heading{margin-bottom:var(--space-4)}.home-lineages__story{background:var(--color-paper);align-items:center;min-height:clamp(27rem,55vw,38rem);display:grid}.home-lineages__story .home-media{object-position:66% center}.home-lineages__story-veil{background:linear-gradient(90deg,#f9f3e8fa 0%,#f9f3e8e6 44%,#f9f3e80a 78%)}.home-lineages__story-copy{z-index:1;width:min(100%,34rem);padding:clamp(1.35rem,4.8vw,4.5rem);position:relative}.home-lineages__story h3{max-width:12ch;font-size:var(--step-3)}.home-lineages__story-copy>p:not(.eyebrow){max-width:30rem;margin-top:var(--space-2);color:var(--color-ink-soft)}.home-lineages__story-copy .button{margin-top:var(--space-3)}.home-lineage-index-wrap{isolation:isolate;border-radius:var(--radius-lg);background:var(--color-ivory);border:1px solid #7d562b2b;margin-top:clamp(.8rem,1.4vw,1.2rem);position:relative;overflow:hidden;box-shadow:0 1rem 2.4rem #2a1a2414}.home-lineage-index__paper{object-position:center}.home-lineage-index{z-index:1;display:grid;position:relative}.home-lineage-index__item{--lineage-index-color:var(--color-violet);isolation:isolate;border-top:1px solid #7d562b2e;min-width:0;position:relative;overflow:hidden}.home-lineage-index__item:first-child{border-top:0}.home-lineage-index__item--mist{--lineage-index-color:#4c7180}.home-lineage-index__item--moss{--lineage-index-color:#536749}.home-lineage-index__item--ink{--lineage-index-color:#60416d}.home-lineage-index__item--dice{--lineage-index-color:#936928}.home-lineage-index__item--archive{--lineage-index-color:#765744}.home-lineage-index__item--ember{--lineage-index-color:#8c4439}.home-lineage-index__background,.home-lineage-index__veil{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-lineage-index__background{z-index:0;object-fit:cover;object-position:78% 53%;transition:transform .22s}.home-lineage-index__veil{z-index:1;background:linear-gradient(90deg,#fffaf0f7 0%,#fffaf0e0 44%,#fffaf047 100%),linear-gradient(#0000 35%,#fffaf0bd 100%)}.home-lineage-index__item a{z-index:2;min-height:9rem;color:var(--color-ink);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:.25rem;padding:1rem 42% 1rem .9rem;text-decoration:none;transition:background-color .16s,color .16s;display:flex;position:relative}.home-lineage-index__item a:hover,.home-lineage-index__item a:focus-visible{color:var(--lineage-index-color);background:color-mix(in srgb, var(--lineage-index-color) 8%, transparent)}:is(.home-lineage-index__item:has(a:hover) .home-lineage-index__background,.home-lineage-index__item:has(a:focus-visible) .home-lineage-index__background){transform:scale(1.035)}.home-lineage-index__symbol{aspect-ratio:1;width:2.15rem;color:var(--lineage-index-color);font-family:var(--font-display);place-items:center;font-size:1.65rem;line-height:1;display:grid}.home-lineage-index__symbol .lineage-symbol__image{width:100%;height:100%}.home-lineage-index__item strong{font-family:var(--font-display);font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.08}.home-lineage-index__item a>span:last-child{color:var(--color-ink-soft);text-transform:capitalize;font-size:.76rem}.home-adoption{padding-top:var(--space-4)}.home-adoption__panel{min-height:clamp(31rem,58vw,43rem);color:var(--color-ivory);background:var(--color-violet);align-items:center;display:grid}.home-adoption__panel .home-media{object-position:70% center}.home-adoption__veil{background:linear-gradient(90deg,#2d1b39fc 0%,#2d1b39e8 47%,#2d1b391f 83%)}.home-adoption__copy{z-index:1;width:min(100%,42rem);padding:clamp(1.35rem,4.8vw,4.5rem);position:relative}.home-adoption h2{max-width:14ch;color:var(--color-ivory);font-size:var(--step-3)}.home-adoption__copy>p:not(.home-kicker){max-width:34rem;margin-top:var(--space-2);color:#fffaf0cc}.home-adoption__copy .button{margin-top:var(--space-3)}.home-notes{padding-top:var(--space-4)}.home-notes__grid{gap:clamp(.8rem,1.4vw,1.2rem);display:grid}.home-note-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffaf0c7;padding:clamp(1.35rem,3.5vw,3rem);position:relative;overflow:hidden;box-shadow:0 .8rem 2rem #2a1a2412}.home-note-card--future{background:color-mix(in srgb, var(--color-violet) 8%, var(--color-ivory))}.home-note-card h2{max-width:18ch;font-size:var(--step-2)}.home-note-card>p:not(.eyebrow){max-width:42rem;margin-top:var(--space-2);color:var(--color-ink-soft)}.public-identifier-dialog__trigger{font:inherit;text-align:start;cursor:pointer;background:0 0;border:0}.public-identifier-dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(100% - 2rem,38rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--color-ink);background:var(--color-ivory);padding:0;box-shadow:0 1.8rem 4rem #241a244d}.public-identifier-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#241a249e}.public-identifier-dialog__panel{max-height:calc(100dvh - 2rem);padding:clamp(1.4rem,5vw,2.6rem);position:relative;overflow-y:auto}.public-identifier-dialog__close{border:1px solid var(--color-border);width:2.75rem;min-height:2.75rem;color:var(--color-violet);background:var(--color-paper);cursor:pointer;border-radius:999px;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:inline-grid;position:absolute;top:.8rem;right:.8rem}.public-identifier-dialog__title{max-width:calc(100% - 3rem);font-size:var(--step-2);margin-top:.35rem}.public-identifier-dialog__intro{margin-top:var(--space-2);color:var(--color-ink-soft)}.public-identifier-search{scroll-margin-top:7.5rem}.public-identifier-dialog .public-identifier-search{margin-top:var(--space-3)}.public-identifier-search__form{gap:var(--space-2);display:grid}.public-identifier-search__field{gap:.4rem;min-width:0;display:grid}.public-identifier-search__field label{color:var(--color-ink-soft);font-size:var(--step--1);font-weight:760}.public-identifier-search__field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:3.25rem;color:var(--color-ink);background:var(--color-ivory);padding:.7rem .9rem}.public-identifier-search__field input[aria-invalid=true]{border-color:var(--color-rust)}.public-identifier-search__submit{cursor:pointer;border:0}.public-identifier-search__hint,.public-identifier-search__error{font-size:var(--step--1);margin:0;line-height:1.45}.public-identifier-search__hint{color:var(--color-ink-soft)}.public-identifier-search__error{border-left:3px solid var(--color-rust);border-radius:var(--radius-sm);color:var(--color-rust);background:color-mix(in srgb, var(--color-rust) 8%, var(--color-ivory));padding:.7rem .85rem;font-weight:700}.public-status--elder{color:#735324;background:#fbf1d8}.public-status--elder>span{border-radius:.08rem;transform:rotate(45deg)}.hub-search-section{z-index:2;padding-block:0 var(--space-5);position:relative}.hub-search-panel{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:#fffaf0eb;border:1px solid #b989436b;display:grid;box-shadow:0 1.2rem 3rem #2a1a241f}.hub-search-panel__copy p:not(.eyebrow){max-width:38rem;margin-top:var(--space-2);color:var(--color-ink-soft)}.hub-lineages{padding-top:var(--space-4)}.generation-overview{border-block:1px solid var(--color-border);background:#fffaf075}.generation-grid{gap:var(--space-3);display:grid}.generation-card{isolation:isolate;min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffaf0d1;position:relative;overflow:hidden}.generation-card__ordinal{z-index:-1;color:#66407114;font-family:var(--font-display);font-size:clamp(5rem,18vw,8rem);font-weight:800;line-height:1;position:absolute;top:-.3rem;right:.65rem}.generation-card h3{font-size:var(--step-2);margin-top:.2rem}.generation-card>p:not(.eyebrow,.generation-card__format){margin-top:var(--space-2);color:var(--color-ink-soft)}.generation-card__format{color:var(--color-violet-bright);font-family:var(--font-display);margin-top:.25rem;font-style:italic}.generation-card__policy{margin-top:var(--space-3);font-size:var(--step--1);border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .68rem;font-weight:760;display:inline-flex}.generation-card__policy:before{aspect-ratio:1;content:"";background:currentColor;border-radius:50%;width:.48rem}.generation-card__policy--never{color:#735324;background:#fbf1d8}.generation-card__policy--eligible{color:#38593c;background:#edf5e9}.global-lore{background:radial-gradient(circle at 8% 10%, #b989431a, transparent 18rem), var(--color-violet-pale)}.global-lore__layout,.lineage-lore__layout{gap:var(--space-4);display:grid}.global-lore__intro>p:not(.eyebrow),.lineage-lore__intro>p:not(.eyebrow){margin-top:var(--space-3);color:var(--color-ink-soft);font-size:var(--step-1)}.lore-chapters{gap:var(--space-2);display:grid}.lore-chapter{gap:.25rem var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffaf0b8;grid-template-columns:2.2rem minmax(0,1fr);display:grid}.lore-chapter>span{color:var(--color-gold);font-family:var(--font-display);grid-row:1/span 2;font-weight:780}.lore-chapter h3{font-size:var(--step-1)}.lore-chapter p{color:var(--color-ink-soft);margin-top:.35rem}.directory-callout,.lineage-directory-callout{padding-block:var(--space-4);border-top:1px solid var(--color-border);background:#fffaf0ad}.directory-callout__inner,.lineage-directory-callout__inner{align-items:center;gap:var(--space-3);display:grid}.directory-callout__inner p:not(.eyebrow){margin-top:var(--space-2);color:var(--color-ink-soft)}.lineage-page{--lineage-color:var(--color-violet)}.lineage-page--mist{--lineage-color:#4c7180}.lineage-page--moss{--lineage-color:#536749}.lineage-page--ink{--lineage-color:#60416d}.lineage-page--dice{--lineage-color:#9a6c31}.lineage-page--archive{--lineage-color:#765744}.lineage-page--ember{--lineage-color:#994e40}.lineage-page__breadcrumb{z-index:2;position:relative}.lineage-hero{padding-block:var(--space-4) var(--space-5);border-bottom:1px solid color-mix(in srgb, var(--lineage-color), transparent 74%);background:radial-gradient(circle at 90% 20%, color-mix(in srgb, var(--lineage-color) 15%, transparent), transparent 24rem), #fffaf06b;position:relative;overflow:hidden}.lineage-hero__inner{align-items:center;gap:var(--space-3);display:grid}.lineage-hero__symbol{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--lineage-color), transparent 32%);width:clamp(4.5rem,18vw,7rem);color:var(--lineage-color);box-shadow:0 0 0 1rem color-mix(in srgb, var(--lineage-color) 8%, transparent);font-family:var(--font-display);font-size:var(--step-3);background:#fffaf0e0;border-radius:50%;place-items:center;display:grid}.lineage-hero h1{color:var(--lineage-color)}.lineage-hero__lead{max-width:52rem;margin-top:var(--space-2);color:var(--color-ink-soft);font-size:var(--step-1)}.lineage-hero__facts{margin-top:var(--space-3);flex-wrap:wrap;gap:.45rem;display:flex}.lineage-hero__facts li{border:1px solid color-mix(in srgb, var(--lineage-color), transparent 68%);color:var(--lineage-color);font-size:var(--step--1);background:#fffaf0a8;border-radius:999px;padding:.4rem .68rem;font-weight:720}.genealogy-section__heading{margin-bottom:var(--space-3)}.genealogy-toolbar{gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffaf0b8;display:grid}.view-switcher{border:1px solid var(--color-border);background:var(--color-paper);border-radius:999px;width:fit-content;max-width:100%;padding:.25rem;display:inline-flex}.view-switcher a{min-height:2.6rem;color:var(--color-ink-soft);font-size:var(--step--1);border-radius:999px;padding:.58rem .86rem;font-weight:760;text-decoration:none}.view-switcher a[aria-current=page]{color:var(--color-ivory);background:var(--lineage-color)}.genealogy-legend{flex-wrap:wrap;gap:.45rem;display:flex}.genealogy-legend-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-paper);gap:.5rem;padding:.65rem .75rem;display:grid}.genealogy-legend-card>p{color:var(--color-ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.genealogy-workspace{gap:var(--space-3);min-width:0;display:grid}.genealogy-map{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(#fffaf0e0,#fffaf0e0),url(/media/site-parchment-texture.webp) 50%/24rem;min-width:0;padding:clamp(1rem,3vw,2.25rem);position:relative}.genealogy-connectors{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.genealogy-connectors path{fill:none;stroke:color-mix(in srgb, var(--lineage-color), transparent 32%);stroke-linecap:round;stroke-width:2.25px}.genealogy-generations{z-index:1;gap:clamp(3.5rem,7vw,5rem);display:grid;position:relative}.genealogy-generation{justify-items:center;min-width:0;display:grid;position:relative}.genealogy-generation__heading{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.genealogy-nodes{flex-wrap:wrap;justify-content:center;gap:clamp(.7rem,2vw,1.15rem);width:100%;display:flex}.genealogy-node{width:min(100%,15rem);min-width:0;scroll-margin-top:7rem;position:relative}.genealogy-nodes--branched .genealogy-node{width:min(50% - .6rem,15rem)}.genealogy-node__button{--genealogy-state-color:var(--lineage-color);z-index:2;border:1px solid color-mix(in srgb, var(--lineage-color), transparent 66%);border-top:.22rem solid var(--genealogy-state-color);border-radius:var(--radius-md);width:100%;min-width:0;min-height:6.4rem;color:var(--color-ink);background:var(--color-ivory);text-align:left;cursor:pointer;grid-template:"generation status""identity status"1fr/minmax(0,1fr) auto;align-items:center;gap:.25rem .8rem;padding:.75rem .85rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:0 .55rem 1.2rem #2a1a2414}.genealogy-node__button[data-status=elder]{--genealogy-state-color:#735324}.genealogy-node__button[data-status=available]{--genealogy-state-color:#38593c}.genealogy-node__button[data-status=adopted]{--genealogy-state-color:#61416c}.genealogy-node__button[data-status=unavailable]{--genealogy-state-color:#6c524a}.genealogy-node__button:hover,.genealogy-node__button:focus-visible,.genealogy-node__button[data-active]{border-color:var(--genealogy-state-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--genealogy-state-color) 14%, transparent), 0 .8rem 1.6rem #2a1a241f}.genealogy-node__button[aria-pressed=true]{background:color-mix(in srgb, var(--genealogy-state-color) 7%, var(--color-ivory))}.genealogy-node__generation{color:var(--lineage-color);letter-spacing:.08em;text-transform:uppercase;grid-area:generation;font-size:.68rem;font-weight:820;line-height:1.1}.genealogy-node__identity{grid-area:identity;align-self:end;gap:.15rem;min-width:0;display:grid}.genealogy-node__identity strong{overflow-wrap:anywhere;font-family:var(--font-display);font-size:clamp(1rem,2vw,1.18rem);line-height:1.05}.genealogy-node__identity>span{color:var(--color-ink-soft);letter-spacing:.06em;font-size:.72rem;font-weight:760}.genealogy-node__status{color:var(--color-ink-soft);text-align:left;grid-area:status;align-items:center;gap:.38rem;font-size:.66rem;font-weight:760;display:flex}.genealogy-node__status>span:first-child{aspect-ratio:1;background:currentColor;border:2px solid;border-radius:50%;flex:none;width:.68rem;display:block}.genealogy-node__status--elder{color:#735324}.genealogy-node__status--elder>span:first-child{border-radius:.08rem;transform:rotate(45deg)}.genealogy-node__status--available{color:#38593c}.genealogy-node__status--adopted{color:#61416c}.genealogy-node__status--adopted>span:first-child{border-radius:.15rem}.genealogy-node__status--unavailable{color:#6c524a}.genealogy-node__status--unavailable>span:first-child{background:0 0}.genealogy-node__status-label{max-width:4.8rem;line-height:1.1}.genealogy-node__mobile-inspector,.genealogy-inspector{z-index:2;padding:var(--space-2);border:1px solid color-mix(in srgb, var(--lineage-color), transparent 58%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--lineage-color) 6%, var(--color-ivory));margin-top:.55rem;position:relative}.genealogy-inspector--desktop{display:none}.genealogy-inspector__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.genealogy-inspector__heading h3{font-size:var(--step-2);margin-top:.15rem}.genealogy-inspector__code{color:var(--lineage-color);letter-spacing:.08em;margin-top:.2rem;font-size:.76rem;font-weight:800}.genealogy-inspector__content>p:not(.eyebrow,.genealogy-inspector__code){margin-top:var(--space-2);color:var(--color-ink-soft)}.genealogy-inspector__status{font-size:var(--step--1)}.genealogy-inspector__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.genealogy-inspector__unpin{min-height:2.75rem;color:var(--color-violet);text-underline-offset:.25rem;cursor:pointer;background:0 0;border:0;padding:.55rem .75rem;font-weight:740;text-decoration:underline}.genealogy-generation__empty{padding:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-soft);font-size:var(--step--1)}.genealogy-list{gap:var(--space-3);display:grid}.genealogy-list__generation{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-top:.3rem solid var(--lineage-color);border-radius:var(--radius-md);background:#fffaf0c7}.genealogy-list__generation>header>p:not(.eyebrow){color:var(--color-ink-soft);margin-top:.25rem}.genealogy-list__generation>ul{gap:var(--space-2);margin-top:var(--space-3);display:grid}.genealogy-list__generation>ul>li{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.genealogy-list__generation>ul>li>p{margin-top:var(--space-2);color:var(--color-ink-soft);font-size:var(--step--1)}.genealogy-list__identity{justify-content:space-between;align-items:flex-start;gap:var(--space-1);flex-wrap:wrap;display:flex}.genealogy-list__identity h4{font-size:var(--step-1)}.genealogy-list__identity p{color:var(--color-ink-soft);letter-spacing:.06em;font-size:.72rem;font-weight:760}.genealogy-list dl{margin-top:var(--space-2);gap:.5rem;display:grid}.genealogy-list dl>div{gap:var(--space-1);grid-template-columns:minmax(6.5rem,.7fr) minmax(0,1fr);display:grid}.genealogy-list dt{color:var(--color-ink-soft);text-transform:uppercase;font-size:.72rem;font-weight:780}.lineage-lore{border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--lineage-color) 7%, var(--color-paper))}.lineage-lore__symbol{aspect-ratio:1;width:3.5rem;margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--lineage-color), transparent 42%);color:var(--lineage-color);font-family:var(--font-display);font-size:var(--step-1);background:#fffaf0d1;border-radius:50%;place-items:center;display:grid}.lineage-directory-callout__inner>p{color:var(--color-ink-soft);font-size:var(--step-1)}.goubelti-detail__generation{color:var(--detail-color);font-size:var(--step--1);margin-top:.35rem;font-weight:730}.goubelti-detail__context{gap:var(--space-3);display:grid}.ancestry-note{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffaf0bd}.ancestry-note h2{font-size:var(--step-2)}.ancestry-note__relations{gap:var(--space-2);margin-block:var(--space-3);display:grid}.ancestry-note__relations>div{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.ancestry-note__relations dt{color:var(--color-ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:780}.ancestry-note__relations dd{margin-top:.2rem}.ancestry-note a,.ancestry-note__relations a{color:var(--color-violet);text-underline-offset:.22rem;font-weight:730}.site-shell{width:min(100% - (2 * var(--site-gutter)), var(--site-width));margin-inline:auto}.skip-link{z-index:100;color:var(--color-ivory);background:var(--color-violet);border-radius:var(--radius-sm);padding:.7rem 1rem;font-weight:700;transition:transform .16s;position:fixed;top:.7rem;left:.7rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5eddfe6;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:.25rem var(--space-3);flex-wrap:wrap;min-height:4.6rem;padding-block:.7rem;display:flex}.brand{color:var(--color-violet);align-items:center;gap:.68rem;text-decoration:none;display:inline-flex}.brand__mark{width:2.35rem}.brand__logo{width:clamp(10rem,30vw,12.75rem);height:auto;display:block}.brand__wordmark{font-family:var(--font-display);font-size:1.05rem;line-height:1}.brand__wordmark strong{margin-top:.12rem;font-size:1.28rem;font-weight:690;display:block}.primary-nav{width:100%}.primary-nav__list{flex-wrap:wrap;gap:.25rem;width:100%;display:flex}.primary-nav__link{min-height:2.75rem;color:var(--color-ink-soft);font-size:var(--step--1);border-radius:999px;align-items:center;padding-inline:.78rem;font-weight:650;text-decoration:none;transition:color .16s,background-color .16s;display:inline-flex}.primary-nav__link:hover{color:var(--color-violet);background:#fffaf0a6}.hero{isolation:isolate;border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.hero:before{z-index:-1;aspect-ratio:1;content:"";border:1px solid #b989432b;border-radius:50%;width:30rem;position:absolute;inset:auto -8rem -15rem auto;box-shadow:0 0 0 4rem #b989430a,0 0 0 8rem #3d264908}.hero__inner{align-items:center;gap:var(--space-5);min-height:calc(100svh - 6.8rem);padding-block:var(--space-5);display:grid}.hero__copy{max-width:46rem}.eyebrow{margin-bottom:var(--space-2);color:var(--color-violet-bright);font-size:var(--step--1);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.55rem;font-weight:760;line-height:1.2;display:flex}.eyebrow span{color:var(--color-gold)}.eyebrow--light{color:var(--color-gold-light)}.hero h1 em{color:var(--color-violet);font-weight:450;display:block}.hero__lead{max-width:42rem;margin-top:var(--space-3);color:var(--color-ink-soft);font-size:var(--step-1);line-height:1.5}.hero__actions{margin-top:var(--space-4);flex-wrap:wrap;gap:.75rem;display:flex}.button{text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.8rem;min-height:3.25rem;padding:.75rem 1.15rem;font-weight:710;line-height:1.1;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{color:var(--color-ivory);background:var(--color-violet);box-shadow:0 .7rem 1.6rem #3d26492e}.button--primary:hover{background:#4a2c57;box-shadow:0 .9rem 1.9rem #3d26493d}.button--quiet{border-color:var(--color-border);background:#fffaf085}.button--quiet:hover{background:var(--color-ivory)}.hero__aside{max-width:36rem;margin-top:var(--space-3);border-left:2px solid var(--color-gold);color:var(--color-ink-soft);font-family:var(--font-display);font-size:var(--step--1);padding-left:.85rem;font-style:italic}.hero-art{aspect-ratio:1;justify-self:center;place-items:center;width:min(100%,34rem);display:grid;position:relative}.hero-art:before{aspect-ratio:1;background:radial-gradient(circle at 47% 42%, #fffaf0bf, transparent 48%), var(--color-violet-pale);content:"";border-radius:50%;width:78%;position:absolute;box-shadow:inset 0 0 0 1px #3d264914}.hero-art__orbit{border:1px solid #3d26492e;border-radius:50%;position:absolute}.hero-art__orbit--one{aspect-ratio:1.5;width:90%;transform:rotate(-19deg)}.hero-art__orbit--two{aspect-ratio:.8;border-color:#b9894347;width:72%;transform:rotate(27deg)}.hero-art__spark{color:var(--color-gold);font-family:var(--font-display);font-size:1.6rem;position:absolute}.hero-art__spark--one{top:10%;right:10%}.hero-art__spark--two{font-size:2.1rem;bottom:16%;left:4%}.specimen{z-index:2;border-radius:48% 48% var(--radius-md) var(--radius-md);background:var(--color-ivory);text-align:center;border:1px solid #3d26492e;width:48%;min-width:10.8rem;padding:.65rem .65rem 1rem;position:relative;transform:rotate(2.5deg);box-shadow:0 1.7rem 3rem #2a1a242e}.specimen__portrait{aspect-ratio:.92;background:radial-gradient(circle at 70% 20%,#ddb86e52,#0000 25%),linear-gradient(145deg,#ded0e0,#b9a2bd);border-radius:48% 48% 44% 44%;place-items:center;display:grid;position:relative;overflow:hidden}.specimen__face{aspect-ratio:.92;background:var(--color-violet);border-radius:50% 50% 44% 44%;justify-content:space-evenly;align-items:center;width:62%;display:flex;position:relative;box-shadow:inset 0 -.7rem #140a1924}.specimen__face i{aspect-ratio:1;background:var(--color-ivory);border-radius:50%;width:.62rem;box-shadow:0 0 0 .25rem #fffaf01f}.specimen__face b{border-bottom:2px solid var(--color-ivory);border-radius:50%;width:20%;height:.4rem;position:absolute;bottom:27%;left:50%;transform:translate(-50%)}.specimen__ear{z-index:-1;aspect-ratio:.72;background:var(--color-violet-bright);border-radius:80% 20% 60% 40%;width:25%;position:absolute;top:24%}.specimen__ear--left{left:15%;transform:rotate(-36deg)}.specimen__ear--right{right:15%;transform:scaleX(-1)rotate(-36deg)}.specimen>p{color:var(--color-gold);letter-spacing:.12em;text-transform:uppercase;margin-top:.65rem;font-size:.69rem;font-weight:800;line-height:1.2}.specimen>strong{font-family:var(--font-display);margin-top:.18rem;font-size:.92rem;line-height:1.15;display:block}.hero-art__stamp{z-index:3;border:1px solid var(--color-gold);max-width:9.4rem;color:var(--color-violet);letter-spacing:.09em;text-align:center;text-transform:uppercase;background:#fffaf0e6;padding:.65rem .85rem;font-size:.68rem;font-weight:750;line-height:1.25;position:absolute;bottom:12%;right:0;transform:rotate(-5deg)}.section{padding-block:var(--space-6)}.section-heading{margin-bottom:var(--space-5)}.section-heading>p:not(.eyebrow){max-width:40rem;color:var(--color-ink-soft)}.section-heading--split{gap:var(--space-3);display:grid}.steps{border-top:1px solid var(--color-border);list-style:none;display:grid}.step{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);position:relative}.step__number{margin-bottom:var(--space-3);color:var(--color-gold);font-family:var(--font-display);font-size:.82rem;font-weight:700;display:block}.step__icon{aspect-ratio:1;width:3.5rem;margin-bottom:var(--space-3);border:1px solid var(--color-border);color:var(--color-violet);font-family:var(--font-display);background:#fffaf08c;border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.step p{max-width:28rem;color:var(--color-ink-soft);margin-top:.75rem}.lineages{border-block:1px solid var(--color-border);background:linear-gradient(#fffaf0b8,#fffaf0b8),repeating-linear-gradient(90deg,#0000 0 3.9rem,#3d26490a 3.9rem 4rem)}.section-heading--centered{text-align:center;justify-items:center;display:grid}.section-heading--centered h2{max-width:54rem}.section-heading--centered h2 span{color:var(--color-violet-bright);font-style:italic;font-weight:430;display:block}.section-heading--centered>p:not(.eyebrow){margin-top:var(--space-3)}.lineage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.55rem,1.1vw,1rem);display:grid}.lineage-grid--expanded{grid-template-columns:minmax(0,1fr)}.lineage-card{--lineage-color:var(--color-violet);isolation:isolate;border:1px solid color-mix(in srgb, var(--lineage-color), transparent 68%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--lineage-color) 9%, var(--color-ivory));min-height:18rem;padding:0;position:relative;overflow:hidden;box-shadow:0 .65rem 1.4rem #2a1a240f}.lineage-card:after{z-index:1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--lineage-color), transparent 65%);content:"";border-radius:50%;width:7rem;position:absolute;bottom:-2.6rem;right:-1.7rem}.lineage-card__background,.lineage-card__veil{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lineage-card__background{z-index:0;object-fit:cover;object-position:50% 41%;transition:transform .22s}.lineage-card__veil{z-index:1;background:linear-gradient(180deg, #fffaf00d 0%, #fffaf02e 34%, #fffaf0f0 64%, #fffaf0fc 100%), linear-gradient(90deg, color-mix(in srgb, var(--lineage-color) 12%, transparent), transparent 70%)}.lineage-card__content{z-index:2;width:100%;min-height:inherit;flex-direction:column;padding:clamp(.85rem,2vw,1.35rem);display:flex;position:relative}.lineage-card:not(.lineage-card--expanded) .lineage-card__symbol{margin-bottom:auto}:is(.lineage-card:has(.lineage-card__link:hover) .lineage-card__background,.lineage-card:has(.lineage-card__link:focus-visible) .lineage-card__background){transform:scale(1.025)}.lineage-card--expanded{min-height:20rem}.lineage-card--expanded .lineage-card__background{object-position:78% 53%}.lineage-card--expanded .lineage-card__veil{background:linear-gradient(90deg,#fffaf0fc 0%,#fffaf0f2 48%,#fffaf0b8 68%,#fffaf01a 100%)}.lineage-card--expanded .lineage-card__content{width:min(75%,31rem)}.lineage-card--mist{--lineage-color:#4c7180}.lineage-card--moss{--lineage-color:#536749}.lineage-card--ink{--lineage-color:#60416d}.lineage-card--dice{--lineage-color:#a47638}.lineage-card--archive{--lineage-color:#765744}.lineage-card--ember{--lineage-color:#994e40}.lineage-card__symbol{aspect-ratio:1;width:3rem;margin-bottom:var(--space-2);border:1px solid color-mix(in srgb, var(--lineage-color), transparent 42%);color:var(--lineage-color);font-family:var(--font-display);box-shadow:0 .5rem 1rem color-mix(in srgb, var(--lineage-color), transparent 72%);background:#fffaf0eb;border-radius:50%;place-items:center;font-size:1.35rem;display:grid}.lineage-symbol__image{object-fit:contain;width:68%;height:68%;display:block}.lineage-symbol__fallback{line-height:1}.lineage-card h3{overflow-wrap:anywhere;font-size:clamp(1.02rem,1.6vw,1.3rem);position:relative}.lineage-card p{color:var(--color-ink-soft);font-size:var(--step--1);margin-top:.45rem;line-height:1.35;position:relative}.lineages__note{margin-top:var(--space-3);color:var(--color-ink-soft);font-family:var(--font-display);font-size:var(--step--1);text-align:center;font-style:italic}.adoption{overflow:hidden}.adoption-panel{isolation:isolate;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);color:var(--color-ivory);background:radial-gradient(circle at 90% 15%, #ddb86e2b, transparent 20rem), linear-gradient(135deg, #30203a, var(--color-violet));display:grid;position:relative;overflow:hidden;box-shadow:0 2rem 4rem #2a1a242e}.adoption-panel:before{z-index:-1;aspect-ratio:1;content:"";border:1px solid #ddb86e38;border-radius:50%;width:22rem;position:absolute;top:-9rem;right:-8rem;box-shadow:0 0 0 3.5rem #ddb86e0d}.adoption-panel__copy{align-self:center}.adoption-panel__copy h2{max-width:39rem}.adoption-panel__copy>p:not(.eyebrow){max-width:38rem;margin-top:var(--space-3);color:#fffaf0c2}.status-chip{margin-top:var(--space-3);color:var(--color-paper);font-size:var(--step--1);border:1px solid #fffaf02e;border-radius:999px;align-items:center;gap:.55rem;padding:.48rem .72rem;font-weight:650;display:inline-flex}.status-chip>span{aspect-ratio:1;background:var(--color-gold-light);border-radius:50%;width:.5rem;box-shadow:0 0 0 .2rem #ddb86e29}.adoption-card{padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-paper);border:1px solid #b989436b;align-self:center;position:relative;transform:rotate(1.4deg);box-shadow:0 1.2rem 2.5rem #140a193d}.adoption-card__label{color:var(--color-violet);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800}.adoption-card__code{color:var(--color-violet);font-family:var(--font-display);letter-spacing:.055em;white-space:nowrap;margin-top:.55rem;font-size:clamp(1.05rem,4.2vw,1.45rem);font-weight:620}.adoption-card__rule{width:65%;height:1px;margin-block:var(--space-3);background:var(--color-gold)}.adoption-card>p:last-of-type{max-width:27rem;color:var(--color-ink-soft);font-size:var(--step--1);padding-right:4rem}.adoption-card__seal{aspect-ratio:1;border:2px solid var(--color-gold);width:3rem;color:var(--color-gold);font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:760;display:grid;position:absolute;bottom:1rem;right:1.1rem;transform:rotate(-8deg)}.closing-note{padding-block:var(--space-5);border-top:1px solid var(--color-border)}.closing-note__inner{text-align:center;justify-items:center;display:grid}.closing-note__inner>span{color:var(--color-gold);font-size:1.35rem}.closing-note blockquote{max-width:46rem;margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--step-2);font-style:italic;font-weight:470;line-height:1.28}.closing-note p{margin-top:var(--space-2);color:var(--color-ink-soft);font-size:var(--step--1)}.site-footer{color:#fffaf0c7;background:#211824}.site-footer__inner{gap:var(--space-4);padding-block:var(--space-5);display:grid}.site-footer__identity{align-items:center;gap:.9rem;display:flex}.site-footer__mark{filter:brightness(0)invert();opacity:.92;flex:none;width:3.6rem;height:auto}.site-footer__name{color:var(--color-ivory);font-family:var(--font-display);font-size:var(--step-1);font-weight:650}.site-footer__tagline,.site-footer__credit{font-size:var(--step--1)}.site-footer__links{flex-wrap:wrap;gap:.5rem 1.2rem;display:flex}.site-footer__links a{text-underline-offset:.25rem;align-items:center;min-height:2.75rem;display:inline-flex}.site-footer__links a:hover,.site-footer__credit span{color:var(--color-gold-light)}.not-found{min-height:68svh;padding-block:var(--space-6);place-items:center;display:grid}.not-found__inner{text-align:center;max-width:45rem}.not-found__code{color:#3d264914;font-family:var(--font-display);letter-spacing:-.08em;margin-bottom:-1.3rem;font-size:clamp(7rem,30vw,14rem);font-weight:760;line-height:.72}.not-found .eyebrow{justify-content:center}.not-found h1{font-size:var(--step-3)}.not-found__inner>p:not(.eyebrow,.not-found__code){max-width:36rem;margin:var(--space-3) auto;color:var(--color-ink-soft)}.site-header__inner{position:relative}.primary-nav{width:auto;margin-left:auto}.primary-nav__list{border:1px solid var(--color-border);border-radius:var(--radius-md);width:auto;box-shadow:0 1rem 2.2rem var(--color-shadow);background:#fffaf0fa;padding:.55rem;display:none;position:absolute;top:calc(100% + .25rem);left:0;right:0}.primary-nav__list[data-open=true]{display:grid}.primary-nav__link{width:100%}.lineages__background{z-index:0}.lineages>.site-shell{z-index:1;position:relative}.button:disabled:hover{box-shadow:none;transform:none}.adoption-layout{gap:var(--space-3);align-items:start;display:grid}.adoption-form-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffaf0e0;box-shadow:0 .9rem 2rem #2a1a2414}.adoption-form-card h2{margin-top:var(--space-1);font-size:var(--step-2)}.adoption-form-card p{margin-top:var(--space-2);color:var(--color-ink-soft)}.adoption-form-card--disabled{border-left:.3rem solid var(--color-gold)}.adoption-form{gap:var(--space-3);display:grid}.adoption-form__alert{border-radius:var(--radius-sm);color:#683329;background:#f7e9e3;border:1px solid #8c4c3f66;padding:.85rem 1rem;font-weight:650}.adoption-form__field{gap:.42rem;display:grid}.adoption-form__field label,.adoption-form__consents legend{color:var(--color-violet);font-weight:760}.adoption-form__field label span{color:var(--color-ink-soft);font-weight:500}.adoption-form__field input{border-radius:var(--radius-sm);width:100%;min-height:3.15rem;color:var(--color-ink);background:var(--color-ivory);font:inherit;border:1px solid #3d264947;padding:.7rem .85rem}.adoption-form__field input:focus-visible{outline-offset:2px;border-color:var(--color-violet);outline:3px solid #b9894359}.adoption-form__field input[aria-invalid=true]{border-color:var(--color-rust)}.adoption-form__field small,.adoption-form__minor-note{color:var(--color-ink-soft);font-size:var(--step--1)}.adoption-form__field-error{color:#71372d;font-size:var(--step--1);font-weight:680}.adoption-form__consents{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f5eddf85;gap:.75rem;display:grid}.adoption-form__consents legend{padding-inline:.35rem}.adoption-form__consents label{cursor:pointer;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.adoption-form__consents input{width:1.1rem;height:1.1rem;accent-color:var(--color-violet);margin-top:.2rem}.adoption-form .button{justify-self:start}.adoption-context{margin-block:var(--space-3);gap:.7rem;display:grid}.adoption-context div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(7rem,.7fr) minmax(0,1fr);gap:.7rem;padding-bottom:.6rem;display:grid}.adoption-context dt{color:var(--color-ink-soft)}.adoption-context dd{font-weight:720}.adoption-success{margin-top:var(--space-3);border-radius:var(--radius-md);color:#2f4b34;background:#edf5e9;border:1px solid #4e624a61;padding:.9rem 1.1rem}.detail-adoption__actions{align-items:center}.detail-adoption__actions>span{max-width:20rem;color:var(--color-ink-soft);font-size:var(--step--1)}}@layer utilities{@media (min-width:44rem){.primary-nav__toggle{display:none}.primary-nav__list,.primary-nav__list[data-open=false],.primary-nav__list[data-open=true]{width:max-content;box-shadow:none;background:0 0;border:0;padding:0;display:flex;position:static}.primary-nav__link{width:auto}.goubelti-grid,.discover-sections,.lineage-grid--expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{grid-template-columns:minmax(15rem,1.5fr) minmax(10rem,.8fr)}.catalog-reset{grid-column:2}.goubelti-detail__hero,.goubelti-detail__body,.information-grid,.prose-layout:not(.prose-layout--narrow){grid-template-columns:repeat(2,minmax(0,1fr))}.goubelti-detail__body--context-only{grid-template-columns:minmax(0,1fr)}.goubelti-detail__body--context-only .goubelti-detail__context{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-adoption__inner{grid-template-columns:minmax(0,1.3fr) auto;align-items:center}.detail-adoption__actions{justify-content:flex-end}}@media (min-width:60rem){.home-future__inner,.home-about__inner,.association-strip__inner{grid-template-columns:auto minmax(0,1fr) auto}.discover-intro__grid,.discover-adoption__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.discover-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.future-panel__inner{grid-template-columns:auto minmax(0,1fr)}.catalog-toolbar{grid-template-columns:minmax(16rem,1.5fr) minmax(10rem,.75fr) minmax(10rem,.75fr) auto;align-items:end}.catalog-reset{grid-column:auto}.goubelti-grid,.goubelti-grid--featured,.lineage-grid--expanded{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:23rem){.brand__wordmark{font-size:.9rem}.brand__wordmark strong{font-size:1.05rem}.primary-nav__toggle{min-width:3rem;padding-inline:.55rem}.primary-nav__toggle>span:first-child{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero__actions,.page-hero__actions,.detail-adoption__actions{flex-direction:column;align-items:stretch}.button{width:100%}.catalog-toolbar,.discover-card,.prose-card,.notice-card,.story-panel,.lineage-note{padding:var(--space-2)}.notice-card__media{margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) var(--space-3)}.catalog-field input::placeholder{color:#0000}}@media (forced-colors:active){.goubelti-card,.catalog-toolbar,.discover-card,.prose-card,.notice-card,.story-panel,.lineage-note,.public-status{border:1px solid canvastext}}@media (min-width:44rem){.home-lineage-index{grid-template-columns:repeat(3,minmax(0,1fr))}.home-lineage-index__item,.home-lineage-index__item:first-child{border-top:1px solid #7d562b2e;border-left:1px solid #7d562b2e}.home-lineage-index__item:nth-child(-n+3){border-top:0}.home-lineage-index__item:nth-child(3n+1){border-left:0}.home-notes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.home-mosaic__grid{grid-template-columns:minmax(0,1.72fr) minmax(19rem,.88fr)}.home-hero-card,.home-welcome-card{min-height:clamp(39rem,56vw,45rem)}.home-welcome-card__veil{background:linear-gradient(#fffaf0f5 0%,#fffaf0c2 47%,#0000 78%),linear-gradient(90deg,#fffaf0e6 0%,#0000 90%)}}@media (min-width:76rem){.home-lineage-index{grid-template-columns:repeat(6,minmax(0,1fr))}.home-lineage-index__item,.home-lineage-index__item:first-child,.home-lineage-index__item:nth-child(-n+3){border-top:0}.home-lineage-index__item,.home-lineage-index__item:nth-child(3n+1){border-left:1px solid #7d562b2e}.home-lineage-index__item:first-child{border-left:0}}@media (max-width:43.99rem){.home-hero-card__veil{background:linear-gradient(#0c0c0b33 10%,#0c0c0beb 100%),linear-gradient(90deg,#0c0c0bed 0%,#0c0c0b94 100%)}.home-hero-card__copy{padding-top:8rem}.home-welcome-card__veil{background:linear-gradient(#fffaf0f7 0%,#fffaf0d6 55%,#0000 88%)}.home-journey__veil,.home-lineages__story-veil{background:linear-gradient(#f9f3e8fa 0%,#f9f3e8e6 68%,#f9f3e847 100%)}.home-journey__copy,.home-lineages__story-copy{align-self:start}.home-adoption__veil{background:linear-gradient(#2d1b39fa 0%,#2d1b39eb 66%,#2d1b3961 100%)}.home-adoption__copy{align-self:start}}@media (max-width:23rem){.home-hero-card h1{font-size:2.65rem}.home-hero-card__actions .button,.home-adoption__copy .button{width:100%}}@media (forced-colors:active){.home-hero-card__veil,.home-welcome-card__veil,.home-journey__veil,.home-lineages__story-veil,.home-adoption__veil{background:canvas}.home-hero-card,.home-adoption__panel,.home-hero-card h1,.home-adoption h2,.home-hero-card__lead,.home-adoption__copy>p:not(.home-kicker){color:canvastext}}@media (prefers-contrast:more){.home-hero-card__veil{background:linear-gradient(90deg,#0c0c0b 0% 62%,#0c0c0b66 100%)}.home-journey__veil,.home-lineages__story-veil{background:linear-gradient(90deg, var(--color-paper) 0%, var(--color-paper) 58%, #f5eddf85 100%)}.home-adoption__veil{background:linear-gradient(90deg, var(--color-violet) 0%, var(--color-violet) 58%, #3d26497a 100%)}}@media (min-width:36rem){.public-identifier-search__form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.public-identifier-search__hint,.public-identifier-search__error{grid-column:1/-1}}@media (prefers-contrast:more){.public-identifier-dialog,.public-identifier-dialog__close,.public-identifier-search__field input{border-width:2px}}@media (min-width:44rem){.hub-search-panel,.directory-callout__inner,.lineage-directory-callout__inner{grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr)}.directory-callout__inner,.lineage-directory-callout__inner{grid-template-columns:minmax(0,1fr) auto}.generation-grid,.genealogy-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lineage-hero__inner{grid-template-columns:auto minmax(0,1fr)}.genealogy-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:center}.genealogy-legend{justify-content:flex-end}.genealogy-legend-card{justify-self:end}}@media (min-width:60rem){.generation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.global-lore__layout,.lineage-lore__layout{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr)}.catalog-toolbar{grid-template-columns:minmax(14rem,1.35fr) repeat(3,minmax(8rem,.72fr)) auto}.genealogy-node__mobile-inspector{display:none}.genealogy-inspector--desktop{margin-top:0;display:block}.genealogy-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:76rem){.genealogy-workspace{grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);align-items:start}.genealogy-inspector--desktop{position:sticky;top:6.5rem}}@media (max-width:23rem){.hub-search-panel,.generation-card,.genealogy-map,.genealogy-list__generation,.lore-chapter,.ancestry-note{padding:var(--space-2)}.view-switcher{width:100%}.view-switcher a{text-align:center;flex:1;padding-inline:.55rem}.genealogy-list dl>div{grid-template-columns:1fr}}@media (max-width:30rem){.genealogy-nodes--branched .genealogy-node__button{grid-template:"generation""identity"1fr"status"/minmax(0,1fr);align-items:start;gap:.25rem;min-height:7.2rem;padding-inline:.7rem}.genealogy-nodes--branched .genealogy-node__status{justify-self:start}}@media print{.site-header,.site-footer,.lineage-page__breadcrumb,.genealogy-toolbar,.lineage-lore,.lineage-directory-callout{display:none!important}.lineage-hero,.genealogy-section,.genealogy-list__generation{box-shadow:none;background:#fff;border-color:#777;padding:0}.lineage-hero__symbol{color:#000;width:3rem;box-shadow:none;background:0 0}.genealogy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.genealogy-list__generation{break-inside:avoid}}@media (prefers-reduced-motion:reduce){.genealogy-node__button{transition:none}}@media (forced-colors:active){.hub-search-panel,.generation-card,.genealogy-map,.genealogy-node__button,.genealogy-inspector,.genealogy-list__generation,.lore-chapter,.ancestry-note{border:1px solid canvastext}.genealogy-node__status>span:first-child{border:2px solid canvastext}}@media (min-width:44rem){.site-header__inner{flex-wrap:nowrap}.primary-nav{width:auto}.primary-nav__list{flex-wrap:nowrap;gap:.5rem;width:max-content}.section-heading--split{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:end}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.step{padding:var(--space-4);border-right:1px solid var(--color-border)}.step:first-child{padding-left:0}.step:last-child{border-right:0;padding-right:0}.lineage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lineage-grid--expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.adoption-panel{padding:var(--space-5);grid-template-columns:minmax(0,1.1fr) minmax(19rem,.9fr)}.site-footer__inner{grid-template-columns:1.2fr auto;align-items:center}.site-footer__credit{padding-top:var(--space-3);border-top:1px solid #fffaf01f;grid-column:1/-1}}@media (min-width:64rem){.lineage-grid--expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.hero__inner{grid-template-columns:minmax(0,1.15fr) minmax(25rem,.85fr);min-height:calc(100svh - 4.6rem)}.hero-art{width:min(100%,38rem)}}@media (min-width:82rem){.lineage-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.lineage-card{min-height:18.5rem}}@media (max-width:23rem){.brand__logo{width:9.35rem}.lineage-grid{grid-template-columns:1fr}.adoption-card__code{font-size:.95rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.lineage-card,.adoption-panel,.adoption-card,.button{border:1px solid canvastext}.status-chip>span{background:canvastext}}@media (prefers-contrast:more){:root{--color-ink-soft:#40343d;--color-border:#241a246b}.site-header{background:var(--color-paper)}.button--quiet,.lineage-card,.adoption-card,.status-chip{border-width:2px}}@media (min-width:44rem){.primary-nav__list,.primary-nav__list[data-open=false],.primary-nav__list[data-open=true]{width:max-content;box-shadow:none;background:0 0;border:0;padding:0;display:flex;position:static}.primary-nav__link{width:auto}.adoption-layout{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.7fr)}}@media (min-width:82rem){.lineage-grid--expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.lineage-card--expanded{min-height:20rem}}}
