.ftr .ftr-mail a{display:inline-flex;flex-wrap:wrap;align-items:center;min-height:44px}.ftr .ftr-mail .nw{white-space:nowrap}@media (max-width:760px){.ftr ul{gap:0}.ftr ul li a{min-height:44px}}.lean-hud{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:72;display:flex;gap:4px;padding:5px;border-radius:999px;background:rgba(8,9,18,.62);border:1px solid var(--line);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 18px 50px -20px #000}.lh-b{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border-radius:999px;border:0;background:transparent;color:var(--mute);cursor:pointer;transition:color var(--t1) var(--ease),background var(--t1) var(--ease)}.lh-b:hover{color:var(--text);background:rgba(255,255,255,.05)}.lh-b.on{color:var(--gold);background:rgba(245,199,107,.1)}.lh-b.txt span,.lh-t{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.lh-b.live{color:var(--cyan);background:rgba(107,233,255,.1);position:relative}.lh-b.live:after{content:"";position:absolute;inset:4px;border-radius:999px;border:1px solid rgba(107,233,255,.5);animation:lean-breathe 1.8s var(--ease) infinite}@keyframes lean-breathe{0%,to{opacity:.2;transform:scale(.92)}50%{opacity:1;transform:scale(1.04)}}@media (max-width:620px){.lh-b.txt,.lh-t{display:none}.lean-hud{gap:2px}}.lean-heard{position:fixed;left:50%;top:calc(env(safe-area-inset-top) + 86px);transform:translateX(-50%);z-index:72;max-width:min(560px,calc(100vw - 32px));padding:10px 16px;border-radius:999px;background:rgba(8,9,18,.78);border:1px solid rgba(107,233,255,.3);color:var(--text-2);font-size:14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;gap:10px;align-items:center}.lean-heard i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);flex:none;animation:halo-pulse 1.4s infinite}.lean-cap{position:fixed;left:50%;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 8px);transform:translate(-50%,16px);z-index:71;width:min(760px,calc(100vw - 220px));pointer-events:none;opacity:0;transition:opacity var(--t2) var(--ease),transform var(--t2) var(--ease-soft);text-align:center}.lean-cap.on{opacity:1;transform:translate(-50%)}.lean-cap p{display:inline-block;margin:0;padding:12px 20px;border-radius:18px;background:rgba(4,4,10,.78);border:1px solid rgba(245,199,107,.22);color:var(--text);font-size:clamp(16px,1.5vw,20px);line-height:1.45;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-wrap:balance}@media (max-width:760px){.lean-cap{width:calc(100vw - 32px);bottom:calc(max(16px, env(safe-area-inset-bottom)) + 70px)}}.pilot-cur{position:fixed;left:0;top:0;z-index:120;pointer-events:none;opacity:0;transition:opacity .35s var(--ease);will-change:transform}.pilot-cur.on{opacity:1}.pilot-cur i{left:-11px;top:-11px;width:22px;height:22px;background:radial-gradient(circle at 40% 35%,#fffaf0,#f5c76b 45%,rgba(245,199,107,.2) 70%,transparent 72%);box-shadow:0 0 0 1px rgba(245,199,107,.55),0 0 26px 6px rgba(245,199,107,.45)}.pilot-cur i,.pilot-cur i:after{position:absolute;border-radius:50%}.pilot-cur i:after{content:"";inset:-9px;border:1px solid rgba(245,199,107,.45);animation:lean-breathe 2.4s var(--ease) infinite}.pilot-cur b{position:absolute;left:16px;top:10px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#0b0906;background:var(--gold);padding:3px 7px;border-radius:999px;white-space:nowrap;font-weight:600}.pilot-cur.click i:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--gold);animation:pilot-ripple .55s var(--ease) forwards}@keyframes pilot-ripple{0%{transform:scale(.6);opacity:1}to{transform:scale(2.8);opacity:0}}.pilot-hl{position:fixed;left:0;top:0;z-index:119;pointer-events:none;border-radius:16px;border:1.5px solid rgba(245,199,107,.85);box-shadow:0 0 0 4px rgba(245,199,107,.12),0 0 40px rgba(245,199,107,.25);opacity:0;transition:opacity .3s var(--ease),width .35s var(--ease-soft),height .35s var(--ease-soft)}.pilot-hl.on{opacity:1}.pilot-hl span{position:absolute;left:10px;top:-12px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#0b0906;background:var(--gold);padding:2px 8px;border-radius:999px;display:none;white-space:nowrap}.pilot-hl.lab span{display:block}.pilot-log{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:calc(max(16px, env(safe-area-inset-bottom)) + 66px);z-index:73;width:min(340px,calc(100vw - 32px));padding:12px 14px;border-radius:18px;background:rgba(8,9,18,.8);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;transform:translateY(10px);transition:opacity var(--t2) var(--ease),transform var(--t2) var(--ease-soft);pointer-events:none}.pilot-log.on{opacity:1;transform:none}.pl-h{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.pl-h i{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold);animation:halo-pulse 1.6s infinite}.pilot-log ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.pilot-log li{font-family:var(--mono);font-size:12px;color:var(--text-2);animation:pl-in .45s var(--ease-soft) both}.pilot-log li:before{content:"→ ";color:var(--mute)}.pilot-log li.ok:before{content:"✓ ";color:var(--ok)}@keyframes pl-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}.angel-orb.listening{box-shadow:0 0 0 6px rgba(107,233,255,.14),0 20px 50px -10px rgba(107,233,255,.55)}.angel-orb.listening:before{border-color:rgba(107,233,255,.6);animation-duration:1.6s}.angel-orb.speaking:after{content:"";position:absolute;inset:-18px;border-radius:50%;border:1px solid rgba(245,199,107,.5);animation:lean-breathe .9s var(--ease) infinite}.more{border-top:1px solid var(--line);margin-top:18px}.more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.more>summary::-webkit-details-marker{display:none}.more>summary:after{content:"+";font-size:18px;color:var(--gold);transition:transform var(--t1) var(--ease)}.more[open]>summary:after{transform:rotate(45deg)}.more>summary:hover{color:var(--text)}.ai-acts{display:flex;flex-wrap:wrap;gap:8px}.ai-act{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(245,199,107,.35);background:rgba(245,199,107,.06);color:var(--text);font-size:14px;cursor:pointer;transition:background var(--t1) var(--ease),border-color var(--t1) var(--ease)}.ai-act:hover{background:rgba(245,199,107,.14);border-color:var(--gold)}.ai-act i{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold)}.ai-act[aria-busy=true] i{animation:halo-pulse .8s infinite}@media (prefers-reduced-motion:reduce){.lean-heard i,.lh-b.live:after,.pilot-cur i:after,.pl-h i{animation:none}}.report-sum{margin:16px 0 0;font-size:18px;color:var(--text-2)}.report-sum b{font-family:var(--display);font-size:28px;color:var(--ok);margin-right:6px}.report-sum .warnc{color:var(--warn)}.curated-note{margin-top:16px;padding:14px;border-radius:14px;border:1px solid var(--line-2);color:var(--text-2)}.curated-note b{color:var(--text)}.more-panel>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.more-panel>summary::-webkit-details-marker{display:none}.more-panel>summary:after{content:"+";color:var(--gold);font-size:20px;transition:transform var(--t1) var(--ease)}.more-panel[open]>summary:after{transform:rotate(45deg)}.keypts{margin-top:28px}.keypts ol{margin:12px 0 4px;padding-left:22px;display:grid;grid-gap:10px;gap:10px;font-size:18px;line-height:1.45;color:var(--text)}.keypts li::marker{color:var(--gold);font-family:var(--mono)}.magic{margin-top:6px}.magic .ad-form .input{min-height:56px;font-size:17px}.magic.compact .ad-form .input{min-height:48px;font-size:16px}.tiers{margin-top:30px;gap:14px}.tier-n{font-family:var(--display);font-weight:700;font-size:clamp(54px,7vw,96px);line-height:.9;letter-spacing:-.04em;background:linear-gradient(180deg,#fff6dd,var(--gold) 50%,var(--ember));-webkit-background-clip:text;background-clip:text;color:transparent}.tier-k{margin-top:10px;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--text)}.ad-form{display:flex;gap:10px}.ad-form .input{flex:1 1;min-width:0}.btn.pressed{transform:scale(.95)}.ad-steps{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px;font-family:var(--mono);font-size:13px;color:var(--mute)}.ad-steps li{opacity:.8;transition:opacity var(--t2) var(--ease),color var(--t2) var(--ease)}.ad-steps li:before{content:"○ "}.ad-steps li.on{opacity:1;color:var(--text-2)}.ad-steps li.on:before{content:"✓ ";color:var(--ok)}.ad-steps.done{grid-template-columns:repeat(2,minmax(0,1fr));font-size:11px}.cd-fields{margin:16px 0 0;display:grid;grid-gap:0;gap:0}.cd-fields>div{display:grid;grid-template-columns:120px 1fr;grid-gap:12px;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);align-items:center}.cd-fields dt{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.cd-fields dd{margin:0;font-size:15px;color:var(--text);min-height:22px;display:flex;align-items:center;min-width:0}.cd-fields>div.on dd{animation:cd-in .5s var(--ease-soft) both}.cd-fields .sk{display:block;height:10px;width:60%;border-radius:6px;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.12),rgba(255,255,255,.04));background-size:200% 100%}.cd-fields.on .sk{animation:shimmer 1.2s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes cd-in{0%{opacity:0;transform:translateX(-6px);color:var(--gold)}to{opacity:1;transform:none}}.cd-ready{min-height:24px;margin:14px 0 8px;color:var(--ok);font-weight:600;opacity:0;transition:opacity var(--t2) var(--ease)}.cd-ready.on{opacity:1}@media (max-width:620px){.cd-fields>div{grid-template-columns:92px 1fr;padding:7px 0}.cd-fields dd{font-size:14px}}@media (max-width:760px){.lean-hud{bottom:calc(max(10px, env(safe-area-inset-bottom)) + 76px);left:50%;translate:-50% 0}.pilot-log{bottom:calc(max(10px, env(safe-area-inset-bottom)) + 136px)}}