.sv-block{margin:16px 0;padding:0;border:1px solid var(--wn-border,#e8ebe7);border-radius:14px;background:var(--wn-card,#ffffff);overflow:hidden;max-width:100%}.sv-block .sv-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 14px;margin:0;font-size:var(--wn-fs-md,14px);color:var(--wn-text,#173a35)}.sv-block .sv-badge{flex:none;padding:2px 8px;border-radius:999px;background:var(--wn-green-soft,#eaf4ee);color:var(--wn-green,#285c45);font-size:var(--wn-fs-xs,12px);font-weight:600}.sv-block .sv-title{flex:1 1 160px;min-width:0;overflow-wrap:anywhere;font-weight:600}.sv-block .sv-actions{display:inline-flex;flex-wrap:wrap;gap:4px 12px;margin-left:auto}.sv-link{padding:2px 0;border:0;background:none;color:var(--wn-green,#285c45);font:inherit;font-size:var(--wn-fs-sm,13px);text-decoration:none;cursor:pointer}.sv-link:focus-visible,.sv-link:hover{text-decoration:underline}.sv-link.is-danger{color:var(--wn-danger,#b4472f)}.sv-link:disabled{color:var(--wn-text-3,#707874);cursor:not-allowed}.sv-block .sv-rename{display:flex;flex:1 1 260px;flex-wrap:wrap;gap:6px;min-width:0}.sv-block .sv-rename .input{flex:1 1 160px;min-width:0}.sv-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:6px 16px;gap:6px 16px;margin:0;padding:10px 14px;border-top:1px solid var(--wn-border,#e8ebe7);background:var(--wn-green-faint,#f3f8f4);font-size:var(--wn-fs-sm,13px)}.sv-info div{min-width:0}.sv-info dt{margin:0;color:var(--wn-text-2,#5f6864)}.sv-info dd{margin:0;color:var(--wn-text,#173a35);overflow-wrap:anywhere}.sv-frame,.sv-player{background:#101614}.sv-frame{position:relative;display:flex;justify-content:center}.sv-frame:-webkit-full-screen{align-items:center}.sv-frame:fullscreen{align-items:center}.sv-video{display:block;width:100%;max-height:70vh;aspect-ratio:16/9;background:#101614;object-fit:contain}.sv-frame:-webkit-full-screen .sv-video{max-height:100vh;height:100%}.sv-frame:fullscreen .sv-video{max-height:100vh;height:100%}.sv-ended{position:absolute;left:50%;top:50%;gap:12px;padding:10px 14px;border-radius:12px;background:rgba(16,22,20,.86);color:#ffffff;font-size:var(--wn-fs-md,14px);transform:translate(-50%,-50%)}.sv-ended,.sv-toolbar{display:flex;align-items:center}.sv-toolbar{flex-wrap:wrap;gap:6px 8px;padding:8px 12px;background:#18211e;color:#e7eee9;font-size:var(--wn-fs-sm,13px)}.sv-tool{min-height:32px;padding:4px 10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:transparent;color:#e7eee9;font:inherit;cursor:pointer}.sv-tool:focus-visible,.sv-tool:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.08)}.sv-rate{display:inline-flex;align-items:center;gap:6px}.sv-player .sv-rate .select{width:auto;min-height:32px;padding:2px 8px;border-color:rgba(255,255,255,.18);background:#101614;color:#e7eee9;font-size:var(--wn-fs-sm,13px)}.sv-duration{margin-left:auto;color:#b9c6bf}.sv-player.is-problem{background:var(--wn-green-faint,#f3f8f4)}.sv-block .sv-problem{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 16px;border-top:1px solid var(--wn-border,#e8ebe7);color:var(--wn-text,#173a35);font-size:var(--wn-fs-md,14px)}.sv-block .sv-problem p{margin:0;color:var(--wn-text-2,#5f6864);line-height:1.6}.sv-dialog{display:flex;flex-direction:column;gap:14px}.sv-tabs{display:inline-flex;align-self:flex-start;padding:3px;border-radius:10px;background:var(--wn-green-faint,#f3f8f4)}.sv-tabs button{min-height:34px;padding:4px 14px;border:0;border-radius:8px;background:transparent;color:var(--wn-text-2,#5f6864);font:inherit;font-size:var(--wn-fs-md,14px);cursor:pointer}.sv-tabs button.is-active{background:var(--wn-card,#ffffff);color:var(--wn-green,#285c45);font-weight:600;box-shadow:0 1px 3px rgba(35,50,40,.12)}.sv-tabs button:disabled{cursor:not-allowed}.sv-drop{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:28px 16px;border:1.5px dashed var(--wn-green,#285c45);border-radius:14px;background:var(--wn-green-faint,#f3f8f4);color:var(--wn-text,#173a35);font:inherit;text-align:center;cursor:pointer}.sv-drop strong{color:var(--wn-green,#285c45);font-size:var(--wn-fs-lg,16px)}.sv-drop span{color:var(--wn-text-2,#5f6864);font-size:var(--wn-fs-sm,13px);line-height:1.6}.sv-drop:focus-visible,.sv-drop:hover{background:var(--wn-green-soft,#eaf4ee)}.sv-file{display:flex;flex-direction:column;gap:12px}.sv-file .sv-info{border:1px solid var(--wn-border,#e8ebe7);border-radius:12px}.sv-error{color:var(--wn-danger,#b4472f)}.sv-error,.sv-hint{margin:0;font-size:var(--wn-fs-sm,13px);line-height:1.6}.sv-hint,.sv-progress p{color:var(--wn-text-2,#5f6864)}.sv-progress p{margin:6px 0 0;font-size:var(--wn-fs-sm,13px)}.sv-progress-track{height:8px;border-radius:999px;background:var(--wn-green-soft,#eaf4ee);overflow:hidden}.sv-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--wn-green,#285c45);transition:width .2s ease}.sv-library ul{display:flex;flex-direction:column;gap:8px;max-height:50vh;margin:0;padding:0;overflow-y:auto;list-style:none}.sv-library li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--wn-border,#e8ebe7);border-radius:12px}.sv-library li>div{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.sv-library li strong{overflow-wrap:anywhere;color:var(--wn-text,#173a35);font-size:var(--wn-fs-md,14px)}.sv-library li span{color:var(--wn-text-2,#5f6864);font-size:var(--wn-fs-xs,12px)}.sv-toolbar.sv-study{border-top:1px solid rgba(255,255,255,.08)}.sv-loop{display:inline-flex;flex-wrap:wrap;gap:6px}.sv-tool.is-on{border-color:#8fd3ae;background:rgba(143,211,174,.18);color:#ffffff}.sv-caption{position:absolute;left:50%;bottom:68px;display:flex;flex-direction:column;align-items:center;gap:4px;width:min(92%,860px);transform:translateX(-50%);pointer-events:none;text-align:center}.sv-caption-line{padding:3px 10px;border-radius:6px;background:rgba(0,0,0,.72);color:#ffffff;font-size:clamp(14px,2.2vw,20px);line-height:1.45;white-space:pre-line}.sv-caption-line.is-secondary{color:#f2e7b6;font-size:clamp(12px,1.8vw,16px)}.sv-frame:-webkit-full-screen .sv-caption{bottom:96px}.sv-frame:fullscreen .sv-caption{bottom:96px}.sv-frame:-webkit-full-screen .sv-caption-line{font-size:clamp(18px,2.6vw,30px)}.sv-frame:fullscreen .sv-caption-line{font-size:clamp(18px,2.6vw,30px)}.sv-frame:-webkit-full-screen .sv-caption-line.is-secondary{font-size:clamp(15px,2vw,24px)}.sv-frame:fullscreen .sv-caption-line.is-secondary{font-size:clamp(15px,2vw,24px)}.sv-block .sv-note{margin:0;padding:6px 14px;background:#18211e;color:#b9c6bf;font-size:var(--wn-fs-sm,13px)}.sv-block .sv-note.is-warn{color:#f2c48d}.sv-block .sv-transcript{max-height:260px;margin:0;padding:6px 0;overflow-y:auto;border-top:1px solid var(--wn-border,#e8ebe7);background:var(--wn-card,#ffffff);list-style:none}.sv-transcript li button{display:flex;gap:12px;width:100%;padding:6px 14px;border:0;background:transparent;color:var(--wn-text,#173a35);font:inherit;font-size:var(--wn-fs-md,14px);text-align:left;cursor:pointer}.sv-transcript li button:focus-visible,.sv-transcript li button:hover{background:var(--wn-green-faint,#f3f8f4)}.sv-transcript li.is-active button{background:var(--wn-green-soft,#eaf4ee);box-shadow:inset 3px 0 0 var(--wn-green,#285c45)}.sv-transcript-time{flex:none;min-width:48px;color:var(--wn-green,#285c45);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sv-transcript-text{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere;white-space:pre-line}.sv-transcript-text .is-secondary{color:var(--wn-text-2,#5f6864);font-size:var(--wn-fs-sm,13px)}.sv-timestamp{display:inline-flex;align-items:center;gap:4px;margin:0 2px;padding:1px 8px;border:1px solid var(--wn-green,#285c45);border-radius:999px;background:var(--wn-green-faint,#f3f8f4);color:var(--wn-green,#285c45);font:inherit;font-size:.9em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.5;vertical-align:baseline;cursor:pointer}.sv-timestamp:focus-visible,.sv-timestamp:hover{background:var(--wn-green-soft,#eaf4ee)}.sv-timestamp span{font-size:.75em}.sv-subtitle-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.sv-subtitle-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;border:1px solid var(--wn-border,#e8ebe7);border-radius:12px}.sv-subtitle-list .select{width:auto;min-height:32px}.sv-subtitle-name{flex:1 1 160px;min-width:0;overflow-wrap:anywhere;color:var(--wn-text,#173a35);font-size:var(--wn-fs-md,14px)}.sv-subtitle-add{display:flex;flex-direction:column;gap:10px}.sv-dialog .sv-rate .select{width:auto;min-height:34px}.sv-dialog .sv-rate{color:var(--wn-text,#173a35);font-size:var(--wn-fs-md,14px)}.sv-drop.is-compact{padding:16px}.sv-drop:disabled{opacity:.6;cursor:not-allowed}.file-card .file-linked-notes{margin:6px 0 0;color:var(--wn-text-2,#5f6864);font-size:var(--wn-fs-xs,12px);line-height:1.5;overflow-wrap:anywhere}.file-card .file-linked-notes a{color:var(--wn-green,#285c45)}[data-theme=dark] .sv-block .sv-problem,[data-theme=dark] .sv-player.is-problem{background:transparent}@media (max-width:767px){.sv-block{border-radius:12px}.sv-block .sv-actions{margin-left:0}.sv-video{max-height:56vh}.sv-duration{margin-left:0}.sv-caption{bottom:62px}.sv-block .sv-transcript{max-height:200px}.sv-tabs{align-self:stretch}.sv-tabs button{flex:1 1;padding:4px 8px}}@media (pointer:coarse){.sv-link{min-height:32px}.sv-tool{min-height:36px}}@media (prefers-reduced-motion:reduce){.sv-progress-track span{transition:none}}.st-page{--st-bg:var(--wn-bg);--st-card:var(--wn-card);--st-green-900:var(--wn-green-dark);--st-green-800:var(--wn-green);--st-green-700:var(--wn-green);--st-green-100:var(--wn-green-soft);--st-green-50:var(--wn-green-faint);--st-cream-100:#faf3e5;--st-cream-50:#fdf9f1;--st-peach-100:#fcede4;--st-peach-50:#fff7f2;--st-blue-100:#ebf3f6;--st-text-main:var(--wn-text);--st-text-secondary:var(--wn-text-2);--st-text-muted:var(--wn-text-3);--st-border:var(--wn-border);--st-shadow:var(--wn-shadow);--st-shadow-hover:var(--wn-shadow-hover);--st-connector:#82a897;--st-tip-bg:#183f35;--st-serif:var(--wn-serif);--st-spine:20px;--st-indent:46px;display:grid;max-width:var(--wn-max);grid-gap:24px;gap:24px;margin:0 auto;padding-bottom:32px;color:var(--st-text-main);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}body:not([data-theme=dark]) .admin-content:has(.st-page){background:var(--wn-bg)}body[data-theme=dark] .st-page{--st-cream-100:rgba(224,186,120,0.16);--st-cream-50:rgba(224,186,120,0.07);--st-peach-100:rgba(232,160,125,0.16);--st-peach-50:rgba(232,160,125,0.07);--st-blue-100:rgba(120,170,195,0.16);--st-connector:#5f8a77;--st-tip-bg:#0f2a22}.st-page :focus-visible{outline:2px solid var(--st-green-700);outline-offset:2px}.st-panel-title:focus:not(:focus-visible){outline:none}.st-page .tone-green{--st-tone-bg:var(--st-green-50);--st-tone-soft:var(--st-green-100)}.st-page .tone-cream{--st-tone-bg:var(--st-cream-50);--st-tone-soft:var(--st-cream-100)}.st-page .tone-peach{--st-tone-bg:var(--st-peach-50);--st-tone-soft:var(--st-peach-100)}.st-page .tone-blue{--st-tone-bg:#f5f9fb;--st-tone-soft:var(--st-blue-100)}.st-hero{display:grid;grid-template-columns:minmax(240px,3fr) minmax(0,7fr);grid-gap:24px;gap:24px;align-items:stretch}.st-hero-text{display:flex;flex-direction:column;justify-content:center;padding:8px 4px}.st-hero-title{margin:0;color:var(--st-green-900);font-family:var(--st-serif);font-size:clamp(24px,2.2vw,34px);font-weight:700;letter-spacing:.02em;line-height:1.35}.st-hero-intro{margin:14px 0 0;color:var(--st-text-secondary);font-size:var(--wn-fs-md);line-height:1.9}.st-hero-intro span{display:block}.st-hero-media{position:relative;display:flex;overflow:hidden;min-height:240px;height:clamp(240px,19vw,320px);margin:0;border-radius:var(--wn-radius-hero);box-shadow:var(--st-shadow)}.st-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.st-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.st-overview-card{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--st-border);border-radius:16px;background:var(--st-tone-soft);color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.st-overview-card:hover{box-shadow:var(--st-shadow-hover);transform:translateY(-2px)}.st-overview-icon{display:grid;flex:none;width:46px;height:46px;place-items:center;border-radius:50%;background:rgba(255,255,255,.78);color:var(--st-green-800)}body[data-theme=dark] .st-overview-icon{background:rgba(255,255,255,.06)}.st-overview-icon .nav-icon{width:22px;height:22px;color:inherit}.st-overview-text{display:grid;min-width:0;grid-gap:2px;gap:2px}.st-overview-text strong{color:var(--st-green-900);font-size:var(--wn-fs-lg);font-weight:700}.st-overview-summary{color:var(--st-text-main);font-size:var(--wn-fs-md);font-weight:500;word-break:keep-all}.st-overview-caption{color:var(--st-text-secondary);font-size:var(--wn-fs-sm)}.st-overview-arrow{margin-left:auto;color:var(--st-text-muted);transition:transform .18s ease,color .18s ease}.st-overview-arrow .nav-icon{width:18px;height:18px;color:inherit}.st-overview-card:hover .st-overview-arrow{color:var(--st-green-700);transform:translateX(2px)}.st-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:start}@media (min-width:1024px){.st-panels{grid-template-areas:"work learning" "work plan" "life plan";grid-template-rows:auto 1fr auto}.st-panels>#structure-work{grid-area:work}.st-panels>#structure-learning{grid-area:learning}.st-panels>#structure-plan{grid-area:plan}.st-panels>#structure-life{grid-area:life}}.st-panel{display:flex;min-width:0;flex-direction:column;padding:22px 22px 20px;border:1px solid var(--st-border);border-radius:var(--wn-radius-card);background:var(--st-card);box-shadow:var(--st-shadow);scroll-margin-top:96px}.st-panel-head{display:flex;align-items:flex-start;gap:14px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px dashed var(--st-border)}.st-panel-icon{display:grid;flex:none;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--st-tone-soft);color:var(--st-green-800)}.st-panel-icon .nav-icon{width:22px;height:22px;color:inherit}.st-panel-heading{flex:1 1;min-width:0}.st-panel-title{margin:0;color:var(--st-green-900);font-family:var(--st-serif);font-size:var(--wn-fs-xl);font-weight:700;line-height:1.4}.st-panel-subtitle{margin:4px 0 0;color:var(--st-text-secondary);font-size:var(--wn-fs-md);line-height:1.6}.st-panel-link{display:inline-flex;flex:none;align-items:center;gap:2px;padding:6px 8px 6px 12px;border-radius:999px;color:var(--st-green-700);font-size:var(--wn-fs-sm);font-weight:600;text-decoration:none;transition:background-color .16s ease}.st-panel-link:hover{background:var(--st-green-50)}.st-panel-link .nav-icon{width:16px;height:16px;color:inherit}.st-panel-summary,.st-panel-toggle{display:none}.st-panel-body{display:flex;flex:1 1;flex-direction:column;gap:18px}.st-panel-foot{display:grid;grid-gap:12px;gap:12px;margin-top:auto;padding-top:16px;border-top:1px dashed var(--st-border)}.st-panel-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.st-panel-flow-label{color:var(--st-text-muted);font-size:var(--wn-fs-sm);font-weight:600}.st-structure{display:grid}.st-root{display:flex;align-items:center;flex-wrap:nowrap}.st-root-node{display:inline-flex;flex:none;align-items:center;gap:8px;padding:8px 16px;border-radius:12px;background:var(--st-green-800);color:#fff;font-size:var(--wn-fs-lg);font-weight:600}body[data-theme=dark] .st-root-node{color:#10241c}.st-root-node .nav-icon{width:18px;height:18px;color:inherit}.st-root-node.is-sub{padding:6px 14px;border:1.5px solid var(--st-connector);background:var(--st-green-50);color:var(--st-green-800);font-size:var(--wn-fs-md)}.st-root-hint{margin-left:10px;color:var(--st-text-muted);font-size:var(--wn-fs-sm)}.st-root-link{flex:none;width:22px;height:1.5px;background:var(--st-connector)}.st-branches{position:relative;display:grid;margin:0;padding:10px 0 0;list-style:none}.st-branches:before{position:absolute;top:0;left:var(--st-spine);height:10px;border-left:1.5px solid var(--st-connector);content:""}.st-branches>li{position:relative;padding:6px 0 6px var(--st-indent)}.st-branches>li:before{position:absolute;top:0;left:var(--st-spine);width:calc(var(--st-indent) - var(--st-spine) - 4px);height:31px;border-bottom:1.5px solid var(--st-connector);border-left:1.5px solid var(--st-connector);border-bottom-left-radius:10px;content:""}.st-branches>li:not(:last-child):after{position:absolute;top:0;bottom:0;left:var(--st-spine);border-left:1.5px solid var(--st-connector);content:""}.st-category{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;border:1px solid var(--st-border);border-radius:14px;background:var(--st-tone-bg,var(--st-green-50))}.st-category-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.st-category-head h4{margin:0;color:var(--st-green-900);font-size:var(--wn-fs-lg);font-weight:700;line-height:1.45}.st-category-desc,.st-category-note{margin:0;color:var(--st-text-secondary);font-size:var(--wn-fs-sm);line-height:1.65}.st-category-note{padding:8px 10px;border-radius:8px;background:var(--st-card)}.st-category.is-compact{gap:8px;padding:10px 14px;border-radius:12px}.st-category.is-compact .st-category-head h4{font-size:var(--wn-fs-md)}.st-branches>li:has(>.st-category.is-compact):before{height:25px}.st-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:var(--wn-fs-xs);font-weight:600;line-height:1.7;white-space:nowrap}.st-badge.is-fixed{background:var(--st-green-100);color:var(--st-green-800)}.st-badge.is-adjust{background:var(--st-blue-100);color:#2f5f73}.st-badge.is-extend{background:var(--st-cream-100);color:#8a6420}.st-badge.is-custom{background:var(--st-peach-100);color:#9a5434}body[data-theme=dark] .st-badge.is-adjust{color:#9cc6d8}body[data-theme=dark] .st-badge.is-extend{color:#e2c48e}body[data-theme=dark] .st-badge.is-custom{color:#eab497}.st-levels{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.st-levels li{position:relative;justify-self:start;padding:5px 12px;border:1px solid var(--st-border);border-radius:9px;background:var(--st-card);font-size:var(--wn-fs-sm)}.st-levels li:nth-child(2){margin-left:20px}.st-levels li:nth-child(3){margin-left:40px}.st-levels li:nth-child(n+2):before{position:absolute;top:-7px;left:-13px;width:11px;height:calc(50% + 7px);border-bottom:1.5px solid var(--st-connector);border-left:1.5px solid var(--st-connector);border-bottom-left-radius:6px;content:""}.st-chips{position:relative;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.st-chip{padding:3px 10px;border:1px solid var(--st-border);border-radius:8px;background:var(--st-card);color:var(--st-text-main);font-size:var(--wn-fs-sm);line-height:1.6}.st-chip.is-outline{border-style:dashed;background:transparent}.st-chip.has-tip{padding:0;border-color:var(--st-connector)}.st-chip-label{display:block;padding:3px 10px;border-radius:8px;cursor:help}.st-chip.has-tip .st-chip-label:after{display:inline-block;width:5px;height:5px;margin-left:6px;border-radius:50%;background:var(--st-connector);content:"";vertical-align:2px}.st-tip{position:absolute;z-index:20;top:calc(100% + 8px);right:0;left:0;display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:10px;background:var(--st-tip-bg);box-shadow:0 12px 28px rgba(24,63,53,.22);color:#fff;font-size:var(--wn-fs-sm);line-height:1.65;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s;visibility:hidden}.st-chip-label:focus+.st-tip,.st-chip.has-tip:hover .st-tip{opacity:1;transform:translateY(0);visibility:visible}.st-tip-title{font-size:var(--wn-fs-sm)}.st-tip-examples{color:rgba(255,255,255,.72)}.st-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin:0;padding:0;list-style:none}.st-flow li{display:inline-flex;align-items:center}.st-flow li:not(:last-child):after{margin:0 6px;color:var(--st-connector);content:"→";font-size:var(--wn-fs-sm)}.st-flow.is-flow span{padding:4px 12px;border:1px solid var(--st-green-100);border-radius:999px;background:var(--st-green-50);color:var(--st-green-800);font-size:var(--wn-fs-sm);font-weight:500}.st-flow.is-path span{color:var(--st-text-secondary);font-size:var(--wn-fs-sm)}.st-flow.is-path li:first-child span{color:var(--st-green-800);font-weight:600}.st-tabs{display:inline-flex;flex:none;gap:4px;padding:4px;border:1px solid var(--st-border);border-radius:12px;background:var(--st-green-50)}.st-tab{padding:6px 18px;border:0;border-radius:9px;background:transparent;color:var(--st-text-secondary);cursor:pointer;font:inherit;font-size:var(--wn-fs-md);font-weight:600;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.st-tab.is-active,.st-tab:hover{color:var(--st-green-800)}.st-tab.is-active{background:var(--st-card);box-shadow:0 1px 4px rgba(40,55,45,.1)}.st-branch-intro{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;padding:12px 0 4px var(--st-indent)}.st-branch-intro p{flex:1 1 200px;margin:0;color:var(--st-text-secondary);font-size:var(--wn-fs-sm);line-height:1.65}.st-tabpanel.has-branches .st-branch-intro:before{position:absolute;top:0;bottom:0;left:var(--st-spine);border-left:1.5px solid var(--st-connector);content:""}.st-tabpanel:not(.has-branches) .st-branch-intro:before{position:absolute;top:0;left:var(--st-spine);width:calc(var(--st-indent) - var(--st-spine) - 6px);height:22px;border-bottom:1.5px solid var(--st-connector);border-left:1.5px solid var(--st-connector);border-bottom-left-radius:10px;content:""}.st-side{display:grid;grid-gap:14px;gap:14px;padding:10px 0 0 var(--st-indent)}.st-samples,.st-side-examples{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.st-samples>span,.st-side-examples>span{color:var(--st-text-muted);font-size:var(--wn-fs-sm);font-weight:600}.st-side-extensions{display:grid;grid-gap:4px;gap:4px;margin:8px 0 6px;padding:0;list-style:none}.st-side-extensions strong{margin-right:4px;color:var(--st-green-800)}.st-roles{display:grid;grid-gap:8px;gap:8px}.st-roles-title{margin:0;color:var(--st-text-muted);font-size:var(--wn-fs-sm);font-weight:600}.st-roles-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none;container-type:inline-size}.st-role{display:grid;grid-template-areas:"name project button" "name modules button";grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:2px 10px;gap:2px 10px;padding:9px 10px 9px 12px;border:1px dashed var(--st-connector);border-radius:10px;background:var(--st-card)}.st-role-name{grid-area:name;padding:2px 8px;border-radius:6px;background:var(--st-green-100);color:var(--st-green-800);font-size:var(--wn-fs-xs);font-weight:600;white-space:nowrap}.st-role-project{grid-area:project;color:var(--st-text-main);font-size:var(--wn-fs-md)}.st-role-modules{grid-area:modules;overflow:hidden;color:var(--st-text-secondary);font-size:var(--wn-fs-sm);text-overflow:ellipsis;white-space:nowrap}.st-role .st-link-btn{grid-area:button}@container (min-width: 480px){.st-role{grid-template-areas:"name project modules button";grid-template-columns:auto auto minmax(0,1fr) auto}}@container (max-width: 359px){.st-role{grid-template-areas:"name button" "project project" "modules modules";grid-template-columns:auto auto;justify-content:space-between}}.st-link-btn{padding:4px 6px;border:0;border-radius:6px;background:transparent;color:var(--st-green-700);cursor:pointer;font:inherit;font-size:var(--wn-fs-sm);font-weight:600;text-underline-offset:3px;white-space:nowrap}.st-link-btn:hover{text-decoration:underline}@media (pointer:coarse){.st-page :is(.st-panel-link,.st-link-btn){position:relative}.st-page :is(.st-panel-link,.st-link-btn):after{position:absolute;inset:-4px 0;content:""}}.st-tipbox{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--st-cream-100);border-radius:12px;background:var(--st-cream-50);color:var(--st-text-main);font-size:var(--wn-fs-sm);line-height:1.7}.st-tipbox-icon{display:grid;flex:none;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--st-cream-100);color:#a6782a}.st-tipbox-icon .nav-icon{width:17px;height:17px;color:inherit}.st-tipbox-body{min-width:0;padding-top:3px}.st-tipbox-body p{margin:0}.st-tipbox-body .st-link-btn{margin-left:-6px}.st-card{padding:22px 24px;border:1px solid var(--st-border);border-radius:var(--wn-radius-card);background:var(--st-card);box-shadow:var(--st-shadow)}.st-section-title{margin:0 0 18px;color:var(--st-green-900);font-family:var(--st-serif);font-size:var(--wn-fs-xl);font-weight:700}.st-guide{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:20px;gap:20px}.st-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.st-step{position:relative;display:grid;align-content:start;grid-gap:10px;gap:10px}.st-step:not(:last-child):after{position:absolute;top:16px;right:-8px;left:42px;height:1.5px;background:var(--st-connector);content:""}.st-step-no{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--st-green-800);color:#fff;font-size:var(--wn-fs-md);font-weight:700}body[data-theme=dark] .st-step-no{color:#10241c}.st-principles strong,.st-step-text strong{display:block;color:var(--st-green-900);font-size:var(--wn-fs-md);font-weight:700}.st-principles span:not(.st-principle-no),.st-step-text span{display:block;margin-top:3px;color:var(--st-text-secondary);font-size:var(--wn-fs-sm);line-height:1.65}.st-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 20px;gap:16px 20px;margin:0;padding:0;list-style:none}.st-principles li{display:flex;gap:12px}.st-principle-no{flex:none;min-width:26px;color:var(--wn-green);font-family:var(--st-serif);font-size:var(--wn-fs-xl);font-weight:700;line-height:1.2}.st-inapp{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;background:var(--st-green-50)}.st-inapp-icon{display:grid;flex:none;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--st-card);color:var(--st-green-800)}.st-inapp-icon .nav-icon{width:22px;height:22px;color:inherit}.st-inapp-text{flex:1 1 320px;min-width:0}.st-inapp-text .st-section-title{margin-bottom:6px}.st-inapp-text p{margin:2px 0 0;color:var(--st-text-secondary);font-size:var(--wn-fs-md);line-height:1.7}.st-inapp-actions{display:flex;flex-wrap:wrap;gap:10px}.st-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border:1px solid var(--st-green-100);border-radius:10px;background:var(--st-card);color:var(--st-green-800);font-size:var(--wn-fs-md);font-weight:600;text-decoration:none;transition:background-color .16s ease,border-color .16s ease}.st-btn:hover{border-color:var(--st-connector)}.st-btn.is-primary{border-color:var(--st-green-800);background:var(--st-green-800);color:#fff}.st-btn.is-primary:hover{background:var(--st-green-900)}body[data-theme=dark] .st-btn.is-primary{color:#10241c}.st-dialog{display:grid;grid-gap:16px;gap:16px}.st-dialog-lead{margin:0;color:var(--st-text-secondary);font-size:var(--wn-fs-md);line-height:1.7}.st-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.st-template{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:14px 16px;border:1px solid var(--st-border);border-radius:14px;background:var(--st-card)}.st-template-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.st-template-head strong{color:var(--st-green-900);font-size:var(--wn-fs-md)}.st-template-theme{padding:1px 8px;border-radius:999px;background:var(--st-green-100);color:var(--st-green-800);font-size:var(--wn-fs-xs);font-weight:600}.st-template p{margin:0;color:var(--st-text-secondary);font-size:var(--wn-fs-sm);line-height:1.6}.st-tree{margin:0;padding:0;list-style:none}.st-tree .st-tree{margin-left:14px}.st-tree .st-tree>li{position:relative;padding:6px 0 0 24px}.st-tree .st-tree>li:before{position:absolute;top:0;left:0;width:18px;height:21px;border-bottom:1.5px solid var(--st-connector);border-left:1.5px solid var(--st-connector);border-bottom-left-radius:8px;content:""}.st-tree .st-tree>li:not(:last-child):after{position:absolute;top:0;bottom:0;left:0;border-left:1.5px solid var(--st-connector);content:""}.st-tree-node{display:inline-flex;align-items:baseline;gap:6px;padding:4px 12px;border:1px solid var(--st-border);border-radius:9px;background:var(--st-green-50);color:var(--st-text-main);font-size:var(--wn-fs-md);line-height:1.6}.st-tree-node small{color:var(--st-text-muted);font-size:var(--wn-fs-xs)}.st-tree:not(.is-nested)>li>.st-tree-node{border-color:var(--st-green-800);background:var(--st-green-800);color:#fff;font-weight:600}body[data-theme=dark] .st-tree:not(.is-nested)>li>.st-tree-node{color:#10241c}@media (max-width:1439px){.st-page{--st-spine:14px;--st-indent:36px}.st-panel{padding:18px 18px 16px}.st-panel-link{padding:4px 6px 4px 8px}}@media (max-width:1279px){.st-hero{grid-template-columns:minmax(0,1fr);gap:16px}.st-hero-text{padding:0}.st-hero-media{display:none}.st-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.st-guide{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023px){.st-panels{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.st-page{--st-spine:10px;--st-indent:26px;gap:18px}.st-hero-title{font-size:var(--wn-fs-2xl)}.st-hero-intro{margin-top:8px;font-size:var(--wn-fs-md);line-height:1.8}.st-overview{display:none}.st-panel{padding:16px 14px 14px;border-radius:16px;scroll-margin-top:88px}.st-panel-head{padding-bottom:12px;margin-bottom:12px}.st-panel-icon{width:38px;height:38px}.st-panel-title{font-size:var(--wn-fs-xl)}.st-panel-summary{display:block;margin:0 0 12px;color:var(--st-text-secondary);font-size:var(--wn-fs-sm);line-height:1.7}.st-panel-toggle{display:inline-flex;justify-content:center;padding:9px 14px;border:1px solid var(--st-green-100);border-radius:10px;background:var(--st-green-50);color:var(--st-green-800);cursor:pointer;font:inherit;font-size:var(--wn-fs-md);font-weight:600}.st-panel.is-expanded .st-panel-summary{display:none}.st-panel.is-expanded .st-panel-toggle{margin-bottom:14px}.st-panel:not(.is-expanded) .st-panel-body{display:none}.st-card{padding:18px 16px;border-radius:16px}.st-stepper{grid-template-columns:minmax(0,1fr);gap:16px}.st-step{grid-template-columns:32px minmax(0,1fr);gap:12px}.st-step:not(:last-child):after{top:38px;right:auto;bottom:-12px;left:15.5px;width:1.5px;height:auto}.st-principles{grid-template-columns:minmax(0,1fr)}.st-inapp-actions,.st-inapp-actions .st-btn{width:100%}}@media (prefers-reduced-motion:reduce){.st-btn,.st-overview-arrow,.st-overview-card,.st-panel-link,.st-tab,.st-tip{transition:none}.st-overview-card:hover,.st-overview-card:hover .st-overview-arrow{transform:none}}.wk-page{--wk-green:var(--wn-green);--wk-green-dark:var(--wn-green-dark);--wk-green-soft:var(--wn-green-soft);--wk-green-faint:var(--wn-green-faint);--wk-bg:var(--wn-bg);--wk-card:var(--wn-card);--wk-cream:var(--wn-tint-cream);--wk-peach:var(--wn-tint-peach);--wk-blue:var(--wn-tint-blue);--wk-study-blue:var(--wn-tint-blue);--wk-purple:var(--wn-tint-purple);--wk-text:var(--wn-text);--wk-text-2:var(--wn-text-2);--wk-text-3:var(--wn-text-3);--wk-border:var(--wn-border);--wk-card-border:var(--wn-card-border);--wk-line:var(--wn-line);--wk-danger:var(--wn-danger);--wk-shadow:var(--wn-shadow);--wk-shadow-hover:var(--wn-shadow-hover);--wk-serif:var(--wn-serif);display:grid;max-width:var(--wn-max);grid-template-areas:"hero hero" "continue schedule" "projects projects" "notes notes";grid-template-columns:minmax(0,3fr) minmax(300px,2fr);align-items:start;grid-gap:20px;gap:20px;margin:0 auto;padding-bottom:32px;color:var(--wk-text);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--wn-fs-md)}.wk-page.is-sub{display:grid;grid-template-areas:none;grid-template-columns:minmax(0,1fr)}body:not([data-theme=dark]) .admin-content:has(.wk-page),body:not([data-theme=dark]) .admin-main:has(.wk-page){background:var(--wn-bg)}.wk-page :focus-visible{outline:2px solid var(--wk-green);outline-offset:2px}.wk-page .nav-icon{color:inherit}.wk-hero{grid-area:hero}.sd-area-continue{grid-area:continue}.wk-area-projects{grid-area:projects}.wk-area-notes{grid-area:notes}.wk-area-schedule{grid-area:schedule}.sd-area-continue,.sd-page .wk-area-schedule{align-self:stretch}.wk-hero{position:relative;display:flex;min-height:104px;align-items:center;justify-content:space-between;gap:14px 24px;padding:16px 28px;border:1px solid var(--wk-card-border);border-radius:var(--wn-radius-hero);background:linear-gradient(90deg,#fdf9f1,#fbf5ea 45%,#f6efe2);box-shadow:var(--wk-shadow)}body[data-theme=dark] .wk-hero{background:var(--card)}.wk-hero-img{position:absolute;top:0;right:0;width:46%;height:100%;border-radius:0 calc(var(--wn-radius-hero) - 1px) calc(var(--wn-radius-hero) - 1px) 0;object-fit:cover;object-position:center 55%;opacity:.9;-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%);pointer-events:none}body[data-theme=dark] .wk-hero-img{opacity:.32;filter:brightness(.7) saturate(.8)}.wk-hero-text{position:relative;display:flex;min-width:0;align-items:center;gap:18px}@media (min-width:768px){.wk-hero-text{max-width:64%}}.wk-hero-icon{display:grid;flex:none;width:56px;height:56px;place-items:center;border-radius:50%;background:var(--wk-green-soft);color:var(--wk-green)}.wk-hero-icon .nav-icon{width:27px;height:27px}.wk-hero-copy{min-width:0}.wk-hero-title{margin:0;color:var(--wk-green-dark);font-family:var(--wk-serif);font-size:var(--wn-fs-3xl);font-weight:700;letter-spacing:.04em;line-height:1.2}.wk-hero-subtitle{margin:4px 0 0;color:var(--wk-text-2);font-size:var(--wn-fs-md)}.wk-hero-meta{display:flex;flex-wrap:wrap;margin:6px 0 0;color:var(--wk-text-2);font-size:var(--wn-fs-sm)}.wk-hero-meta-item{white-space:nowrap}.wk-hero-meta a{color:var(--wk-green);font-weight:600;text-decoration:none}.wk-hero-meta a:hover{text-decoration:underline;text-underline-offset:3px}.wk-hero-dot{margin:0 8px;color:var(--wk-text-3)}.wk-hero-meta.has-icons{--hero-meta-space:18px;row-gap:6px;margin-left:calc(-1 * var(--hero-meta-space) - 1px);-webkit-clip-path:inset(-12px 0 -12px calc(var(--hero-meta-space) - 3px));clip-path:inset(-12px 0 -12px calc(var(--hero-meta-space) - 3px));color:var(--wk-text-2);font-size:var(--wn-fs-md)}.wk-hero-meta.has-icons .wk-hero-meta-item{display:inline-flex;align-items:center;margin-right:var(--hero-meta-space);padding-left:var(--hero-meta-space);border-left:1px solid var(--wk-border)}.wk-hero-meta.has-icons .wk-hero-meta-item>a{display:inline-flex;align-items:center}.wk-hero-meta.has-icons .nav-icon{width:17px;height:17px;flex:none;margin-right:7px;color:var(--wk-text-3)}.wk-hero-meta.has-icons a .nav-icon{color:var(--wk-green)}.wk-hero-meta.has-icons .wk-hero-dot{display:none}@media (max-width:767px){.wk-hero-meta.has-icons{gap:6px 16px;margin-left:0;-webkit-clip-path:none;clip-path:none}.wk-hero-meta.has-icons .wk-hero-meta-item{margin-right:0;padding-left:0;border-left:0}}.wk-hero-actions{position:relative;z-index:3;display:flex;flex:none;align-items:center;gap:10px}.wk-card{min-width:0;padding:20px;border:1px solid var(--wk-card-border);border-radius:var(--wn-radius-card);background:var(--wk-card);box-shadow:var(--wk-shadow)}.wk-card-head{justify-content:space-between;gap:12px;margin-bottom:16px}.wk-card-head,.wk-card-title{display:flex;align-items:center}.wk-card-title{gap:10px;margin:0;color:var(--wk-text);font-family:var(--wk-serif);font-size:var(--wn-fs-xl);font-weight:700}.wk-card-title .nav-icon{width:24px;height:24px;color:var(--wk-green)}.wk-card-sub{margin:4px 0 0 34px;color:var(--wk-text-2);font-size:var(--wn-fs-sm)}.wk-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.wk-text-link{display:inline-flex;align-items:center;gap:2px;color:var(--wk-text-2);font-size:var(--wn-fs-sm);text-decoration:none;transition:color .15s ease}@media (pointer:coarse){.wk-text-link{position:relative}.wk-text-link:after{position:absolute;inset:-8px -6px;content:""}.wk-hero-meta a{position:relative}.wk-hero-meta a:after{position:absolute;inset:-8px -4px;content:""}.wk-back,.wk-chip{position:relative}.wk-back:after{position:absolute;inset:-8px -6px;content:""}.wk-chip:after{position:absolute;inset:-3px 0;content:""}}.wk-text-link:hover{color:var(--wk-green)}.wk-text-link .nav-icon{width:15px;height:15px}.wk-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border:1px solid var(--wk-border);border-radius:10px;background:var(--wk-card);color:var(--wk-text);cursor:pointer;font:inherit;font-size:var(--wn-fs-md);font-weight:600;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.wk-btn:hover{border-color:#c9dccf}.wk-btn:disabled{cursor:not-allowed;opacity:.55}.wk-btn.is-primary{border-color:var(--wk-green);background:var(--wk-green);color:#fff}.wk-btn.is-primary:hover{background:var(--wk-green-dark)}body[data-theme=dark] .wk-btn.is-primary{color:#10241c}.wk-btn.is-danger{border-color:var(--wk-danger);background:var(--wk-danger);color:#fff}.wk-btn.is-danger-text{color:var(--wk-danger)}.wk-btn.is-small{padding:7px 14px;font-size:var(--wn-fs-md)}.wk-btn .nav-icon{width:17px;height:17px}.wk-icon-btn{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--wk-text-2);cursor:pointer;transition:background-color .15s ease,color .15s ease}.wk-icon-btn:hover{background:var(--wk-green-faint);color:var(--wk-green)}.wk-icon-btn.is-outline{border:1px solid var(--wk-border)}.wk-icon-btn .nav-icon{width:18px;height:18px}.wk-stretched{color:inherit;text-decoration:none}.wk-stretched:after{position:absolute;z-index:1;inset:0;content:""}.wk-stretched:focus-visible{outline:none}.wk-note-row:has(.wk-stretched:focus-visible),.wk-project-card:has(.wk-stretched:focus-visible){outline:2px solid var(--wk-green);outline-offset:2px}.wk-more{position:relative;z-index:2}.wk-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;display:grid;min-width:128px;padding:6px;border:1px solid var(--wk-border);border-radius:12px;background:var(--wk-card);box-shadow:0 12px 30px rgba(35,50,40,.14)}.wk-menu-item{padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--wk-text);cursor:pointer;font:inherit;font-size:var(--wn-fs-md);text-align:left;text-decoration:none;white-space:nowrap}.wk-menu-item:hover{background:var(--wk-green-faint)}.wk-menu-item.is-danger{color:var(--wk-danger)}.wk-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.wk-project-grid.is-wide{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.wk-project-card{position:relative;display:flex;min-width:0;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--wk-card-border);border-radius:14px;background:var(--wk-card);transition:transform .18s ease,box-shadow .18s ease}.wk-project-card:not(.is-skeleton):hover{box-shadow:var(--wk-shadow-hover);transform:translateY(-2px)}.wk-project-card.is-menu-open{z-index:5}.wk-cover{overflow:hidden;aspect-ratio:16/8;border-radius:10px;background:var(--wk-green-faint)}.wk-cover img{display:block;width:100%;height:100%;object-fit:cover}.wk-cover.is-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--wk-green-soft),var(--wk-cream));color:rgba(40,92,69,.35)}.wk-cover.is-placeholder .nav-icon{width:34px;height:34px}.wk-project-more{position:absolute;z-index:2;top:18px;right:18px}.wk-project-more .wk-icon-btn{background:rgba(255,255,255,.92);box-shadow:0 2px 8px rgba(35,50,40,.12)}.wk-project-card.is-no-cover{padding-top:14px}.wk-project-card.is-no-cover .wk-project-head{align-items:center;padding-right:34px}.wk-project-card.is-no-cover .wk-project-more{top:12px;right:10px}.wk-project-card.is-no-cover .wk-project-more .wk-icon-btn{background:transparent;box-shadow:none}.wk-project-icon{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:10px;background:var(--wk-green-soft);color:var(--wk-green)}.wk-project-icon .nav-icon{width:18px;height:18px}.wk-project-card.is-no-cover .wk-project-title{flex:1 1;min-width:0}.wk-project-body{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;grid-gap:10px;gap:10px;padding:0 4px 4px}.wk-project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.wk-project-title{color:var(--wk-text);font-size:var(--wn-fs-lg);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.wk-project-desc,.wk-project-title{margin:0;overflow:hidden;line-height:1.45}.wk-project-desc{display:-webkit-box;min-height:2.9em;color:var(--wk-text-2);font-size:var(--wn-fs-sm);-webkit-box-orient:vertical;-webkit-line-clamp:2}.wk-project-desc.is-empty{color:var(--wk-text-3)}.wk-status{flex:none;padding:2px 9px;border-radius:999px;font-size:var(--wn-fs-xs);font-weight:600;line-height:1.6;white-space:nowrap}.wk-status.tone-green{background:var(--wk-green-soft);color:var(--wk-green)}.wk-status.tone-cream{background:var(--wk-cream);color:#9a6b1f}.wk-status.tone-gray{background:#f0f1ee;color:var(--wk-text-2)}.wk-status.tone-blue{background:var(--wk-blue);color:#2f5f73}body[data-theme=dark] .wk-status.tone-gray{background:rgba(255,255,255,.06)}.wk-progress{display:flex;align-items:center;gap:10px}.wk-progress-track{position:relative;overflow:hidden;height:6px;flex:1 1;border-radius:999px;background:#edf0ec}body[data-theme=dark] .wk-progress-track{background:rgba(255,255,255,.08)}.wk-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--wk-green);animation:wk-grow .6s ease-out both;transform-origin:left center}@keyframes wk-grow{0%{transform:scaleX(0)}}.wk-progress-value{min-width:34px;text-align:right}.wk-progress-value,.wk-project-meta{color:var(--wk-text-3);font-size:var(--wn-fs-sm)}.wk-project-meta{display:flex;flex-wrap:wrap;gap:16px}.wk-project-meta span{display:inline-flex;align-items:center;gap:5px}.wk-project-meta .nav-icon{width:15px;height:15px}.wk-project-new{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;border:1.5px dashed #cfdcd3;border-radius:14px;background:#fbfcfa;color:var(--wk-text-2);cursor:pointer;font:inherit;font-size:var(--wn-fs-sm);transition:border-color .15s ease,background-color .15s ease}body[data-theme=dark] .wk-project-new{border-color:var(--border);background:transparent}.wk-project-new:hover{border-color:var(--wk-green);background:var(--wk-green-faint)}.wk-project-new strong{color:var(--wk-text);font-size:var(--wn-fs-md)}.wk-project-new-icon{display:grid;width:36px;height:36px;place-items:center;margin-bottom:4px;border-radius:50%;background:var(--wk-green);color:#fff}.wk-project-new-icon .nav-icon{width:20px;height:20px}.ws-quick{position:relative;display:inline-flex}.ws-quick-main{border-radius:10px 0 0 10px;white-space:nowrap}.ws-quick-main:only-child{border-radius:10px}.ws-quick-toggle{padding-right:10px;padding-left:10px;border-left-color:rgba(255,255,255,.35);border-radius:0 10px 10px 0}.ws-quick .nav-icon{width:16px;height:16px}.ws-quick-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;display:grid;min-width:210px;padding:6px;border:1px solid var(--wk-border);border-radius:12px;background:var(--wk-card);box-shadow:0 14px 34px rgba(35,50,40,.14)}.ws-quick-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:var(--wk-text);cursor:pointer;font:inherit;font-size:var(--wn-fs-md);text-align:left}.ws-quick-item .nav-icon{width:17px;height:17px;color:var(--wk-green)}.ws-quick-item:focus-visible,.ws-quick-item:hover{background:var(--wk-green-faint)}.sd-continue-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.sd-continue{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 16px;border:1px solid var(--wk-card-border);border-radius:14px;background:var(--wk-card)}.sd-continue.is-first{border-color:color-mix(in srgb,var(--wk-green) 25%,var(--wk-card-border));background:var(--wk-green-faint)}.sd-continue.is-skeleton{grid-template-columns:minmax(0,1fr);gap:8px}.sd-continue-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:var(--wk-study-blue);color:#3f78a8}.sd-continue-icon.is-topic{background:var(--wk-green-soft);color:var(--wk-green)}body[data-theme=dark] .sd-continue-icon{color:#8dbbe0}body[data-theme=dark] .sd-continue-icon.is-topic{color:var(--wk-green)}.sd-continue-icon .nav-icon{width:20px;height:20px}.sd-continue-main{display:grid;min-width:0;grid-gap:4px;gap:4px}.sd-continue-title{color:var(--wk-text);font-size:var(--wn-fs-lg);font-weight:600}.sd-continue-last,.sd-continue-meta,.sd-continue-title{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.sd-continue-last,.sd-continue-meta{color:var(--wk-text-2);font-size:var(--wn-fs-sm)}.sd-continue-last a{color:var(--wk-green);font-weight:600;text-decoration:none}.sd-continue-last a:hover{text-decoration:underline;text-underline-offset:3px}.sd-continue-main .wk-progress{max-width:320px}.wk-note-list{display:grid;margin:0;padding:0;list-style:none}.wk-note-row{position:relative;display:grid;min-height:54px;grid-template-columns:34px minmax(0,1fr) auto 64px 32px;align-items:center;grid-gap:14px;gap:14px;padding:0 8px;border-bottom:1px solid var(--wk-line);border-radius:10px;transition:background-color .15s ease}.wk-note-row:last-child{border-bottom-color:transparent}.wk-note-row:hover{background:var(--wk-green-faint)}.wk-note-row.is-compact{grid-template-columns:34px minmax(0,1fr) auto 64px}.wk-note-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px}.wk-note-icon .nav-icon{width:18px;height:18px}.wk-note-icon.tone-peach{background:var(--wk-peach);color:#c95f3d}.wk-note-icon.tone-blue{background:var(--wk-blue);color:#3d7ea6}.wk-note-icon.tone-cream{background:var(--wk-cream);color:#b07a26}.wk-note-icon.tone-green{background:var(--wk-green-soft);color:var(--wk-green)}.wk-note-icon.tone-purple{background:var(--wk-purple);color:#7d5bb5}.wk-note-title{overflow:hidden;color:var(--wk-text);font-size:var(--wn-fs-md);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.wk-note-tags{display:flex;gap:6px}.wk-tag{max-width:140px;overflow:hidden;padding:2px 8px;border-radius:6px;background:#f3f5f2;color:var(--wk-text-2);font-size:var(--wn-fs-xs);text-overflow:ellipsis;white-space:nowrap}body[data-theme=dark] .wk-tag{background:rgba(255,255,255,.06)}.wk-tag.is-category{background:var(--wk-green-soft);color:var(--wk-green)}.wk-tag.is-project{background:var(--wk-blue);color:#2f5f73}.wk-note-date{color:var(--wk-text-3);font-size:var(--wn-fs-sm);text-align:right}.wk-note-more{position:relative;z-index:2}.wk-timeline{position:relative;display:grid;margin:0;padding:0;list-style:none}.wk-timeline:before{position:absolute;top:24px;bottom:24px;left:69px;width:1.5px;background:#dce5df;content:""}body[data-theme=dark] .wk-timeline:before{background:var(--border)}.wk-timeline-item{position:relative;display:grid;grid-template-columns:52px 16px minmax(0,1fr) 32px;align-items:start;grid-gap:10px;gap:10px;padding:12px 0;border-bottom:1px solid var(--wk-line)}.wk-timeline-text .wk-timeline-sub{display:flex;min-width:0;align-items:center;gap:6px}.wk-timeline-text .wk-timeline-desc{min-width:0}.wk-timeline-text .wk-timeline-status{flex:none;padding:0 7px;border-radius:999px;background:#f0f1ee;color:var(--wk-text-2);font-size:var(--wn-fs-xs);line-height:1.7;white-space:nowrap}.wk-timeline-text .wk-timeline-status.is-active{background:var(--wk-green-soft);color:var(--wk-green);font-weight:600}body[data-theme=dark] .wk-timeline-status{background:rgba(255,255,255,.06)}.wk-timeline-item:last-child{border-bottom:0}.wk-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}.wk-timeline-dot{position:relative;z-index:1;width:10px;height:10px;margin:6px 0 0 3px;border:2px solid var(--wk-green);border-radius:50%;background:var(--wk-card)}.wk-timeline-item.is-active .wk-timeline-dot{background:var(--wk-green);box-shadow:0 0 0 4px var(--wk-green-soft)}.wk-timeline-item.is-completed .wk-timeline-dot{border-color:var(--wk-text-3);background:var(--wk-text-3)}.wk-timeline-text{display:grid;min-width:0;grid-gap:3px;gap:3px}.wk-timeline-text strong{color:var(--wk-text);font-size:var(--wn-fs-md)}.wk-timeline-text span,.wk-timeline-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-timeline-text span{color:var(--wk-text-2);font-size:var(--wn-fs-sm)}.wk-timeline-item.is-completed .wk-timeline-text strong,.wk-timeline-item.is-completed .wk-timeline-time{color:var(--wk-text-3)}.wk-timeline-done{justify-self:start;padding:0 6px;border-radius:4px;background:#f0f1ee;font-size:var(--wn-fs-xs)}.wk-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;text-align:center}.wk-empty-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:4px;border-radius:50%;background:var(--wk-green-soft);color:var(--wk-green)}.wk-empty-icon .nav-icon{width:24px;height:24px}.wk-empty strong{color:var(--wk-text);font-size:var(--wn-fs-md)}.wk-empty p{margin:0;color:var(--wk-text-2);font-size:var(--wn-fs-sm)}.wk-empty .wk-btn{margin-top:6px}.wk-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #f3d9cc;border-radius:12px;background:#fff6f1;color:#9a4a2a}.wk-error p{margin:0}.wk-skeleton{border-radius:8px;background:linear-gradient(90deg,#eef1ec,#f6f8f5 50%,#eef1ec);background-size:200% 100%;animation:wk-shimmer 1.2s ease-in-out infinite}body[data-theme=dark] .wk-skeleton{background:rgba(255,255,255,.06)}@keyframes wk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.wk-skeleton-cover{aspect-ratio:16/8;border-radius:10px}.wk-skeleton-line{width:70%;height:12px}.wk-skeleton-line.is-wide{width:90%;height:16px}.wk-skeleton-line.is-short{width:40%}.wk-skeleton-number{display:inline-block;width:42px;height:26px}.wk-muted{margin:0;color:var(--wk-text-3);font-size:var(--wn-fs-sm)}.wk-form{display:grid;grid-gap:14px;gap:14px}.wk-field{display:grid;min-width:0;grid-gap:6px;gap:6px}.wk-field label,.wk-fieldset legend{color:var(--wk-text);font-size:var(--wn-fs-sm);font-weight:600}.wk-input{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--wk-border);border-radius:10px;background:var(--wk-card);color:var(--wk-text);font:inherit;font-size:var(--wn-fs-md);transition:border-color .15s ease,box-shadow .15s ease}.wk-input:focus{border-color:var(--wk-green);box-shadow:0 0 0 3px rgba(40,92,69,.12);outline:none}.wk-textarea{min-height:72px;font-family:inherit;line-height:1.65;resize:vertical}.wk-field-hint{margin:0;color:var(--wk-text-3);font-size:var(--wn-fs-xs)}.wk-form-row{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px}.wk-form-row.is-even{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-disclosure{display:inline-flex;align-items:center;justify-self:start;gap:4px;padding:2px 0;border:0;background:transparent;color:var(--wk-green);cursor:pointer;font:inherit;font-size:var(--wn-fs-md);font-weight:600}.wk-disclosure .nav-icon{width:16px;height:16px;transition:transform .15s ease}.wk-disclosure[aria-expanded=true] .nav-icon{transform:rotate(90deg)}.wk-form-more{display:grid;grid-gap:14px;gap:14px;padding:14px;border-radius:12px;background:var(--wk-green-faint)}.wk-form-more[hidden]{display:none}.wk-fieldset{min-width:0;margin:0;padding:0;border:0}.wk-fieldset legend{margin-bottom:8px;padding:0}.wk-segments{display:flex;flex-wrap:wrap;gap:8px}.wk-segment{position:relative;padding:6px 14px;border:1px solid var(--wk-border);border-radius:999px;color:var(--wk-text-2);cursor:pointer;font-size:var(--wn-fs-md)}.wk-cover-option input,.wk-segment input{position:absolute;opacity:0;pointer-events:none}.wk-segment.is-active{border-color:var(--wk-green);background:var(--wk-green-soft);color:var(--wk-green);font-weight:600}.wk-cover-option:focus-within .wk-cover-thumb,.wk-segment:focus-within{outline:2px solid var(--wk-green);outline-offset:2px}.wk-range{width:100%;accent-color:var(--wk-green)}.wk-cover-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.wk-cover-option{position:relative;display:grid;grid-gap:6px;gap:6px;color:var(--wk-text-2);cursor:pointer;font-size:var(--wn-fs-sm);text-align:center}.wk-cover-thumb{display:block;width:100%;aspect-ratio:16/10;box-sizing:border-box;border:2px solid transparent;border-radius:8px;object-fit:cover}.wk-cover-thumb.is-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--wk-green-soft),var(--wk-cream));color:rgba(40,92,69,.4)}.wk-cover-thumb.is-placeholder .nav-icon{width:22px;height:22px}.wk-cover-option.is-active .wk-cover-thumb{border-color:var(--wk-green)}.wk-cover-option.is-active{color:var(--wk-green);font-weight:600}.wk-form-error{margin:0;color:var(--wk-danger);font-size:var(--wn-fs-sm)}.wk-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.wk-confirm-text{margin:0;color:var(--wk-text);font-size:var(--wn-fs-md);line-height:1.7}.wk-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.wk-back{display:inline-flex;align-items:center;gap:2px;color:var(--wk-text-2);font-size:var(--wn-fs-sm);text-decoration:none}.wk-back:hover{color:var(--wk-green)}.wk-back .nav-icon{width:15px;height:15px;transform:rotate(180deg)}.wk-page-title{margin:6px 0 0;color:var(--wk-green-dark);font-family:var(--wk-serif);font-size:var(--wn-fs-3xl);font-weight:700}.wk-filter{display:flex;flex-wrap:wrap;gap:8px}.wk-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--wk-border);border-radius:999px;background:var(--wk-card);color:var(--wk-text-2);cursor:pointer;font:inherit;font-size:var(--wn-fs-md);transition:background-color .15s ease,color .15s ease}.wk-chip span{color:var(--wk-text-3);font-size:var(--wn-fs-xs)}.wk-chip.is-active{border-color:var(--wk-green);background:var(--wk-green);color:#fff}.wk-chip.is-active span{color:rgba(255,255,255,.75)}body[data-theme=dark] .wk-chip.is-active{color:#10241c}body[data-theme=dark] .wk-chip.is-active span{color:rgba(16,36,28,.72)}.wk-project-hero{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:center;grid-gap:24px;gap:24px}.wk-project-hero.is-no-cover{grid-template-columns:minmax(0,1fr)}.wk-project-hero-text{display:grid;justify-items:start;grid-gap:12px;gap:12px}.wk-project-hero-text p{margin:0;color:var(--wk-text-2);font-size:var(--wn-fs-md);line-height:1.7}.wk-project-hero-text p.is-empty{color:var(--wk-text-3)}.wk-project-hero-text .wk-progress{width:min(100%,420px)}.wk-project-hero-meta{font-size:var(--wn-fs-sm)}.wk-project-hero-text .wk-project-goal{display:inline-flex;align-items:center;gap:6px;color:var(--wk-text)}.wk-project-goal .nav-icon{width:17px;height:17px;color:#7d5bb5}.wk-course-card{position:relative;display:flex;min-width:0;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--wk-card-border);border-radius:14px;background:var(--wk-card)}.wk-course-card.is-menu-open{z-index:5}.wk-course-card.is-compact{flex-direction:row;align-items:center;padding:12px 14px}.wk-course-body{display:grid;min-width:0;flex:1 1;grid-gap:6px;gap:6px;padding:0 4px 4px}.wk-course-card.is-compact .wk-course-body{padding:0}.wk-course-meta,.wk-course-topic{display:flex;align-items:center;gap:5px;margin:0;overflow:hidden;color:var(--wk-text-2);font-size:var(--wn-fs-sm);text-overflow:ellipsis;white-space:nowrap}.wk-course-meta{color:var(--wk-text-3)}.wk-course-topic .nav-icon{width:14px;height:14px}.wk-course-more{position:absolute;z-index:2;top:18px;right:18px}.wk-course-more .wk-icon-btn{background:rgba(255,255,255,.92);box-shadow:0 2px 8px rgba(35,50,40,.12)}.wk-course-card.is-compact .wk-course-more{position:static}.wk-course-card.is-compact .wk-course-more .wk-icon-btn{background:transparent;box-shadow:none}.wk-course-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.wk-detail-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;grid-gap:20px;gap:20px}.wk-task-add{display:flex;align-items:center;gap:8px;margin-bottom:12px}.wk-task-add .wk-btn{flex:none;white-space:nowrap}.wk-task-list{display:grid;margin:0;padding:0;list-style:none}.wk-task-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px;border-bottom:1px solid var(--wk-line)}.wk-task-list li:last-child{border-bottom:0}.wk-task-list label{display:flex;min-width:0;align-items:center;gap:10px;cursor:pointer}.wk-task-list input{accent-color:var(--wk-green)}.wk-task-list li.is-done span{color:var(--wk-text-3);text-decoration:line-through}.wk-task-list time{color:var(--wk-text-3);font-size:var(--wn-fs-sm)}@media (max-width:1279px){.wk-note-row{grid-template-areas:"icon title more" "icon tags date";grid-template-columns:34px minmax(0,1fr) auto;row-gap:4px;padding:10px 6px}.wk-note-row.is-compact{grid-template-areas:"icon title title" "icon tags date"}.wk-note-icon{grid-area:icon}.wk-note-title{grid-area:title}.wk-note-tags{grid-area:tags;min-width:0}.wk-note-date{grid-area:date;white-space:nowrap}.wk-note-more{grid-area:more;justify-self:end}}@media (max-width:1023px){.wk-page{grid-template-areas:"hero" "continue" "schedule" "projects" "notes";grid-template-columns:minmax(0,1fr)}.wk-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-detail-grid,.wk-project-hero{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.wk-page{grid-template-areas:"hero" "continue" "schedule" "notes" "projects";gap:16px}.wk-hero{flex-wrap:wrap;min-height:0;padding:14px 16px;border-radius:16px}.wk-hero-img{display:none}.wk-hero:has(.wk-hero-meta) .wk-hero-subtitle{display:none}.wk-hero-meta{gap:2px 14px}.wk-hero-dot{display:none}.wk-hero-text{gap:12px}.wk-hero-icon{width:44px;height:44px}.wk-hero-icon .nav-icon{width:22px;height:22px}.wk-hero-title{font-size:var(--wn-fs-2xl)}.wk-hero-subtitle{line-height:1.5}.wk-hero-meta,.wk-hero-subtitle{font-size:var(--wn-fs-sm)}.wk-hero-actions{width:100%}.wk-hero-actions .ws-quick{flex:1 1}.wk-hero-actions .ws-quick-main{flex:1 1;justify-content:center}.sd-continue{grid-template-columns:40px minmax(0,1fr);padding:12px}.sd-continue-icon{width:40px;height:40px}.sd-continue-btn{grid-column:1/-1;justify-content:center}.wk-card{padding:16px}.wk-card-head{flex-wrap:wrap}.wk-project-grid{grid-template-columns:minmax(0,1fr)}.wk-project-new{min-height:120px}.wk-cover-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-form-row,.wk-form-row.is-even{grid-template-columns:minmax(0,1fr)}.wk-page-title{font-size:var(--wn-fs-3xl)}}@media (prefers-reduced-motion:reduce){.wk-page *,.wk-page :after,.wk-page :before{animation:none!important;transition:none!important}.wk-project-card:not(.is-skeleton):hover{transform:none}}