:root{--paper:#101713;--ink:#e5eee7;--muted:#a1b2a6;--line:#ffffff20;--surface:#1b2620;--green:#9bc9ad;--serif:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color-scheme:dark}
:root[data-theme=light]{--paper:#f2f4ef;--ink:#233c30;--muted:#627768;--line:#294e3826;--surface:#fff;--green:#315f45;color-scheme:light}
body{background:var(--paper)!important;color:var(--ink)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.ll-work h2,.ll-work h3,.card h3,.intro h2,.dialog-head h2{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-weight:500!important;letter-spacing:-.035em}.card h3{font-size:21px}.ll-work h2{font-size:36px}
body>aside:not(.ll-chat),.app-side{background:var(--paper)!important;border-right:1px solid var(--line);width:218px;padding:28px 18px;color:var(--ink)}
body>main:not(.app-main){margin-left:218px;padding:0 32px 40px}.brand{font-size:32px}.brand-sub{margin:10px 0 24px}.nav,.app-side nav a{color:var(--muted)}.nav.active,.app-side nav a.active{background:#71978220;color:var(--ink);border:1px solid var(--line)}
.ll-work,.ll-card,.ll-concept,.ll-dialog,.ll-chat,.card,dialog,.search,.filters select,.tabs,.detail-intro,.science-metadata,.entry-grid button,.method-card{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important;border-radius:16px}
.ll-work p,.ll-muted,.ll-note,.card p,.location,.help,label,.breadcrumb,.mono,.kicker{color:var(--muted)!important}
input,select,textarea,.ll-form input,.ll-form select,.ll-form textarea,.ll-answer{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}
.ll-pill,.tag,.ll-btn.alt,.tabs button.selected{background:#76998120!important;color:var(--ink)!important;border-color:var(--line)!important}.ll-work a,.ll-dialog a{color:var(--green)}
.academy-nav,[data-jump-academy],a[href$='#academy'],#academy,.resource-grid,.resource-grid+.section-title{display:none!important}
.pass-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.pass-card h2{font-size:28px}.project-description{font-size:13px;line-height:1.6;max-width:290px;color:#eef5ee}.pass-card:has(.project-description){min-height:310px}
.theme-toggle{border:1px solid var(--line);border-radius:30px;background:var(--surface);color:var(--ink);padding:9px 14px;font:12px inherit;cursor:pointer}.platform-tools{display:flex;justify-content:flex-end;padding:16px 0;gap:10px}
[data-theme=light] .pass-intro,[data-theme=light] .pass-body,[data-theme=light] .app-main{background:var(--paper)!important;color:var(--ink)}[data-theme=light] .discovery,[data-theme=light] .learning-board,[data-theme=light] .social-tile:not(:has(img)),[data-theme=light] .bottom-nav{background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=light] .pass-greeting h1,[data-theme=light] .learning-board h2,[data-theme=light] .section-title h2,[data-theme=light] .community-heading h2{color:var(--ink)}[data-theme=light] .pass-greeting p,[data-theme=light] .suggestions button{color:var(--muted)}
.architect-picker{margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.architect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.architect-choice{position:relative;text-align:left;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);cursor:pointer}.architect-choice strong{display:block;font-size:16px;margin:10px 0}.architect-choice span{font-size:12px;color:var(--muted)}.architect-choice[aria-pressed=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#65947520}.architect-choice svg{width:100%;height:70px;stroke:var(--green);fill:none;stroke-width:1}
.case-slider-controls{display:flex;gap:8px;margin-top:10px}.case-slider-controls button{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:20px;padding:8px 13px}.case-name{font-size:15px;display:block;margin-top:12px;max-width:280px}.case-place{font-size:10px;display:block;margin-top:5px}
@media(max-width:1024px){body>aside:not(.ll-chat){position:static;width:100%;height:auto;display:block}.navigation{display:flex;overflow:auto;gap:7px}.navigation .nav{min-width:max-content}.brand-sub,.side-bottom{display:none}body>main:not(.app-main){margin:0;padding:0 20px 35px}}
@media(max-width:650px){.pass-cards,.architect-grid{grid-template-columns:1fr}.ll-work{padding:20px}.ll-top{flex-wrap:wrap}.ll-studio-card{grid-template-columns:1fr!important}.theme-toggle{padding:8px 10px}}
.architect-choice[hidden]{display:none!important}.pass-card{background:radial-gradient(ellipse at top right,#456953,#14271e)}.case-slider-controls{order:9}
:root[data-theme=light] .header-brand,:root[data-theme=light] .search-note,:root[data-theme=light] .app-side .logo{color:var(--ink)}
.ll-note,.ll-warning{background:var(--surface)!important;color:var(--muted)!important;border-color:var(--line)!important}

.pass-card img.case-cover{transition:opacity 1s ease,transform 6s ease;filter:brightness(.72) saturate(.9);visibility:visible!important}.pass-card .case-name{line-height:1.35;text-wrap:balance}.pass-card:has(.case-cover):after{background:linear-gradient(180deg,#07140db0,transparent 48%,#04110ae6)}@media(prefers-reduced-motion:reduce){.pass-card img.case-cover{transition:none}}

.pass-card img.case-cover{transition:none!important;animation:none!important;transform:none;inset:0;width:100%;height:100%;border-radius:0;margin:0;padding:0;min-height:0;object-fit:cover}

.cases-discovery-banner{position:relative;overflow:hidden;display:grid!important;grid-template-columns:minmax(0,1fr) 180px!important;gap:32px;padding:38px!important;background:linear-gradient(115deg,#1e3a2c,#121f19)!important;border:1px solid #92b59b45!important}.cases-discovery-banner h2{font-size:clamp(25px,3vw,38px)!important;max-width:640px;line-height:1.16!important;font-weight:450!important;color:#eef3eb}.cases-discovery-banner p{max-width:660px;line-height:1.75!important;color:#b9c9bf!important}.cases-discovery-banner small{color:#afc6b6!important;font-size:9px;letter-spacing:1.6px}.cases-discovery-banner a{display:inline-flex!important;gap:16px;align-items:center;margin-top:20px;color:#e6eee2!important;padding:12px 18px!important;white-space:normal!important;border:1px solid #afc6b666;border-radius:30px;text-decoration:none}.cases-discovery-banner a span{display:inline-block;transition:transform 200ms ease}.cases-banner-art{display:flex;flex-direction:column;justify-content:center;gap:13px;color:#a7c5ad;font-size:11px;letter-spacing:2px;transform:rotate(-7deg)}.cases-banner-art span{display:block;border:1px solid #a7c5ad55;border-radius:50%;padding:20px 12px;text-align:center}@media(hover:hover) and (pointer:fine){.cases-discovery-banner a:hover span{transform:translate(3px,-3px)}}@media(prefers-reduced-motion:reduce){.cases-discovery-banner a span{transition:none;transform:none!important}}@media(max-width:850px){.cases-discovery-banner{grid-template-columns:1fr!important;padding:25px!important}.cases-banner-art{display:none}}

.ai-cover-credit{position:absolute;bottom:12px;left:20px;right:12px;font-size:7px!important;letter-spacing:1px;color:#d9e4d8;z-index:4}.pass-card[href$="#ll-pass"] .access-pill{bottom:36px}.access-pill span{display:inline-block;transition:transform 200ms ease}@media(hover:hover) and (pointer:fine){.access-pill:hover span{transform:translate(3px,-3px)}}@media(prefers-reduced-motion:reduce){.access-pill span{transition:none;transform:none!important}}

.home-ideas-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;margin:30px 0}.home-ideas-row>.cases-discovery-banner,.home-ideas-row>.home-method-card{margin:0!important;min-width:0}.home-ideas-row>.cases-discovery-banner{grid-template-columns:1fr!important;padding:30px!important}.home-ideas-row .cases-banner-art{display:none}.home-ideas-row>.home-method-card{display:flex;flex-direction:column;gap:16px;padding:26px}.home-ideas-row .home-method-symbol{justify-content:flex-start}.home-ideas-row .home-method-symbol svg{width:44px;height:44px}.home-ideas-row .home-method-card h2{font-size:28px;margin:16px 0 12px}.home-ideas-row .home-method-card p{font-size:13px}.home-ideas-row .home-method-card small{font-size:8px;line-height:1.6}.home-ideas-row .cases-discovery-banner h2{font-size:clamp(26px,2.6vw,36px)!important}.home-ideas-row .cases-discovery-banner>div:first-child{display:flex;flex-direction:column;align-items:flex-start}.home-ideas-row .cases-discovery-banner a{margin-top:auto!important}.home-ideas-row .cases-discovery-banner p{margin-bottom:24px}@media(max-width:760px){.home-ideas-row{grid-template-columns:1fr}.home-ideas-row>.home-method-card{padding:25px}.home-ideas-row>.cases-discovery-banner{padding:25px!important}}
