.weekly-index{background:var(--color-surface);max-width:853px;min-height:100svh;padding-top:env(safe-area-inset-top);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);overflow-wrap:anywhere;--weekly-lavender:color-mix(in srgb, var(--color-primary) 55%, var(--color-coral));margin-inline:auto}.weekly-index :is(button,a):focus-visible,.weekly-work:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.weekly-sr,.weekly-skip:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.weekly-skip:focus{padding:var(--space-4);display:block}.weekly-header{isolation:isolate;padding:var(--space-12) var(--space-5) var(--space-6);position:relative;overflow:hidden}.weekly-header:before{content:"";z-index:-1;background:color-mix(in srgb, var(--weekly-lavender) 13%, var(--color-surface));border-radius:85% 0 0 30%;position:absolute;inset:0 0 0 46%}.weekly-asset{background-image:url(/design/weekly-index-approved.png);background-repeat:no-repeat;flex-shrink:0;display:block}.weekly-wordmark{width:42.2%;max-width:360px}.weekly-wordmark .brand-logo__mark{width:22%}.weekly-wordmark .brand-logo__wordmark{font-size:clamp(.85rem,3.4vw,1.7rem)}.weekly-trio{z-index:-1;width:59%;position:absolute;bottom:0;right:0}.weekly-header h1{max-width:48%;margin-top:var(--space-8);font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(2.5rem,10vw,5.5rem);line-height:.9}.weekly-header p{width:43%;margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.45}.weekly-filters{gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-6);scroll-snap-type:x proximity;scroll-padding-inline:var(--space-5);flex-wrap:nowrap;display:flex;overflow-x:auto}.weekly-filters button{white-space:nowrap;scroll-snap-align:start;border-radius:var(--radius-pill);min-width:48px;min-height:48px;padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-line) 35%, var(--color-surface));color:var(--color-ink);font:inherit;cursor:pointer;border:0;flex:1 0 auto;font-size:.875rem;font-weight:700}.weekly-filters button[aria-pressed=true]{background:var(--color-primary);color:var(--color-text-inverse)}.weekly-work{padding-inline:var(--space-5)}.weekly-notice{padding-block:var(--space-5);line-height:1.5}.weekly-group{margin-block:var(--space-3) var(--space-8)}.weekly-group--briefing{--group-color:var(--color-coral)}.weekly-group--production{--group-color:var(--color-lime)}.weekly-group--review{--group-color:var(--weekly-lavender)}.weekly-group--delivery{--group-color:var(--color-primary)}.weekly-group-heading{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;display:grid}.weekly-group-icon{border-radius:var(--radius-pill);width:40px}.weekly-group h2{letter-spacing:-.03em;margin:0;font-size:1.05rem}.weekly-count{color:var(--color-text-secondary);font-size:.75rem}.weekly-group-empty{color:var(--color-text-secondary);font-size:.875rem}.weekly-group ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.weekly-row{gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-surface);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;font-size:.875rem;display:grid}.weekly-brand-initial{background:color-mix(in srgb, var(--group-color) 23%, var(--color-surface));border-radius:var(--radius-pill);place-items:center;width:32px;height:32px;font-weight:700;display:grid}.weekly-brand{grid-column:2}.weekly-deliverable{color:var(--color-text-secondary);grid-column:2}.weekly-row time{text-transform:capitalize;color:var(--color-text-secondary);grid-area:1/3}.weekly-next-action{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--group-color) 22%, var(--color-surface));grid-column:2/-1;justify-self:start;font-weight:700}.weekly-footer{z-index:2;padding:var(--space-5) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom));background:radial-gradient(ellipse at 10% 100%, color-mix(in srgb, var(--color-lime) 65%, var(--color-surface)) 0 42%, transparent 43%), radial-gradient(ellipse at 100% 100%, color-mix(in srgb, var(--weekly-lavender) 20%, var(--color-surface)) 0 60%, transparent 61%);position:sticky;bottom:0}.weekly-dock{border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:var(--space-2);background:var(--color-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.weekly-dock :is(a,button){justify-content:center;align-items:center;gap:var(--space-1);min-height:56px;padding:var(--space-1);border-radius:var(--radius-control);color:var(--color-text-secondary);font:inherit;background:0 0;border:0;flex-direction:column;font-size:.75rem;font-weight:700;text-decoration:none;display:flex}.weekly-dock a[aria-current]{color:var(--color-primary)}.weekly-dock button:disabled{cursor:not-allowed}.weekly-dock .weekly-asset{width:24px}.weekly-index :target{scroll-margin-block:var(--space-6) 130px}@media (min-width:600px){.weekly-header{padding:var(--space-12)}.weekly-wordmark{width:47.56%}.weekly-wordmark .brand-logo__wordmark{font-size:clamp(1.25rem,3.8vw,2rem)}.weekly-header p{font-size:1.125rem}.weekly-filters,.weekly-work{padding-inline:var(--space-10)}.weekly-filters{scroll-padding-inline:var(--space-10)}.weekly-group h2{font-size:1.5rem}.weekly-group-heading{grid-template-columns:56px minmax(0,1fr) auto}.weekly-group-icon{width:56px}.weekly-count{font-size:1rem}.weekly-row{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr) auto minmax(0,1.3fr)}.weekly-deliverable{border-left:1px solid var(--color-line);padding-left:var(--space-3);grid-column:3}.weekly-row time{grid-column:4}.weekly-next-action{text-align:center;grid-column:5;justify-self:stretch}}@media (max-width:420px){.weekly-filters{gap:var(--space-1);flex-wrap:nowrap}.weekly-filters button{padding-inline:var(--space-1)}}
