/* Hallmark · shape: Marquee Hero · genre: modern-minimal · theme: Blueprint (deal 2/3, seed aegis-linux-pre-release-launch-7070·90ca8c77·2026-10-25·r0) · job: subscribe · draw: 5c4ffb
 * hero: Stage (Counter changed; no supplied release metric) · nav: slab · footer: statement · imagery: labelled desktop concept and original wallpaper gallery · signature: Aegis wallpaper artwork · blueprint: cyanotype
 * axes: mid/geometric-sans/neutral · posture: drenched · contrast: pass · fold: pass · v2.0.0 */
/* Hallmark · pre-emit critique: P4 H4 E4 S5 R5 V5 · weakest: E, OS facts require scope; state planned details and link project docs. */
@import url("./tokens.css");
@import url("./base.css");

@font-face{font-family:"Chakra Petch";src:url("./fonts/chakra-petch-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("./fonts/ibm-plex-sans-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("./fonts/ibm-plex-sans-500.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("./fonts/ibm-plex-mono-500.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}

:root{--container:1440px;--gutter:clamp(24px,5vw,76px);--color-focus:#eca8d6;--color-error:#ff6568;--color-success:#97d6b0}
html{scroll-behavior:smooth;scroll-padding-top:88px;overflow-x:clip}
body{overflow-x:clip}
body{background:var(--color-paper);color:var(--color-ink)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
input:focus-visible{outline-offset:-3px}
.button:active{transform:translateY(1px)}
.button:disabled{opacity:.55;cursor:not-allowed}
.skip-link{position:absolute;z-index:var(--z-tooltip);top:var(--space-sm);left:var(--space-sm);padding:var(--space-sm) var(--space-md);transform:translateY(-160%);background:var(--color-accent);color:var(--color-accent-ink)}
.skip-link:focus-visible{transform:translateY(0)}
.masthead{position:relative;z-index:var(--z-sticky-nav);border-bottom:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper)}
.masthead__inner{display:flex;width:100%;max-width:var(--container);min-height:76px;margin-inline:auto;padding-inline:var(--gutter);align-items:center;justify-content:space-between;gap:var(--space-lg)}
.wordmark{display:inline-flex;min-height:48px;align-items:center;gap:var(--space-sm);color:var(--color-ink);font-family:var(--font-display);font-size:1.25rem;font-weight:500;text-decoration:none;white-space:nowrap}
.wordmark img{width:38px;height:38px;flex:none}.wordmark__linux{margin-left:.35em}
.main-nav,.footer-links{display:flex;align-items:center;gap:clamp(var(--space-md),2.8vw,var(--space-2xl))}
.main-nav a,.footer-links a{display:inline-flex;min-height:44px;align-items:center;font-size:var(--text-sm);text-decoration-thickness:1px;text-underline-offset:.28em;white-space:nowrap}
.main-nav a:hover,.footer-links a:hover,.text-link:hover{ text-decoration:underline;text-underline-offset:.35em }
.nav-action{padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);text-decoration:none}.nav-action:hover{background:var(--color-paper-3)}
.container{max-width:var(--container)}
.hero{color:var(--color-ink);display:grid;min-height:min(790px,calc(100svh - 76px));align-items:center;padding-block:clamp(var(--space-2xl),7svh,var(--space-4xl));background-color:var(--color-paper)}
.hero__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(var(--space-2xl),5vw,var(--space-4xl))}
.hero__copy{min-width:0;max-width:620px}.hero h1{max-width:10ch;margin-bottom:var(--space-lg);color:var(--color-ink);font-size:clamp(3.75rem,7vw,7rem);font-weight:500;line-height:.98;letter-spacing:-.055em}.hero .lead{max-width:42ch;margin-bottom:var(--space-xl);color:var(--color-ink-2)}.hero__headline-accent{color:var(--color-ink-2)}
.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--text-md);font-weight:500;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}
.button--primary{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-accent-ink)}.button--primary:hover{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.button--primary:active{transform:translateY(1px)}
@media(min-width:46.01rem){.hero__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.hero__figure{align-self:stretch;display:grid;grid-template-rows:1fr auto}.hero__figure img{width:100%;height:100%;min-height:360px;max-height:560px;aspect-ratio:auto;object-fit:cover}.hero__figure figcaption{align-self:end}}
.button--disabled,.button--disabled:disabled{opacity:.55;cursor:not-allowed;background:var(--color-paper-2);color:var(--color-ink-2)}
.button--primary:hover{box-shadow:0 0 26px color-mix(in srgb,var(--color-accent) 20%,transparent)}
.hero__eyebrow{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);color:var(--color-ink-2);font-family:var(--font-outlier);font-size:var(--text-sm);letter-spacing:.025em}.hero__eyebrow>span{width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 16px color-mix(in srgb,var(--color-accent) 55%,transparent)}
.hero__status{margin-top:var(--space-lg);color:var(--color-ink-2);font-size:var(--text-sm)}.hero__principles{display:flex;max-width:var(--container);margin:clamp(var(--space-2xl),6vw,var(--space-4xl)) auto 0;padding-inline:var(--gutter);border-top:var(--rule-hair) solid var(--color-rule-2)}.hero__principles>span{flex:1;padding:var(--space-lg) var(--space-md) 0;border-left:var(--rule-hair) solid var(--color-rule-2);color:var(--color-ink-2);font-size:var(--text-sm)}.hero__principles>span:first-child{padding-left:0;border-left:0}.hero__principles strong{display:block;margin-bottom:var(--space-xs);color:var(--color-accent);font-family:var(--font-outlier);font-size:var(--text-xs);font-weight:500}.hero__figure figcaption{font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.01em}
#difference .section-heading{margin-bottom:var(--space-xl)}
#difference .comparison__row>span{padding-block:var(--space-sm)}
#difference.section{padding-bottom:var(--section-gap-s)}
#install.section{padding-top:var(--section-gap-s)}
@media(min-width:46.01rem){#difference .comparison__row:nth-child(3)>span{padding-block:var(--space-xs)}#difference .section-heading>p{font-size:var(--text-md)}#install .section-heading{margin-bottom:var(--space-xl)}#install .install-path ol{gap:var(--space-sm);margin-top:var(--space-lg)}#install .caution-line{margin-top:var(--space-lg)}#install .install-path--manual h3{margin-top:var(--space-sm)}}
.hero__figure,.desktop__figure{min-width:0;margin:0}.hero__figure{align-self:center}.hero__figure img,.desktop__figure img{display:block;width:100%;object-fit:cover}.hero__figure img{aspect-ratio:16/10;object-position:center;border-radius:var(--radius-card);box-shadow:0 28px 90px #0008}
.hero__figure figcaption,.desktop__figure figcaption{margin-top:var(--space-sm);color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45}
.section{padding-block:var(--section-gap)}.section--paper{background:var(--color-paper-2);color:var(--color-ink)}
.section-heading{margin-bottom:var(--space-2xl)}.section-heading--split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:var(--gap-columns)}
.section-heading h2,.desktop h2,.release h2,.faq h2,.notify h2{max-width:16ch;font-size:clamp(2.35rem,4.4vw,3.5rem);font-weight:500;line-height:1.08;letter-spacing:-.045em}
.section-heading>p{max-width:52ch;margin-bottom:.3em;color:var(--color-ink-2);font-size:var(--text-lead)}
.comparison{border-top:var(--rule-heavy) solid var(--color-rule)}.comparison__row{display:grid;grid-template-columns:minmax(140px,.72fr) minmax(0,1.14fr) minmax(0,1.14fr);align-items:stretch;border-bottom:var(--rule-hair) solid var(--color-rule-2)}
.comparison__row>span{padding:var(--space-md) var(--space-lg);border-left:var(--rule-hair) solid var(--color-rule-2);line-height:1.5}.comparison__row>:first-child{padding-left:0;border-left:0;font-weight:500}.comparison__row--head{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:500}.comparison__note{max-width:68ch;margin-top:var(--space-lg);color:var(--color-ink-2)}
.install-paths{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--gap-columns)}.install-path{min-width:0;padding-top:var(--space-lg);border-top:var(--rule-heavy) solid var(--color-rule)}
.install-path h3{max-width:24ch;margin-bottom:var(--space-md);font-size:clamp(1.7rem,2.5vw,2.25rem);line-height:1.12}.install-path p{max-width:56ch;color:var(--color-ink-2)}
.install-path ol{display:grid;max-width:72ch;gap:var(--space-md);margin:var(--space-xl) 0 0;padding-left:1.5em}.install-path li{padding-left:var(--space-xs)}.install-path li::marker{color:var(--color-ink-2);font-family:var(--font-outlier)}
.install-path--manual{padding-left:clamp(var(--space-lg),3vw,var(--space-2xl));border-top:0;border-left:var(--rule-hair) solid var(--color-rule-2)}.install-path--manual h3{margin-top:var(--space-lg)}.text-link{display:inline-block;margin-top:var(--space-lg);text-underline-offset:.24em}
.caution-line{max-width:80ch;margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule-2);color:var(--color-ink-2);font-size:var(--text-sm)}
.security-register{border-top:var(--rule-heavy) solid var(--color-rule)}.security-register__head,.security-register__row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1fr) minmax(0,1fr);column-gap:var(--gap-columns);align-items:start}.security-register__head{padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule-2);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:500}.security-register__row{padding-block:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule-2)}
.security-register__row h3{max-width:18ch;font-size:var(--text-title);line-height:1.25}.security-register__row p{max-width:45ch;color:var(--color-ink-2)}.security__more{margin-top:var(--space-lg);color:var(--color-ink-2)}
.desktop__layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:var(--gap-columns)}.desktop__copy>p{max-width:48ch;margin-top:var(--space-lg);color:var(--color-ink-2);font-size:var(--text-lead)}
.desktop-specs{margin:var(--space-2xl) 0 0}.desktop-specs>div{display:grid;grid-template-columns:minmax(125px,.7fr) minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule-2)}.desktop-specs dt{font-weight:500}.desktop-specs dd{margin:0;color:var(--color-ink-2)}.desktop__figure img{aspect-ratio:16/10}
.wallpaper-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gap-columns);row-gap:var(--space-2xl)}.wallpaper{min-width:0;margin:0}.wallpaper img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-card)}.wallpaper figcaption{margin-top:var(--space-sm);color:var(--color-ink-2);font-size:var(--text-sm)}
.release__layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--gap-columns);row-gap:var(--space-xs)}.release__layout>div{grid-row:span 2}.release__layout>div p{max-width:60ch;margin-top:var(--space-md);color:var(--color-ink-2)}.release__status{max-width:20ch;color:var(--color-ink-2);font-size:var(--text-sm);text-align:center}
.faq__layout{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:var(--gap-columns)}.faq__layout>h2{align-self:start}.faq-list{border-top:var(--rule-heavy) solid var(--color-rule)}.faq-list details{border-bottom:var(--rule-hair) solid var(--color-rule-2)}
.faq-list summary{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-block:var(--space-md);font-size:var(--text-title);font-weight:500;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";flex:none;font-family:var(--font-outlier);font-size:var(--text-lg)}.faq-list details[open] summary::after{content:"−"}.faq-list details p{max-width:66ch;padding:0 var(--space-2xl) var(--space-lg) 0;color:var(--color-ink-2)}
.notify__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:var(--gap-columns)}.notify__copy>p{max-width:50ch;margin-top:var(--space-lg);color:var(--color-ink-2)}.notify-form{max-width:700px}.notify-form>label{display:block;margin-bottom:var(--space-xs);font-size:var(--text-sm);font-weight:500}
.notify-form__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:var(--space-sm)}.notify-form input[type=email]{width:100%;min-width:0;min-height:48px;padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:0;outline:2px solid transparent;outline-offset:-3px;background:var(--color-paper-2);color:var(--color-ink)}
.notify-form input[type=email]::placeholder{color:var(--color-muted)}.notify-form input[type=email]:hover{background:var(--color-paper-3)}.notify-form input[type=email]:focus-visible{outline-color:var(--color-focus)}.notify-form input[type=email][aria-invalid=true]{border-color:var(--color-error)}
.form-help,.form-error,.privacy-note{min-height:1lh;margin-top:var(--space-sm);color:var(--color-ink-2);font-size:var(--text-sm)}.form-error{color:var(--color-error)}.privacy-note a{text-underline-offset:.22em}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.footer{color:var(--color-ink);padding-block:var(--space-3xl);border-top:var(--rule-hair) solid var(--color-rule-2);background-color:var(--color-paper-2)}
.footer__statement{max-width:20ch;font-family:var(--font-display);font-size:clamp(2.3rem,4.6vw,4.2rem);font-weight:500;line-height:1.08;letter-spacing:-.045em}
@media(max-width:46rem){.hero__principles{display:grid;grid-template-columns:1fr;margin-top:var(--space-2xl)}.hero__principles>span,.hero__principles>span:first-child{padding:var(--space-md) 0;border-left:0;border-bottom:var(--rule-hair) solid var(--color-rule-2)}.hero__principles>span:first-child{padding-top:var(--space-lg)}}.footer__meta{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-lg);margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule-2)}.footer__meta p{color:var(--color-ink-2);font-size:var(--text-sm)}.wordmark--footer{font-size:var(--text-md)}.wordmark--footer img{width:30px;height:30px}
.legal-copy{max-width:880px}.legal-copy h1{margin-bottom:var(--space-xl);font-size:var(--text-display)}.legal-copy h2{margin-block:var(--space-2xl) var(--space-md);font-size:var(--text-section)}.legal-copy p{max-width:70ch;margin-top:var(--space-md);color:var(--color-ink-2)}.legal-blocker{padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);color:var(--color-ink)!important}
@media(max-width:60rem){:root{--section-gap:96px;--section-gap-s:80px;--section-gap-l:120px}.masthead__inner{min-height:68px}.hero{min-height:auto}.hero__grid,.desktop__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-2xl)}.hero h1{font-size:clamp(3.1rem,7vw,5rem)}.security-register__head,.security-register__row{column-gap:var(--space-lg)}.footer__meta{grid-template-columns:minmax(150px,.7fr) minmax(0,1fr)}.footer-links{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:46rem){.masthead__inner{padding-block:var(--space-sm);flex-wrap:wrap;gap:var(--space-xs) var(--space-md)}.main-nav{width:100%;justify-content:space-between;gap:var(--space-xs)}.main-nav a{min-height:44px;font-size:.875rem}.nav-action{padding-inline:var(--space-xs)}.hero{padding-block:var(--space-2xl)}.hero__grid,.section-heading--split,.install-paths,.desktop__layout,.faq__layout,.notify__layout{grid-template-columns:minmax(0,1fr)}.hero__grid{gap:var(--space-xl)}.hero h1{max-width:12ch;font-size:clamp(3rem,12vw,4.4rem)}.hero__figure{width:100%}.section-heading--split{gap:var(--space-md)}.section-heading h2,.desktop h2,.release h2,.faq h2,.notify h2{font-size:clamp(2.15rem,9vw,3rem)}.comparison__row{grid-template-columns:minmax(100px,.65fr) minmax(0,1fr) minmax(0,1fr)}.comparison__row>span{padding:var(--space-sm);font-size:var(--text-sm);overflow-wrap:break-word}.comparison__row>:first-child{padding-left:0}.install-path--manual{padding-left:0;border-top:var(--rule-hair) solid var(--color-rule-2);border-left:0}.install-path--manual h3{margin-top:var(--space-lg)}.security-register__head{display:none}.security-register__row{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.security-register__row h3{margin-bottom:var(--space-xs)}.security-register__row p{max-width:68ch}.security-register__row p+p{margin-top:var(--space-xs)}.security-register__row p+p::before{content:"Limit: ";color:var(--color-ink);font-weight:500}.desktop__layout{gap:var(--space-xl)}.desktop-specs>div{grid-template-columns:minmax(110px,.55fr) minmax(0,1fr)}.wallpaper-gallery{column-gap:var(--space-md);row-gap:var(--space-xl)}.release__layout{grid-template-columns:minmax(0,1fr) auto}.release__layout>div{grid-column:1/-1;grid-row:auto}.faq__layout,.notify__layout{gap:var(--space-xl)}.notify-form__row{grid-template-columns:minmax(0,1fr)}.notify-form__row .button{width:100%}.footer__meta{grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.footer-links{grid-column:auto;gap:var(--space-md)}}
@media(max-width:24rem){:root{--gutter:16px;--gap-columns:16px}.wordmark{font-size:var(--text-lg)}.wordmark img{width:32px;height:32px}.main-nav a{font-size:.8125rem}.nav-action{padding-inline:var(--space-2xs)}.comparison__row{grid-template-columns:minmax(74px,.55fr) minmax(0,1fr) minmax(0,1fr)}.comparison__row>span{padding-inline:var(--space-xs);font-size:.8125rem}.release__layout{grid-template-columns:minmax(0,1fr)}.release__layout>div{grid-column:1;grid-row:auto}.release__layout>.button,.release__status{grid-column:1;width:100%;justify-self:stretch}.release__layout>.button{white-space:nowrap}.release__status{text-align:left}}
@media(max-width:46rem){.faq{background:var(--color-paper-2)}}
@media(min-width:46.01rem){.faq{padding-block:var(--space-xl)}#faq .release__layout{margin-bottom:var(--space-lg)}.faq-list details:not([open]) summary{min-height:36px;padding-block:var(--space-3xs)}.faq-list details p{padding-bottom:var(--space-sm)}}
@media(min-width:60.01rem){#faq{padding-top:var(--space-md);margin-top:-32px}#difference.section{padding-bottom:var(--space-xl)}#install.section{padding-top:var(--space-xl)}}
@media(hover:hover){.button:not(:disabled):hover{transform:translateY(-1px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
