@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@600;700;900&display=swap";:root{--paper:#f3efe6;--paper-deep:#e9e1d2;--ink:#18211f;--muted:#6b706a;--line:#cfc5b4;--vermillion:#d65235;--green:#174f44;--gold:#b4852d;--blue:#436d85;--magenta:#b14768;--relation-direct:#4e9f88;--relation-collateral:#4d91bd;--relation-mate:#c9684c;--relation-race:#8068bf;--relation-misc:#c49332;--focus-center:#d75a43;--focus-neighbor:#8c63d2;--white:#fffdfa;--shadow:0 24px 64px #2d261a29;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--visual-viewport-height:100vh;--visual-viewport-offset-top:0px}@supports (height:100dvh){:root{--visual-viewport-height:100dvh}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 14% 1%, #d6523514, transparent 26rem), var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Sans SC,Microsoft YaHei,sans-serif}button,input{font:inherit}button{color:inherit}body:before{content:"";z-index:-1;opacity:.35;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.055'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}.topbar{z-index:50;background:#f3efe6f7;border-bottom:1px solid #695f4d40;justify-content:space-between;align-items:center;height:76px;padding:0 38px 0 34px;display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-logo{filter:drop-shadow(0 4px 10px #00000029);border-radius:10px;flex:none;width:42px;height:42px;display:block}:lang(ja) body{font-family:Yu Gothic UI,Yu Gothic,Meiryo,sans-serif}:lang(zh-TW) body{font-family:Microsoft JhengHei,Noto Sans TC,sans-serif}.brand b{letter-spacing:.12em;font:900 20px/1.15 Noto Serif SC,serif;display:block}.brand small{color:var(--muted);letter-spacing:.18em;margin-top:4px;font-size:8px;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mapumap-uma{color:#8a5d00}.topbar .mapumap-uma,.site-drawer .mapumap-uma,.tutorial-card .mapumap-uma{color:#ffd36a}.topbar-actions{align-items:center;gap:18px;display:flex}.search-box{border-bottom:1px solid var(--ink);align-items:center;gap:10px;width:min(330px,38vw);height:42px;padding:0 12px;display:flex}.search-box>span{font-size:22px;transform:rotate(-20deg)}.search-box input{background:0 0;border:0;outline:0;flex:1;min-width:0}.search-box input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.search-box input::-ms-clear{display:none}.search-clear{width:24px;height:24px;color:inherit;-webkit-appearance:none;appearance:none;opacity:.62;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;flex:0 0 24px;padding:0;transition:opacity .16s,background-color .16s;position:relative}.search-clear[hidden]{display:none}.search-clear:before,.search-clear:after{content:"";background:currentColor;border-radius:999px;width:10px;height:1.5px;position:absolute;top:10.5px;left:6px}.search-clear:before{transform:rotate(45deg)}.search-clear:after{transform:rotate(-45deg)}.search-clear:hover{opacity:1;background:#ffffff1a;outline:none}.search-clear:focus-visible{opacity:1;background:#ffffff1a;outline:none}.search-box kbd{color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:2px 6px;font-size:11px}.text-button{border:0;border-bottom:1px solid var(--ink);cursor:pointer;background:0 0;padding:8px 0}main{margin:0}.hero{border-bottom:1px solid var(--line);min-height:610px;padding:94px max(6vw,58px) 70px;position:relative;overflow:hidden}.hero:after{content:"血統";z-index:-1;color:#174f440e;writing-mode:vertical-rl;font:900 min(28vw,360px)/1 Noto Serif SC,serif;position:absolute;top:28px;right:2vw}.hero-kicker{color:var(--vermillion);letter-spacing:.2em;align-items:center;gap:16px;font-size:11px;font-weight:700;display:flex}.hero-kicker span:nth-child(2){color:var(--ink);font-size:18px}.hero h1{letter-spacing:-.045em;max-width:950px;margin:38px 0 28px;font:900 clamp(54px,7.4vw,106px)/1.05 Noto Serif SC,serif}.hero h1 em{color:var(--green);font-style:normal}.hero>p{color:#4f5651;max-width:680px;margin:0;font:500 17px/1.9 Noto Sans SC,sans-serif}.hero-meta{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(110px,1fr));max-width:850px;margin-top:62px;display:grid}.hero-meta>div{border-right:1px solid var(--line);padding:20px 20px 4px 0}.hero-meta strong{font:700 26px/1.2 Noto Serif SC,serif;display:block}.hero-meta span{color:var(--muted);letter-spacing:.08em;margin-top:6px;font-size:11px;display:block}.atlas-section,.originals-section,.method-section{padding:76px max(4vw,42px)}.section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px;display:flex}.eyebrow{color:var(--vermillion);letter-spacing:.22em;margin:0 0 12px;font-size:10px;font-weight:700}.section-heading h2,.method-grid h2{letter-spacing:-.03em;margin:0;font:800 clamp(34px,4vw,56px)/1.2 Noto Serif SC,serif}.section-note{max-width:430px;color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.8}.mode-switch{border:1px solid var(--ink);border-bottom:0;grid-template-columns:repeat(3,1fr);display:grid}.mode-tab{border:0;border-right:1px solid var(--line);min-height:82px;color:var(--muted);text-align:left;cursor:pointer;background:#ffffff38;grid-template-rows:auto auto;grid-template-columns:32px 1fr;column-gap:12px;padding:16px 18px;transition:all .16s;display:grid;position:relative}.mode-tab:last-child{border-right:0}.mode-tab>span{color:var(--vermillion);letter-spacing:.1em;grid-row:1/3;font:700 10px/1.4 Noto Sans SC,sans-serif}.mode-tab small{margin-top:5px;font-size:10px;line-height:1.45}.mode-tab.active{color:#e5ece8;background:var(--green)}.mode-tab.active b{color:#fff}.atlas-toolbar{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:10px 0;display:flex}.filter-group,.view-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-chip,.icon-button{cursor:pointer;background:0 0;border:1px solid #0000;transition:all .16s}.filter-chip{color:var(--muted);align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:inline-flex}@media (hover:hover){.filter-chip:hover{color:var(--ink)}}.filter-chip.active{color:var(--ink);border-color:var(--line);background:#fffdfabf}.legend-line{background:0 0;flex:none;width:24px;height:4px;display:inline-block;position:relative}.legend-line.direct{background:var(--relation-direct);height:2px}.legend-line.direct:after{border-block-start:4px solid #0000;border-block-end:4px solid #0000;border-left:6px solid var(--relation-direct);content:"";width:0;height:0;position:absolute;top:-3px;right:-1px}.legend-line.collateral{background:var(--relation-collateral);height:2px}.legend-line.mate{border-block:1.5px solid var(--relation-mate);height:5px}.legend-line.race{background:repeating-linear-gradient(90deg, var(--relation-race) 0 7px, transparent 7px 12px);height:2px}.legend-line.misc{background:radial-gradient(circle at 2px 50%, var(--relation-misc) 0 1.4px, transparent 1.6px) 0 0 / 6px 100% repeat-x}.legend-line.family{background:var(--green);opacity:.45;height:1px}.icon-button{border-color:var(--line);background:#ffffff5c;min-width:36px;height:34px;padding:0 10px}.icon-button:hover,.icon-button.active{border-color:var(--ink)}.zoom-controls{display:contents}.path-button,.label-button{width:92px;min-width:92px;font-size:11px}.path-button.active{color:#fff;border-color:var(--vermillion);background:var(--vermillion)}.zoom-value{min-width:60px;font-size:10px}.atlas-frame{border:1px solid var(--line);background:#f8f5ee;margin-top:18px;position:relative;box-shadow:0 10px 40px #362d2014}.graph-viewport{cursor:grab;scrollbar-color:var(--green) var(--paper-deep);scrollbar-width:thin;height:min(75vh,840px);min-height:560px;overflow:auto}.network-edge-canvas{z-index:1;pointer-events:none;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.atlas-frame.mode-network .network-edge-canvas{display:block}.family-canvas{z-index:1;width:100vw;height:100vh;pointer-events:none;background:#17211e;height:100dvh;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.atlas-frame.mode-family .family-canvas{display:block}.atlas-frame.mode-family .graph-viewport{z-index:2;background:0 0;position:relative;overflow:hidden}.atlas-frame.mode-family #pedigreeGraph{background:0 0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.timeline-canvas{z-index:1;width:100vw;height:100vh;pointer-events:none;background:#f8f5ee;height:100dvh;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.atlas-frame.mode-timeline .timeline-canvas{display:block}.timeline-text-canvas{z-index:3;width:100vw;height:100vh;pointer-events:none;height:100dvh;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.atlas-frame.mode-timeline .timeline-text-canvas{display:block}.atlas-frame.mode-network .graph-viewport{z-index:2;background:0 0;position:relative;overflow:hidden}.network-render-status{z-index:90;left:50%;bottom:calc(58px + var(--safe-area-bottom));color:#dce6e1;opacity:0;pointer-events:none;background:#0d1714f0;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:10px;transition:opacity 90ms .12s,transform 90ms .12s;display:inline-flex;position:absolute;transform:translate(-50%,6px);box-shadow:0 8px 28px #0000003d}.network-render-status i{border:2px solid #ffffff38;border-top-color:#e9b19b;border-radius:50%;width:8px;height:8px;animation:.8s linear infinite render-spin}.network-render-status.active{opacity:1;transform:translate(-50%)}.atlas-frame:not(.mode-network):not(.mode-family) .network-render-status{display:none}@keyframes render-spin{to{transform:rotate(360deg)}}.network-overview-labels{z-index:6;pointer-events:none;opacity:1;width:100%;height:100%;transition:opacity 90ms;display:block;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.graph-viewport.network-camera-moving .network-overview-labels{opacity:1}.network-overview-labels[hidden],.atlas-frame:not(.mode-network) .network-overview-labels{display:none}.network-overview-callout-line{fill:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;opacity:.58}.network-overview-callout-dot{opacity:.9}.network-overview-callout-bg{fill:#0d1714e0;fill-opacity:.92;stroke-width:.75px;stroke-opacity:.54}.network-overview-callout-text{letter-spacing:.02em;paint-order:stroke;stroke:#0d1714eb;stroke-width:2px;stroke-linejoin:round;font:750 10px Noto Sans SC,sans-serif}.network-map-label{pointer-events:none}.network-map-label-bg{fill:#0d1714db;stroke-width:.8px;stroke-opacity:.58}.network-map-label.system .network-map-label-bg{fill:#09120fed;stroke-width:1.1px}.network-map-label-text{letter-spacing:.025em;paint-order:stroke;stroke:#09120feb;stroke-width:2.5px;stroke-linejoin:round;font:760 11px Noto Sans SC,sans-serif}.network-map-label.system .network-map-label-text{letter-spacing:.06em;font-family:Noto Serif SC,serif;font-weight:850}.network-hover-roster{z-index:78;color:#dfe8e3;-webkit-user-select:none;user-select:none;background:#0c1512f2;border:1px solid #ffffff24;border-radius:10px;max-width:min(82vw,840px);padding:7px 8px 8px;position:absolute;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #0000003d}.network-hover-roster[hidden]{display:none}.network-hover-roster>p{color:#9caca4;text-align:center;letter-spacing:.04em;margin:0 0 6px;font-size:8px}.network-hover-roster>div{grid-template-columns:repeat(var(--roster-columns), 30px);scrollbar-width:thin;gap:4px;max-width:100%;display:grid;overflow-x:auto}.network-hover-roster button{color:#1d2b27;cursor:pointer;background:#ded8cc;border:1px solid #ffffff2e;border-radius:50%;width:30px;height:30px;padding:0;overflow:hidden}.network-hover-roster button.root{border-color:#f0a58c;box-shadow:0 0 0 2px #de62458c}.network-hover-roster img{object-fit:cover;width:100%;height:100%;display:block}.network-hover-roster button span{font:700 10px Noto Serif SC,serif}.node-quick-detail{z-index:81;color:#f1f4f2;cursor:pointer;background:#131f1bf5;border:1px solid #ffffff52;border-radius:999px;min-width:42px;height:25px;padding:0 8px;font-size:9px;position:absolute;box-shadow:0 7px 22px #00000047}.node-quick-detail[hidden]{display:none}.node-quick-detail:hover{background:#9d432ef0;border-color:#f0a58c;outline:none}.node-quick-detail:focus-visible{background:#9d432ef0;border-color:#f0a58c;outline:none}.hover-clear-float{z-index:82;color:#f1f4f2;cursor:pointer;background:#131f1bf5;border:1px solid #ffffff4d;border-radius:50%;width:25px;height:25px;padding:0;font:500 16px/1 Noto Sans SC,sans-serif;position:absolute;box-shadow:0 7px 20px #0000003d}.hover-clear-float[hidden]{display:none}.hover-clear-float:hover{background:#9d432ef0;border-color:#f0a58c;outline:none}.hover-clear-float:focus-visible{background:#9d432ef0;border-color:#f0a58c;outline:none}.mode-timeline .hover-clear-float,.mode-timeline .node-quick-detail,.mode-family .node-quick-detail{position:fixed}.mode-timeline .node-quick-detail,.mode-family .node-quick-detail{color:#26342f;background:#faf7f0f0;border-color:#37453f47;box-shadow:0 7px 22px #2d251a2e}.mode-timeline .node-quick-detail:hover,.mode-family .node-quick-detail:hover{color:#fff;background:#9d432e}.mode-timeline .node-quick-detail:focus-visible{color:#fff;background:#9d432e}.mode-family .node-quick-detail:focus-visible{color:#fff;background:#9d432e}.graph-viewport.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}#pedigreeGraph,#pedigreeGraph *{-webkit-user-select:none;user-select:none}.graph-viewport.dragging #pedigreeGraph,.graph-viewport.dragging #pedigreeGraph *{outline:none}#pedigreeGraph:focus:not(:focus-visible){outline:none}#pedigreeGraph :focus:not(:focus-visible){outline:none}#pedigreeGraph{background:#f8f5ee;transition:width .18s,height .18s;display:block}.atlas-frame.mode-network #pedigreeGraph{background:0 0}.graph-caption{border-top:1px solid var(--line);min-height:34px;color:var(--muted);letter-spacing:.04em;align-items:center;gap:16px;padding:7px 14px 7px 48px;font-size:10px;display:flex}.focus-legend{border-left:1px solid var(--line);align-items:center;gap:5px;padding-left:8px;display:inline-flex}.focus-legend[hidden]{display:none}.focus-legend i{background:var(--focus-center);border-radius:50%;width:8px;height:8px}.focus-legend i:nth-of-type(2){background:linear-gradient(135deg,#cf5640 12%,#6751a5 88%);border:1px solid #ead0d6;width:10px;height:10px}.focus-legend i:nth-of-type(3){background:var(--blue)}.focus-legend i:nth-of-type(4){background:var(--green)}#modeHint{color:var(--green)}.mode-network #modeHint{color:#9db8ad}.status-dot{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.status-dot.verified{background:var(--green)}.status-dot.partial{background:var(--gold)}.status-dot.pending{background:0 0;border:1px solid #9a9a93}.caption-spacer{flex:1}.originals-section{border-top:1px solid var(--line)}.original-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.original-card{border-bottom:1px solid var(--line);min-height:150px;padding:22px 22px 20px 0}.original-card:not(:nth-child(4n)){border-right:1px solid var(--line);margin-right:22px}.original-card small{color:var(--vermillion);letter-spacing:.14em;font-size:9px}.original-card h3{margin:15px 0 6px;font:700 19px/1.3 Noto Serif SC,serif}.original-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.original-card button{border:0;border-bottom:1px solid var(--ink);cursor:pointer;background:0 0;margin-top:14px;padding:0;font-size:11px}.method-section{color:#ece9df;background:var(--ink)}.method-section .eyebrow{color:#f38466}.method-grid{grid-template-columns:1.05fr 1fr 1.5fr;align-items:start;gap:7vw;display:grid}.method-grid h2{color:#fffdf6}.method-grid>div{color:#b9c1bd;font-size:13px;line-height:1.9}.method-grid>div p{margin-top:0}.method-grid ol{border-top:1px solid #53605d;margin:0;padding:0;list-style:none}.method-grid li{border-bottom:1px solid #53605d;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.method-grid li b{color:#f38466;font-size:10px}.method-grid li span{font:600 14px/1.3 Noto Serif SC,serif}.method-grid li small{color:#8e9b97;font-size:10px}.detail-drawer{z-index:100;width:min(520px,92vw);height:100vh;height:100dvh;padding:calc(44px + var(--safe-area-top)) calc(44px + var(--safe-area-right)) calc(70px + var(--safe-area-bottom)) calc(44px + var(--safe-area-left));background:var(--white);box-shadow:var(--shadow);transition:transform .26s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;right:0;overflow:auto;transform:translate(104%)}.detail-drawer.open{transform:translate(0)}.drawer-scrim{z-index:90;height:100vh;background:#151b196b;height:100dvh;position:fixed;top:0;bottom:0;left:0;right:0}.drawer-close{right:calc(24px + var(--safe-area-right));top:calc(20px + var(--safe-area-top));border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:38px;height:38px;font-size:24px;position:absolute}.drawer-label{color:var(--vermillion);letter-spacing:.16em;margin:0 0 16px;font-size:10px;font-weight:700}.drawer-visual{border:1px solid color-mix(in srgb, var(--portrait-main) 46%, #d8d0c3);background:radial-gradient(circle at 13% 16%, color-mix(in srgb, var(--portrait-sub) 68%, transparent) 0 3px, transparent 4px), linear-gradient(128deg, color-mix(in srgb, var(--portrait-main) 24%, #f4efe6) 0 44%, color-mix(in srgb, var(--portrait-sub) 34%, #e8e1d5) 100%);isolation:isolate;height:228px;margin:2px 0 10px;position:relative;overflow:hidden}.drawer-visual:before{content:"";z-index:2;background:linear-gradient(90deg, color-mix(in srgb, var(--portrait-main) 45%, transparent), transparent 48%, #0e161414);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.drawer-horse-pane{clip-path:polygon(13% 0,100% 0,100% 100%,0 100%);background:#d8d6cc;position:absolute;top:0;bottom:0;left:27%;right:0;overflow:hidden}.drawer-horse-pane:after{content:"";pointer-events:none;background:linear-gradient(#0000 38%,#0d1412c2);position:absolute;top:0;bottom:0;left:0;right:0}.drawer-horse-pane>img{object-fit:cover;filter:saturate(.82)contrast(1.04);width:100%;height:100%}.drawer-character-portrait{z-index:4;object-fit:contain;object-position:center bottom;filter:drop-shadow(9px 9px 12px #171f1c40);pointer-events:none;width:58%;height:105%;position:absolute;bottom:-8%;left:-5%}.drawer-visual-index{z-index:5;color:color-mix(in srgb, var(--portrait-main) 72%, #1c2723);letter-spacing:.14em;font:800 10px/1 Noto Sans SC,sans-serif;position:absolute;top:11px;left:12px}.horse-photo-caption{z-index:3;color:#fff;text-align:right;max-width:62%;position:absolute;bottom:14px;right:15px}.horse-photo-caption small{color:#ffffff9e;letter-spacing:.18em;margin-bottom:4px;font-size:8px;display:block}.horse-photo-caption strong{font:700 15px/1.25 Noto Serif SC,serif;display:block}.horse-photo-review-badge{z-index:4;color:#fff;letter-spacing:.08em;background:#87472af0;border:1px solid #ffffff8a;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700;position:absolute;top:12px;right:12px}.drawer-visual.media-review .drawer-horse-pane>img{filter:saturate(.7)contrast(1.02)}.horse-photo-placeholder{color:#6f7a75;text-align:center;background:repeating-radial-gradient(at 65% 120%,#0000 0 18px,#1e342d1a 19px 20px);place-content:center;padding-left:14%;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.horse-photo-placeholder span{letter-spacing:.12em;opacity:.12;font:800 40px/1 Noto Sans SC,sans-serif}.horse-photo-placeholder b{letter-spacing:.16em;margin-top:8px;font-size:10px}.drawer-media-credit{color:#8a857c;text-align:right;min-height:17px;margin:0 0 20px;font-size:9px;line-height:1.55}.drawer-media-credit a{color:inherit;text-decoration-color:#bbb3a5}.media-review-note{color:#a05634;font-weight:700}.detail-drawer h2{margin:0;font:800 42px/1.15 Noto Serif SC,serif}.drawer-horse-name{color:var(--muted);letter-spacing:.08em;margin:10px 0 0;font-size:12px}.drawer-profile-facts{color:#8b877e;margin:7px 0 0;font-size:10px}.drawer-status{border:1px solid var(--line);color:var(--muted);align-items:center;gap:7px;margin-top:18px;padding:5px 9px;font-size:10px;display:inline-flex}.drawer-detail-tabs{border:1px solid var(--line);background:#f3efe7;grid-template-columns:1fr 1fr;gap:5px;margin-top:22px;padding:4px;display:grid}.drawer-detail-tabs button{min-height:38px;color:var(--muted);font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700;line-height:1.2}.drawer-detail-tabs button[aria-selected=true]{color:var(--ink);background:#fff;box-shadow:0 1px 5px #28241c1a}.drawer-detail-tabs button:focus-visible{outline:2px solid var(--vermillion);outline-offset:1px}.drawer-detail-tabs button:disabled{opacity:.38;cursor:not-allowed}.drawer-tab-panel[hidden]{display:none!important}.drawer-profile-grid{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.drawer-profile-grid>div{border-bottom:1px solid var(--line);min-height:66px;padding:12px 13px}.drawer-profile-grid>div:nth-child(odd){border-right:1px solid var(--line)}.drawer-profile-grid>div:last-child,.drawer-profile-grid>div:nth-last-child(2):nth-child(odd){border-bottom:0}.drawer-profile-grid>div:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.drawer-profile-grid small{color:var(--muted);letter-spacing:.08em;margin-bottom:7px;font-size:9px;display:block}.drawer-profile-grid b{overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.drawer-profile-quote{border-left:3px solid var(--vermillion);background:#f7f3eb;margin-top:12px;padding:14px 16px}.drawer-profile-quote small{color:var(--muted);letter-spacing:.12em;font-size:9px}.drawer-profile-quote blockquote{white-space:pre-line;color:#454b47;margin:8px 0 0;font:600 13px/1.75 Noto Serif SC,serif}.drawer-summary{border-block:1px solid var(--line);color:#505752;margin:28px 0;padding:18px 0;font-size:13px;line-height:1.8}.drawer-section{margin-top:30px}.drawer-section h3{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:10px}.pedigree-mini{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.pedigree-mini>div{min-height:70px;padding:13px}.pedigree-mini>div:nth-child(odd){border-right:1px solid var(--line)}.pedigree-mini>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.pedigree-mini small{color:var(--muted);margin-bottom:6px;font-size:9px;display:block}.pedigree-mini b{font:600 13px/1.45 Noto Serif SC,serif}.relation-list{margin:0;padding:0;list-style:none}.relation-list li{border-bottom:1px solid #e5ded2;justify-content:space-between;gap:16px;padding:10px 0;font-size:12px;display:flex}.relation-list li span:last-child{color:var(--muted);text-align:right}.annotation-list{gap:8px;display:grid}.annotation-item{background:#f4ede4;border-left:3px solid #c96f50;border-radius:4px;padding:11px}.annotation-item header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.annotation-item header b{color:#342f2b;font-size:12px;line-height:1.45}.annotation-item header span{color:#9c4e36;border:1px solid #d9b5a5;border-radius:3px;flex:none;padding:2px 5px;font-size:8px}.annotation-item p{color:#6e665e;margin:6px 0 0;font-size:10px;line-height:1.6}.annotation-item a{color:#8d4935;margin-top:7px;font-size:9px;font-weight:700;display:inline-block}.drawer-summary.compact{margin:0;padding:12px 0;font-size:12px}.race-records,.h2h-race-detail{border:1px solid var(--line);background:#ffffff61}.race-records>summary,.h2h-race-detail>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;font-size:12px;list-style:none;transition:background .15s,box-shadow .15s;display:flex}.race-records>summary::-webkit-details-marker{display:none}.h2h-race-detail>summary::-webkit-details-marker{display:none}.race-records>summary:hover,.h2h-race-detail>summary:hover{box-shadow:inset 3px 0 0 var(--vermillion);background:#d6523517;outline:none}.race-records>summary:focus-visible{box-shadow:inset 3px 0 0 var(--vermillion);background:#d6523517;outline:none}.h2h-race-detail>summary:focus-visible{box-shadow:inset 3px 0 0 var(--vermillion);background:#d6523517;outline:none}.race-records[open]>summary,.h2h-race-detail[open]>summary{border-bottom:1px solid var(--line);background:#d6523512}.race-records>summary{font-weight:700}.record-summary-title{min-width:0}.h2h-race-detail>summary>b{flex:auto}.details-toggle-hint{color:#9c4e36;white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex}.details-toggle-hint:before{content:"展开"}.details-toggle-hint:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.race-records[open] .details-toggle-hint:before,.h2h-race-detail[open] .details-toggle-hint:before{content:"收起"}.race-records[open] .details-toggle-hint:after,.h2h-race-detail[open] .details-toggle-hint:after{transform:rotate(225deg)translate(-2px,-2px)}.race-records ol,.h2h-race-detail ol{margin:0;padding:0 13px 8px;list-style:none}.race-records li{border-top:1px solid #e7dfd2;grid-template-columns:78px minmax(0,1fr) minmax(110px,auto) auto;gap:8px;padding:8px 0;font-size:11px;line-height:1.45;display:grid}.h2h-race-detail li{border-top:1px solid #e7dfd2;grid-template-columns:78px minmax(0,1fr) auto;gap:8px;padding:8px 0;font-size:11px;line-height:1.45;display:grid}.race-records time,.h2h-race-detail time{color:var(--muted);font-variant-numeric:tabular-nums}.race-records b,.h2h-race-detail b{min-width:0;font-weight:650}.race-records li span,.h2h-race-detail li span{color:var(--muted);text-align:right}.race-finish{border-radius:4px;min-width:28px;padding:2px 5px;font-weight:800;display:inline-block;color:#25342e!important;text-align:center!important}.race-finish.gold{background:#e2be5d9e}.race-finish.silver{background:#b4bec39e}.race-finish.bronze{background:#be825b94}.h2h-list{gap:7px;display:grid}.h2h-race-detail>summary>.h2h-summary-meta{min-width:0;color:var(--muted);text-align:right;white-space:nowrap}.horse-profile-sources{flex-wrap:wrap;gap:7px;margin-top:-14px;display:flex}.horse-profile-sources a,.horse-trivia-item a{color:#8b4d39;text-underline-offset:3px;font-size:10px}.horse-trivia-list{gap:9px;display:grid}.horse-trivia-item{border:1px solid var(--line);background:#f8f4ec;padding:14px 15px}.horse-trivia-item p{color:#505752;margin:0 0 9px;font-size:12px;line-height:1.75}.external-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.external-links a{border:1px solid var(--ink);color:var(--ink);text-align:center;padding:12px;font-size:11px;text-decoration:none;transition:all .15s}.external-links a:hover{color:var(--white);background:var(--ink)}.confidence-note{color:#775d37;background:#f3ead9;margin-top:22px;padding:14px;font-size:11px;line-height:1.7}.search-results{--search-results-top:calc(66px + var(--safe-area-top));z-index:80;top:var(--search-results-top);right:max(140px, var(--safe-area-right));width:min(420px,100vw - 40px);max-height:max(96px, min(460px, calc(var(--visual-viewport-height) + var(--visual-viewport-offset-top) - var(--search-results-top) - var(--safe-area-bottom) - 12px)));overscroll-behavior:contain;border:1px solid var(--line);background:var(--white);position:fixed;overflow:auto;box-shadow:0 20px 50px #2821182e}.search-result{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e6dfd3;grid-template-columns:1fr auto;gap:12px;width:100%;padding:13px 16px;display:grid}.search-result:hover{background:#f3eee4}.search-result b{font:600 13px/1.3 Noto Serif SC,serif}.search-result small{color:var(--muted);font-size:10px}.toast{z-index:120;left:50%;bottom:calc(24px + var(--safe-area-bottom));color:#fff;background:var(--ink);opacity:0;pointer-events:none;padding:10px 16px;font-size:11px;transition:all .2s;position:fixed;transform:translate(-50%,12px)}.toast.show{opacity:1;transform:translate(-50%)}.decade-line{stroke:#ddd5c8;stroke-width:1px}.decade-line.major{stroke:#bcb19f}.year-label{fill:#91897c;letter-spacing:.05em;font:600 10px Noto Sans SC,sans-serif}.family-zone{stroke-width:1px}.family-zone-label{letter-spacing:.14em;font:700 10px Noto Sans SC,sans-serif}.relation-path{fill:none;vector-effect:non-scaling-stroke;transition:opacity .16s}.relation-hit{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke;vector-effect:non-scaling-stroke}.relation-path.direct{stroke:var(--relation-direct);stroke-width:1.9px}.relation-path.collateral{stroke:var(--relation-collateral);stroke-width:1.65px;stroke-dasharray:none}.relation-path.mate{stroke:var(--relation-mate);stroke-width:3.6px;stroke-dasharray:none}.relation-path.race{stroke:var(--relation-race);stroke-width:1.8px;stroke-dasharray:8 5}.relation-path.misc{stroke:var(--relation-misc);stroke-width:2px;stroke-dasharray:1 5;stroke-linecap:round}.relation-path.family{stroke:#6c8f83;stroke-width:.85px;opacity:.34}.relation-path-inner{fill:none;pointer-events:none;vector-effect:non-scaling-stroke}.relation-path-inner.mate{stroke:#f8f5ee;stroke-width:1.15px}.relation-direction{pointer-events:none;opacity:.88}.relation-direction-shape{fill:var(--relation-direct);stroke:#f8f5eef5;stroke-width:1.5px;vector-effect:non-scaling-stroke}.mode-network .relation-direction-shape{fill:var(--relation-direct);stroke:#0a110ef5;stroke-width:1.8px}.relation-group.focus-related .relation-direction,.relation-group.edge-hover .relation-direction,.relation-group.path-edge .relation-direction{opacity:1}.relation-group.path-edge .relation-direction-shape{fill:var(--relation-direct);stroke:var(--vermillion)}.relation-group.speculative .relation-path.direct,.relation-group.speculative .relation-path.collateral,.relation-group.speculative .relation-path.mate{stroke-dasharray:1 4;stroke-linecap:round}.relation-group.direct-remote .relation-path.direct{stroke-width:1.35px;opacity:.52}.relation-label-bg{fill:#f8f5eeeb}.relation-label-bg,.relation-label{opacity:0;transition:opacity .15s}.relation-label{fill:#56605c;text-anchor:middle;font:500 9px Noto Sans SC,sans-serif}.relation-label.race{fill:#675890;font-weight:700}.relation-label.misc{fill:#a84e35;font-weight:700}.relation-group:hover .relation-label-bg,.relation-group:hover .relation-label,.relation-group.focus-related .relation-label-bg,.relation-group.focus-related .relation-label,.relation-group.path-edge .relation-label-bg,.relation-group.path-edge .relation-label{opacity:1}.horse-node{cursor:pointer;transition:opacity .16s}.horse-node .node-card{fill:#fffdfa;stroke:#9b958a;stroke-width:1px;transition:all .15s}.horse-node .node-accent{fill:var(--node-color,#174f44)}.horse-node .node-year{fill:#817b71;font:600 8px Noto Sans SC,sans-serif}.horse-node .node-name{fill:#18211f;font:700 11px Noto Serif SC,serif}.horse-node .node-horse{fill:#6b706a;font:500 8px Noto Sans SC,sans-serif}.horse-node .node-status{fill:var(--node-color,#174f44)}.timeline-avatar-backdrop{fill:#e8e3d9;stroke:color-mix(in srgb, var(--node-color) 45%, #fff);stroke-width:.8px}.timeline-avatar{pointer-events:none}.avatar-fallback{fill:var(--node-color);text-anchor:middle;font:800 14px Noto Serif SC,serif}.horse-node:hover .node-card,.horse-node.focused .node-card,.horse-node.focus-root .node-card{stroke:var(--vermillion);stroke-width:2px;filter:drop-shadow(0 5px 8px #32281929)}.horse-node.edge-endpoint .node-card{stroke:#cf654d;stroke-width:2.4px;filter:drop-shadow(0 0 7px #cf654d6b)}.horse-node.dimmed{opacity:.12}.horse-node.is-dimmed{opacity:.08}.relation-group{transition:opacity .16s}.relation-group.is-dimmed,.family-relation-group.is-dimmed{opacity:.045}.relation-group.focus-related{opacity:.92}.relation-group.focus-depth-1{opacity:.68}.relation-group.focus-depth-2{opacity:.42}.relation-group.path-edge{opacity:1}.relation-group.path-edge .relation-path{stroke-width:3px}.relation-group.path-edge .relation-path.direct{stroke:var(--relation-direct)}.relation-group.path-edge .relation-path.collateral{stroke:var(--relation-collateral)}.relation-group.path-edge .relation-path.mate{stroke:var(--relation-mate)}.relation-group.path-edge .relation-path.race{stroke:var(--relation-race)}.relation-group.path-edge .relation-path.misc{stroke:var(--relation-misc)}.relation-group.path-edge .relation-path-halo{stroke:#d65235d1;stroke-width:7px;opacity:1}.relation-group.speculative.path-edge .relation-path.direct,.relation-group.speculative.path-edge .relation-path.collateral,.relation-group.speculative.path-edge .relation-path.mate{stroke-dasharray:1 4}.horse-node.path-node .node-card{stroke:var(--vermillion);stroke-width:2px}.horse-node.path-endpoint .node-card{fill:#faeadf;stroke-width:3px}.horse-node.path-start .node-card{fill:#e3f1eb;stroke:#288366}.horse-node.path-end .node-card{fill:#fae4dc;stroke:#d65235}.horse-node.pending .node-card{fill:#efeee9;stroke:#bbb9b1;stroke-dasharray:3 3}.horse-node.pending .node-name,.horse-node.pending .node-horse{fill:#8e8e89}.horse-node.pending .node-accent{fill:#aaa9a3}.horse-node.partial .node-card{fill:#f4f2ec;stroke:#aaa79e}.horse-node.partial .node-horse{fill:#85847f}.horse-node.partial .node-accent{opacity:.72}.node-badge{fill:#f5eee0;stroke:#b98b39}.node-badge-text{fill:#815e1f;text-anchor:middle;font:700 7px Noto Sans SC,sans-serif}.hidden-relation{opacity:0;pointer-events:none}.timeline-era-bg{opacity:.58;stroke:#464b442e;stroke-width:1px;vector-effect:non-scaling-stroke}.timeline-era-bg.alternate{opacity:.45}.timeline-generation-guide{stroke:#464b4424;stroke-width:1px;stroke-dasharray:2 7;vector-effect:non-scaling-stroke}.timeline-era-title{fill:#394640;letter-spacing:.05em;paint-order:stroke;stroke:#f8f5eed1;stroke-width:3px;font:800 15px Noto Serif SC,serif}.timeline-era-title.short{font-size:11px;display:none}.timeline-era-meta{fill:#747b76;letter-spacing:.04em;font:600 8px Noto Sans SC,sans-serif}.timeline-backbone-layer .relation-path.direct{stroke:var(--relation-direct);stroke-width:1.9px;opacity:.62}.timeline-backbone-layer .relation-path-halo{stroke:#f8f5eee6;stroke-width:5px;opacity:.86}.timeline-backbone-edge.direct-near .relation-path.direct{stroke-width:1.65px;opacity:.54}.timeline-backbone-edge.direct-ancestral .relation-path.direct{stroke-width:1.35px;opacity:.38}.timeline-backbone-edge.direct-ancestral .relation-path-halo{opacity:.46}.timeline-backbone-edge.direct-immediate .relation-path.direct{stroke-width:2.05px;opacity:.78}.timeline-overlay-layer .relation-path{opacity:.34}.mode-timeline .relation-group.is-dimmed{opacity:.012}.mode-timeline .relation-group.focus-related{opacity:1}.mode-timeline .relation-group.focus-related .relation-path-halo{stroke:#fffdf7fa;stroke-width:8px;opacity:1}.mode-timeline .relation-group.focus-related .relation-path{stroke-width:3px;opacity:1}.mode-timeline .timeline-backbone-edge.focus-related .relation-path.direct,.mode-timeline .timeline-backbone-edge.direct-ancestral.focus-related .relation-path.direct,.mode-timeline .timeline-backbone-edge.direct-immediate.focus-related .relation-path.direct{stroke:var(--relation-direct);stroke-width:3.2px;opacity:1}.mode-timeline .timeline-backbone-edge.focus-related .relation-path-halo,.mode-timeline .timeline-backbone-edge.direct-ancestral.focus-related .relation-path-halo{stroke-width:8.5px;opacity:1}.mode-timeline .horse-node.is-dimmed{opacity:.035;pointer-events:none}.mode-timeline .horse-node{transition:none}.mode-timeline .horse-node.depth-1 .node-card{stroke:#bc674f;stroke-width:1.8px}.mode-timeline .horse-node.hover-related .node-card{stroke:#d65235;stroke-width:2.6px}.mode-timeline .horse-node.focus-context-node{opacity:.16}.mode-timeline .horse-node.hover-neighbor{opacity:.78}.mode-timeline .horse-node.focus-root,.mode-timeline .horse-node.hover-related{opacity:1}.mode-timeline.tracing-edge .relation-group:not(.edge-hover):not(.path-edge){opacity:.025}.mode-timeline .relation-group.edge-hover{opacity:1}.mode-timeline .relation-group.edge-hover .relation-path{stroke:#c9563d;stroke-width:2.8px;opacity:1}.mode-timeline .relation-group.edge-hover .relation-path-halo{stroke-width:7px;opacity:1}.mode-timeline .relation-hit{pointer-events:none}.mode-timeline .relation-group.focus-related:not(.focus-depth-0):not(.path-edge):not(:hover) .relation-label-bg,.mode-timeline .relation-group.focus-related:not(.focus-depth-0):not(.path-edge):not(:hover) .relation-label{opacity:0}.timeline-leaf-dot{fill:var(--node-color,#174f44);stroke:#fffdfa;stroke-width:1.5px;opacity:0;vector-effect:non-scaling-stroke}.timeline-overview-name{opacity:0;pointer-events:none}.timeline-overview-hit{fill:#0000;pointer-events:none}.timeline-overview-name-bg{fill:#fffdf8f0;stroke:color-mix(in srgb, var(--node-color) 56%, #8f8b82);stroke-width:.8px;vector-effect:non-scaling-stroke}.timeline-overview-name-text{fill:#26332f;paint-order:stroke;stroke:#fffdf8e6;stroke-width:1.4px;font:750 9px Noto Sans SC,sans-serif}.original-preview-presentation,html.original-preview .localized-preview-presentation{display:none}html.original-preview .original-preview-presentation{display:inline}.mode-timeline.canvas-node-text .timeline-node .avatar-fallback,.mode-timeline.canvas-node-text .timeline-node .node-year,.mode-timeline.canvas-node-text .timeline-node .node-name,.mode-timeline.canvas-node-text .timeline-node .node-horse,.mode-timeline.canvas-node-text .timeline-node .node-badge-text,.mode-timeline.canvas-node-text .timeline-node .timeline-overview-name-text{display:none!important}.mode-timeline.zoom-overview .timeline-node .timeline-leaf-dot{opacity:.94}.mode-timeline.zoom-overview .timeline-node .timeline-overview-hit{pointer-events:all}.mode-timeline.zoom-overview .timeline-node:not(.is-hovered):not(.focus-root):not(.path-node) .timeline-overview-name{opacity:1}.mode-timeline.zoom-overview .timeline-node:not(.is-hovered):not(.focus-root):not(.path-node) .node-card,.mode-timeline.zoom-overview .timeline-node:not(.is-hovered):not(.focus-root):not(.path-node) .node-accent,.mode-timeline.zoom-overview .timeline-node:not(.is-hovered):not(.focus-root):not(.path-node) .timeline-avatar-backdrop,.mode-timeline.zoom-overview .timeline-node:not(.is-hovered):not(.focus-root):not(.path-node) .timeline-avatar,.mode-timeline.zoom-overview .timeline-node:not(.is-hovered):not(.focus-root):not(.path-node) .avatar-fallback,.mode-timeline.zoom-overview .timeline-node:not(.is-hovered):not(.focus-root):not(.path-node) .node-year,.mode-timeline.zoom-overview .timeline-node:not(.is-hovered):not(.focus-root):not(.path-node) .node-name,.mode-timeline.zoom-overview .timeline-node:not(.is-hovered):not(.focus-root):not(.path-node) .node-horse,.mode-timeline.zoom-overview .timeline-node:not(.is-hovered):not(.focus-root):not(.path-node) .node-status,.mode-timeline.zoom-overview .timeline-node:not(.is-hovered):not(.focus-root):not(.path-node) .node-badge,.mode-timeline.zoom-overview .timeline-node:not(.is-hovered):not(.focus-root):not(.path-node) .node-badge-text{opacity:0;pointer-events:none}.mode-timeline.zoom-overview .timeline-node .timeline-leaf-dot{pointer-events:all}.mode-timeline.zoom-overview .timeline-backbone-edge:not(:hover):not(.focus-related):not(.path-edge) .relation-direction{opacity:0}.mode-timeline.zoom-overview .timeline-era-title.full{display:none}.mode-timeline.zoom-overview .timeline-era-title.short{font-size:12px;display:block}.mode-timeline.zoom-overview .timeline-era-meta{display:none}.mode-timeline.zoom-map .timeline-era-band:nth-child(2n) .timeline-era-header{opacity:0}.mode-timeline.zoom-map .timeline-era-meta{display:none}.mode-timeline .timeline-camera-hidden{visibility:hidden}.mode-timeline .relation-group.timeline-camera-hidden,.mode-timeline .timeline-node.timeline-camera-hidden{pointer-events:none}.mode-timeline .timeline-node.timeline-camera-hidden>*{display:none}.graph-viewport.dragging .timeline-node,.graph-viewport.dragging .relation-group,.graph-viewport.dragging .relation-path,.graph-viewport.timeline-camera-moving .timeline-node,.graph-viewport.timeline-camera-moving .relation-group,.graph-viewport.timeline-camera-moving .relation-path{transition:none!important}.graph-viewport.dragging .horse-node .node-card{filter:none!important}.graph-viewport.dragging .network-node,.graph-viewport.dragging .network-node-label-group,.graph-viewport.dragging .network-node-dot,.graph-viewport.dragging .network-avatar,.graph-viewport.dragging .network-avatar-backdrop,.graph-viewport.dragging .relation-label-group{transition:none!important}.family-view-controls{background:#0b110f;border:1px solid #ffffff2e;border-radius:7px;flex:none;grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:inline-grid}.family-view-controls[hidden]{display:none}.family-view-controls button{color:#aebbb5;cursor:pointer;background:0 0;border:0;border-radius:5px;min-width:64px;height:25px;padding:0 10px;font-size:9px}.family-view-controls button:hover{color:#fff;background:#1b2924}.family-view-controls button.active{color:#fff;background:#923f2d}.atlas-toolbar .family-view-controls{pointer-events:auto;z-index:2;position:relative}.family-breadcrumbs{z-index:76;top:calc(64px + var(--safe-area-top));-webkit-user-select:none;user-select:none;width:auto;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row;align-items:center;gap:6px;padding:0;display:flex;position:fixed;left:50%;overflow:visible;transform:translate(-50%)}.family-breadcrumb-trail>.family-view-controls{pointer-events:auto}.family-breadcrumbs[hidden]{display:none}.family-breadcrumb-trail{scrollbar-width:none;align-items:center;gap:7px;min-width:0;max-width:min(86vw,1040px);padding:0;display:flex;overflow-x:auto}.family-breadcrumbs.family-nav-wrapped .family-breadcrumb-trail{grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:5px 7px;max-width:min(92vw,1040px);display:grid;overflow:visible}.family-breadcrumbs.family-nav-wrapped .family-nav-actions{grid-column:2}.family-breadcrumbs.family-nav-wrapped .family-level-trail{scrollbar-width:none;grid-column:1/-1;max-width:min(92vw,1040px);overflow-x:auto}.family-nav-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.family-nav-actions button{color:#dce6e1;cursor:pointer;background:#101815;border:1px solid #ffffff29;border-radius:4px;flex:none;height:25px;padding:0 8px;font-size:9px}.family-nav-actions button:hover{background:#1b2924}.family-nav-actions .family-up{color:#ffd6c8}.family-nav-actions .family-up:disabled{color:#718078;opacity:.62;cursor:default;background:#0d1412}.family-nav-actions .family-connect{color:#c8d7d0}.family-nav-actions .family-connect:hover{color:#fff;background:#1b2924}.family-nav-actions .family-collapse{color:#d5eadf;background:#183026;border-color:#74ae946b}.family-nav-actions .family-collapse:hover{color:#fff;background:#214334}.family-level-trail{background:#101815;border:1px solid #ffffff29;border-radius:7px;flex:none;align-items:center;min-width:0;height:27px;display:inline-flex;overflow:hidden}.family-level-trail button{color:#cbd6d1;cursor:pointer;background:0 0;border:0;flex:none;height:25px;padding:0 9px;font-size:9px}.family-level-trail button:hover{color:#fff;background:#1b2924}.family-level-trail button.current,.family-level-trail button.current:hover{color:#fff;cursor:default;background:#26362f}.family-level-trail span{color:#718078;flex:none;font-size:10px}.family-level-trail .family-overview-context{color:#a9cabb;white-space:nowrap;padding-right:9px;font-size:9px}.family-breadcrumb-ellipsis{text-align:center;min-width:22px}.family-breadcrumbs .family-view-controls button.active,.family-breadcrumbs .family-view-controls button.active:hover{color:#fff;background:#923f2d}.family-relation-dock{z-index:70;top:190px;right:calc(14px + var(--safe-area-right));bottom:calc(56px + var(--safe-area-bottom));color:#edf2ef;-webkit-user-select:none;user-select:none;background:#0d1714f2;border:1px solid #ffffff29;border-radius:11px;width:282px;position:fixed;overflow:hidden;box-shadow:0 16px 44px #00000047}.family-relation-dock[hidden]{display:none}.family-relation-dock header{border-bottom:1px solid #ffffff1a;grid-template-columns:1fr auto;gap:3px 8px;padding:11px;display:grid}.family-relation-dock header small{color:#90a198;letter-spacing:.14em;grid-column:1/-1;font-size:8px}.family-relation-dock header b{font:750 14px Noto Serif SC,serif}.family-relation-dock header span{color:#e7b89f;font-size:10px;font-weight:700}.family-relation-dock header p{color:#98a8a0;grid-column:1/-1;margin:3px 0 0;font-size:8px;line-height:1.55}.family-relation-dock-list{max-height:calc(100vh - 290px);scrollbar-width:thin;max-height:calc(100dvh - 290px);overflow:auto}.family-relation-dock-list>p{color:#94a49c;padding:12px;font-size:9px}.family-relation-dock-list button{color:#edf2ef;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff12;grid-template-columns:7px 1fr 12px;align-items:center;gap:8px;width:100%;min-height:46px;padding:7px 10px;display:grid}.family-relation-dock-list button:hover{background:#ffffff14}.family-relation-dock-list button>i{background:var(--relation-direct);border-radius:50%;width:6px;height:6px}.family-relation-dock-list button>i.collateral{background:var(--relation-collateral)}.family-relation-dock-list button>i.mate{background:var(--relation-mate)}.family-relation-dock-list button>i.race{background:var(--relation-race)}.family-relation-dock-list button>i.misc{background:var(--relation-misc)}.family-relation-dock-list button span{min-width:0}.family-relation-dock-list b,.family-relation-dock-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.family-relation-dock-list b{font-size:10px}.family-relation-dock-list small{color:#93a39b;margin-top:3px;font-size:8px}.family-relation-dock-list em{color:#91a198;font-size:17px;font-style:normal}@media (min-width:981px){.atlas-frame.mode-family.family-dock-open .graph-viewport{width:calc(100vw - 310px)}.atlas-frame.mode-family.family-dock-open .family-canvas{width:calc(100vw - 310px);right:310px}}.family-structure-layer,.family-branch-label-layer{isolation:isolate}.family-branch-label{cursor:pointer;outline:none}.family-branch-label rect{fill:#0d1714e6;stroke:#abccbf6b;stroke-width:1px;vector-effect:non-scaling-stroke}.family-branch-label:hover rect{fill:#233a31f5;stroke:#f2c469;stroke-width:1.8px}.family-branch-label:focus-visible rect{fill:#233a31f5;stroke:#f2c469;stroke-width:1.8px}.family-branch-label-text{fill:#c8d8d1;text-anchor:middle;font:750 9px Noto Sans SC,sans-serif}.family-branch-label.is-dimmed{opacity:.1}.family-branch-label.family-entity-root rect,.family-branch-label.family-entity-related rect{stroke:#f2c469;stroke-width:2px}.family-tree-node{cursor:pointer;outline:none}.family-tree-node-bg{fill:#121f1beb;stroke:color-mix(in srgb, var(--family-color) 72%, #fff 28%);stroke-width:1.2px;vector-effect:non-scaling-stroke;transition:fill .14s,stroke-width .14s}.family-tree-node:hover .family-tree-node-bg,.family-tree-node.current-root .family-tree-node-bg{fill:#1f312bf7;stroke-width:2.2px}.family-tree-node:focus-visible .family-tree-node-bg{fill:#1f312bf7;stroke-width:2.2px}.family-tree-node-accent{fill:var(--family-color)}.family-tree-node-title{fill:#f1f4f1;letter-spacing:.025em;font:800 14px Noto Serif SC,serif}.family-system .family-tree-node-title{font-size:17px}.family-tree-node-meta{fill:#9cada5;letter-spacing:.02em;font:600 8.5px Noto Sans SC,sans-serif}.family-context .family-tree-node-bg{fill:#121f1ba3;stroke-dasharray:4 4}.family-context .family-tree-node-title{fill:#cbd8d2;font-size:12px}.family-clan[data-status=review] .family-tree-node-bg{stroke-dasharray:4 4}.family-tree-preview-bg{fill:#d9d7ce;stroke:#ffffffb3;stroke-width:1px;vector-effect:non-scaling-stroke}.family-tree-preview{clip-path:circle(9px);pointer-events:none}.family-character-node{cursor:pointer;outline:none;transition:opacity .14s}.family-character-node.is-dimmed{opacity:.12}.family-character-halo{fill:color-mix(in srgb, var(--node-color) 22%, #14221e 78%);stroke:var(--node-color);stroke-width:1.4px;vector-effect:non-scaling-stroke}.family-character-avatar{clip-path:circle(21px);pointer-events:none}.family-character-fallback{fill:#f3f5f2;text-anchor:middle;font:800 17px Noto Serif SC,serif}.family-character-name-bg{fill:#0e1815e6;stroke:#ffffff2e;stroke-width:.8px;vector-effect:non-scaling-stroke}.family-character-name{fill:#f1f4f2;text-anchor:middle;font:750 10px Noto Sans SC,sans-serif}.family-character-node:hover .family-character-halo,.family-character-node.focus-root .family-character-halo{stroke:#f28b6e;stroke-width:3px}.family-character-node:focus-visible .family-character-halo{stroke:#f28b6e;stroke-width:3px}.family-character-node.focus-root .family-character-name-bg{fill:#b1422cf5;stroke:#fff}.family-character-node.hover-related{opacity:1}.family-character-node.hover-related .family-character-halo{stroke:#f2c469;stroke-width:3px}.family-character-node.hover-neighbor{opacity:.82}.family-character-node.focus-context-node{opacity:.28}.family-anchor-character .family-character-halo{stroke-width:2.2px}.family-anchor-character .family-character-name-bg{stroke:#f2c469b3}.family-character-alias .family-character-halo{stroke-dasharray:3 3;opacity:.82}.family-character-alias .family-character-name-bg{fill:#121f1bc2;stroke-dasharray:3 3}.family-character-alias .family-character-name{fill:#bfd0c8;font-size:9px}.family-tree-node.family-entity-root .family-tree-node-bg,.family-tree-node.family-entity-related .family-tree-node-bg{stroke:#f2c469;stroke-width:2.4px}.family-tree-node.family-entity-context{opacity:.66}.family-tree-node.family-lock-context{opacity:.3}.family-tree-node.is-dimmed{opacity:.07}.family-character-node.family-entity-related{opacity:.9}.mode-family.family-character-focus .family-tree-node.is-dimmed{opacity:.07}.mode-family.family-level-overview .family-character-node:not(.focus-root){opacity:.55}.mode-family.family-level-overview .family-tree-node-meta{opacity:0}.mode-family.family-level-detail .family-tree-preview-bg,.mode-family.family-level-detail .family-tree-preview{opacity:.38}.graph-viewport.dragging .family-tree-node,.graph-viewport.dragging .family-character-node{transition:none!important}.family-flow-path{fill:none;stroke:var(--relation-direct);stroke-width:var(--flow-width,2px);opacity:.38;vector-effect:non-scaling-stroke;transition:all .16s}.family-relation-group.focus-related .family-flow-path,.family-relation-group.path-edge .family-flow-path{stroke:var(--vermillion);opacity:.95}.family-flow-count-bg{fill:#f8f5ee;stroke:#87918b}.family-flow-count{fill:#3f4d48;text-anchor:middle;font:700 9px Noto Sans SC,sans-serif}.family-relation-label-layer{pointer-events:none}.family-focus-relation-tag{--relation-color:var(--relation-collateral)}.family-focus-relation-tag.type-direct{--relation-color:var(--relation-direct)}.family-focus-relation-tag.type-mate{--relation-color:var(--relation-mate)}.family-focus-relation-tag.type-race{--relation-color:var(--relation-race)}.family-focus-relation-tag.type-misc{--relation-color:var(--relation-misc)}.family-focus-relation-bg{fill:#0f1916f0;stroke:var(--relation-color);stroke-width:1.2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 6px #00000047)}.family-focus-relation-label{fill:#f5f7f5;text-anchor:middle;font:750 10px Noto Sans SC,sans-serif}.family-focus-relation-tag.primary .family-focus-relation-bg{stroke-width:2.2px;fill:#1c2a24fa}.family-focus-relation-tag.base{opacity:.72}.family-focus-relation-tag.base .family-focus-relation-bg{fill:#121f1be6;stroke-dasharray:none}.family-focus-relation-tag.secondary{opacity:.88}.family-focus-relation-tag.secondary .family-focus-relation-bg{stroke-dasharray:3 2}.family-card{cursor:pointer;transition:opacity .16s}.family-card.is-dimmed{opacity:.14}.family-card-bg{fill:var(--family-fill);stroke:var(--family-color);stroke-width:1px}.family-card-accent{fill:var(--family-color)}.family-card-name{fill:var(--family-color);font:800 20px Noto Serif SC,serif}.family-card-count{fill:var(--family-color);text-anchor:end;font:700 10px Noto Sans SC,sans-serif}.family-card-meta{fill:#777b75;font:500 9px Noto Sans SC,sans-serif}.family-card:hover .family-card-bg,.family-card.focus-family .family-card-bg{stroke:var(--vermillion);stroke-width:2.5px;filter:drop-shadow(0 7px 12px #28211824)}.family-member-node .member-dot{fill:var(--node-color);stroke:#fffdfa;stroke-width:1.5px;transition:all .15s}.family-member-node .member-avatar{pointer-events:none;transition:all .15s}.family-member-node:hover .member-dot,.family-member-node.focus-root .member-dot{fill:var(--vermillion);stroke:#263630;stroke-width:2.5px;transform:scale(1.5)}.family-member-node:hover .member-avatar,.family-member-node.focus-root .member-avatar{transform:scale(1.22)}.family-member-node.partial .member-dot{opacity:.6}.family-member-node.pending .member-dot{fill:#aaa9a3}.family-member-node.path-node .member-dot{fill:var(--vermillion);stroke-width:3px;transform:scale(1.4)}.network-family-label{opacity:.55;text-anchor:middle;letter-spacing:.14em;font:700 10px Noto Sans SC,sans-serif}.network-system-region{opacity:.2;stroke-width:1.2px;vector-effect:non-scaling-stroke}.network-radial-core{fill:#09100ec7;stroke:#fff3;stroke-width:1.2px;vector-effect:non-scaling-stroke}.network-radial-core-title{fill:#eef2ef;text-anchor:middle;letter-spacing:.08em;font:800 18px Noto Serif SC,serif}.network-radial-core-meta{fill:#91a39b;text-anchor:middle;letter-spacing:.12em;font:600 9px Noto Sans SC,sans-serif}.network-focus-sector{opacity:0;stroke-width:1px;vector-effect:non-scaling-stroke;transition:opacity .16s}.mode-network.focus-radial .network-focus-sector{opacity:.1}.network-focus-sector-label{opacity:0;fill:#dce6e1;text-anchor:middle;paint-order:stroke;stroke:#17211e;stroke-width:4px;font:800 10px Noto Sans SC,sans-serif;transition:opacity .16s}.mode-network.focus-radial .network-focus-sector-label{opacity:.82}.mode-network.focus-radial .network-system-region,.mode-network.focus-radial .network-cluster-region,.mode-network.focus-radial .network-system-label,.mode-network.focus-radial .network-cluster-label{opacity:.035}.network-system-label{opacity:.78;letter-spacing:.08em;paint-order:stroke;stroke:#17211e;stroke-width:4px;stroke-linejoin:round;font:800 16px Noto Serif SC,serif}.network-cluster-region{opacity:.12;stroke-width:.75px;stroke-dasharray:2 5;vector-effect:non-scaling-stroke}.network-cluster-label{opacity:.76;letter-spacing:.04em;paint-order:stroke;stroke:#17211e;stroke-width:3.5px;stroke-linejoin:round;font:700 11px Noto Sans SC,sans-serif}.mode-network.zoom-overview .network-cluster-region{opacity:.075}.mode-network.zoom-overview .network-cluster-label{opacity:.46;font-size:8px}.mode-network.zoom-detail .network-system-region,.mode-network.zoom-detail .network-cluster-region,.mode-network.zoom-detail .network-radial-core{display:none}.mode-network.zoom-detail .network-system-label-group,.mode-network.zoom-detail .network-cluster-label-group{opacity:.26}.mode-network.zoom-detail .network-bundles-layer,.mode-network.zoom-detail .network-density-layer{opacity:0!important;pointer-events:none!important}.network-bundles-layer{transition:opacity .15s}.system-bundles-layer{opacity:0;pointer-events:none}.cluster-bundles-layer{opacity:.8}.mode-network.zoom-overview .system-bundles-layer{opacity:.88;pointer-events:auto}.mode-network.zoom-overview .cluster-bundles-layer{opacity:0;pointer-events:none}.network-bundles-layer.is-dimmed{pointer-events:none;opacity:.08!important}.mode-network.focus-radial .network-bundles-layer,.mode-network.focus-radial .network-density-layer{opacity:0!important;pointer-events:none!important}.relation-bundle-group{cursor:pointer;outline:none}.relation-bundle-hit{fill:none;stroke:#0000;stroke-width:max(16px, var(--bundle-width));vector-effect:non-scaling-stroke}.relation-bundle-halo{fill:none;stroke:#080e0cc2;stroke-width:calc(var(--bundle-width) + 4px);opacity:.78;vector-effect:non-scaling-stroke;pointer-events:none}.relation-bundle-path{fill:none;stroke:var(--relation-collateral);stroke-width:var(--bundle-width);opacity:.62;vector-effect:non-scaling-stroke;pointer-events:none}.relation-bundle-inner{fill:none;stroke:#080e0ceb;stroke-width:1.15px;vector-effect:non-scaling-stroke;pointer-events:none}.bundle-direct .relation-bundle-path{stroke:var(--relation-direct)}.bundle-collateral .relation-bundle-path{stroke:var(--relation-collateral)}.bundle-mate .relation-bundle-path{stroke:var(--relation-mate)}.bundle-race .relation-bundle-path{stroke:var(--relation-race);stroke-dasharray:8 5}.bundle-misc .relation-bundle-path{stroke:var(--relation-misc);stroke-dasharray:1 5;stroke-linecap:round}.bundle-race .relation-bundle-halo{stroke-dasharray:8 5}.bundle-misc .relation-bundle-halo{stroke-dasharray:1 5;stroke-linecap:round}.mode-network.canvas-edges .relation-bundle-halo,.mode-network.canvas-edges .relation-bundle-path,.mode-network.canvas-edges .relation-bundle-inner,.mode-network.canvas-edges .relation-path-inner,.mode-network.canvas-edges .relation-path{opacity:0}.mode-network.canvas-edges .relation-bundle-group:hover .relation-bundle-path,.mode-network.canvas-edges .relation-bundle-group:focus .relation-bundle-path,.mode-network.canvas-edges .relation-bundle-group:hover .relation-bundle-inner,.mode-network.canvas-edges .relation-bundle-group:focus .relation-bundle-inner,.mode-network.canvas-edges .relation-group.edge-hover .relation-path,.mode-network.canvas-edges .relation-group.focus-related .relation-path,.mode-network.canvas-edges .relation-group.path-edge .relation-path{opacity:.96}.network-density-band-hit{fill:none;stroke:#0000;stroke-width:18px;pointer-events:stroke;vector-effect:non-scaling-stroke}.network-density-band-label{opacity:0;pointer-events:none;transition:opacity .12s}.network-density-band:hover .network-density-band-label,.network-density-band:focus .network-density-band-label{opacity:1}.network-density-label-bg{fill:#111b18f0;stroke:#fff3;stroke-width:.8px}.network-density-label-text{fill:#eef3ef;text-anchor:middle;font:700 9px Noto Sans SC,sans-serif}.relation-bundle-group:hover .relation-bundle-path,.relation-bundle-group:focus .relation-bundle-path{opacity:1;filter:drop-shadow(0 0 4px)}.relation-bundle-label{opacity:0;pointer-events:none;transition:opacity .12s}.relation-bundle-group:hover .relation-bundle-label,.relation-bundle-group:focus .relation-bundle-label{opacity:1}.relation-bundle-count-bg{fill:#111b18f0;stroke:#ffffff38;stroke-width:.8px}.relation-bundle-count{fill:#f2f5f2;text-anchor:middle;font:700 9px Noto Sans SC,sans-serif}.network-clan-ring{fill:none;stroke:var(--clan-color);stroke-width:2px;stroke-dasharray:3 2;opacity:.62;vector-effect:non-scaling-stroke;pointer-events:none}.network-clan-thread{opacity:0;pointer-events:none;transition:opacity .15s}.network-clan-thread.active{opacity:1}.network-clan-thread-halo,.network-clan-thread-path{fill:none;vector-effect:non-scaling-stroke;pointer-events:none}.network-clan-thread-halo{stroke:#080e0cdb;stroke-width:8px}.network-clan-thread-path{stroke:var(--clan-color);stroke-width:3.2px;stroke-dasharray:8 5;stroke-linecap:round;stroke-linejoin:round}.network-clan-thread-label{fill:var(--clan-color);paint-order:stroke;stroke:#17211e;stroke-width:4px;font:800 11px Noto Sans SC,sans-serif}.mode-network .relation-path.family{opacity:.2}.mode-network .relation-group.focus-related .relation-path{opacity:.95}.mode-network .relation-group.focus-depth-1 .relation-path{opacity:.7}.mode-network .relation-group.focus-depth-2 .relation-path{opacity:.48}.mode-network .relation-direct:not(.is-dimmed):not(.hidden-relation) .relation-label-bg{opacity:.58}.mode-network .relation-direct:not(.is-dimmed):not(.hidden-relation) .relation-label{opacity:.72}.mode-network .relation-direct:hover .relation-label-bg,.mode-network .relation-direct:hover .relation-label,.mode-network .relation-direct.focus-related .relation-label-bg,.mode-network .relation-direct.focus-related .relation-label{opacity:1}.mode-network.zoom-overview .relation-label-bg,.mode-network.zoom-overview .relation-label{opacity:0!important}.network-node-hit{fill:#0000}.mode-network.zoom-map .network-avatar,.mode-network.zoom-map .network-avatar-backdrop,.mode-network.zoom-map .network-avatar-fallback,.mode-network.zoom-map .network-clan-ring{opacity:0}.mode-network.zoom-map .network-node-dot{stroke-width:3.2px;transform:scale(.34)}.mode-network.zoom-map .network-node-hit{transform:scale(.72)}.mode-network.zoom-map .network-system-label{opacity:.92}.mode-network.zoom-map .network-system-label-group{opacity:0}.mode-network.zoom-map .network-cluster-region{opacity:.14}.mode-network.zoom-map .network-cluster-label{opacity:.58}.mode-network.zoom-map .network-node:hover .network-avatar,.mode-network.zoom-map .network-node:hover .network-avatar-backdrop,.mode-network.zoom-map .network-node:hover .network-avatar-fallback,.mode-network.zoom-map .network-node.focus-root .network-avatar,.mode-network.zoom-map .network-node.focus-root .network-avatar-backdrop,.mode-network.zoom-map .network-node.focus-root .network-avatar-fallback,.mode-network.zoom-map .network-node.depth-1 .network-avatar,.mode-network.zoom-map .network-node.depth-1 .network-avatar-backdrop,.mode-network.zoom-map .network-node.depth-1 .network-avatar-fallback,.mode-network.zoom-map .network-node.path-node .network-avatar,.mode-network.zoom-map .network-node.path-node .network-avatar-backdrop,.mode-network.zoom-map .network-node.path-node .network-avatar-fallback{opacity:1}.mode-network.zoom-micro .network-node:not(.focus-root):not(.path-node) .network-node-hit{transform:scale(.46)}.mode-network.zoom-micro .network-node:not(.focus-root):not(.path-node) .network-node-dot{transform:scale(.18)}.mode-network.zoom-micro .network-cluster-label-group,.mode-network.zoom-micro .network-system-label-group,.mode-network.zoom-label-ribbon .network-system-label-group,.mode-network.zoom-label-ribbon .network-cluster-label-group{opacity:0}.mode-network.zoom-huge .network-system-region,.mode-network.zoom-huge .network-cluster-region,.mode-network.zoom-huge .network-radial-core{fill-opacity:.018;stroke-opacity:.22}.mode-network.zoom-huge .network-system-label-group,.mode-network.zoom-huge .network-cluster-label-group{opacity:.18}.mode-network .network-system-label-group,.mode-network .network-cluster-label-group{pointer-events:none;opacity:0!important}.mode-network.canvas-atlas .network-radial-core,.mode-network.canvas-atlas .network-system-region,.mode-network.canvas-atlas .network-cluster-region,.mode-network.canvas-atlas .network-focus-sector{pointer-events:none;display:none;opacity:0!important}.mode-network.canvas-atlas.focus-radial .network-radial-core-title,.mode-network.canvas-atlas.focus-radial .network-radial-core-meta{pointer-events:none;opacity:0!important}.mode-network.canvas-edges .network-relations-layer .relation-path,.mode-network.canvas-edges .network-relations-layer .relation-path-halo,.mode-network.canvas-edges .network-relations-layer .relation-path-inner,.mode-network.canvas-edges .network-relations-layer .relation-direction,.mode-network.canvas-edges .dense-focus-relations-layer .relation-path,.mode-network.canvas-edges .dense-focus-relations-layer .relation-path-halo,.mode-network.canvas-edges .dense-focus-relations-layer .relation-path-inner,.mode-network.canvas-edges .dense-focus-relations-layer .relation-direction,.mode-network.canvas-edges .network-bundles-layer .relation-bundle-path,.mode-network.canvas-edges .network-bundles-layer .relation-bundle-halo,.mode-network.canvas-edges .network-bundles-layer .relation-bundle-inner{opacity:0!important}.mode-network.canvas-edges .network-relations-layer .relation-hit,.mode-network.canvas-edges .dense-focus-relations-layer .relation-hit{opacity:0}.mode-network.zoom-huge .network-bundles-layer,.mode-network.zoom-huge .network-density-layer{opacity:0!important;pointer-events:none!important}.mode-network.zoom-huge .network-relations-layer .relation-group:not(.path-edge) .relation-path,.mode-network.zoom-huge .network-relations-layer .relation-group:not(.path-edge) .relation-path-halo,.mode-network.zoom-huge .network-relation-labels-layer .relation-label-group:not(.path-edge){opacity:0!important}.mode-network.zoom-huge .network-relations-layer .relation-group:not(.path-edge) .relation-hit{display:none}.mode-network.zoom-huge .network-relation-labels-layer .relation-label-group.focus-related.camera-local{opacity:1!important}.network-node,.network-node-label-group{transition:opacity .14s}.mode-network.focus-radial .network-node.focus-outside,.mode-network.focus-radial .network-node-label-group.focus-outside{opacity:.025;pointer-events:none}.mode-network.focus-radial .network-node.focus-visible{opacity:1}.network-node-dot{fill:var(--node-color);stroke:#f4f1e8;stroke-width:1.2px;transition:all .15s}.network-avatar-backdrop{fill:#e7e0d5;stroke:#ffffff9e;stroke-width:1px;transition:stroke .15s,filter .15s}.network-avatar{pointer-events:none;transition:transform .15s,filter .15s}.network-avatar-fallback{fill:#263630;text-anchor:middle;pointer-events:none;font:800 11px Noto Serif SC,serif}.mode-network.canvas-nodes .network-node-dot,.mode-network.canvas-nodes .network-avatar-backdrop,.mode-network.canvas-nodes .network-avatar,.mode-network.canvas-nodes .network-avatar-fallback,.mode-network.canvas-nodes .network-clan-ring{display:none;opacity:0!important}.network-node-label-hit{fill:#0000;stroke:none}.mode-network.canvas-text .network-node-label-bg,.mode-network.canvas-text .network-node-label,.mode-network.canvas-text .relation-label-bg,.mode-network.canvas-text .relation-label,.mode-network.canvas-text .relation-label-leader,.mode-network.canvas-text .network-system-label-group,.mode-network.canvas-text .network-cluster-label-group{display:none!important}.network-node-label{fill:#dbe2dd;paint-order:stroke;stroke:#17211e;stroke-width:3px;opacity:.72;pointer-events:none;font:600 9px Noto Sans SC,sans-serif;transition:opacity .12s}.network-node.key-node .network-node-label,.network-node:hover .network-node-label,.network-node.focus-root .network-node-label,.network-node.depth-1 .network-node-label,.network-node.path-node .network-node-label{opacity:1}.network-node.is-dimmed .network-node-label{opacity:0}.network-node.focus-root .network-node-dot{fill:var(--focus-center);stroke:#fff;stroke-width:3px;transform:scale(1.6)}.network-node.depth-1 .network-node-dot{fill:var(--focus-neighbor);stroke:#f4eeff;stroke-width:2.2px;transform:scale(1.35)}.network-node.depth-2 .network-node-dot{fill:var(--blue);stroke-width:2px;transform:scale(1.2)}.network-node.depth-3 .network-node-dot{fill:#4c8c75;stroke-width:1.7px}.network-node.focus-root .network-avatar{filter:saturate(1.08)brightness(1.08);transform:scale(1.22)}.network-node.focus-root .network-avatar-backdrop{stroke:var(--focus-center);stroke-width:3.2px;filter:drop-shadow(0 0 4px #d75a43c7)}.network-node.depth-1 .network-avatar-backdrop{stroke:var(--focus-neighbor);stroke-width:3px;filter:drop-shadow(0 0 4px #8c63d2c2)}.network-node.depth-1.kinship-distance .network-node-dot{fill:var(--kinship-frame-color);stroke:var(--kinship-frame-border)}.network-node.depth-1.kinship-distance .network-avatar-backdrop{stroke:var(--kinship-frame-border);filter:drop-shadow(0 0 4px var(--kinship-frame-color))}.network-node.focus-lock-root .network-node-dot{stroke:#f0a58c;stroke-width:2.4px}.network-node.focus-lock-root .network-avatar{filter:saturate(1.04)brightness(1.03)}.network-node.transient-hover .network-node-dot{stroke:#f2c469;stroke-width:2.6px;transform:scale(1.42)}.network-node.transient-hover .network-avatar{filter:saturate(1.1)brightness(1.06);transform:scale(1.16)}.network-node.depth-1 .network-avatar{transform:scale(1.13)}.network-node.depth-2 .network-avatar{transform:scale(1.07)}.network-node.path-node .network-node-dot{fill:var(--vermillion);stroke:#fff;stroke-width:3px;transform:scale(1.5)}.network-node.path-start .network-node-dot{fill:#3caf88;stroke:#eafff6}.network-node.path-end .network-node-dot{fill:#df644b;stroke:#fff1ec}.mode-network .network-node.tutorial-path-endpoint .network-avatar-backdrop{stroke:#fff1cf;stroke-width:2.8px}.mode-network .network-node.tutorial-path-endpoint .network-avatar{filter:saturate(1.18)brightness(1.14)drop-shadow(0 0 5px #ffdc94d1)}.mode-network .network-node.tutorial-path-start .network-avatar,.mode-network .network-node.tutorial-path-end .network-avatar{transform:scale(1.28)}.network-node.partial .network-node-dot{opacity:.72}.network-node.pending .network-node-dot{fill:#848b87;stroke-dasharray:2 2}@media (min-width:981px) and (max-width:1440px){.family-breadcrumbs{top:122px}}@media (max-width:980px){.topbar{padding-inline-start:18px;padding-inline-end:18px}.text-button{display:none}.hero{padding-inline-start:38px;padding-inline-end:38px}.hero-meta{grid-template-columns:1fr 1fr}.hero-meta>div:nth-child(2){border-right:0}.atlas-section,.originals-section,.method-section{padding-inline-start:26px;padding-inline-end:26px}.atlas-toolbar,.section-heading{flex-direction:column;align-items:flex-start}.view-actions{width:100%}.section-note{text-align:left}.original-grid{grid-template-columns:repeat(2,1fr)}.original-card:not(:nth-child(4n)){border-right:0;margin-right:0}.original-card:nth-child(odd){border-right:1px solid var(--line);margin-right:18px}.method-grid{grid-template-columns:1fr}}@media (max-width:620px){.topbar{height:64px}.brand small{display:none}.brand b{font-size:17px}.brand-logo{width:36px;height:36px}.search-box{width:46vw}.search-box kbd{display:none}.hero{min-height:530px;padding:68px 22px 52px}.hero h1{font-size:48px}.hero>p{font-size:14px}.hero-meta{margin-top:42px}.hero-meta strong{font-size:21px}.atlas-section,.originals-section,.method-section{padding:54px 14px}.mode-tab{text-align:center;grid-template-columns:1fr;min-height:62px;padding:11px 8px}.mode-tab>span,.mode-tab small{display:none}.mode-tab b{font:700 13px/1.3 Noto Sans SC,sans-serif}.filter-group{grid-template-columns:1fr 1fr;width:100%;display:grid}.filter-chip{justify-content:flex-start}.view-actions{grid-template-columns:repeat(3,1fr);display:grid}.view-actions .icon-button{width:100%}.graph-viewport{min-height:520px}.graph-caption{flex-wrap:wrap;gap:9px;padding-left:12px}.focus-legend{display:none}#modeHint{order:2;width:100%}.original-grid{grid-template-columns:1fr}.original-card:nth-child(odd){border-right:0;margin-right:0}.detail-drawer{padding:calc(36px + var(--safe-area-top)) calc(24px + var(--safe-area-right)) calc(60px + var(--safe-area-bottom)) calc(24px + var(--safe-area-left))}.detail-drawer h2{font-size:34px}.search-results{right:max(10px, var(--safe-area-right))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}html,body,#app{width:100%;height:100vh;height:100dvh;overflow:hidden}body{-webkit-user-select:none;user-select:none}input,.detail-drawer,.search-results{-webkit-user-select:text;user-select:text}.hero,.section-heading,.originals-section,.method-section{display:none!important}main{width:100%;height:100%;margin:0}.atlas-section{height:100vh;height:100dvh;padding:0;position:fixed;top:0;bottom:0;left:0;right:0}.topbar{z-index:82;height:calc(66px + var(--safe-area-top));padding:calc(10px + var(--safe-area-top)) calc(18px + var(--safe-area-right)) 10px calc(18px + var(--safe-area-left));-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:linear-gradient(#0c1412e0,#0c14126b 68%,#0000);border:0;transition:opacity .18s,transform .22s,visibility .22s;position:fixed;top:0;bottom:auto;left:0;right:0}.topbar>*{pointer-events:auto}.brand{color:#f7f3e9;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.brand:focus-visible{outline-offset:5px;outline:2px solid #ffffffd1}.brand-logo{width:38px;height:38px}.brand b{font-size:16px}.brand small{color:#aebbb5}.topbar-actions{gap:12px}.search-box{color:#f5f2e9;border-color:#ffffff75;width:min(290px,28vw);height:38px}.search-box input{color:#fff}.search-box input::placeholder{color:#a9b4af}.search-box kbd{color:#c6cfcb;border-color:#ffffff42}.text-button{color:#eef2ef;border-color:#ffffff73}.locale-picker{background:#0c14126b;border:1px solid #ffffff52;border-radius:4px;align-items:center;height:32px;display:inline-flex;position:relative}.locale-picker:before{content:"";border:1px solid #dce6e1;border-radius:50%;width:7px;height:7px;margin-left:9px;box-shadow:inset 0 2px 0 -1px #dce6e1bf,inset 0 -2px 0 -1px #dce6e1bf}.locale-picker select{color:#eef2ef;cursor:pointer;background:0 0;border:0;outline:0;height:100%;padding:0 22px 0 6px;font-size:10px;font-weight:700}.locale-picker select option{color:#18211f;background:#f3efe6}.locale-picker:focus-within{border-color:#fffc}.atlas-controls{display:contents}.mobile-controls-toggle,.mobile-controls-panel-header{display:none}.mobile-controls-panel{display:contents}.mode-picker{z-index:90;width:204px;transition:opacity .18s,transform .22s,visibility .22s;position:fixed;top:10px;left:50%;transform:translate(-50%)}.mode-picker:after{content:"";width:min(610px,100vw - 24px);height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.mode-menu-toggle{color:#eef3f0;cursor:pointer;background:#12201c;border:1px solid #ffffff3d;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:1px 10px;width:100%;height:46px;padding:7px 11px 6px;display:grid;box-shadow:0 8px 28px #0000002e}.mode-menu-toggle small{color:#9eada6;letter-spacing:.13em;text-transform:uppercase;font-size:8px}.mode-menu-toggle b{text-align:left;grid-column:1;font:700 12px/1.2 Noto Sans SC,sans-serif}.mode-menu-toggle span{color:#dca08d;grid-area:1/2/3;font-size:9px}.mode-switch{opacity:0;visibility:hidden;pointer-events:none;background:#12201c;border:1px solid #ffffff3d;border-radius:10px;width:min(610px,100vw - 24px);height:auto;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%,-8px);box-shadow:0 18px 48px #0000004d}.mode-picker.open .mode-switch,.mode-picker:hover .mode-switch,.mode-picker:focus-within .mode-switch{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.mode-tab{background:0 0;border-color:#ffffff1f;grid-template-columns:24px 1fr;min-height:66px;padding:11px 14px}.mode-tab>span{color:#d8927f}.mode-tab b{color:#d9e2de;font:700 13px/1.2 Noto Sans SC,sans-serif}.mode-tab small{color:#98a8a1;display:block}.mode-tab:hover{background:#ffffff14}.mode-tab.active{background:#d65235e6}.mode-tab.active>span{color:#ffe4db}.site-drawer{z-index:142;width:min(362px,100vw - 38px);height:100vh;height:100dvh;padding:calc(30px + var(--safe-area-top)) calc(28px + var(--safe-area-right)) calc(34px + var(--safe-area-bottom)) calc(28px + var(--safe-area-left));color:#eaf0ec;background:#14201c;flex-direction:column;transition:transform .24s cubic-bezier(.22,.8,.24,1);display:flex;position:fixed;top:0;bottom:auto;left:0;right:auto;overflow-y:auto;transform:translate(-104%);box-shadow:20px 0 54px #00000057}.site-drawer.open{transform:translate(0)}.site-drawer-scrim{z-index:136;height:100vh;background:#050b099e;height:100dvh;position:fixed;top:0;bottom:0;left:0;right:0}.site-drawer-scrim[hidden]{display:none}.site-drawer-close,.creator-page-close{top:calc(15px + var(--safe-area-top));right:calc(15px + var(--safe-area-right));color:#eef4ef;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40;border-radius:50%;width:34px;height:34px;padding:0;font:400 22px/1 Noto Sans SC,sans-serif;position:absolute}.site-drawer-close:hover,.creator-page-close:hover{background:#ffffff24}.site-drawer-brand{align-items:center;gap:12px;display:flex}.site-drawer-brand .brand-logo{filter:drop-shadow(0 7px 14px #00000047);width:45px;height:45px}.site-drawer-brand b{letter-spacing:.1em;font:900 22px/1.15 Noto Serif SC,serif;display:block}.site-drawer-brand small{color:#9fafa7;letter-spacing:.18em;margin-top:5px;font-size:8px;display:block}.site-drawer>p{color:#b8c5bf;margin:38px 0 25px;font-size:12px;line-height:1.85}.site-drawer-tagline small{color:#d7ad62;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:700;display:block}.site-drawer-nav{gap:8px;padding-bottom:2px;display:grid}.site-drawer-nav button,.site-drawer-nav a{color:#edf4ef;text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff29;border-radius:7px;align-content:center;gap:4px;min-height:72px;padding:13px 14px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.site-drawer-nav button:hover,.site-drawer-nav a:hover{background:#d6523533;border-color:#f1a489e0;outline:none}.site-drawer-nav button:focus-visible{background:#d6523533;border-color:#f1a489e0;outline:none}.site-drawer-nav a:focus-visible{background:#d6523533;border-color:#f1a489e0;outline:none}.site-drawer-nav button span,.site-drawer-nav a span{font:700 14px/1.25 Noto Serif SC,serif}.site-drawer-nav button small,.site-drawer-nav a small{color:#9daca4;font-size:9px}.site-drawer-nav button.tutorial-replay-highlight{animation:.88s ease-in-out 3 replay-entry-pulse}@keyframes replay-entry-pulse{0%,to{background:#ffffff0b;border-color:#ffffff29;transform:translate(0)}50%{background:#d6523575;border-color:#ffd3c5;transform:translate(4px)}}.creator-page{z-index:180;height:100vh;height:100dvh;padding:calc(28px + var(--safe-area-top)) calc(34px + var(--safe-area-right)) calc(42px + var(--safe-area-bottom)) calc(34px + var(--safe-area-left));color:#ecf2ee;opacity:0;background:radial-gradient(circle at 84% 4%,#d6523521,#0000 31%),radial-gradient(circle at 6% 92%,#d7ad6217,#0000 27%),#13201b;place-items:start center;transition:opacity .2s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.creator-page.open{opacity:1}.creator-page[hidden]{display:none}.creator-page-close{z-index:3;position:fixed}.creator-page-content{text-align:left;width:min(1080px,100%);padding:24px 0 52px}.site-info-header{border-block-start:1px solid #fff3;border-block-end:1px solid #fff3;padding:26px 0 30px}.site-info-meta{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.site-info-meta p{color:#e4a28e;letter-spacing:.2em;margin:0;font-size:10px;font-weight:700}.site-info-meta small{color:#8fa099;letter-spacing:.08em;white-space:nowrap;font-size:9px}.site-info-header h2{color:#fffaf1;letter-spacing:-.025em;max-width:870px;margin:20px 0 12px;font:900 clamp(34px,5vw,64px)/1.12 Noto Serif SC,serif}.site-info-intro{color:#b9c7c0;max-width:760px;margin:0;font-size:13px;line-height:1.85}.site-info-tabs{z-index:2;top:calc(-28px - var(--safe-area-top));background:#0f1b17;border:1px solid #ffffff26;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:18px 0 28px;padding:10px;display:grid;position:sticky;box-shadow:0 12px 28px #0000002e}.site-info-tabs button{color:#9eafa7;cursor:pointer;letter-spacing:.06em;background:0 0;border:1px solid #0000;border-radius:6px;min-height:44px;padding:9px 12px;font:700 12px/1.25 Noto Serif SC,serif}.site-info-tabs button:hover{color:#f6f1e9;border-color:#ffffff2e;outline:none}.site-info-tabs button:focus-visible{color:#f6f1e9;border-color:#ffffff2e;outline:none}.site-info-tabs button[aria-selected=true]{color:#fff9f1;background:#d65235c7;border-color:#ffd3c57a;box-shadow:0 5px 18px #671d0f47}.site-info-content{min-height:320px}.site-info-section-head,.tracker-summary{color:#f0f5f1;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:14px;display:flex}.site-info-section-head>span,.tracker-summary>span{letter-spacing:.08em;font:700 12px/1.4 Noto Serif SC,serif}.site-info-section-head small,.tracker-summary small{color:#83978e;font-size:9px;line-height:1.5}.site-info-empty{color:#96a79f;text-align:center;border:1px dashed #fff3;border-radius:9px;margin:50px 0;padding:34px;font-size:12px}.contributor-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px;display:grid}.contributor-card{background:#ffffff0b;border:1px solid #ffffff2b;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 16px 35px #0000001f}.contributor-card:before{content:"";background:#cf654b;width:3px;position:absolute;top:0;bottom:0;left:0;right:auto}.contributor-card[data-contributor-type=testing]:before{background:#d7ad62}.contributor-card[data-contributor-type=research]:before{background:#729b88}.contributor-identity{border-bottom:1px solid #ffffff1c;align-items:center;gap:13px;padding:18px 18px 16px 20px;display:flex}.contributor-monogram{color:#fff7ed;letter-spacing:.04em;background:#d6523533;border:1px solid #ffdccb73;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font:800 13px/1 Noto Serif SC,serif;display:grid}.contributor-identity h3{color:#fffaf2;margin:0;font:800 18px/1.25 Noto Serif SC,serif}.contributor-identity p{color:#97aaa1;letter-spacing:.08em;margin:5px 0 0;font-size:10px}.contributor-card-body{padding:16px 18px 20px 20px}.contributor-card-body>small{color:#d99a86;letter-spacing:.15em;text-transform:uppercase;margin-bottom:11px;font-size:9px;font-weight:700;display:block}.contribution-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.contribution-list li{color:#dce5e0;grid-template-columns:8px minmax(0,1fr);gap:9px;display:grid}.contribution-list li>i{background:#d7ad62;border-radius:50%;width:5px;height:5px;margin-top:7px;box-shadow:0 0 0 3px #d7ad621a}.contribution-list b{font-size:11px;line-height:1.55}.contribution-list p{color:#91a39a;margin:3px 0 0;font-size:9px;line-height:1.65}.contribution-list .contribution-empty{color:#81938b;font-size:10px;display:block}.release-timeline{gap:14px;padding-left:28px;display:grid;position:relative}.release-timeline:before{content:"";background:linear-gradient(#d87459,#ffffff1f);width:1px;position:absolute;top:13px;bottom:14px;left:8px}.release-card{background:#ffffff0b;border:1px solid #ffffff29;border-radius:10px;padding:20px 22px;position:relative}.release-dot{background:#81968c;border:3px solid #13201b;border-radius:50%;width:13px;height:13px;position:absolute;top:25px;left:-26px;box-shadow:0 0 0 1px #ffffff47}.release-card[data-release-status=current] .release-dot{background:#e67859;box-shadow:0 0 0 1px #f4aa94,0 0 16px #e6785961}.release-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.release-card>header>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.release-version{color:#fff8ef;font:800 17px/1.2 Noto Serif SC,serif}.release-card time{color:#8fa198;letter-spacing:.08em;white-space:nowrap;font-size:9px}.release-card h3{color:#edf3ef;margin:18px 0 8px;font:750 16px/1.35 Noto Serif SC,serif}.release-card>p{color:#aebdb5;margin:0;font-size:11px;line-height:1.75}.release-card>ul{color:#cad5cf;border-top:1px solid #ffffff1a;gap:7px;margin:16px 0 0;padding:14px 0 0 20px;font-size:10px;line-height:1.65;display:grid}.release-card footer{color:#7f9188;letter-spacing:.08em;align-items:center;gap:8px;margin-top:16px;font-size:8px;display:flex}.release-card code{color:#d7e1dc;letter-spacing:.03em;background:#00000029;border:1px solid #ffffff1f;border-radius:4px;padding:3px 6px;font:600 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.site-status-badge{color:#a7b7af;letter-spacing:.06em;white-space:nowrap;background:#ffffff0a;border:1px solid;border-radius:99px;align-items:center;min-height:22px;padding:3px 8px;font-size:8px;font-weight:700;line-height:1.2;display:inline-flex}.site-status-badge.current,.site-status-badge.in-progress{color:#efb07d;background:#dc89461a}.site-status-badge.stable,.site-status-badge.done{color:#83c7a2;background:#53a4791a}.site-status-badge.todo{color:#7db3ce;background:#4489ab1c}.site-status-badge.closed,.site-status-badge.snapshot{color:#9ca9a3;background:#8a979117}.tracker-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.tracker-summary{justify-content:start;gap:3px;margin:0;display:grid}.tracker-filters{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.tracker-filters button{color:#99aaa2;cursor:pointer;background:#ffffff09;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:7px;min-height:32px;padding:6px 9px;font:650 9px/1.2 Noto Sans SC,sans-serif;display:inline-flex}.tracker-filters button:hover{color:#eef4f0;border-color:#ffd3c56b;outline:none}.tracker-filters button:focus-visible{color:#eef4f0;border-color:#ffd3c56b;outline:none}.tracker-filters button[aria-pressed=true]{color:#fff7ee;background:#d652353d;border-color:#ffd3c585}.tracker-filters b{color:#dce5e0;text-align:center;background:#ffffff1a;border-radius:99px;min-width:18px;padding:2px 5px;font-size:8px}.tracker-list{gap:11px;display:grid}.tracker-item{background:#ffffff0a;border:1px solid #ffffff29;border-radius:9px;padding:18px 20px;box-shadow:0 12px 30px #0000001a}.tracker-item[data-tracker-status=done]{border-color:#60b1854d}.tracker-item[data-tracker-status=closed]{background:#ffffff06;border-color:#97a29d40}.tracker-item-header{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:11px;display:grid}.tracker-state-icon{color:#6eacc8;border:1px solid;border-radius:50%;place-items:center;width:27px;height:27px;margin-top:1px;font:800 11px/1 Noto Sans SC,sans-serif;display:grid}[data-tracker-status=in-progress] .tracker-state-icon{color:#e1a46f}[data-tracker-status=done] .tracker-state-icon{color:#74c197}[data-tracker-status=closed] .tracker-state-icon{color:#929f99}.tracker-heading>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tracker-number{color:#92a49b;font:700 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.tracker-heading h3{color:#f5f7f4;margin:8px 0 0;font:750 15px/1.4 Noto Serif SC,serif}.tracker-detail{color:#a9bab1;margin:12px 0 0 39px;font-size:10px;line-height:1.75}.tracker-labels{flex-wrap:wrap;gap:5px;margin:12px 0 0 39px;display:flex}.tracker-labels span{color:#cbb98c;background:#d7ad6212;border:1px solid #d7ad6238;border-radius:99px;padding:3px 7px;font:650 8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.tracker-progress{gap:7px;margin:16px 0 0 39px;display:grid}.tracker-progress>span{color:#82958c;letter-spacing:.08em;justify-content:space-between;font-size:8px;display:flex}.tracker-progress>span b{color:#c8d5ce}.tracker-progress>i{background:#ffffff17;border-radius:99px;height:5px;overflow:hidden}.tracker-progress>i>b{border-radius:inherit;background:linear-gradient(90deg,#c95439,#e4a16f);height:100%;display:block}.tracker-tasks{border-top:1px solid #ffffff17;gap:0;margin:16px 0 0 39px;padding:0;list-style:none;display:grid}.tracker-tasks li{color:#bfcbc5;border-bottom:1px solid #ffffff12;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px 0;display:grid}.tracker-tasks li>span{color:#7591a0;font-size:11px}.tracker-tasks li[data-task-status=done]>span{color:#76c299}.tracker-tasks li[data-task-status=in-progress]>span{color:#e1a46f}.tracker-tasks li[data-task-status=closed]>span{color:#919e98}.tracker-tasks b{font-size:9px;font-weight:600;line-height:1.55;display:block}.tracker-tasks small{color:#82958c;margin-top:4px;font-size:8px;line-height:1.55;display:block}.tracker-tasks em{color:#7f9289;white-space:nowrap;font-size:8px;font-style:normal}.tracker-closed-reason{background:#ffffff09;border-left:3px solid #8f9e97;margin:16px 0 0 39px;padding:12px 14px}.tracker-closed-reason b{color:#b7c3bd;letter-spacing:.06em;font-size:9px}.tracker-closed-reason p{color:#94a69d;margin:5px 0 0;font-size:9px;line-height:1.7}@media (max-width:700px){.creator-page{padding:calc(52px + var(--safe-area-top)) calc(14px + var(--safe-area-right)) calc(28px + var(--safe-area-bottom)) calc(14px + var(--safe-area-left))}.creator-page-content{padding-top:0}.site-info-meta{gap:7px;display:grid}.site-info-header{padding-top:18px}.site-info-header h2{font-size:clamp(30px,10vw,44px)}.site-info-tabs{top:calc(-52px - var(--safe-area-top));margin-inline-start:-4px;margin-inline-end:-4px}.site-info-tabs button{letter-spacing:.02em;padding-inline-start:6px;padding-inline-end:6px;font-size:10px}.site-info-section-head,.tracker-toolbar{align-items:start;display:grid}.tracker-filters{justify-content:flex-start}.release-card{padding:17px 16px}.release-card>header{align-items:flex-start}.tracker-item{padding:16px 14px}.tracker-detail,.tracker-labels,.tracker-progress,.tracker-tasks,.tracker-closed-reason{margin-left:0}.tracker-tasks li{grid-template-columns:18px minmax(0,1fr)}.tracker-tasks em{grid-column:2}}.tutorial-overlay{z-index:220;height:100vh;cursor:pointer;isolation:isolate;height:100dvh;position:fixed;top:0;bottom:0;left:0;right:0}.tutorial-overlay[hidden]{display:none}.tutorial-spotlight{z-index:0;pointer-events:none;border:2px solid #ffebdaf5;border-radius:10px;transition:left .3s cubic-bezier(.22,.8,.24,1),top .3s cubic-bezier(.22,.8,.24,1),width .3s cubic-bezier(.22,.8,.24,1),height .3s cubic-bezier(.22,.8,.24,1);position:fixed;box-shadow:0 0 0 200vmax #040a08c2,0 0 0 5px #d652354d,0 0 25px #ffd2b359}.tutorial-spotlight.wide-target{border-color:#ffebda8f;box-shadow:0 0 0 200vmax #040a08ad,0 0 0 4px #d652352e}.tutorial-overlay.view-tour .tutorial-spotlight{border-color:#ffebdab8;box-shadow:0 0 0 200vmax #040a0814,0 0 0 4px #d652354d,0 0 32px #ffd2b347}.tutorial-cursor{z-index:3;opacity:1;pointer-events:none;filter:drop-shadow(0 3px 4px #00000094);width:28px;height:34px;position:fixed}.tutorial-cursor[hidden]{display:none}.tutorial-cursor:before,.tutorial-cursor:after{content:"";clip-path:polygon(0 0,0 87%,25% 64%,41% 100%,53% 94%,37% 58%,73% 58%);position:absolute}.tutorial-cursor:before{background:#10201b;top:0;bottom:0;left:0;right:0}.tutorial-cursor:after{background:#fffaf0;top:2px;bottom:3px;left:2px;right:3px}.tutorial-cursor.is-touch{filter:drop-shadow(0 3px 5px #000000a3);width:36px;height:42px}.tutorial-cursor.is-touch:before{content:"☝";clip-path:none;color:#fffaf0;text-shadow:0 0 2px #10201b,0 2px 3px #10201b;background:0 0;font:32px/1 Segoe UI Symbol,Apple Symbols,sans-serif;top:0;bottom:0;left:0;right:0}.tutorial-cursor.is-touch:after{display:none}.tutorial-cursor i{opacity:0;border:1.5px solid #ffdcc9f2;border-radius:50%;width:16px;height:16px;position:absolute;top:8px;left:8px;transform:scale(.35)}.tutorial-cursor.is-clicking i{animation:.22s ease-out tutorial-cursor-tap}.tutorial-cursor.is-holding i{animation:.62s ease-out both tutorial-cursor-hold}@keyframes tutorial-cursor-tap{0%{opacity:1;transform:scale(.35)}to{opacity:0;transform:scale(1.55)}}@keyframes tutorial-cursor-hold{0%{opacity:.25;transform:scale(.35)}75%{opacity:1;transform:scale(1.35);box-shadow:0 0 #ffd2be99}to{opacity:0;transform:scale(1.65);box-shadow:0 0 0 8px #ffd2be00}}.tutorial-arrow{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0;overflow:visible}.tutorial-arrow path{fill:none;stroke:#ffd3c5;stroke-width:2.5px;filter:drop-shadow(0 2px 5px #0009)}.tutorial-arrow marker path{fill:#ffd3c5;stroke:none}.tutorial-no-arrow .tutorial-arrow{opacity:0}.tutorial-card{z-index:2;color:#eff5f1;cursor:pointer;background:#101c18fa;border:1px solid #ffffff42;border-radius:9px;width:min(370px,100vw - 28px);padding:15px 16px 13px;transition:left .3s cubic-bezier(.22,.8,.24,1),top .3s cubic-bezier(.22,.8,.24,1),opacity .15s;position:fixed;box-shadow:0 18px 50px #0000006b}.tutorial-card[aria-busy=true]{opacity:.82;cursor:wait}.tutorial-progress{color:#aebcb5;letter-spacing:.12em;align-items:center;gap:10px;font-size:9px;display:flex}.tutorial-progress i{background:#ffffff26;border-radius:99px;flex:1;height:3px;overflow:hidden}.tutorial-progress b{background:#e58b70;width:0;height:100%;transition:width .22s;display:block}.tutorial-card>p{color:#e8a28e;letter-spacing:.14em;margin:14px 0 5px;font-size:9px;font-weight:700}.tutorial-card h2{color:#fffaf0;margin:0;font:800 20px/1.3 Noto Serif SC,serif}.tutorial-body p{color:#c6d1cb;margin:9px 0 0;font-size:11px;line-height:1.8}.tutorial-body strong{color:#ffd3c5}.tutorial-feedback-link{color:#fff3ec;background:#e58b7029;border:1px solid #ffd3c594;border-radius:5px;margin-top:12px;padding:7px 10px;font-size:10px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.tutorial-feedback-link:hover{background:#e58b704d;border-color:#ffd3c5;outline:none}.tutorial-feedback-link:focus-visible{background:#e58b704d;border-color:#ffd3c5;outline:none}.tutorial-action{color:#ffe4d9;background:#e58b701a;border-left:2px solid #e58b70;margin:12px 0 0;padding:7px 9px;font-size:10px;font-weight:700;line-height:1.55}.tutorial-action[hidden]{display:none}.tutorial-overlay.view-tour .tutorial-action{color:#fff3ec;background:#e58b7033;border-left-width:3px;padding:9px 10px;font-size:11px;box-shadow:inset 0 0 0 1px #ffddd024}.mode-picker.tutorial-view-tour .mode-switch{opacity:1;visibility:visible;pointer-events:none;transform:translate(-50%)}.mode-picker.tutorial-view-tour .mode-tab{opacity:.38;transition:opacity .18s,background .18s,box-shadow .18s}.mode-picker.tutorial-view-tour[data-tutorial-mode=network] .mode-tab[data-mode=network],.mode-picker.tutorial-view-tour[data-tutorial-mode=timeline] .mode-tab[data-mode=timeline],.mode-picker.tutorial-view-tour[data-tutorial-mode=family] .mode-tab[data-mode=family]{opacity:1;color:#fff;background:#d65235f5;animation:1.1s ease-in-out infinite tutorial-view-tab-pulse;box-shadow:inset 0 0 0 1px #ffebdead,0 0 20px #d652356b}.mode-picker.tutorial-view-tour[data-tutorial-mode=network] .mode-tab[data-mode=network] b,.mode-picker.tutorial-view-tour[data-tutorial-mode=timeline] .mode-tab[data-mode=timeline] b,.mode-picker.tutorial-view-tour[data-tutorial-mode=family] .mode-tab[data-mode=family] b{color:#fff}@keyframes tutorial-view-tab-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}.tutorial-card-footer{color:#8f9e97;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;font-size:9px;display:flex}.tutorial-card-footer button{color:#f5ede4;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff59;padding:5px 0;font-size:10px}.tutorial-card-footer button:hover{color:#ffd1c2}.atlas-toolbar{z-index:78;pointer-events:none;border:0;gap:0;min-height:0;padding:0;transition:opacity .18s,transform .22s,visibility .22s;position:fixed;top:76px;left:0;right:0}.atlas-toolbar .filter-group,.atlas-toolbar .view-actions{color:#d9e2de;pointer-events:auto;background:#121d1af2;border:1px solid #ffffff29;border-radius:9px;padding:6px;transition:opacity .18s,transform .24s cubic-bezier(.22,.8,.24,1);box-shadow:0 8px 28px #00000029}.atlas-toolbar .filter-group{border-left:0;border-radius:0 9px 9px 0}.atlas-toolbar .view-actions{border-right:0;border-radius:9px 0 0 9px}.toolbar-lock{color:#edf3f0;cursor:pointer;background:#ffffff12;border:1px solid #fff3;border-radius:5px;flex:0 0 30px;place-items:center;width:30px;height:32px;padding:0;display:inline-grid;position:relative}.toolbar-lock:hover{background:#ffffff26;border-color:#ffffff7a;outline:none}.toolbar-lock:focus-visible{background:#ffffff26;border-color:#ffffff7a;outline:none}.filter-group .toolbar-lock{margin-left:3px}.view-actions .toolbar-lock{margin-right:3px}.toolbar-pin-glyph{box-sizing:border-box;transform-origin:50% 58%;width:13px;height:16px;transition:transform .18s cubic-bezier(.22,.8,.24,1);position:relative;transform:rotate(-22deg)}.toolbar-pin-glyph:before{box-sizing:border-box;content:"";background:0 0;border:1.4px solid;border-radius:2px 2px 4px 4px;width:9px;height:6px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.toolbar-pin-glyph:after{content:"";background:currentColor;border-radius:1px;width:1.5px;height:8px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.toolbar-rail.is-pinned .toolbar-lock{color:#ffd3c5;background:#9d432eb8;border-color:#f0a58ca6}.toolbar-rail.is-pinned .toolbar-pin-glyph{transform:rotate(0)}@media (hover:hover) and (min-width:981px){.atlas-toolbar .toolbar-rail-left:not(.is-pinned):not(:hover):not(:focus-within):not(.rail-near){transform:translate(calc(42px - 100%))}.atlas-toolbar .toolbar-rail-right:not(.is-pinned):not(:hover):not(:focus-within):not(.rail-near){transform:translate(calc(100% - 42px))}.atlas-toolbar .toolbar-rail.is-pinned:not(:hover):not(:focus-within){opacity:.56}}.filter-chip,.icon-button{color:#c5cfca}.filter-chip.active,.icon-button.active{color:#fff;background:#ffffff1c;border-color:#ffffff57}@media (hover:hover){.atlas-toolbar .filter-chip:hover{color:#fff;background:#ffffff14;border-color:#ffffff47}.icon-button:hover{color:#fff;background:#ffffff1c;border-color:#ffffff57}}.misc-subfilter{border-left:1px solid #ffffff2e;align-items:center;gap:2px;padding-left:5px;display:inline-flex;position:relative}.misc-subfilter[hidden]{display:none}.misc-filter-toggle{color:#aebbb5;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;height:27px;padding:0 8px;font-size:9px;display:inline-flex}.misc-filter-toggle:hover,.misc-filter-toggle[aria-expanded=true]{color:#fff;background:#df8d6838}.misc-filter-toggle i{border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;transition:transform .14s;transform:translateY(-2px)rotate(45deg)}.misc-filter-toggle[aria-expanded=true] i{transform:translateY(2px)rotate(225deg)}.misc-filter-panel{z-index:110;color:#e8efeb;background:#111c18;border:1px solid #ffffff2e;border-radius:7px;width:238px;padding:10px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 46px #00000061}.misc-filter-panel[hidden]{display:none}.misc-filter-heading{justify-content:space-between;align-items:center;padding:1px 2px 8px;display:flex}.misc-filter-heading b{font-size:11px}.misc-filter-heading span{color:#93a49c;font-size:9px}.misc-filter-actions{border-bottom:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:5px;padding-bottom:8px;display:grid}.misc-filter-actions button{color:#c9d5cf;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:4px;height:25px;font-size:9px}.misc-filter-actions button:hover{color:#fff;background:#df8d6833}.misc-filter-options{scrollbar-width:thin;max-height:min(52vh,330px);padding-top:6px;overflow-y:auto}.misc-filter-option{cursor:pointer;border-radius:4px;grid-template-columns:16px 1fr;align-items:center;gap:7px;min-height:31px;padding:3px 4px;display:grid}.misc-filter-option:hover{background:#ffffff0f}.misc-filter-option.master{border-bottom:1px solid #ffffff14;border-radius:0;margin-bottom:3px}.misc-filter-option input{accent-color:#d77656;width:13px;height:13px;margin:0}.misc-filter-option span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.misc-filter-option b{color:#e0e8e4;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.misc-filter-option small{color:#84958d;font-size:8px}.icon-button{background:#ffffff0a;border-color:#ffffff2e}.depth-control{color:#c5cfca;white-space:nowrap;border:1px solid #ffffff2e;border-radius:4px;align-items:center;gap:7px;height:34px;padding:0 8px;font-size:10px;display:inline-flex}.depth-control input{color:#fff;text-align:center;background:#ffffff14;border:1px solid #fff3;border-radius:3px;outline:none;width:52px;height:24px;padding:0 4px}.depth-control input:focus{border-color:#ef9a80}.depth-control output{color:#fff;min-width:30px;font-weight:700}.atlas-frame{z-index:1;box-shadow:none;background:#17211e;border:0;margin:0;position:fixed;top:0;bottom:0;left:0;right:0}.atlas-frame.mode-network,.atlas-frame.mode-family{background:#17211e}.atlas-frame.mode-timeline{background:#f8f5ee}.graph-viewport{width:100vw;height:100vh;overscroll-behavior:none;overflow-anchor:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;scrollbar-width:none;background:#17211e;height:100dvh;min-height:0;overflow:auto}.mode-timeline .graph-viewport{z-index:2;isolation:isolate;background:0 0;position:relative;overflow:clip}.graph-viewport::-webkit-scrollbar{display:none}#pedigreeGraph{-webkit-user-select:none;user-select:none;background:#17211e;transition:none}.timeline-scroll-surface{pointer-events:none;display:none}.atlas-frame.mode-timeline .timeline-scroll-surface{overflow-anchor:none;background:0 0;display:block}.timeline-scroll-surface[hidden]{display:none}.atlas-frame.mode-timeline #pedigreeGraph{z-index:2;background:0 0;position:fixed;top:0;left:0;overflow:hidden}.mode-timeline.canvas-edges .timeline-era-bg,.mode-timeline.canvas-edges .timeline-generation-guide,.mode-timeline.canvas-edges .relation-path,.mode-timeline.canvas-edges .relation-path-inner,.mode-timeline.canvas-edges .relation-path-halo,.mode-timeline.canvas-edges .relation-hit,.mode-timeline.canvas-edges .relation-direction,.mode-timeline.canvas-edges .semantic-relation-label{display:none}.mode-timeline .horse-node.is-hovered .node-card,.mode-timeline .horse-node.focused .node-card,.mode-timeline .horse-node.focus-root .node-card,.mode-timeline .horse-node.edge-endpoint .node-card{filter:none}.graph-caption{z-index:74;right:calc(16px + var(--safe-area-right));bottom:calc(15px + var(--safe-area-bottom));left:calc(16px + var(--safe-area-left));color:#fff;pointer-events:none;opacity:.56;background:#121d1aeb;border:1px solid #ffffff26;border-radius:8px;min-height:32px;padding:7px 11px;transition:opacity .18s,transform .24s cubic-bezier(.22,.8,.24,1);position:fixed;transform:translateY(0)}.graph-caption.caption-near{opacity:1}.graph-caption #modeHint{color:#fff}.ui-toggle-hint{color:#ffffffeb;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ui-toggle-hint kbd{color:#fff;text-align:center;background:#ffffff14;border:1px solid #ffffff61;border-radius:4px;min-width:19px;padding:2px 5px;font:700 10px/1.2 Noto Sans SC,sans-serif}.app-shell.ui-hidden .topbar{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-100%)}.app-shell.ui-hidden .mode-picker{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-150%)}.app-shell.ui-hidden .atlas-toolbar{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-130%)}.app-shell.ui-hidden .network-render-status,.app-shell.ui-hidden .relation-lens,.app-shell.ui-hidden .family-relation-dock,.app-shell.ui-hidden .family-breadcrumbs,.app-shell.ui-hidden .network-hover-roster,.app-shell.ui-hidden .focus-clear-float,.app-shell.ui-hidden .node-quick-detail,.app-shell.ui-hidden .touch-relation-panel,.app-shell.ui-hidden .detail-drawer,.app-shell.ui-hidden .drawer-scrim,.app-shell.ui-hidden .search-results,.app-shell.ui-hidden .toast{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.app-shell.ui-hidden .graph-caption{opacity:0;transform:translateY(calc(100% + 16px))}.app-shell.ui-hidden .graph-caption.caption-near{opacity:1;transform:translateY(0)}@media (min-width:981px){.app-shell.ui-hidden .atlas-frame.mode-family.family-dock-open .graph-viewport{width:100vw}.app-shell.ui-hidden .atlas-frame.mode-family.family-dock-open .family-canvas{width:100vw;right:0}}.focus-clear-float{z-index:72;color:#fff;cursor:pointer;background:#141f1cf0;border:1px solid #ffffff57;border-radius:50%;width:28px;height:28px;padding:0;font:500 18px/1 Noto Sans SC,sans-serif;transition:opacity .12s,background .12s;position:absolute;box-shadow:0 5px 18px #00000038}.focus-clear-float:hover{background:#d65235e6}.relation-lens{z-index:70;width:274px;max-height:calc(100vh - 212px);color:#eff3f0;-webkit-user-select:none;user-select:none;background:#0e1815f5;border:1px solid #ffffff2e;border-radius:11px;max-height:calc(100dvh - 212px);position:absolute;top:158px;bottom:54px;left:14px;overflow:hidden;box-shadow:0 16px 44px #0000004d}.relation-lens[hidden]{display:none}.relation-lens header{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:2px 8px;padding:10px 11px 9px;display:grid}.relation-lens header small{color:#91a29a;letter-spacing:.14em;grid-column:1/-1;font-size:8px}.relation-lens header b{text-overflow:ellipsis;white-space:nowrap;font:700 13px Noto Serif SC,serif;overflow:hidden}.relation-lens header span{text-align:right;color:#dca98e;min-width:22px;font-size:11px;font-weight:700}.relation-lens header button{color:#e8eeeb;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:4px;height:22px;padding:0 7px;font-size:9px}.relation-lens header button:hover{background:#ffffff21}.relation-lens-list{max-height:calc(100vh - 270px);scrollbar-width:thin;max-height:calc(100dvh - 270px);overflow:auto}.relation-lens-list>p{color:#9faca6;margin:0;padding:14px 12px;font-size:10px}.relation-lens-list button{color:#edf2ef;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff12;grid-template-columns:7px 1fr 12px;align-items:center;gap:8px;width:100%;min-height:43px;padding:7px 10px;display:grid}.relation-lens-list button:hover{background:#ffffff17}.relation-lens-list button>i{background:var(--relation-direct);border-radius:50%;width:6px;height:6px}.relation-lens-list button>i.collateral{background:var(--relation-collateral)}.relation-lens-list button>i.mate{background:var(--relation-mate)}.relation-lens-list button>i.race{background:var(--relation-race)}.relation-lens-list button>i.misc{background:var(--relation-misc)}.relation-lens-list button span{min-width:0}.relation-lens-list button b,.relation-lens-list button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.relation-lens-list button b{font-size:11px}.relation-lens-list button small{color:#9daca5;margin-top:2px;font-size:8px}.relation-lens-list button em{color:#90a198;font-size:17px;font-style:normal}.touch-relation-panel{z-index:86;left:50%;bottom:calc(52px + var(--safe-area-bottom));color:#eff4f1;background:#0d1714f7;border:1px solid #fff3;border-radius:14px;width:min(520px,100vw - 16px);max-height:min(42dvh,330px);position:fixed;overflow:auto;transform:translate(-50%);box-shadow:0 18px 46px #0000005c}.touch-relation-panel[hidden]{display:none}.touch-relation-panel header{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 10px;display:flex}.touch-relation-panel header div{min-width:0}.touch-relation-panel header small,.touch-relation-panel section>small{color:#94a59d;letter-spacing:.14em;font-size:8px;font-weight:700;display:block}.touch-relation-panel header b{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font:700 13px/1.35 Noto Serif SC,serif;display:block;overflow:hidden}.touch-relation-panel header button{color:#f4f7f5;background:#ffffff0f;border:1px solid #fff3;border-radius:50%;flex:0 0 44px;width:44px;height:44px;padding:0;font:500 21px/1 Noto Sans SC,sans-serif}.touch-relation-panel dl{border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.touch-relation-panel dl div{min-width:0;padding:10px 12px}.touch-relation-panel dl div+div{border-left:1px solid #ffffff14}.touch-relation-panel dt{color:#92a39b;letter-spacing:.1em;font-size:8px}.touch-relation-panel dd{color:#f2f5f3;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;font-weight:700;overflow:hidden}.touch-relation-panel section{padding:10px 12px 12px}.touch-relation-panel section p{color:#d5ded9;margin:5px 0 0;font-size:10px;line-height:1.55}.touch-relation-panel section a{color:#f0ac94;align-items:center;min-height:44px;margin-top:5px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.touch-relation-panel section a[hidden]{display:none}.mode-timeline .graph-caption{color:#fff;background:#222724d1;border-color:#5046362e}.relation-path-halo{fill:none;stroke:#f8f5eec7;stroke-width:4.5px;opacity:.72;vector-effect:non-scaling-stroke;pointer-events:none}.mode-network .relation-path-halo{stroke:#090f0db8;stroke-width:5.5px;opacity:.9}.mode-network .relation-path{opacity:.66}.mode-network .relation-path.direct{stroke:var(--relation-direct);stroke-width:1.9px}.mode-network .relation-path.collateral{stroke:var(--relation-collateral);stroke-width:1.65px;stroke-dasharray:none}.mode-network .relation-path.mate{stroke:var(--relation-mate);stroke-width:3.6px;stroke-dasharray:none}.mode-network .relation-path-inner.mate{stroke:#090f0df0;stroke-width:1.15px}.mode-network .relation-path.race{stroke:var(--relation-race);stroke-width:1.8px;stroke-dasharray:8 5;opacity:.58}.mode-network .relation-path.misc{stroke:var(--relation-misc);stroke-width:2px;stroke-dasharray:1 5;stroke-linecap:round}.mode-network .relation-path.family{stroke:#6f9a8c;opacity:.12}.mode-network .relation-group.focus-related .relation-path,.mode-network .relation-group.edge-hover .relation-path,.mode-network .relation-group.path-edge .relation-path{opacity:1;stroke-width:2.8px}.dense-focus-relations-layer{pointer-events:none}.dense-focus-relations-layer .relation-hit{display:none}.dense-focus-relations-layer .relation-path{opacity:1;stroke-width:2.8px}.dense-focus-relations-layer .relation-path-halo{opacity:.94;stroke-width:6px}.mode-network .relation-group.relation-collateral.focus-related .relation-path,.mode-network .relation-group.relation-collateral.dense-transient .relation-path{stroke:var(--relation-collateral);stroke-width:3.2px;stroke-dasharray:none;opacity:1;filter:drop-shadow(0 0 3px #4d91bdb3)}.mode-network .relation-group.relation-race.focus-related .relation-path,.mode-network .relation-group.relation-race.dense-transient .relation-path{stroke:var(--relation-race);stroke-width:3.2px;stroke-dasharray:8 5;opacity:1;filter:drop-shadow(0 0 3px #8068bfb8)}.mode-network .relation-group.relation-direct.focus-related .relation-path,.mode-network .relation-group.relation-direct.dense-transient .relation-path{stroke:var(--relation-direct);stroke-width:3.2px}.mode-network .relation-group.relation-mate.focus-related .relation-path,.mode-network .relation-group.relation-mate.dense-transient .relation-path{stroke:var(--relation-mate);stroke-width:4.6px}.mode-network .relation-group.relation-misc.focus-related .relation-path,.mode-network .relation-group.relation-misc.dense-transient .relation-path{stroke:var(--relation-misc);stroke-width:3.2px;stroke-dasharray:1 5}.mode-network.canvas-edges .relation-group.edge-hover .relation-path-inner,.mode-network.canvas-edges .relation-group.focus-related .relation-path-inner,.mode-network.canvas-edges .relation-group.path-edge .relation-path-inner{opacity:.96}.mode-network .relation-group.relation-collateral.focus-related .relation-path-halo,.mode-network .relation-group.relation-race.focus-related .relation-path-halo,.mode-network .relation-group.dense-transient .relation-path-halo{opacity:.96;stroke-width:6.4px}.mode-network .relation-group.is-dimmed .relation-path-halo{opacity:.12}.relation-label-group{opacity:0;pointer-events:none;transition:opacity .14s}.relation-label-group .relation-label-bg,.relation-label-group .relation-label{opacity:1}.mode-network.labels-always .relation-label-group:not(.density-hidden):not(.is-dimmed):not(.hidden-relation){opacity:.82}.mode-network .relation-label-group.focus-related,.mode-network .relation-label-group.path-edge,.mode-network .relation-label-group.edge-hover{opacity:1!important}.mode-network .relation-label-group.density-hidden:not(.focus-related):not(.path-edge):not(.edge-hover){opacity:0}.mode-network.labels-always .relation-label-group.density-hidden:not(.is-dimmed):not(.hidden-relation){opacity:.5}.mode-network .relation-label-bg{fill:#f6f2e8f0;stroke:#1e2c2747;stroke-width:.7px}.mode-network .relation-label{fill:#24342f;font-weight:700}.mode-network .relation-label-leader{stroke:#dfe6e1b3;stroke-width:1px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke;pointer-events:none}.mode-network.zoom-overview:not(.labels-always) .relation-label-group:not(.focus-related):not(.path-edge):not(.edge-hover){opacity:0!important}.network-node-labels-layer,.network-relation-labels-layer{pointer-events:none}.network-node-label-group{opacity:0;pointer-events:none;transition:opacity .14s}.network-node-label-bg{fill:#111b18db;stroke:#fff3;stroke-width:.7px}.network-node-label{fill:#f3f5f2;stroke:none;opacity:1;font:700 9.5px Noto Sans SC,sans-serif}.network-node-label-group.partial .network-node-label-bg,.network-node-label-group.pending .network-node-label-bg{stroke:#bba974;stroke-dasharray:2 2}.network-node-label-group.focus-root .network-node-label-bg,.network-node-label-group.path-node .network-node-label-bg{fill:#be432bf5;stroke:#fff}.network-node-label-group.transient-hover .network-node-label-bg{fill:#9b6f23f5;stroke:#f2c469;stroke-width:1.4px}.network-node-label-group.focus-lock-root .network-node-label-bg{stroke:#f0a58c;stroke-width:1.2px}.network-node-label-group.path-start .network-node-label-bg{fill:#247e5ef5}.network-node-label-group.path-end .network-node-label-bg{fill:#c6462df5}.network-node-label-group.depth-1 .network-node-label-bg{fill:#6751a5;stroke:#cbbcff;stroke-width:1.1px}.network-node-label-group.depth-1.kinship-distance .network-node-label-bg{fill:var(--kinship-frame-color);stroke:var(--kinship-frame-border)}.network-node-label-group.depth-2 .network-node-label-bg{fill:#345b73f0}.mode-network.labels-always .network-node-label-group:not(.is-dimmed),.mode-network .network-node-label-group.focus-root,.mode-network .network-node-label-group.depth-1,.mode-network .network-node-label-group.depth-2,.mode-network .network-node-label-group.depth-3,.mode-network .network-node-label-group.path-node{opacity:.94}.mode-network.labels-always .network-node-label-group{pointer-events:all;cursor:pointer}.network-node-label-group.is-dimmed,.mode-network.zoom-overview:not(.labels-always) .network-node-label-group{opacity:0}.mode-network.zoom-overview .network-node-label-group.focus-root,.mode-network.zoom-overview .network-node-label-group.depth-1,.mode-network.zoom-overview .network-node-label-group.depth-2,.mode-network.zoom-overview .network-node-label-group.depth-3,.mode-network.zoom-overview .network-node-label-group.path-node{opacity:.94}.mode-network.zoom-overview .relation-label-group.focus-related .relation-label-bg,.mode-network.zoom-overview .relation-label-group.focus-related .relation-label,.mode-network.zoom-overview .relation-label-group.path-edge .relation-label-bg,.mode-network.zoom-overview .relation-label-group.path-edge .relation-label,.mode-network.zoom-overview .relation-label-group.edge-hover .relation-label-bg,.mode-network.zoom-overview .relation-label-group.edge-hover .relation-label{opacity:1!important}.network-family-halo{opacity:.11;stroke-width:1.2px;stroke-dasharray:4 8}.network-family-label{opacity:.82;paint-order:stroke;stroke:#17211e;stroke-width:3px;font-size:11px}.about-original-list{grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0;list-style:none;display:grid}.about-original-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#faf7f0;border-radius:5px;width:100%;padding:10px 11px}.about-original-list b,.about-original-list small{display:block}.about-original-list small{color:var(--muted);margin-top:3px;font-size:9px}@media (max-width:980px),(hover:none) and (pointer:coarse){.app-shell{--mobile-topbar-height:66px;--mobile-command-height:44px;--mobile-command-gap:4px}.topbar{height:calc(var(--mobile-topbar-height) + var(--safe-area-top));padding-right:calc(12px + var(--safe-area-right));padding-left:calc(12px + var(--safe-area-left))}.brand small,.topbar .text-button{display:none}.atlas-controls{z-index:92;top:calc(var(--safe-area-top) + var(--mobile-topbar-height) + var(--mobile-command-gap));right:calc(12px + var(--safe-area-right));left:calc(12px + var(--safe-area-left));grid-template-columns:minmax(0, 1fr) var(--mobile-command-height);pointer-events:none;align-items:start;gap:8px;transition:opacity .18s,transform .22s,visibility .22s;display:grid;position:fixed}.mode-picker{z-index:auto;width:auto;height:var(--mobile-command-height);pointer-events:auto;position:static;transform:none}.mode-picker:after,.mode-menu-toggle{display:none}.mode-switch{width:100%;height:var(--mobile-command-height);opacity:1;visibility:visible;pointer-events:auto;background:#121d1af0;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));position:static;overflow:hidden;transform:none;box-shadow:0 8px 28px #0003}.mode-picker.open .mode-switch,.mode-picker:hover .mode-switch,.mode-picker:focus-within .mode-switch,.mode-picker.tutorial-view-tour .mode-switch{transform:none}.mode-tab{min-width:0;min-height:0;height:var(--mobile-command-height);text-align:center;border-color:#ffffff24;grid-template-rows:1fr;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:1px;padding:0 4px;display:grid}.mode-tab>span{grid-row:auto;font-size:8px;display:block}.mode-tab small{display:none}.mode-tab b{-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;min-width:0;max-height:2.1em;font:700 clamp(8px,2.4vw,11px)/1.05 Noto Sans SC,sans-serif;display:-webkit-box;overflow:hidden}.atlas-toolbar{z-index:auto;width:var(--mobile-command-height);height:var(--mobile-command-height);pointer-events:auto;display:block;position:static;overflow:visible}.mobile-controls-toggle{color:#eef3f0;cursor:pointer;background:#121d1af0;border:1px solid #ffffff3d;border-radius:8px;place-items:center;width:100%;height:100%;padding:0;display:grid;box-shadow:0 8px 28px #0003}.mobile-controls-toggle[aria-expanded=true]{color:#fff;background:#923f2df5;border-color:#f0a58cc7}.mobile-controls-glyph{border-block-start:2px solid;border-block-end:2px solid;width:20px;height:14px;position:relative}.mobile-controls-glyph:before{content:"";border-top:2px solid;width:20px;position:absolute;top:4px;left:0}.mobile-controls-glyph:after{content:"";background:currentColor;border:2px solid #12201c;border-radius:50%;width:4px;height:4px;position:absolute;top:-4px;left:4px;box-shadow:9px 6px 0 -2px,9px 6px #12201c,2px 12px 0 -2px,2px 12px #12201c}.mobile-controls-panel{z-index:96;right:calc(8px + var(--safe-area-right));bottom:calc(8px + var(--safe-area-bottom));left:calc(8px + var(--safe-area-left));max-height:min(70vh,560px);overscroll-behavior:contain;color:#e8efeb;opacity:0;visibility:hidden;pointer-events:none;background:#0f1916fa;border:1px solid #ffffff38;border-radius:12px;gap:10px;max-height:min(70dvh,560px);padding:10px;transition:opacity .16s,transform .18s,visibility .18s;display:grid;position:fixed;overflow:auto;transform:translateY(14px);box-shadow:0 22px 64px #0000007a}.atlas-toolbar.mobile-controls-open .mobile-controls-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-controls-panel-header{z-index:2;background:#0f1916fa;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:44px;padding:0 0 0 4px;display:flex;position:sticky;top:-10px}.mobile-controls-panel-header b{font:700 13px/1.2 Noto Sans SC,sans-serif}.mobile-controls-close{color:#dce6e1;cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;font:400 24px/1 Noto Sans SC,sans-serif}.atlas-toolbar .filter-group,.atlas-toolbar .view-actions,.atlas-toolbar .family-view-controls{z-index:auto;opacity:1;pointer-events:auto;width:100%;min-width:0;position:static;transform:none}.atlas-toolbar .filter-group,.atlas-toolbar .view-actions{box-shadow:none;background:#ffffff09;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid}.atlas-toolbar .filter-group .filter-chip,.atlas-toolbar .view-actions .icon-button{justify-content:center;width:100%;min-width:0;min-height:44px}.atlas-toolbar .family-view-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding:3px}.atlas-toolbar .family-view-controls button{min-width:0;height:44px;font-size:11px}.atlas-toolbar .view-actions .zoom-controls{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.toolbar-lock{display:none}.depth-control{grid-column:1/-1;justify-content:space-between;min-height:44px}.misc-subfilter{border:0;grid-column:1/-1;width:100%;padding:0;display:grid}.misc-subfilter[hidden],.misc-filter-panel[hidden]{display:none}.misc-filter-toggle{border:1px solid #ffffff24;justify-content:space-between;width:100%;height:44px}.misc-filter-panel{width:100%;max-height:none;box-shadow:none;margin-top:6px;position:static}.misc-filter-options{max-height:min(34vh,260px)}.graph-caption{left:calc(8px + var(--safe-area-left));right:calc(8px + var(--safe-area-right));bottom:calc(8px + var(--safe-area-bottom))}.relation-lens{right:calc(8px + var(--safe-area-right));bottom:calc(48px + var(--safe-area-bottom));left:calc(8px + var(--safe-area-left));width:auto;max-height:min(32vh,244px);max-height:min(32dvh,244px);position:fixed;top:auto}.relation-lens-list{max-height:none;display:flex;overflow:auto hidden}.relation-lens-list>p{min-width:100%}.relation-lens-list button{border-bottom:0;border-right:1px solid #ffffff12;flex:0 0 min(210px,68vw)}.network-hover-roster{bottom:calc(102px + var(--safe-area-bottom));max-width:calc(100vw - 18px - var(--safe-area-left) - var(--safe-area-right))}.family-breadcrumbs{top:calc(var(--safe-area-top) + var(--mobile-topbar-height) + var(--mobile-command-gap) + var(--mobile-command-height) + 8px);width:auto;max-width:calc(100vw - 20px)}.family-relation-dock{top:auto;right:calc(8px + var(--safe-area-right));bottom:calc(48px + var(--safe-area-bottom));left:calc(8px + var(--safe-area-left));width:auto;max-height:min(31vh,250px);max-height:min(31dvh,250px)}.family-relation-dock-list{max-height:none;display:flex;overflow:auto hidden}.family-relation-dock-list>p{min-width:100%}.family-relation-dock-list button{border-bottom:0;border-right:1px solid #ffffff12;flex:0 0 min(220px,70vw)}.search-results{--search-results-top:calc(var(--safe-area-top) + var(--mobile-topbar-height) + var(--mobile-command-gap) + var(--mobile-command-height) + 8px);top:var(--search-results-top);right:calc(10px + var(--safe-area-right));left:calc(10px + var(--safe-area-left));width:auto}}@media (max-width:620px){.app-shell{--mobile-topbar-height:58px}.topbar{height:calc(var(--mobile-topbar-height) + var(--safe-area-top));padding-top:calc(7px + var(--safe-area-top));grid-template-columns:auto minmax(0,1fr) 48px;gap:8px;padding-bottom:7px;display:grid}.brand-logo{width:34px;height:34px}.brand b{font-size:14px}.topbar-actions{display:contents}.search-box{width:auto;min-width:0}.locale-picker{width:48px;height:44px}.locale-picker:before{display:none}.locale-picker select{text-align:center;width:100%;padding:0 4px}.family-breadcrumbs{left:calc(8px + var(--safe-area-left));right:calc(8px + var(--safe-area-right));width:auto;max-width:none;transform:none}.graph-caption>span:not(#modeHint):not(#visibleCount){display:none}.race-records li{grid-template-columns:64px minmax(0,1fr) auto}.race-records li>span:first-of-type{text-align:left;grid-column:2}.race-records li>.race-finish{grid-area:1/3/span 2;align-self:center}}@media (max-width:360px){.brand>span{display:none}}@media (hover:none) and (pointer:coarse){.graph-caption>span:not(#modeHint):not(#visibleCount){display:none}.search-box input,.depth-control input,.locale-picker select{font-size:16px}.relation-hit{stroke-width:28px}.node-quick-detail{min-width:64px;height:44px;padding-inline-start:13px;padding-inline-end:13px;font-size:11px}.hover-clear-float{width:44px;height:44px;font-size:21px}.horse-node{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.horse-node.touch-pressing .node-card,.horse-node.touch-pressing .network-avatar-backdrop,.horse-node.touch-pressing .family-character-halo{transform-box:fill-box;transform-origin:50%;animation:.5s linear both touch-character-hold}}@keyframes touch-character-hold{0%{filter:brightness();transform:scale(1)}70%{filter:brightness(1.18);transform:scale(.94)}to{filter:brightness(1.3)drop-shadow(0 0 6px #f0a58ce6);transform:scale(.92)}}@media (max-width:980px) and (orientation:landscape) and (max-height:520px),(hover:none) and (pointer:coarse) and (orientation:landscape) and (max-height:520px){.app-shell{--mobile-topbar-height:52px;--mobile-command-height:44px;--mobile-command-gap:2px}.topbar{height:calc(var(--mobile-topbar-height) + var(--safe-area-top));padding-top:calc(6px + var(--safe-area-top));padding-bottom:6px}.brand-logo{width:32px;height:32px}.search-box{height:36px}.atlas-controls{grid-template-columns:minmax(0, 1fr) var(--mobile-command-height);gap:6px}.mobile-controls-panel{max-height:calc(100vh - var(--mobile-topbar-height) - var(--mobile-command-gap) - var(--mobile-command-height) - 16px);max-height:calc(100dvh - var(--mobile-topbar-height) - var(--mobile-command-gap) - var(--mobile-command-height) - 16px)}.graph-caption{bottom:calc(4px + var(--safe-area-bottom))}}@media (prefers-reduced-motion:reduce){.family-tree-node-bg,.family-character-node,.family-canvas{transition:none!important}}
