/* Loop XXI legacy page system. Retained product, documentation and legal pages load
   site.css, then this file, then loop.css (which owns the shared header, footer and type). */
:root{
 --lx-bg:#0a0a0a;--lx-surface:#131312;--lx-cream:#f2e9d6;--lx-ink:#0a0a0a;--lx-sage:#a8b89c;
 --lx-line:#252422;--lx-line-strong:#3a3834;--lx-muted:#9b958a;--lx-faint:#8a8478;
 --lx-support:#d3ac71;--lx-success:#a8b89c;--lx-warning:#ebbd77;--lx-error:#ef9c95;
 --lx-body:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif;
 --lx-serif:'Source Serif 4',Georgia,serif;
 --lx-mono:ui-monospace,SFMono-Regular,Menlo,monospace;
 --lx-type-1:.8125rem;--lx-type-2:.9375rem;--lx-type-3:1.0625rem;--lx-type-4:1.25rem;
 --lx-type-5:clamp(1.5rem,2.4vw,2rem);--lx-type-6:clamp(2.5rem,6.2vw,4.75rem);
 --lx-space:8px;--lx-radius:10px;--lx-shadow-1:none;--lx-shadow-2:none;
 color-scheme:dark;--bg:var(--lx-bg);--bg2:var(--lx-surface);--bone:var(--lx-cream);--muted:var(--lx-muted)
}

/* Base */
*{box-sizing:border-box}
html{scroll-padding-top:88px;-webkit-text-size-adjust:100%}
body.lx-page{margin:0;background:var(--lx-bg);color:var(--lx-cream);font-family:var(--lx-body);font-size:var(--lx-type-3);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body.lx-page h1,body.lx-page h2,body.lx-page h3{font-family:var(--lx-serif);font-weight:400;font-optical-sizing:auto;letter-spacing:-.012em;color:var(--lx-cream);margin:0}
body.lx-page h1{font-size:var(--lx-type-6);line-height:1.06;font-weight:300;letter-spacing:-.022em}
body.lx-page h2{font-size:var(--lx-type-5);line-height:1.18;letter-spacing:-.015em}
body.lx-page h3{font-size:var(--lx-type-4);line-height:1.3;letter-spacing:-.006em}
body.lx-page h1 em,body.lx-page h2 em{font-style:normal;color:var(--lx-muted)}
body.lx-page p{max-width:none}
a{color:inherit}
img,video{max-width:100%}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
a,button,input,textarea,select{touch-action:manipulation}
:focus-visible{outline:2px solid var(--lx-sage)!important;outline-offset:4px!important;border-radius:4px}
::selection{background:var(--lx-cream);color:var(--lx-ink)}
.lx-shell{width:min(1120px,calc(100% - 96px));max-width:1120px;margin-inline:auto}

/* Text */
.lx-eyebrow,.lx-meta,.lx-link-kind{font:400 var(--lx-type-1)/1.5 var(--lx-body);letter-spacing:0;text-transform:none;color:var(--lx-muted)}
.lx-eyebrow{margin:0 0 16px}
.lx-dek{font:400 clamp(1.0625rem,1.6vw,1.25rem)/1.55 var(--lx-body);letter-spacing:-.005em;color:var(--lx-muted);max-width:34em!important}
.lx-fine{font-size:var(--lx-type-1);line-height:1.6;color:var(--lx-muted)}
.lx-body-copy{color:var(--lx-muted);max-width:40em;margin:0 0 8px}
body.lx-page .lx-text-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;border-image:none;font:500 var(--lx-type-2)/1.4 var(--lx-body);letter-spacing:0;text-transform:none;text-decoration:none;color:var(--lx-muted);transition:color .2s ease}
body.lx-page .lx-text-link:hover{color:var(--lx-cream)}
body.lx-page .lx-text-link span{display:inline-block;transition:transform .2s ease}
body.lx-page .lx-text-link:hover span{transform:translateX(2px)}

