/* Softer neutral surfaces; muted accents retain readable text and focus rings. */
:root,html[data-theme=dark]{--bg:#181a1b;--surface:#212425;--raised:#292d2e;--ink:#deded6;--ink-muted:#adb1ad;--line:#383e3e;--control-border:#555f5c;--accent:#d9d976;--accent-ink:#d9d976;--accent-soft:#d9d9110d;--info:#a8b9c6;--lilac:#b5a3cd;--shadow-soft:0 3px 10px #00000012;--shadow-float:0 10px 24px #00000026;--focus:#dfda91}
html[data-theme=light]{--bg:#f1f0e9;--surface:#f8f7f1;--raised:#eaeae1;--ink:#333b38;--ink-muted:#5d6862;--line:#d3d7ce;--control-border:#919e93;--accent:#d8d873;--accent-ink:#63651d;--accent-soft:#d8d82214;--info:#456578;--shadow-soft:0 3px 10px #26302508;--shadow-float:0 10px 24px #26302512}
body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}.sidebar{background:var(--bg)}.topbar{background:var(--bg);backdrop-filter:none}h1,h2,h3{color:var(--ink)}.primary,.ll-btn--primary,.primary:hover,.ll-btn--primary:hover{box-shadow:none!important;text-shadow:none}.avatar{background:var(--raised);color:var(--ink-muted)}.people-charts{--viz-1:#d9d976}.position-tile{border-top:3px solid var(--area-color);background:linear-gradient(135deg,color-mix(in srgb,var(--area-color) 7%,var(--surface)),var(--surface) 60%)}.position-tile .eyebrow{color:var(--ink);display:inline-flex;gap:8px;align-items:center}.position-tile .eyebrow:before,.position-group>h2:before{content:'';display:inline-block;width:8px;height:8px;border-radius:3px;background:var(--area-color)}.position-group>h2{gap:9px}.position-tile details[open]{border-top-color:var(--area-color)}.position-edit:hover{border-color:var(--area-color)}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.archive-card{padding:24px;border:1px solid var(--line);border-top:3px solid #ba9e91;border-radius:20px;background:var(--surface)}.archive-card h3{margin:0 0 4px;font-size:18px}.archive-position{margin:22px 0;background:var(--raised);padding:16px;border-radius:12px}.archive-position span,.archive-reason>span{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.archive-position strong{font-size:17px}.archive-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.archive-facts dt{font-size:11px;color:var(--muted)}.archive-facts dd{margin:8px 0;font-size:13px}.archive-reason{border-left:2px solid #ba9e91;padding:4px 14px;margin:20px 0}.archive-reason p{font-size:14px;line-height:1.6;margin:0}.archive-open{width:100%}.archive-context{padding:14px;background:var(--raised);border-radius:10px;margin-bottom:16px;font-size:13px}.day-hero{display:grid;grid-template-columns:1.3fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--surface);margin-bottom:22px}.day-hero-copy{padding:34px}.day-hero h2{font-size:clamp(28px,3vw,43px);letter-spacing:-1.3px;line-height:1.15;margin:16px 0}.day-hero-copy>p{max-width:450px;line-height:1.7;font-size:14px;color:var(--muted);margin-bottom:24px}.day-count{font-size:12px;color:var(--muted)}.day-hive-wrap{position:relative;background:#1d2425;min-height:300px;overflow:hidden;display:flex;align-items:center}.day-hive{height:100%;width:100%;min-height:300px;opacity:.85}.day-hive-button{position:absolute;bottom:18px;left:18px;background:var(--surface);font-size:12px;border-radius:30px}.day-signals{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.day-signals>button{display:flex;align-items:center;gap:16px;background:var(--surface);padding:20px;text-align:left;border:1px solid var(--line);border-radius:16px}.signal-symbol{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--raised);color:#b5a3cd;font-size:22px}.day-signals>button:nth-child(2) .signal-symbol{color:#88b4a7}.day-signals>button:nth-child(3) .signal-symbol{color:#d4ae86}.day-signals strong{display:block;font:24px var(--font-mono);margin-bottom:4px}.day-signals div>span{font-size:12px;color:var(--muted)}.day-signals b{margin-left:auto;font-weight:400;color:var(--muted)}.day-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:24px}.day-focus,.day-shortcuts,.day-recent{border:1px solid var(--line);border-radius:22px;padding:26px;background:var(--surface)}.day-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.day-columns h2{font-size:23px;margin:10px 0}.day-explanation{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 24px}.day-task-list{display:grid;gap:12px}.day-task{display:flex;gap:16px;align-items:flex-start;text-align:left;width:100%;padding:18px;background:var(--raised);border:1px solid var(--line);border-left:3px solid var(--task-color);border-radius:14px}.task-number{font:12px var(--font-mono);color:var(--muted);padding-top:3px}.task-tag{font-size:10px;color:var(--ink);display:inline-flex;gap:5px;align-items:center}.task-tag:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--task-color)}.day-task h3{font-size:16px;line-height:1.4;margin:8px 0}.day-task strong{font-size:13px;font-weight:500}.day-task p{font-size:11px;color:var(--muted);line-height:1.5;margin:6px 0 0}.task-arrow{margin-left:auto;color:var(--muted)}.day-aside{display:grid;align-content:start;gap:20px}.day-shortcuts button{width:100%;display:flex;align-items:center;gap:10px;background:transparent;text-align:left;font-size:13px;margin-top:10px;padding:14px;border-color:var(--line)}.day-shortcuts button span{margin-left:auto}.day-shortcuts button:hover{background:var(--raised)}.day-recent h2{margin-bottom:24px}.day-recent>button{margin-top:16px}.day-more{margin-top:18px}.day-demo{font-size:11px;color:var(--muted);margin:24px 0}.day-clear{text-align:center;padding:30px 12px;color:var(--muted)}.day-clear>span{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--raised);color:var(--success);font-size:24px}
@media(prefers-reduced-motion:no-preference){.day-task,.position-tile,.archive-card,.day-signals>button{transition:transform .2s ease,border-color .2s ease,background .2s ease}.day-task:hover{transform:translateX(3px);border-color:var(--task-color)}.day-signals>button:hover,.position-tile:hover{transform:translateY(-3px)}.task-arrow{transition:transform .2s}.day-task:hover .task-arrow{transform:translate(2px,-2px)}.day-task{animation:ll-enter .35s ease both;animation-delay:var(--task-delay)}}
@media(max-width:1100px){.day-columns{grid-template-columns:1fr}.day-aside{grid-template-columns:1fr 1fr}.day-hero-copy{padding:26px}.day-signals>button{padding:16px;gap:10px}.signal-symbol{display:none}}@media(max-width:700px){.day-hero{grid-template-columns:1fr}.day-hero-copy{padding:24px}.day-hero h2{font-size:32px}.day-hive-wrap,.day-hive{height:150px;min-height:150px}.day-signals{gap:8px}.day-signals>button{padding:14px 10px;align-items:start}.day-signals b{display:none}.day-signals strong{font-size:22px}.day-signals div>span{font-size:10px;line-height:1.4;display:block}.day-focus,.day-shortcuts,.day-recent{padding:18px}.day-section-head{align-items:start}.day-columns h2{font-size:21px}.day-task{padding:14px;gap:10px}.day-task h3{font-size:15px}.day-aside{grid-template-columns:1fr}.archive-grid{grid-template-columns:1fr}.archive-card{padding:18px}.archive-facts{grid-template-columns:1fr 1fr}.day-hero .row{flex-wrap:wrap}}

[data-theme=light] .day-hive-wrap{background:#e3e5dc}@media(max-width:700px){.day-hero-copy>p{font-size:13px;line-height:1.6;margin-bottom:18px}.day-hero-copy{padding:20px}.day-hero h2{font-size:29px}.day-hive-wrap,.day-hive{height:110px;min-height:110px}}

/* RouteCard motion from Learning Lab, with restrained mouse-only tilt. */
html[data-theme=dark]{--accent:#eded55;--accent-ink:#eded55;--accent-soft:#eded5512;--focus:#eded78}
html[data-theme=light]{--accent:#eded55;--accent-ink:#666914;--accent-soft:#dddd3318;--focus:#767914}
.people-charts{--viz-1:#eded55}
.people-route{position:relative;isolation:isolate;background-image:radial-gradient(260px circle at var(--mx,50%) var(--my,-40%),var(--accent-soft),transparent 65%)}
.people-route:focus-visible,.people-route:focus-within{border-color:var(--accent-ink)}
@media(hover:hover) and (pointer:fine){.people-route:hover{border-color:var(--accent-ink);box-shadow:var(--shadow-soft)}.people-route:hover::before{opacity:1}}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
.people-route{transition:transform var(--dur-base) var(--ease-expo),border-color var(--dur-fast),box-shadow var(--dur-base)}
.day-task.people-route{animation-fill-mode:backwards}
.people-route:hover{transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-3px)}
.people-route:active{transform:perspective(800px) rotateX(0deg) rotateY(0deg) translateY(0)}
.people-route .task-arrow,.people-route .card-arrow,.day-signals.people-route b,.people-route>span:last-child,.lesson-nav .people-route>b{transition:transform var(--dur-base) var(--ease-out)}
.people-route:hover .task-arrow,.people-route:hover .card-arrow,.day-signals>.people-route:hover b,.day-shortcuts>.people-route:hover>span,.lesson-nav .people-route:hover>b{transform:translate(2px,-2px)}
}
@media(hover:none),(pointer:coarse){.people-route.ll-spot:hover{transform:none}.people-route.ll-spot::before{display:none}}
@media(prefers-reduced-motion:reduce){.people-route,.people-route:hover,.people-route:active{transform:none!important}}

/* Keep pointer light on a transient layer, never baked into a card background. */
.people-route.ll-spot{background-image:none}
.position-tile.people-route{background-image:linear-gradient(135deg,color-mix(in srgb,var(--area-color) 7%,var(--surface)),var(--surface) 60%)}
.people-route.ll-spot::after{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),var(--accent-soft),transparent 65%);opacity:0;transition:opacity 160ms ease}
.people-route.ll-spot::before{opacity:0}
@media(hover:hover) and (pointer:fine){.people-route.ll-spot.is-pointer-over::after,.people-route.ll-spot.is-pointer-over::before{opacity:1}}
@media(prefers-reduced-motion:reduce){.people-route.ll-spot::after{transition:none}}
