/** TR Linux product page — loaded only on /tr-linux/. */
.trl-page{--navy:#06172c;--navy2:#092544;--blue:#138ff5;--cyan:#24b8ff;--ink:#102039;--muted:#5b6878;--line:#dbe5ef;--soft:#f2f7fc;color:var(--ink);background:#fff;overflow:hidden}
.trl-page *,.trl-page *:before,.trl-page *:after{box-sizing:border-box}.trl-page h1,.trl-page h2,.trl-page h3,.trl-page p{overflow-wrap:anywhere}.trl-page h2{margin:0 0 16px;color:var(--ink);font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.08;letter-spacing:-.045em}.trl-page h3{margin:0;color:var(--ink)}.trl-page p{line-height:1.7}.trl-icon{display:inline-block;width:24px;height:24px;flex:0 0 auto}.trl-breadcrumbs{padding-top:15px}.trl-breadcrumbs .tr-breadcrumbs{margin-bottom:15px}.trl-section{padding:clamp(76px,8vw,112px) 0}.trl-kicker,.trl-pill{margin:0 0 13px;color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.trl-heading{max-width:850px;margin:0 auto 42px;text-align:center}.trl-heading>p:last-child,.trl-lead{margin:0;color:var(--muted);font-size:1.02rem}.trl-heading--left{margin-left:0;text-align:left}

/* Hero */
.trl-hero{position:relative;padding:clamp(70px,8vw,112px) 0 0;color:#fff;background:radial-gradient(circle at 76% 38%,rgba(18,143,245,.28),transparent 30%),linear-gradient(130deg,#041326 0%,#06203b 68%,#08335b 100%)}.trl-hero:before,.trl-hero:after{position:absolute;inset:35% -10% auto;height:220px;border-top:2px solid rgba(22,151,245,.2);border-radius:50%;content:"";transform:rotate(-5deg);pointer-events:none}.trl-hero:after{inset:42% -5% auto;border-color:rgba(36,184,255,.12)}.trl-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(48px,7vw,100px);align-items:center}.trl-pill{display:inline-flex;padding:7px 12px;border-radius:999px;color:#dff4ff;background:#087bda;letter-spacing:.07em}.trl-hero h1{max-width:650px;margin:0;color:#fff;font-size:clamp(3rem,5vw,5.25rem);line-height:.98;letter-spacing:-.06em}.trl-hero__lead{max-width:610px;margin:23px 0 0;color:#d2e3f3;font-size:1.08rem}.trl-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:30px}.trl-button{display:inline-flex;min-height:50px;padding:12px 19px;gap:9px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;font-size:.9rem;font-weight:850;line-height:1.2;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.trl-button:hover{transform:translateY(-1px)}.trl-button:focus-visible{outline:3px solid #71c8ff;outline-offset:3px}.trl-button .trl-icon{width:19px;height:19px}.trl-button--primary{color:#fff;background:var(--blue);box-shadow:0 12px 28px rgba(19,143,245,.25)}.trl-button--primary:hover{color:#fff;background:#0879d1}.trl-button--link{color:#fff;background:transparent}.trl-button--link:hover{color:#8fd7ff}.trl-button--ghost,.trl-button--outline{color:#fff;border-color:#319bea;background:transparent}.trl-button--ghost:hover,.trl-button--outline:hover{color:#fff;background:rgba(19,143,245,.15)}.trl-hero__trust{display:flex;margin:20px 0 0;gap:9px;align-items:center;color:#c8dced;font-size:.8rem;font-weight:700}.trl-hero__trust .trl-icon{width:19px;height:19px;color:#48baff}.trl-device{position:relative;margin:0;padding:25px 7px 7px;border:1px solid #4caef2;border-radius:14px;background:#101c29;box-shadow:0 26px 70px rgba(0,0,0,.45),0 0 30px rgba(19,143,245,.2);transform:perspective(1300px) rotateY(-2deg)}.trl-device img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border-radius:6px}.trl-device__top,.trl-window-card__top,.trl-showcase__bar{position:absolute;inset:0 0 auto;display:flex;height:25px;padding:0 10px;gap:5px;align-items:center}.trl-device__top i,.trl-window-card__top i,.trl-showcase__bar i{width:7px;height:7px;border-radius:50%;background:#63768a}.trl-device__stand{position:absolute;right:34%;bottom:-22px;left:34%;height:22px;background:linear-gradient(#182d42,#091624);clip-path:polygon(38% 0,62% 0,68% 80%,90% 100%,10% 100%,32% 80%)}
.trl-device img{object-fit:contain;background:#07182c}
.trl-facts{position:relative;z-index:3;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:70px;padding:25px 20px 36px;border:1px solid #214a6d;border-bottom:0;border-radius:14px 14px 0 0;background:#08213c;box-shadow:0 16px 38px rgba(0,0,0,.24)}.trl-fact{display:flex;min-width:0;padding:0 18px;gap:11px;align-items:center;border-right:1px solid #284864}.trl-fact:last-of-type{border:0}.trl-fact .trl-icon{color:#2caaff}.trl-fact span,.trl-fact small,.trl-fact strong{display:block}.trl-fact small{margin-bottom:2px;color:#91a9bd;font-size:.67rem}.trl-fact strong{color:#fff;font-size:.79rem;line-height:1.3}.trl-facts__date{position:absolute;right:0;bottom:9px;left:0;margin:0;color:#86a0b6;text-align:center;font-size:.67rem}

/* Advertising */
.trl-ad{display:grid;min-height:110px;margin-top:42px;margin-bottom:42px;place-items:center;text-align:center}.trl-ad>span{display:block;margin-bottom:6px;color:#8a95a1;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}.trl-ad .widget{width:100%;max-width:970px;margin:0 auto}.trl-ad img,.trl-ad iframe{max-width:100%}

/* Story */
.trl-story{background:#fff}.trl-story__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(55px,8vw,110px);align-items:center}.trl-trust-list{display:grid;margin:32px 0 0;padding:0;gap:19px;list-style:none}.trl-trust-list li{display:flex;gap:15px;align-items:flex-start}.trl-trust-list .trl-icon{width:30px;height:30px;color:var(--blue)}.trl-trust-list span,.trl-trust-list strong,.trl-trust-list small{display:block}.trl-trust-list strong{margin-bottom:3px}.trl-trust-list small{color:var(--muted);font-size:.84rem;line-height:1.5}.trl-window-card{position:relative;margin:0;padding-top:30px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 24px 60px rgba(9,42,72,.14)}.trl-window-card__top{background:#f5f7f9}.trl-window-card img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}

/* Bento features */
.trl-features{border-block:1px solid #e3ebf3;background:linear-gradient(180deg,#f1f7fc,#f7fbfe)}.trl-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.trl-bento__card{display:flex;min-height:205px;padding:27px;gap:18px;align-items:flex-start;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 25px rgba(9,42,72,.045)}.trl-bento__card--wide{grid-column:span 2;min-height:190px;align-items:center}.trl-bento__icon{display:grid;width:62px;height:62px;flex:0 0 auto;place-items:center;border-radius:15px;color:var(--blue);background:#e8f4ff}.trl-bento__card--wide .trl-bento__icon{width:86px;height:86px}.trl-bento__icon .trl-icon{width:36px;height:36px}.trl-bento__card--wide .trl-icon{width:51px;height:51px}.trl-bento h3{margin:3px 0 9px;font-size:1.08rem}.trl-bento p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}

/* Showcase */
.trl-showcase{color:#fff;background:radial-gradient(circle at 50% 20%,#0b3761 0,transparent 38%),var(--navy)}.trl-showcase h2{color:#fff}.trl-showcase .trl-heading>p{color:#b9cee0}.trl-showcase__hero{position:relative;display:block;max-width:980px;margin:0 auto 25px;padding-top:27px;overflow:hidden;border:1px solid #407dac;border-radius:14px;background:#0b1724;box-shadow:0 26px 70px rgba(0,0,0,.38)}.trl-showcase__hero img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}.trl-showcase__bar{background:#111f2d}.trl-showcase__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.trl-showcase__grid a{min-width:0;overflow:hidden;border:1px solid #355a78;border-radius:12px;color:#fff;background:#0c2136;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.trl-showcase__grid a:hover{color:#fff;border-color:#38aefb;transform:translateY(-3px)}.trl-showcase__grid a:focus-visible{outline:3px solid #65c5ff;outline-offset:3px}.trl-showcase__grid img{display:block;width:100%;height:auto;aspect-ratio:8/5;padding:5px;object-fit:contain;background:#061321}.trl-showcase__grid span{display:flex;padding:12px 14px;align-items:center;justify-content:space-between}.trl-showcase__grid strong{font-size:.82rem}.trl-showcase__grid .trl-icon{width:17px;height:17px;color:#65c5ff}

/* Apps */
.trl-apps{background:#fff}.trl-apps__grid{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:70px;align-items:center}.trl-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;gap:15px;list-style:none}.trl-app-grid li{display:grid;min-height:126px;padding:18px 10px;gap:10px;place-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(9,42,72,.05)}.trl-app-grid svg{width:54px;height:54px}.trl-app-grid strong{font-size:.79rem;text-align:center}

/* Journey */
.trl-journey{border-block:1px solid #e2ebf4;background:var(--soft)}.trl-journey__top,.trl-journey__bottom{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.trl-journey__bottom{grid-template-columns:1.2fr .8fr;margin-top:20px}.trl-panel,.trl-dual,.trl-after{padding:28px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(9,42,72,.04)}.trl-panel h3,.trl-dual h3,.trl-after h3{margin-bottom:22px;font-size:1.28rem}.trl-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.trl-requirements>div+div{padding-left:22px;border-left:1px solid var(--line)}.trl-requirements ul,.trl-checks{margin:13px 0 0;padding:0;list-style:none}.trl-requirements li{display:flex;margin:8px 0;gap:8px;align-items:center;color:var(--muted);font-size:.82rem}.trl-requirements .trl-icon{width:17px;height:17px;color:var(--blue)}.trl-steps{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:28px 0 0;padding:0;list-style:none}.trl-steps:before{position:absolute;top:16px;right:8%;left:8%;height:2px;background:#9ed2f9;content:""}.trl-steps li{position:relative;z-index:1;display:grid;gap:12px;justify-items:center;text-align:center}.trl-steps span{display:grid;width:34px;height:34px;place-items:center;border:4px solid #fff;border-radius:50%;color:#fff;background:var(--blue);font-size:.78rem;font-weight:900;box-shadow:0 0 0 1px #8cc8f5}.trl-steps strong{font-size:.75rem}.trl-dual{display:flex;gap:20px;background:#eef8ff}.trl-panel-icon{display:grid;width:56px;height:56px;flex:0 0 auto;place-items:center;border-radius:13px;color:var(--blue);background:#fff}.trl-panel-icon .trl-icon{width:32px;height:32px}.trl-checks li{position:relative;margin:9px 0;padding-left:24px;font-size:.83rem}.trl-checks li:before{position:absolute;left:0;color:var(--blue);content:"✓";font-weight:900}.trl-after{color:#d9e9f7;background:var(--navy)}.trl-after h3{color:#fff}.trl-after p,.trl-after small{display:block;color:#aac0d4;font-size:.82rem}.trl-after code{display:block;margin:15px 0;padding:15px;border:1px solid #284d70;border-radius:8px;color:#fff;background:#04111f;overflow-x:auto}

/* Verify */
.trl-verify{padding-block:82px;background:#fff}.trl-verify__box{display:grid;grid-template-columns:auto .7fr 1.4fr auto;gap:25px;align-items:center;padding:30px;border-radius:16px;color:#fff;background:linear-gradient(125deg,#06172c,#0a2a4b);box-shadow:0 18px 45px rgba(5,27,50,.2)}.trl-verify__icon{display:grid;width:68px;height:68px;place-items:center;border-radius:17px;color:#21a8ff;background:#0b3155}.trl-verify__icon .trl-icon{width:43px;height:43px}.trl-verify h2{margin:0 0 5px;color:#fff;font-size:1.7rem}.trl-verify p{margin:0;color:#b7cadb;font-size:.8rem}.trl-verify__codes{display:grid;gap:9px}.trl-verify label{color:#83cfff;font-size:.68rem;font-weight:800}.trl-verify code{display:block;margin-top:4px;padding:10px 12px;overflow-x:auto;border:1px solid #2b5274;border-radius:7px;color:#fff;background:#071c31;font-size:.7rem;white-space:nowrap}

/* Open and FAQ */
.trl-open{padding-top:45px;background:#fff}.trl-open__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.35fr;gap:16px}.trl-open__grid>a,.trl-maintainer{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff}.trl-open__grid>a{color:var(--ink);text-decoration:none}.trl-open__grid>a>span{display:grid;width:45px;height:45px;margin-bottom:16px;place-items:center;border-radius:11px;color:var(--blue);background:#eaf5ff}.trl-open__grid>a h3{font-size:1rem}.trl-open__grid>a p{color:var(--muted);font-size:.8rem}.trl-open__grid>a strong{color:#0879d1;font-size:.78rem}.trl-open__grid>a:hover{border-color:#80c2f3;transform:translateY(-2px)}.trl-maintainer{display:flex;gap:15px;align-items:center;background:var(--soft)}.trl-maintainer img{flex:0 0 auto;border-radius:13px}.trl-maintainer small,.trl-maintainer strong{display:block}.trl-maintainer small{color:var(--muted);font-size:.7rem}.trl-maintainer strong{margin:3px 0 8px;font-size:1rem}.trl-maintainer p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.trl-faq{background:var(--soft)}.trl-faq__grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:75px}.trl-faq__grid>div:first-child>p:last-child{color:var(--muted)}.trl-faq details{margin-bottom:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.trl-faq summary{position:relative;padding:18px 52px 18px 20px;cursor:pointer;font-weight:800;list-style:none}.trl-faq summary::-webkit-details-marker{display:none}.trl-faq summary:after{position:absolute;top:50%;right:20px;color:var(--blue);content:"+";font-size:1.4rem;transform:translateY(-50%)}.trl-faq details[open] summary:after{content:"−"}.trl-faq details p{margin:0;padding:0 20px 20px;color:var(--muted);font-size:.88rem}

/* Final CTA and legal */
.trl-final-cta{padding:58px 0;color:#fff;background:#fff}.trl-final-cta>.tr-container{display:flex;padding:35px 40px;gap:30px;align-items:center;justify-content:space-between;border-radius:17px;background:radial-gradient(circle at 30% 0,rgba(31,165,255,.3),transparent 35%),linear-gradient(120deg,#07182d,#0a3359)}.trl-final-cta h2{margin:0 0 6px;color:#fff;font-size:clamp(1.7rem,3vw,2.6rem)}.trl-final-cta p{margin:0;color:#bcd0e2}.trl-final-cta .trl-actions{margin:0;flex:0 0 auto}.trl-legal{padding:25px 0;border-top:1px solid var(--line);background:#eef3f7}.trl-legal h2{margin:0 0 7px;font-size:.9rem;letter-spacing:0}.trl-legal p{margin:0;color:#586777;font-size:.72rem;line-height:1.55}

/* Dark mode remains deliberate rather than inverting product screenshots. */
body[data-theme="dark"] .trl-page{--ink:#edf5fc;--muted:#b4c1cd;--line:#294055;--soft:#0f1d2a;background:#0b141e}body[data-theme="dark"] .trl-story,body[data-theme="dark"] .trl-apps,body[data-theme="dark"] .trl-verify,body[data-theme="dark"] .trl-open,body[data-theme="dark"] .trl-final-cta{background:#0b141e}body[data-theme="dark"] .trl-bento__card,body[data-theme="dark"] .trl-window-card,body[data-theme="dark"] .trl-app-grid li,body[data-theme="dark"] .trl-panel,body[data-theme="dark"] .trl-open__grid>a,body[data-theme="dark"] .trl-faq details{background:#111f2d}body[data-theme="dark"] .trl-dual,body[data-theme="dark"] .trl-maintainer{background:#10263a}body[data-theme="dark"] .trl-legal{background:#0d1924}

@media(max-width:1080px){.trl-hero__grid,.trl-story__grid,.trl-apps__grid{grid-template-columns:1fr}.trl-hero__copy{max-width:760px}.trl-device{max-width:850px}.trl-facts{grid-template-columns:repeat(3,1fr);row-gap:24px}.trl-fact:nth-child(3){border-right:0}.trl-bento{grid-template-columns:repeat(2,1fr)}.trl-showcase__grid{grid-template-columns:repeat(2,1fr)}.trl-open__grid{grid-template-columns:repeat(2,1fr)}.trl-journey__top,.trl-journey__bottom{grid-template-columns:1fr}.trl-verify__box{grid-template-columns:auto 1fr}.trl-verify__codes{grid-column:1/-1}.trl-verify__box>.trl-button{grid-column:2}.trl-apps__grid{gap:35px}}
@media(max-width:720px){.trl-section{padding:66px 0}.trl-hero{padding-top:58px}.trl-hero h1{font-size:2.75rem}.trl-actions{display:grid}.trl-button{width:100%}.trl-device{transform:none}.trl-facts{grid-template-columns:repeat(2,1fr);margin-top:55px}.trl-fact{padding:0 10px}.trl-fact:nth-child(2n){border-right:0}.trl-fact:nth-child(3){border-right:1px solid #284864}.trl-bento{grid-template-columns:1fr}.trl-bento__card--wide{grid-column:auto}.trl-showcase__grid,.trl-app-grid,.trl-open__grid,.trl-faq__grid{grid-template-columns:1fr 1fr}.trl-faq__grid{gap:30px}.trl-faq__grid>div{grid-column:1/-1}.trl-steps{grid-template-columns:repeat(3,1fr);row-gap:25px}.trl-steps:before{display:none}.trl-verify__box{grid-template-columns:1fr}.trl-verify__box>.trl-button{grid-column:auto}.trl-final-cta>.tr-container{display:grid;padding:30px}.trl-final-cta .trl-actions{width:100%}.trl-requirements{grid-template-columns:1fr}.trl-requirements>div+div{padding:18px 0 0;border-top:1px solid var(--line);border-left:0}.trl-dual{display:grid}}
@media(max-width:430px){.trl-facts,.trl-showcase__grid,.trl-app-grid,.trl-open__grid{grid-template-columns:1fr}.trl-fact{padding:10px;border-right:0!important;border-bottom:1px solid #284864}.trl-fact:nth-child(6){border-bottom:0}.trl-bento__card{display:grid}.trl-steps{grid-template-columns:repeat(2,1fr)}.trl-maintainer{display:grid}.trl-showcase__grid img{padding:3px}}
@media(prefers-reduced-motion:reduce){.trl-page *,.trl-page *:before,.trl-page *:after{scroll-behavior:auto!important;transition:none!important}}
@media print{.trl-actions,.trl-ad{display:none!important}.trl-hero,.trl-showcase,.trl-after,.trl-verify__box,.trl-final-cta>.tr-container{color:#000!important;background:#fff!important;box-shadow:none!important}.trl-hero h1,.trl-showcase h2,.trl-verify h2,.trl-final-cta h2{color:#000!important}}