/* Buttons: one solid style, cream on black. */
body.lx-page .lx-button,body.lx-page .lx-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid var(--lx-cream);border-radius:999px;background:var(--lx-cream);color:var(--lx-ink);font:500 var(--lx-type-2)/1 var(--lx-body);text-decoration:none;white-space:nowrap;box-shadow:none;transform:none;transition:background-color .2s ease,border-color .2s ease}
body.lx-page .lx-button:hover,body.lx-page .lx-primary:hover{background:#fff;border-color:#fff;box-shadow:none;transform:none;filter:none}

/* Header */
body.lx-page .lx-header{position:sticky!important;top:0;z-index:50;height:auto;min-height:0;padding:0;background:color-mix(in srgb,var(--lx-bg) 84%,transparent)!important;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border-bottom:1px solid transparent;box-shadow:none!important;transition:border-color .2s ease}
body.lx-page .lx-header.lx-header-scrolled{border-bottom-color:var(--lx-line)}
body.lx-page .lx-header-inner{display:flex!important;align-items:center!important;justify-content:flex-start;flex-wrap:nowrap;gap:32px;min-height:64px;padding:0}
body.lx-page .lx-logo{display:inline-flex;align-items:center;min-height:44px;width:auto!important;margin-right:auto}
body.lx-page .lx-logo img{height:30px!important;width:auto!important;max-width:none;object-fit:contain;transform:none}
body.lx-page .lx-logo:hover img{opacity:.85;transform:none}
body.lx-page .lx-header nav.lx-nav{display:flex!important;align-items:center;justify-content:flex-end;gap:28px;margin:0!important;padding:0!important;width:auto;order:0;border:0}
body.lx-page .lx-header a{font:450 var(--lx-type-2)/1 var(--lx-body);letter-spacing:0}
body.lx-page .lx-nav a,body.lx-page .lx-header-contact{position:relative;display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0;border:0;color:var(--lx-muted);text-decoration:none;white-space:nowrap;box-shadow:none}
body.lx-page .lx-nav a::after{display:none}
body.lx-page .lx-nav a:hover,body.lx-page .lx-nav a[aria-current],body.lx-page .lx-header-contact:hover,body.lx-page .lx-header-contact[aria-current]{color:var(--lx-cream)}
body.lx-page .lx-header-actions{display:flex;align-items:center;gap:0}
.lx-skip{position:fixed;left:16px;top:-100px;z-index:100;background:var(--lx-cream);color:var(--lx-ink);padding:12px 20px;border-radius:999px;text-decoration:none}
.lx-skip:focus{top:10px}

/* Page lead */
.lx-new{padding-bottom:48px}
.lx-new h1,.lx-new h2,.lx-new h3,.lx-new p{margin-top:0}
body.lx-page .lx-new-intro{padding:120px 0 72px;margin-inline:auto;text-align:left}
body.lx-page .lx-new-intro h1{max-width:14ch;margin:0 0 28px}
.lx-new-intro .lx-dek{margin:0 0 36px}
.lx-new-intro .lx-dek:last-child{margin-bottom:0}
.lx-intro-links{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px 28px}

/* Sections */
body.lx-page .lx-section{padding:56px 0 24px;border:0}
.lx-section-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 20px}
body.lx-page .lx-section-title h2{font-size:var(--lx-type-4);line-height:1.3;letter-spacing:-.015em;margin:0}

/* Ruled rows: tools */
.lx-rows,.lx-essay-list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--lx-line)}
.lx-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr) 112px 20px;gap:32px;align-items:baseline;padding:22px 0;border-top:1px solid var(--lx-line);text-decoration:none;color:inherit}
.lx-row h3{margin:0;transition:color .2s ease}
.lx-row-copy{margin:0;font-size:var(--lx-type-2);line-height:1.55;color:var(--lx-muted)}
.lx-row-note{display:block;margin-top:6px;font-size:var(--lx-type-1);color:var(--lx-faint)}
.lx-tag{justify-self:start;font:400 var(--lx-type-1)/1 var(--lx-mono);color:var(--lx-muted);border:1px solid var(--lx-line-strong);border-radius:999px;padding:5px 10px;white-space:nowrap}
.lx-row-arrow,.lx-essay-arrow{justify-self:end;color:var(--lx-muted);transition:transform .2s ease,color .2s ease}
.lx-row:hover .lx-row-arrow,.lx-essay-row:hover .lx-essay-arrow{transform:translateX(3px);color:var(--lx-cream)}
.lx-row:hover h3,.lx-essay-row:hover h3{color:#fff}

/* Ruled rows: essays */
.lx-essay-row{display:grid;grid-template-columns:136px minmax(0,1fr) 150px 20px;gap:32px;align-items:baseline;padding:22px 0;border-top:1px solid var(--lx-line);text-decoration:none;color:inherit}
.lx-essay-main h3{max-width:40em;margin:0;transition:color .2s ease}
.lx-essay-main p{margin:8px 0 0;max-width:44em;font-size:var(--lx-type-2);line-height:1.55;color:var(--lx-muted)}
.lx-essay-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.lx-essay-side>span:first-child{white-space:nowrap}

/* Films */
.lx-film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}
.lx-film-tile{min-width:0}
.lx-film-link{display:block;text-decoration:none;color:inherit}
.lx-film-tile img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0 0 16px;border:1px solid var(--lx-line);border-radius:var(--lx-radius);background:var(--lx-surface);transition:opacity .2s ease}
.lx-film-link:hover img{opacity:.85}
.lx-film-tile h3{margin:0 0 4px}
.lx-film-tile .lx-meta{display:flex;gap:12px;margin:0}
.lx-film-copy{margin:12px 0 0;font-size:var(--lx-type-2);line-height:1.55;color:var(--lx-muted)}

