@font-face{font-family:Cairn Display;font-style:normal;font-display:swap;font-weight:200 800;src:url(/landing/fonts/bricolage-grotesque.woff2)format("woff2")}@font-face{font-family:Cairn Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/landing/fonts/jetbrains-mono.woff2)format("woff2")}html:has(.cairn-landing),html:has(.cairn-landing) body{height:auto;min-height:100dvh;display:block;overflow:visible!important}html:has(.cairn-landing){scroll-behavior:smooth;background:#0e1311;scroll-padding-top:72px}@media (prefers-reduced-motion:reduce){html:has(.cairn-landing){scroll-behavior:auto}}.cairn-landing{color-scheme:dark;--c-basalt:#0e1311;--c-slate:#161d1a;--c-shale:#1f2824;--c-granite:#2d3833;--c-flint:#8a978f;--c-limestone:#eee9df;--c-chalk:#f7f4ee;--c-lichen:#c6f36b;--c-ember:#ff6a3d;--c-glacier:#7ad3f2;--c-ochre:#f2b54a;--c-display:"Cairn Display", ui-sans-serif, system-ui, sans-serif;--c-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--c-mono:"Cairn Mono", ui-monospace, "SF Mono", Menlo, monospace;--c-gutter:clamp(16px, 4vw, 56px);--c-radius:14px}.cairn-landing *,.cairn-landing :before,.cairn-landing :after{box-sizing:border-box}.cairn-landing{background:var(--c-basalt);min-height:100dvh;color:var(--c-limestone);font:400 1.0625rem/1.6 var(--c-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}.cairn-landing main{display:block}.cairn-landing a{color:var(--c-glacier);text-underline-offset:3px}.cairn-landing em{color:var(--c-lichen);font-style:normal}.cairn-landing h1,.cairn-landing h2,.cairn-landing h3{font-family:var(--c-display);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.04}.cairn-landing .kicker,.cairn-landing .descriptor{font:500 .78rem/1.4 var(--c-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-flint);margin:0 0 14px}.cairn-landing :focus-visible{outline:2px solid var(--c-lichen);outline-offset:3px;border-radius:6px}.cairn-landing .bar{z-index:10;padding:14px var(--c-gutter);background:color-mix(in oklab, var(--c-basalt) 82%, transparent);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in oklab, var(--c-granite) 60%, transparent);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.cairn-landing .brand{color:var(--c-limestone);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.cairn-landing .wordmark{font:780 1.45rem/1 var(--c-display);letter-spacing:-.035em}.cairn-landing .bar nav{align-items:center;gap:clamp(12px,2.4vw,28px);display:flex}.cairn-landing .bar nav a{color:var(--c-limestone);opacity:.8;font-size:.95rem;text-decoration:none}.cairn-landing .bar nav a:hover{opacity:1}.cairn-landing .bar nav .nav-cta{opacity:1;background:var(--c-lichen);color:var(--c-basalt);border-radius:999px;padding:7px 14px;font-weight:600}.cairn-landing .account-chip{border:1px solid var(--c-granite);color:var(--c-limestone);border-radius:999px;align-items:center;gap:8px;padding:3px 12px 3px 3px;font-size:.9rem;text-decoration:none;display:inline-flex;opacity:1!important}.cairn-landing .account-chip:hover{border-color:var(--c-flint)}.cairn-landing .account-chip img,.cairn-landing .account-chip>span:first-child{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:28px;height:28px}.cairn-landing .account-chip>span:first-child{background:var(--c-glacier);color:var(--c-basalt);font:700 .85rem/1 var(--c-display);place-items:center;display:inline-grid}.cairn-landing .account-name{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}@media (width<=760px){.cairn-landing .account-name{display:none}.cairn-landing .account-chip{padding:3px}}@media (width<=560px){.cairn-landing .bar nav a:not(.nav-cta,.nav-signin,.account-chip){display:none}}.cairn-landing .hero{padding:clamp(40px, 7vw, 104px) var(--c-gutter) clamp(48px, 6vw, 88px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,4vw,64px);max-width:1560px;margin:0 auto;display:grid}@media (width<=1080px){.cairn-landing .hero{grid-template-columns:minmax(0,1fr)}}.cairn-landing .hero h1{font-size:clamp(2.7rem,6.2vw,5.4rem);font-weight:760}.cairn-landing .lead{color:color-mix(in oklab, var(--c-limestone) 86%, var(--c-flint));max-width:36em;margin:22px 0 30px;font-size:clamp(1.05rem,1.4vw,1.2rem)}.cairn-landing .cta{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.cairn-landing .button{min-height:56px;font:650 1.02rem/1.2 var(--c-body);cursor:pointer;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;padding:10px 22px;text-decoration:none;display:inline-flex}.cairn-landing .button small{font:450 .78rem/1.3 var(--c-mono);opacity:.75;margin-top:3px}.cairn-landing .button.primary{background:var(--c-lichen);color:var(--c-basalt);box-shadow:0 10px 40px -12px color-mix(in oklab, var(--c-lichen) 70%, transparent)}.cairn-landing .button.primary:hover{background:color-mix(in oklab, var(--c-lichen) 88%, white)}.cairn-landing .button.ghost{color:var(--c-limestone);border-color:var(--c-granite)}.cairn-landing .button.ghost:hover{border-color:var(--c-flint)}.cairn-landing .descriptor,.cairn-landing .film{margin:0}.cairn-landing .screen{border-radius:var(--c-radius);border:1px solid var(--c-granite);background:var(--c-slate);aspect-ratio:16/9;position:relative;overflow:hidden;box-shadow:0 40px 120px -40px #000c,inset 0 0 0 1px #ffffff05}.cairn-landing .screen video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.cairn-landing .sound{border:1px solid color-mix(in oklab, var(--c-limestone) 25%, transparent);background:color-mix(in oklab, var(--c-basalt) 70%, transparent);backdrop-filter:blur(8px);color:var(--c-chalk);font:600 .88rem/1 var(--c-body);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;display:inline-flex;position:absolute;bottom:14px;right:14px}.cairn-landing .sound[hidden]{display:none}.cairn-landing .sound:hover{background:color-mix(in oklab, var(--c-basalt) 50%, transparent)}.cairn-landing .film figcaption{font:450 .8rem/1.4 var(--c-mono);color:var(--c-flint);margin-top:12px}.cairn-landing .section-title{font-size:clamp(2rem,4.2vw,3.6rem);font-weight:740}.cairn-landing .features{padding:clamp(48px, 7vw, 112px) var(--c-gutter);border-top:1px solid var(--c-shale);max-width:1360px;margin:0 auto}.cairn-landing .feature-list{gap:clamp(36px,6vw,88px);margin:clamp(36px,5vw,72px) 0 0;padding:0;list-style:none;display:grid}.cairn-landing .feature{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(20px,4vw,56px);display:grid}.cairn-landing .feature:nth-child(2n) img{order:2}.cairn-landing .feature img{border-radius:var(--c-radius);border:1px solid var(--c-granite);background:var(--c-slate);width:100%;height:auto}.cairn-landing .feature h3{margin-bottom:14px;font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:720}.cairn-landing .feature p:not(.kicker){color:color-mix(in oklab, var(--c-limestone) 84%, var(--c-flint));max-width:32em;margin:0}@media (width<=860px){.cairn-landing .feature{grid-template-columns:minmax(0,1fr)}.cairn-landing .feature:nth-child(2n) img{order:0}}.cairn-landing .download{padding:clamp(48px, 7vw, 112px) var(--c-gutter) clamp(56px, 8vw, 120px);border-top:1px solid var(--c-shale);max-width:1360px;margin:0 auto}.cairn-landing .release-line{font:450 .95rem/1.5 var(--c-mono);color:var(--c-flint);margin:18px 0 0}.cairn-landing .release-line strong{color:var(--c-limestone);font-weight:600}.cairn-landing .release-notes{white-space:pre-line;max-width:46em;color:color-mix(in oklab, var(--c-limestone) 84%, var(--c-flint));margin:10px 0 0}.cairn-landing .platforms{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-top:36px;display:grid}.cairn-landing .platform{background:var(--c-slate);border:1px solid var(--c-shale);border-radius:var(--c-radius);padding:20px}.cairn-landing .platform.yours{border-color:color-mix(in oklab, var(--c-lichen) 55%, var(--c-granite))}.cairn-landing .platform header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.cairn-landing .platform h3{font-size:1.45rem;font-weight:700}.cairn-landing .badge{font:600 .7rem/1 var(--c-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-basalt);background:var(--c-lichen);border-radius:999px;padding:5px 8px}.cairn-landing .platform ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cairn-landing .installer{-moz-column-gap:12px;text-align:left;border:1px solid var(--c-granite);background:var(--c-shale);width:100%;color:var(--c-limestone);cursor:pointer;font:inherit;border-radius:10px;grid-template-columns:1fr auto;grid-template-areas:"name size""hint size";align-items:center;column-gap:12px;padding:12px 14px;display:grid}.cairn-landing .installer:hover{border-color:var(--c-flint)}.cairn-landing .installer.recommended{border-color:var(--c-lichen)}.cairn-landing .installer-name{grid-area:name;font-weight:650}.cairn-landing .installer-hint{color:var(--c-flint);grid-area:hint;font-size:.86rem}.cairn-landing .installer-size{font:450 .82rem/1 var(--c-mono);color:var(--c-flint);grid-area:size}.cairn-landing .download-status{min-height:1.6em;color:var(--c-limestone);margin:20px 0 0}.cairn-landing .download-status[data-tone=error]{color:var(--c-ember)}.cairn-landing .licence{max-width:52em;color:var(--c-flint);margin-top:12px;font-size:.95rem}.cairn-landing .licence p{margin:0 0 8px}.cairn-landing .account strong{color:var(--c-limestone)}.cairn-landing .link{color:var(--c-glacier);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cairn-landing .history{color:var(--c-flint);margin-top:24px}.cairn-landing .history summary{cursor:pointer;color:var(--c-limestone)}.cairn-landing .history ol{font:450 .88rem/1.4 var(--c-mono);gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.cairn-landing .history li{gap:16px;display:flex}.cairn-landing .legal{max-width:46rem;padding:clamp(40px, 7vw, 96px) var(--c-gutter) clamp(56px, 8vw, 112px);color:color-mix(in oklab, var(--c-limestone) 88%, var(--c-flint));margin:0 auto;line-height:1.75}.cairn-landing .legal h1{color:var(--c-limestone);margin-bottom:12px;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:760}.cairn-landing .legal h1+p{font:450 .85rem/1.5 var(--c-mono);color:var(--c-flint);margin-bottom:40px}.cairn-landing .legal h1+p strong{font-weight:500}.cairn-landing .legal h2{color:var(--c-limestone);margin:44px 0 12px;font-size:1.45rem;font-weight:700}.cairn-landing .legal h3{color:var(--c-limestone);margin:28px 0 8px;font-size:1.1rem;font-weight:650}.cairn-landing .legal p,.cairn-landing .legal ul,.cairn-landing .legal ol{margin:0 0 16px}.cairn-landing .legal ul,.cairn-landing .legal ol{padding-left:1.4rem}.cairn-landing .legal ul{list-style:outside}.cairn-landing .legal ol{list-style:decimal}.cairn-landing .legal li{margin-bottom:6px}.cairn-landing .legal li::marker{color:var(--c-lichen)}.cairn-landing .legal strong{color:var(--c-limestone);font-weight:600}.cairn-landing .legal table{border-collapse:collapse;width:100%;margin:0 0 20px;font-size:.92rem;display:block;overflow-x:auto}.cairn-landing .legal th,.cairn-landing .legal td{border-bottom:1px solid var(--c-shale);text-align:left;vertical-align:top;padding:10px 12px}.cairn-landing .legal th{font:500 .75rem/1.4 var(--c-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-flint);border-bottom-color:var(--c-granite)}.cairn-landing .foot{padding:28px var(--c-gutter) 40px;border-top:1px solid var(--c-shale);color:var(--c-flint);flex-wrap:wrap;align-items:center;gap:8px 22px;display:flex}.cairn-landing .foot p{margin:0}.cairn-landing .foot .small{flex-basis:100%;font-size:.8rem}.cairn-landing .foot .maker{color:var(--c-limestone);text-decoration:none}.cairn-landing .foot .maker:hover{text-decoration:underline}.cairn-landing .foot nav{gap:16px;margin-left:auto;display:flex}.cairn-landing .foot nav a{color:var(--c-flint);font-size:.9rem}.cairn-landing .foot .wordmark{font-size:1.1rem}
