:root{--ti-bg:#07101d;--ti-panel:#0e1a2b;--ti-panel-2:#132238;--ti-line:#263a53;--ti-text:#eef6ff;--ti-muted:#94a8bd;--ti-cyan:#2dd4bf;--ti-blue:#60a5fa;--ti-orange:#fb923c;--ti-red:#fb7185;--ti-green:#4ade80;--ti-max:1280px}
*{box-sizing:border-box}.ti-page{margin:0;background:var(--ti-bg);color:var(--ti-text);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif}.ti-page a{color:inherit}.ti-main{min-height:70vh;padding-bottom:80px}.ti-hero{padding:132px 24px 60px;background:radial-gradient(circle at 15% 20%,rgba(45,212,191,.13),transparent 34%),radial-gradient(circle at 85% 15%,rgba(96,165,250,.12),transparent 30%),linear-gradient(180deg,#081523,var(--ti-bg));border-bottom:1px solid var(--ti-line)}.ti-wrap{width:min(var(--ti-max),calc(100% - 32px));margin:auto}.ti-kicker{display:inline-flex;gap:8px;align-items:center;color:var(--ti-cyan);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ti-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ti-green);box-shadow:0 0 16px var(--ti-green)}.ti-hero h1{max-width:920px;margin:14px 0 16px;font-size:clamp(34px,6vw,68px);line-height:1.05;letter-spacing:-.045em}.ti-hero p{max-width:820px;margin:0;color:var(--ti-muted);font-size:clamp(16px,2vw,20px);line-height:1.75}.ti-nav{position:sticky;top:0;z-index:20;background:rgba(7,16,29,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--ti-line)}.ti-nav-inner{display:flex;gap:6px;overflow:auto;padding:12px 0;scrollbar-width:none}.ti-nav a{white-space:nowrap;text-decoration:none;color:var(--ti-muted);padding:9px 12px;border-radius:9px;font-size:13px}.ti-nav a:hover,.ti-nav a[aria-current="page"]{background:var(--ti-panel-2);color:var(--ti-text)}.ti-section{padding:56px 0}.ti-section+.ti-section{border-top:1px solid rgba(38,58,83,.55)}.ti-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.ti-section h2{margin:0;font-size:clamp(25px,3.5vw,38px);letter-spacing:-.025em}.ti-section-head p{margin:8px 0 0;color:var(--ti-muted);line-height:1.65;max-width:760px}.ti-link{color:var(--ti-cyan)!important;text-decoration:none;font-weight:700}.ti-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ti-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ti-card{background:linear-gradient(145deg,rgba(19,34,56,.94),rgba(11,24,40,.94));border:1px solid var(--ti-line);border-radius:16px;padding:22px;min-width:0}.ti-card h3{margin:8px 0 10px;font-size:19px;line-height:1.4}.ti-card p{margin:0;color:var(--ti-muted);line-height:1.65}.ti-card .ti-meta{margin-top:14px}.ti-card-link{display:block;text-decoration:none;transition:transform .18s,border-color .18s}.ti-card-link:hover{transform:translateY(-3px);border-color:var(--ti-cyan)}.ti-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:32px}.ti-stat{padding:18px;background:rgba(14,26,43,.75);border:1px solid var(--ti-line);border-radius:14px}.ti-stat strong{display:block;font:800 28px/1.1 "SFMono-Regular",Consolas,monospace;color:var(--ti-cyan)}.ti-stat span{display:block;margin-top:8px;color:var(--ti-muted);font-size:13px}.ti-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#1b314a;color:#b9cee2;font-size:12px;font-weight:700}.ti-badge.confirmed{background:rgba(74,222,128,.13);color:var(--ti-green)}.ti-badge.candidate{background:rgba(251,146,60,.13);color:var(--ti-orange)}.ti-badge.verified{background:rgba(45,212,191,.13);color:var(--ti-cyan)}.ti-badge.warning{background:rgba(251,113,133,.13);color:var(--ti-red)}.ti-score{font:800 24px/1 "SFMono-Regular",Consolas,monospace;color:var(--ti-cyan)}.ti-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.ti-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--ti-muted);font-size:12px}.ti-evidence{margin-top:16px;padding-top:16px;border-top:1px solid var(--ti-line);display:grid;gap:10px}.ti-evidence div{color:var(--ti-muted);font-size:13px;line-height:1.55}.ti-evidence strong{color:var(--ti-text)}.ti-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.ti-input,.ti-select{min-height:42px;padding:0 13px;border-radius:10px;border:1px solid var(--ti-line);background:#0b1727;color:var(--ti-text);font:inherit}.ti-input{flex:1;min-width:230px}.ti-select{min-width:150px}.ti-list{display:grid;gap:12px}.ti-paper{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px;border:1px solid var(--ti-line);border-radius:13px;background:rgba(14,26,43,.7)}.ti-paper-year{color:var(--ti-cyan);font:700 13px/1.5 "SFMono-Regular",Consolas,monospace}.ti-paper h3{margin:0 0 7px;font-size:16px;line-height:1.5}.ti-paper p{margin:0;color:var(--ti-muted);font-size:13px;line-height:1.55}.ti-paper a{color:var(--ti-blue);font-size:13px;text-decoration:none}.ti-pagination{display:flex;justify-content:center;gap:10px;margin-top:24px}.ti-button{border:1px solid var(--ti-line);border-radius:10px;padding:10px 14px;background:var(--ti-panel-2);color:var(--ti-text);cursor:pointer;text-decoration:none;font-weight:700}.ti-button:disabled{opacity:.4;cursor:not-allowed}.ti-table-wrap{overflow:auto;border:1px solid var(--ti-line);border-radius:14px}.ti-table{width:100%;border-collapse:collapse;min-width:900px;background:rgba(14,26,43,.72)}.ti-table th,.ti-table td{padding:14px;text-align:left;border-bottom:1px solid var(--ti-line);vertical-align:top;font-size:13px;line-height:1.55}.ti-table th{position:sticky;top:0;background:#102036;color:#d8e9f7}.ti-table td{color:var(--ti-muted)}.ti-notice{padding:22px;border:1px solid rgba(45,212,191,.35);border-radius:14px;background:rgba(45,212,191,.07);color:#c8fff6;line-height:1.7}.ti-notice.warning{border-color:rgba(251,146,60,.38);background:rgba(251,146,60,.07);color:#ffe2c1}.ti-empty{text-align:center;padding:64px 20px;color:var(--ti-muted);border:1px dashed var(--ti-line);border-radius:14px}.ti-loading{min-height:160px;display:grid;place-items:center;color:var(--ti-muted)}.ti-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.ti-dl{display:grid;grid-template-columns:160px minmax(0,1fr);margin:0}.ti-dl dt,.ti-dl dd{padding:12px 0;border-bottom:1px solid var(--ti-line);line-height:1.55}.ti-dl dt{color:var(--ti-muted)}.ti-dl dd{margin:0}.ti-source-list{display:grid;gap:8px}.ti-source-list a{color:var(--ti-blue);word-break:break-all}.ti-iframe{width:100%;min-height:780px;border:1px solid var(--ti-line);border-radius:16px;background:#080c18}.ti-footnote{margin-top:16px;color:var(--ti-muted);font-size:12px;line-height:1.6}.ti-error{color:#fecdd3;background:rgba(251,113,133,.1);border:1px solid rgba(251,113,133,.35);border-radius:12px;padding:18px}.ti-four-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ti-question{padding:18px;background:rgba(19,34,56,.75);border:1px solid var(--ti-line);border-radius:12px}.ti-question strong{display:block;margin-bottom:8px}.ti-question p{color:var(--ti-muted);margin:0;line-height:1.6}.ti-experiment{margin-top:18px;padding:18px;border-left:3px solid var(--ti-orange);background:rgba(251,146,60,.06)}
@media(max-width:900px){.ti-grid,.ti-grid.two,.ti-detail-grid{grid-template-columns:1fr}.ti-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ti-paper{grid-template-columns:1fr}.ti-four-questions{grid-template-columns:1fr}.ti-section-head{align-items:start;flex-direction:column}.ti-iframe{min-height:620px}}
@media(max-width:560px){.ti-hero{padding:110px 18px 42px}.ti-wrap{width:min(100% - 24px,var(--ti-max))}.ti-stats{grid-template-columns:1fr 1fr}.ti-section{padding:40px 0}.ti-card{padding:18px}.ti-dl{grid-template-columns:1fr}.ti-dl dt{padding-bottom:0;border:0}.ti-dl dd{padding-top:5px}}

.ti-paper h3 a{color:inherit;font-size:inherit;line-height:inherit}
.ti-paper h3 a:hover{color:var(--ti-cyan)}

/* Unified technology subpage framework. This is the only navigation below the
   global site header; all list, graph, resource and dataset-detail pages share it. */
.ti-subnav{position:sticky;top:var(--guma-nav-height,68px);z-index:9000;background:rgba(7,16,29,.96);border-bottom:1px solid var(--ti-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.ti-subnav-shell{display:flex;align-items:center;gap:22px;min-height:62px}
.ti-subnav-brand{flex:0 0 auto;display:flex;flex-direction:column;gap:2px;text-decoration:none;line-height:1.15}
.ti-subnav-brand span{color:var(--ti-cyan);font:800 10px/1.2 "SFMono-Regular",Consolas,monospace;letter-spacing:.13em}
.ti-subnav-brand strong{font-size:13px;white-space:nowrap}
.ti-subnav-links{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:4px;overflow-x:auto;padding:10px 0;scrollbar-width:none;overscroll-behavior-inline:contain}
.ti-subnav-links::-webkit-scrollbar{display:none}
.ti-subnav-links a{position:relative;flex:0 0 auto;white-space:nowrap;padding:9px 11px;border:1px solid transparent;border-radius:9px;color:var(--ti-muted);font-size:13px;text-decoration:none;transition:color .18s,background .18s,border-color .18s}
.ti-subnav-links a:hover,.ti-subnav-links a:focus-visible{color:var(--ti-text);border-color:var(--ti-line);outline:none}
.ti-subnav-links a[aria-current="page"]{color:#fff;background:var(--ti-panel-2);border-color:rgba(45,212,191,.38);box-shadow:inset 0 -2px 0 var(--ti-cyan)}
.ti-stats-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.ti-stats-six{grid-template-columns:repeat(6,minmax(0,1fr))}
.ti-paper-sources{display:flex;max-width:260px;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;line-height:1.5}
.ti-paper-sources a{word-break:break-word}
#repo-list .ti-card .ti-meta{justify-content:space-between;align-items:center}
#repo-list .ti-card h3{overflow-wrap:anywhere}
.ti-robot-company{display:flex;flex-direction:column;gap:12px}
.ti-robot-company h3,.ti-robot-company p{margin:0}
.ti-robot-models{display:grid;gap:7px;margin-top:2px}
.ti-robot-model{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid rgba(38,58,83,.72);border-radius:9px;background:rgba(7,16,29,.45);font-size:12px;line-height:1.45}
.ti-robot-model strong{color:var(--ti-text)}
.ti-robot-model span{color:var(--ti-muted);text-align:right}
.ti-robot-company>.ti-meta{margin-top:auto;padding-top:4px}
.ti-knowledge-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.ti-knowledge-layer{min-width:0;padding:14px;border:1px solid var(--ti-line);border-radius:16px;background:rgba(10,22,38,.72)}
.ti-layer-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 3px;color:var(--ti-muted);font-size:12px}
.ti-layer-heading strong{color:var(--ti-cyan);font:800 22px/1 "SFMono-Regular",Consolas,monospace}
.ti-knowledge-node{padding:15px;border:1px solid rgba(38,58,83,.8);border-radius:12px;background:linear-gradient(145deg,rgba(19,34,56,.9),rgba(11,24,40,.9))}
.ti-knowledge-node+.ti-knowledge-node{margin-top:9px}
.ti-knowledge-node h3{margin:10px 0 7px;font-size:15px;line-height:1.4}
.ti-knowledge-node p{margin:0;color:var(--ti-muted);font-size:12px;line-height:1.55}
.ti-knowledge-node .ti-meta{margin-top:9px}
.ti-relation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ti-relation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;padding:16px;border:1px solid var(--ti-line);border-radius:13px;background:rgba(14,26,43,.7)}
.ti-relation>span{padding:4px 8px;border-radius:999px;background:rgba(45,212,191,.1);color:var(--ti-cyan);font-size:11px;text-align:center}
.ti-relation>p{grid-column:1/-1;margin:0;color:var(--ti-muted);font-size:12px;line-height:1.5}

@media(max-width:1080px){.ti-subnav-brand{display:none}.ti-knowledge-layers{grid-template-columns:repeat(2,minmax(0,1fr))}.ti-relation-list{grid-template-columns:1fr}}
@media(max-width:1100px){.ti-stats-six{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.ti-stats-four,.ti-stats-six{grid-template-columns:repeat(2,minmax(0,1fr))}.ti-paper-sources{max-width:none;justify-content:flex-start}}
@media(max-width:560px){.ti-stats-six{grid-template-columns:1fr 1fr}.ti-pagination{flex-wrap:wrap}.ti-pagination .ti-button{padding:9px 11px}}
@media(max-width:560px){.ti-robot-model{flex-direction:column}.ti-robot-model span{text-align:left}}
@media(max-width:640px){.ti-subnav-shell{width:100%;min-height:54px}.ti-subnav-links{padding:7px 12px}.ti-subnav-links a{padding:8px 10px;font-size:12px}.ti-knowledge-layers{grid-template-columns:1fr}.ti-relation{grid-template-columns:1fr}.ti-relation>span{justify-self:start}.ti-relation>p{grid-column:1}.ti-main{padding-bottom:40px}}
