.cap-library-page{background:#fff}.cap-library-page .nav-wrap{background:rgba(5,15,34,.92)}.nav-links a.active{color:#fff}.cap-hero{position:relative;overflow:hidden;padding:180px 0 115px;background:#071225;color:#fff}.cap-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px}.cap-hero-inner{position:relative}.cap-hero h1{max-width:980px;margin:20px 0 28px}.cap-hero h1 span{background:linear-gradient(110deg,#60a5fa,#38bdf8);background-clip:text;color:transparent}.cap-hero p{max-width:800px;color:#a9b7cb;font-size:18px;line-height:1.9}.cap-hero-actions{display:flex;gap:12px;margin-top:34px}.ownership-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ownership-grid article{padding:38px;border:1px solid var(--line);border-radius:20px;background:#fbfdff}.ownership-grid article>span,.stack-list article span,.model-grid span{font:800 11px Manrope;color:var(--blue);letter-spacing:1px}.ownership-grid h3{font-size:28px;margin:12px 0 20px}.ownership-grid ul{padding-left:20px;color:var(--muted);line-height:2}.ownership-grid .tuya-side{background:#0d1a30;color:#fff;border-color:#203452}.ownership-grid .tuya-side h3{color:#fff}.ownership-grid .tuya-side ul{color:#a8b7cb}.cap-architecture{background:#081426;color:#fff}.stack-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stack-list article{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:28px;border:1px solid rgba(148,163,184,.18);border-radius:17px;background:#0e1d34}.stack-list article>b{font:800 12px Manrope;color:#4f6b92}.stack-list h3{font-size:22px;margin:8px 0}.stack-list p{color:#9fb0c7;line-height:1.8;font-size:14px}.stack-list small{display:block;margin-top:14px;padding-top:13px;border-top:1px solid rgba(148,163,184,.14);color:#7dd3fc}.model-section{background:#f7f9fc}.model-grid,.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.model-grid article,.value-grid article{padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff}.model-grid h3{font-size:20px;margin:10px 0}.model-grid p,.value-grid p{color:var(--muted);line-height:1.8;font-size:13px}.model-note{margin:24px 0 0;padding:18px 22px;background:#eff6ff;border-radius:12px;color:#52647d;font-size:13px;line-height:1.8}.model-note a{color:var(--blue);font-weight:700}.value-grid b{font-size:20px;color:var(--ink)}.cap-source{padding:75px 0;background:#0b172d;color:#fff}.cap-source .container{display:grid;grid-template-columns:1.4fr .6fr;gap:80px;align-items:center}.cap-source h2{font-size:38px;margin:10px 0}.cap-source p{color:#98a8bd;line-height:1.85}.source-links{display:flex;flex-direction:column}.source-links a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#c7d7ea;font-size:14px}.source-links a:last-child{color:#7dd3fc;font-weight:700}@media(max-width:900px){.ownership-grid,.stack-list,.model-grid,.value-grid,.cap-source .container{grid-template-columns:1fr}.model-grid,.value-grid{grid-template-columns:repeat(2,1fr)}.cap-source .container{gap:35px}}@media(max-width:620px){.cap-hero{padding:140px 0 80px}.cap-hero h1{font-size:43px;letter-spacing:-2px}.cap-hero p{font-size:16px}.cap-hero-actions{flex-direction:column}.ownership-grid article{padding:26px}.stack-list,.model-grid,.value-grid{grid-template-columns:1fr}.stack-list article{padding:23px}.cap-source h2{font-size:31px}}
