:root{
    --lt-ink:#14131a;
    --lt-paper:#f6f4ed;
    --lt-cream:#fffdf7;
    --lt-violet:#6547f5;
    --lt-coral:#ff657d;
    --lt-gold:#f2b84b;
    --lt-moss:#23745a;
    --lt-soft-violet:#e8e2ff;
}
html:not([data-theme=dark]){--bg:var(--lt-paper);--surface:var(--lt-cream);--text:var(--lt-ink);--accent:var(--lt-violet)}
body.lt-public-shell{background:radial-gradient(circle at 10% -8%,color-mix(in srgb,var(--lt-gold) 24%,transparent),transparent 29rem),radial-gradient(circle at 88% 2%,color-mix(in srgb,var(--lt-violet) 17%,transparent),transparent 34rem),var(--bg)}
.lt-skip-link{position:fixed;z-index:200;top:10px;left:10px;transform:translateY(-180%);padding:10px 14px;border-radius:12px;background:var(--text);color:var(--bg);font-weight:800}
.lt-skip-link:focus{transform:translateY(0)}
.lt-breadcrumb{max-width:none;padding:10px max(20px,calc((100vw - var(--max))/2));border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--surface) 58%,transparent)}
.lt-home-stage{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);gap:clamp(36px,7vw,96px);min-height:auto;padding-block:clamp(72px,10vw,136px)}
.lt-home-stage h1{max-width:9.4ch;font-size:clamp(3.7rem,8.7vw,8rem);letter-spacing:-.075em}
.lt-home-stage .lt-hero-copy>p{max-width:660px}
.lt-hero-search{display:flex;gap:10px;max-width:720px;margin:30px 0 18px;padding:7px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 18px 55px rgba(20,19,26,.08)}
.lt-hero-search input{min-width:0;flex:1;padding:14px 18px;border:0;background:transparent;color:var(--text)}
.lt-hero-search input:focus{outline:0}
.lt-hero-proof{display:flex;gap:9px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.lt-hero-proof li{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 74%,transparent);font-size:.84rem;font-weight:760}
.lt-hero-proof li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lt-moss)}
.lt-knowledge-map{position:relative;isolation:isolate;justify-content:center;min-height:520px;overflow:hidden;background:var(--lt-ink);box-shadow:0 36px 100px rgba(20,19,26,.22)}
.lt-knowledge-map::before,.lt-knowledge-map::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(2px)}
.lt-knowledge-map::before{width:310px;height:310px;right:-110px;top:-80px;background:var(--lt-violet)}
.lt-knowledge-map::after{width:190px;height:190px;left:-70px;bottom:-60px;background:var(--lt-coral);opacity:.78}
.lt-map-kicker{color:var(--lt-gold);font-size:.74rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.lt-map-node{align-self:flex-start;padding:12px 16px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.09);font-size:clamp(1.2rem,2.7vw,2rem);font-weight:780;backdrop-filter:blur(10px)}
.lt-map-node.is-primary{margin-top:24px;background:#fff;color:var(--lt-ink)}
.lt-map-route{display:flex;align-items:center;gap:10px;padding:9px 20px;color:#d7d3df;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}
.lt-map-route i{display:block;width:56px;height:1px;background:var(--lt-gold)}
.lt-knowledge-map p{max-width:32ch;margin:28px 0 0;color:#d7d3df}
.lt-section-head-wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,430px) auto;align-items:end}
.lt-section-head-wide>p{margin:0;color:var(--muted)}
.lt-path-section{padding-top:12px}
.lt-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lt-path-card{display:flex;min-height:270px;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:28px;background:var(--surface);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.lt-path-card:nth-child(2){background:var(--lt-ink);color:#fff}
.lt-path-card:nth-child(3){background:linear-gradient(145deg,var(--lt-soft-violet),var(--surface));color:var(--lt-ink)}
.lt-path-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--accent) 50%,var(--line));box-shadow:var(--shadow)}
.lt-path-card>span{color:var(--accent);font-weight:850}
.lt-path-card:nth-child(2)>span{color:var(--lt-gold)}
.lt-path-card strong{max-width:14ch;margin-top:auto;font-size:clamp(1.45rem,2.7vw,2.3rem);line-height:1.02;letter-spacing:-.04em}
.lt-path-card p{color:var(--muted)}
.lt-path-card:nth-child(2) p{color:#cfccd6}
.lt-path-card b{font-size:.9rem}
.lt-card-status{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.lt-card-status::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lt-gold)}
.lt-card-status.is-editorial::before{background:var(--lt-moss)}
.lt-card-status.is-audience::before{background:var(--lt-violet)}
.lt-card-link{display:inline-block;margin-top:8px;color:var(--accent);font-size:.88rem;font-weight:780}
.lt-card-art[href]{transition:filter .18s ease}
.lt-card-art[href]:hover{filter:saturate(1.16) brightness(1.03)}
.lt-recording-stage{padding-inline:clamp(18px,4vw,48px);border-radius:34px;background:var(--lt-ink);color:#fff}
.lt-recording-stage .lt-muted,.lt-recording-stage .lt-section-head p,.lt-recording-stage .lt-list-row small,.lt-recording-stage .lt-rank{color:#bdb9c7}
.lt-recording-stage .lt-list{border-color:rgba(255,255,255,.16)}
.lt-recording-stage .lt-list-row{border-color:rgba(255,255,255,.16)}
.lt-recording-stage .lt-list-row:hover{background:rgba(255,255,255,.06)}
.lt-panel-card{padding:clamp(24px,4vw,40px);border:1px solid var(--line);border-radius:28px;background:var(--surface)}
.lt-section-note{margin-top:-8px;color:var(--muted)}
.lt-manifesto{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(34px,7vw,96px);padding:clamp(42px,7vw,86px);border-radius:34px;background:linear-gradient(145deg,var(--lt-ink),#29233f);color:#fff}
.lt-manifesto h2{max-width:11ch}
.lt-manifesto p{color:#d5d1dc}
.lt-manifesto ol{margin:0;padding:0;list-style:none;counter-reset:promise}
.lt-manifesto li{counter-increment:promise;display:grid;grid-template-columns:42px 1fr;gap:14px;padding:20px 0;border-top:1px solid rgba(255,255,255,.17)}
.lt-manifesto li::before{content:counter(promise,decimal-leading-zero);color:var(--lt-gold);font-weight:850}
.lt-related-section{content-visibility:auto;contain-intrinsic-size:580px}
.lt-related-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,30%);gap:14px;overflow-x:auto;padding:4px 4px 18px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.lt-related-card{display:flex;min-height:190px;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--surface);scroll-snap-align:start}
.lt-related-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}
.lt-related-card>span{color:var(--accent);font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
.lt-related-card strong{margin-top:auto;font-size:1.35rem;line-height:1.08}
.lt-related-card small{margin-top:12px;color:var(--muted)}
.lt-directory-v3 .lt-page-hero p{max-width:720px;color:var(--muted);font-size:1.1rem}
.lt-directory-v3 .lt-page-hero h1{max-width:12ch}
@media(max-width:980px){
    .lt-home-stage,.lt-manifesto{grid-template-columns:1fr}
    .lt-knowledge-map{min-height:390px}
    .lt-section-head-wide{grid-template-columns:1fr auto}
    .lt-section-head-wide>p{grid-column:1/-1;grid-row:2}
    .lt-path-grid{grid-template-columns:1fr 1fr}
    .lt-path-card:last-child{grid-column:1/-1}
    .lt-related-rail{grid-auto-columns:minmax(260px,52%)}
}
@media(max-width:620px){
    .lt-header{min-height:64px;align-items:center;justify-content:flex-start;flex-direction:row;gap:7px;padding:10px 12px}
    .lt-header .lt-brand{margin-right:auto}
    .lt-header .lt-menu-toggle,.lt-header .lt-icon-button{width:38px;height:38px;flex:0 0 38px}
    .lt-header .lt-header-actions{gap:6px}
    .lt-header .lt-header-actions [data-theme-toggle]{display:none}
    .lt-header .lt-header-actions .lt-button{min-height:38px;padding:7px 12px;font-size:.86rem;white-space:nowrap}
    .lt-nav{inset:64px 0 auto}
    .lt-breadcrumb{padding:8px 14px}
    .lt-home-stage{padding-block:54px}
    .lt-home-stage h1{font-size:clamp(3.25rem,17vw,5.25rem)}
    .lt-hero-search{align-items:stretch;flex-direction:column;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
    .lt-hero-search input{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
    .lt-knowledge-map{min-height:340px;padding:26px}
    .lt-path-grid{grid-template-columns:1fr}
    .lt-path-card:last-child{grid-column:auto}
    .lt-section-head-wide{grid-template-columns:1fr}
    .lt-section-head-wide>a{margin-top:8px}
    .lt-recording-stage{margin-inline:-8px;border-radius:26px}
    .lt-related-rail{grid-auto-columns:86%}
    .lt-manifesto{padding:32px 22px;border-radius:26px}
}
@media(prefers-reduced-motion:reduce){.lt-path-card,.lt-card-art[href]{transition:none}}