/* Company */
.lx-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;text-align:left}
body.lx-page .lx-company-grid>section{padding:0}
body.lx-page .lx-company-grid h2{font-size:var(--lx-type-4);margin:0 0 12px}
.lx-company-grid p{margin:0 0 8px;font-size:var(--lx-type-2);line-height:1.6;color:var(--lx-muted)}
.lx-method-note{max-width:44em;margin:32px 0 0;padding:0;border:0;border-radius:0;font-size:var(--lx-type-1);line-height:1.6;color:var(--lx-muted);text-align:left}
.lx-method-note.lx-shell{max-width:1120px;margin:56px auto 0}

/* Index (/links) */
body.lx-page .lx-directory-hero{display:block;padding:120px 0 56px;text-align:left}
.lx-directory-hero h1{margin:0 0 24px}
.lx-directory-hero .lx-dek{margin:0}
.lx-directory{padding-bottom:80px}
.lx-directory-controls{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:20px;margin-bottom:32px}
.lx-directory-search{width:min(560px,100%)}
.lx-directory-search label{font-size:var(--lx-type-1);color:var(--lx-muted)}
.lx-search-field input{min-height:48px;padding:12px 16px;background:var(--lx-surface);color:var(--lx-cream);border:1px solid var(--lx-line-strong);border-radius:var(--lx-radius);font-size:16px}
.lx-search-field button{min-height:44px}
.lx-directory-jumps{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:4px 20px}
.lx-directory-jumps a{min-height:44px;display:inline-flex;align-items:center;font-size:var(--lx-type-2);color:var(--lx-muted);text-decoration:none}
.lx-directory-jumps a:hover{color:var(--lx-cream)}
body.lx-page .lx-directory-group{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;padding:40px 0;border-top:1px solid var(--lx-line)}
body.lx-page .lx-directory-heading h2{font-size:var(--lx-type-4);margin:0 0 8px}
.lx-directory-heading .lx-eyebrow{display:none}
.lx-directory-heading p{font-size:var(--lx-type-2);color:var(--lx-muted)}
.lx-directory-link{display:grid;grid-template-columns:1fr 1fr 20px;gap:24px;padding:20px 0;border-color:var(--lx-line)}
.lx-directory-label{font-size:var(--lx-type-3);color:var(--lx-cream)}
.lx-directory-description{font-size:var(--lx-type-2);color:var(--lx-muted)}
.lx-link-kind{display:inline-block;width:max-content;margin-top:8px;padding:2px 8px;border:1px solid var(--lx-line-strong);border-radius:999px}

