.wc{width:100%;min-width:0;container:week-card/inline-size}.wc-card{box-sizing:border-box;border:1px solid var(--ds-week-card-line);background:var(--ds-white);box-shadow:0 20px 50px -30px oklch(from var(--ds-week-card-shadow) l c h / .35);color:var(--ds-week-card-ink);font-family:var(--font-week-card-ui);transition:border-color var(--ds-duration-fast) var(--ds-ease), box-shadow var(--ds-duration-fast) var(--ds-ease);border-radius:24px;flex-direction:column;padding:24px;display:flex;position:relative}.wc-card:has(.wc-foot-link) :is(a,button):not(.wc-foot-link,.wc-feature-link){z-index:1;position:relative}.wc-tools{z-index:1;position:relative}.wc-card:has(.wc-foot-link) :is(.wc-week,.wc-rail,.wc-feature){z-index:1;position:relative}@media (hover:hover) and (pointer:fine){.wc-card:has(.wc-foot-link:hover){border-color:var(--ds-week-card-line-hover);box-shadow:0 26px 60px -26px oklch(from var(--ds-week-card-shadow) l c h / .45)}}.wc-wide{display:none}.wc-head{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;display:grid}.wc-intro{flex-direction:column;gap:10px;min-width:0;display:flex}.wc-eyebrow{color:var(--ds-week-card-green);font:600 11px/1 var(--font-reference-ui);letter-spacing:.2em;text-transform:uppercase;margin:0}.wc-title{color:inherit;font:700 28px/1.05 var(--font-reference-ui);letter-spacing:-.02em;margin:0}.wc-title em{color:var(--ds-week-card-violet);font:italic 400 34px/1 var(--font-week-card-serif);letter-spacing:0}.wc-status{font:400 14px/1.4 var(--font-week-card-ui);grid-area:2/1/auto/-1;margin:0}.wc-tiles{grid-area:1/2;gap:10px;display:flex}.wc-tile{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.wc-tile-score{display:none}.wc-tile-number{font:500 22px/1 var(--font-reference-ui)}.wc-tile-label{font:600 9px/1 var(--font-reference-ui);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.wc-tile-score .wc-tile-label,.wc-tile-score .wc-tile-number{color:var(--ds-week-card-green)}.wc-score-line{align-items:baseline;gap:6px;display:flex}.wc-tile-score .wc-tile-number{font:500 30px/1 var(--font-reference-numeric)}.wc-score-goal{font:400 14px/1 var(--font-reference-numeric)}.wc-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.wc-actions:empty{display:none}.wc-chips{scrollbar-width:none;flex:200px;gap:6px;min-width:0;margin:-4px;padding:4px;display:flex;overflow-x:auto}.wc-chips::-webkit-scrollbar{display:none}.wc-actions{flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:flex}.wc-card .wc-chip{border:1px solid var(--ds-week-card-line);background:var(--ds-white);color:var(--ds-week-card-ink);font:500 13px/1 var(--font-week-card-ui);flex:none}.wc-card .wc-chip[aria-pressed=true]{border-color:var(--ds-week-card-ink);background:var(--ds-week-card-ink);color:var(--ds-white)}.wc-chip-dot{border-radius:var(--ds-radius-pill);flex:none;width:6px;height:6px}.wc-chip[aria-pressed=true] .wc-chip-dot{box-shadow:0 0 0 1.5px var(--ds-white)}.wc-rail{align-items:center;gap:14px;margin:12px 0 14px;display:flex}.wc-rail-track{flex:1;align-items:center;gap:3px;min-width:0;display:flex}.wc-seg{cursor:pointer;background:0 0;border:0;flex:1 1 0;min-width:0;height:44px;margin-block:-10px;padding:0;position:relative}.wc-seg[data-state=current],.wc-seg[data-viewed]{flex-grow:2}.wc-seg:before{content:"";inset-inline:0;border-radius:var(--ds-radius-pill);background:var(--ds-week-card-track);height:6px;transition:background-color var(--ds-duration-fast) var(--ds-ease), height var(--ds-duration-fast) var(--ds-ease);position:absolute;top:50%;transform:translateY(-50%)}.wc-seg[data-state=past]:before{background:var(--ds-week-card-line-hover)}.wc-seg[data-state=past][data-done]:before{background:var(--ds-week-card-done)}.wc-seg[data-state=current]:before{background:var(--ds-week-card-current);height:10px;box-shadow:0 0 0 3px oklch(from var(--ds-week-card-done) l c h / .22)}.wc-seg[data-viewed]:not([data-state=current]):before{background:var(--ds-week-card-violet);height:10px}@media (hover:hover) and (pointer:fine){.wc-seg:hover:before{background:var(--ds-week-card-violet);height:12px}}.wc-seg:active:before{background:var(--ds-week-card-ink)}.wc-seg:focus-visible{outline:2px solid var(--ds-week-card-violet);outline-offset:1px;border-radius:4px}.wc-test-day{border-radius:var(--ds-radius-pill);background:var(--ds-week-card-ink);color:var(--ds-white);font:600 12px/1 var(--font-reference-ui);white-space:nowrap;flex:none;padding:7px 11px;display:none}.wc-grid{flex:auto;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;display:grid}.wc-feature{background:radial-gradient(oklch(from var(--ds-white) l c h / .08) 1px, transparent 1.2px) 0 0 / 18px 18px, linear-gradient(120deg, var(--ds-week-card-cover-a) 0%, var(--ds-week-card-cover-b) 70%, var(--ds-week-card-cover-c) 100%);color:var(--ds-white);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.wc-cover{display:none}.wc-counter{color:var(--ds-week-card-cover-count);font:500 12px/1 var(--font-reference-numeric);white-space:nowrap}.wc-feature-type{border-radius:var(--ds-radius-pill);background:oklch(from var(--ds-week-card-badge) l c h / .55);color:var(--ds-white);font:500 13px/1 var(--font-week-card-ui);padding:8px 12px}.wc-feature-body{flex-direction:column;flex:1;gap:8px;padding:18px;display:flex}.wc-feature-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.wc-feature-eyebrow{color:var(--ds-week-card-action);font:600 10px/1 var(--font-reference-ui);letter-spacing:.2em;text-transform:uppercase;margin:0}.wc-feature-title{color:inherit;font:700 20px/1.2 var(--font-reference-ui);letter-spacing:-.01em;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.wc-feature:has(.wc-feature-link){position:relative}.wc-feature:has(.wc-feature-link) :is(a,button):not(.wc-feature-link){z-index:1;position:relative}.wc-feature-link{color:inherit;text-decoration:none}.wc-feature-link:after{content:"";position:absolute;inset:0}.wc-feature-link:focus-visible{outline:none}.wc-feature-link:focus-visible:after{outline:2px solid var(--ds-week-card-violet);outline-offset:-3px;border-radius:18px}@media (hover:hover) and (pointer:fine){.wc-feature-link:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}}.wc-feature-description{font:400 14px/1.5 var(--font-week-card-ui);text-wrap:pretty;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;display:none;overflow:hidden}.wc-feature-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:6px;display:flex}.wc-feature-meta{font:500 12px/1 var(--font-reference-numeric)}.wc-feature-extra{flex-direction:column;gap:8px;display:flex}.wc-card .wc-start{border-radius:var(--ds-radius-pill);background:var(--ds-week-card-action);height:auto;min-height:36px;color:var(--ds-week-card-on-action);font:600 13px/1 var(--font-reference-ui);transition:background-color var(--ds-duration-fast) var(--ds-ease), transform var(--ds-duration-fast) var(--ds-ease);border:0;flex:none;padding:10px 16px}@media (hover:hover) and (pointer:fine){.wc-card .wc-start:hover{background:var(--ds-week-card-action-hover)}}.wc-card .wc-start:active{transform:scale(.98)}.wc-card .wc-start:focus-visible{outline:2px solid var(--ds-week-card-violet);outline-offset:2px}.wc-week{flex-direction:column;min-width:0;min-height:0;display:flex}.wc-week-head{justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 4px;display:flex}.wc-week-label{min-width:0;font:600 11px/1 var(--font-reference-ui);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:2px;display:flex}.wc-week-minutes{font:500 12px/1 var(--font-reference-numeric);flex:none;display:none}.wc-card .wc-week-step{width:28px;height:28px;color:var(--ds-week-card-ink);margin-inline:-4px;position:relative}.wc-card .wc-week-step:after{content:"";position:absolute;inset:-8px}.wc-card .wc-week-step:disabled{color:var(--ds-ink-disabled);background:0 0}.wc-week-actions{flex-wrap:nowrap;align-items:center;gap:6px;margin-top:auto;padding-top:8px;display:flex}.wc-card .wc-week-action{border-color:var(--ds-week-card-line);color:var(--ds-week-card-ink);font:500 13px/1 var(--font-week-card-ui)}.wc-card .wc-week-everything{flex-shrink:1;min-width:0}.wc-week-everything-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wc-week-empty{font:400 14px/1.5 var(--font-week-card-ui);margin:8px 4px}.wc-card [data-kind]{--wc-tile:var(--activity-accent,var(--ds-week-card-violet));--wc-ink:var(--ds-week-card-ink);--wc-on-ink:var(--ds-white);--plan-row-tile:var(--wc-tile)}.wc-card [data-kind=lesson]{--wc-tile:var(--ds-week-card-lesson);--wc-ink:var(--ds-week-card-lesson-ink);--wc-on-ink:var(--ds-week-card-lesson-on-ink)}.wc-card [data-kind=practice-test]{--wc-tile:var(--ds-week-card-practice);--wc-ink:var(--ds-week-card-practice-ink);--wc-on-ink:var(--ds-week-card-practice-on-ink)}.wc-card [data-kind=quiz]{--wc-ink:var(--activity-accent,var(--ds-week-card-ink))}.wc-card [data-kind=diagnostic]{--wc-ink:var(--ds-plan-diag-ink)}.wc-card [data-kind=flashcards]{--wc-tile:var(--ds-week-card-flash);--wc-ink:var(--ds-week-card-flash-ink);--wc-on-ink:var(--ds-week-card-flash-on-ink)}.wc-card .wc-week .vt-plan-items-viewport{flex:1 1 0;min-height:136px;margin:0 -4px}.wc-card .wc-week .vt-plan-items{gap:0;margin-top:0}.wc-card .wc-week .vt-plan-items .vt-plan-item{border:0;border-bottom:1px solid var(--ds-week-card-row-rule);width:auto;min-height:0;transition:background-color var(--ds-duration-fast) var(--ds-ease), border-color var(--ds-duration-fast) var(--ds-ease), box-shadow var(--ds-duration-fast) var(--ds-ease), transform var(--ds-duration-fast) var(--ds-ease);background:0 0;border-radius:10px;gap:0;margin-inline:-4px;padding:9px 8px;position:relative}.wc-card .wc-week .vt-plan-items .vt-plan-item-body{align-items:center;gap:10px;padding-right:0;display:flex}.wc-card .wc-week .vt-plan-items .vt-plan-activity-icon{border-radius:8px;flex:none;width:26px;height:26px;transform:none}.wc-card .wc-week .vt-plan-items .vt-plan-activity-icon svg{width:14px;height:14px}.wc-card .wc-week .vt-plan-items .vt-plan-title{color:var(--ds-week-card-ink);font:500 13px/1.3 var(--font-week-card-ui);letter-spacing:0;align-items:center;gap:6px;text-decoration:none;display:flex}.wc-card .wc-week .vt-plan-items .vt-plan-item .study-hover-label{-webkit-line-clamp:2;line-clamp:2;background:0 0;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden;transform:none}.wc-card .wc-week .vt-plan-items .vt-plan-meta{display:none}.wc-row-duration{color:var(--ds-week-card-ink);font:400 11px/1 var(--font-reference-numeric);flex:none;margin-right:28px}.wc-card .wc-week .vt-plan-items .vt-check{z-index:2;border:1.5px solid var(--ds-week-card-line-hover);color:#0000;background:0 0;width:18px;height:18px;position:absolute;top:50%;right:26px;translate:0 -50%}.wc-card .wc-week .vt-plan-items .vt-check:before{content:"";background:0 0;border:0;border-radius:0;width:auto;height:auto;position:absolute;inset:-11px}.wc-card .wc-week .vt-plan-items .vt-check.on{border-color:var(--ds-week-card-action);background:var(--ds-week-card-action);color:var(--ds-week-card-on-action)}.wc-card .wc-week .vt-plan-items .vt-plan-go{opacity:1;width:10px;height:auto;color:var(--ds-week-card-ink);background:0 0;border-radius:0;flex:none;display:flex;transform:none}.wc-card .wc-week .vt-plan-items .vt-plan-go svg{display:none}.wc-card .wc-week .vt-plan-items .vt-plan-go:before{content:"›";font:500 13px/1 var(--font-week-card-ui)}.wc-card .wc-week .vt-plan-items .vt-plan-item-body:not(:has(.vt-plan-go)){padding-right:20px}.wc-card .wc-week .vt-plan-items.editing-activities .vt-plan-go{display:none}.wc-card .wc-week .vt-plan-items.editing-activities .vt-check{right:8px}.wc-card .wc-week .vt-plan-items.editing-activities .vt-plan-item-body{padding-right:32px}.wc-card .wc-week .vt-plan-items.editing-activities .wc-row-duration{display:none}@media (hover:hover) and (pointer:fine){.wc-card .wc-week .vt-plan-items .vt-plan-item:not(.done):hover,.wc-card .wc-week .vt-plan-items .vt-plan-item.done:hover{border-color:var(--ds-week-card-ink);background:var(--ds-week-card-ink);transform:translate(3px)}.wc-card .wc-week .vt-plan-items .vt-plan-item:hover :is(.vt-plan-title,.vt-plan-go),.wc-card .wc-week .vt-plan-items .vt-plan-item:hover .wc-row-duration{color:var(--ds-white)}.wc-card .wc-week .vt-plan-items .vt-plan-item:hover .vt-plan-type{color:var(--wc-on-ink)}.wc-card .wc-week .vt-plan-items .vt-plan-item:not(.done):hover .vt-plan-activity-icon{transform:none}.wc-card .wc-week .vt-plan-items .vt-plan-item:not(.done):hover .vt-check{border-color:var(--ds-white)}.wc-card .wc-week .vt-plan-items .vt-plan-item:not(.done):hover .study-hover-label{transform:none}.wc-card .wc-week .vt-plan-items .vt-plan-item:hover:active{box-shadow:0 0 0 2px oklch(from var(--ds-week-card-violet) l c h / .3);transform:scale(.98)}}.wc-card .wc-week .vt-plan-items .vt-plan-item:active{box-shadow:0 0 0 2px oklch(from var(--ds-week-card-violet) l c h / .3);transform:scale(.98)}.wc-card .wc-week .vt-plan-items .vt-plan-item:focus-within:not(:hover){border-color:var(--ds-week-card-row-rule);background:0 0}.wc-card .wc-week .vt-plan-items .vt-plan-item-body:focus-visible,.wc-card .wc-week .vt-plan-items .vt-check-btn:focus-visible{outline:2px solid var(--ds-week-card-violet);outline-offset:1px}.wc-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.wc-foot-progress{display:none}.wc-foot-minutes{font:500 12px/1 var(--font-reference-numeric)}.wc-foot-bar{border-radius:var(--ds-radius-pill);background:var(--ds-week-card-track);width:140px;height:6px;overflow:hidden}.wc-foot-fill{border-radius:var(--ds-radius-pill);background:var(--ds-week-card-done);height:100%;transition:width var(--ds-duration-fast) var(--ds-ease)}.wc-foot-link{color:var(--ds-week-card-violet);font:600 13px/1 var(--font-reference-ui);flex:none;text-decoration:none}.wc-foot-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.wc-foot-link:focus-visible{outline:none}.wc-foot-link:focus-visible:after{outline:2px solid var(--ds-week-card-violet);outline-offset:2px}@container week-card (width>=680px){.wc-card{border-radius:28px;padding:32px}.wc-wide{display:inline}.wc-compact{display:none}.wc-head{grid-template-rows:auto auto;gap:12px 24px}.wc-intro{gap:12px}.wc-eyebrow{font-size:12px}.wc-title{font-size:40px}.wc-title em{font-size:48px}.wc-status{grid-column:1;font-size:15px}.wc-tiles{grid-area:1/2/3;align-self:start}.wc-tile{border:1px solid var(--ds-week-card-line);background:var(--ds-white);border-radius:16px;align-items:flex-start;gap:8px;padding:14px 18px}.wc-tile-score{display:flex}.wc-tile-number{font-size:30px}.wc-tile-label{letter-spacing:.18em;font-size:10px}.wc-rail{margin:18px 0}.wc-rail-track{gap:4px}.wc-seg:before{height:8px}.wc-seg[data-state=current]:before,.wc-seg[data-viewed]:not([data-state=current]):before{height:14px}.wc-test-day{display:block}.wc-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.wc-grid[data-single]{grid-template-columns:minmax(0,1fr)}.wc-week-minutes{display:block}.wc-feature{border:1px solid var(--ds-week-card-line);background:var(--ds-white);color:var(--ds-week-card-ink);border-radius:20px}.wc-cover{box-sizing:border-box;background:radial-gradient(oklch(from var(--ds-white) l c h / .08) 1px, transparent 1.2px) 0 0 / 18px 18px, linear-gradient(120deg, var(--ds-week-card-cover-a) 0%, var(--ds-week-card-cover-b) 70%, var(--ds-week-card-cover-c) 100%);flex:none;justify-content:space-between;align-items:flex-start;height:92px;padding:16px 18px;display:flex}.wc-cover .wc-counter{font-size:14px}.wc-feature-top .wc-counter{display:none}.wc-feature-body{gap:10px;padding:20px 22px 22px}.wc-feature-eyebrow{color:var(--ds-week-card-violet);font-size:11px}.wc-feature-title{letter-spacing:-.015em;font-size:24px;line-height:1.15}.wc-feature-description{display:-webkit-box}.wc-feature-foot{padding-top:8px}.wc-feature-meta{font-size:13px}.wc-card .wc-start{padding:11px 18px;font-size:14px}.wc-card .wc-week .vt-plan-items-viewport{min-height:160px}.wc-card .wc-week .vt-plan-items{gap:8px}.wc-card .wc-week .vt-plan-items .vt-plan-item{border:1px solid var(--ds-week-card-line);background:var(--ds-white);border-radius:14px;margin-inline:0;padding:11px 14px}.wc-card .wc-week .vt-plan-items .vt-plan-item[data-highlight]{border-color:var(--ds-week-card-violet)}.wc-card .wc-week .vt-plan-items .vt-plan-item:focus-within:not(:hover):not([data-highlight]){border-color:var(--ds-week-card-line)}.wc-card .wc-week .vt-plan-items .vt-plan-item:focus-within:not(:hover){background:var(--ds-white)}.wc-card .wc-week .vt-plan-items .vt-plan-item-body{gap:12px}.wc-card .wc-week .vt-plan-items .vt-plan-item-body:not(:has(.vt-plan-go)){padding-right:22px}.wc-card .wc-week .vt-plan-items.editing-activities .vt-plan-item-body{padding-right:40px}.wc-card .wc-week .vt-plan-items .vt-plan-activity-icon{border-radius:10px;width:34px;height:34px}.wc-card .wc-week .vt-plan-items .vt-plan-activity-icon svg{width:18px;height:18px}.wc-card .wc-week .vt-plan-items .vt-plan-info{flex-direction:column;gap:4px;display:flex}.wc-card .wc-week .vt-plan-items .vt-plan-title{font-size:14px;line-height:1.25}.wc-card .wc-week .vt-plan-items .vt-plan-meta{margin-top:0;display:flex}.wc-card .wc-week .vt-plan-items .vt-plan-item .vt-plan-type{color:var(--wc-ink);font:500 10px/1 var(--font-reference-numeric);letter-spacing:.08em}.wc-row-duration{margin-right:34px;font-size:12px}.wc-card .wc-week .vt-plan-items .vt-check{width:22px;height:22px;right:34px}.wc-card .wc-week .vt-plan-items.editing-activities .vt-check{right:14px}.wc-card .wc-week .vt-plan-items .vt-plan-item:active{box-shadow:0 0 0 3px oklch(from var(--ds-week-card-violet) l c h / .3)}.wc-foot{border-top:1px solid var(--ds-week-card-rule);margin-top:22px;padding-top:18px}.wc-foot-progress{font:500 13px/1 var(--font-week-card-ui);align-items:center;gap:10px;display:flex}.wc-foot-minutes{display:none}.wc-foot-link{font-size:14px}}html[data-motion=reduce] .wc-card .wc-week .vt-plan-items .vt-plan-item,html[data-motion=reduce] .wc-card .wc-start{transform:none!important}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .wc-card .wc-week .vt-plan-items .vt-plan-item,html:not([data-motion=full]) .wc-card .wc-start{transform:none!important}}
