.tt-page{min-height:100svh;color:var(--text);background:#f7f2e8}.tt-hero{color:#fff;background:radial-gradient(circle at 82% 15%,#d4a8433d,#0000 28%),radial-gradient(circle at 18% 100%,#3b6ee633,#0000 34%),linear-gradient(145deg,#07101f 0%,#0a1628 55%,#142848 100%);padding:88px 24px 44px;position:relative;overflow:hidden}.tt-hero:after{content:"";pointer-events:none;opacity:.08;background-image:url(/ornament-nav.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.tt-hero-inner{z-index:1;max-width:1120px;margin:0 auto;position:relative}.tt-hero nav{color:#ffffffa3;align-items:center;gap:8px;margin-bottom:20px;font-size:.82rem;display:flex}.tt-hero nav a:hover{color:var(--gold-light)}.tt-hero-kicker,.tt-eyebrow{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.tt-hero h1{max-width:850px;font-family:var(--ff-display);letter-spacing:-.025em;margin:12px 0 18px;font-size:clamp(2.35rem,6vw,4.8rem);font-weight:700;line-height:.98}.tt-hero>.tt-hero-inner>p{color:#ffffffc2;max-width:730px;font-size:clamp(1rem,2vw,1.18rem);line-height:1.65}.tt-hero-facts{color:#ffffffad;flex-wrap:wrap;gap:12px 28px;margin-top:22px;font-size:.86rem;display:flex}.tt-hero-facts span{align-items:baseline;gap:7px;display:flex}.tt-hero-facts strong{color:var(--gold-light);font-size:1.2rem}.tt-shell{max-width:1240px;margin:0 auto;padding:clamp(32px,5vw,56px) 24px 80px}.tt-provenance{color:#67645f;margin:10px 0 20px;font-size:.9rem}.tt-provenance summary{cursor:pointer;color:#4f4b44;width:fit-content;font-weight:700}.tt-provenance p{margin-top:8px;line-height:1.6}.tt-explorer-heading{grid-template-columns:minmax(0,1fr) minmax(260px,430px);align-items:end;gap:32px;margin-bottom:24px;display:grid}.tt-explorer-heading h2,.tt-directory h2{font-family:var(--ff-display);margin-top:7px;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.tt-explorer-heading>p,.tt-directory-intro>p{color:#67645f;line-height:1.65}.tt-search-panel{z-index:20;max-width:620px;margin-bottom:14px;position:relative}.tt-search-panel>label{color:#595650;margin-bottom:7px;font-size:.8rem;font-weight:700;display:block}.tt-search-box{background:#fff;border:1px solid #0a16281f;border-radius:14px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:0 10px 0 16px;display:grid;box-shadow:0 8px 28px #0a16280f}.tt-search-box svg{fill:none;stroke:#77736c;stroke-linecap:round;stroke-width:1.8px;width:20px}.tt-search-box input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:.94rem}.tt-search-box>button{color:#6e6a63;background:#f2efe8;border:0;border-radius:10px;width:36px;height:36px;font-size:1.35rem}.tt-search-results{background:#fff;border:1px solid #0a16281a;border-radius:14px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 18px 45px #0a162829}.tt-search-results button{width:100%;min-height:48px;color:var(--text);text-align:left;background:#fff;border:0;border-bottom:1px solid #0a162812;justify-content:space-between;align-items:baseline;gap:18px;padding:10px 14px;display:flex}.tt-search-results button:hover{background:#f7f3e9}.tt-search-results button:last-child{border-bottom:0}.tt-search-results small{color:#7a766f}.tt-search-results p{color:#77736c;padding:14px;font-size:.9rem}.tt-level-controls{display:none}.tt-level-controls button:disabled{opacity:.55;cursor:default}.tt-viewport{cursor:grab;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 30%,#3b6ee61f,#0000 38%),linear-gradient(#ffffff06 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/36px 36px,#081321;border:1px solid #d4a84340;border-radius:28px;height:clamp(540px,72dvh,760px);display:none;position:relative;overflow:hidden;box-shadow:0 24px 60px #08132133}.tt-viewport:active{cursor:grabbing}.tt-toolbar{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07101fd1;border:1px solid #ffffff1f;border-radius:14px;gap:7px;padding:6px;display:flex;position:absolute;top:14px;right:14px}.tt-toolbar button{color:#fff;background:#ffffff12;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.15rem;display:inline-flex}.tt-toolbar button:hover{background:#d4a8432e}.tt-toolbar .tt-reset{padding:0 14px;font-size:.76rem;font-weight:700}.tt-gesture-hint{z-index:7;color:#ffffffa3;pointer-events:none;background:#07101fbd;border-radius:9px;max-width:calc(100% - 32px);padding:8px 11px;font-size:.72rem;position:absolute;bottom:14px;left:16px}.tt-canvas{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.tt-lines{pointer-events:none;position:absolute;inset:0;overflow:visible}.tt-lines path{fill:none;stroke:#d4a84394;stroke-width:2px;vector-effect:non-scaling-stroke}.tt-node{color:#fff;text-align:left;background:#17263b;border:1px solid #d4a84366;border-radius:13px;align-items:center;gap:9px;padding:7px 10px;display:flex;position:absolute;box-shadow:0 8px 24px #00000038}.tt-node:hover{border-color:#f0d060db}.tt-node.is-selected{border-color:var(--gold-light);outline:3px solid #f0d06057}.tt-node--root{color:#12203a;background:linear-gradient(135deg,#f0d060,#d4a843);border-color:#f0d060}.tt-node--zhuz{background:#16315c;border-color:#5d91ffb3}.tt-node--subgroup{background:#153d37;border-color:#74c5a0a6}.tt-node--tribe{color:#172033;background:#fffdf8;border-color:#d4a8438a}.tt-node--subtribe{color:#282520;background:#e9e3d7;border-color:#ffffff40}.tt-node-tamga{color:#8e6d20;background:#f4ecd8;border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.25rem;display:inline-flex}.tt-node-copy{flex:1;min-width:0}.tt-node-copy strong,.tt-node-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tt-node-copy strong{font-size:.82rem;line-height:1.25}.tt-node-copy small{opacity:.62;margin-top:2px;font-size:.64rem}.tt-node-toggle{color:currentColor;background:#d4a8432b;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:1rem;font-weight:800;display:inline-flex}.tt-detail{z-index:3;background:#fff;border:1px solid #0a16281a;border-radius:18px;max-width:calc(100% - 32px);margin:-22px auto 0;padding:20px 22px;position:relative;box-shadow:0 16px 42px #0a16281f}.tt-detail-path{color:#77736c;flex-wrap:wrap;gap:4px 7px;margin-bottom:14px;font-size:.72rem;display:flex}.tt-detail-path span{gap:7px;display:inline-flex}.tt-detail-path b{color:var(--gold-dark);font-weight:500}.tt-detail-main{grid-template-columns:minmax(190px,.55fr) minmax(260px,1.25fr) auto;align-items:center;gap:24px;display:grid}.tt-detail-title{align-items:center;gap:12px;display:flex}.tt-detail-title>span{color:var(--gold-dark);font-size:1.8rem}.tt-detail-title p{color:#8a867f;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:700}.tt-detail-title h3{font-family:var(--ff-display);margin-top:2px;font-size:1.55rem;line-height:1}.tt-detail-summary{color:#67645f;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.tt-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tt-detail-link{color:#fff;white-space:nowrap;background:#0a1628;border-radius:11px;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:.76rem;font-weight:700;display:inline-flex}.tt-detail-link:hover{background:#17345e}.tt-detail-join{cursor:pointer;background:#a77d1f;border:0}.tt-detail-join:hover{background:#886419}.tt-preview{display:none}.tt-stage{position:relative}.tt-context{display:none}.tt-load-status{z-index:8;color:#fff;pointer-events:none;align-items:center;gap:12px;font-size:.85rem;display:flex;position:absolute;top:76px;left:12px;right:12px}.tt-load-status button{color:#fff;pointer-events:auto;background:#17263b;border-radius:9px;min-height:44px;padding:0 12px}.tt-directory{margin-top:clamp(72px,9vw,120px)}.tt-directory-intro{grid-template-columns:minmax(0,.8fr) minmax(280px,1fr);align-items:end;gap:24px 56px;margin-bottom:32px;display:grid}.tt-directory-intro .tt-eyebrow,.tt-directory-intro h2{grid-column:1}.tt-directory-intro>p{grid-area:1/2/span 2}.tt-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tt-directory-group{background:#ffffffc2;border:1px solid #0a162817;border-radius:18px;padding:22px;overflow:hidden}.tt-directory-group h3{font-family:var(--ff-display);font-size:1.65rem}.tt-directory-group h3 a:hover{color:#8e6d20}.tt-directory-group>p{color:#817d75;margin-top:2px;font-size:.75rem}.tt-directory-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:18px;display:grid}.tt-directory-group li a{color:#2f2d29;background:#0a162809;border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:7px 10px;font-size:.82rem;display:flex}.tt-directory-group li a:hover{color:#684f16;background:#d4a84324}.tt-directory-group li span{color:#9b7d2e;text-align:center;width:24px;font-size:1.05rem}.tt-search-box:focus-within,.tt-search-box>button:focus-visible,.tt-search-results button:focus-visible,.tt-toolbar button:focus-visible,.tt-node:focus-visible,.tt-detail-link:focus-visible,.tt-preview button:focus-visible,.tt-sheet button:focus-visible,.tt-sheet a:focus-visible,.tt-viewport:focus-visible,.tt-load-status button:focus-visible,.tt-context button:focus-visible,.tt-directory a:focus-visible{outline-offset:2px;outline:3px solid #3b6ee66b}@media (max-width:760px){.tt-hero{padding:72px 14px 12px}.tt-hero h1{margin:0;font-size:1.5rem;line-height:1.1}.tt-hero nav,.tt-hero-kicker,.tt-hero-facts,.tt-hero-inner>p{display:none}.tt-shell{flex-direction:column;padding:12px 10px 56px;display:flex}.tt-explorer{order:-1}.tt-provenance{margin:12px 4px;font-size:.82rem}.tt-shell>p{margin-top:20px}.tt-explorer-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tt-search-panel{max-width:none}.tt-stage{isolation:isolate}.tt-viewport{border-radius:18px;height:max(480px,100dvh - 260px);min-height:0;display:block}.tt-toolbar{top:10px;right:10px}.tt-toolbar button{min-width:44px;min-height:44px}.tt-toolbar .tt-reset{padding:0 10px}.tt-node{min-height:52px;padding:8px 11px}.tt-node-copy strong{font-size:16px}.tt-node-copy small{font-size:.72rem}.tt-context{z-index:8;color:#fff;align-items:center;gap:8px;min-width:0;max-width:calc(100% - 188px);display:flex;position:absolute;top:10px;left:10px}.tt-context button{text-overflow:ellipsis;white-space:nowrap;color:#fff;background:#07101fd1;border:1px solid #ffffff24;border-radius:10px;min-width:44px;max-width:100%;min-height:44px;padding:0 8px;font-weight:700;overflow:hidden}.tt-context>span{color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;padding:0 9px;font-size:.78rem;display:none;overflow:hidden}.tt-preview{z-index:9;color:#fff;background:#07101ff0;border:1px solid #d4a84359;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;max-height:175px;padding:12px;display:grid;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 10px 28px #0000003d}.tt-preview h3{font-family:var(--ff-display);grid-area:1/1;margin:0;font-size:1.1rem;line-height:1.1}.tt-preview p{color:#ffffffb8;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;margin:0;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.tt-preview-close,.tt-preview-more,.tt-sheet-header button{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;min-width:44px;min-height:44px;font-weight:700}.tt-preview-close{grid-area:1/2}.tt-preview-more{grid-column:1/-1;justify-self:start;padding-inline:13px}.tt-stage:has(.tt-preview) .tt-gesture-hint{bottom:184px}.tt-desktop-detail{display:none}.tt-sheet{width:min(100%,720px);max-width:none;height:90dvh;max-height:90dvh;color:var(--text);overscroll-behavior:contain;touch-action:pan-y;background:#fff;border:0;border-radius:20px 20px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -18px 48px #07101f47}.tt-sheet[open]{display:block}.tt-sheet::backdrop{background:#07101f8f}.tt-sheet-header{color:#fff;z-index:1;background:#0a1628;border-bottom:1px solid #0a16281a;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:flex;position:sticky;top:0}.tt-sheet-header h3{font-family:var(--ff-display);font-size:1.25rem}body:has(.tt-sheet[open]){overflow:hidden}.tt-sheet .tt-detail{z-index:auto;width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:18px 14px 30px;overflow:visible}.tt-sheet .tt-detail-main{flex-direction:column;align-items:stretch;gap:14px;display:flex}.tt-sheet .tt-detail-summary{-webkit-line-clamp:unset;display:block;overflow:visible}.tt-sheet .tt-detail-actions{justify-content:stretch}.tt-sheet .tt-detail-actions>*{flex:150px}.tt-sheet .tt-detail-link{white-space:normal;text-align:center;justify-content:center}.tt-sheet-branches{border-top:1px solid #0a16281a;margin-top:22px;padding:16px 14px 30px}.tt-sheet-branches a,.tt-sheet-branches button{color:#302d28;align-items:center;min-height:44px;padding:8px 0;display:flex}.tt-sheet-sources{padding:20px 14px max(24px,env(safe-area-inset-bottom));border-top:1px solid #0a16281a}.tt-sheet-sources li{margin-top:16px}.tt-sheet-sources a{text-underline-offset:3px;padding-block:10px;text-decoration:underline;display:inline-block}.tt-sheet-sources p{color:#67645f;font-size:.85rem;line-height:1.6}.tt-directory-intro{display:block}.tt-directory-intro>p{margin-top:14px}.tt-directory-grid{grid-template-columns:1fr}.tt-directory-group{padding:18px}}@media (min-width:761px){.tt-level-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tt-viewport{display:block}.tt-preview,.tt-sheet[open]{display:none}}@media (max-width:420px){.tt-hero{padding-inline:16px}.tt-shell{padding-inline:10px}.tt-search-box{min-height:50px}.tt-toolbar .tt-reset{font-size:0}.tt-toolbar .tt-reset:after{content:"↺";font-size:1.1rem}.tt-gesture-hint{text-align:center;left:10px;right:10px}.tt-directory-group ul{grid-template-columns:1fr}body:has(.tt-page) .fb-floating-btn{display:none}}@media (prefers-reduced-motion:reduce){.tt-canvas{will-change:auto}}
