﻿.biography-custom{margin-top:2rem;margin-bottom:6rem;padding-bottom:2rem}.attention-hero{padding:2.5rem 1rem 1.5rem;text-align:center}.attention-hero h1{margin:0;font-size:2.2rem}.attention-hero .subtitle{margin-top:.5rem;color:var(--color-text-muted,#94a3b8)}.attention-hero .meta-bar{margin:1rem auto 0;max-width:860px;display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.attention-hero .meta-chip{display:inline-flex;align-items:baseline;gap:.4rem;padding:.45rem .75rem;border-radius:999px;border:1px solid rgba(148,163,184,.55);background:rgba(3,7,18,.9);backdrop-filter:blur(6px);color:#f8fafc;box-shadow:0 2px 10px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,4%)}.attention-hero .meta-emoji{font-size:.95rem;line-height:1}.attention-hero .meta-label{color:#22d3ee;font-weight:800;letter-spacing:.01em}.attention-hero .meta-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;color:#fff;opacity:1;font-weight:700;text-shadow:0 1px 0 rgba(0,0,0,.35)}.attention-hero .progress{margin:1rem auto 0;max-width:680px;text-align:left}.attention-hero .progress-label{font-size:.9rem;color:#cbd5e1;margin-bottom:.25rem}.attention-hero .progress-outer{width:100%;height:.65rem;background:rgba(148,163,184,.25);border-radius:999px;overflow:hidden}.attention-hero .progress-inner{height:100%;background:linear-gradient(90deg,#10b981,#22d3ee);box-shadow:inset 0 0 6px rgba(0,0,0,.2)}.attention-hero .dates-row{display:flex;gap:1rem;justify-content:center;margin-top:.5rem;color:#cbd5e1;font-size:.95rem;flex-wrap:wrap}.attention-hero .dates-row .date-item{padding:.2rem .6rem;background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.45);border-radius:.5rem;color:#f8fafc;text-shadow:0 1px 0 rgba(0,0,0,.35)}.attention-timeline{position:relative;padding:2rem 0 5rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.attention-timeline:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(1400px 520px at 0% 0%,rgba(16,185,129,.12),rgba(16,185,129,0) 72%),radial-gradient(1100px 440px at 100% 15%,rgba(34,211,238,.1),rgba(34,211,238,0) 72%),repeating-linear-gradient(50deg,rgba(15,23,42,8%) 0 14px,rgba(15,23,42,0) 14px 38px);pointer-events:none}.attention-timeline .timeline-wrapper{position:relative;max-width:1100px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);z-index:1}.attention-timeline .timeline-list{position:relative;display:grid;gap:1.5rem;--rail-offset:clamp(64px, 12vw, 120px)}.attention-timeline .timeline-list:before{content:"";position:absolute;left:var(--rail-offset);top:0;bottom:0;width:3px;background:linear-gradient(#10b981,rgba(16,185,129,.18));border-radius:999px}.attention-timeline .timeline-item{position:relative;padding:1.2rem 0 1.8rem}.attention-timeline .timeline-item::after{content:"";position:absolute;left:calc(var(--rail-offset) + 12px);right:0;bottom:.4rem;height:1px;background:linear-gradient(90deg,rgba(34,211,238,.45) 0%,rgba(16,185,129,.22) 45%,rgba(16,185,129,0) 100%);pointer-events:none}.attention-timeline .timeline-item:last-child::after{display:none}.attention-timeline .timeline-item .dot{position:absolute;left:var(--rail-offset);top:.92rem;width:30px;height:30px;border-radius:50%;background:#34d399;border:3px solid #064e3b;transform:translateX(-50%);box-shadow:0 0 0 3px rgba(52,211,153,.25);display:grid;place-items:center;z-index:2}.attention-timeline .timeline-item .dot .icon{width:16px;height:16px;opacity:.95;filter:drop-shadow(0 1px 0 rgba(0,0,0,.4))}.attention-timeline .timeline-item .dot.completed{background:#22c55e;border-color:#14532d;box-shadow:0 0 0 4px rgba(34,197,94,.28),inset 0 0 0 2px #fff}.attention-timeline .content{position:relative;background:0 0;border:0;border-radius:.9rem;margin-left:calc(var(--rail-offset) + 48px);padding-right:1rem;cursor:pointer;transition:transform .18s ease}.attention-timeline .content:focus-visible{outline:2px solid #22d3ee;outline-offset:2px}.attention-timeline .content:hover{transform:translateY(-1px)}.attention-timeline .header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.attention-timeline .week{font-weight:700;color:#10b981;letter-spacing:.02em}.attention-timeline .title{font-weight:700;display:flex;align-items:center;gap:.5rem;font-size:1.05rem;color:#e2e8f0}.attention-timeline .target,.attention-timeline .done{font-size:.9rem;color:#ccfbf1;opacity:1;text-shadow:0 1px 0 rgba(0,0,0,.65)}.attention-timeline .summary{margin-top:.35rem;color:#cbd5e1}.attention-timeline .cta-row{display:inline-flex;align-items:center;gap:.45rem;margin-top:.6rem;color:#9ae6b4;opacity:.85;font-size:.92rem}.attention-timeline .content:hover .cta-row{color:#6ee7b7;opacity:1}.attention-timeline .cta-icon{display:inline-block;width:1.1rem;height:1.1rem;line-height:1;filter:drop-shadow(0 1px 0 rgba(0,0,0,.35))}.attention-timeline .cta-chev{margin-left:.15rem}.attention-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center}.attention-overlay[hidden]{display:none}.attention-overlay .overlay-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.72);backdrop-filter:blur(3px)}.attention-overlay .overlay-panel{position:relative;width:min(1000px,92vw);max-height:min(86vh,1200px);background:rgba(10,20,35,.96);border:1px solid rgba(148,163,184,.25);border-radius:1rem;overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.55)}.attention-overlay .overlay-close{position:sticky;top:0;float:right;margin:.6rem;border:1px solid rgba(148,163,184,.35);background:rgba(2,6,23,.4);color:#e2e8f0;border-radius:.5rem;padding:.2rem .55rem;cursor:pointer;z-index:2}.attention-overlay .overlay-content{padding:1.2rem 1.2rem 1rem;color:#e2e8f0}.attention-overlay .overlay-header{display:flex;gap:.75rem;flex-wrap:wrap;align-items:baseline;margin-bottom:.5rem}.attention-overlay .overlay-week{color:#10b981;font-weight:700}.attention-overlay .overlay-title{font-weight:800;font-size:1.15rem}.attention-overlay .overlay-target{margin-left:auto;color:#94a3b8;font-size:.9rem}.attention-overlay .overlay-body p{margin:.5rem 0 .75rem}.attention-overlay .overlay-checklist .checklist-title{color:#a5b4fc;font-weight:700;margin-top:.5rem}.attention-overlay .overlay-checklist ul{list-style:none;padding-left:0;margin:.25rem 0 .75rem;display:grid;gap:.35rem}.attention-overlay .overlay-checklist li{display:flex;gap:.5rem;align-items:flex-start}.attention-overlay .overlay-notes .notes-title{color:#86efac;font-weight:700;margin-top:.25rem}@media(prefers-color-scheme:light){.attention-hero{background:radial-gradient(1200px 400px at 10% 0%,rgba(16,185,129,.18) 0,rgba(16,185,129,0) 60%),linear-gradient(180deg,rgba(255,255,255,.75) 0,rgba(255,255,255,.55) 50%)}.attention-hero .subtitle{color:#475569}.attention-hero .meta-chip{border-color:rgba(15,23,42,.12);background:rgba(255,255,255,.9);color:#0f172a;box-shadow:0 2px 12px rgba(15,23,42,8%)}.attention-hero .meta-label{color:#0ea5a4;font-weight:700}.attention-hero .meta-value{color:#0f172a;text-shadow:none}.attention-hero .dates-row .date-item{background:rgba(255,255,255,.85);border-color:rgba(148,163,184,.4);color:#0f172a;text-shadow:none}.attention-hero .progress-outer{background:rgba(15,23,42,.1)}.attention-timeline .timeline-list:before{background:linear-gradient(#0ea5a4,rgba(14,165,164,.2))}.attention-timeline .timeline-item::after{background:linear-gradient(90deg,rgba(14,165,164,.45) 0%,rgba(14,165,164,.15) 60%,rgba(14,165,164,0) 100%)}.attention-timeline .timeline-item .dot{background:#10b981;border-color:#0f766e;box-shadow:0 0 0 3px rgba(16,185,129,.25)}.attention-timeline .week{color:#0ea5a4}.attention-timeline .target,.attention-timeline .done{color:#0f172a;opacity:.95;text-shadow:none}.attention-timeline .summary{color:#334155}.attention-timeline .cta-row{color:#0ea5a4}.attention-timeline .content:hover .cta-row{color:#059669}.attention-overlay .overlay-backdrop{background:rgba(2,6,23,.35)}.attention-overlay .overlay-panel{background:#fff;border-color:#e2e8f0}.attention-overlay .overlay-close{background:rgba(241,245,249,.9);border-color:#cbd5e1;color:#0f172a}.attention-overlay .overlay-content{color:#0f172a}.attention-overlay .overlay-target{color:#64748b}.attention-overlay .overlay-checklist .checklist-title{color:#4338ca}.attention-overlay .overlay-notes .notes-title{color:#15803d}}.no-scroll{overflow:hidden}