:root{--bg-gradient-start:#f4f6f8;--bg-gradient-end:#e5e9f0;--surface:rgba(255,255,255,0.7);--surface-strong:rgba(255,255,255,0.9);--text:#1d1d1f;--muted:#86868b;--line:rgba(0,0,0,0.08);--accent:#34c759;--accent-hover:#2db34f;--accent-soft:rgba(52,199,89,0.15);--danger:#ff3b30;--shadow:0 8px 32px rgba(0,0,0,0.04);--shadow-hover:0 16px 48px rgba(0,0,0,0.08);--blur:blur(24px)}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;background:var(--bg-gradient-start);position:relative}body:after,body:before{content:"";position:fixed;border-radius:50%;filter:blur(80px);z-index:-1;animation:floatBackground 20s ease-in-out infinite alternate}body:before{top:-10vw;left:-10vw;width:50vw;height:50vw;background:radial-gradient(circle,rgba(52,199,89,.12),transparent 70%)}body:after{bottom:-15vw;right:-10vw;width:60vw;height:60vw;background:radial-gradient(circle,rgba(0,122,255,.08),transparent 70%);animation-delay:-10s}@keyframes floatBackground{0%{transform:translateY(0) scale(1)}to{transform:translateY(5vh) scale(1.1)}}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{max-width:100%}.page-shell{min-height:100vh;padding:40px 24px calc(80px + env(safe-area-inset-bottom, 0px))}.page-inner{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.hero{padding:34px 36px 36px;border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.66)),radial-gradient(circle at top left,rgba(11,87,208,.12),transparent 42%),radial-gradient(circle at bottom right,rgba(52,199,89,.14),transparent 40%);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.8);position:relative;overflow:hidden}.hero-glow{position:absolute;border-radius:999px;pointer-events:none;filter:blur(10px)}.hero-glow-primary{top:22px;right:18px;width:180px;height:180px;background:radial-gradient(circle,rgba(11,87,208,.18),transparent 72%)}.hero-glow-secondary{bottom:-48px;left:26px;width:220px;height:220px;background:radial-gradient(circle,rgba(52,199,89,.16),transparent 74%)}.hero-topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow{margin:0;color:var(--accent);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-live-pill{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.84);color:#0b57d0;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-live-pill.done{color:#1f7a37;background:rgba(240,255,244,.82)}.hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-gap:24px;gap:24px;margin-top:22px}.hero-copy{display:flex;flex-direction:column;min-width:0}.hero-heading h1{margin:0;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1;letter-spacing:-.02em;background:linear-gradient(135deg,#1d1d1f 30%,#434343);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-lede{max-width:580px;margin:16px 0 0;color:var(--muted);font-size:1.1rem;line-height:1.6}.hero-ribbon{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-ribbon-item{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.82);color:var(--text);font-size:.84rem;font-weight:700}.hero-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:22px}.hero-duo-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:20px;background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.36)}.hero-duo-card.done{background:linear-gradient(135deg,rgba(240,255,244,.94),rgba(255,255,255,.76)),rgba(255,255,255,.74)}.hero-duo-mark{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:16px;font-size:.9rem;font-weight:800;letter-spacing:.06em;box-shadow:inset 0 1px 0 rgba(255,255,255,.42)}.hero-duo-mark.tone-user1{color:#0b57d0;background:linear-gradient(135deg,rgba(11,87,208,.22),rgba(11,87,208,.08))}.hero-duo-mark.tone-user2{color:#1f7a37;background:linear-gradient(135deg,rgba(52,199,89,.22),rgba(52,199,89,.08))}.hero-duo-copy{min-width:0}.hero-duo-copy span,.hero-duo-copy strong{display:block}.hero-duo-copy strong{font-size:.96rem}.hero-duo-copy span:last-child{margin-top:4px;color:var(--muted);font-size:.84rem;line-height:1.45}.hero-signature{margin-top:28px}.hero-capsule{display:flex;flex-direction:column;justify-content:space-between;padding:24px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(245,249,255,.78)),radial-gradient(circle at top right,rgba(11,87,208,.12),transparent 36%);border:1px solid rgba(255,255,255,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 18px 44px rgba(15,23,42,.06)}.hero-capsule-kicker{margin:0;color:#0b57d0;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-capsule-score{display:block;margin-top:14px;font-size:clamp(2rem,4vw,3rem);line-height:.98;letter-spacing:-.05em;background:linear-gradient(135deg,#0f172a 18%,#0b57d0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-capsule-copy{margin:10px 0 0;color:var(--muted);font-size:.98rem;line-height:1.6}.hero-summary{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-top:20px}.hero-stat{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.hero-stat strong{display:block;font-size:1.15rem;font-weight:800;line-height:1.35;background:linear-gradient(135deg,#1d1d1f 30%,#434343);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-stat-label{display:block;margin-bottom:6px;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-capsule-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06);color:var(--muted);font-size:.84rem;font-weight:600}.sign-name{font-size:1.8rem;font-weight:600;color:#1d1d1f;position:relative;display:inline-block;letter-spacing:.02em}.sign-name:after{content:"|";color:var(--accent);font-weight:300;margin-left:2px;animation:cursorBlink .9s steps(1) infinite}.sign-name.typed:after{animation:cursorBlink .9s steps(1) 3;animation-fill-mode:forwards;opacity:0}.sign-name .sign-underline{position:absolute;bottom:2px;left:0;width:0;height:3px;border-radius:2px;background:var(--accent)}.sign-name.typed .sign-underline{animation:underlineGrow 1s cubic-bezier(.16,1,.3,1) forwards}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 12px}.toolbar-status{flex:1 1;display:grid;grid-gap:8px;gap:8px}.toolbar .hint{font-size:1.05rem;font-weight:500;margin:0}.sync-note{margin:0;color:var(--muted);font-size:.88rem;line-height:1.4}.progress-track{width:100%;height:8px;border-radius:999px;background:rgba(0,0,0,.06);overflow:hidden}.progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#34c759,#5df37e,#34c759);background-size:200% 100%;box-shadow:0 0 20px rgba(52,199,89,.28);transition:width .22s ease;animation:progressPulse 2.5s linear infinite}@keyframes progressPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.toolbar .button{background:var(--surface-strong);color:var(--text);box-shadow:0 2px 12px rgba(0,0,0,.04);border:1px solid var(--line);padding:10px 20px;min-height:44px;font-size:.95rem;border-radius:14px}.toolbar .button:hover:not(:disabled){background:#fff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.06)}.page-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;position:-webkit-sticky;position:sticky;top:12px;z-index:24;padding:8px;margin:-4px;border-radius:28px;background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.68);box-shadow:0 18px 42px rgba(15,23,42,.05);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:riseIn .42s cubic-bezier(.16,1,.3,1) both;animation-delay:.12s}.page-rail-item{position:relative;display:grid;grid-gap:4px;gap:4px;min-height:104px;padding:16px;border-radius:22px;background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.82);box-shadow:var(--shadow);overflow:hidden;scroll-snap-align:start;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;animation:riseIn .46s cubic-bezier(.16,1,.3,1) both}.page-rail-item:first-child{animation-delay:.18s}.page-rail-item:nth-child(2){animation-delay:.24s}.page-rail-item:nth-child(3){animation-delay:.3s}.page-rail-item:after{content:"";position:absolute;inset:auto 16px 0;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(11,87,208,.86),rgba(54,119,248,.4));opacity:0;transform:scaleX(.35);transform-origin:left center;transition:opacity .2s ease,transform .2s ease}.page-rail-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:rgba(11,87,208,.16)}.page-rail-item.active,.page-rail-item[aria-current=true]{transform:translateY(-3px);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(242,247,255,.88)),rgba(255,255,255,.82);border-color:rgba(11,87,208,.22);box-shadow:0 18px 38px rgba(11,87,208,.14)}.page-rail-item.active:after,.page-rail-item[aria-current=true]:after{opacity:1;transform:scaleX(1)}.page-rail-label{color:#0b57d0;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.page-rail-item strong{font-size:1rem;letter-spacing:-.02em}.page-rail-item.active .page-rail-label,.page-rail-item[aria-current=true] .page-rail-label{color:#063d99}.page-rail-item.active strong,.page-rail-item[aria-current=true] strong{color:#08172f}.page-rail-item span:last-child{color:var(--muted);font-size:.84rem;line-height:1.5}.page-rail-item.active span:last-child,.page-rail-item[aria-current=true] span:last-child{color:#36507b}.cluster-shell{--cluster-accent-rgb:11,87,208;--cluster-delay:0s;position:relative;display:grid;grid-gap:18px;gap:18px;padding:20px;border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.26)),radial-gradient(circle at top left,rgba(var(--cluster-accent-rgb),.12),transparent 42%);border:1px solid rgba(var(--cluster-accent-rgb),.12);box-shadow:0 18px 44px rgba(15,23,42,.05);overflow:hidden;animation:riseIn .5s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--cluster-delay);scroll-margin-top:126px}.cluster-shell:before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,rgba(var(--cluster-accent-rgb),0),rgba(var(--cluster-accent-rgb),.28),rgba(var(--cluster-accent-rgb),0))}.cluster-shell-setup{--cluster-accent-rgb:11,87,208;--cluster-delay:0.06s}.cluster-shell-rhythm{--cluster-accent-rgb:52,199,89;--cluster-delay:0.14s}.cluster-shell-archive{--cluster-accent-rgb:255,159,10;--cluster-delay:0.22s}.cluster-head,.cluster-stack{position:relative;z-index:1}.cluster-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 4px 0;animation:riseIn .46s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--cluster-delay) + .06s)}.cluster-copy{min-width:0}.cluster-kicker{margin:0;color:rgba(var(--cluster-accent-rgb),1);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cluster-copy h2{margin:8px 0 0;font-size:clamp(1.55rem,3vw,2rem);letter-spacing:-.03em}.cluster-copy p{margin:10px 0 0;max-width:700px;color:var(--muted);line-height:1.65}.cluster-pill{flex-shrink:0;display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:rgba(var(--cluster-accent-rgb),.12);color:rgba(var(--cluster-accent-rgb),1);font-size:.82rem;font-weight:800;letter-spacing:.06em}.cluster-stack{display:grid;grid-gap:18px;gap:18px;animation:riseIn .54s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--cluster-delay) + .12s)}.flow-bridge{position:relative;display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(255,255,255,.5)),radial-gradient(circle at left center,rgba(52,199,89,.12),transparent 32%),radial-gradient(circle at right center,rgba(255,159,10,.12),transparent 34%);border:1px solid rgba(52,199,89,.12);box-shadow:0 16px 38px rgba(15,23,42,.05);overflow:hidden;animation:riseIn .56s cubic-bezier(.16,1,.3,1) both;animation-delay:.18s}.flow-bridge:before{content:"";position:absolute;left:22px;right:22px;top:0;height:1px;background:linear-gradient(90deg,rgba(52,199,89,0),rgba(52,199,89,.24),rgba(255,159,10,.2),rgba(255,159,10,0))}.flow-bridge.stage-ready{border-color:rgba(11,87,208,.12)}.flow-bridge.stage-done{border-color:rgba(52,199,89,.14)}.flow-bridge-grid,.flow-bridge-head{position:relative;z-index:1}.flow-bridge-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.flow-bridge-kicker{margin:0;color:#1f7a37;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.flow-bridge.stage-ready .flow-bridge-kicker{color:#0b57d0}.flow-bridge.stage-live .flow-bridge-kicker{color:#b45309}.flow-bridge-head h3{margin:8px 0 0;font-size:clamp(1.12rem,2.3vw,1.34rem);line-height:1.2;letter-spacing:-.02em}.flow-bridge-head p:last-child{margin:10px 0 0;max-width:680px;color:var(--muted);font-size:.9rem;line-height:1.62}.flow-bridge-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.flow-bridge-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(52,199,89,.12);color:#1f7a37;font-size:.8rem;font-weight:800}.flow-bridge.stage-ready .flow-bridge-pill{background:rgba(11,87,208,.1);color:#0b57d0}.flow-bridge.stage-live .flow-bridge-pill{background:rgba(255,159,10,.14);color:#b45309}.flow-bridge-pill-soft{background:rgba(255,255,255,.76);color:var(--text)}.flow-bridge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.flow-step{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:20px;text-decoration:none;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.4);transition:transform .2s ease,box-shadow .2s ease}.flow-step:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 14px 24px rgba(15,23,42,.06)}.flow-step.tone-blue{background:linear-gradient(180deg,rgba(238,246,255,.92),rgba(255,255,255,.84)),rgba(255,255,255,.76);border-color:rgba(11,87,208,.14)}.flow-step.tone-green{background:linear-gradient(180deg,rgba(239,255,244,.92),rgba(255,255,255,.84)),rgba(255,255,255,.76);border-color:rgba(52,199,89,.14)}.flow-step.tone-amber{background:linear-gradient(180deg,rgba(255,249,238,.92),rgba(255,255,255,.84)),rgba(255,255,255,.76);border-color:rgba(255,159,10,.14)}.flow-step-label{display:inline-block;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.flow-step strong{color:var(--text);font-size:1rem;line-height:1.22;letter-spacing:-.02em}.flow-step p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.58}.flow-step-link{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(0,0,0,.05);color:var(--text);font-size:.78rem;font-weight:800}.flow-step.tone-blue .flow-step-link{background:rgba(11,87,208,.1);color:#0b57d0}.flow-step.tone-green .flow-step-link{background:rgba(52,199,89,.12);color:#1f7a37}.flow-step.tone-amber .flow-step-link{background:rgba(255,159,10,.14);color:#b45309}.section-copy{padding:0 12px}.section-kicker{margin:0 0 6px;color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.section-copy h2{margin:0;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em}.checkpoint-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-radius:24px;background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow)}.checkpoint-banner.done{background:linear-gradient(135deg,rgba(52,199,89,.12),rgba(255,255,255,.78)),rgba(255,255,255,.72)}.checkpoint-copy strong{display:block;font-size:1.05rem;font-weight:800;letter-spacing:.02em;background:linear-gradient(135deg,#1d1d1f 30%,#434343);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.checkpoint-copy p{margin:8px 0 0;color:var(--muted);line-height:1.6}.checkpoint-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.checkpoint-pill{display:inline-flex;align-items:center;min-height:36px;padding:8px 14px;border-radius:999px;color:#248a3d;background:rgba(52,199,89,.12);font-size:.88rem;font-weight:700}.checkpoint-pill-soft{color:var(--muted);background:rgba(0,0,0,.05)}.member-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.archive-spotlight{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);grid-gap:18px;gap:18px;padding:20px;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(241,248,255,.82)),rgba(255,255,255,.74);border:1px solid rgba(11,87,208,.12);box-shadow:var(--shadow)}.archive-spotlight.done{background:linear-gradient(135deg,rgba(237,253,242,.94),rgba(242,249,255,.9)),rgba(255,255,255,.78);border-color:rgba(52,199,89,.16)}.archive-spotlight.live{background:linear-gradient(135deg,rgba(241,247,255,.92),rgba(255,250,241,.88)),rgba(255,255,255,.76);border-color:rgba(255,159,10,.14)}.archive-spotlight-kicker{margin:0;color:#0b57d0;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.archive-spotlight-copy h3{margin:10px 0 0;font-size:clamp(1.28rem,2.4vw,1.6rem);letter-spacing:-.03em}.archive-spotlight-copy>p:last-of-type{margin:10px 0 0;color:var(--muted);line-height:1.6}.archive-spotlight-report{margin:12px 0 0;color:var(--text);font-size:.9rem;line-height:1.55}.archive-spotlight-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.archive-spotlight-track{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.archive-spotlight-progress{position:relative;overflow:hidden;height:8px;border-radius:999px;background:rgba(11,87,208,.08)}.archive-spotlight-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b57d0,#66a1ff)}.archive-spotlight.done .archive-spotlight-progress{background:rgba(52,199,89,.12)}.archive-spotlight.done .archive-spotlight-progress span{background:linear-gradient(90deg,#1f7a37,#53d978)}.archive-spotlight-progress-label{color:var(--muted);font-size:.8rem;font-weight:600}.archive-spotlight-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(11,87,208,.12);color:#0b57d0;font-size:.82rem;font-weight:700}.archive-spotlight.done .archive-spotlight-pill{background:rgba(52,199,89,.14);color:#1f7a37}.archive-spotlight-pill-soft{background:rgba(0,0,0,.05);color:var(--muted)}.archive-spotlight-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.archive-spotlight-primary,.archive-spotlight-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:0;border-radius:999px;font-size:.88rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.archive-spotlight-primary{background:linear-gradient(135deg,#0b57d0,#3777f8);color:#fff;box-shadow:0 12px 24px rgba(11,87,208,.18)}.archive-spotlight-primary:hover{transform:translateY(-1px);box-shadow:0 16px 28px rgba(11,87,208,.22)}.archive-spotlight.done .archive-spotlight-primary{background:linear-gradient(135deg,#1f7a37,#39b85d);box-shadow:0 12px 24px rgba(31,122,55,.2)}.archive-spotlight-secondary{background:rgba(0,0,0,.05);color:var(--text)}.archive-spotlight-secondary:hover{transform:translateY(-1px);background:rgba(0,0,0,.08)}.archive-spotlight-tertiary{display:inline-flex;align-items:center;min-height:42px;color:var(--muted);font-size:.86rem;font-weight:700}.archive-spotlight-tertiary:hover{color:var(--text)}.archive-spotlight-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.archive-spotlight-shot,.archive-spotlight-slot{position:relative;display:block;width:100%;min-height:182px;padding:0;overflow:hidden;border-radius:20px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.archive-spotlight-shot{border:0;cursor:zoom-in;text-align:left}.archive-spotlight-shot img{display:block;width:100%;height:100%;min-height:182px;object-fit:cover;transition:transform .28s ease}.archive-spotlight-shot:hover img{transform:scale(1.04)}.archive-spotlight-shot-tag,.archive-spotlight-slot-tag{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:28px;padding:0 9px;border-radius:999px;background:rgba(255,255,255,.84);color:#0b57d0;font-size:.74rem;font-weight:800;letter-spacing:.06em}.archive-spotlight-shot.tone-user2 .archive-spotlight-shot-tag,.archive-spotlight-slot.empty:nth-child(2) .archive-spotlight-slot-tag{color:#1f7a37}.archive-spotlight-shot-copy{position:absolute;inset:auto 0 0;display:grid;grid-gap:4px;gap:4px;padding:30px 14px 14px;color:#fff;background:linear-gradient(180deg,rgba(10,16,26,0),rgba(10,16,26,.86))}.archive-spotlight-shot-copy span,.archive-spotlight-shot-copy strong{display:block}.archive-spotlight-shot-copy strong{font-size:.9rem}.archive-spotlight-shot-copy span{font-size:.76rem;opacity:.84}.archive-spotlight-slot.empty{display:grid;align-content:end;grid-gap:4px;gap:4px;padding:18px 14px 14px;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(252,252,252,.9)),rgba(255,255,255,.8)}.archive-spotlight-slot.empty:before{content:"";position:absolute;inset:16px 16px auto;height:92px;border-radius:18px;background:linear-gradient(120deg,rgba(0,0,0,.01) 25%,rgba(0,0,0,.05) 50%,rgba(0,0,0,.01) 75%);background-size:200% 100%;animation:shimmer 2.8s linear infinite}.archive-spotlight-slot.empty span,.archive-spotlight-slot.empty strong{position:relative;z-index:1;display:block}.archive-spotlight-slot.empty strong{font-size:.92rem}.archive-spotlight-slot.empty span:last-child{color:var(--muted);font-size:.8rem}.checkpoint-storyline{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(245,249,255,.9)),rgba(255,255,255,.72);border:1px solid rgba(11,87,208,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.42)}.checkpoint-storyline.stage-ready{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(247,250,255,.92)),rgba(255,255,255,.72);border-color:rgba(11,87,208,.1)}.checkpoint-storyline.stage-live{background:linear-gradient(135deg,rgba(255,249,240,.92),rgba(245,250,255,.92)),rgba(255,255,255,.72);border-color:rgba(255,159,10,.14)}.checkpoint-storyline.stage-done{background:linear-gradient(135deg,rgba(236,255,244,.94),rgba(244,250,255,.92)),rgba(255,255,255,.72);border-color:rgba(52,199,89,.16)}.checkpoint-storyline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.checkpoint-storyline-kicker{display:inline-block;color:#0b57d0;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.checkpoint-storyline-head h3{margin:8px 0 0;font-size:clamp(1.08rem,2.3vw,1.28rem);line-height:1.25;letter-spacing:-.02em}.checkpoint-storyline-summary{margin:10px 0 0;color:var(--muted);font-size:.9rem;line-height:1.6}.checkpoint-storyline-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.82);color:var(--muted);font-size:.78rem;font-weight:800}.checkpoint-storyline-pill.stage-ready{background:rgba(11,87,208,.08);color:#0b57d0}.checkpoint-storyline-pill.stage-live{background:rgba(255,159,10,.14);color:#b45309}.checkpoint-storyline-pill.stage-done{background:rgba(52,199,89,.14);color:#1f7a37}.checkpoint-storyline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.storyline-card{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:18px;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.38);position:relative}.storyline-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:18px 18px 0 0;background:transparent}.storyline-card.state-current{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 14px 24px rgba(15,23,42,.06)}.storyline-card.state-upcoming{opacity:.9;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(249,250,252,.8)),rgba(255,255,255,.8);border-style:dashed}.storyline-card.state-current.tone-blue{background:linear-gradient(180deg,rgba(238,246,255,.94),rgba(255,255,255,.84)),rgba(255,255,255,.8);border-color:rgba(11,87,208,.18)}.storyline-card.state-current.tone-amber{background:linear-gradient(180deg,rgba(255,248,236,.94),rgba(255,255,255,.84)),rgba(255,255,255,.8);border-color:rgba(255,159,10,.18)}.storyline-card.state-current.tone-green,.storyline-card.state-done.tone-green{background:linear-gradient(180deg,rgba(238,255,244,.94),rgba(255,255,255,.84)),rgba(255,255,255,.8);border-color:rgba(52,199,89,.18)}.storyline-card.state-done.tone-amber{background:linear-gradient(180deg,rgba(255,249,238,.94),rgba(255,255,255,.84)),rgba(255,255,255,.8);border-color:rgba(255,159,10,.16)}.storyline-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.storyline-card-stage{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(11,87,208,.12);color:#0b57d0;font-size:.74rem;font-weight:800;letter-spacing:.06em}.storyline-card.tone-blue:before{background:linear-gradient(90deg,#0b57d0,#5c9bff)}.storyline-card.tone-amber .storyline-card-stage{background:rgba(255,159,10,.14);color:#b45309}.storyline-card.tone-amber:before{background:linear-gradient(90deg,#f59e0b,#f7c45f)}.storyline-card.tone-green .storyline-card-stage{background:rgba(52,199,89,.14);color:#1f7a37}.storyline-card.tone-green:before{background:linear-gradient(90deg,#1f7a37,#59d67d)}.storyline-card-state{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(0,0,0,.05);color:var(--muted);font-size:.74rem;font-weight:700}.storyline-card-state.tone-blue{background:rgba(11,87,208,.08);color:#0b57d0}.storyline-card-state.tone-amber{background:rgba(255,159,10,.12);color:#b45309}.storyline-card-state.tone-green{background:rgba(52,199,89,.12);color:#1f7a37}.storyline-card-label{display:inline-block;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.storyline-card-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(0,0,0,.05);color:var(--muted);font-size:.74rem;font-weight:700}.storyline-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.storyline-card strong{font-size:.98rem;line-height:1.25;letter-spacing:-.02em}.storyline-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55;min-height:86px}.storyline-card-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;background:rgba(11,87,208,.08);color:#0b57d0;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease;white-space:nowrap}.storyline-card-link:hover{transform:translateY(-1px);background:rgba(11,87,208,.12)}.storyline-card.tone-amber .storyline-card-link{background:rgba(255,159,10,.1);color:#b45309}.storyline-card.tone-green .storyline-card-link{background:rgba(52,199,89,.1);color:#1f7a37}.archive-spotlight,.checkpoint-coach,.checkpoint-storyline,.history-recap{scroll-margin-top:116px}.checkpoint-coach{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);grid-gap:16px;gap:16px;padding:18px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(243,248,255,.9)),rgba(255,255,255,.72);border:1px solid rgba(11,87,208,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.42)}.checkpoint-coach.midway{background:linear-gradient(135deg,rgba(255,250,240,.92),rgba(245,251,255,.88)),rgba(255,255,255,.72);border-color:rgba(255,159,10,.14)}.checkpoint-coach.done{background:linear-gradient(135deg,rgba(236,255,244,.94),rgba(242,250,255,.9)),rgba(255,255,255,.72);border-color:rgba(52,199,89,.16)}.checkpoint-coach-copy{display:grid;align-content:start;grid-gap:10px;gap:10px}.checkpoint-coach-kicker{display:inline-block;color:#0b57d0;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.checkpoint-coach-copy h3{margin:0;font-size:clamp(1.08rem,2.4vw,1.34rem);line-height:1.22;letter-spacing:-.02em}.checkpoint-coach-copy>p:last-of-type{margin:0;color:var(--muted);font-size:.9rem;line-height:1.62}.checkpoint-coach-meta{display:flex;flex-wrap:wrap;gap:8px}.checkpoint-coach-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(11,87,208,.1);color:#0b57d0;font-size:.78rem;font-weight:800}.checkpoint-coach-pill-soft{background:rgba(255,255,255,.8);color:var(--muted);font-weight:700}.checkpoint-coach-actions{display:grid;grid-gap:10px;gap:10px;align-content:start}.checkpoint-coach-primary,.checkpoint-coach-secondary,.checkpoint-coach-tertiary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:0;border-radius:999px;font-size:.86rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.checkpoint-coach-primary{background:linear-gradient(135deg,#0b57d0,#3777f8);color:#fff;box-shadow:0 12px 22px rgba(11,87,208,.18)}.checkpoint-coach-primary:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(11,87,208,.22)}.checkpoint-coach.done .checkpoint-coach-primary{background:linear-gradient(135deg,#1f7a37,#34c759);box-shadow:0 12px 22px rgba(52,199,89,.2)}.checkpoint-coach-secondary{background:rgba(255,255,255,.82);color:var(--text)}.checkpoint-coach-secondary:hover{transform:translateY(-1px);background:rgba(255,255,255,.94)}.checkpoint-coach-tertiary{background:rgba(0,0,0,.05);color:var(--muted)}.checkpoint-coach-tertiary:hover{transform:translateY(-1px);background:rgba(0,0,0,.08);color:var(--text)}.member-jump{display:flex;align-items:center;gap:12px;min-height:82px;padding:14px 16px;border-radius:22px;background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.82);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.member-jump:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.member-jump.complete{background:linear-gradient(135deg,rgba(52,199,89,.12),rgba(255,255,255,.76)),rgba(255,255,255,.74)}.member-jump.tone-user1{border-color:rgba(11,87,208,.12);background:linear-gradient(135deg,rgba(11,87,208,.08),rgba(255,255,255,.72)),rgba(255,255,255,.68)}.member-jump.tone-user2{border-color:rgba(31,122,55,.12);background:linear-gradient(135deg,rgba(31,122,55,.08),rgba(255,255,255,.72)),rgba(255,255,255,.68)}.member-jump-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:18px;background:rgba(52,199,89,.14);color:#248a3d;font-size:.95rem;font-weight:800;letter-spacing:.05em}.member-jump.tone-user1 .member-jump-mark{background:rgba(11,87,208,.14);color:#0b57d0}.member-jump.tone-user2 .member-jump-mark{background:rgba(31,122,55,.14);color:#1f7a37}.member-jump-copy,.member-jump-copy span,.member-jump-copy strong{display:block}.member-jump-copy strong{font-size:.98rem}.member-jump-copy span:last-child{margin-top:5px;color:var(--muted);font-size:.86rem;line-height:1.45}.member-jump-arrow{margin-left:auto;color:var(--muted);font-size:1rem;font-weight:700;transition:transform .2s ease,color .2s ease}.member-jump:hover .member-jump-arrow{transform:translate(2px,-2px)}.member-jump.tone-user1:hover .member-jump-arrow{color:#0b57d0}.member-jump.tone-user2:hover .member-jump-arrow{color:#1f7a37}.network-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-radius:22px;background:rgba(255,149,0,.1);border:1px solid rgba(255,149,0,.18);box-shadow:var(--shadow)}.network-copy strong{display:block;font-size:1rem;color:#8a4c00}.network-copy p{margin:8px 0 0;color:#8a5a18;line-height:1.6}.network-pill{flex-shrink:0;display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.72);color:#8a4c00;font-size:.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.utility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.utility-card{position:relative;overflow:hidden;padding:24px 26px;border-radius:26px;background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.82);box-shadow:var(--shadow);animation:riseIn .55s cubic-bezier(.16,1,.3,1) both}.utility-card:nth-child(2){animation-delay:.06s}.utility-card:after{content:"";position:absolute;top:12px;right:16px;width:108px;height:108px;border-radius:999px;background:radial-gradient(circle,rgba(11,87,208,.08),transparent 70%);pointer-events:none}.utility-card:last-child:after{background:radial-gradient(circle,rgba(52,199,89,.1),transparent 70%)}.utility-icon{position:absolute;top:16px;right:18px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;z-index:1}.utility-icon svg{width:20px;height:20px}.utility-icon-install{color:#0b57d0;background:rgba(11,87,208,.12)}.utility-icon-share{color:#1f7a37;background:rgba(52,199,89,.12)}.utility-card h2{margin:0;font-size:1.35rem;letter-spacing:-.02em}.utility-card p:last-child{margin:10px 0 0;color:var(--muted);line-height:1.6}.utility-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.button-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:8px;vertical-align:-2px}.button-icon,.button-icon svg{width:16px;height:16px}.button.button-secondary{background:rgba(0,0,0,.06);color:var(--text);box-shadow:none}.button.button-secondary:hover:not(:disabled){background:rgba(0,0,0,.08);box-shadow:0 8px 20px rgba(0,0,0,.06)}.utility-badge{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border-radius:999px;background:rgba(0,0,0,.05);color:var(--muted);font-size:.82rem;font-weight:700}.utility-badge.active,.utility-badge.prompt{background:rgba(52,199,89,.12);color:#248a3d}.utility-badge.ios{background:rgba(0,122,255,.1);color:#0b57d0}.utility-badge.complete,.utility-badge.installed{background:rgba(52,199,89,.16);color:#1f7a37}.utility-note{min-height:50px}.zero-panel{display:grid;grid-gap:16px;gap:16px;padding:20px;border-radius:24px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.36)}.zero-panel-momentum{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(240,247,255,.88)),rgba(255,255,255,.74);border-color:rgba(11,87,208,.12)}.zero-panel-history{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,250,242,.9)),rgba(255,255,255,.74);border-color:rgba(255,159,10,.12)}.zero-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:18px;color:#0b57d0;background:rgba(11,87,208,.1)}.zero-panel-history .zero-icon{color:#b26a00;background:rgba(255,159,10,.12)}.zero-icon svg{width:26px;height:26px}.zero-copy strong{display:block;font-size:1.08rem;letter-spacing:-.02em}.zero-copy p{margin:8px 0 0;color:var(--muted);line-height:1.65}.zero-list{display:flex;flex-wrap:wrap;gap:10px}.zero-pill{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:rgba(0,0,0,.05);color:var(--text);font-size:.82rem;font-weight:700}.zero-panel-momentum .zero-pill{background:rgba(11,87,208,.1);color:#0b57d0}.zero-panel-history .zero-pill{background:rgba(255,159,10,.12);color:#b26a00}.zero-actions{display:flex;flex-wrap:wrap;gap:10px}.zero-action{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:rgba(11,87,208,.12);color:#0b57d0;font-size:.84rem;font-weight:800;transition:transform .2s ease,background .2s ease}.zero-action:hover{transform:translateY(-1px);background:rgba(11,87,208,.16)}.zero-action-secondary{background:rgba(0,0,0,.05);color:var(--text)}.zero-panel-history .zero-action{background:rgba(255,159,10,.12);color:#b26a00}.zero-panel-history .zero-action:hover{background:rgba(255,159,10,.16)}.zero-panel-history .zero-action-secondary{background:rgba(0,0,0,.05);color:var(--text)}.identity-panel{padding:24px 26px;border-radius:28px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.82);box-shadow:var(--shadow)}.identity-copy h2{margin:0;font-size:1.42rem;letter-spacing:-.02em}.identity-copy p:last-child{margin:10px 0 0;color:var(--muted);line-height:1.6}.identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.identity-card{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:22px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.36)}.identity-mark{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:16px;background:rgba(52,199,89,.14);color:#248a3d;font-size:.9rem;font-weight:800;letter-spacing:.05em}.identity-body{min-width:0;flex:1 1}.identity-label{display:block;margin-bottom:8px;color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.identity-input{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:rgba(255,255,255,.9);color:var(--text);font-size:1rem;font-weight:600}.identity-input:focus-visible{outline:2px solid rgba(52,199,89,.55);outline-offset:2px}.identity-meta{margin:8px 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}.identity-actions{display:grid;grid-gap:8px;gap:8px}.mini-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:64px;min-height:38px;padding:0 12px;border:0;border-radius:999px;background:rgba(52,199,89,.14);color:#248a3d;font-size:.84rem;font-weight:700;cursor:pointer}.mini-button-ghost{background:rgba(0,0,0,.06);color:var(--text)}.identity-note{min-height:24px;margin:14px 0 0;color:var(--muted);font-size:.88rem;line-height:1.5}.momentum-board{background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(248,251,255,.66)),radial-gradient(circle at top left,rgba(0,122,255,.16),transparent 42%),radial-gradient(circle at bottom right,rgba(52,199,89,.12),transparent 40%);border:1px solid rgba(255,255,255,.84)}.momentum-head{gap:18px}.momentum-head h2{margin:0}.momentum-head p:last-child{margin:10px 0 0;max-width:620px;color:var(--muted);line-height:1.6}.momentum-streak{display:grid;flex-shrink:0;grid-gap:6px;gap:6px;min-width:122px;padding:16px 18px;border-radius:24px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.44)}.momentum-streak strong{font-size:clamp(2rem,4vw,2.5rem);letter-spacing:-.04em}.momentum-streak span{font-size:.8rem;letter-spacing:.08em}.momentum-loading{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:20px}.momentum-skeleton{min-height:132px;border-radius:22px;background:linear-gradient(120deg,rgba(255,255,255,.36) 20%,rgba(255,255,255,.82) 50%,rgba(255,255,255,.36) 80%);background-size:200% 100%;animation:shimmer 2.2s linear infinite}.momentum-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);grid-gap:18px;gap:18px;margin-top:20px}.momentum-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.momentum-metric{padding:18px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.42)}.momentum-metric span{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.momentum-metric strong{display:block;margin-top:10px;font-size:clamp(1.8rem,3vw,2.3rem);letter-spacing:-.04em}.momentum-metric p{margin:10px 0 0;font-size:.92rem;line-height:1.55}.momentum-metric:first-child strong{color:#1f7a37}.momentum-metric:nth-child(2) strong{color:#0b57d0}.momentum-metric:nth-child(3) strong{color:#0f766e}.momentum-metric:nth-child(4) strong{color:#b45309}.momentum-recent{border-radius:24px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.42)}.momentum-recent-head{align-items:baseline;gap:12px}.momentum-recent-head strong{font-size:1.02rem;letter-spacing:-.01em}.momentum-recent-head span{font-size:.84rem}.momentum-recent-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.momentum-day{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:116px;padding:14px 12px;border-radius:18px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.86)}.momentum-day-bar{display:block;width:100%;height:6px;border-radius:999px;background:rgba(0,0,0,.08)}.momentum-day strong{font-size:.9rem;line-height:1.1}.momentum-day span:last-child{color:var(--muted);font-size:.8rem;line-height:1.45}.momentum-day.both{background:rgba(240,255,244,.92);border-color:rgba(52,199,89,.18)}.momentum-day.both .momentum-day-bar{background:linear-gradient(90deg,#34c759,#73d88a)}.momentum-day.partial{background:rgba(255,249,240,.92);border-color:rgba(255,159,10,.2)}.momentum-day.partial .momentum-day-bar{background:linear-gradient(90deg,#ff9f0a,#ffbe5c)}.momentum-day.none .momentum-day-bar{background:rgba(0,0,0,.08)}.momentum-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.momentum-compare-item{padding:16px;border-radius:18px;background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.82)}.momentum-compare-item span{display:inline-block;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.momentum-compare-item strong{display:block;margin-top:10px;font-size:1.22rem;line-height:1.1;letter-spacing:-.03em}.momentum-compare-item p{margin:6px 0 0;color:var(--muted);font-size:.84rem}.momentum-compare-item.positive strong{color:#1f7a37}.momentum-compare-item.negative strong{color:#b42318}.momentum-compare-item.neutral strong{color:#0b57d0}.momentum-note{margin:16px 0 0;padding:15px 16px;border-radius:18px;background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.82);line-height:1.65}.momentum-board{padding:24px 26px;border-radius:28px;background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow);margin-bottom:20px}.momentum-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.momentum-head h2{margin:0 0 6px;font-size:1.42rem;letter-spacing:-.02em}.momentum-streak{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 20px;border-radius:20px;background:linear-gradient(135deg,rgba(255,149,0,.15),rgba(255,59,48,.08));border:1px solid rgba(255,149,0,.2);min-width:80px}.momentum-streak strong{font-size:1.62rem;font-weight:800;line-height:1;color:var(--text);margin-bottom:6px}.momentum-streak span{font-size:.76rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.momentum-signal{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);grid-gap:16px;gap:16px;margin-bottom:16px;padding:18px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(244,248,255,.9)),rgba(255,255,255,.74);border:1px solid rgba(11,87,208,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.42)}.momentum-signal.tone-quiet{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,251,245,.92)),rgba(255,255,255,.74);border-color:rgba(255,159,10,.14)}.momentum-signal.tone-building{background:linear-gradient(135deg,rgba(255,250,241,.92),rgba(246,250,255,.9)),rgba(255,255,255,.74);border-color:rgba(255,159,10,.14)}.momentum-signal.tone-sync{background:linear-gradient(135deg,rgba(238,247,255,.92),rgba(245,251,255,.92)),rgba(255,255,255,.74);border-color:rgba(11,87,208,.12)}.momentum-signal.tone-locked{background:linear-gradient(135deg,rgba(236,255,244,.94),rgba(245,251,255,.92)),rgba(255,255,255,.74);border-color:rgba(52,199,89,.16)}.momentum-signal-copy{display:grid;align-content:start;grid-gap:10px;gap:10px}.momentum-signal-kicker{display:inline-block;color:#0b57d0;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.momentum-signal.tone-building .momentum-signal-kicker,.momentum-signal.tone-quiet .momentum-signal-kicker{color:#b45309}.momentum-signal.tone-locked .momentum-signal-kicker{color:#1f7a37}.momentum-signal-copy strong{font-size:clamp(1.16rem,2.4vw,1.38rem);letter-spacing:-.03em;line-height:1.18}.momentum-signal-copy p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.65}.momentum-signal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.momentum-signal-primary,.momentum-signal-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;text-decoration:none;font-size:.84rem;font-weight:700;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.momentum-signal-primary{background:linear-gradient(135deg,#0b57d0,#3777f8);color:#fff;box-shadow:0 12px 22px rgba(11,87,208,.18)}.momentum-signal-primary:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(11,87,208,.22)}.momentum-signal.tone-building .momentum-signal-primary,.momentum-signal.tone-quiet .momentum-signal-primary{background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 12px 22px rgba(217,119,6,.18)}.momentum-signal.tone-locked .momentum-signal-primary{background:linear-gradient(135deg,#1f7a37,#34c759);box-shadow:0 12px 22px rgba(52,199,89,.2)}.momentum-signal-secondary{background:rgba(255,255,255,.82);color:var(--text)}.momentum-signal-secondary:hover{transform:translateY(-1px);background:rgba(255,255,255,.94)}.momentum-signal-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-content:start}.momentum-signal-stat{padding:14px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.86)}.momentum-signal-stat span{display:inline-block;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.momentum-signal-stat strong{display:block;margin-top:10px;font-size:1.08rem;line-height:1.15;letter-spacing:-.02em}.rhythm-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.rhythm-focus.is-quiet .rhythm-focus-card{background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,251,245,.9)),rgba(255,255,255,.74)}.rhythm-focus-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(245,249,255,.82)),rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.rhythm-focus-card.tone-amber{background:linear-gradient(180deg,rgba(255,249,239,.92),rgba(255,255,255,.84)),rgba(255,255,255,.74);border-color:rgba(255,159,10,.14)}.rhythm-focus-card.tone-green{background:linear-gradient(180deg,rgba(238,255,244,.92),rgba(255,255,255,.84)),rgba(255,255,255,.74);border-color:rgba(52,199,89,.16)}.rhythm-focus-card.tone-violet{background:linear-gradient(180deg,rgba(245,240,255,.92),rgba(255,255,255,.84)),rgba(255,255,255,.74);border-color:rgba(124,58,237,.14)}.rhythm-focus-label{display:inline-block;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rhythm-focus-card strong{font-size:1rem;line-height:1.2;letter-spacing:-.02em}.rhythm-focus-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.sync-radar{display:grid;grid-gap:14px;gap:14px;margin-bottom:16px;padding:18px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(241,248,255,.9)),rgba(255,255,255,.74);border:1px solid rgba(11,87,208,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.sync-radar.is-quiet{background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,252,247,.92)),rgba(255,255,255,.74);border-color:rgba(255,159,10,.12)}.sync-radar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sync-radar-kicker{display:inline-block;color:#0b57d0;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sync-radar.is-quiet .sync-radar-kicker{color:#b45309}.sync-radar-head strong{display:block;margin-top:8px;font-size:1.08rem;line-height:1.2;letter-spacing:-.02em}.sync-radar-head p{max-width:500px;margin:0;color:var(--muted);font-size:.88rem;line-height:1.6}.sync-cues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.sync-cue{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.38)}.sync-cue.tone-blue{background:linear-gradient(180deg,rgba(238,246,255,.92),rgba(255,255,255,.84)),rgba(255,255,255,.72);border-color:rgba(11,87,208,.14)}.sync-cue.tone-green{background:linear-gradient(180deg,rgba(239,255,244,.92),rgba(255,255,255,.84)),rgba(255,255,255,.72);border-color:rgba(52,199,89,.14)}.sync-cue.tone-amber{background:linear-gradient(180deg,rgba(255,249,238,.92),rgba(255,255,255,.84)),rgba(255,255,255,.72);border-color:rgba(255,159,10,.14)}.sync-cue.tone-violet{background:linear-gradient(180deg,rgba(245,240,255,.92),rgba(255,255,255,.84)),rgba(255,255,255,.72);border-color:rgba(124,58,237,.14)}.sync-cue-label{display:inline-block;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sync-cue strong{font-size:.98rem;line-height:1.22;letter-spacing:-.02em}.sync-cue p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.58}.rhythm-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.rhythm-route-card{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:20px;text-decoration:none;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.38);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.rhythm-route-card:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 14px 24px rgba(15,23,42,.06)}.rhythm-route-card.tone-blue{background:linear-gradient(180deg,rgba(238,246,255,.92),rgba(255,255,255,.84)),rgba(255,255,255,.76);border-color:rgba(11,87,208,.14)}.rhythm-route-card.tone-green{background:linear-gradient(180deg,rgba(239,255,244,.92),rgba(255,255,255,.84)),rgba(255,255,255,.76);border-color:rgba(52,199,89,.14)}.rhythm-route-card.tone-amber{background:linear-gradient(180deg,rgba(255,249,238,.92),rgba(255,255,255,.84)),rgba(255,255,255,.76);border-color:rgba(255,159,10,.14)}.rhythm-route-card.tone-violet{background:linear-gradient(180deg,rgba(245,240,255,.92),rgba(255,255,255,.84)),rgba(255,255,255,.76);border-color:rgba(124,58,237,.14)}.rhythm-route-label{display:inline-block;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rhythm-route-card strong{color:var(--text);font-size:1rem;line-height:1.22;letter-spacing:-.02em}.rhythm-route-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.58}.rhythm-route-link{display:inline-flex;align-items:center;min-height:30px;width:-moz-fit-content;width:fit-content;padding:0 10px;border-radius:999px;background:rgba(0,0,0,.05);color:var(--text);font-size:.78rem;font-weight:800}.rhythm-route-card.tone-blue .rhythm-route-link{background:rgba(11,87,208,.1);color:#0b57d0}.rhythm-route-card.tone-green .rhythm-route-link{background:rgba(52,199,89,.12);color:#1f7a37}.rhythm-route-card.tone-amber .rhythm-route-link{background:rgba(255,159,10,.14);color:#b45309}.rhythm-route-card.tone-violet .rhythm-route-link{background:rgba(124,58,237,.12);color:#7c3aed}.sync-radar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sync-lane,.sync-radar-grid{display:grid;grid-gap:12px;gap:12px}.sync-lane{padding:16px;border-radius:20px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.38)}.sync-lane.tone-blue{background:linear-gradient(180deg,rgba(238,246,255,.9),rgba(255,255,255,.84)),rgba(255,255,255,.78);border-color:rgba(11,87,208,.14)}.sync-lane.tone-green{background:linear-gradient(180deg,rgba(239,255,244,.92),rgba(255,255,255,.84)),rgba(255,255,255,.78);border-color:rgba(52,199,89,.14)}.sync-lane.tone-amber{background:linear-gradient(180deg,rgba(255,249,238,.92),rgba(255,255,255,.84)),rgba(255,255,255,.78);border-color:rgba(255,159,10,.14)}.sync-lane.tone-violet{background:linear-gradient(180deg,rgba(245,240,255,.92),rgba(255,255,255,.84)),rgba(255,255,255,.78);border-color:rgba(124,58,237,.14)}.sync-lane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sync-lane-label{display:inline-block;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sync-lane-head strong{display:block;margin-top:8px;font-size:.98rem;line-height:1.2;letter-spacing:-.02em}.sync-lane-count{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(0,0,0,.05);color:var(--muted);font-size:.78rem;font-weight:800;white-space:nowrap}.sync-lane-count.tone-blue{background:rgba(11,87,208,.1);color:#0b57d0}.sync-lane-count.tone-green{background:rgba(52,199,89,.12);color:#1f7a37}.sync-lane-count.tone-amber{background:rgba(255,159,10,.14);color:#b45309}.sync-lane-count.tone-violet{background:rgba(124,58,237,.12);color:#7c3aed}.sync-lane-track{grid-template-columns:repeat(7,minmax(0,1fr))}.sync-lane-cell,.sync-lane-track{display:grid;grid-gap:8px;gap:8px}.sync-lane-cell{justify-items:center;padding:10px 4px 8px;border-radius:14px;background:rgba(255,255,255,.56);border:1px solid rgba(255,255,255,.74)}.sync-lane-cell-dot{width:10px;height:10px;border-radius:999px;background:rgba(15,23,42,.12);box-shadow:inset 0 0 0 1px rgba(15,23,42,.04)}.sync-lane-cell-day{color:var(--muted);font-size:.72rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.sync-lane.tone-blue .sync-lane-cell.state-active .sync-lane-cell-dot{background:linear-gradient(180deg,#0b57d0,#5c9bff);box-shadow:0 0 0 4px rgba(11,87,208,.1)}.sync-lane-cell.state-duo .sync-lane-cell-dot,.sync-lane.tone-green .sync-lane-cell.state-active .sync-lane-cell-dot{background:linear-gradient(180deg,#1f7a37,#59d67d);box-shadow:0 0 0 4px rgba(52,199,89,.12)}.sync-lane-cell.state-solo .sync-lane-cell-dot{background:linear-gradient(180deg,#d97706,#f7b84b);box-shadow:0 0 0 4px rgba(255,159,10,.12)}.sync-lane-cell.state-quiet .sync-lane-cell-dot{background:rgba(15,23,42,.14)}.sync-lane p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.6}.momentum-layout{display:flex;flex-direction:column;gap:16px}.momentum-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.momentum-metric{padding:18px 16px;border-radius:20px;background:rgba(0,0,0,.03);display:flex;flex-direction:column}.momentum-metric span{font-size:.82rem;font-weight:600;color:var(--muted);margin-bottom:8px}.momentum-metric strong{font-size:1.6rem;font-weight:800;color:var(--text);margin-bottom:6px;line-height:1}.momentum-metric p{font-size:.82rem;color:var(--muted);margin:0;line-height:1.4}.momentum-recent{padding:20px;border-radius:22px;background:var(--surface-strong);border:1px solid var(--line)}.momentum-recent-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:.84rem}.momentum-recent-head strong{font-weight:700;color:var(--text)}.momentum-recent-head span{font-weight:600;color:var(--muted)}.momentum-recent-grid{display:flex;flex-direction:column;gap:12px}.momentum-day{display:flex;align-items:center;gap:14px;font-size:.9rem;padding:4px 0}.momentum-day-bar{width:8px;height:8px;border-radius:50%;background:var(--line);flex-shrink:0}.momentum-day.both .momentum-day-bar{background:var(--accent);box-shadow:0 2px 12px rgba(52,199,89,.4)}.momentum-day.partial .momentum-day-bar{background:var(--accent);opacity:.35}.momentum-day strong{width:54px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.momentum-day span{color:var(--muted);font-weight:500}.momentum-day.both span{color:#1f7a37;font-weight:700}.momentum-achievements{display:grid;grid-gap:16px;gap:16px;margin-top:16px;padding:18px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(243,248,255,.88)),rgba(255,255,255,.72);border:1px solid rgba(11,87,208,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.momentum-achievements.is-quiet{background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,252,247,.92)),rgba(255,255,255,.72);border-color:rgba(255,159,10,.12)}.momentum-achievements-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.momentum-achievements-kicker{display:inline-block;color:#0b57d0;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.momentum-achievements-head strong{display:block;margin-top:8px;font-size:1.08rem;line-height:1.2;letter-spacing:-.02em}.momentum-achievements-head p{max-width:460px;margin:0;color:var(--muted);font-size:.88rem;line-height:1.6}.momentum-achievements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.achievement-card{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.38)}.achievement-card.done{background:linear-gradient(180deg,rgba(245,255,249,.9),rgba(255,255,255,.84)),rgba(255,255,255,.82);border-color:rgba(52,199,89,.16)}.achievement-card.tracking{background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(250,251,253,.8)),rgba(255,255,255,.74);border-style:dashed}.achievement-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.achievement-card-index{justify-content:center;min-width:42px;color:#0b57d0;background:rgba(11,87,208,.12);font-weight:800;letter-spacing:.08em}.achievement-card-index,.achievement-card-state{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.74rem}.achievement-card-state{background:rgba(0,0,0,.05);color:var(--muted);font-weight:700;letter-spacing:.04em}.achievement-card.done .achievement-card-state{background:rgba(52,199,89,.12);color:#1f7a37}.achievement-card-label{display:inline-block;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.achievement-card strong{font-size:1rem;line-height:1.2;letter-spacing:-.02em}.achievement-card p{min-height:52px;margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.achievement-card-progress{overflow:hidden;height:8px;border-radius:999px;background:rgba(0,0,0,.06)}.achievement-card-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b57d0,#5b8cff)}.achievement-card.tone-green .achievement-card-index{background:rgba(52,199,89,.12);color:#1f7a37}.achievement-card.tone-green .achievement-card-progress span{background:linear-gradient(90deg,#34c759,#73d88a)}.achievement-card.tone-amber .achievement-card-index{background:rgba(255,159,10,.14);color:#b45309}.achievement-card.tone-amber .achievement-card-progress span{background:linear-gradient(90deg,#ff9f0a,#ffc34d)}.achievement-card.tone-violet .achievement-card-index{background:rgba(124,58,237,.12);color:#7c3aed}.achievement-card.tone-violet .achievement-card-progress span{background:linear-gradient(90deg,#7c3aed,#b38cff)}.achievement-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.78rem}.achievement-card-meta span:last-child{font-weight:700}.momentum-note{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:.94rem;color:var(--muted);line-height:1.6}.momentum-loading{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;padding:10px 0}.momentum-skeleton{height:96px;border-radius:20px;background:rgba(0,0,0,.04);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:.8}50%{opacity:.4}}@media (min-width:768px){.momentum-layout{flex-direction:row;align-items:stretch}.sync-radar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.momentum-grid{flex:1.4 1;grid-template-columns:repeat(2,1fr)}.momentum-recent{flex:1 1}}.pulse-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:18px;gap:18px;padding:26px 28px;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(255,255,255,.62)),radial-gradient(circle at top left,rgba(52,199,89,.18),transparent 45%);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid rgba(255,255,255,.82);box-shadow:var(--shadow)}.pulse-panel.done{background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(236,255,241,.88)),radial-gradient(circle at top left,rgba(52,199,89,.22),transparent 42%)}.pulse-copy h2{margin:0;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#1d1d1f 30%,#434343);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pulse-copy p:last-child{margin:10px 0 0;color:var(--muted);line-height:1.65}.pulse-rail{display:grid;grid-gap:12px;gap:12px}.pulse-user{display:flex;align-items:center;gap:12px;min-height:72px;padding:14px;border-radius:22px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.74)}.pulse-user.complete{background:rgba(52,199,89,.12);border-color:rgba(52,199,89,.18)}.pulse-user span,.pulse-user strong{display:block}.pulse-user strong{font-size:.98rem}.pulse-user span:last-child{margin-top:4px;color:var(--muted);font-size:.88rem}.member-avatar,.pulse-user-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:18px;font-weight:800;letter-spacing:.06em;color:#1f7a37;background:linear-gradient(135deg,rgba(84,218,118,.28),rgba(52,199,89,.14));box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.pulse-user-mark{width:48px;height:48px;font-size:.95rem}.section-copy p:last-child{margin:10px 0 0;color:var(--muted);max-width:580px;line-height:1.6}.member-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(2,1fr)}.member-card{--member-accent:#34c759;--member-accent-rgb:52,199,89;--member-accent-soft:rgba(52,199,89,0.12);--member-accent-soft-strong:rgba(52,199,89,0.2);--member-accent-surface:rgba(240,255,244,0.82);--member-accent-border:rgba(52,199,89,0.16);--member-accent-shadow:rgba(52,199,89,0.16);position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;scroll-margin-top:24px}.member-card:before{inset:0 0 auto 0;height:150px;background:radial-gradient(circle at top left,rgba(var(--member-accent-rgb),.18),transparent 68%)}.member-card:after,.member-card:before{content:"";position:absolute;pointer-events:none}.member-card:after{top:18px;right:22px;width:92px;height:92px;border-radius:999px;background:radial-gradient(circle,rgba(var(--member-accent-rgb),.16),transparent 70%);filter:blur(8px);opacity:.9}.member-card>*{position:relative;z-index:1}.member-card.tone-user1{--member-accent:#0b57d0;--member-accent-rgb:11,87,208;--member-accent-soft:rgba(11,87,208,0.12);--member-accent-soft-strong:rgba(11,87,208,0.2);--member-accent-surface:rgba(239,246,255,0.88);--member-accent-border:rgba(11,87,208,0.16);--member-accent-shadow:rgba(11,87,208,0.14)}.member-card.tone-user2{--member-accent:#1f7a37;--member-accent-rgb:31,122,55;--member-accent-soft:rgba(31,122,55,0.12);--member-accent-soft-strong:rgba(31,122,55,0.2);--member-accent-surface:rgba(240,255,244,0.88);--member-accent-border:rgba(31,122,55,0.16);--member-accent-shadow:rgba(31,122,55,0.16)}.member-card.is-complete{box-shadow:0 18px 44px var(--member-accent-shadow),var(--shadow)}.member-card.is-pending{background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.68)),rgba(255,255,255,.7)}.member-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.member-identity{display:flex;align-items:center;gap:14px}.member-avatar{width:56px;height:56px;border-radius:20px;font-size:1rem;color:var(--member-accent);background:linear-gradient(135deg,rgba(var(--member-accent-rgb),.26),rgba(var(--member-accent-rgb),.1));box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 10px 24px rgba(var(--member-accent-rgb),.12)}.member-kicker{margin:0 0 8px;color:var(--member-accent);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.member-role{margin:0;color:var(--muted);font-size:.92rem;font-weight:600}.member-meta{margin:14px 0 0;color:var(--muted);font-size:.98rem;line-height:1.6}.member-quickline{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.member-archive-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border-radius:18px;background:rgba(var(--member-accent-rgb),.08);border:1px solid rgba(var(--member-accent-rgb),.1);color:var(--muted);font-size:.86rem;line-height:1.5}.member-archive-link{flex-shrink:0;color:var(--member-accent);font-weight:700}.member-chip{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border-radius:999px;background:var(--member-accent-soft);color:var(--member-accent);font-size:.84rem;font-weight:600}.member-chip-soft{background:rgba(var(--member-accent-rgb),.08);color:var(--muted)}.member-journey{margin-top:18px;padding:16px;border-radius:22px;background:rgba(255,255,255,.74);border:1px solid rgba(var(--member-accent-rgb),.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.36)}.member-journey.done{background:var(--member-accent-surface);border-color:var(--member-accent-border)}.member-journey.loading{background:rgba(239,246,255,.92);border-color:rgba(11,87,208,.14)}.member-journey.ready{background:rgba(var(--member-accent-rgb),.08);border-color:rgba(var(--member-accent-rgb),.12)}.member-journey.error{background:rgba(255,245,244,.92);border-color:rgba(255,59,48,.14)}.member-journey-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.member-journey-head strong{display:block;font-size:1rem;line-height:1.35}.member-journey-head p{margin:6px 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}.member-journey-pill{flex-shrink:0;display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(0,0,0,.05);color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.member-journey-pill.done{background:var(--member-accent-soft);color:var(--member-accent)}.member-journey-pill.loading{background:rgba(11,87,208,.12);color:#0b57d0}.member-journey-pill.ready{background:rgba(255,159,10,.14);color:#b26a00}.member-journey-pill.error{background:rgba(255,59,48,.12);color:#b42318}.member-journey-steps{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.journey-step{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px 12px;border-radius:16px;background:rgba(0,0,0,.03);opacity:.72;transition:opacity .2s ease,transform .2s ease,background .2s ease}.journey-step.active{opacity:1}.journey-step.current{transform:translateY(-1px);background:rgba(255,255,255,.76);box-shadow:0 8px 18px rgba(0,0,0,.05)}.journey-dot{display:inline-flex;width:16px;height:16px;margin-top:2px;border-radius:999px;background:rgba(0,0,0,.1);box-shadow:inset 0 0 0 4px rgba(255,255,255,.66)}.journey-step.active .journey-dot{background:linear-gradient(135deg,rgba(var(--member-accent-rgb),1),rgba(var(--member-accent-rgb),.58));box-shadow:0 4px 10px rgba(var(--member-accent-rgb),.24)}.member-journey.loading .journey-step.current .journey-dot{background:linear-gradient(135deg,#0b57d0,#5a9cff);box-shadow:0 4px 10px rgba(11,87,208,.24)}.member-journey.error .journey-step.current .journey-dot{background:linear-gradient(135deg,#ff5a4f,#ff8f86);box-shadow:0 4px 10px rgba(255,59,48,.2)}.journey-step span,.journey-step strong{display:block}.journey-step strong{font-size:.9rem}.journey-step span:last-child{margin-top:4px;color:var(--muted);font-size:.82rem;line-height:1.45}.status-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(2,1fr)}.card{padding:32px;border-radius:32px;background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.8);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.card h2{margin:0 0 8px;font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.meta{margin:0;color:var(--muted);line-height:1.5}.badge,.meta{font-size:.95rem}.badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:100px;margin-top:20px;background:var(--member-accent-soft);color:var(--member-accent);font-weight:600}.badge.pending{background:rgba(var(--member-accent-rgb),.08);color:var(--muted);position:relative}.badge.pending:before{content:"";display:inline-block;width:8px;height:8px;background-color:#ff9f0a;border-radius:50%;margin-right:8px;animation:pulseDot 2s ease-in-out infinite}@keyframes pulseDot{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.1);opacity:1}to{transform:scale(.9);opacity:.7}}.photo-preview{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin-top:0;border-radius:0;background:rgba(0,0,0,.03);box-shadow:none;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.preview-shell{margin-top:24px;position:relative;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(var(--member-accent-rgb),.06));border:1px solid rgba(var(--member-accent-rgb),.14)}.preview-badge{position:absolute;top:12px;left:12px;z-index:1;display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.preview-badge.local,.preview-badge.saved{color:var(--member-accent);background:rgba(var(--member-accent-rgb),.12)}.preview-badge.empty{color:var(--muted);background:rgba(255,255,255,.82)}.preview-shell:hover .photo-preview:not(.photo-preview-empty){transform:scale(1.02);box-shadow:0 12px 32px rgba(var(--member-accent-rgb),.16)}.preview-trigger{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.photo-preview-empty{display:grid;place-items:center;color:var(--muted);font-size:.95rem;font-weight:500;text-align:center;padding:24px;border:0;background:linear-gradient(120deg,rgba(0,0,0,.01) 25%,rgba(0,0,0,.04) 50%,rgba(0,0,0,.01) 75%);background-size:200% 100%;animation:shimmer 2.5s linear infinite}.photo-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px}.photo-placeholder:before{content:"";position:absolute;width:76px;height:76px;border-radius:999px;background:radial-gradient(circle,rgba(var(--member-accent-rgb),.12),transparent 70%)}.photo-placeholder svg{position:relative;opacity:.46;color:var(--member-accent)}.photo-placeholder span{position:relative}.preview-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 14px;color:var(--muted);font-size:.88rem;line-height:1.45;background:rgba(255,255,255,.72)}.preview-link{flex-shrink:0;color:var(--text);font-weight:600}.preview-link-local{color:var(--member-accent)}.preview-link-muted{color:var(--muted)}.preview-trigger:focus-visible{outline:2px solid rgba(var(--member-accent-rgb),.48);outline-offset:-4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.actions{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(2,1fr)}.upload-form{display:flex;flex-direction:column;gap:16px;margin-top:auto;padding-top:24px}.field-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.upload-row{display:grid;grid-gap:10px;gap:10px}.upload-tip{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.field-label{font-weight:600;font-size:14px;color:var(--text)}.field-meta{color:var(--muted);font-size:.82rem;line-height:1.4;text-align:right}.sr-only-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.picker-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:56px;padding:14px 16px;border:1px solid rgba(var(--member-accent-rgb),.22);border-radius:18px;background:rgba(var(--member-accent-rgb),.1);color:var(--member-accent);font-size:.96rem;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.picker-button:hover{transform:translateY(-1px);background:rgba(var(--member-accent-rgb),.15);box-shadow:0 10px 22px rgba(var(--member-accent-rgb),.12)}.picker-button:active{transform:translateY(0) scale(.98);box-shadow:0 4px 12px rgba(52,199,89,.1)}.picker-button-secondary{border-color:rgba(0,0,0,.08);background:rgba(0,0,0,.03);color:var(--text)}.picker-button-secondary:hover{background:rgba(0,0,0,.05);box-shadow:0 10px 22px rgba(0,0,0,.06)}.selection-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.74);border:1px solid rgba(var(--member-accent-rgb),.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.selection-card.empty{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.05)}.selection-card strong{display:block;font-size:.95rem}.selection-card p{margin:6px 0 0;color:var(--muted);font-size:.88rem;line-height:1.5}.selection-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;min-height:38px;padding:0 12px;border-radius:999px;background:rgba(var(--member-accent-rgb),.1);color:var(--member-accent);font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.selection-action:hover{background:rgba(var(--member-accent-rgb),.14)}.selection-action:active{transform:scale(.96)}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:16px;min-height:54px;padding:16px 24px;font-weight:600;font-size:1rem;cursor:pointer;color:white;background:var(--accent);transition:all .2s cubic-bezier(.16,1,.3,1);overflow:hidden;position:relative}.button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 24px var(--accent-soft)}.button:active:not(:disabled){transform:translateY(0) scale(.98)}.button:disabled{cursor:not-allowed;transform:none;background:#d1d1d6;color:#fff;box-shadow:none;opacity:.8}.error,.success{margin:12px 0 0;font-size:.95rem;font-weight:500;padding:12px 16px;border-radius:12px}.error{color:var(--danger);background:rgba(255,59,48,.08)}.success{color:#248a3d;background:var(--accent-soft)}.archive-spotlight-primary:focus-visible,.archive-spotlight-secondary:focus-visible,.archive-spotlight-shot:focus-visible,.archive-spotlight-tertiary:focus-visible,.button:focus-visible,.calendar-gallery-shot:focus-visible,.checkpoint-coach-primary:focus-visible,.checkpoint-coach-secondary:focus-visible,.checkpoint-coach-tertiary:focus-visible,.history-bridge-action:focus-visible,.history-bridge-shot:focus-visible,.history-heat-cell:focus-visible,.history-recap-action:focus-visible,.lightbox-close:focus-visible,.lightbox-nav:focus-visible,.lightbox-thumb:focus-visible,.member-archive-link:focus-visible,.member-jump:focus-visible,.picker-button:focus-visible,.preview-link:focus-visible,.selection-action:focus-visible,.storyline-card-link:focus-visible{outline:2px solid rgba(52,199,89,.55);outline-offset:3px}.member-card .button{background:linear-gradient(135deg,rgba(var(--member-accent-rgb),1),rgba(var(--member-accent-rgb),.76));box-shadow:0 10px 24px rgba(var(--member-accent-rgb),.22)}.member-card .button:hover:not(:disabled){background:linear-gradient(135deg,rgba(var(--member-accent-rgb),.94),rgba(var(--member-accent-rgb),.7));box-shadow:0 12px 28px rgba(var(--member-accent-rgb),.28)}.member-card .button:disabled{background:#d1d1d6;color:#fff;box-shadow:none}.mobile-dock{position:-webkit-sticky;position:sticky;bottom:12px;display:none;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.82);box-shadow:0 16px 36px rgba(0,0,0,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:slideUp .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-dock.done{background:linear-gradient(135deg,rgba(52,199,89,.12),rgba(255,255,255,.9)),rgba(255,255,255,.88)}.mobile-dock span,.mobile-dock strong{display:block}.mobile-dock strong{font-size:.96rem}.mobile-dock span:last-child{margin-top:4px;color:var(--muted);font-size:.82rem}.mobile-dock-pill{flex-shrink:0;display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(52,199,89,.12);color:#248a3d;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.celebration-overlay{position:fixed;inset:0;z-index:36;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(11,18,14,.56);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:fadeIn .24s ease-out forwards}.celebration-card{width:min(100%,620px);position:relative;overflow:hidden;padding:28px;border-radius:32px;background:radial-gradient(circle at top left,rgba(93,243,126,.22),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,255,247,.92));border:1px solid rgba(255,255,255,.82);box-shadow:0 28px 80px rgba(8,18,12,.24);animation:zoomIn .3s cubic-bezier(.16,1,.3,1) forwards}.celebration-burst{position:absolute;inset:0;pointer-events:none}.celebration-burst span{position:absolute;width:110px;height:4px;border-radius:999px;background:linear-gradient(90deg,rgba(52,199,89,0),rgba(52,199,89,.85),rgba(52,199,89,0));opacity:.7;transform-origin:center}.celebration-burst span:first-child{top:86px;left:-8px;transform:rotate(16deg)}.celebration-burst span:nth-child(2){top:36px;right:18px;transform:rotate(-22deg);width:86px}.celebration-burst span:nth-child(3){top:128px;right:-6px;transform:rotate(34deg);width:124px}.celebration-burst span:nth-child(4){bottom:74px;left:24px;transform:rotate(-34deg);width:96px}.celebration-burst span:nth-child(5){bottom:34px;right:68px;transform:rotate(12deg);width:84px}.celebration-burst span:nth-child(6){top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg);width:150px}.celebration-kicker{position:relative;z-index:1;margin:0;color:#1f7a37;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.celebration-card h2{position:relative;z-index:1;margin:12px 0 0;font-size:clamp(2rem,4vw,2.8rem);line-height:1.02;letter-spacing:-.04em;background:linear-gradient(135deg,#17391f 10%,#1d1d1f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.celebration-copy{position:relative;z-index:1;margin:16px 0 0;color:var(--muted);font-size:1rem;line-height:1.7}.celebration-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.celebration-tags span{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.72);color:#1f7a37;font-size:.84rem;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.celebration-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.celebration-note{position:relative;z-index:1;margin:14px 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}.lightbox{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(16,18,24,.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:fadeIn .2s ease-out forwards}.lightbox-panel{width:min(100%,920px);max-height:min(88vh,960px);display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:28px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.86);box-shadow:0 24px 60px rgba(0,0,0,.2);animation:zoomIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lightbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lightbox-head strong{display:block;font-size:1rem}.lightbox-head p{margin:8px 0 0;color:var(--muted);line-height:1.5}.lightbox-toolbar{display:flex;align-items:center;gap:10px;margin-left:auto}.lightbox-counter{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(0,0,0,.05);color:var(--muted);font-size:.8rem;font-weight:700}.lightbox-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;min-height:40px;padding:0 14px;border-radius:999px;background:rgba(0,0,0,.06);color:var(--text);font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.lightbox-close:hover{background:rgba(0,0,0,.08)}.lightbox-close:active{transform:scale(.96)}.lightbox-stage{position:relative}.lightbox-nav{position:absolute;top:50%;z-index:2;width:44px;height:44px;margin-top:-22px;border:0;border-radius:999px;background:rgba(255,255,255,.86);color:var(--text);font-size:1.7rem;line-height:1;cursor:pointer;box-shadow:0 14px 30px rgba(15,23,42,.12);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.lightbox-nav:hover{transform:translateY(-1px);background:#fff;box-shadow:0 18px 34px rgba(15,23,42,.16)}.lightbox-nav-prev{left:14px}.lightbox-nav-next{right:14px}.lightbox-image{display:block;width:100%;max-height:calc(88vh - 110px);object-fit:contain;border-radius:20px;background:rgba(243,244,246,.88)}.lightbox-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));grid-gap:10px;gap:10px}.lightbox-thumb{position:relative;display:block;width:100%;padding:0;border:1px solid rgba(255,255,255,.8);overflow:hidden;border-radius:16px;background:rgba(255,255,255,.72);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.4);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.lightbox-thumb:hover{transform:translateY(-1px)}.lightbox-thumb.active{border-color:rgba(11,87,208,.3);box-shadow:0 12px 26px rgba(11,87,208,.12)}.lightbox-thumb img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.lightbox-thumb span{position:absolute;left:8px;top:8px;display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:24px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.82);color:#0b57d0;font-size:.72rem;font-weight:800;letter-spacing:.04em}.history-section{padding:24px 26px;border-radius:28px;background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow)}.history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.history-header h2{margin:0;font-size:1.42rem;letter-spacing:-.02em}.history-bridge{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr);grid-gap:18px;gap:18px;margin-bottom:18px;padding:18px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(247,250,255,.82)),rgba(255,255,255,.72);border:1px solid rgba(11,87,208,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.42)}.history-bridge.has-archive{background:linear-gradient(135deg,rgba(235,247,255,.92),rgba(243,253,247,.86)),rgba(255,255,255,.74);border-color:rgba(52,199,89,.16)}.history-bridge.is-empty{background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,252,247,.9)),rgba(255,255,255,.72);border-color:rgba(255,159,10,.14)}.history-bridge-copy{min-width:0}.history-bridge-kicker{display:inline-block;color:#0b57d0;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.history-bridge-copy strong{display:block;margin-top:10px;font-size:clamp(1.05rem,2.4vw,1.32rem);letter-spacing:-.02em}.history-bridge-copy p{margin:8px 0 0;color:var(--muted);font-size:.9rem;line-height:1.6}.history-bridge-side{display:grid;grid-gap:14px;gap:14px}.history-bridge-gallery,.history-bridge-members{display:grid;grid-gap:10px;gap:10px}.history-bridge-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.history-bridge-gallery-head strong{font-size:.95rem;letter-spacing:-.01em}.history-bridge-gallery-head span{color:var(--muted);font-size:.82rem}.history-bridge-gallery-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.history-bridge-shot{position:relative;display:block;width:100%;padding:0;border:0;overflow:hidden;border-radius:18px;background:rgba(255,255,255,.72);cursor:zoom-in;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.36)}.history-bridge-shot img{display:block;width:100%;aspect-ratio:1.08/1;object-fit:cover;transition:transform .28s ease}.history-bridge-shot:hover img{transform:scale(1.04)}.history-bridge-shot-tag{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:28px;padding:0 9px;border-radius:999px;background:rgba(255,255,255,.82);color:#0b57d0;font-size:.74rem;font-weight:800;letter-spacing:.06em}.history-bridge-shot.tone-user2 .history-bridge-shot-tag{color:#1f7a37}.history-bridge-shot-meta{position:absolute;inset:auto 0 0;display:grid;grid-gap:3px;gap:3px;padding:28px 12px 12px;color:#fff;background:linear-gradient(180deg,rgba(10,16,26,0),rgba(10,16,26,.84))}.history-bridge-shot-meta span,.history-bridge-shot-meta strong{display:block}.history-bridge-shot-meta strong{font-size:.88rem}.history-bridge-shot-meta span{font-size:.74rem;opacity:.82}.history-bridge-member{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.84)}.history-bridge-member.done{background:rgba(52,199,89,.08);border-color:rgba(52,199,89,.16)}.history-bridge-member-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:14px;background:rgba(11,87,208,.12);color:#0b57d0;font-size:.8rem;font-weight:800;letter-spacing:.06em}.history-bridge-member.done .history-bridge-member-mark{background:rgba(52,199,89,.14);color:#1f7a37}.history-bridge-member span,.history-bridge-member strong{display:block}.history-bridge-member strong{font-size:.92rem}.history-bridge-member span{margin-top:4px;color:var(--muted);font-size:.82rem}.history-bridge-actions{display:flex;flex-wrap:wrap;gap:10px}.history-bridge-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:linear-gradient(135deg,#0b57d0,#3777f8);color:#fff;font-size:.86rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 12px 22px rgba(11,87,208,.18)}.history-bridge-action:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(11,87,208,.22)}.history-bridge-action-secondary{background:rgba(0,0,0,.05);color:var(--text);box-shadow:none}.history-bridge-action-secondary:hover{box-shadow:none;background:rgba(0,0,0,.08)}.history-loop{display:grid;grid-gap:14px;gap:14px;margin-bottom:18px;padding:18px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(247,251,255,.9)),rgba(255,255,255,.74);border:1px solid rgba(11,87,208,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.42)}.history-loop.has-archive{background:linear-gradient(135deg,rgba(237,248,255,.92),rgba(243,253,247,.9)),rgba(255,255,255,.74);border-color:rgba(52,199,89,.14)}.history-loop.is-empty{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,251,245,.92)),rgba(255,255,255,.74);border-color:rgba(255,159,10,.12)}.history-loop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.history-loop-kicker{display:inline-block;color:#0b57d0;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.history-loop.has-archive .history-loop-kicker{color:#1f7a37}.history-loop.is-empty .history-loop-kicker{color:#b45309}.history-loop-head strong{display:block;margin-top:8px;font-size:1.08rem;line-height:1.2;letter-spacing:-.02em}.history-loop-head p{max-width:500px;margin:0;color:var(--muted);font-size:.88rem;line-height:1.6}.history-loop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.history-loop-card{display:grid;grid-gap:10px;gap:10px;padding:16px;border:0;border-radius:20px;text-align:left;text-decoration:none;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.38);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.history-loop-card:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 14px 24px rgba(15,23,42,.06)}.history-loop-card.tone-blue{background:linear-gradient(180deg,rgba(238,246,255,.92),rgba(255,255,255,.84)),rgba(255,255,255,.78);border-color:rgba(11,87,208,.14)}.history-loop-card.tone-green{background:linear-gradient(180deg,rgba(239,255,244,.92),rgba(255,255,255,.84)),rgba(255,255,255,.78);border-color:rgba(52,199,89,.14)}.history-loop-card.tone-amber{background:linear-gradient(180deg,rgba(255,249,238,.92),rgba(255,255,255,.84)),rgba(255,255,255,.78);border-color:rgba(255,159,10,.14)}.history-loop-card.tone-violet{background:linear-gradient(180deg,rgba(245,240,255,.92),rgba(255,255,255,.84)),rgba(255,255,255,.78);border-color:rgba(124,58,237,.14)}.history-loop-label{display:inline-block;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.history-loop-card strong{color:var(--text);font-size:1rem;line-height:1.22;letter-spacing:-.02em}.history-loop-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.58}.history-loop-link{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(0,0,0,.05);color:var(--text);font-size:.78rem;font-weight:800}.history-loop-card.tone-blue .history-loop-link{background:rgba(11,87,208,.1);color:#0b57d0}.history-loop-card.tone-green .history-loop-link{background:rgba(52,199,89,.12);color:#1f7a37}.history-loop-card.tone-amber .history-loop-link{background:rgba(255,159,10,.14);color:#b45309}.history-loop-card.tone-violet .history-loop-link{background:rgba(124,58,237,.12);color:#7c3aed}.streak-badge{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:18px;background:linear-gradient(135deg,rgba(255,149,0,.15),rgba(255,59,48,.08));border:1px solid rgba(255,149,0,.2)}.streak-fire{font-size:1.5rem}.streak-badge strong{display:block;font-size:1.2rem;font-weight:800;color:var(--text)}.streak-badge span:last-child{display:block;font-size:.78rem;color:var(--muted);font-weight:600}.history-spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.history-spotlight-card{padding:16px;border-radius:18px;background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.36)}.history-spotlight-card span{display:inline-block;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.history-spotlight-card strong{display:block;margin-top:10px;font-size:1.08rem;line-height:1.2;letter-spacing:-.02em}.history-spotlight-card p{margin:8px 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}.history-vault{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);grid-gap:16px;gap:16px;margin-bottom:18px;padding:18px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(244,248,255,.86)),rgba(255,255,255,.74);border:1px solid rgba(11,87,208,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.42)}.history-vault.is-quiet{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,251,245,.94)),rgba(255,255,255,.74);border-color:rgba(255,159,10,.14)}.history-vault-grade{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:18px;border-radius:20px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.84)}.history-vault-grade.tone-blue{background:linear-gradient(180deg,rgba(234,244,255,.96),rgba(255,255,255,.86)),rgba(255,255,255,.82)}.history-vault-grade.tone-green{background:linear-gradient(180deg,rgba(236,255,244,.96),rgba(255,255,255,.86)),rgba(255,255,255,.82)}.history-vault-grade.tone-amber{background:linear-gradient(180deg,rgba(255,248,234,.96),rgba(255,255,255,.86)),rgba(255,255,255,.82)}.history-vault-grade.tone-violet{background:linear-gradient(180deg,rgba(244,239,255,.96),rgba(255,255,255,.86)),rgba(255,255,255,.82)}.history-vault-label{display:inline-block;color:#0b57d0;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.history-vault-grade strong{font-size:clamp(1.16rem,2.4vw,1.44rem);letter-spacing:-.03em}.history-vault-grade p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.65}.history-vault-side{display:grid;grid-gap:14px;gap:14px}.history-vault-meta{display:flex;flex-wrap:wrap;gap:8px}.history-vault-meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.82);color:var(--muted);font-size:.78rem;font-weight:700}.history-heatmap{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:20px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.84)}.history-heatmap-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.history-heatmap-head strong{font-size:.98rem;letter-spacing:-.01em}.history-heatmap-head span{color:var(--muted);font-size:.82rem}.history-heatmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(36px,1fr));grid-gap:8px;gap:8px}.history-heat-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0;border:1px solid rgba(255,255,255,.84);border-radius:12px;background:rgba(0,0,0,.04);color:rgba(15,23,42,.52);cursor:default;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.history-heat-cell span{font-size:.76rem;font-weight:700}.history-heat-cell.partial{background:rgba(255,159,10,.14);border-color:rgba(255,159,10,.2);color:#b45309;cursor:pointer}.history-heat-cell.both{background:rgba(52,199,89,.16);border-color:rgba(52,199,89,.24);color:#1f7a37;cursor:pointer}.history-heat-cell.today{box-shadow:0 0 0 2px rgba(11,87,208,.18)}.history-heat-cell.selected{transform:translateY(-1px);box-shadow:0 12px 20px rgba(15,23,42,.08)}.history-heat-cell:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(15,23,42,.08)}.history-heat-cell:disabled{opacity:1}.history-heatmap-legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.8rem}.history-heatmap-legend span{display:inline-flex;align-items:center;gap:6px}.history-heatmap-legend i{display:inline-block;width:10px;height:10px;border-radius:999px;background:rgba(0,0,0,.12)}.history-heatmap-legend i.partial{background:#ff9f0a}.history-heatmap-legend i.both{background:#34c759}.history-badge-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.history-badge{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:18px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.38)}.history-badge.done{background:linear-gradient(180deg,rgba(245,255,249,.9),rgba(255,255,255,.84)),rgba(255,255,255,.84);border-color:rgba(52,199,89,.16)}.history-badge.tracking{background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(250,251,253,.8)),rgba(255,255,255,.78);border-style:dashed}.history-badge-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.history-badge-index{justify-content:center;min-width:40px;background:rgba(11,87,208,.12);color:#0b57d0;font-weight:800}.history-badge-index,.history-badge-state{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.74rem}.history-badge-state{background:rgba(0,0,0,.05);color:var(--muted);font-weight:700}.history-badge.done .history-badge-state{background:rgba(52,199,89,.12);color:#1f7a37}.history-badge-label{display:inline-block;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.history-badge strong{font-size:1rem;letter-spacing:-.02em}.history-badge p{min-height:52px;margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.history-badge-progress{overflow:hidden;height:8px;border-radius:999px;background:rgba(0,0,0,.06)}.history-badge-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b57d0,#5b8cff)}.history-badge.tone-green .history-badge-index{background:rgba(52,199,89,.12);color:#1f7a37}.history-badge.tone-green .history-badge-progress span{background:linear-gradient(90deg,#34c759,#73d88a)}.history-badge.tone-amber .history-badge-index{background:rgba(255,159,10,.14);color:#b45309}.history-badge.tone-amber .history-badge-progress span{background:linear-gradient(90deg,#ff9f0a,#ffc34d)}.history-badge.tone-violet .history-badge-index{background:rgba(124,58,237,.12);color:#7c3aed}.history-badge.tone-violet .history-badge-progress span{background:linear-gradient(90deg,#7c3aed,#b38cff)}.history-badge-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.78rem}.history-badge-meta span:last-child{font-weight:700}.history-recap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);grid-gap:16px;gap:16px;margin-bottom:18px;padding:18px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(247,251,255,.9)),rgba(255,255,255,.74);border:1px solid rgba(11,87,208,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.42)}.history-recap.is-quiet{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,250,243,.92)),rgba(255,255,255,.74);border-color:rgba(255,159,10,.12)}.history-recap-copy{display:grid;grid-gap:10px;gap:10px}.history-recap-kicker{display:inline-block;color:#0b57d0;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.history-recap-copy strong{font-size:clamp(1.08rem,2.3vw,1.32rem);line-height:1.25;letter-spacing:-.02em}.history-recap-copy p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.65}.history-recap-hint{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.86)}.history-recap-actions{display:flex;flex-wrap:wrap;gap:10px}.history-recap-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:linear-gradient(135deg,#0b57d0,#3777f8);color:#fff;font-size:.84rem;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 12px 22px rgba(11,87,208,.18)}.history-recap-action:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(11,87,208,.22)}.history-recap-action-secondary{background:rgba(0,0,0,.05);color:var(--text);box-shadow:none}.history-recap-action-secondary:hover{box-shadow:none;background:rgba(0,0,0,.08)}.history-recap-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-content:start}.history-recap-stat{padding:14px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.86)}.history-recap-stat span{display:inline-block;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.history-recap-stat strong{display:block;margin-top:10px;font-size:1.12rem;line-height:1.15;letter-spacing:-.02em}.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.calendar-nav-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);color:var(--text);font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .2s ease}.calendar-nav-button:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.calendar-nav-button:disabled{opacity:.4;cursor:not-allowed}.calendar-nav-label{font-size:1.05rem;font-weight:700}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.calendar-weekday{text-align:center;font-size:.76rem;font-weight:700;color:var(--muted);padding:6px 0;text-transform:uppercase;letter-spacing:.05em}.calendar-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:.88rem;font-weight:600;color:var(--muted);background:rgba(0,0,0,.03);cursor:pointer;transition:all .2s ease}.calendar-cell-empty{background:transparent;cursor:default}.calendar-cell.both{background:rgba(52,199,89,.2);color:#1f7a37;font-weight:800}.calendar-cell.partial{background:rgba(52,199,89,.08);color:#248a3d}.calendar-cell.today{box-shadow:inset 0 0 0 2px var(--accent)}.calendar-cell.selected{background:var(--accent);color:#fff}.calendar-cell.future{opacity:.3;cursor:not-allowed}.calendar-cell:hover:not(:disabled):not(.calendar-cell-empty):not(.future){transform:scale(1.1)}.calendar-loading{text-align:center;padding:28px 18px;border-radius:20px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.8);color:var(--muted);font-size:.95rem}.calendar-legend{display:flex;gap:16px;justify-content:center;margin-top:16px;font-size:.82rem;color:var(--muted)}.calendar-resume{border-radius:18px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.82)}.calendar-pinboard,.calendar-resume{display:grid;grid-gap:12px;gap:12px;margin-top:14px;margin-bottom:14px;padding:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.36)}.calendar-pinboard{border-radius:18px;background:linear-gradient(180deg,rgba(245,240,255,.72),rgba(255,255,255,.8)),rgba(255,255,255,.7);border:1px solid rgba(124,58,237,.12)}.calendar-pinboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.calendar-pinboard-copy{display:grid;grid-gap:4px;gap:4px}.calendar-pinboard-kicker{color:#7c3aed;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.calendar-pinboard-copy strong{color:var(--text);font-size:.92rem;line-height:1.3}.calendar-pinboard-copy p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.calendar-pinboard-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.calendar-pinboard-strip::-webkit-scrollbar{display:none}.calendar-pinboard-chip{display:grid;grid-gap:6px;gap:6px;flex:0 0 auto;min-width:132px;padding:12px 14px;border:1px solid rgba(255,255,255,.84);border-radius:16px;text-align:left;background:rgba(255,255,255,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.38);transition:transform .2s ease,box-shadow .2s ease}.calendar-pinboard-chip:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 12px 20px rgba(15,23,42,.06)}.calendar-pinboard-chip.tone-green{background:linear-gradient(180deg,rgba(239,255,244,.92),rgba(255,255,255,.84)),rgba(255,255,255,.74);border-color:rgba(52,199,89,.14)}.calendar-pinboard-chip.tone-amber{background:linear-gradient(180deg,rgba(255,249,238,.92),rgba(255,255,255,.84)),rgba(255,255,255,.74);border-color:rgba(255,159,10,.14)}.calendar-pinboard-chip.tone-violet{background:linear-gradient(180deg,rgba(245,240,255,.92),rgba(255,255,255,.84)),rgba(255,255,255,.74);border-color:rgba(124,58,237,.14)}.calendar-pinboard-chip-label{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.calendar-pinboard-chip strong{color:var(--text);font-size:.92rem;line-height:1.1;letter-spacing:-.02em}.calendar-pinboard-chip-meta{color:var(--muted);font-size:.76rem;line-height:1.45}.calendar-pinboard-compare{display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:16px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.38)}.calendar-pinboard-compare.tone-green{background:linear-gradient(180deg,rgba(239,255,244,.92),rgba(255,255,255,.86)),rgba(255,255,255,.76);border-color:rgba(52,199,89,.14)}.calendar-pinboard-compare.tone-amber{background:linear-gradient(180deg,rgba(255,249,238,.92),rgba(255,255,255,.86)),rgba(255,255,255,.76);border-color:rgba(255,159,10,.14)}.calendar-pinboard-compare.tone-blue{background:linear-gradient(180deg,rgba(238,246,255,.92),rgba(255,255,255,.86)),rgba(255,255,255,.76);border-color:rgba(11,87,208,.14)}.calendar-pinboard-compare.tone-violet{background:linear-gradient(180deg,rgba(245,240,255,.92),rgba(255,255,255,.86)),rgba(255,255,255,.76);border-color:rgba(124,58,237,.14)}.calendar-pinboard-compare-copy{display:grid;grid-gap:4px;gap:4px}.calendar-pinboard-compare-kicker{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.calendar-pinboard-compare-copy strong{color:var(--text);font-size:.92rem;line-height:1.3}.calendar-pinboard-compare-copy p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.calendar-pinboard-compare-meta{display:flex;gap:8px;flex-wrap:wrap}.calendar-pinboard-compare-meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(15,23,42,.06);color:var(--text);font-size:.76rem;font-weight:800}.calendar-pinboard-compare-actions{display:flex;gap:10px;flex-wrap:wrap}.calendar-pinboard-compare-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:0;border-radius:999px;background:rgba(15,23,42,.08);color:var(--text);font-size:.78rem;font-weight:800;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease}.calendar-pinboard-compare-action:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(15,23,42,.08)}.calendar-pinboard-compare-action-secondary{background:rgba(124,58,237,.12);color:#7c3aed}.calendar-resume-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.calendar-resume-copy{display:grid;grid-gap:4px;gap:4px}.calendar-resume-kicker{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.calendar-resume-copy strong{color:var(--text);font-size:.92rem;line-height:1.3}.calendar-resume-copy p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.calendar-resume-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-resume-primary{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:0;border-radius:999px;background:rgba(11,87,208,.12);color:#0b57d0;font-size:.78rem;font-weight:800;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease}.calendar-resume-primary:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(11,87,208,.12)}.calendar-resume-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.calendar-resume-strip::-webkit-scrollbar{display:none}.calendar-resume-chip{display:grid;grid-gap:6px;gap:6px;flex:0 0 auto;min-width:132px;padding:12px 14px;border:1px solid rgba(255,255,255,.84);border-radius:16px;text-align:left;background:rgba(255,255,255,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.38);transition:transform .2s ease,box-shadow .2s ease}.calendar-resume-chip:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 12px 20px rgba(15,23,42,.06)}.calendar-resume-chip.tone-blue{background:linear-gradient(180deg,rgba(238,246,255,.92),rgba(255,255,255,.84)),rgba(255,255,255,.74);border-color:rgba(11,87,208,.14)}.calendar-resume-chip.tone-green{background:linear-gradient(180deg,rgba(239,255,244,.92),rgba(255,255,255,.84)),rgba(255,255,255,.74);border-color:rgba(52,199,89,.14)}.calendar-resume-chip.tone-amber{background:linear-gradient(180deg,rgba(255,249,238,.92),rgba(255,255,255,.84)),rgba(255,255,255,.74);border-color:rgba(255,159,10,.14)}.calendar-resume-chip-label{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.calendar-resume-chip strong{color:var(--text);font-size:.92rem;line-height:1.1;letter-spacing:-.02em}.calendar-resume-chip-meta{color:var(--muted);font-size:.76rem;line-height:1.45}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:4px;background:rgba(0,0,0,.06)}.legend-dot.both{background:rgba(52,199,89,.35)}.legend-dot.partial{background:rgba(52,199,89,.12)}.calendar-detail{margin-top:18px;padding:16px;border-radius:20px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.78)}.calendar-detail-date{margin:0 0 12px;font-weight:700;font-size:.95rem}.calendar-detail-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px;color:var(--muted);font-size:.84rem}.calendar-detail-actions{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.calendar-detail-actions-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-detail-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:0;border-radius:999px;background:rgba(11,87,208,.12);color:#0b57d0;font-size:.82rem;font-weight:800;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.calendar-detail-action:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(11,87,208,.12)}.calendar-detail-action-secondary{background:rgba(15,23,42,.06);color:var(--text)}.calendar-detail-action-note{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.calendar-detail-pinned-route{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px;padding:14px;border-radius:16px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.38)}.calendar-detail-pinned-route.tone-green{background:linear-gradient(180deg,rgba(239,255,244,.92),rgba(255,255,255,.86)),rgba(255,255,255,.76);border-color:rgba(52,199,89,.14)}.calendar-detail-pinned-route.tone-amber{background:linear-gradient(180deg,rgba(255,249,238,.92),rgba(255,255,255,.86)),rgba(255,255,255,.76);border-color:rgba(255,159,10,.14)}.calendar-detail-pinned-route.tone-blue{background:linear-gradient(180deg,rgba(238,246,255,.92),rgba(255,255,255,.86)),rgba(255,255,255,.76);border-color:rgba(11,87,208,.14)}.calendar-detail-pinned-route.tone-violet{background:linear-gradient(180deg,rgba(245,240,255,.92),rgba(255,255,255,.86)),rgba(255,255,255,.76);border-color:rgba(124,58,237,.14)}.calendar-detail-pinned-route-copy{display:grid;grid-gap:4px;gap:4px}.calendar-detail-pinned-route-kicker{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.calendar-detail-pinned-route-copy strong{color:var(--text);font-size:.92rem;line-height:1.3}.calendar-detail-pinned-route-copy p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.calendar-detail-pinned-route-meta{display:flex;gap:8px;flex-wrap:wrap}.calendar-detail-pinned-route-meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(15,23,42,.06);color:var(--text);font-size:.76rem;font-weight:800}.calendar-detail-pinned-route-track{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.calendar-detail-pinned-route-track::-webkit-scrollbar{display:none}.calendar-detail-pinned-route-node{display:flex;align-items:center;gap:8px;flex:0 0 auto}.calendar-detail-pinned-route-stop{display:grid;grid-gap:4px;gap:4px;min-width:106px;padding:10px 12px;border:1px solid rgba(255,255,255,.84);border-radius:14px;background:rgba(255,255,255,.74);color:var(--muted);text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.calendar-detail-pinned-route-stop:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 12px 20px rgba(15,23,42,.06)}.calendar-detail-pinned-route-stop.is-active{border-color:rgba(124,58,237,.2);background:linear-gradient(180deg,rgba(245,240,255,.92),rgba(255,255,255,.86)),rgba(255,255,255,.72);color:#7c3aed}.calendar-detail-pinned-route-stop.is-current{border-color:rgba(11,87,208,.14);background:linear-gradient(180deg,rgba(238,246,255,.92),rgba(255,255,255,.86)),rgba(255,255,255,.72);color:#0b57d0}.calendar-detail-pinned-route-stop span{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.calendar-detail-pinned-route-stop strong{color:var(--text);font-size:.86rem;line-height:1.1;letter-spacing:-.02em}.calendar-detail-pinned-route-arrow{color:rgba(100,116,139,.7);font-size:.84rem;font-weight:900}.calendar-detail-pinned-echo{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px;padding:14px;border-radius:16px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.38)}.calendar-detail-pinned-echo.tone-green{background:linear-gradient(180deg,rgba(239,255,244,.92),rgba(255,255,255,.86)),rgba(255,255,255,.76);border-color:rgba(52,199,89,.14)}.calendar-detail-pinned-echo.tone-amber{background:linear-gradient(180deg,rgba(255,249,238,.92),rgba(255,255,255,.86)),rgba(255,255,255,.76);border-color:rgba(255,159,10,.14)}.calendar-detail-pinned-echo.tone-blue{background:linear-gradient(180deg,rgba(238,246,255,.92),rgba(255,255,255,.86)),rgba(255,255,255,.76);border-color:rgba(11,87,208,.14)}.calendar-detail-pinned-echo.tone-violet{background:linear-gradient(180deg,rgba(245,240,255,.92),rgba(255,255,255,.86)),rgba(255,255,255,.76);border-color:rgba(124,58,237,.14)}.calendar-detail-pinned-echo-copy{display:grid;grid-gap:4px;gap:4px}.calendar-detail-pinned-echo-kicker{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.calendar-detail-pinned-echo-copy strong{color:var(--text);font-size:.92rem;line-height:1.3}.calendar-detail-pinned-echo-copy p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.calendar-detail-pinned-echo-meta{display:flex;gap:8px;flex-wrap:wrap}.calendar-detail-pinned-echo-meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(15,23,42,.06);color:var(--text);font-size:.76rem;font-weight:800}.calendar-detail-pinned-switcher{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.calendar-detail-pinned-switcher::-webkit-scrollbar{display:none}.calendar-detail-pinned-chip{display:grid;grid-gap:4px;gap:4px;flex:0 0 auto;min-width:96px;padding:10px 12px;border:1px solid rgba(255,255,255,.84);border-radius:14px;text-align:left;background:rgba(255,255,255,.72);color:var(--muted);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.calendar-detail-pinned-chip:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 12px 20px rgba(15,23,42,.06)}.calendar-detail-pinned-chip.is-active{border-color:rgba(124,58,237,.2);background:linear-gradient(180deg,rgba(245,240,255,.92),rgba(255,255,255,.86)),rgba(255,255,255,.72);color:#7c3aed}.calendar-detail-pinned-chip span{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.calendar-detail-pinned-chip strong{color:var(--text);font-size:.86rem;line-height:1.1;letter-spacing:-.02em}.calendar-detail-pinned-echo-action{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:34px;padding:0 14px;border:0;border-radius:999px;background:rgba(124,58,237,.12);color:#7c3aed;font-size:.78rem;font-weight:800;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease}.calendar-detail-pinned-echo-action:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(124,58,237,.12)}.calendar-detail-pinned-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.calendar-detail-pinned-snapshot-card{display:grid;grid-gap:6px;gap:6px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.84);background:rgba(255,255,255,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.34)}.calendar-detail-pinned-snapshot-card.tone-green{background:linear-gradient(180deg,rgba(239,255,244,.9),rgba(255,255,255,.86)),rgba(255,255,255,.74);border-color:rgba(52,199,89,.14)}.calendar-detail-pinned-snapshot-card.tone-amber{background:linear-gradient(180deg,rgba(255,249,238,.9),rgba(255,255,255,.86)),rgba(255,255,255,.74);border-color:rgba(255,159,10,.14)}.calendar-detail-pinned-snapshot-card.tone-blue{background:linear-gradient(180deg,rgba(238,246,255,.9),rgba(255,255,255,.86)),rgba(255,255,255,.74);border-color:rgba(11,87,208,.14)}.calendar-detail-pinned-snapshot-card.tone-violet{background:linear-gradient(180deg,rgba(245,240,255,.9),rgba(255,255,255,.86)),rgba(255,255,255,.74);border-color:rgba(124,58,237,.14)}.calendar-detail-pinned-snapshot-label{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.calendar-detail-pinned-snapshot-card strong{color:var(--text);font-size:1rem;line-height:1;letter-spacing:-.03em}.calendar-detail-pinned-snapshot-card h4{margin:0;color:var(--text);font-size:.84rem;line-height:1.35}.calendar-detail-pinned-snapshot-card p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.5}.calendar-detail-pinned-carry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.calendar-detail-pinned-carry-card{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.84);background:rgba(255,255,255,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.34)}.calendar-detail-pinned-carry-card.tone-green{background:linear-gradient(180deg,rgba(239,255,244,.9),rgba(255,255,255,.86)),rgba(255,255,255,.74);border-color:rgba(52,199,89,.14)}.calendar-detail-pinned-carry-card.tone-amber{background:linear-gradient(180deg,rgba(255,249,238,.9),rgba(255,255,255,.86)),rgba(255,255,255,.74);border-color:rgba(255,159,10,.14)}.calendar-detail-pinned-carry-card.tone-blue{background:linear-gradient(180deg,rgba(238,246,255,.9),rgba(255,255,255,.86)),rgba(255,255,255,.74);border-color:rgba(11,87,208,.14)}.calendar-detail-pinned-carry-card.tone-violet{background:linear-gradient(180deg,rgba(245,240,255,.9),rgba(255,255,255,.86)),rgba(255,255,255,.74);border-color:rgba(124,58,237,.14)}.calendar-detail-pinned-carry-label{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.calendar-detail-pinned-carry-card strong{color:var(--text);font-size:.88rem;line-height:1.35}.calendar-detail-pinned-carry-card p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.52}.calendar-detail-pinned-carry-action{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:34px;padding:0 14px;border:0;border-radius:999px;background:rgba(11,87,208,.12);color:#0b57d0;font-size:.78rem;font-weight:800;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease}.calendar-detail-pinned-carry-action:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(11,87,208,.12)}.calendar-detail-trail{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.calendar-detail-trail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.calendar-detail-trail-head>div{display:grid;grid-gap:4px;gap:4px}.calendar-detail-trail-kicker{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.calendar-detail-trail-head strong{color:var(--text);font-size:.88rem;line-height:1.3}.calendar-detail-trail-clear{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:0;border-radius:999px;background:rgba(15,23,42,.06);color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.02em;transition:transform .2s ease,background .2s ease,color .2s ease}.calendar-detail-trail-clear:hover{transform:translateY(-1px);background:rgba(15,23,42,.1);color:var(--text)}.calendar-detail-trail-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.calendar-detail-trail-strip::-webkit-scrollbar{display:none}.calendar-detail-trail-chip{display:grid;grid-gap:6px;gap:6px;flex:0 0 auto;min-width:118px;padding:12px 14px;border:1px solid rgba(255,255,255,.84);border-radius:16px;text-align:left;background:rgba(255,255,255,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.38);transition:transform .2s ease,box-shadow .2s ease}.calendar-detail-trail-chip:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 12px 20px rgba(15,23,42,.06)}.calendar-detail-trail-chip.tone-green{background:linear-gradient(180deg,rgba(239,255,244,.92),rgba(255,255,255,.84)),rgba(255,255,255,.74);border-color:rgba(52,199,89,.14)}.calendar-detail-trail-chip.tone-amber{background:linear-gradient(180deg,rgba(255,249,238,.92),rgba(255,255,255,.84)),rgba(255,255,255,.74);border-color:rgba(255,159,10,.14)}.calendar-detail-trail-chip.tone-violet{background:linear-gradient(180deg,rgba(245,240,255,.92),rgba(255,255,255,.84)),rgba(255,255,255,.74);border-color:rgba(124,58,237,.14)}.calendar-detail-trail-label{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.calendar-detail-trail-chip strong{color:var(--text);font-size:.92rem;line-height:1.1;letter-spacing:-.02em}.calendar-detail-trail-meta{color:var(--muted);font-size:.76rem;line-height:1.45}.calendar-detail-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.calendar-detail-compare-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:16px;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.38)}.calendar-detail-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.calendar-detail-context-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:16px;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.38)}.calendar-detail-browse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.calendar-detail-browse-shell{touch-action:pan-y;overscroll-behavior-x:contain}.calendar-detail-browse-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border:0;border-radius:16px;text-align:left;text-decoration:none;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.38);transition:transform .2s ease,box-shadow .2s ease}.calendar-detail-browse-card:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 12px 20px rgba(15,23,42,.06)}.calendar-detail-browse-hint{margin:-2px 0 14px;color:var(--muted);font-size:.76rem;line-height:1.5}.calendar-detail-orbit{display:flex;gap:10px;margin:0 0 14px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.calendar-detail-orbit::-webkit-scrollbar{display:none}.calendar-detail-orbit-chip{display:grid;grid-gap:6px;gap:6px;flex:0 0 auto;min-width:108px;padding:12px 14px;border:1px solid rgba(255,255,255,.84);border-radius:16px;text-align:left;text-decoration:none;background:rgba(255,255,255,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.38);transition:transform .2s ease,box-shadow .2s ease}.calendar-detail-orbit-chip:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 12px 20px rgba(15,23,42,.06)}.calendar-detail-orbit-chip.is-current{cursor:default;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 8px 16px rgba(15,23,42,.06)}.calendar-detail-orbit-chip.tone-blue{background:linear-gradient(180deg,rgba(238,246,255,.92),rgba(255,255,255,.84)),rgba(255,255,255,.74);border-color:rgba(11,87,208,.14)}.calendar-detail-orbit-chip.tone-green{background:linear-gradient(180deg,rgba(239,255,244,.92),rgba(255,255,255,.84)),rgba(255,255,255,.74);border-color:rgba(52,199,89,.14)}.calendar-detail-orbit-chip.tone-amber{background:linear-gradient(180deg,rgba(255,249,238,.92),rgba(255,255,255,.84)),rgba(255,255,255,.74);border-color:rgba(255,159,10,.14)}.calendar-detail-orbit-chip.tone-violet{background:linear-gradient(180deg,rgba(245,240,255,.92),rgba(255,255,255,.84)),rgba(255,255,255,.74);border-color:rgba(124,58,237,.14)}.calendar-detail-orbit-label{display:inline-block;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.calendar-detail-orbit-chip strong{color:var(--text);font-size:.9rem;line-height:1.1;letter-spacing:-.02em}.calendar-detail-carryline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.calendar-detail-carry-step{display:grid;grid-gap:8px;gap:8px;padding:14px;border:0;border-radius:16px;text-align:left;text-decoration:none;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.38);transition:transform .2s ease,box-shadow .2s ease}.calendar-detail-carry-step:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 12px 20px rgba(15,23,42,.06)}.calendar-detail-loop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.calendar-detail-loop-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border:0;border-radius:16px;text-align:left;text-decoration:none;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.38);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.calendar-detail-loop-card:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 12px 20px rgba(15,23,42,.06)}.calendar-detail-browse-card.tone-blue,.calendar-detail-carry-step.tone-blue,.calendar-detail-compare-card.tone-blue,.calendar-detail-context-card.tone-blue,.calendar-detail-loop-card.tone-blue{background:linear-gradient(180deg,rgba(238,246,255,.92),rgba(255,255,255,.84)),rgba(255,255,255,.74);border-color:rgba(11,87,208,.14)}.calendar-detail-browse-card.tone-green,.calendar-detail-carry-step.tone-green,.calendar-detail-compare-card.tone-green,.calendar-detail-context-card.tone-green,.calendar-detail-loop-card.tone-green{background:linear-gradient(180deg,rgba(239,255,244,.92),rgba(255,255,255,.84)),rgba(255,255,255,.74);border-color:rgba(52,199,89,.14)}.calendar-detail-browse-card.tone-amber,.calendar-detail-carry-step.tone-amber,.calendar-detail-compare-card.tone-amber,.calendar-detail-context-card.tone-amber,.calendar-detail-loop-card.tone-amber{background:linear-gradient(180deg,rgba(255,249,238,.92),rgba(255,255,255,.84)),rgba(255,255,255,.74);border-color:rgba(255,159,10,.14)}.calendar-detail-browse-card.tone-violet,.calendar-detail-carry-step.tone-violet,.calendar-detail-compare-card.tone-violet,.calendar-detail-context-card.tone-violet,.calendar-detail-loop-card.tone-violet{background:linear-gradient(180deg,rgba(245,240,255,.92),rgba(255,255,255,.84)),rgba(255,255,255,.74);border-color:rgba(124,58,237,.14)}.calendar-detail-browse-label,.calendar-detail-carry-label,.calendar-detail-compare-label,.calendar-detail-context-label,.calendar-detail-loop-label{display:inline-block;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.calendar-detail-browse-stat,.calendar-detail-carry-stat,.calendar-detail-compare-stat,.calendar-detail-context-stat{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(0,0,0,.05);color:var(--text);font-size:.76rem;font-weight:800;letter-spacing:.08em}.calendar-detail-browse-card.tone-blue .calendar-detail-browse-stat,.calendar-detail-carry-step.tone-blue .calendar-detail-carry-stat,.calendar-detail-compare-card.tone-blue .calendar-detail-compare-stat,.calendar-detail-context-card.tone-blue .calendar-detail-context-stat{background:rgba(11,87,208,.1);color:#0b57d0}.calendar-detail-browse-card.tone-green .calendar-detail-browse-stat,.calendar-detail-carry-step.tone-green .calendar-detail-carry-stat,.calendar-detail-compare-card.tone-green .calendar-detail-compare-stat,.calendar-detail-context-card.tone-green .calendar-detail-context-stat{background:rgba(52,199,89,.12);color:#1f7a37}.calendar-detail-browse-card.tone-amber .calendar-detail-browse-stat,.calendar-detail-carry-step.tone-amber .calendar-detail-carry-stat,.calendar-detail-compare-card.tone-amber .calendar-detail-compare-stat,.calendar-detail-context-card.tone-amber .calendar-detail-context-stat{background:rgba(255,159,10,.14);color:#b45309}.calendar-detail-browse-card.tone-violet .calendar-detail-browse-stat,.calendar-detail-carry-step.tone-violet .calendar-detail-carry-stat,.calendar-detail-compare-card.tone-violet .calendar-detail-compare-stat,.calendar-detail-context-card.tone-violet .calendar-detail-context-stat{background:rgba(124,58,237,.12);color:#7c3aed}.calendar-detail-browse-card strong,.calendar-detail-carry-step strong,.calendar-detail-compare-card strong,.calendar-detail-context-card strong,.calendar-detail-loop-card strong{color:var(--text);font-size:.94rem;line-height:1.24;letter-spacing:-.02em}.calendar-detail-browse-card p,.calendar-detail-carry-step p,.calendar-detail-compare-card p,.calendar-detail-context-card p,.calendar-detail-loop-card p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.52}.calendar-detail-loop-link{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(0,0,0,.05);color:var(--text);font-size:.76rem;font-weight:800}.calendar-detail-loop-card.tone-blue .calendar-detail-loop-link{background:rgba(11,87,208,.1);color:#0b57d0}.calendar-detail-loop-card.tone-green .calendar-detail-loop-link{background:rgba(52,199,89,.12);color:#1f7a37}.calendar-detail-loop-card.tone-amber .calendar-detail-loop-link{background:rgba(255,159,10,.14);color:#b45309}.calendar-detail-loop-card.tone-violet .calendar-detail-loop-link{background:rgba(124,58,237,.12);color:#7c3aed}.calendar-gallery{margin-bottom:14px;padding:14px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.36)}.calendar-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.calendar-gallery-head strong{font-size:.94rem}.calendar-gallery-head span{color:var(--muted);font-size:.82rem}.calendar-gallery-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.calendar-gallery-shot{position:relative;display:block;width:100%;padding:0;border:0;overflow:hidden;border-radius:16px;background:rgba(0,0,0,.05);cursor:zoom-in;text-align:left}.calendar-gallery-shot img{display:block;width:100%;aspect-ratio:1.16/1;object-fit:cover;transition:transform .28s ease}.calendar-gallery-shot:hover img{transform:scale(1.04)}.calendar-gallery-shot-tag{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:28px;padding:0 9px;border-radius:999px;background:rgba(255,255,255,.84);color:#0b57d0;font-size:.74rem;font-weight:800;letter-spacing:.06em}.calendar-gallery-shot.tone-user2 .calendar-gallery-shot-tag{color:#1f7a37}.calendar-gallery-shot-copy{position:absolute;inset:auto 0 0;display:grid;grid-gap:3px;gap:3px;padding:28px 12px 12px;color:#fff;background:linear-gradient(180deg,rgba(10,16,26,0),rgba(10,16,26,.84))}.calendar-gallery-shot-copy span,.calendar-gallery-shot-copy strong{display:block}.calendar-gallery-shot-copy strong{font-size:.88rem}.calendar-gallery-shot-copy span{font-size:.74rem;opacity:.82}.calendar-member-echo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.calendar-member-echo-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:16px;text-decoration:none;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.38);transition:transform .2s ease,box-shadow .2s ease}.calendar-member-echo-card:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 12px 20px rgba(15,23,42,.06)}.calendar-member-echo-card.tone-blue{background:linear-gradient(180deg,rgba(238,246,255,.92),rgba(255,255,255,.84)),rgba(255,255,255,.74);border-color:rgba(11,87,208,.14)}.calendar-member-echo-card.tone-green{background:linear-gradient(180deg,rgba(239,255,244,.92),rgba(255,255,255,.84)),rgba(255,255,255,.74);border-color:rgba(52,199,89,.14)}.calendar-member-echo-card.tone-amber{background:linear-gradient(180deg,rgba(255,249,238,.92),rgba(255,255,255,.84)),rgba(255,255,255,.74);border-color:rgba(255,159,10,.14)}.calendar-member-echo-card.tone-violet{background:linear-gradient(180deg,rgba(245,240,255,.92),rgba(255,255,255,.84)),rgba(255,255,255,.74);border-color:rgba(124,58,237,.14)}.calendar-member-echo-kicker{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.calendar-member-echo-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.calendar-member-echo-head strong{color:var(--text);font-size:.94rem;line-height:1.24;letter-spacing:-.02em}.calendar-member-echo-stat{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(0,0,0,.05);color:var(--text);font-size:.76rem;font-weight:800;letter-spacing:.08em}.calendar-member-echo-card.tone-blue .calendar-member-echo-stat{background:rgba(11,87,208,.1);color:#0b57d0}.calendar-member-echo-card.tone-green .calendar-member-echo-stat{background:rgba(52,199,89,.12);color:#1f7a37}.calendar-member-echo-card.tone-amber .calendar-member-echo-stat{background:rgba(255,159,10,.14);color:#b45309}.calendar-member-echo-card.tone-violet .calendar-member-echo-stat{background:rgba(124,58,237,.12);color:#7c3aed}.calendar-member-echo-body,.calendar-member-echo-title{margin:0;color:var(--muted)}.calendar-member-echo-title{color:var(--text);font-size:.9rem;font-weight:700;line-height:1.45}.calendar-member-echo-body{font-size:.8rem;line-height:1.52}.calendar-member-echo-link{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(0,0,0,.05);color:var(--text);font-size:.76rem;font-weight:800}.calendar-member-echo-card.tone-blue .calendar-member-echo-link{background:rgba(11,87,208,.1);color:#0b57d0}.calendar-member-echo-card.tone-green .calendar-member-echo-link{background:rgba(52,199,89,.12);color:#1f7a37}.calendar-member-echo-card.tone-amber .calendar-member-echo-link{background:rgba(255,159,10,.14);color:#b45309}.calendar-member-echo-card.tone-violet .calendar-member-echo-link{background:rgba(124,58,237,.12);color:#7c3aed}.calendar-detail-pill{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border-radius:999px;background:rgba(0,0,0,.05);color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.04em}.calendar-detail-pill.both{background:rgba(52,199,89,.14);color:#1f7a37}.calendar-detail-pill.partial{background:rgba(255,159,10,.14);color:#b26a00}.calendar-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.calendar-detail-user{padding:12px;border-radius:16px;background:rgba(0,0,0,.03)}.calendar-detail-user.done{background:rgba(52,199,89,.08)}.calendar-detail-identity{display:flex;align-items:center;gap:12px}.calendar-detail-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:14px;background:rgba(52,199,89,.12);color:#1f7a37;font-size:.82rem;font-weight:800;letter-spacing:.06em}.calendar-detail-user span,.calendar-detail-user strong{display:block}.calendar-detail-user strong{font-size:.92rem}.calendar-detail-user span{margin-top:4px;font-size:.84rem;color:var(--muted)}.calendar-photo-trigger{display:block;width:100%;margin-top:10px;padding:0;border:0;background:transparent;cursor:zoom-in}.calendar-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.calendar-photo-empty{margin-top:10px;padding:14px;border-radius:14px;background:rgba(0,0,0,.03)}.calendar-photo-empty strong{font-size:.9rem}.calendar-photo-empty p{margin:6px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.history-empty{margin-top:18px;padding:16px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(255,249,240,.78)),rgba(255,255,255,.62);border:1px solid rgba(255,159,10,.12)}.history-empty-quiet{background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(255,252,247,.9)),rgba(255,255,255,.62)}.history-empty strong{display:block;font-size:.96rem}.history-empty p{margin:8px 0 0;color:var(--muted);font-size:.9rem;line-height:1.55}.micro-celebration-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none}.micro-celebration-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;transition:opacity .5s ease}.micro-celebration-content{position:relative;z-index:10;text-align:center;color:#fff;opacity:0;transform:translateY(20px) scale(.95);transition:transform .6s cubic-bezier(.165,.84,.44,1),opacity .6s ease}.micro-celebration-ring{position:absolute;top:50%;left:50%;width:160px;height:160px;margin:-80px 0 0 -80px;border-radius:50%;border:4px solid rgba(52,199,89,.5);opacity:0;transform:scale(.5)}.micro-celebration-wave{position:absolute;top:50%;left:50%;width:250vw;height:250vw;margin:-125vw 0 0 -125vw;border-radius:50%;background:radial-gradient(circle,rgba(52,199,89,.2) 0,rgba(52,199,89,0) 70%);opacity:0;transform:scale(0)}.micro-celebration-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;background:#34c759;color:#fff;box-shadow:0 16px 40px rgba(52,199,89,.5);margin-bottom:24px}.micro-celebration-icon svg{width:48px;height:48px;stroke-dasharray:40;stroke-dashoffset:40}.micro-celebration-title{margin:0 0 8px;font-size:2.2rem;font-weight:800;letter-spacing:-.02em;text-shadow:0 4px 12px rgba(0,0,0,.2)}.micro-celebration-text{font-size:1.15rem;font-weight:600;opacity:.9;text-shadow:0 2px 8px rgba(0,0,0,.2)}.micro-celebration-overlay.stage-wave .micro-celebration-backdrop{opacity:1}.micro-celebration-overlay.stage-wave .micro-celebration-content{opacity:1;transform:translateY(0) scale(1)}.micro-celebration-overlay.stage-wave .micro-celebration-ring{animation:ringExpand 1s cubic-bezier(.165,.84,.44,1) forwards}.micro-celebration-overlay.stage-wave .micro-celebration-wave{animation:waveSweep 1.5s cubic-bezier(.165,.84,.44,1) forwards}.micro-celebration-overlay.stage-wave .micro-celebration-icon{animation:iconPop .7s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.1s}.micro-celebration-overlay.stage-wave .micro-celebration-icon svg{animation:drawCheck .5s cubic-bezier(.165,.84,.44,1) .3s forwards}.micro-celebration-overlay.stage-exit .micro-celebration-backdrop{opacity:0}.micro-celebration-overlay.stage-exit .micro-celebration-content{opacity:0;transform:translateY(-30px) scale(.95);transition:transform .4s ease-in,opacity .3s ease-in}@keyframes ringExpand{0%{transform:scale(.6);opacity:1}to{transform:scale(2.5);opacity:0}}@keyframes waveSweep{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}@keyframes iconPop{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes underlineGrow{0%{width:0}to{width:100%}}@media (max-width:820px){.actions,.member-grid,.pulse-panel,.status-grid{grid-template-columns:1fr;gap:16px}.page-shell{padding:24px 16px calc(40px + env(safe-area-inset-bottom, 0px))}.page-inner{gap:16px}.card,.hero{border-radius:28px}.card,.hero{padding:24px}.cluster-shell{padding:18px;border-radius:28px}.cluster-head{flex-direction:column}.flow-bridge{padding:16px;border-radius:24px}.flow-bridge-head{flex-direction:column}.flow-bridge-meta{justify-content:flex-start}.flow-bridge-grid{grid-template-columns:1fr}.hero-topline{align-items:flex-start;flex-direction:column}.hero-layout{gap:18px}.hero-duo,.hero-layout{grid-template-columns:1fr}.hero-capsule{padding:22px;border-radius:24px}.toolbar{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;gap:12px}.toolbar .hint{text-align:center}.toolbar-status{width:100%}.section-copy{padding:0}.checkpoint-banner{align-items:flex-start;flex-direction:column;padding:20px 22px;border-radius:22px}.utility-grid{grid-template-columns:1fr}.page-rail{display:flex;gap:10px;overflow-x:auto;padding:8px 4px 10px;margin:-4px;scroll-snap-type:x proximity;scrollbar-width:none}.page-rail::-webkit-scrollbar{display:none}.page-rail-item{flex:0 0 min(230px,78vw)}.utility-card{padding:22px;border-radius:22px}.zero-panel{padding:18px;border-radius:20px}.zero-icon{width:48px;height:48px;border-radius:16px}.identity-panel,.momentum-board{padding:22px;border-radius:24px}.momentum-signal,.rhythm-focus{grid-template-columns:1fr}.sync-radar-head{flex-direction:column}.rhythm-route,.sync-cues,.sync-radar-grid{grid-template-columns:1fr}.history-section{padding:22px;border-radius:24px}.archive-spotlight,.checkpoint-coach,.checkpoint-storyline-grid{grid-template-columns:1fr}.archive-spotlight-actions{justify-content:flex-start}.archive-spotlight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.history-header{flex-direction:column}.history-bridge{grid-template-columns:1fr}.history-loop-head{flex-direction:column}.history-loop-grid{grid-template-columns:1fr}.calendar-gallery-strip,.history-bridge-gallery-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.history-bridge-actions{justify-content:flex-start}.history-spotlight-grid,.history-vault{grid-template-columns:1fr}.history-heatmap-head{flex-direction:column;align-items:flex-start}.calendar-detail-browse,.calendar-detail-carryline,.calendar-detail-compare,.calendar-detail-context,.history-badge-wall,.history-recap{grid-template-columns:1fr}.calendar-detail-actions-row{align-items:stretch}.calendar-detail-action,.calendar-detail-pinned-echo-action{width:100%}.calendar-detail-pinned-route-stop{min-width:96px}.calendar-detail-pinned-carry,.calendar-detail-pinned-snapshot{grid-template-columns:1fr}.calendar-detail-pinned-carry-action{width:100%}.calendar-detail-pinned-chip{min-width:108px}.calendar-resume-head{flex-direction:column}.calendar-detail-trail-clear,.calendar-resume-actions,.calendar-resume-primary{width:100%}.calendar-resume-chip{min-width:140px}.calendar-pinboard-head{flex-direction:column}.calendar-pinboard-chip{min-width:140px}.calendar-pinboard-compare-actions{flex-direction:column}.calendar-pinboard-compare-action{width:100%}.calendar-detail-trail-head{flex-direction:column;align-items:flex-start}.calendar-detail-trail-chip{min-width:124px}.calendar-detail-orbit{margin-top:-2px;padding-bottom:4px}.calendar-detail-orbit-chip{min-width:118px}.calendar-detail-grid,.calendar-member-echo,.identity-grid{grid-template-columns:1fr}.momentum-head{flex-direction:column}.momentum-streak{width:100%;min-width:0}.momentum-layout{grid-template-columns:1fr;gap:16px}.momentum-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.momentum-recent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.momentum-compare{grid-template-columns:1fr}.momentum-achievements-head{flex-direction:column}.member-nav,.momentum-achievements-grid{grid-template-columns:1fr}.network-banner{align-items:flex-start;flex-direction:column}.checkpoint-stats{justify-content:flex-start}.pulse-panel{padding:22px;border-radius:24px}.member-archive-note,.member-head{flex-direction:column;align-items:flex-start}.field-header,.member-journey-head{flex-direction:column}.field-header{align-items:flex-start;gap:6px}.field-meta{text-align:left}.picker-grid{grid-template-columns:1fr}.preview-caption{align-items:flex-start;flex-direction:column}.mobile-dock{display:flex}.celebration-overlay{padding:16px}.celebration-card{padding:22px;border-radius:26px}.lightbox{padding:16px}.lightbox-panel{padding:16px;border-radius:24px}.lightbox-head{flex-direction:column;align-items:flex-start}.lightbox-toolbar{width:100%;justify-content:space-between;margin-left:0}.lightbox-nav-prev{left:10px}.lightbox-nav-next{right:10px}}@media (max-width:560px){.page-shell{padding:16px 12px calc(32px + env(safe-area-inset-bottom, 0px))}.card,.hero{padding:20px;border-radius:24px}.page-rail-item{min-height:92px;padding:14px;border-radius:18px}.page-rail{top:8px;padding:7px 2px 9px;border-radius:22px}.page-rail-item{flex-basis:min(212px,82vw)}.cluster-shell{scroll-margin-top:112px}.flow-step{padding:14px;border-radius:18px}.eyebrow{font-size:12px}.hero-heading h1{font-size:clamp(2rem,12vw,2.8rem)}.hero-lede{font-size:1rem;margin-top:12px}.hero-ribbon{gap:8px;margin-top:18px}.hero-ribbon-item{min-height:32px;padding:6px 11px;font-size:.8rem}.hero-duo{gap:10px;margin-top:18px}.hero-duo-card{padding:12px;border-radius:18px}.hero-duo-mark{width:42px;height:42px;border-radius:14px;font-size:.82rem}.hero-duo-copy strong{font-size:.9rem}.hero-duo-copy span:last-child{font-size:.8rem}.hero-signature{margin-top:22px}.hero-capsule{padding:18px;border-radius:20px}.hero-capsule-score{margin-top:12px;font-size:2.2rem}.hero-capsule-copy{font-size:.92rem}.hero-summary{margin-top:16px;gap:8px}.pulse-panel{padding:20px;border-radius:22px}.checkpoint-banner,.identity-panel,.momentum-board,.utility-card{padding:18px;border-radius:20px}.momentum-signal{padding:16px;border-radius:22px;gap:14px}.momentum-signal-copy strong{font-size:1.08rem}.momentum-signal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rhythm-focus-card{padding:14px;border-radius:18px}.sync-radar{padding:16px;border-radius:20px}.sync-cue{padding:13px;border-radius:17px}.rhythm-route-card,.sync-lane{padding:14px;border-radius:18px}.sync-lane-track{gap:6px}.sync-lane-cell{padding:9px 2px 7px}.sync-lane-cell-day{font-size:.68rem}.zero-copy strong{font-size:1rem}.zero-copy p{font-size:.92rem}.zero-list{gap:8px}.zero-pill{min-height:32px;padding:6px 11px;font-size:.78rem}.zero-actions{gap:8px}.zero-action{min-height:34px;padding:0 12px;font-size:.8rem}.history-section{padding:18px;border-radius:20px}.archive-spotlight,.checkpoint-coach,.checkpoint-storyline{padding:16px;border-radius:22px;gap:14px}.archive-spotlight-copy h3{font-size:1.08rem}.momentum-signal-actions{flex-direction:column}.momentum-signal-primary,.momentum-signal-secondary{width:100%}.checkpoint-storyline-head{flex-direction:column}.checkpoint-storyline-head h3{font-size:1.08rem}.checkpoint-storyline-summary{font-size:.86rem}.checkpoint-coach-copy h3{font-size:1.08rem}.archive-spotlight-actions{flex-direction:column}.checkpoint-coach-actions{grid-template-columns:1fr}.archive-spotlight-primary,.archive-spotlight-secondary,.checkpoint-coach-primary,.checkpoint-coach-secondary,.checkpoint-coach-tertiary{width:100%}.archive-spotlight-strip{grid-template-columns:1fr}.archive-spotlight-shot,.archive-spotlight-slot{min-height:160px;border-radius:18px}.storyline-card{padding:14px;border-radius:16px}.storyline-card p{min-height:0;font-size:.82rem}.storyline-card-footer{flex-direction:column;align-items:stretch}.storyline-card-link{width:100%}.archive-spotlight-shot img{min-height:160px}.history-bridge{gap:14px}.history-bridge,.history-loop{padding:16px;border-radius:20px}.history-loop-card{padding:14px;border-radius:18px}.calendar-gallery-head,.history-bridge-gallery-head{flex-direction:column;align-items:flex-start}.history-bridge-copy strong{font-size:1.02rem}.history-bridge-members{gap:8px}.history-bridge-member{padding:11px 12px;border-radius:16px}.history-bridge-member-mark{width:38px;height:38px;border-radius:12px;font-size:.76rem}.history-bridge-actions{flex-direction:column}.history-bridge-action{width:100%}.calendar-gallery-strip,.history-bridge-gallery-strip{grid-template-columns:1fr}.history-recap,.history-vault{padding:16px;border-radius:20px}.history-badge,.history-heatmap,.history-vault-grade{padding:14px;border-radius:16px}.history-recap-hint,.history-recap-stat{padding:12px;border-radius:16px}.history-vault-grade strong{font-size:1.08rem}.history-heatmap-head span,.history-recap-copy p,.history-vault-grade p{font-size:.82rem}.history-vault-meta{gap:6px}.history-vault-meta span{min-height:28px;padding:0 10px;font-size:.74rem}.history-heatmap-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.history-heat-cell{min-height:34px;border-radius:10px}.history-badge p{min-height:0;font-size:.82rem}.history-recap-actions{flex-direction:column}.history-recap-action{width:100%}.history-recap-stats{grid-template-columns:1fr 1fr;gap:10px}.history-badge-meta{flex-direction:column;align-items:flex-start;gap:6px}.lightbox-counter{min-height:32px;font-size:.76rem}.lightbox-nav{width:40px;height:40px;margin-top:-20px;font-size:1.5rem}.cluster-shell{padding:16px;border-radius:24px}.utility-card h2{font-size:1.22rem}.member-archive-note{padding:11px 12px;border-radius:16px;font-size:.82rem}.calendar-gallery{padding:12px;border-radius:16px}.utility-icon{top:14px;right:14px;width:36px;height:36px;border-radius:12px}.identity-copy h2{font-size:1.24rem}.momentum-head h2{font-size:1.26rem}.momentum-head p:last-child{font-size:.94rem}.momentum-streak{padding:14px 16px;border-radius:20px}.momentum-streak strong{font-size:2rem}.utility-actions{align-items:stretch;flex-direction:column}.identity-card{flex-direction:column;padding:14px;border-radius:18px}.identity-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.momentum-grid{grid-template-columns:1fr;gap:10px}.momentum-metric{padding:16px;border-radius:18px}.momentum-metric strong{font-size:1.8rem}.momentum-loading{grid-template-columns:1fr}.momentum-recent{padding:16px;border-radius:20px}.momentum-recent-head{flex-direction:column;align-items:flex-start;gap:4px}.momentum-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.momentum-day{min-height:98px;padding:12px}.momentum-day strong{font-size:.84rem}.momentum-day span:last-child{font-size:.76rem}.momentum-compare-item{padding:14px;border-radius:16px}.momentum-compare-item strong{font-size:1.12rem}.momentum-achievements{padding:16px;border-radius:20px}.momentum-achievements-head strong{font-size:1rem}.momentum-achievements-head p{font-size:.84rem}.achievement-card{padding:14px;border-radius:16px}.achievement-card p{min-height:0;font-size:.82rem}.achievement-card-meta{flex-direction:column;align-items:flex-start;gap:6px}.momentum-note{font-size:.9rem;border-radius:16px}.cluster-copy h2{font-size:1.34rem}.cluster-copy p{font-size:.92rem}.cluster-pill{min-height:34px;padding:0 12px;font-size:.78rem}.history-header h2{font-size:1.26rem}.history-spotlight-card{padding:14px;border-radius:16px}.history-spotlight-card strong{font-size:1rem}.calendar-nav-label{font-size:.98rem}.calendar-legend{gap:10px;justify-content:flex-start;flex-wrap:wrap;font-size:.78rem}.calendar-detail{padding:14px;border-radius:18px}.calendar-detail-summary{align-items:flex-start;flex-direction:column}.calendar-detail-loop{grid-template-columns:1fr}.calendar-detail-user{padding:11px;border-radius:14px}.calendar-detail-mark{width:38px;height:38px;border-radius:12px;font-size:.78rem}.calendar-photo-empty,.history-empty{padding:14px;border-radius:16px}.network-banner{padding:16px 18px;border-radius:18px}.checkpoint-copy p,.network-copy p{font-size:.92rem}.member-jump{min-height:74px;padding:13px 14px;border-radius:18px}.member-jump-mark{width:42px;height:42px;border-radius:15px;font-size:.84rem}.member-jump-arrow{font-size:.92rem}.pulse-copy h2{font-size:1.28rem}.pulse-copy p:last-child{font-size:.93rem}.pulse-user{min-height:64px;padding:12px;border-radius:18px}.member-avatar,.pulse-user-mark{width:44px;height:44px;border-radius:16px;font-size:.85rem}.hero-stat{padding:12px 14px;border-radius:16px}.sign-name{font-size:1.5rem}.section-copy h2{font-size:1.4rem}.member-meta,.section-copy p:last-child{font-size:.94rem}.member-quickline{margin-top:14px}.member-journey{padding:14px;border-radius:18px}.member-journey-head strong{font-size:.96rem}.member-journey-head p{font-size:.84rem}.journey-step{grid-template-columns:14px minmax(0,1fr);gap:10px;padding:10px;border-radius:14px}.journey-dot{width:14px;height:14px}.journey-step strong{font-size:.86rem}.journey-step span:last-child{font-size:.78rem}.card h2{font-size:1.3rem}.member-role{font-size:.88rem}.photo-preview-empty{min-height:180px;padding:18px}.preview-shell{margin-top:20px;border-radius:18px}.preview-badge{top:10px;left:10px;min-height:28px;padding:4px 9px;font-size:.74rem}.preview-caption{padding:12px;font-size:.84rem}.button{min-height:50px;font-size:1rem;border-radius:14px}.file-input{padding:12px;border-radius:12px}.upload-form{gap:12px}.upload-tip{font-size:.86rem}.member-chip{min-height:30px;padding:5px 11px;font-size:.8rem}.picker-button{min-height:52px;border-radius:16px;font-size:.92rem}.selection-card{flex-direction:column;align-items:flex-start;padding:13px 14px;border-radius:16px}.sync-note{font-size:.82rem}.mobile-dock{bottom:10px;padding:12px 14px;border-radius:18px}.celebration-overlay{padding:12px}.celebration-card{padding:18px;border-radius:22px}.celebration-card h2{font-size:1.72rem}.celebration-copy{font-size:.94rem}.celebration-actions{flex-direction:column}.celebration-tags{gap:8px}.lightbox{padding:12px}.lightbox-panel{gap:12px;padding:14px;border-radius:20px}.lightbox-image{max-height:calc(84vh - 96px);border-radius:16px}.lightbox-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lightbox-thumb{border-radius:14px}}@media (max-width:400px){.card,.hero,.pulse-panel{padding:18px;border-radius:20px}.flow-bridge{padding:14px;border-radius:20px}.member-chip{width:100%;justify-content:center}.preview-caption{gap:8px}.celebration-burst span:nth-child(6){width:120px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}