.wk-page.sth-home{grid-template-areas:"hero hero" "search search" "continue continue" "projects schedule" "notes notes"}.sth-area-search{grid-area:search}.sth-area-results{min-width:0;grid-column:1/-1}.sth-home .sth-topics{align-self:stretch}.sth-topics-toggle{padding:4px 0;border:0;background:transparent;cursor:pointer;font-family:inherit}.sth-home .wk-note-tags .wk-tag.is-project{max-width:300px}@media (max-width:1023px){.wk-page.sth-home{grid-template-areas:"hero" "search" "continue" "projects" "schedule" "notes";grid-template-columns:minmax(0,1fr)}}.sth-home .wk-hero{min-height:168px;align-items:flex-start;padding:28px 28px 30px}.sth-home .wk-hero-img{width:60%;opacity:.95;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%)}.sth-home .wk-hero-text{display:grid;grid-template-areas:"icon title" "icon subtitle" "meta meta";grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:0 22px;gap:0 22px}.sth-home .wk-hero-copy{display:contents}.sth-home .wk-hero-icon{grid-area:icon;width:58px;height:58px}.sth-home .wk-hero-title{grid-area:title;align-self:end;font-size:36px}.sth-home .wk-hero-subtitle{grid-area:subtitle;align-self:start;margin-top:6px}.sth-home .wk-hero-meta{grid-area:meta;margin-top:22px}.sth-home .wk-hero-actions .wk-btn{min-height:46px;font-size:var(--wn-fs-lg)}.sth-home .wk-hero-actions .ws-quick-main{padding-inline:20px}.sth-home .wk-hero-actions .ws-quick-toggle{padding-inline:14px}@media (max-width:1279px){.sth-home .wk-hero-img{width:50%}}@media (max-width:767px){.sth-home .wk-hero{min-height:0;padding:18px 16px}.sth-home .wk-hero-text{gap:0 14px}.sth-home .wk-hero-icon{width:44px;height:44px}.sth-home .wk-hero-title{font-size:var(--wn-fs-2xl)}.sth-home .wk-hero-subtitle{margin-top:2px}.sth-home .wk-hero-meta{margin-top:14px}}@media (min-width:768px){.sth-home .sd-continue{grid-template-columns:56px minmax(0,1fr) auto;gap:14px 22px;padding:18px 22px}.sth-home .sd-continue-icon{width:56px;height:56px;border-radius:14px}.sth-home .sd-continue-icon .nav-icon{width:26px;height:26px}.sth-home .sd-continue-main .wk-progress{max-width:380px}.sth-home .sd-continue-btn{padding-inline:20px}}.sth-home .sd-continue-btn .nav-icon{width:16px;height:16px}.sth-home .sd-continue .wk-progress-track{background:color-mix(in srgb,var(--wk-green) 13%,transparent)}.wk-page.sth-page{gap:16px}.sth-crumb{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:2px 6px;color:var(--wk-text-3);font-size:var(--wn-fs-sm);line-height:1.6}.sth-crumb a{overflow-wrap:anywhere;color:var(--wk-text-2);text-decoration:none}.sth-crumb a:hover{color:var(--wk-green);text-decoration:underline}.sth-crumb-current{overflow-wrap:anywhere;color:var(--wk-text);font-weight:600}.sth-crumb-sep{color:var(--wk-text-3)}.sth-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px}.sth-head-text{min-width:min(260px,100%);flex:1 1}.sth-head-desc,.sth-head-text .wk-page-title{overflow-wrap:anywhere}.sth-head-desc{max-width:72ch;margin:4px 0 0;color:var(--wk-text-2);font-size:var(--wn-fs-md);line-height:1.6}.sth-head-type{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px}.sth-head-facts{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;color:var(--wk-text-3);font-size:var(--wn-fs-sm)}.sth-head-actions{flex-wrap:wrap}.sth-fact{display:inline-flex;min-width:0;align-items:center;gap:4px;overflow-wrap:anywhere}.sth-fact .nav-icon{width:14px;height:14px;flex:0 0 auto}.sth-mark{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:12px;color:var(--wk-green)}.sth-mark .nav-icon{width:22px;height:22px}.sth-tone-green{background:var(--wn-green-soft)}.sth-tone-blue{background:var(--wn-tint-blue)}.sth-tone-cream{background:var(--wn-tint-cream)}.sth-tone-peach{background:var(--wn-tint-peach)}.sth-tone-purple{background:var(--wn-tint-purple)}.sth-toolbar{min-width:0;gap:10px 14px}.sth-toolbar,.sth-toolbar-side{display:flex;flex-wrap:wrap;align-items:center}.sth-toolbar-side{gap:8px}.sth-search{display:flex;min-width:min(300px,100%);flex:1 1 320px;align-items:center;gap:8px;padding:6px 8px 6px 12px;border:1px solid var(--wk-border);border-radius:12px;background:var(--wk-card);color:var(--wk-text-3)}.sth-search:focus-within{border-color:var(--wk-green)}.sth-search>.nav-icon{width:16px;height:16px;flex:0 0 auto}.sth-search-input{min-width:0;flex:1 1;border:0;background:transparent;color:var(--wk-text);font:inherit;font-size:var(--wn-fs-md);outline:none}.sth-search-input::placeholder{color:var(--wk-text-3)}.wk-page .sth-search-input:focus-visible{outline:none}.sth-sort{display:inline-flex;align-items:center;gap:6px;color:var(--wk-text-3);font-size:var(--wn-fs-sm);white-space:nowrap}.sth-sort .wk-input{width:auto;min-height:32px;padding-block:4px;font-size:var(--wn-fs-sm)}.sth-view-toggle{display:inline-flex;overflow:hidden;border:1px solid var(--wk-border);border-radius:8px}.sth-view-toggle button{min-height:32px;padding:4px 10px;border:0;background:var(--wk-card);color:var(--wk-text-2);cursor:pointer;font:inherit;font-size:var(--wn-fs-sm)}.sth-view-toggle button.is-active{background:var(--wk-green-soft);color:var(--wk-green);font-weight:600}.sth-topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));grid-gap:14px;gap:14px}.sth-topic-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--wk-card-border);border-radius:var(--wn-radius-card);background:var(--wk-card);box-shadow:var(--wk-shadow);transition:box-shadow .15s ease,transform .15s ease}.sth-topic-card:hover{box-shadow:var(--wk-shadow-hover)}.sth-topic-card.is-menu-open{z-index:5;overflow:visible}.sth-topic-cover{display:block;width:100%;height:96px;object-fit:cover}.sth-home .sth-topic-cover{height:76px}.sth-home .sth-topic-grid{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr))}.sth-home .sth-topic-body{gap:4px;padding:12px 16px 14px}.sth-home .sth-topic-head .sth-mark{width:34px;height:34px;border-radius:10px}.sth-home .sth-topic-head .sth-mark .nav-icon{width:19px;height:19px}.sth-topic-body{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:6px;padding:14px 16px}.sth-topic-head{display:flex;min-width:0;align-items:center;gap:10px;padding-right:28px}.sth-topic-title{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--wk-text);font-size:var(--wn-fs-lg);font-weight:600;line-height:1.35}.sth-topic-title a{color:inherit;text-decoration:none}.sth-card-desc{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;color:var(--wk-text-2);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sth-card-desc,.sth-card-meta{margin:0;font-size:var(--wn-fs-sm)}.sth-card-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;color:var(--wk-text-3)}.sth-card-meta.is-empty{font-style:normal}.sth-topic-enter{display:inline-flex;align-items:center;gap:2px;margin-top:auto;padding-top:4px;color:var(--wk-green);font-size:var(--wn-fs-sm);font-weight:600}.sth-topic-enter .nav-icon{width:14px;height:14px}.sth-card-menu{position:absolute;z-index:2;top:10px;right:10px}.sth-topic-card.has-cover .sth-card-menu{border-radius:8px;background:var(--wk-card)}.sth-topic-new{display:flex;min-height:120px;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--wk-border);border-radius:var(--wn-radius-card);background:transparent;color:var(--wk-text-2);cursor:pointer;font:inherit;font-size:var(--wn-fs-md)}.sth-topic-new:hover{border-color:var(--wk-green);color:var(--wk-green)}.sth-empty-hero{padding-block:28px}.sth-side-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;color:var(--wk-text-2);font-size:var(--wn-fs-sm)}.sth-side-links a{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none}.sth-side-links a:hover{color:var(--wk-green);text-decoration:underline}.sth-side-links .nav-icon{width:14px;height:14px}.sth-link-btn{border:0;background:transparent;color:var(--wk-green);cursor:pointer;font:inherit;padding:4px 0}.sth-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));grid-gap:14px;gap:14px}.sth-category-list{display:grid;grid-gap:10px;gap:10px}.sth-children .sth-category-grid.is-compact{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:10px}.sth-children .wk-muted{margin:0}.sth-category-card{position:relative;display:flex;min-width:0;gap:10px;padding:14px 16px;border:1px solid var(--wk-card-border);border-radius:var(--wn-radius-card);background:var(--wk-card);box-shadow:var(--wk-shadow);color:inherit;text-decoration:none}.sth-category-card:hover{box-shadow:var(--wk-shadow-hover)}.sth-category-card.is-archived{opacity:.72}.sth-category-card.is-uncategorized{border-style:dashed;background:transparent;box-shadow:none}.sth-category-main{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:6px;padding-right:28px}.sth-category-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sth-category-title{margin:0;overflow-wrap:anywhere;color:var(--wk-text);font-size:var(--wn-fs-lg);font-weight:600;line-height:1.35}.sth-category-title a{color:inherit;text-decoration:none}.sth-card-progress{display:grid;grid-gap:2px;gap:2px}.sth-card-actions{position:relative;z-index:2;display:flex;align-items:center;align-self:center;margin-right:24px}.sth-type{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--wn-green-soft);color:var(--wk-green);font-size:var(--wn-fs-xs);font-weight:600;white-space:nowrap}.sth-type .nav-icon{width:12px;height:12px}.sth-type.is-course{background:var(--wn-tint-blue)}.sth-type.is-vocabulary{background:var(--wn-tint-cream)}.sth-course{display:grid;grid-gap:8px;gap:8px}.sth-course-facts{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;color:var(--wk-text-2);font-size:var(--wn-fs-sm)}.sth-course-next{justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sth-notes{display:grid;min-width:0;grid-gap:10px;gap:10px}.sth-notes-bar,.sth-select-bar{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px 12px}.sth-notes-total{color:var(--wk-text-3);font-size:var(--wn-fs-sm)}.sth-notes-bar .sth-notes-total{margin-left:auto}.sth-note-list{display:grid;margin:0;padding:0;list-style:none}.sth-note{display:flex;min-width:0;align-items:flex-start;gap:10px;padding:12px 4px;border-bottom:1px solid var(--wk-line)}.sth-note:last-child{border-bottom-color:transparent}.sth-note.is-archived{opacity:.72}.sth-note-check{display:inline-flex;flex:0 0 auto;padding:3px 0}.sth-note-check input{width:16px;height:16px;accent-color:var(--wk-green)}.sth-lesson{display:inline-flex;max-width:96px;flex:0 0 auto;align-items:center;gap:3px;overflow:hidden;padding:2px 8px;border-radius:8px;background:var(--wn-tint-blue);color:var(--wk-text-2);font-size:var(--wn-fs-xs);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sth-note-main{display:grid;min-width:0;flex:1 1;grid-gap:4px;gap:4px}.sth-note-title{overflow:hidden;color:var(--wk-text);font-size:var(--wn-fs-md);font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sth-note-title:hover{color:var(--wk-green);text-decoration:underline}.sth-note-excerpt{display:-webkit-box;margin:0;overflow:hidden;overflow-wrap:anywhere;color:var(--wk-text-2);font-size:var(--wn-fs-sm);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sth-note-meta{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--wk-text-3);font-size:var(--wn-fs-xs)}.sth-note-path{overflow-wrap:anywhere;color:var(--wk-green);font-size:var(--wn-fs-xs);font-weight:600;text-decoration:none}.sth-note-path:hover{text-decoration:underline}.sth-note-status{flex:0 0 auto}.sth-note-status .wk-input{width:auto;min-height:30px;padding-block:2px;font-size:var(--wn-fs-sm)}.sth-visually-hidden-text{display:none}.sth-note-menu{flex:0 0 auto}.sth-note-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding-bottom:16px}.sth-more{display:flex;justify-content:center;padding-top:8px}.sth-move-btns{display:inline-flex;flex:0 0 auto;gap:4px}.sth-move-btn{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid var(--wk-border);border-radius:8px;background:var(--wk-card);color:var(--wk-text-2);cursor:pointer}.sth-move-btn .nav-icon{width:16px;height:16px;transform:rotate(-90deg)}.sth-move-btn.is-down .nav-icon{transform:rotate(90deg)}.sth-move-btn:disabled{cursor:default;opacity:.4}.sth-vocab-line{display:grid;grid-gap:2px;gap:2px;color:var(--wk-text-2);font-size:var(--wn-fs-sm)}.sth-vocab-line p{margin:0;overflow-wrap:anywhere}.sth-vocab-example{color:var(--wk-text-3)}.sth-vocab-line .wk-tag{justify-self:start}.sth-vocab-table{display:grid;grid-gap:6px;gap:6px;margin:8px 0 0}.sth-vocab-table div{display:flex;min-width:0;gap:10px}.sth-vocab-table dt{flex:0 0 84px;color:var(--wk-text-3);font-size:var(--wn-fs-sm)}.sth-vocab-table dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:var(--wn-fs-md)}.sth-results{display:grid;min-width:0;grid-gap:14px;gap:14px}.sth-results-count{margin:0;color:var(--wk-text-2);font-size:var(--wn-fs-sm)}.sth-results-title{margin:0 0 8px;color:var(--wk-text);font-size:var(--wn-fs-md);font-weight:600}.sth-result-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.sth-result-list li{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.sth-result-list a{overflow-wrap:anywhere;color:var(--wk-green);font-weight:600;text-decoration:none}.sth-result-list a:hover{text-decoration:underline}.sth-section{display:grid;min-width:0;grid-gap:10px;gap:10px}.sth-trash-list{display:grid;margin:0;padding:0;list-style:none}.sth-trash-list li{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:10px 0;border-bottom:1px solid var(--wk-line)}.sth-trash-list li:last-child{border-bottom-color:transparent}.sth-trash-main{display:grid;min-width:min(240px,100%);flex:1 1;grid-gap:2px;gap:2px}.sth-trash-main strong{overflow-wrap:anywhere;color:var(--wk-text);font-weight:600}.sth-trash-actions{display:flex;flex-wrap:wrap;gap:6px}.sth-page-error{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding-block:32px;text-align:center}.sth-page-error-icon{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:12px;background:var(--wn-green-soft);color:var(--wk-green)}.sth-page-error-title{margin:0;color:var(--wk-text);font-size:var(--wn-fs-lg);font-weight:600}.sth-hint{margin:4px 0 0;color:var(--wk-text-3);font-size:var(--wn-fs-sm);line-height:1.5}.sth-pick-row{display:flex;flex-wrap:wrap;gap:8px}.sth-pick-color,.sth-pick-icon{position:relative;display:inline-grid;width:36px;height:36px;place-items:center;border:2px solid transparent;border-radius:10px;color:var(--wn-text-2);cursor:pointer}.sth-pick-icon{background:var(--wn-line)}.sth-pick-icon .nav-icon{width:18px;height:18px;color:currentColor}.sth-pick-color input,.sth-pick-icon input{position:absolute;inset:0;margin:0;cursor:pointer;opacity:0}.sth-pick-color.is-active,.sth-pick-icon.is-active{border-color:var(--wn-green);color:var(--wn-green)}.sth-pick-color:has(input:focus-visible),.sth-pick-icon:has(input:focus-visible){outline:2px solid var(--wn-green);outline-offset:2px}.sth-radio{display:flex;align-items:flex-start;gap:8px;padding:4px 0;color:var(--wn-text);cursor:pointer;font-size:var(--wn-fs-md);line-height:1.5}.sth-radio input{flex:0 0 auto;margin-top:4px;accent-color:var(--wn-green)}.sth-note-banner{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px;padding:10px 14px;border:1px solid var(--wn-card-border);border-radius:12px;background:var(--wn-green-faint);--wk-text:var(--wn-text);--wk-text-2:var(--wn-text-2);--wk-text-3:var(--wn-text-3);--wk-green:var(--wn-green);--wk-border:var(--wn-border)}.sth-note-banner-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.sth-placement{margin-bottom:12px}@media (pointer:coarse){.sth-note-status .wk-input,.sth-sort .wk-input,.sth-view-toggle button{min-height:36px}.sth-move-btn{width:36px;height:36px}.sth-note-check input{width:20px;height:20px}}@media (max-width:767px){.sth-head-actions{width:100%}.sth-note{flex-wrap:wrap}.sth-note-main{flex-basis:calc(100% - 40px)}.sth-note-status{margin-left:26px}.sth-note-menu{margin-left:auto}.sth-notes-bar .sth-notes-total{margin-left:0}.sth-search{flex-basis:100%}.sth-topic-new{min-height:52px}.sth-home .sd-continue-last{white-space:normal}}@media (prefers-reduced-motion:reduce){.sth-topic-card{transition:none}}.wk-page.pl-page{grid-template-areas:"hero hero" "today goals" "week recent";grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start}.pl-area-goals{grid-area:goals}.pl-area-today{grid-area:today}.pl-area-recent{grid-area:recent}.pl-area-week{grid-area:week}.pl-area-goals,.pl-area-recent,.pl-area-today,.pl-area-week{align-self:stretch}.pl-link{overflow:hidden;min-width:0;padding:0;border:0;background:none;color:var(--wk-text);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.pl-link:hover{color:var(--wk-green)}.pl-goal-list{display:grid;grid-gap:12px;gap:12px;container:pl-goals/inline-size}.pl-goal{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;grid-gap:8px 12px;gap:8px 12px;padding:12px 12px 12px 14px;border:1px solid var(--wk-card-border);border-radius:14px;background:var(--wk-card);transition:transform .18s ease,box-shadow .18s ease}.pl-goal:not(.is-skeleton):hover{box-shadow:var(--wk-shadow-hover);transform:translateY(-1px)}.pl-goal.is-menu-open{z-index:5}.pl-goal-main{display:grid;min-width:0;grid-gap:3px;gap:3px}.pl-goal-title{overflow:hidden;margin:0;color:var(--wk-text);font-size:var(--wn-fs-lg);font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.pl-goal-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;color:var(--wk-text-3);font-size:var(--wn-fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-goal-desc{overflow:hidden;margin:2px 0 0;color:var(--wk-text-2);font-size:var(--wn-fs-sm);line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.pl-goal-side{display:grid;grid-column:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.pl-goal-side .wk-progress{min-width:0}.pl-goal-count{display:inline-flex;align-items:center;gap:4px;color:var(--wk-text-2);font-size:var(--wn-fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pl-goal-count .nav-icon{width:15px;height:15px;color:var(--wk-text-3)}.pl-goal-more{position:relative;z-index:2;grid-column:2;grid-row:1;align-self:start}.pl-goal-new{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border:1.5px dashed #cfdcd3;border-radius:14px;background:#fbfcfa;color:var(--wk-text-2);cursor:pointer;font:inherit;font-size:var(--wn-fs-md);transition:border-color .15s ease,color .15s ease}.pl-goal-new:hover{border-color:var(--wk-green);color:var(--wk-green)}.pl-goal-new .nav-icon{width:18px;height:18px}body[data-theme=dark] .pl-goal-new{border-color:var(--border);background:transparent}.pl-goal.is-skeleton{grid-template-columns:minmax(0,1fr)}.wk-project-dates{margin:0;color:var(--wk-text-3);font-size:var(--wn-fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wk-chip.is-light{padding:4px 12px;font-size:var(--wn-fs-sm)}.pl-check{position:relative;display:inline-grid;width:24px;height:24px;flex:none;place-items:center;cursor:pointer}.pl-check input{position:absolute;inset:0;margin:0;cursor:pointer;opacity:0}@media (pointer:coarse){.pl-check:after{position:absolute;inset:-6px;content:""}.pl-link{margin-block:-7px;padding-block:7px}}.pl-check-box{display:grid;width:20px;height:20px;place-items:center;border:1.5px solid #c5d0c9;border-radius:6px;background:var(--wk-card);transition:background-color .15s ease,border-color .15s ease}.pl-check-box svg{width:14px;height:14px;fill:none;opacity:0;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:opacity .15s ease}.pl-check:hover .pl-check-box{border-color:var(--wk-green)}.pl-check input:checked+.pl-check-box{border-color:var(--wk-green);background:var(--wk-green)}.pl-check input:checked+.pl-check-box svg{opacity:1}.pl-check input:focus-visible+.pl-check-box{outline:2px solid var(--wk-green);outline-offset:2px}body[data-theme=dark] .pl-check-box{border-color:var(--border)}body[data-theme=dark] .pl-check input:checked+.pl-check-box svg{stroke:var(--card)}.pl-timeline{position:relative;display:grid;margin:0;padding:0;list-style:none}.pl-timeline:before{position:absolute;top:24px;bottom:24px;left:61px;width:1.5px;background:#dce5df;content:""}body[data-theme=dark] .pl-timeline:before{background:var(--border)}.pl-timeline-item{position:relative;display:grid;grid-template-columns:46px 12px minmax(0,1fr) 24px;align-items:start;grid-gap:10px;gap:10px;padding:11px 0;border-bottom:1px solid var(--wk-line)}.pl-timeline-item:last-child{border-bottom:0}.pl-timeline-time{padding-top:1px;color:var(--wk-text);font-size:var(--wn-fs-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.pl-timeline-dot{position:relative;z-index:1;width:10px;height:10px;margin-top:6px;border:2px solid var(--wk-green);border-radius:50%;background:var(--wk-card)}.pl-timeline-text{display:grid;min-width:0;grid-gap:2px;gap:2px}.pl-timeline-text .pl-link{font-size:var(--wn-fs-md);font-weight:600}.pl-timeline-text span{overflow:hidden;color:var(--wk-text-2);font-size:var(--wn-fs-sm);text-overflow:ellipsis;white-space:nowrap}.pl-timeline-item .pl-check{margin-top:-1px}.pl-timeline-item.is-done .pl-timeline-text .pl-link,.pl-timeline-item.is-done .pl-timeline-time{color:var(--wk-text-3)}.pl-timeline-item.is-done .pl-timeline-text .pl-link{text-decoration:line-through;-webkit-text-decoration-color:rgba(153,161,158,.6);text-decoration-color:rgba(153,161,158,.6)}.pl-timeline-item.is-done .pl-timeline-dot{border-color:var(--wk-green);background:var(--wk-green)}.pl-todo-list{display:grid;margin:0;padding:0;list-style:none}.pl-todo{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto 32px;align-items:center;grid-gap:10px;gap:10px;min-height:52px;padding:4px 2px;border-bottom:1px solid var(--wk-line)}.pl-todo:last-child{border-bottom:0}.pl-todo-title{font-size:var(--wn-fs-md)}.pl-todo.is-done .pl-todo-title{color:var(--wk-text-3);text-decoration:line-through;-webkit-text-decoration-color:rgba(153,161,158,.6);text-decoration-color:rgba(153,161,158,.6)}.pl-todo-date{color:var(--wk-text-3);font-size:var(--wn-fs-sm);white-space:nowrap}.pl-todo-date.is-overdue{color:#a4562c}body[data-theme=dark] .pl-todo-date.is-overdue{color:#e9a982}.pl-badge{padding:1px 8px;border-radius:999px;font-size:var(--wn-fs-xs);line-height:1.7;white-space:nowrap}.pl-badge.tone-green{background:var(--wk-green-soft);color:var(--wk-green)}.pl-badge.tone-blue{background:var(--wk-study-blue);color:#3d7ea6}.pl-badge.tone-cream{background:var(--wk-cream);color:#8a5f1c}body[data-theme=dark] .pl-badge.tone-cream{color:#e2b46a}.pl-badge.tone-peach{background:var(--wk-peach);color:#c4683a}.pl-week-scroll{overflow-x:auto}.pl-week{--pl-hour:40px;display:grid;min-width:0;grid-template-columns:30px repeat(7,minmax(0,1fr));grid-template-rows:auto calc(var(--pl-hours, 13) * var(--pl-hour))}.pl-week-day{display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:2px 0 10px;color:var(--wk-text-2);font-size:var(--wn-fs-sm)}.pl-week-day strong{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--wk-text);font-size:var(--wn-fs-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-week-day.is-today{color:var(--wk-green);font-weight:600}.pl-week-day.is-today strong{background:var(--wk-green);color:#fff}body[data-theme=dark] .pl-week-day.is-today strong{color:#10241c}.pl-week-axis{position:relative}.pl-week-axis span{position:absolute;right:6px;color:var(--wk-text-3);font-size:var(--wn-fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;transform:translateY(-50%)}.pl-week-col{position:relative;border-left:1px solid var(--wk-line);background-image:linear-gradient(to bottom,var(--wk-line) 1px,transparent 1px);background-size:100% var(--pl-hour)}.pl-week-col.is-today{background-color:var(--wk-green-faint)}.pl-event{position:absolute;display:grid;overflow:hidden;min-height:22px;align-content:start;grid-gap:1px;gap:1px;padding:3px 6px;border:1px solid transparent;border-left-width:3px;border-radius:7px;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease}.pl-event span,.pl-event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-event strong{color:var(--wk-text);font-weight:600}.pl-event span,.pl-event strong{font-size:var(--wn-fs-xs);line-height:1.35}.pl-event span{color:var(--wk-text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-event.is-short{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:baseline;gap:4px;padding-top:2px;padding-bottom:2px}.pl-event.tone-green{border-left-color:#7fb79a;background:var(--wk-green-soft)}.pl-event.tone-blue{border-left-color:#8fb9d6;background:var(--wk-study-blue)}.pl-event.tone-cream{border-left-color:#e0c085;background:var(--wk-cream)}.pl-event.tone-peach{border-left-color:#eba987;background:var(--wk-peach)}.pl-event.tone-gray{border-left-color:#c8cfca;background:#f2f3f0}body[data-theme=dark] .pl-event.tone-gray{background:rgba(255,255,255,.06)}.pl-event:hover{border-color:var(--wk-green)}.pl-event.is-done{opacity:.6}.pl-event.is-done strong{text-decoration:line-through}.pl-week-skeleton{height:260px;border-radius:12px}.pl-week-list{display:none;margin:0;padding:0;list-style:none}.pl-week-list li{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid var(--wk-line)}.pl-week-list li:last-child{border-bottom:0}.pl-week-list-day{padding-top:5px;color:var(--wk-text);font-size:var(--wn-fs-md);font-weight:600}.pl-week-list-day span{color:var(--wk-text-3);font-weight:400}.pl-week-list li.is-today .pl-week-list-day{color:var(--wk-green)}.pl-week-list-events{display:grid;grid-gap:6px;gap:6px}.pl-week-list .pl-event{position:static;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px}.pl-week-list .pl-event strong{font-size:var(--wn-fs-md)}.pl-week-list .pl-event span,.pl-week-list-rest{font-size:var(--wn-fs-sm)}.pl-week-list-rest{display:none;margin:8px 0 0;color:var(--wk-text-3)}@media (max-width:1023px){.wk-page.pl-page{grid-template-areas:"hero" "today" "week" "goals" "recent";grid-template-columns:minmax(0,1fr)}.pl-week{min-width:600px}}@media (max-width:767px){.wk-page.pl-page{grid-template-areas:"hero" "today" "goals" "recent" "week"}.pl-goal{padding:10px}.pl-todo{grid-template-columns:24px minmax(0,1fr) auto 32px;grid-template-areas:"check title badge more" "check date date more";row-gap:0;padding:8px 2px}.pl-todo .pl-check{grid-area:check}.pl-todo-title{grid-area:title}.pl-todo .pl-badge{grid-area:badge}.pl-todo-date{grid-area:date}.pl-todo .wk-more{grid-area:more}.pl-week-scroll{display:none}.pl-week-list{display:grid}.pl-week-list-rest{display:block}}@container pl-goals (max-width: 460px){.pl-goal-side{grid-template-columns:auto auto;justify-content:space-between;row-gap:6px}.pl-goal-side .wk-progress{grid-column:1/-1;grid-row:2}}@media (prefers-reduced-motion:reduce){.pl-goal:not(.is-skeleton):hover{transform:none}}.wk-page.pn-page{display:block}.pn-page>*+*{margin-top:16px}.pn-tabs{display:flex;gap:4px;overflow-x:auto;padding:4px;border:1px solid var(--wk-card-border);border-radius:12px;background:var(--wk-card);scrollbar-width:none}.pn-tabs::-webkit-scrollbar{display:none}.pn-tab{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:8px;color:var(--wk-text-2);font-size:var(--wn-fs-sm);text-decoration:none;white-space:nowrap}.pn-tab .nav-icon{width:16px;height:16px;color:currentColor}.pn-tab:hover{background:var(--wk-green-faint);color:var(--wk-text)}.pn-tab.is-active{background:var(--wk-green-soft);color:var(--wk-green-dark);font-weight:600}.pn-crumbs{display:flex;flex-wrap:wrap;gap:4px;color:var(--wk-text-3);font-size:var(--wn-fs-sm)}.pn-crumbs i{margin:0 4px;font-style:normal}.pn-crumbs em{color:var(--wk-text-2);font-style:normal;overflow-wrap:anywhere}.pn-crumbs a{color:var(--wk-text-3);text-decoration:none}.pn-crumbs a:hover{color:var(--wk-green);text-decoration:underline}.pn-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.pn-head-text{min-width:0}.pn-head h1{margin:0;color:var(--wk-green-dark);font-family:var(--wk-serif);font-size:var(--wn-fs-3xl);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.pn-head p{margin:4px 0 0;color:var(--wk-text-2);font-size:var(--wn-fs-sm)}.pn-head-actions{flex-wrap:wrap;gap:8px}.pn-head-actions,.pn-pager{display:flex;align-items:center}.pn-pager{gap:4px}.pn-mode{display:inline-flex;width:auto}.pn-mode .wk-segment,.pn-status-bar .wk-segment{font:inherit;cursor:pointer}.pn-mode .wk-segment:not(.is-active),.pn-status-bar .wk-segment:not(.is-active){background:var(--wk-card)}.pn-section{min-width:0}.pn-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.pn-count{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--wk-card-border);border-radius:12px;background:var(--wk-card);color:var(--wk-text);text-decoration:none}a.pn-count:hover{border-color:var(--wk-green)}.pn-count strong{font-size:1.5rem;font-weight:600;line-height:1.2}.pn-count span{color:var(--wk-text-2);font-size:var(--wn-fs-sm)}.pn-count.is-warn strong{color:var(--wk-danger)}.pn-home-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:16px;gap:16px;align-items:start}.pn-home-grid.is-even{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-week-brief{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.pn-week-brief li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:baseline;padding:7px 0;border-top:1px solid var(--wk-line);font-size:var(--wn-fs-sm)}.pn-week-brief li:first-child{border-top:0}.pn-week-brief li.is-today .pn-week-brief-day{color:var(--wk-green);font-weight:600}.pn-week-brief-day{color:var(--wk-text-2)}.pn-week-brief-items{overflow:hidden;color:var(--wk-text);text-overflow:ellipsis;white-space:nowrap}.pn-week-brief-count{color:var(--wk-text-3)}.pn-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.pn-card-wrap{gap:4px}.pn-card,.pn-card-wrap{position:relative;display:flex;min-width:0;flex-direction:column}.pn-card{gap:6px;padding:14px 16px;border:1px solid var(--wk-card-border);border-radius:12px;background:var(--wk-card)}.pn-card:hover{border-color:var(--wk-green)}.pn-card .wk-cover{height:96px;border-radius:8px}.pn-goal-cover{max-width:320px;margin-bottom:14px;overflow:hidden;border-radius:10px}.pn-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pn-card h3{margin:0;min-width:0;font-size:var(--wn-fs-md);font-weight:600;overflow-wrap:anywhere}.pn-card h3 a{color:var(--wk-text);text-decoration:none}.pn-card-sub{color:var(--wk-text-2);overflow-wrap:anywhere}.pn-card-sub,.pn-card-warn{margin:0;font-size:var(--wn-fs-sm)}.pn-card-warn{color:var(--wk-danger)}.pn-progress{display:flex;align-items:center;gap:10px}.pn-progress-track{flex:1 1;height:6px;overflow:hidden;min-width:40px;border-radius:999px;background:var(--wk-line)}.pn-progress-track span{display:block;height:100%;border-radius:999px;background:var(--wk-green)}.pn-progress-text{flex:none;color:var(--wk-text-2);font-size:var(--wn-fs-sm);white-space:nowrap}.pn-progress-empty{margin:0;color:var(--wk-text-3);font-size:var(--wn-fs-sm)}.pn-two-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:14px}.pn-subtitle,.pn-two-progress h3{margin:0 0 8px;color:var(--wk-text);font-size:var(--wn-fs-sm);font-weight:600}.pn-subtitle{margin-top:14px}.pn-counts-line{margin:8px 0 0;color:var(--wk-text-2);font-size:var(--wn-fs-sm)}.pn-task-list{display:flex;flex-direction:column}.pn-task{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-top:1px solid var(--wk-line)}.pn-task:first-child{border-top:0}.pn-task-main{flex:1 1;min-width:0}.pn-task-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;line-height:1.5}.pn-task-title a,.pn-task-title button{padding:0;border:0;background:none;color:var(--wk-text);font:inherit;text-align:left;text-decoration:none;overflow-wrap:anywhere;cursor:pointer}.pn-task-title a:hover,.pn-task-title button:hover{color:var(--wk-green)}.pn-task.is-cancelled .pn-task-title a,.pn-task.is-done .pn-task-title a,.pn-task.is-done .pn-task-title button{color:var(--wk-text-3);text-decoration:line-through}.pn-task-meta{display:flex;flex-wrap:wrap;gap:2px 10px;margin:2px 0 0;color:var(--wk-text-3);font-size:var(--wn-fs-sm)}.pn-task-meta:empty{display:none}.pn-task-meta .is-overdue{color:var(--wk-danger)}.pn-repeat{display:inline-flex;align-items:center;gap:3px}.pn-repeat .nav-icon{width:13px;height:13px;color:currentColor}.pn-task-extra{flex:none}.pn-flag,.pn-priority{display:inline-flex;flex:none;align-items:center;padding:0 6px;border-radius:999px;font-size:.75rem;line-height:1.5;white-space:nowrap}.pn-priority.is-low{background:var(--wk-line);color:var(--wk-text-2)}.pn-priority.is-high{background:var(--wk-cream);color:#8a5a12}.pn-priority.is-urgent{background:var(--wk-peach);color:#a4482c}.pn-flag{background:var(--wk-line);color:var(--wk-text-2)}.pn-flag.is-overdue{background:var(--wk-peach);color:var(--wk-danger)}.pn-flag.is-progress{background:var(--wk-blue);color:#2a5f86}.pn-flag.is-deadline{background:var(--wk-cream);color:#8a5a12}.pn-icon-btn{display:inline-grid;width:28px;height:28px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--wk-text-3);font-size:1rem;cursor:pointer}.pn-icon-btn .nav-icon{width:15px;height:15px;color:currentColor}.pn-icon-btn:hover:not(:disabled){background:var(--wk-green-faint);color:var(--wk-green)}.pn-icon-btn:disabled{cursor:default;opacity:.35}.pn-move{display:flex;gap:2px}.pn-card-wrap .pn-move{justify-content:flex-end}.pn-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;border:1px dashed var(--wk-border);border-radius:10px;background:var(--wk-green-faint)}.pn-quick+.pn-task-list,.pn-quick+.wk-empty{margin-top:10px}.pn-quick:focus-within{border-style:solid;border-color:var(--wk-green);background:var(--wk-card)}.pn-quick-icon{display:inline-grid;flex:none;place-items:center;color:var(--wk-green)}.pn-quick-icon .nav-icon{width:16px;height:16px;color:currentColor}.pn-quick-input{flex:1 1;min-width:120px;min-height:32px;border:0;outline:0;background:transparent;color:var(--wk-text);font:inherit}.pn-quick .wk-form-error{width:100%;margin:0}.pn-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pn-filters .wk-input{width:auto;min-width:110px;max-width:200px}.pn-filters input:not([type]),.pn-filters input[type=search]{flex:1 1 180px;max-width:none}.pn-check-label{gap:5px;cursor:pointer}.pn-check-label,.pn-date-filter{display:inline-flex;align-items:center;color:var(--wk-text-2);font-size:var(--wn-fs-sm)}.pn-date-filter{gap:4px}.pn-inline-select.wk-input{width:auto;min-height:30px;padding-block:2px;font-size:var(--wn-fs-sm)}.pn-simple-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.pn-simple-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:8px 0;border-top:1px solid var(--wk-line);font-size:var(--wn-fs-sm)}.pn-simple-list li:first-child{border-top:0}.pn-simple-list a{color:var(--wk-text);text-decoration:none;overflow-wrap:anywhere}.pn-simple-list a:hover{color:var(--wk-green)}.pn-simple-list li>span:last-child{color:var(--wk-text-3)}.pn-total{margin:0 0 6px}.pn-note,.pn-total{color:var(--wk-text-2);font-size:var(--wn-fs-sm)}.pn-note{margin:8px 0 0}.pn-note a{color:var(--wk-green)}.pn-footer-links{display:flex;flex-wrap:wrap;gap:16px;margin:0;font-size:var(--wn-fs-sm)}.pn-footer-links a{color:var(--wk-text-2)}.pn-more{display:block;margin:10px auto 0}.pn-skeleton{display:flex;flex-direction:column;gap:12px;padding:8px 0}.pn-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px 20px;gap:12px 20px;margin:0}.pn-facts dt{color:var(--wk-text-3);font-size:var(--wn-fs-sm)}.pn-facts dd{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 0;color:var(--wk-text);overflow-wrap:anywhere}.pn-facts dd a{color:var(--wk-green)}.pn-desc{margin:14px 0 0;color:var(--wk-text);white-space:pre-wrap;overflow-wrap:anywhere}.pn-status-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.pn-note-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.pn-note-form label{width:100%;color:var(--wk-text-2);font-size:var(--wn-fs-sm)}.pn-note-form .wk-input{flex:1 1 200px}.pn-group+.pn-group{margin-top:12px}.pn-group h3{margin:12px 0 4px;color:var(--wk-text-2);font-size:var(--wn-fs-sm);font-weight:600}.pn-milestones{display:flex;flex-direction:column;margin:0 0 12px;padding:0;list-style:none}.pn-milestones li{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--wk-line)}.pn-milestones li:first-child{border-top:0}.pn-milestones .pn-check-label{flex:1 1;min-width:0;color:var(--wk-text);font-size:inherit;overflow-wrap:anywhere}.pn-milestones li.is-done .pn-check-label span{color:var(--wk-text-3);text-decoration:line-through}.pn-milestones em{color:var(--wk-text-3);font-size:var(--wn-fs-sm);font-style:normal}.pn-milestone-form{display:flex;flex-wrap:wrap;gap:8px}.pn-milestone-form .wk-input:first-child{flex:1 1 180px}.pn-milestone-form .wk-input[type=date]{width:auto}.pn-links{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.pn-links li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid var(--wk-line)}.pn-links li:first-child{border-top:0}.pn-link-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0}.pn-link-main strong{font-weight:500;overflow-wrap:anywhere}.pn-links li.is-invalid strong{color:var(--wk-text-3)}.pn-link-main em{font-style:normal}.pn-link-main em,.pn-link-type{color:var(--wk-text-3);font-size:var(--wn-fs-sm)}.pn-link-actions{display:flex;flex-wrap:wrap;gap:6px}.pn-link-picker{margin-bottom:10px}.pn-link-picker-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:8px;gap:8px}.pn-link-results{display:flex;max-height:180px;overflow-y:auto;flex-direction:column;margin:6px 0 0;padding:0;border:1px solid var(--wk-line);border-radius:8px;list-style:none}.pn-link-results button{display:flex;width:100%;justify-content:space-between;gap:8px;padding:7px 10px;border:0;background:none;color:var(--wk-text);font:inherit;font-size:var(--wn-fs-sm);text-align:left;cursor:pointer}.pn-link-results button:hover{background:var(--wk-green-faint)}.pn-link-results em{flex:none;color:var(--wk-text-3);font-style:normal}.pn-field-label{color:var(--wk-text);font-size:var(--wn-fs-sm);font-weight:500}.pn-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0;padding:0;list-style:none}.pn-chips li{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--wk-green-soft);color:var(--wk-green-dark);font-size:var(--wn-fs-sm);overflow-wrap:anywhere}.pn-chips button{border:0;background:none;color:inherit;cursor:pointer}.pn-weekdays{display:flex;flex-wrap:wrap;gap:4px}.pn-weekdays .wk-segment input{position:absolute;opacity:0}.pn-radio{display:flex;align-items:flex-start;gap:8px;padding:4px 0;cursor:pointer}.pn-radio input{margin-top:4px}.pn-reminder-note{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--wk-text-3);font-size:var(--wn-fs-sm)}.pn-reminder-note .nav-icon{flex:none;width:15px;height:15px;margin-top:2px;color:currentColor}.pn-history{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:6px 16px;gap:6px 16px;margin:10px 0 0;padding:0;list-style:none}.pn-history li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-radius:6px;font-size:var(--wn-fs-sm)}.pn-history li.is-current{background:var(--wk-green-faint)}.pn-history a{color:var(--wk-text);text-decoration:none}.pn-week{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:6px}.pn-day{display:flex;min-width:0;flex-direction:column;padding:10px;border:1px solid var(--wk-card-border);border-radius:12px;background:var(--wk-card)}.pn-day.is-today{border-color:var(--wk-green)}.pn-day header{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-bottom:6px}.pn-day header strong{font-size:var(--wn-fs-sm)}.pn-day header span{color:var(--wk-text-3);font-size:.75rem}.pn-day header em{color:var(--wk-text-2);font-size:.75rem;font-style:normal}.pn-day-add{display:inline-grid;width:24px;height:24px;margin-left:auto;place-items:center;border:0;border-radius:6px;background:var(--wk-green-faint);color:var(--wk-green);cursor:pointer}.pn-day-add .nav-icon{width:14px;height:14px;color:currentColor}.pn-day-empty{margin:0;color:var(--wk-text-3);font-size:var(--wn-fs-sm)}.pn-day .pn-task{gap:6px;padding:6px 0;font-size:var(--wn-fs-sm)}.pn-day .pn-task-plan{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-day .pn-task-extra .pn-icon-btn{width:22px;height:22px}.pn-schedule.wk-page-inner{display:block}.pn-month-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:16px;gap:16px;align-items:start}.pn-month-grid,.pn-month-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.pn-month-head{margin-bottom:4px;color:var(--wk-text-3);font-size:var(--wn-fs-sm);text-align:center}.pn-month-cell{display:flex;min-width:0;min-height:62px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border:1px solid var(--wk-line);border-radius:8px;background:var(--wk-card);color:var(--wk-text);font:inherit;cursor:pointer}.pn-month-cell:hover{border-color:var(--wk-green)}.pn-month-cell.is-outside{background:transparent;color:var(--wk-text-3)}.pn-month-cell.is-today .pn-month-date{color:var(--wk-green);font-weight:700}.pn-month-cell.is-selected{border-color:var(--wk-green);background:var(--wk-green-soft)}.pn-month-date{font-size:var(--wn-fs-sm)}.pn-month-count{padding:0 4px;border-radius:999px;background:var(--wk-cream);color:#8a5a12;font-size:.7rem;white-space:nowrap}.pn-month-count.is-done{background:var(--wk-green-soft);color:var(--wk-green-dark)}.pn-review-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.pn-review-rows li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 0;border-top:1px solid var(--wk-line);color:var(--wk-text-2);font-size:var(--wn-fs-sm)}.pn-review-rows li:first-child{border-top:0}.pn-review-rows a{flex:1 1 160px;min-width:0;color:var(--wk-text);text-decoration:none;overflow-wrap:anywhere}.pn-trash{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.pn-trash li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 0;border-top:1px solid var(--wk-line)}.pn-trash li:first-child{border-top:0}.pn-trash strong{font-weight:500;overflow-wrap:anywhere}.pn-trash p{margin:2px 0 0;color:var(--wk-text-3);font-size:var(--wn-fs-sm)}.pn-trash-actions{display:flex;flex:none;gap:6px}@media (max-width:1023px){.pn-home-grid,.pn-month-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.pn-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-home-grid.is-even,.pn-two-progress,.pn-week{grid-template-columns:minmax(0,1fr)}.pn-week{overflow-x:visible}.pn-filters .wk-input{max-width:none}.pn-date-filter,.pn-filters .wk-input{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}.pn-date-filter .wk-input{min-width:0}.pn-head{align-items:flex-start}.pn-card-grid{grid-template-columns:minmax(0,1fr)}.pn-month-cell{min-height:52px}.pn-month-count{font-size:.65rem}.pn-day .pn-task-extra .pn-icon-btn,.pn-day-add,.pn-icon-btn{width:32px;height:32px}}body[data-theme=dark] .pn-flag.is-deadline,body[data-theme=dark] .pn-month-count,body[data-theme=dark] .pn-priority.is-high{color:#e8c98a}body[data-theme=dark] .pn-flag.is-overdue,body[data-theme=dark] .pn-priority.is-urgent{color:#f0a58a}body[data-theme=dark] .pn-flag.is-progress{color:#a9cfec}.wk-page.lf-page{--lf-yellow:#fff4d8;grid-template-areas:"hero hero hero hero" "moments moments mood mood" "spaces spaces spaces spaces" "records records habits habits";grid-template-columns:minmax(0,10fr) minmax(0,3fr) minmax(0,2fr) minmax(0,5fr)}body[data-theme=dark] .wk-page.lf-page{--lf-yellow:rgba(240,200,110,0.14)}.lf-area-moments{grid-area:moments}.lf-area-mood{grid-area:mood}.lf-area-spaces{grid-area:spaces}.lf-area-records{grid-area:records}.lf-area-habits{grid-area:habits}.lf-moments{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.lf-moment{position:relative;min-width:0;transition:transform .2s ease}.lf-moment:hover{transform:translateY(-2px)}.lf-moment-link{display:grid;grid-gap:4px;gap:4px;color:inherit;text-decoration:none}.lf-moment-image{display:block;overflow:hidden;aspect-ratio:4/3;margin-bottom:6px;border-radius:12px;background:var(--wk-green-faint)}.lf-moment-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.lf-moment:hover .lf-moment-image img{transform:scale(1.02)}.lf-moment-title{overflow:hidden;padding-right:30px;color:var(--wk-text);font-size:var(--wn-fs-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.lf-moment-date{color:var(--wk-text-3);font-size:var(--wn-fs-sm)}.lf-moment-more{position:absolute;right:-4px;bottom:14px}.lf-skeleton-card{display:grid;grid-gap:8px;gap:8px}.lf-skeleton-image{aspect-ratio:4/3;border-radius:12px}.lf-moods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.lf-mood{position:relative;display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:12px 4px 10px;border:1px solid transparent;border-radius:12px;background:#fafaf6;color:var(--wk-text-2);cursor:pointer;font:inherit;font-size:var(--wn-fs-sm);transition:background-color .2s ease,border-color .2s ease,color .2s ease}body[data-theme=dark] .lf-mood{background:rgba(255,255,255,.04)}.lf-mood:hover:not(:disabled){border-color:var(--wk-border);color:var(--wk-text)}.lf-mood:disabled{cursor:default;opacity:.6}.lf-mood-emoji{font-size:var(--wn-fs-3xl);line-height:1}.lf-mood.is-active{color:var(--wk-text);font-weight:600}.lf-mood.is-active.is-great,.lf-mood.is-active.is-happy{border-color:#f0dc9c;background:var(--lf-yellow)}.lf-mood.is-active.is-calm{border-color:#bcdcc8;background:var(--wk-green-soft)}.lf-mood.is-active.is-normal{border-color:#eadbb8;background:var(--wk-cream)}.lf-mood.is-active.is-low{border-color:#c9ddec;background:var(--wk-study-blue)}.lf-moods.is-dialog input{position:absolute;inset:0;margin:0;cursor:pointer;opacity:0}.lf-moods.is-dialog .lf-mood:has(input:focus-visible){outline:2px solid var(--wk-green);outline-offset:2px}.lf-mood-note{position:relative;display:flex;min-height:74px;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:14px;padding:14px 14px 12px 16px;border:1px solid var(--wk-line);border-radius:12px;background:#fbfbf8}body[data-theme=dark] .lf-mood-note{background:rgba(255,255,255,.03)}.lf-mood-note p{margin:0;color:var(--wk-text-2);font-size:var(--wn-fs-md);line-height:1.75;white-space:pre-wrap}.lf-mood-note .wk-icon-btn{flex:none;align-self:flex-end}.lf-mood-note.is-empty{width:100%;align-items:center;border-style:dashed;color:var(--wk-text-3);cursor:pointer;font:inherit;font-size:var(--wn-fs-md);text-align:left}.lf-mood-note.is-empty:hover{border-color:var(--wk-green);color:var(--wk-green)}.lf-mood-note .nav-icon,.lf-mood-note.is-empty .nav-icon{width:17px;height:17px}.lf-mood-note-skeleton{height:74px;margin-top:14px;border-radius:12px}.lf-spaces{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr));grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.lf-space{display:flex;min-width:0;align-items:center;gap:10px;padding:10px 10px 10px 12px;border:1px solid var(--wk-card-border);border-radius:12px;background:var(--wk-card);color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease}.lf-space:hover{border-color:#d5e3da;transform:translateY(-2px)}.lf-space-icon{display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:50%;background:var(--wk-peach);color:#c4683a}body[data-theme=dark] .lf-space-icon{color:#e9a982}.lf-space-icon .nav-icon{width:19px;height:19px}.lf-space-text{display:grid;min-width:0;flex:1 1;grid-gap:1px;gap:1px}.lf-space-text strong{overflow:hidden;color:var(--wk-text);font-size:var(--wn-fs-md);text-overflow:ellipsis;white-space:nowrap}.lf-space-text span{color:var(--wk-text-3);font-size:var(--wn-fs-sm)}.lf-space>.nav-icon{width:16px;height:16px;color:var(--wk-text-3)}.lf-weather-line{display:inline-flex;min-width:0;align-items:center;gap:6px;overflow:hidden;color:var(--wk-text-2);font-size:var(--wn-fs-sm);text-overflow:ellipsis;white-space:nowrap}.lf-weather-line .nav-icon{width:18px;height:18px;flex:none;color:#d99a2b}.lf-records{display:grid;margin:0;padding:0;list-style:none;container:lf-records/inline-size}.lf-record{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto auto 32px;align-items:center;grid-gap:12px;gap:12px;padding:10px 2px;border-bottom:1px solid var(--wk-line)}.lf-record:last-child{border-bottom:0}.lf-record-thumb{display:grid;overflow:hidden;width:72px;height:48px;place-items:center;border-radius:8px;background:var(--wk-green-faint);color:var(--wk-green)}.lf-record-thumb img{display:block;width:100%;height:100%;object-fit:cover}.lf-record-text{display:grid;min-width:0;grid-gap:2px;gap:2px}.lf-record-excerpt,.lf-record-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-record-title{color:var(--wk-text);font-size:var(--wn-fs-md);font-weight:600}.lf-record-excerpt{color:var(--wk-text-3);font-size:var(--wn-fs-sm)}.lf-record-tags{display:flex;gap:6px}.lf-tag{padding:1px 8px;border-radius:999px;background:#f2f3ef;color:var(--wk-text-2);font-size:var(--wn-fs-xs);line-height:1.7;white-space:nowrap}body[data-theme=dark] .lf-tag{background:rgba(255,255,255,.06)}.lf-tag.is-space{background:var(--wk-green-soft);color:var(--wk-green)}.lf-record-date{color:var(--wk-text-3);font-size:var(--wn-fs-sm);white-space:nowrap}.lf-record-more{position:relative;z-index:2}.lf-habit-summary{display:flex;align-items:center;gap:14px;margin-bottom:8px}.lf-habit-ring{display:grid;width:52px;height:52px;flex:none;place-items:center;border-radius:50%}.lf-habit-ring span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--wk-card);color:var(--wk-green);font-size:var(--wn-fs-lg);font-weight:700}.lf-habit-summary>span:last-child{display:grid}.lf-habit-summary strong{color:var(--wk-text);font-size:var(--wn-fs-xl);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lf-habit-summary>span:last-child>span{color:var(--wk-text-3);font-size:var(--wn-fs-sm)}.lf-habits{display:grid;margin:0;padding:0;list-style:none}.lf-habits .wk-skeleton-line{margin:10px 0}.lf-habit{display:grid;grid-template-columns:26px minmax(0,1fr) 24px auto;align-items:center;grid-gap:8px;gap:8px;padding:6px 0}.lf-habit-icon{display:grid;width:26px;height:26px;place-items:center;color:#d99a2b}.lf-habit-icon .nav-icon{width:19px;height:19px}.lf-habit-icon.is-life,.lf-habit-icon.is-run{color:var(--wk-green)}.lf-habit-icon.is-book,.lf-habit-icon.is-droplet{color:#3d7ea6}.lf-habit-icon.is-moon,.lf-habit-icon.is-smile{color:#7d5bb5}.lf-habit-icon.is-utensils{color:#c4683a}.lf-habit-title{overflow:hidden;color:var(--wk-text);font-size:var(--wn-fs-md);text-overflow:ellipsis;white-space:nowrap}.lf-habit-streak{min-width:58px;color:var(--wk-text-3);font-size:var(--wn-fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.lf-habit-manage{display:grid;margin:0;padding:0;list-style:none}.lf-habit-manage li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 0;border-bottom:1px solid var(--wk-line)}.lf-habit-manage li.is-editing{grid-template-columns:minmax(0,1fr);gap:8px}.lf-habit-manage-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.lf-confirm{color:var(--wk-danger);font-size:var(--wn-fs-sm)}.lf-habit-add{display:grid;grid-gap:10px;gap:10px}.lf-habit-add>.wk-btn{justify-self:start}.lf-icon-picker{display:flex;flex-wrap:wrap;gap:6px}.lf-icon-option{position:relative;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--wk-border);border-radius:10px;color:var(--wk-text-2);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.lf-icon-option input{position:absolute;inset:0;margin:0;cursor:pointer;opacity:0}.lf-icon-option:has(input:focus-visible){outline:2px solid var(--wk-green);outline-offset:2px}.lf-icon-option.is-active{border-color:var(--wk-green);background:var(--wk-green-soft);color:var(--wk-green)}.lf-icon-option .nav-icon{width:19px;height:19px}button.wk-text-link{padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:var(--wn-fs-sm)}.lf-field-label{color:var(--wk-text);font-size:var(--wn-fs-md);font-weight:600}.lf-photo{display:flex;align-items:flex-end;gap:12px}.lf-photo img{display:block;width:180px;max-width:60%;aspect-ratio:4/3;border-radius:10px;object-fit:cover}.lf-photo-pick{position:relative;display:flex;min-height:84px;align-items:center;justify-content:center;gap:8px;border:1.5px dashed #cfdcd3;border-radius:12px;background:#fbfcfa;color:var(--wk-text-2);cursor:pointer;font-size:var(--wn-fs-md);transition:border-color .15s ease,color .15s ease}body[data-theme=dark] .lf-photo-pick{border-color:var(--border);background:transparent}.lf-photo-pick:hover{border-color:var(--wk-green);color:var(--wk-green)}.lf-photo-pick.is-busy{cursor:progress}.lf-photo-pick input{position:absolute;inset:0;cursor:pointer;opacity:0}.lf-photo-pick:has(input:focus-visible){outline:2px solid var(--wk-green);outline-offset:2px}.lf-stars{display:flex;gap:4px}.lf-stars button{padding:0 2px;border:0;background:none;color:#d9ddd8;cursor:pointer;font-size:var(--wn-fs-3xl);line-height:1;transition:color .15s ease}.lf-stars button.is-on{color:#e5a92e}@media (max-width:1279px){.wk-page.lf-page{grid-template-areas:"hero" "moments" "mood" "spaces" "records" "habits";grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.wk-page.lf-page{grid-template-areas:"hero" "mood" "moments" "spaces" "records" "habits";grid-template-columns:minmax(0,1fr)}.lf-moments{display:flex;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scroll-padding-inline:16px;scroll-snap-type:x mandatory}.lf-moment,.lf-moments>.lf-skeleton-card{flex:0 0 75vw;max-width:300px;scroll-snap-align:start}.lf-spaces{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-moods{gap:6px}.lf-mood{padding:10px 2px 8px;font-size:var(--wn-fs-sm)}.lf-mood-emoji{font-size:var(--wn-fs-2xl)}}@container lf-records (max-width: 560px){.lf-record{grid-template-areas:"thumb text more" "thumb tags date";grid-template-columns:72px minmax(0,1fr) 32px;row-gap:4px}.lf-record-thumb{grid-area:thumb}.lf-record-text{grid-area:text}.lf-record-tags{overflow:hidden;grid-area:tags}.lf-record-date{grid-area:date;justify-self:end}.lf-record-more{grid-area:more}}@media (prefers-reduced-motion:reduce){.lf-moment:hover,.lf-moment:hover .lf-moment-image img,.lf-space:hover{transform:none}}