/* Retained heroes, articles and film pages */
body.lx-page .lx-page-hero{display:block;padding:120px 0 72px}
.lx-page-art{display:none}
.lx-page-hero>div{max-width:880px}
body.lx-page .lx-page-hero h1{font-size:var(--lx-type-6);max-width:14ch}
.lx-work-list{padding:0 0 80px}
.lx-journal-grid{gap:24px}
.lx-entry{border-radius:0;border-color:var(--lx-line);color:var(--lx-cream)}
.lx-entry p,.lx-entry .lx-meta{color:var(--lx-muted)}
.lx-article{max-width:720px!important;padding-top:80px;padding-bottom:96px}
body.lx-page .lx-article h1{font-size:clamp(2.25rem,4.6vw,3.5rem)!important;line-height:1.08;letter-spacing:-.04em}
body.lx-page .lx-article h2{font-size:var(--lx-type-5)}
.lx-article .lx-summary{font-size:1.1875rem;line-height:1.55;color:var(--lx-muted)}
.lx-article video{width:100%;aspect-ratio:16/9;height:auto;border-radius:var(--lx-radius);background:#000}
.lx-article p,.lx-article li{color:var(--lx-cream);line-height:1.7}
.lx-article .lx-fine{color:var(--lx-muted)}
.lx-transcript{margin:40px 0;padding:16px 24px;border:1px solid var(--lx-line);border-radius:var(--lx-radius)}
.lx-transcript summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:var(--lx-type-2);font-weight:500}
.lx-transcript p{font-size:var(--lx-type-2)}
.film-heading{text-align:left;padding:120px 0 48px!important}
.film-heading .lx-dek{margin:0}
.film-watch{max-width:1120px!important}
.film-watch video{width:100%;height:auto;aspect-ratio:16/9;border-radius:var(--lx-radius);background:#000}
.film-notes{padding:64px 0 80px!important}
.film-notes p{color:var(--lx-cream)}

/* Footer */
body.lx-page .lx-footer{display:block;margin:0!important;padding:56px 0 32px!important;border-top:1px solid var(--lx-line);background:var(--lx-bg);color:var(--lx-muted);font:400 var(--lx-type-2)/1.5 var(--lx-body)}
body.lx-page .lx-footer-top{display:grid;grid-template-columns:1fr auto;align-items:start;gap:48px;padding:0 0 48px}
body.lx-page .lx-footer .lx-logo{margin:0}
body.lx-page .lx-footer .lx-logo img{height:26px!important}
.lx-footer-cols{display:grid;grid-template-columns:repeat(3,minmax(120px,auto));gap:24px 72px}
.lx-footer-col{display:flex;flex-direction:column;align-items:flex-start}
body.lx-page .lx-footer-top .lx-footer-label{order:0;width:auto;margin:0 0 8px;font:400 var(--lx-type-1)/1.5 var(--lx-mono);letter-spacing:0;color:var(--lx-cream)}
body.lx-page .lx-footer-col a,body.lx-page .lx-footer-bottom nav a{display:inline-flex;align-items:center;min-height:36px;color:var(--lx-muted);text-decoration:none}
body.lx-page .lx-footer-col a:hover,body.lx-page .lx-footer-bottom nav a:hover,body.lx-page .lx-footer a[aria-current]{color:var(--lx-cream)}
body.lx-page .lx-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px 24px;padding-top:16px;border-top:1px solid var(--lx-line);font-size:var(--lx-type-1);color:var(--lx-muted)}
body.lx-page .lx-footer-bottom nav{display:flex;flex-wrap:wrap;gap:0 20px;margin:0}
body.lx-page .lx-motion{margin-left:auto;min-height:36px;padding:0;border:0;border-radius:0;background:none;color:var(--lx-muted);font:inherit;text-decoration:underline;text-underline-offset:3px}
body.lx-page .lx-motion:hover{color:var(--lx-cream)}

/* Motion: content never depends on entrance animation. */
[hidden]{display:none!important}
[data-lx-enter]{opacity:1!important;transform:none!important}
.lx-motion-ready [data-lx-enter].lx-entered{animation:lx-arrive .45s ease both}
@keyframes lx-arrive{from{transform:translateY(8px)}to{transform:translateY(0)}}

