.ln-muted{font-size:.8125rem;line-height:1.45;color:var(--text-muted)}.ln-spinner{color:var(--brand)}:is(.btn-action,.btn-primary) .ln-spinner{color:currentColor}.ln-flip{transform:scaleX(-1)}.ln-glyph{color:var(--text)}.ln-tile{display:grid;place-items:center;flex-shrink:0;color:var(--text);background:var(--ol-wash-mist);border:1px solid var(--border);border-radius:30%}.ln-tile[data-wash=sage]{background:var(--ol-wash-sage)}.ln-tile[data-wash=clay]{background:var(--ol-wash-clay)}.ln-tile[data-wash=butter]{background:var(--ol-wash-butter)}.ln-tile-mark{font-family:var(--font-headline);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--text)}.ln-pill{display:inline-flex;flex-shrink:0;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;line-height:1;white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:9999px}.ln-pill-track{font-weight:500;color:var(--text-muted)}.ln-pill-level{font-weight:700;color:var(--text)}.ln-bar--thin{height:4px}.ln-quiz{display:inline-flex;min-height:44px;flex-shrink:0;align-items:center;gap:.375rem;padding:0 .875rem;font-size:.8125rem;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:9999px;transition:background-color .2s,transform .12s ease,box-shadow .12s ease}.ln-quiz:hover{background:var(--ol-wash-mist)}.ln-quiz[data-pending]{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.ln-quiz:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ln-hero{padding:1.25rem 1.375rem}.ln-hero-eyebrow{display:flex;min-width:0;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:var(--text)}.ln-hero-title{font-family:var(--font-headline);font-size:1.625rem;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--text)}.ln-hero-lesson,.ln-hero-title{margin-top:.375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ln-hero-lesson{font-size:.875rem;line-height:1.4;color:var(--text-muted)}.ln-hero-progress{min-width:0;flex:1 1 0%}.ln-hero-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.375rem}.ln-hero-progress-label{min-width:0;overflow:hidden;font-size:.75rem;font-weight:600;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.ln-hero-progress-pct,.ln-snapshot-value{font-family:var(--font-headline);font-size:.9375rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.ln-panel-title{font-family:var(--font-headline);font-size:.9375rem;font-weight:700;color:var(--text)}.ln-snapshot{padding:1rem 1.125rem}.ln-snapshot-row{display:flex;align-items:center;gap:.75rem}.ln-snapshot-row>.sk-icon{color:var(--text)}.ln-snapshot-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.ln-snapshot-label{font-size:.8125rem;color:var(--text-muted)}.ln-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;text-align:center;color:var(--text)}.ln-state-title{font-family:var(--font-headline);font-size:1.0625rem;font-weight:700}.ln-state-body{max-width:34ch;font-size:.875rem;color:var(--text-muted)}.ln-arrow{display:flex;width:44px;height:44px;flex-shrink:0;align-items:center;justify-content:center;color:var(--text);background:var(--card-glass);border:1px solid var(--border);border-radius:9999px;transition:transform .12s ease,box-shadow .12s ease,opacity .2s}.ln-arrow:disabled{cursor:default;opacity:.4}.ln-arrow:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ln-arrow--small{background:transparent;border:0}.ln-arrow-face{display:flex;width:32px;height:32px;align-items:center;justify-content:center;background:var(--card-glass);border:1px solid var(--border);border-radius:9999px}.ln-rail{background:linear-gradient(180deg,var(--background) 0,var(--background) 82%,color-mix(in oklab,var(--background) 55%,transparent) 100%)}.ln-rail-label{font-size:.75rem;font-weight:600}.ln-rail-label,.ln-tab{color:var(--text-muted)}.ln-tab{display:flex;align-items:center;gap:.6875rem;padding:0 .9375rem;text-align:left;background:var(--card-glass);border:1px solid var(--border);border-radius:1rem;transition:transform .16s cubic-bezier(.22,.61,.36,1),box-shadow .16s ease,background-color .2s}.ln-tab[aria-pressed=true]{color:var(--text);background:var(--ol-wash-mist);border-color:color-mix(in srgb,var(--brand) 45%,transparent);box-shadow:var(--sh-tab-chip)}.ln-tab[aria-pressed=true][data-wash=sage]{background:var(--ol-wash-sage)}.ln-tab[aria-pressed=true][data-wash=clay]{background:var(--ol-wash-clay)}.ln-tab[aria-pressed=true][data-wash=butter]{background:var(--ol-wash-butter)}.ln-tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ln-tab--compact{min-height:52px;gap:.625rem;padding:.5rem .75rem .5rem .5rem}.ln-tab-name{font-size:.8125rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--text)}.ln-tab-meta,.ln-tab-name{display:flex;align-items:center;gap:.375rem}.ln-tab-meta{white-space:nowrap;font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.ln-tab-status{flex-shrink:0;font-size:.75rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.ln-tab-status[data-done]{color:var(--ok)}.ln-sheet{padding:1rem 1.125rem}.ln-sheet-head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.ln-sheet-doodle,.ln-sheet-title{color:var(--text)}.ln-sheet-title{overflow:hidden;font-family:var(--font-headline);font-size:1.0625rem;font-weight:700;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.ln-sheet-pct{flex-shrink:0;padding:.25rem .625rem;font-variant-numeric:tabular-nums}.ln-chapters{display:flex;flex-direction:column;padding-right:.125rem}.ln-chapter{flex-shrink:0;border-top:1px solid var(--border-subtle,var(--border));border-radius:.875rem}.ln-chapter:first-child,.ln-chapter[data-open]{border-top-color:transparent}.ln-chapter[data-open]{background:color-mix(in srgb,var(--ol-wash-mist) 70%,transparent)}.ln-chapter[data-open]+.ln-chapter{border-top-color:transparent}.ln-chapter-head{display:flex;min-width:0;flex:1 1 0%;align-items:center;gap:.75rem;text-align:left;border-radius:.875rem}.ln-chapter-head:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ln-chapter-name{font-size:.875rem;font-weight:600;line-height:1.35;color:var(--text)}.ln-chapter[data-done] .ln-chapter-name{color:var(--text-muted)}.ln-chapter-meta{display:block;margin-top:.125rem}.ln-chapter-meta,.ln-chapter-pct{font-size:.75rem;color:var(--text-muted)}.ln-chapter-pct{width:38px;flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}.ln-num{display:grid;width:34px;height:34px;flex-shrink:0;place-items:center;font-size:.8125rem;font-weight:700;color:var(--text);background:var(--ol-wash-mist);border:1px solid var(--border);border-radius:9999px;font-variant-numeric:tabular-nums}.ln-num[data-state=done]{color:var(--ok);background:var(--ol-wash-sage)}.ln-num[data-state=new]{color:var(--text-muted);background:transparent;border-style:dashed}.ln-caret{display:grid;width:30px;height:30px;flex-shrink:0;place-items:center;color:var(--text-muted);rotate:90deg;transition:rotate .25s cubic-bezier(.22,.61,.36,1)}.ln-caret[data-open]{rotate:-90deg}.ln-lessons{display:flex;flex-direction:column;gap:.125rem}.ln-lesson{display:flex;align-items:center;gap:.25rem;border:1px solid transparent;border-radius:.75rem}.ln-lesson[data-status=IN_PROGRESS]{background:var(--surface);border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.ln-lesson-open{display:flex;min-height:44px;min-width:0;flex:1 1 0%;align-items:center;gap:.625rem;padding:.375rem .5rem .375rem .375rem;text-align:left;border-radius:.75rem;transition:opacity .2s}.ln-lesson-open:disabled{opacity:.6}.ln-lesson-open:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ln-lesson-mark{display:grid;width:26px;flex-shrink:0;place-items:center;color:var(--text-muted)}.ln-lesson[data-status=COMPLETED] .ln-lesson-mark{color:var(--ok)}.ln-lesson[data-status=IN_PROGRESS] .ln-lesson-mark{color:var(--brand)}.ln-ring{width:14px;height:14px;border:1.5px dashed;border-radius:9999px}.ln-lesson-title{min-width:0;flex:1 1 0%;font-size:.8125rem;line-height:1.4;color:var(--text)}.ln-lesson-chip,.ln-lesson[data-status=NOT_STARTED] .ln-lesson-title{color:var(--text-muted)}.ln-lesson-chip{flex-shrink:0;padding:.1875rem .625rem;font-size:.75rem;font-weight:600;border:1px solid var(--border);border-radius:9999px}.ln-lesson[data-status=COMPLETED] .ln-lesson-chip{color:var(--ok);background:var(--ol-wash-sage)}.ln-lesson[data-status=IN_PROGRESS] .ln-lesson-chip{color:var(--text);background:var(--ol-wash-mist)}.ln-lesson-pct{flex-shrink:0;font-size:.75rem;font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums}.ln-bookmark{display:grid;width:44px;height:44px;flex-shrink:0;place-items:center;color:var(--text-muted);border-radius:.75rem}.ln-bookmark[aria-pressed=true]{color:var(--brand)}.ln-bookmark[aria-pressed=true] .sk-icon-ink path{fill:color-mix(in srgb,var(--brand) 28%,transparent)}.ln-bookmark:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ln-upnext{padding:1rem}.ln-upnext-row{min-height:56px;padding:.5rem .6875rem}.ln-upnext-title{display:-webkit-box;overflow:hidden;font-size:.8125rem;font-weight:600;line-height:1.35;color:var(--text);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ln-upnext-meta{display:flex;min-width:0;align-items:center;gap:.25rem;margin-top:.125rem;font-size:.75rem}.ln-upnext-chevron,.ln-upnext-meta{color:var(--text-muted)}.ln-note{display:flex;flex-direction:column;align-items:center;padding:.5rem .25rem;text-align:center;background:var(--ol-wash-mist);border:1px solid var(--border);border-radius:.875rem}.ln-note[data-wash=sage]{background:var(--ol-wash-sage)}.ln-note[data-wash=butter]{background:var(--ol-wash-butter)}.ln-note-value{font-family:var(--font-headline);font-size:1rem;font-weight:700;line-height:1.25;color:var(--text);font-variant-numeric:tabular-nums}.ln-note-label{font-size:.75rem;color:var(--text-muted)}.ln-skeleton-block{background:var(--surface);border-radius:1.25rem;animation:ln-pulse 1.4s ease-in-out infinite}@keyframes ln-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.ln-skeleton-block{animation:none}.ln-arrow,.ln-caret,.ln-quiz,.ln-tab{transition:none}}html[data-skin=classroom] :is(.ln-tab,.ln-chapter,.ln-chapter-head,.ln-lesson,.ln-note,.ln-skeleton-block){border-radius:var(--skin-radius-btn)}html[data-skin=sketchbook] :is(.ln-tile,.ln-pill,.ln-num,.ln-quiz,.ln-arrow:not(.ln-arrow--small),.ln-arrow-face,.ln-tab,.ln-note,.ln-lesson-chip){border:var(--skin-line) solid var(--skin-ink)}html.dark[data-skin=sketchbook] :is(.ln-tile,.ln-pill,.ln-num,.ln-quiz,.ln-arrow:not(.ln-arrow--small),.ln-arrow-face,.ln-tab,.ln-note,.ln-lesson-chip){border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .ln-tile{border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .ln-pill{background:var(--surface-solid);border-width:1px;border-color:color-mix(in srgb,var(--skin-ink) 45%,transparent);border-radius:var(--skin-wobble-sm)}html.dark[data-skin=sketchbook] .ln-pill{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .ln-num{border-radius:52% 46% 50% 48%/47% 53% 46% 54%}html[data-skin=sketchbook] .ln-num[data-state=new]{border-style:dashed;border-color:var(--skin-future)}html[data-skin=sketchbook] .ln-ring{border-color:var(--skin-future)}html[data-skin=sketchbook] :is(.ln-quiz,.ln-arrow:not(.ln-arrow--small)){background:var(--surface-solid);border-radius:var(--skin-wobble-btn);box-shadow:2px 3px 0 var(--skin-shadow-ink)}html[data-skin=sketchbook] .ln-arrow-face,html[data-skin=sketchbook] .ln-arrow:not(.ln-arrow--small){border-radius:52% 46% 50% 48%/47% 53% 46% 54%}html[data-skin=sketchbook] .ln-arrow-face{background:var(--surface-solid);box-shadow:1px 2px 0 var(--skin-shadow-ink)}html[data-skin=sketchbook] .ln-quiz[data-pending]{color:var(--text);background:var(--skin-wash-butter)}html[data-skin=sketchbook] .ln-arrow:not(.ln-arrow--small):hover:not(:disabled),html[data-skin=sketchbook] .ln-quiz:hover{transform:translate(-1px,-1px);box-shadow:3px 4px 0 var(--skin-shadow-ink)}html[data-skin=sketchbook] .ln-arrow:not(.ln-arrow--small):active:not(:disabled),html[data-skin=sketchbook] .ln-quiz:active{transform:translate(1px,1px);box-shadow:0 0 0 var(--skin-shadow-ink)}html[data-skin=sketchbook] .ln-arrow:disabled{opacity:1;color:var(--skin-future)}html[data-skin=sketchbook] .ln-arrow:disabled .ln-arrow-face,html[data-skin=sketchbook] .ln-arrow:not(.ln-arrow--small):disabled{background:transparent;border-style:dashed;border-color:var(--skin-future);box-shadow:none}html[data-skin=sketchbook] .ln-tab{background:var(--surface-solid);border-color:color-mix(in srgb,var(--skin-ink) 40%,transparent);border-radius:16px 20px 7px 9px/18px 16px 8px 7px;box-shadow:none}html.dark[data-skin=sketchbook] .ln-tab{border-color:var(--skin-ink)}html[data-skin=sketchbook] .ln-tab:hover:not([aria-pressed=true]){background:var(--skin-wash-butter)}html[data-skin=sketchbook] .ln-tab[aria-pressed=true]{background:var(--skin-wash-mist);border-color:var(--skin-ink);box-shadow:2px 3px 0 var(--skin-shadow-ink);transform:translateY(-3px)}html.dark[data-skin=sketchbook] .ln-tab[aria-pressed=true]{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .ln-tab[aria-pressed=true][data-wash=sage]{background:var(--skin-wash-sage)}html[data-skin=sketchbook] .ln-tab[aria-pressed=true][data-wash=clay]{background:var(--skin-wash-clay)}html[data-skin=sketchbook] .ln-tab[aria-pressed=true][data-wash=butter]{background:var(--skin-wash-butter)}html[data-skin=sketchbook] .ln-tab .ln-tile{border-width:1px}html[data-skin=sketchbook] .ln-bar--thin{height:8px}html[data-skin=sketchbook] .ln-chapter{border-top:1px solid var(--skin-divider);border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .ln-chapter:first-child,html[data-skin=sketchbook] .ln-chapter[data-open],html[data-skin=sketchbook] .ln-chapter[data-open]+.ln-chapter{border-top-color:transparent}html[data-skin=sketchbook] .ln-chapter[data-open]{background:var(--skin-wash-mist)}html[data-skin=sketchbook] :is(.ln-chapter-head,.ln-lesson-open,.ln-bookmark,.ln-tab):focus-visible{outline-style:dashed}html[data-skin=sketchbook] :is(.ln-quiz,.ln-arrow):focus-visible{outline-style:dashed}html[data-skin=sketchbook] .ln-lesson{border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .ln-lesson[data-status=IN_PROGRESS]{background:var(--surface-solid);border:var(--skin-line) solid var(--skin-ink);box-shadow:2px 2px 0 var(--skin-shadow-ink)}html.dark[data-skin=sketchbook] .ln-lesson[data-status=IN_PROGRESS]{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .ln-lesson-chip{border-width:1px;border-color:color-mix(in srgb,var(--skin-ink) 45%,transparent);border-radius:var(--skin-wobble-sm)}html.dark[data-skin=sketchbook] .ln-lesson-chip{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .ln-lesson[data-status=NOT_STARTED] .ln-lesson-chip{border-style:dashed;border-color:var(--skin-future)}html[data-skin=sketchbook] .ln-lesson[data-status=IN_PROGRESS] .ln-lesson-chip{background:var(--skin-wash-mist)}html[data-skin=sketchbook] .ln-bookmark[aria-pressed=true] .sk-icon-ink path{fill:var(--skin-highlight)}html[data-skin=sketchbook] .ln-note{border-radius:var(--skin-wobble-sm);box-shadow:2px 3px 0 var(--skin-shadow-ink);rotate:-1deg}html[data-skin=sketchbook] .ln-note:nth-child(2){rotate:.8deg;border-radius:var(--skin-wobble-btn)}html[data-skin=sketchbook] .ln-note:nth-child(3){rotate:-.5deg}html[data-skin=sketchbook] .ln-skeleton-block{background:color-mix(in srgb,var(--surface) 70%,transparent);border:var(--skin-line) dashed var(--skin-future);border-radius:var(--skin-wobble-c)}@media (prefers-reduced-motion:reduce){html[data-skin=sketchbook] :is(.ln-quiz,.ln-arrow):is(:hover,:active){transform:none}}.wp-spinner{color:var(--brand)}.wp-flip{transform:scaleX(-1)}.wp-body{color:var(--text-muted)}.wp-body,.wp-text{font-size:.875rem;line-height:1.5}.wp-text{color:var(--text)}.wp-hint{font-size:.75rem;line-height:1.45;color:var(--text-muted)}.wp-ok{align-items:center;font-weight:700;color:var(--ok)}.wp-ok,.wp-warn{display:flex;gap:.375rem;font-size:.75rem}.wp-warn{align-items:flex-start;font-weight:600;color:var(--warn)}.wp-bad{font-size:.75rem;font-weight:600;color:var(--bad)}.wp-rule{border:0;border-top:1px solid var(--border)}.wp-card{padding:1.125rem}@media (min-width:640px){.wp-card{padding:1.5rem}}.wp-card-head{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem;color:var(--text)}.wp-card-head--tight{margin-bottom:.25rem}.wp-card-title{font-family:var(--font-headline);font-size:1.125rem;font-weight:700;color:var(--text)}.wp-section-title{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem}.wp-row-title,.wp-section-title{font-size:.875rem;font-weight:700;color:var(--text)}.wp-row-title{line-height:1.35}.wp-row-meta{margin-top:.125rem;font-size:.75rem;line-height:1.4;color:var(--text-muted)}.wp-alert{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent);border-radius:.75rem}.wp-alert-icon{flex-shrink:0;margin-top:1px}.wp-icon-btn{display:grid;width:44px;height:44px;flex-shrink:0;place-items:center;color:var(--text-muted);border-radius:9999px;transition:color .2s,background-color .2s}.wp-icon-btn:hover{color:var(--bad);background:color-mix(in srgb,var(--text-muted) 10%,transparent)}.wp-icon-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.wp-note{padding:.75rem;background:var(--ol-wash-mist);border:1px solid var(--border);border-radius:.75rem}.wp-note[data-wash=sage]{background:var(--ol-wash-sage)}.wp-note[data-wash=clay]{background:var(--ol-wash-clay)}.wp-note[data-wash=butter]{background:var(--ol-wash-butter)}.wp-note-label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.wp-note-value{margin-top:.25rem;font-size:.875rem;font-weight:800;color:var(--text)}.wp-note-sub{margin-top:.125rem;font-size:.75rem;font-weight:600;color:var(--text)}.wp-subject-chip{gap:.375rem;padding:.25rem .625rem}.wp-insight-chip{font-weight:700}.wp-skeleton-line{height:.75rem;background:var(--surface-container-high);border-radius:.25rem;animation:wp-pulse 1.4s ease-in-out infinite}@keyframes wp-pulse{50%{opacity:.55}}.wp-month{font-family:var(--font-headline);font-size:1rem;font-weight:700;color:var(--text)}@media (min-width:640px){.wp-month{font-size:1.125rem}}.wp-arrow{display:grid;width:44px;height:44px;flex-shrink:0;place-items:center;color:var(--text);border-radius:9999px;transition:background-color .2s,transform .12s ease,box-shadow .12s ease}.wp-arrow:hover{background:color-mix(in srgb,var(--brand) 10%,transparent)}.wp-arrow:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.wp-day{color:var(--text);border:1px solid transparent;border-radius:.75rem;transition:background-color .2s,transform .16s cubic-bezier(.22,.61,.36,1),box-shadow .16s ease}.wp-day:hover{background:color-mix(in srgb,var(--brand) 5%,transparent)}.wp-day[aria-pressed=true]{background:color-mix(in srgb,var(--brand) 15%,transparent)}.wp-day:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.wp-day-name{font-size:.75rem;font-weight:600;color:var(--text-muted)}.wp-day[aria-pressed=true] .wp-day-name{color:var(--text)}.wp-day-date{display:grid;width:28px;height:28px;place-items:center;font-size:.875rem;font-weight:700;color:var(--text);border-radius:9999px;font-variant-numeric:tabular-nums}.wp-day[aria-current=date] .wp-day-date{color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}.wp-mark{display:block;width:100%;height:4px;background:color-mix(in srgb,var(--brand) 35%,transparent);border-radius:9999px}.wp-mark[data-short]{width:66%}.wp-mark[data-status=COMPLETED]{background:var(--ok)}.wp-mark[data-status=IN_PROGRESS]{background:var(--brand)}.wp-mark[data-status=MISSED]{background:transparent;border-top:2px dashed var(--bad);height:0;border-radius:0}.wp-mark[data-status=SKIPPED]{background:color-mix(in srgb,var(--text-muted) 40%,transparent)}.wp-mark--legend{width:16px}.wp-dot{display:block;width:8px;height:8px;border-radius:9999px}.wp-dot--test{background:var(--accent-dark)}.wp-dot--quiz{box-shadow:inset 0 0 0 1.5px var(--brand)}.wp-legend{font-size:.75rem;color:var(--text-muted)}.wp-test{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem;background:var(--ol-wash-clay);border:1px solid color-mix(in srgb,var(--accent-dark) 35%,transparent);border-radius:.75rem}.wp-row{background:var(--surface);border:1px solid transparent}.wp-row[data-tone=inProgress]{border-color:color-mix(in srgb,var(--brand) 20%,transparent)}.wp-row:is([data-tone=skipped],[data-retired]) .wp-row-title{color:var(--text-muted)}.wp-row-tile{position:relative}.wp-row-tick{position:absolute;right:-6px;bottom:-6px;display:grid;width:20px;height:20px;place-items:center;color:var(--ok);background:var(--surface-solid);border:1px solid var(--border);border-radius:9999px}.wp-chip{padding:.25rem .75rem;font-size:.75rem;font-weight:700;color:var(--accent-dark);background:color-mix(in srgb,var(--accent-dark) 10%,transparent);border-radius:9999px}.wp-row[data-tone=completed] .wp-chip{color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent)}.wp-row[data-tone=inProgress] .wp-chip{color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent)}.wp-row:is([data-tone=missed],[data-tone=skipped]) .wp-chip{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 10%,transparent)}.wp-day-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;font-size:.875rem;text-align:center;color:var(--text-muted);background:var(--surface);border-radius:.75rem}.wp-callout{padding:1.25rem;text-align:center;background:var(--ol-wash-mist);border:1px solid var(--border);border-radius:1rem}.wp-callout-value{font-family:var(--font-headline);font-size:clamp(1.25rem,1.9vw,1.5rem);font-weight:800;letter-spacing:-.03em;color:var(--text)}.wp-callout-caption{margin-top:.5rem;font-size:.75rem;color:var(--text-muted)}.wp-inset,.wp-missed{padding:.75rem;background:var(--surface-container-low);border-radius:.75rem}.wp-confirm{padding:.75rem;background:color-mix(in srgb,var(--brand) 6%,transparent);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);border-radius:.75rem}.wp-confirm-list{font-size:.75rem;color:var(--text)}.wp-countdown-name{font-size:1rem;font-weight:700;color:var(--text)}.wp-countdown-today{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:var(--text)}.wp-page-tile{flex:1 1 0%;padding:.5rem;text-align:center;background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:.75rem}.wp-page-tile-value{font-size:1.5rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.wp-page-tile-label{font-size:.75rem;color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.wp-skeleton-line{animation:none}.wp-arrow,.wp-day{transition:none}}html[data-skin=classroom] :is(.wp-day,.wp-row,.wp-test,.wp-note,.wp-callout,.wp-inset,.wp-missed,.wp-confirm,.wp-page-tile,.wp-day-empty,.wp-alert){border-radius:var(--skin-radius-btn)}html[data-skin=sketchbook] .wp-rule{border-top-color:var(--skin-divider)}html[data-skin=sketchbook] .wp-alert{color:var(--text);background:transparent;border:var(--skin-line) dashed var(--skin-missed);border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .wp-alert-icon{color:var(--skin-missed)}html[data-skin=sketchbook] .wp-arrow{background:var(--surface-solid);border:var(--skin-line) solid var(--skin-ink);border-radius:52% 46% 50% 48%/47% 53% 46% 54%;box-shadow:2px 3px 0 var(--skin-shadow-ink)}html.dark[data-skin=sketchbook] .wp-arrow{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .wp-arrow:hover{background:var(--skin-wash-butter);transform:translate(-1px,-1px);box-shadow:3px 4px 0 var(--skin-shadow-ink)}html[data-skin=sketchbook] .wp-arrow:active{transform:translate(1px,1px);box-shadow:0 0 0 var(--skin-shadow-ink)}html[data-skin=sketchbook] .wp-day{border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .wp-day:hover{background:var(--skin-wash-butter)}html[data-skin=sketchbook] .wp-day[aria-pressed=true]{background:var(--skin-wash-mist);border:var(--skin-line) solid var(--skin-ink);box-shadow:2px 3px 0 var(--skin-shadow-ink)}html.dark[data-skin=sketchbook] .wp-day[aria-pressed=true]{border-color:var(--skin-ink-strong)}@media (min-width:640px){html[data-skin=sketchbook] .wp-day{background:var(--surface-solid);border:1px solid var(--skin-divider)}html[data-skin=sketchbook] .wp-day:nth-child(2n){border-radius:var(--skin-wobble-btn)}html[data-skin=sketchbook] .wp-day[aria-pressed=true]{background:var(--skin-wash-mist);border:var(--skin-line) solid var(--skin-ink);transform:translateY(-2px)}}html[data-skin=sketchbook] .wp-day[aria-current=date] .wp-day-date{color:var(--text);box-shadow:none;border:2px solid var(--accent);border-radius:52% 46% 50% 48%/47% 53% 46% 54%;rotate:-6deg}html[data-skin=sketchbook] .wp-day:focus-visible{outline-style:dashed}html[data-skin=sketchbook] .wp-mark{height:8px;background:var(--surface-solid);border:1px solid var(--skin-ink);border-radius:3px 4px 3px 5px}html.dark[data-skin=sketchbook] .wp-mark{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .wp-mark[data-status=COMPLETED]{background:var(--skin-hatch)}html[data-skin=sketchbook] .wp-mark[data-status=IN_PROGRESS]{background:var(--brand)}html[data-skin=sketchbook] .wp-mark[data-status=MISSED]{height:8px;background:transparent;border:1.5px dashed var(--skin-missed)}html[data-skin=sketchbook] .wp-mark[data-status=SKIPPED]{background:transparent;border-style:dashed;border-color:var(--skin-future)}html[data-skin=sketchbook] .wp-mark--legend{width:18px}html[data-skin=sketchbook] .wp-dot--test{background:var(--accent);border:1px solid var(--skin-ink)}html[data-skin=sketchbook] .wp-dot--quiz{box-shadow:none;border:1.5px solid var(--brand)}html[data-skin=sketchbook] .wp-test{background:var(--skin-wash-clay);border:var(--skin-line) solid var(--skin-ink);border-radius:var(--skin-wobble-b);box-shadow:2px 3px 0 var(--skin-shadow-ink)}html.dark[data-skin=sketchbook] .wp-test{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .wp-row{background:var(--surface-solid);border:var(--skin-line) solid var(--skin-ink);border-radius:var(--skin-wobble-b);box-shadow:2px 3px 0 var(--skin-shadow-ink)}html[data-skin=sketchbook] .wp-row:nth-child(2n){border-radius:var(--skin-wobble-c)}html.dark[data-skin=sketchbook] .wp-row{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .wp-row[data-tone=inProgress]{background:var(--skin-wash-mist)}html[data-skin=sketchbook] .wp-row[data-tone=missed]{border-style:dashed;border-color:var(--skin-missed);box-shadow:none}html[data-skin=sketchbook] .wp-row[data-tone=skipped]{background:transparent;border-style:dashed;border-color:var(--skin-future);box-shadow:none}html[data-skin=sketchbook] .wp-row-tick{border:var(--skin-line) solid var(--skin-ink);border-radius:52% 46% 50% 48%/47% 53% 46% 54%;background:var(--skin-wash-sage)}html.dark[data-skin=sketchbook] .wp-row-tick{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .wp-chip{color:var(--text);background:var(--skin-wash-butter);border:1px solid color-mix(in srgb,var(--skin-ink) 45%,transparent);border-radius:var(--skin-wobble-sm)}html.dark[data-skin=sketchbook] .wp-chip{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .wp-row[data-tone=completed] .wp-chip{color:var(--text);background:var(--skin-wash-sage)}html[data-skin=sketchbook] .wp-row[data-tone=inProgress] .wp-chip{color:var(--text);background:var(--surface-solid)}html[data-skin=sketchbook] .wp-row[data-tone=missed] .wp-chip{color:var(--skin-missed);background:transparent;border-style:dashed;border-color:var(--skin-missed)}html[data-skin=sketchbook] .wp-row[data-tone=skipped] .wp-chip{color:var(--text-muted);background:transparent;border-style:dashed;border-color:var(--skin-future)}html[data-skin=sketchbook] .wp-day-empty{background:transparent;border:var(--skin-line) dashed var(--skin-future);border-radius:var(--skin-wobble-c)}html[data-skin=sketchbook] :is(.wp-note,.wp-callout,.wp-page-tile){border:var(--skin-line) solid var(--skin-ink);border-radius:var(--skin-wobble-sm);box-shadow:2px 3px 0 var(--skin-shadow-ink)}html.dark[data-skin=sketchbook] :is(.wp-note,.wp-callout,.wp-page-tile){border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .wp-note:nth-child(odd){rotate:-.6deg}html[data-skin=sketchbook] .wp-note:nth-child(2n){rotate:.5deg;border-radius:var(--skin-wobble-btn)}html[data-skin=sketchbook] .wp-callout{background:var(--skin-wash-butter)}html[data-skin=sketchbook] .wp-page-tile{background:var(--surface-solid)}html[data-skin=sketchbook] .wp-page-tile:nth-child(2){rotate:1deg}html[data-skin=sketchbook] :is(.wp-inset,.wp-confirm){background:var(--surface-solid);border:1px solid var(--skin-divider);border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .wp-confirm{background:var(--skin-wash-mist);border-color:var(--skin-ink)}html.dark[data-skin=sketchbook] .wp-confirm{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .wp-missed{background:transparent;border:var(--skin-line) dashed var(--skin-missed);border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .wp-missed[data-status=CAUGHT_UP]{border-style:solid;border-color:var(--skin-divider);background:var(--surface-solid)}html[data-skin=sketchbook] .wp-missed[data-status=DROPPED]{border-color:var(--skin-future)}html[data-skin=sketchbook] .wp-skeleton-line{background:transparent;border:1px dashed var(--skin-future)}@media (prefers-reduced-motion:reduce){html[data-skin=sketchbook] .wp-arrow:is(:hover,:active),html[data-skin=sketchbook] .wp-day[aria-pressed=true]{transform:none}}.wp-icon-btn--close{color:var(--text-muted)}.wp-icon-btn--close:hover{color:var(--text);background:color-mix(in srgb,var(--brand) 10%,transparent)}.wp-hint-icon{margin-top:1px;color:var(--brand)}.wp-notice{padding:.75rem 1rem;font-size:.75rem;font-weight:600;color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:.75rem}.wp-notice--bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.wp-passed{padding:.125rem .5rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:9999px}html[data-skin=sketchbook] .wp-notice{color:var(--text);background:var(--skin-wash-butter);border:var(--skin-line) dashed var(--warn);border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .wp-notice--bad{background:transparent;border-color:var(--skin-missed)}html[data-skin=sketchbook] .wp-passed{color:var(--text);background:var(--skin-wash-butter);border-color:color-mix(in srgb,var(--skin-ink) 45%,transparent);border-radius:var(--skin-wobble-sm)}@media (max-width:639px){html[data-skin=sketchbook] .liquid-glass.wp-sheet{border-radius:0;border-width:0;box-shadow:none}}.hp-page{width:100%;max-width:48rem;margin:0 auto;padding:24px 16px 40px}.hp-page--points{padding-bottom:96px}@media (min-width:1024px){.hp-page{padding:40px 32px 56px}}.hp-head{margin-bottom:24px}.hp-guides{display:grid;gap:12px;margin-bottom:16px}@media (min-width:640px){.hp-guides{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.hp-guide{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px;border-radius:18px;color:var(--text);transition:border-color .16s ease,transform .12s ease,box-shadow .12s ease}.hp-guide:hover{border-color:var(--brand)}.hp-guide:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (min-width:1024px){.hp-guide{padding:18px 20px 20px}}.hp-guide-head{display:flex;align-items:center;gap:12px}.hp-guide-title{flex:1;min-width:0;font-family:var(--font-headline);font-size:15px;font-weight:700;line-height:1.3}.hp-guide-go{flex-shrink:0;color:var(--text-muted);transition:transform .16s ease}.hp-guide:hover .hp-guide-go{transform:translateX(2px)}.hp-guide-body{font-size:13px;line-height:1.6;color:var(--text-muted)}.hp-stuck{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:16px}@media (min-width:1024px){.hp-stuck{padding:20px}}.hp-stuck-text{flex:1 1 14rem;min-width:0}.hp-stuck-title{font-family:var(--font-headline);font-size:15px;font-weight:700;color:var(--text)}.hp-stuck-body{display:block;margin-top:4px;font-size:13px;line-height:1.6;color:var(--text-muted)}.hp-actions{display:flex;flex-wrap:wrap;gap:8px}.hp-action{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid color-mix(in oklab,var(--brand) 30%,transparent);background:color-mix(in oklab,var(--brand) 12%,transparent);color:color-mix(in oklab,var(--brand) 70%,var(--text));font-size:13px;font-weight:700;transition:background-color .16s ease,transform .12s ease,box-shadow .12s ease}.hp-action:hover{background:color-mix(in oklab,var(--brand) 20%,transparent)}.hp-action:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hp-action--below{margin-top:12px}.hp-loading{font-size:14px;color:var(--text-muted)}.hp-retry-text{display:flex;min-width:0;align-items:center;gap:8px;color:var(--text)}.hp-stack{display:flex;flex-direction:column;gap:16px}.hp-limits{display:grid;gap:10px}@media (min-width:640px){.hp-limits{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}.hp-limit{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:12px;column-gap:12px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:var(--card-glass)}.hp-limit-icon{grid-row:span 2;color:var(--text)}.hp-limit-figure{font-family:var(--font-headline);font-size:18px;font-weight:800;color:var(--text)}.hp-limit-note{margin-top:2px;font-size:13px;line-height:1.4;color:var(--text-muted)}@media (min-width:640px){.hp-limit{grid-template-columns:1fr;row-gap:4px;align-items:start}.hp-limit-icon{grid-row:auto;margin-bottom:4px}}.hp-section{padding:16px;border-radius:18px}@media (min-width:1024px){.hp-section{padding:20px}}.hp-section-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.hp-section-title{font-family:var(--font-headline);font-size:15px;font-weight:700;color:var(--text)}.hp-note,.hp-section-intro{font-size:13px;line-height:1.6;color:var(--text-muted)}.hp-section-intro{margin-bottom:12px}.hp-note{margin-top:12px}.hp-rules>li+li{border-top:1px solid var(--border)}.hp-rule{display:flex;align-items:flex-start;gap:12px;padding:12px 0}.hp-rule:first-child{padding-top:0}.hp-rule:last-child{padding-bottom:0}.hp-rule-text{flex:1;min-width:0}.hp-rule-title{display:block;font-size:14px;font-weight:700;color:var(--text)}.hp-rule-body{display:block;margin-top:2px;font-size:13px;line-height:1.6;color:var(--text-muted)}.hp-points{flex-shrink:0;padding:4px 10px;border-radius:9999px;background:color-mix(in oklab,var(--brand) 14%,transparent);color:color-mix(in oklab,var(--brand) 75%,var(--text));font-family:var(--font-headline);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.hp-bullets{display:flex;flex-direction:column;gap:6px;padding-left:20px;list-style:disc;font-size:13px;line-height:1.6;color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.hp-action,.hp-guide,.hp-guide-go{transition:none}.hp-guide:hover .hp-guide-go{transform:none}}html[data-skin=sketchbook] .hp-guide{box-shadow:2px 3px 0 var(--skin-shadow-ink)}html[data-skin=sketchbook] .hp-guide:hover{border-color:var(--skin-ink);transform:translate(-1px,-1px);box-shadow:3px 4px 0 var(--skin-shadow-ink)}html.dark[data-skin=sketchbook] .hp-guide:hover{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .hp-guide:active{transform:translate(1px,1px);box-shadow:0 0 0 var(--skin-shadow-ink)}html[data-skin=sketchbook] .hp-guide:focus-visible{outline-style:dashed}html[data-skin=sketchbook] .hp-action{background:var(--surface-solid);border:var(--skin-line) solid var(--skin-ink);border-radius:var(--skin-wobble-btn);box-shadow:2px 3px 0 var(--skin-shadow-ink);color:var(--text)}html.dark[data-skin=sketchbook] .hp-action{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .hp-action:hover{background:var(--surface-solid);transform:translate(-1px,-1px);box-shadow:3px 4px 0 var(--skin-shadow-ink)}html[data-skin=sketchbook] .hp-action:active{transform:translate(1px,1px);box-shadow:0 0 0 var(--skin-shadow-ink)}html[data-skin=sketchbook] .hp-action:focus-visible{outline-style:dashed}html[data-skin=sketchbook] .hp-limit{background:var(--skin-wash-mist);border:var(--skin-line) solid var(--skin-ink);border-radius:var(--skin-wobble-b);box-shadow:2px 3px 0 var(--skin-shadow-ink)}html[data-skin=sketchbook] .hp-limit:nth-child(2){border-radius:var(--skin-wobble-c)}html[data-skin=sketchbook] .hp-limit[data-wash=sage]{background:var(--skin-wash-sage)}html[data-skin=sketchbook] .hp-limit[data-wash=butter]{background:var(--skin-wash-butter)}html.dark[data-skin=sketchbook] .hp-limit{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .hp-rules>li+li{border-top:1px dashed var(--skin-divider)}html[data-skin=sketchbook] .hp-points{background:var(--skin-wash-butter);border:var(--skin-line) solid var(--skin-ink);border-radius:var(--skin-wobble-sm);color:var(--text)}html.dark[data-skin=sketchbook] .hp-points{border-color:var(--skin-ink-strong)}@media (prefers-reduced-motion:reduce){html[data-skin=sketchbook] :is(.hp-guide,.hp-action):is(:hover,:active){transform:none}}html[data-skin=sketchbook] .hp-stuck-icon{background:var(--surface-solid)}.ft-backdrop{position:fixed;inset:0;z-index:100;justify-content:center;padding:1rem;background:var(--modal-backdrop)}.ft-backdrop,.ft-panel{display:flex;align-items:center}.ft-panel{position:relative;width:100%;max-width:26rem;flex-direction:column;gap:1.25rem;padding:1.75rem 1.5rem 1.5rem;border:1px solid var(--border);border-radius:20px;background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow-2)}.ft-close{position:absolute;top:.625rem;right:.625rem;display:grid;width:44px;height:44px;place-items:center;border-radius:999px;color:var(--text-muted)}.ft-close:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.ft-head{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:0 1.75rem;text-align:center}.ft-title{font-size:1.375rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.ft-sub{max-width:21rem;font-size:.875rem;line-height:1.45;color:var(--text-muted)}.ft-stepper{display:flex;align-items:center;gap:.75rem}.ft-step{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface-solid);color:var(--text)}.ft-step:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 8%,var(--surface-solid))}.ft-step:disabled{opacity:.4;cursor:not-allowed}.ft-step-value{min-width:4.5rem;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.ft-dial{position:relative;display:grid;width:15rem;height:15rem;place-items:center}.ft-dial>svg{position:absolute;inset:0;width:100%;height:100%}.ft-face{fill:var(--surface-solid);stroke:var(--border);stroke-width:2}.ft-wedge{fill:none;transition:stroke-dashoffset 1s linear}.ft-hatch-line{stroke:color-mix(in srgb,var(--focus-accent) 55%,transparent);stroke-width:2.4}.ft-dial[data-state=away] .ft-hatch-line{stroke:color-mix(in srgb,var(--focus-timer-away) 60%,transparent)}.ft-tick{stroke:var(--text-muted);stroke-width:1.5;stroke-linecap:round}.ft-tick.is-major{stroke:var(--text);stroke-width:2.2}.ft-disc{fill:var(--surface-solid);stroke:var(--border);stroke-width:1.5}.ft-time{position:relative;font-size:2.75rem;font-weight:800;letter-spacing:-.03em;color:var(--text)}.ft-dial[data-state=ready] .ft-time{opacity:.45}.ft-dial[data-state=ready] .ft-face{stroke-dasharray:6 6}.ft-away{font-size:.8125rem;font-weight:700;color:var(--text)}.ft-actions{display:flex;width:100%;gap:.75rem}.ft-actions>*{flex:1;min-height:48px}.ft-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-solid);color:var(--text);font-size:.875rem;font-weight:600}.ft-btn:hover{background:color-mix(in srgb,var(--brand) 6%,var(--surface-solid))}@media (max-width:420px){.ft-panel{padding:1.5rem 1rem 1rem;gap:1rem}.ft-dial{width:13rem;height:13rem}.ft-time{font-size:2.375rem}}html[data-skin=sketchbook] .ft-panel{border:var(--skin-line) solid var(--skin-ink);border-radius:var(--skin-wobble-a);background:var(--surface-solid);box-shadow:var(--shadow-1)}html.dark[data-skin=sketchbook] .ft-panel{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .ft-close{border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .ft-close:hover{background:var(--skin-wash-butter);color:var(--text)}html[data-skin=sketchbook] .ft-step{border:var(--skin-line) solid var(--skin-ink);border-radius:var(--skin-wobble-btn);box-shadow:2px 2px 0 var(--skin-shadow-ink);transition:transform .12s ease,box-shadow .12s ease}html[data-skin=sketchbook] .ft-step:hover:not(:disabled){background:var(--skin-wash-mist)}html[data-skin=sketchbook] .ft-step:active:not(:disabled){transform:translate(1px,1px);box-shadow:0 0 0 var(--skin-shadow-ink)}html[data-skin=sketchbook] .ft-step:disabled{border-style:dashed;border-color:var(--skin-future);box-shadow:none;opacity:1;color:var(--text-muted)}html[data-skin=sketchbook] .ft-step-value{padding:.375rem .75rem;border-bottom:var(--skin-line) dashed var(--skin-divider)}html[data-skin=sketchbook] .ft-face{stroke:var(--skin-ink);stroke-width:2.4}html.dark[data-skin=sketchbook] .ft-face{stroke:var(--skin-ink-strong)}html[data-skin=sketchbook] .ft-hatch-line{stroke:var(--brand);stroke-width:2}html[data-skin=sketchbook] .ft-dial[data-state=away] .ft-hatch-line{stroke:var(--focus-timer-away)}html[data-skin=sketchbook] .ft-dial[data-state=ready] .ft-face{stroke:var(--skin-future);stroke-dasharray:7 6}html[data-skin=sketchbook] .ft-tick{stroke:var(--skin-future)}html[data-skin=sketchbook] .ft-tick.is-major{stroke:var(--skin-ink)}html.dark[data-skin=sketchbook] .ft-tick.is-major{stroke:var(--skin-ink-strong)}html[data-skin=sketchbook] .ft-disc{stroke:var(--skin-ink);stroke-width:1.8}html.dark[data-skin=sketchbook] .ft-disc{stroke:var(--skin-ink-strong)}html[data-skin=sketchbook] .ft-dial{filter:drop-shadow(3px 4px 0 var(--skin-shadow-ink))}html[data-skin=sketchbook] .ft-btn{border:var(--skin-line) solid var(--skin-ink);border-radius:var(--skin-wobble-btn);box-shadow:2px 3px 0 var(--skin-shadow-ink);transition:transform .12s ease,box-shadow .12s ease}html.dark[data-skin=sketchbook] .ft-btn{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .ft-btn:hover{background:var(--skin-wash-butter);transform:translate(-1px,-1px);box-shadow:3px 4px 0 var(--skin-shadow-ink)}html[data-skin=sketchbook] .ft-btn:active{transform:translate(1px,1px);box-shadow:0 0 0 var(--skin-shadow-ink)}@media (prefers-reduced-motion:reduce){.ft-wedge,html[data-skin=sketchbook] :is(.ft-step,.ft-btn){transition:none}}.pz-back{min-height:44px;font-size:.875rem;font-weight:600;color:var(--text-muted);transition:color .2s}.pz-back:hover{color:var(--text)}.pz-back:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:.5rem}.pz-back-icon{transform:scaleX(-1)}.pz-greeting{display:none;margin-bottom:.75rem}@media (min-width:1024px){.pz-greeting{display:block}}.pz-childbar{background:color-mix(in srgb,var(--surface-solid) 35%,transparent);border-bottom:1px solid transparent;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition:background-color .2s,box-shadow .2s,border-color .2s}.pz-childbar[data-stuck=true]{background:color-mix(in srgb,var(--surface-solid) 80%,transparent);border-bottom-color:var(--border);box-shadow:0 8px 24px -14px color-mix(in srgb,var(--pal-shadow-ink) 35%,transparent)}html.dark .pz-childbar[data-stuck=true]{box-shadow:0 8px 24px -14px color-mix(in srgb,var(--palette-black) 50%,transparent)}.pz-pill{display:flex;flex-shrink:0;align-items:center;gap:.625rem;min-height:44px;padding:.375rem 1rem .375rem .375rem;font-size:.875rem;font-weight:500;white-space:nowrap;color:var(--text-muted);background:color-mix(in srgb,var(--surface-solid) 60%,transparent);border:1px solid var(--border);border-radius:9999px;transition:color .2s,background-color .2s,box-shadow .2s,transform .2s}.pz-pill:hover{color:var(--text)}.pz-pill:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pz-pill[aria-pressed=true]{color:var(--pal-on-primary);background:var(--pal-primary);border-color:transparent;box-shadow:0 10px 15px -3px color-mix(in srgb,var(--pal-primary) 30%,transparent)}.pz-pill-initials{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;font-size:.75rem;font-weight:700;color:var(--text-muted);background:color-mix(in srgb,var(--text) 8%,transparent);border-radius:9999px}.pz-pill[aria-pressed=true] .pz-pill-initials{color:var(--pal-on-primary);background:color-mix(in srgb,var(--pal-on-primary) 20%,transparent)}.pz-pill-grade{font-size:.6875rem;opacity:.8}.pz-pill[data-size=sm]{padding:0 .875rem;font-size:.8125rem;font-weight:600}.pz-ask{color:var(--text);animation:pz-rise .4s cubic-bezier(.16,1,.3,1) backwards;transition:transform .2s}.pz-ask:hover{transform:translateY(-2px)}.pz-ask-icon{color:var(--text)}@keyframes pz-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pz-sheet-grip{display:block;width:36px;height:4px;background:var(--text-muted);border-radius:9999px;opacity:.4}.pz-sheet-close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;color:var(--text-muted);border-radius:9999px;transition:color .2s,background-color .2s}.pz-sheet-close:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.pz-sheet-close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pz-points-label{font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.pz-points-note{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.5;color:var(--text-muted)}.pz-points-note .sk-icon{color:var(--text)}.pz-points-skeleton{background:var(--lg-track);border-radius:1rem}.pz-no-child{max-width:34rem;margin-inline:auto}@media (prefers-reduced-motion:reduce){.pz-ask{animation:none;transition:none}.pz-ask:hover{transform:none}.pz-childbar,.pz-pill{transition:none}}html[data-skin=sketchbook] .pz-back:hover{-webkit-text-decoration:underline wavy var(--skin-wavy);text-decoration:underline wavy var(--skin-wavy);text-underline-offset:5px}html[data-skin=sketchbook] .pz-back:focus-visible{outline-style:dashed}html[data-skin=sketchbook] .pz-childbar{background-color:var(--background);background-image:radial-gradient(var(--skin-dot) 1px,transparent 1.3px);background-size:18px 18px;background-attachment:fixed;border-bottom:var(--skin-line) solid transparent;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-skin=sketchbook] .pz-childbar[data-stuck=true]{border-bottom-color:var(--skin-ink);box-shadow:none}@media (max-width:767.98px){html[data-skin=sketchbook] .pz-childbar{background-size:16px 16px}}html[data-skin=sketchbook] .pz-pill{color:var(--text);background:var(--surface-solid);border:var(--skin-line) solid var(--skin-ink);border-radius:var(--skin-wobble-btn);transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}html[data-skin=sketchbook] .pz-pill:nth-child(2n){border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .pz-pill:hover{background:var(--skin-wash-butter)}html[data-skin=sketchbook] .pz-pill[aria-pressed=true]{font-weight:700;color:var(--text);background:var(--skin-wash-mist);box-shadow:2px 3px 0 var(--skin-shadow-ink)}html.dark[data-skin=sketchbook] .pz-pill[aria-pressed=true]{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .pz-pill:focus-visible{outline-style:dashed}html[data-skin=sketchbook] .pz-pill-initials{color:var(--text);background:var(--skin-wash-mist);border:1px solid color-mix(in srgb,var(--skin-ink) 45%,transparent);border-radius:50% 46% 52% 48%/48% 52% 46% 50%}html[data-skin=sketchbook] .pz-pill[aria-pressed=true] .pz-pill-initials{color:var(--text);background:var(--surface-solid);border-color:var(--skin-ink)}html[data-skin=sketchbook] .pz-pill-grade{font-weight:600;color:var(--text-muted);opacity:1}html[data-skin=sketchbook] .pz-ask{border-radius:var(--skin-wobble-btn);box-shadow:2px 3px 0 var(--skin-shadow-ink);transition:transform .12s ease,box-shadow .12s ease}html[data-skin=sketchbook] .pz-ask:hover{transform:translate(-1px,-1px);box-shadow:3px 4px 0 var(--skin-shadow-ink)}html[data-skin=sketchbook] .pz-ask:active{transform:translate(1px,1px);box-shadow:0 0 0 var(--skin-shadow-ink)}html[data-skin=sketchbook] .pz-sheet-grip{background:var(--skin-ink);opacity:.5}html.dark[data-skin=sketchbook] .pz-sheet-grip{background:var(--skin-ink-strong);opacity:1}html[data-skin=sketchbook] .pz-sheet-close{color:var(--text)}html[data-skin=sketchbook] .pz-sheet-close:hover{background:var(--skin-wash-butter);border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .pz-sheet-close:focus-visible{outline-style:dashed}html[data-skin=sketchbook] .pz-points-label{color:var(--skin-eyebrow)}html[data-skin=sketchbook] .pz-points-skeleton{background:transparent;border:var(--skin-line) dashed var(--skin-future);border-radius:var(--skin-wobble-a)}@media (prefers-reduced-motion:reduce){html[data-skin=sketchbook] .pz-ask,html[data-skin=sketchbook] .pz-pill{transition:none}html[data-skin=sketchbook] .pz-ask:is(:hover,:active){transform:none}}.po-section-head{margin:1.5rem 0 .75rem}.po-section-head .sk-section-head{margin-bottom:.125rem}.po-section-note{padding-left:30px;font-size:.78125rem;line-height:1.5;color:var(--text-muted)}@media (min-width:1024px){.po-section-head{margin:2.25rem 0 .875rem}.po-section-note{font-size:.8125rem}}.po-scale-note{margin:-.25rem 0 .75rem;font-size:.78125rem;line-height:1.6;color:var(--text-muted)}@media (min-width:1024px){.po-scale-note{display:none}}.po-footnote{max-width:70ch;margin-top:1.5rem;font-size:.75rem;line-height:1.6;color:var(--text-muted)}@media (min-width:1024px){.po-footnote{margin-top:2rem}}.po-skel{background:var(--lg-track);border-radius:22px}.po-mini-label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.po-list>li+li,.po-list>li:first-child{border-top:1px solid var(--border-subtle)}.po-list-doodle{flex-shrink:0;margin-top:1px;color:var(--text-muted)}.po-big-figure{font-size:2.125rem;line-height:1}.po-big-figure,.po-read-hello{font-family:var(--font-headline);font-weight:800;color:var(--text)}.po-read-hello{margin-bottom:.375rem;font-size:1.75rem;line-height:1.05;letter-spacing:-.025em}.po-read-kicker{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;margin-bottom:.875rem;padding-top:.875rem;border-top:1px solid var(--border)}.po-read-kicker>p{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}@media (min-width:1024px){.po-read-kicker{padding-top:0;border-top:0}}.po-sentence{max-width:52ch;font-family:var(--font-serif);font-size:1.5rem;line-height:1.32;letter-spacing:-.01em;color:var(--text);text-wrap:pretty}@media (min-width:768px){.po-sentence{font-size:2rem}}.po-mark{--po-mark:var(--parent-accent);font-weight:400;color:var(--text);border-bottom:1px solid color-mix(in srgb,var(--po-mark) 50%,transparent)}.po-mark[data-tone=up]{--po-mark:var(--ok);color:var(--ok)}.po-mark[data-tone=down]{--po-mark:var(--bad);color:var(--bad)}.po-need{display:flex;gap:.75rem;margin-top:1.25rem;padding:.875rem;background:color-mix(in srgb,var(--bad) 9%,transparent);border:1px solid color-mix(in srgb,var(--bad) 26%,transparent);border-radius:1rem}.po-need-icon{flex-shrink:0;margin-top:1px;color:var(--bad)}.po-need-label{margin-bottom:.25rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--bad)}.po-stats{display:flex;gap:1px;margin-top:1rem;overflow:hidden;background:var(--lg-track);border-radius:.75rem}.po-stat{flex:1 1 0;min-width:0;padding:.75rem .5rem;background:color-mix(in srgb,var(--surface-solid) 55%,transparent)}.po-stat-label{display:flex;align-items:center;gap:.3rem;margin-bottom:.25rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.po-stat-icon,.po-stat-value{color:var(--text)}.po-stat-value{font-family:var(--font-headline);font-size:clamp(1rem,5vw,1.25rem);white-space:nowrap;font-weight:800;letter-spacing:-.02em}.po-stat-of{font-size:.8125rem;font-weight:600;color:var(--text-muted)}.po-stat-compare{margin-top:.25rem;font-size:.71875rem;font-weight:600}@media (min-width:768px){.po-stats{margin-top:1.25rem}.po-stat{flex-basis:180px;padding:.875rem 1rem}.po-stat-label{margin-bottom:.375rem;letter-spacing:.11em}.po-stat-value{font-size:1.625rem}.po-stat-of{font-size:.9375rem}.po-stat-compare{font-size:.78125rem}}.po-table-head{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:.75rem 0 .625rem;border-bottom:1px solid var(--border)}.po-col-head{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted)}.po-table-row{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem 1.25rem;padding:1rem 0}.po-table-foot,.po-table-row+.po-table-row{border-top:1px solid var(--border-subtle)}.po-table-foot{padding-top:.875rem}.po-verdict{--po-tone:var(--text-muted);display:inline-block;flex-shrink:0;padding:.25rem .625rem;font-size:.71875rem;font-weight:700;color:var(--po-tone);background:color-mix(in srgb,var(--po-tone) 13%,transparent);border:1px solid color-mix(in srgb,var(--po-tone) 30%,transparent);border-radius:9999px}.po-verdict[data-tone=bad]{--po-tone:var(--bad)}.po-verdict[data-tone=warn]{--po-tone:var(--warn)}.po-verdict[data-tone=ok]{--po-tone:var(--ok)}.po-mix{display:flex;height:5px;overflow:hidden;background:var(--lg-track);border-radius:9999px}.po-mix>[data-part=strong]{background:var(--ok)}.po-mix>[data-part=moderate]{background:var(--warn)}.po-mix>[data-part=weak]{background:var(--bad)}.po-practice{--po-practice:var(--text-muted);position:relative;height:8px;background:var(--lg-track);border-radius:9999px}.po-practice[data-above=true]{--po-practice:var(--parent-accent)}.po-practice-fill{position:absolute;inset:0 auto 0 0;background:var(--po-practice);border-radius:inherit;opacity:.85}.po-practice-avg{position:absolute;top:-4px;bottom:-4px;width:1px;background:color-mix(in srgb,var(--text) 45%,transparent)}.po-practice-figure{font-family:var(--font-headline);font-size:.9375rem;font-weight:800;letter-spacing:-.01em;color:var(--text-muted)}.po-practice-figure[data-above=true]{color:var(--parent-accent)}.po-practice-figure[data-size=lg]{font-size:1.1875rem}.po-track{--po-move:var(--parent-accent)}.po-track[data-move=up]{--po-move:var(--ok)}.po-track[data-move=down]{--po-move:var(--bad)}.po-track-axis{position:absolute;top:22px;left:0;right:0;height:2px;background:var(--lg-track);border-radius:9999px}.po-track-strong{position:absolute;top:4px;bottom:10px;border-left:1px dashed color-mix(in srgb,var(--text) 32%,transparent)}.po-track-span{position:absolute;top:22px;height:2px;background:var(--po-move)}.po-track-was{top:16px;width:11px;height:11px;margin-left:-5.5px;background:var(--surface-solid);border:2px solid color-mix(in srgb,var(--text) 42%,transparent)}.po-track-now,.po-track-was{position:absolute;border-radius:9999px}.po-track-now{top:14px;width:15px;height:15px;margin-left:-7.5px;background:var(--po-move);box-shadow:0 0 12px color-mix(in srgb,var(--po-move) 45%,transparent)}.po-track-figure{position:absolute;top:-1px;font-family:var(--font-headline);font-size:.9375rem;font-weight:800;white-space:nowrap;color:var(--po-move)}.po-track-was-label{position:absolute;bottom:-1px;font-size:.71875rem;white-space:nowrap;color:var(--text-muted)}.po-thin{max-width:420px;padding:.625rem .875rem;font-size:.8125rem;color:var(--text-muted);border:1px dashed var(--border);border-radius:.75rem}.po-key{display:block;flex-shrink:0}.po-key[data-key=was]{width:11px;height:11px;border:2px solid color-mix(in srgb,var(--text) 42%,transparent);border-radius:9999px}.po-key[data-key=now]{width:13px;height:13px;background:var(--parent-accent);border-radius:9999px}.po-key[data-key=strong]{height:12px;border-left:1px dashed color-mix(in srgb,var(--text) 40%,transparent)}.po-key[data-key=average]{width:1px;height:12px;background:color-mix(in srgb,var(--text) 45%,transparent)}.po-cal-rule{border-top:1px solid var(--border)}:is(.po-cell,.po-bar,.po-swatch)[data-band="1"]{--po-band:var(--study-ramp-1);--po-glow:var(--study-glow-1)}:is(.po-cell,.po-bar,.po-swatch)[data-band="2"]{--po-band:var(--study-ramp-2);--po-glow:var(--study-glow-2)}:is(.po-cell,.po-bar,.po-swatch)[data-band="3"]{--po-band:var(--study-ramp-3);--po-glow:var(--study-glow-3)}.po-cell{display:block;width:100%;max-width:40px;aspect-ratio:1;margin-inline:auto;background:var(--po-band,transparent);border:1px solid transparent;border-radius:7px;box-shadow:var(--po-glow,none);outline-offset:2px}.po-cell[data-band="0"]{border-color:var(--border)}.po-cell-today{display:block;max-width:40px;height:2px;margin:3px auto 0;background:var(--parent-accent);border-radius:9999px}.po-cell-future{display:block;width:100%;max-width:40px;aspect-ratio:1;margin-inline:auto;border:1px dashed var(--border-subtle);border-radius:7px}.po-swatch{display:block;flex-shrink:0;width:12px;height:12px;background:var(--po-band,transparent);border-radius:4px;box-shadow:var(--po-glow,none)}.po-swatch[data-band="0"]{border:1px solid var(--border)}.po-day-letter{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;color:var(--text-muted)}.po-day-letter[data-today]{color:var(--parent-accent)}.po-bar-hit{display:flex;align-items:flex-end;justify-content:center;width:100%;height:70px;padding:0;background:transparent;border:0}.po-bar{display:block;width:100%;max-width:26px;background:linear-gradient(180deg,var(--po-band),var(--parent-accent));border-radius:7px 7px 3px 3px;transform-origin:bottom;animation:po-grow .6s cubic-bezier(.16,1,.3,1) .1s backwards}.po-bar[data-band="0"]{background:color-mix(in srgb,var(--text) 10%,transparent)}.po-bar[data-today]{outline:1px solid color-mix(in srgb,var(--parent-accent) 85%,transparent);outline-offset:1px}@keyframes po-grow{0%{transform:scaleY(0)}}.po-tip{position:absolute;z-index:40;padding:.5rem .75rem;white-space:nowrap;background:var(--surface-solid);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow-2)}.po-habit-value{font-size:.8125rem;font-weight:700;color:var(--text)}.po-habit-value[data-watch]{color:var(--warn)}@media (min-width:1024px){.po-habit-value{font-size:.875rem}}.po-score{--po-tone:var(--text-muted);flex-shrink:0;align-self:flex-start;padding:.125rem .625rem;font-size:.71875rem;font-weight:700;white-space:nowrap;color:var(--po-tone);background:color-mix(in srgb,var(--po-tone) 14%,transparent);border-radius:.5rem}.po-score:is([data-band=STRONG],[data-band=good]){--po-tone:var(--ok)}.po-score:is([data-band=MODERATE],[data-band=mid],[data-band=watch]){--po-tone:var(--warn)}.po-score:is([data-band=WEAK],[data-band=low]){--po-tone:var(--bad)}.po-score[data-pending]{background:var(--border-subtle)}.po-action{--po-kind:var(--parent-accent);display:flex;gap:.875rem;padding:1rem;background:color-mix(in srgb,var(--po-kind) 9%,transparent);border:1px solid color-mix(in srgb,var(--po-kind) 25%,transparent);border-radius:18px}.po-action[data-kind=praise]{--po-kind:var(--ok)}.po-action-step{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;font-family:var(--font-mono);font-size:.8125rem;font-weight:600;color:var(--po-kind);background:color-mix(in srgb,var(--po-kind) 16%,transparent);border-radius:11px}@media (min-width:768px){.po-action{padding:1rem 1.125rem}}.po-insight{padding:1rem;background:var(--card-glass);border:1px solid var(--border);border-radius:18px;box-shadow:var(--rim),var(--shadow-1)}.po-insight-icon,.po-insight-label{color:var(--parent-accent)}.po-insight-label{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.po-insight-line{height:10px;background:var(--lg-track);border-radius:9999px}@media (prefers-reduced-motion:reduce){.po-bar{animation:none}}html[data-skin=classroom] :is(.po-action,.po-insight,.po-need,.po-skel){border-radius:var(--skin-radius-btn)}html[data-skin=sketchbook] .po-footnote{padding-top:.75rem;border-top:var(--skin-line) dashed var(--skin-divider)}html[data-skin=sketchbook] .po-skel{background:transparent;border:var(--skin-line) dashed var(--skin-future);border-radius:var(--skin-wobble-a)}html[data-skin=sketchbook] .po-skel:nth-child(2n){border-radius:var(--skin-wobble-b)}html[data-skin=sketchbook] .po-list>li+li,html[data-skin=sketchbook] .po-list>li:first-child{border-top:var(--skin-line) dashed var(--skin-divider)}html[data-skin=sketchbook] .po-list-doodle{color:var(--text)}@media (max-width:1023.98px){html[data-skin=sketchbook] .po-read-kicker{border-top:var(--skin-line) dashed var(--skin-divider)}}html[data-skin=sketchbook] .po-read-kicker>p:first-child{color:var(--skin-eyebrow)}html[data-skin=sketchbook] .po-mark{--po-swipe:var(--skin-highlight);padding:0 3px;border-bottom:0;background-image:linear-gradient(transparent 58%,var(--po-swipe) 58%,var(--po-swipe) 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone}html[data-skin=sketchbook] .po-mark[data-tone=up]{--po-swipe:var(--skin-wash-sage)}html[data-skin=sketchbook] .po-mark[data-tone=down]{--po-swipe:var(--skin-wash-clay)}html.dark[data-skin=sketchbook] .po-mark[data-tone=up]{--po-swipe:color-mix(in srgb,var(--ok) 26%,transparent)}html.dark[data-skin=sketchbook] .po-mark[data-tone=down]{--po-swipe:color-mix(in srgb,var(--bad) 24%,transparent)}html[data-skin=sketchbook] .po-need{background:var(--skin-wash-clay);border:var(--skin-line) solid var(--skin-ink);border-radius:var(--skin-wobble-sm)}html.dark[data-skin=sketchbook] .po-need{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .po-stats{gap:.375rem;overflow:visible;background:none;border-radius:0}html[data-skin=sketchbook] .po-stat{background:var(--skin-wash-mist);border:1px solid color-mix(in srgb,var(--skin-ink) 45%,transparent);border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .po-stat:nth-child(2){border-radius:13px 9px 12px 10px}html[data-skin=sketchbook] .po-stat[data-trend=up]{background:var(--skin-wash-sage)}html[data-skin=sketchbook] .po-stat[data-trend=down]{background:var(--skin-wash-butter)}html.dark[data-skin=sketchbook] .po-stat{border-color:var(--skin-ink-strong)}@media (min-width:768px){html[data-skin=sketchbook] .po-stats{gap:.75rem}}html[data-skin=sketchbook] .po-table-head{border-bottom:var(--skin-line) solid var(--skin-ink)}html.dark[data-skin=sketchbook] .po-table-head{border-bottom-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .po-table-foot,html[data-skin=sketchbook] .po-table-row+.po-table-row{border-top:var(--skin-line) dashed var(--skin-divider)}html[data-skin=sketchbook] .po-verdict{color:var(--text);background:var(--skin-wash-mist);border:1px solid color-mix(in srgb,var(--skin-ink) 50%,transparent);border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .po-verdict[data-tone=bad]{background:var(--skin-wash-clay)}html[data-skin=sketchbook] .po-verdict[data-tone=warn]{background:var(--skin-wash-butter)}html[data-skin=sketchbook] .po-verdict[data-tone=ok]{background:var(--skin-wash-sage)}html[data-skin=sketchbook] .po-verdict[data-tone=muted]{color:var(--text-muted);background:transparent;border-style:dashed;border-color:var(--skin-future)}html.dark[data-skin=sketchbook] .po-verdict:not([data-tone=muted]){border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .po-mix{height:10px;background:var(--surface-solid);border:var(--skin-line) solid var(--skin-ink);border-radius:var(--skin-wobble-sm)}html.dark[data-skin=sketchbook] .po-mix{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .po-mix>[data-part=strong]{background:repeating-linear-gradient(45deg,var(--ok) 0 2px,transparent 2px 5px)}html[data-skin=sketchbook] .po-mix>[data-part=moderate]{background:repeating-linear-gradient(45deg,var(--warn) 0 2px,transparent 2px 5px)}html[data-skin=sketchbook] .po-mix>[data-part=weak]{background:repeating-linear-gradient(45deg,var(--bad) 0 2px,transparent 2px 5px)}html[data-skin=sketchbook] .po-practice{height:12px;background:var(--surface-solid);border:var(--skin-line) solid var(--skin-ink);border-radius:var(--skin-wobble-sm)}html.dark[data-skin=sketchbook] .po-practice{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .po-practice-fill{background:repeating-linear-gradient(45deg,var(--po-practice) 0 2px,transparent 2px 6px);border-right:var(--skin-line) solid var(--skin-ink);border-radius:0;opacity:1}html[data-skin=sketchbook] .po-practice-fill[style*="width: 0%"]{border-right:0}html[data-skin=sketchbook] .po-practice-avg{top:-5px;bottom:-5px;width:0;background:none;border-left:2px solid var(--text)}html[data-skin=sketchbook] .po-track-axis{background:color-mix(in srgb,var(--skin-ink) 30%,transparent);border-radius:0}html.dark[data-skin=sketchbook] .po-track-axis{background:var(--skin-ink-strong)}html[data-skin=sketchbook] .po-track-strong{border-left:var(--skin-line) dashed var(--skin-future)}html[data-skin=sketchbook] .po-track-span{top:21.5px;height:3px}html[data-skin=sketchbook] .po-track-was{border:var(--skin-line) solid var(--text-muted);border-radius:50% 44% 52% 46%/46% 52% 44% 50%}html[data-skin=sketchbook] .po-track-now{border:var(--skin-line) solid var(--skin-ink);border-radius:50% 44% 52% 46%/46% 52% 44% 50%;box-shadow:none}html.dark[data-skin=sketchbook] .po-track-now{border-color:var(--text)}html[data-skin=sketchbook] .po-thin{border:var(--skin-line) dashed var(--skin-future);border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .po-key[data-key=was]{border:var(--skin-line) solid var(--text-muted)}html[data-skin=sketchbook] .po-key[data-key=now]{border:var(--skin-line) solid var(--skin-ink)}html.dark[data-skin=sketchbook] .po-key[data-key=now]{border-color:var(--text)}html[data-skin=sketchbook] .po-key[data-key=strong]{border-left:var(--skin-line) dashed var(--skin-future)}html[data-skin=sketchbook] .po-key[data-key=average]{width:0;background:none;border-left:2px solid var(--text)}html[data-skin=sketchbook] .po-cal-rule{border-top:var(--skin-line) dashed var(--skin-divider)}html[data-skin=sketchbook] :is(.po-cell,.po-bar,.po-swatch)[data-band="1"]{--po-band:repeating-linear-gradient(45deg,var(--brand) 0 1.5px,transparent 1.5px 7px)}html[data-skin=sketchbook] :is(.po-cell,.po-bar,.po-swatch)[data-band="2"]{--po-band:repeating-linear-gradient(45deg,var(--brand) 0 2px,transparent 2px 4.5px)}html[data-skin=sketchbook] :is(.po-cell,.po-bar,.po-swatch)[data-band="3"]{--po-band:repeating-linear-gradient(45deg,var(--brand) 0 3px,var(--skin-wash-mist) 3px 4.5px)}html[data-skin=sketchbook] :is(.po-cell,.po-bar,.po-swatch){--po-glow:none}html[data-skin=sketchbook] .po-cell{background:var(--po-band,var(--surface-solid));border:var(--skin-line) solid var(--skin-ink);border-radius:5px 7px 4px 6px}html[data-skin=sketchbook] .po-cell[data-band="0"]{border-color:color-mix(in srgb,var(--skin-ink) 45%,transparent)}html.dark[data-skin=sketchbook] .po-cell:not([data-band="0"]){border-color:var(--skin-ink-strong)}html.dark[data-skin=sketchbook] .po-cell[data-band="0"]{border-color:var(--skin-ink)}html[data-skin=sketchbook] .po-cell-today{height:3px;border-radius:2px 3px 2px 3px}html[data-skin=sketchbook] .po-cell-future{border:var(--skin-line) dashed var(--skin-future);border-radius:5px 7px 4px 6px}html[data-skin=sketchbook] .po-swatch{background:var(--po-band,var(--surface-solid));border:1px solid var(--skin-ink);border-radius:3px 4px 3px 4px}html.dark[data-skin=sketchbook] .po-swatch{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .po-bar{background:var(--po-band);border:var(--skin-line) solid var(--skin-ink);border-bottom:0;border-radius:6px 8px 0 0}html.dark[data-skin=sketchbook] .po-bar{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .po-bar[data-band="0"]{background:transparent;border:var(--skin-line) dashed var(--skin-future);border-radius:3px}html[data-skin=sketchbook] .po-bar[data-today]{outline:var(--skin-line) solid var(--parent-accent);outline-offset:2px}html[data-skin=sketchbook] .po-tip{border:var(--skin-line) solid var(--skin-ink);border-radius:var(--skin-wobble-sm);box-shadow:2px 3px 0 var(--skin-shadow-ink)}html.dark[data-skin=sketchbook] .po-tip{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .po-habit-value[data-watch]{display:inline-block;padding:0 6px;color:var(--text);background:var(--skin-wash-butter);border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .po-score{color:var(--text);background:var(--skin-wash-mist);border:1px solid color-mix(in srgb,var(--skin-ink) 50%,transparent);border-radius:var(--skin-wobble-sm)}html[data-skin=sketchbook] .po-score:is([data-band=STRONG],[data-band=good]){background:var(--skin-wash-sage)}html[data-skin=sketchbook] .po-score:is([data-band=MODERATE],[data-band=mid],[data-band=watch]){background:var(--skin-wash-butter)}html[data-skin=sketchbook] .po-score:is([data-band=WEAK],[data-band=low]){background:var(--skin-wash-clay)}html[data-skin=sketchbook] .po-score:is([data-band=none],[data-pending]){color:var(--text-muted);background:transparent;border-style:dashed;border-color:var(--skin-future)}html.dark[data-skin=sketchbook] .po-score:not([data-band=none],[data-pending]){border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .po-action{background:var(--skin-wash-mist);border:var(--skin-line) solid var(--skin-ink);border-radius:var(--skin-wobble-b);box-shadow:2px 3px 0 var(--skin-shadow-ink)}html[data-skin=sketchbook] .po-action:nth-child(2n){border-radius:var(--skin-wobble-c)}html[data-skin=sketchbook] .po-action[data-kind=praise]{background:var(--skin-wash-sage)}html.dark[data-skin=sketchbook] .po-action{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .po-action-step{color:var(--text);background:var(--surface-solid);border:var(--skin-line) solid var(--skin-ink);border-radius:50% 46% 52% 48%/48% 52% 46% 50%}html.dark[data-skin=sketchbook] .po-action-step{border-color:var(--skin-ink-strong)}html[data-skin=sketchbook] .po-insight{background:var(--skin-wash-butter);border:0;border-left:3px solid var(--accent);border-radius:2px var(--skin-wobble-sm) var(--skin-wobble-sm) 2px;box-shadow:none}html[data-skin=sketchbook] .po-insight-icon{color:var(--text)}html[data-skin=sketchbook] .po-insight-label{color:var(--skin-eyebrow)}html[data-skin=sketchbook] .po-insight-line{background:color-mix(in srgb,var(--skin-ink) 15%,transparent)}