@media(max-width:900px){
 .lx-shell{width:calc(100% - 48px)}
 .lx-row{grid-template-columns:minmax(0,1fr) auto 20px;gap:6px 16px}
 .lx-tag{justify-self:end}
 .lx-row h3{grid-column:1;grid-row:1}
 .lx-row-copy{grid-column:1/-1;grid-row:2;padding-right:36px}
 .lx-tag{grid-column:2;grid-row:1}
 .lx-row-arrow{grid-column:3;grid-row:1}
 .lx-essay-row{grid-template-columns:minmax(0,1fr) 20px;gap:6px 16px}
 .lx-essay-row>time{grid-column:1;grid-row:1}
 .lx-essay-main{grid-column:1;grid-row:2}
 .lx-essay-side{grid-column:1;grid-row:3;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:4px 16px;text-align:left}
 .lx-essay-arrow{grid-column:2;grid-row:1/4;align-self:center}
 .lx-film-grid{grid-template-columns:1fr 1fr}
 .lx-company-grid{grid-template-columns:1fr;gap:40px}
 body.lx-page .lx-directory-group{grid-template-columns:1fr;gap:16px}
 .lx-directory-link{grid-template-columns:1fr 20px;gap:4px 16px}
 .lx-directory-description{grid-column:1}
 .lx-directory-arrow{grid-column:2;grid-row:1/3}
 body.lx-page .lx-footer-top{grid-template-columns:1fr;gap:32px}
}

@media(max-width:600px){
 .lx-shell{width:calc(100% - 40px)}
 body.lx-page .lx-header-inner{gap:20px;min-height:56px}
 body.lx-page .lx-logo img{height:26px!important}
 body.lx-page .lx-header nav.lx-nav{gap:20px}
 body.lx-page .lx-new-intro{padding:72px 0 64px}
 .lx-new-intro .lx-dek{margin-bottom:28px}
 body.lx-page .lx-section{padding:40px 0 16px}
 .lx-section-title{margin-bottom:12px}
 .lx-film-grid{grid-template-columns:1fr;gap:32px}
 body.lx-page .lx-directory-hero,body.lx-page .lx-page-hero,.film-heading{padding:72px 0 40px!important}
 .lx-footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}
 body.lx-page .lx-footer{padding-top:40px!important}
 body.lx-page .lx-motion{margin-left:0}
 .lx-article{padding-top:48px}
 .lx-article .lx-summary{font-size:1.0625rem}
 .film-notes{display:block!important}
 .film-notes>div+div{margin-top:40px}
 .lx-transcript{padding:12px 16px}
}

@media(max-width:380px){
 body.lx-page .lx-header-inner{gap:12px}
 body.lx-page .lx-header nav.lx-nav{gap:12px}
 body.lx-page .lx-header a{font-size:.8125rem}
 body.lx-page .lx-logo img{height:22px!important}
 .lx-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.lx-motion-paused *, .lx-reduce-motion *{animation:none!important;transition:none!important}

/* Retained tool, lab, education and article surfaces: map their local tokens onto the system. */
:root{--panel:var(--lx-surface);--ink:var(--lx-cream);--line:var(--lx-line);--accent:var(--lx-sage);--soft:var(--lx-surface);--danger:var(--lx-warning)}
body.lx-page .lx-header,body.lx-page .lx-footer{max-width:none;padding-left:0;padding-right:0}
body.lx-page input:not([type=range]):not([type=checkbox]):not([type=radio]),body.lx-page textarea,body.lx-page select{background:var(--lx-surface);color:var(--lx-cream);border-color:var(--lx-line)}
body.lx-page input::placeholder,body.lx-page textarea::placeholder{color:var(--lx-muted)}
body.lx-page .privacy,body.lx-page .panel,body.lx-page .bl-card,body.lx-page .bl-explain{background:var(--lx-surface);color:var(--lx-cream);border-color:var(--lx-line);border-radius:var(--lx-radius)}
body.lx-page .eyebrow,body.lx-page .hint,body.lx-page th,body.lx-page td::before,body.lx-page .bl-hero p,body.lx-page .bl-heading p,body.lx-page .bl-card p,body.lx-page .bl-note,body.lx-page .bl-methods p,body.lx-page .bl-methods li,body.lx-page .lx-journal-figure figcaption{color:var(--lx-muted)}
body.lx-page .bl-kicker{color:var(--lx-sage)!important}body.lx-page .bl-stat,body.lx-page .bl-controls label,body.lx-page .bl-card label,body.lx-page .bl-section summary,body.lx-page .bl-motion-controls output,body.lx-page .bl-source-list a,body.lx-page .bl-methods code{color:var(--lx-cream)}
body.lx-page .bl-badge,body.lx-page .bl-annual{color:var(--lx-support);border-color:var(--lx-support)}
body.lx-page .bl-error,body.lx-page #error,body.lx-page .invoice-warning{color:var(--lx-warning)!important}
body.lx-page .bl-actions button,body.lx-page .bl-motion-controls button,body.lx-page #review button,body.lx-page .actions button,body.lx-page #download{color:var(--lx-cream);background:var(--lx-surface);border:1px solid var(--lx-line);border-radius:var(--lx-radius)}
body.lx-page #review button.primary{background:var(--lx-cream);color:var(--lx-bg);border-color:var(--lx-cream)}
body.lx-page .bl-hero{padding:72px 0 48px}body.lx-page .bl-section{padding:48px 0}body.lx-page .desk-grid .panel{padding:24px}
body.lx-page .bl-chart{color:#f2e9d6;background:#10150f}body.lx-page .bl-chart svg{color:#f2e9d6}
body.lx-page .desk-intro .flow-art{display:none}body.lx-page .desk-intro{display:block;min-height:0;padding:64px 0;text-align:center}body.lx-page .desk-intro .intro-actions{justify-content:center}
body.lx-page .lx-footer{display:block}body.lx-page .lx-footer nav{font-size:inherit}
@media(max-width:600px){body.lx-page .bl-hero{padding:48px 0 32px}body.lx-page .bl-section{padding:32px 0}body.lx-page .desk-intro{padding:40px 0}}

body.lx-page .primary{background:var(--lx-cream);color:var(--lx-bg);border-color:var(--lx-cream);border-radius:999px}body.lx-page .primary:hover{background:#fff;color:var(--lx-bg);border-color:#fff;filter:none}

body.lx-page .invoice-result strong{color:var(--lx-cream)}

body.lx-page.lx-local-tool main{width:min(1120px,calc(100% - 96px));max-width:1120px;margin-inline:auto;padding:48px 0}body.lx-page.lx-local-tool main>section:not(.desk-intro){padding:24px 0}@media(max-width:600px){body.lx-page.lx-local-tool main{width:calc(100% - 40px);padding:32px 0}}
body.lx-page .lx-button{color:var(--lx-bg)!important}body.lx-page .lx-eyebrow,body.lx-page .lx-meta,body.lx-page .lx-link-kind{font-family:var(--lx-body);font-size:var(--lx-type-1);line-height:1.6;letter-spacing:0;text-transform:none}

body.lx-page main p a:not(.lx-text-link):not(.lx-primary):not(.lx-button){text-decoration:underline;text-underline-offset:.2em}
body.lx-page .note{background:var(--lx-surface);color:var(--lx-cream);border-color:var(--lx-line)}body.lx-page code.eq{white-space:normal;overflow-wrap:anywhere;overflow-x:visible}
body.lx-page{--ink:var(--lx-cream);--dim:var(--lx-muted);--mute:var(--lx-muted);--bone2:var(--lx-cream);--line:var(--lx-line);--line2:var(--lx-line);--serif:var(--lx-serif)}body.lx-page [data-reveal]{opacity:1}body.lx-page .lede{color:var(--lx-muted)}body.lx-page .eq,body.lx-page .callout,body.lx-page figure img{border-radius:var(--lx-radius)}
/* Retained prose pages (legal, education): same top rhythm as the system pages. */
body.lx-page main.wrap{padding:96px 0 96px}
body.lx-page main#main>section.article:first-child{padding-top:96px}
body.lx-page main.wrap h1,body.lx-page section.article h1{letter-spacing:-.04em;line-height:1.06}
body.lx-page .eyebrow{font-family:var(--lx-mono);font-size:var(--lx-type-1);letter-spacing:0;text-transform:none}
/* Bitcoin lab hero aligns with the rest of the site. */
body.lx-page .bl-hero{text-align:left}
body.lx-page .bl-hero h1,body.lx-page .bl-hero p{margin-left:0;margin-right:0}
body.lx-page .bl-nav{justify-content:flex-start}
body.lx-page .bl-kicker{font-family:var(--lx-mono);letter-spacing:0!important;text-transform:none!important;font-size:var(--lx-type-1)}
body.lx-page .lx-directory-jumps a{font:400 var(--lx-type-2)/1 var(--lx-body);letter-spacing:0;text-transform:none}
@media(max-width:600px){body.lx-page main.wrap,body.lx-page main#main>section.article:first-child{padding-top:56px}}

/* Keep per-page entrance motion; avoid cross-document transition errors on retained tools. */
@view-transition{navigation:none}
