:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lw-paper:#f5f2e9;--lw-ink:#253a30;--lw-muted:#626c60;--lw-line:#ccd0c3;--lw-soft:#eae9df;--lw-accent:#71846a;--lw-error:#9b4738;--lw-serif:Georgia,"Songti SC","STSong",serif;--lw-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lw-paper:#19271f;--lw-ink:#e5e7d9;--lw-muted:#b0bbaa;--lw-line:#405044;--lw-soft:#233329;--lw-accent:#a1b28d;--lw-error:#e7a896}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--lw-paper);color:var(--lw-ink);font-family:var(--lw-serif);-webkit-font-smoothing:antialiased;margin:0}::selection{color:#253a30;background:#cbd5be}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-underline-offset:.24em;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button,a,input,select,textarea,summary{touch-action:manipulation}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline:2px solid var(--lw-ink);outline-offset:4px}input[type=checkbox]{accent-color:var(--lw-ink);flex-shrink:0;width:17px;height:17px}button{background:0 0;border:0}img{max-width:100%;height:auto}.lw-app{flex-direction:column;width:min(1120px,100% - 112px);min-height:100svh;margin:0 auto;display:flex}.lw-skip{z-index:50;background:var(--lw-ink);color:var(--lw-paper);padding:12px 18px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.lw-skip:focus{transform:translateY(0)}.lw-header{border-bottom:1px solid var(--lw-line);justify-content:space-between;align-items:center;gap:24px;min-height:106px;display:flex;position:relative}.lw-wordmark{white-space:nowrap;align-items:center;gap:9px;font-size:18px;display:inline-flex}.lw-wordmark>span{font-size:30px;line-height:1}.lw-nav-area,.lw-desktop-nav{align-items:center;gap:23px;display:flex}.lw-desktop-nav{gap:20px;font-size:14px}.lw-desktop-nav a{white-space:nowrap;padding:12px 0}.lw-header [aria-current=page]{text-underline-offset:7px;text-decoration:underline}.lw-theme{border-left:1px solid var(--lw-line);min-height:44px;color:var(--lw-muted);white-space:nowrap;padding:10px 0 10px 18px;font-size:13px}.lw-mobile-menu{display:none}.lw-main{flex:1;min-width:0}.lw-footer{border-top:1px solid var(--lw-line);color:var(--lw-muted);justify-content:space-between;gap:24px;margin-top:90px;padding:26px 0;font-size:12px;line-height:1.8;display:flex}.lw-footer nav{flex-wrap:wrap;gap:12px 22px;display:flex}.lw-footer-note{margin:auto}.lw-page-header{padding:70px 0 43px}.lw-eyebrow{font:12px/1.8 var(--lw-sans);letter-spacing:.16em;color:var(--lw-muted);margin:0 0 20px}.lw-page-header h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 23px;font-size:clamp(38px,5.6vw,66px);font-weight:400;line-height:1.35}.lw-page-header>p:not(.lw-eyebrow){color:var(--lw-muted);max-width:720px;margin:0;font-size:17px;line-height:1.9}.lw-back{color:var(--lw-muted);margin-bottom:28px;font-size:14px;display:inline-block}.lw-owner-strip{border-top:1px solid var(--lw-line);color:var(--lw-muted);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:13px;display:flex}.lw-owner-strip label{align-items:center;gap:9px;display:flex}.lw-button{border:1px solid var(--lw-ink);min-height:44px;color:var(--lw-ink);background:0 0;justify-content:center;align-items:center;gap:12px;padding:10px 18px;font-size:14px;line-height:1.7;display:inline-flex}.lw-button:hover{background:var(--lw-soft);text-decoration:none}.lw-text-button{min-height:40px;color:var(--lw-muted);text-underline-offset:.25em;padding:10px 3px;font-size:13px;text-decoration:underline}.lw-notice{border-left:2px solid var(--lw-accent);background:var(--lw-soft);overflow-wrap:anywhere;margin:20px 0;padding:16px 18px;font-size:14px;line-height:1.85}.lw-notice.is-error{border-color:var(--lw-error);color:var(--lw-error)}.lw-notice button{margin-left:12px}.lw-small{color:var(--lw-muted);font-size:13px;line-height:1.8}.lw-loading{color:var(--lw-muted);padding:50px 0;font-size:15px}.lw-empty{padding:45px 0 65px}.lw-empty h1,.lw-empty h2{margin:0 0 18px;font-size:28px;font-weight:400;line-height:1.5}.lw-empty p{color:var(--lw-muted);max-width:650px;font-size:15px;line-height:1.9}.lw-empty>a,.lw-empty>button{margin-top:15px;margin-right:20px;font-size:14px;display:inline-flex}.lw-statistics{border-top:1px solid var(--lw-line);border-bottom:1px solid var(--lw-line);margin-bottom:42px;padding:26px 0 32px}.lw-stat-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.lw-stat-heading h2,.lw-chart-grid h3{margin:0;font-size:16px;font-weight:400}.lw-stat-heading>span{color:var(--lw-muted);font-size:12px}.lw-counts{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:20px;margin:26px 0 30px;display:grid}.lw-counts div{align-items:baseline;gap:18px;display:flex}.lw-counts dt{color:var(--lw-muted);font-size:13px}.lw-counts dd{margin:0;font-size:30px}.lw-chart-grid{grid-template-columns:1fr 1fr;gap:56px;display:grid}.lw-chart-grid>section{min-width:0}.lw-chart-grid h3{color:var(--lw-muted);margin-bottom:20px;font-size:13px}.lw-status-bar{background:var(--lw-soft);gap:3px;height:8px;margin:32px 0 24px;display:flex;overflow:hidden}.lw-status-segment{min-width:2px}.planned.lw-status-segment,.planned.lw-dot{background:#b6bba8}.active.lw-status-segment,.active.lw-dot{background:#8e9d7c}.done.lw-status-segment,.done.lw-dot{background:#47634e}:root[data-theme=dark] .done.lw-status-segment,:root[data-theme=dark] .done.lw-dot{background:#cfdbb3}.lw-chart-legend{flex-wrap:wrap;gap:15px 24px;margin:0;display:flex}.lw-chart-legend div{align-items:baseline;gap:10px;display:flex}.lw-chart-legend dt{color:var(--lw-muted);font-size:12px}.lw-chart-legend dd{font:14px var(--lw-sans);margin:0}.lw-dot{width:6px;height:6px;margin-right:7px;display:inline-block}.lw-month-chart{width:100%;max-height:136px;overflow:visible}.lw-chart-axis{stroke:var(--lw-line);stroke-width:1px}.lw-chart-bar{fill:var(--lw-accent)}.lw-chart-label,.lw-chart-value{font:10px var(--lw-sans);fill:var(--lw-muted)}.lw-chart-grid .lw-small{margin:2px 0 0;font-size:11px}.lw-filters{align-items:flex-end;gap:25px;margin-bottom:24px;display:flex}.lw-filters>label{flex:0 0 140px}.lw-filters label,.lw-search-field>label{color:var(--lw-muted);font-size:12px;line-height:1.8;display:block}.lw-search-field{flex:1;min-width:0}.lw-search-field>div{align-items:center;gap:14px;display:flex}.lw-filters input,.lw-filters select{border:0;border-bottom:1px solid var(--lw-line);width:100%;min-height:46px;color:var(--lw-ink);background:0 0;border-radius:0;padding:9px 0;font-size:15px;display:block}.lw-search-field input{min-width:0}.lw-search-field button{white-space:nowrap;min-height:44px;padding:8px 0;font-size:14px}.lw-list-heading{border-bottom:1px solid var(--lw-ink);color:var(--lw-muted);justify-content:space-between;align-items:center;gap:20px;padding:12px 0 15px;font-size:13px;display:flex}.lw-list-heading p{margin:0}.lw-view-switch{gap:15px;display:flex}.lw-view-switch button{color:var(--lw-muted);padding:9px 0;font-size:13px}.lw-view-switch [aria-pressed=true]{color:var(--lw-ink);text-underline-offset:6px;text-decoration:underline}.lw-record-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;display:grid}.lw-record{border-bottom:1px solid var(--lw-line);min-width:0;padding:28px 0 30px}.lw-record-top{color:var(--lw-muted);flex-wrap:wrap;align-items:center;gap:10px 15px;font-size:11px;display:flex}.lw-kicker{letter-spacing:.07em}.lw-status{color:var(--lw-muted);font-size:12px}.lw-status.done{color:var(--lw-ink)}.lw-private{font-size:11px}.lw-record h2{overflow-wrap:anywhere;margin:15px 0 12px;font-size:26px;font-weight:400;line-height:1.55}.lw-record-summary{color:var(--lw-muted);overflow-wrap:anywhere;margin:0 0 15px;font-size:15px;line-height:1.95}.lw-tags{color:var(--lw-muted);flex-wrap:wrap;gap:8px 13px;margin:15px 0;padding:0;font-size:12px;list-style:none;display:flex}.lw-record-bottom{color:var(--lw-muted);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:22px;font-size:12px;display:flex}.lw-record-bottom>a{margin-left:auto}.lw-record .lw-small{margin:10px 0}.lw-progress-wrap{margin:20px 0 8px}.lw-progress-caption{color:var(--lw-muted);justify-content:space-between;gap:20px;margin-bottom:10px;font-size:12px;display:flex}.lw-progress-wrap progress{-webkit-appearance:none;appearance:none;background:var(--lw-soft);width:100%;height:5px;color:var(--lw-accent);border:0;border-radius:0;display:block}.lw-progress-wrap progress::-webkit-progress-bar{background:var(--lw-soft)}.lw-progress-wrap progress::-webkit-progress-value{background:var(--lw-accent)}.lw-progress-wrap progress::-moz-progress-bar{background:var(--lw-accent)}.lw-pagination{color:var(--lw-muted);justify-content:space-between;align-items:center;gap:20px;margin:36px 0;font-size:13px;display:flex}.lw-pagination button{min-height:44px;padding:10px 0}.lw-timeline>.lw-small{margin:20px 0}.lw-timeline-group{grid-template-columns:150px minmax(0,1fr);gap:40px;padding-top:20px;display:grid}.lw-timeline-group>h2{font-variant-numeric:tabular-nums;margin-top:28px;font-size:18px;font-weight:400}.lw-timeline-group .lw-record{padding-top:26px}.lw-timeline-group .lw-record h2{font-size:24px}.lw-learning-progress,.lw-upcoming{max-width:800px;margin:55px 0}.lw-learning-progress h2,.lw-upcoming h2{margin:0 0 27px;font-size:25px;font-weight:400}.lw-learning-progress>div{margin-bottom:26px}.lw-learning-progress>div>a{font-size:17px}.lw-upcoming ul{padding:0;list-style:none}.lw-upcoming li{border-bottom:1px solid var(--lw-line);gap:25px;padding:18px 0;font-size:16px;display:flex}.lw-upcoming li>span{color:var(--lw-muted);min-width:85px;font-size:13px}.lw-detail{max-width:760px;margin:0 auto}.lw-detail .lw-page-header h1{font-size:clamp(33px,4.8vw,52px)}.lw-detail-meta{color:var(--lw-muted);flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:25px;font-size:12px;display:flex}.lw-detail-meta>a{margin-left:auto}.lw-source-note{border-top:1px solid var(--lw-line);border-bottom:1px solid var(--lw-line);overflow-wrap:anywhere;margin-bottom:30px;padding:17px 0;font-size:14px;line-height:1.85}.lw-source-note>p{margin:9px 0}.lw-source-note>p>span{min-width:110px;color:var(--lw-muted);margin-right:14px;display:inline-block}.lw-source-note a{text-decoration:underline}.lw-dates{flex-wrap:wrap;gap:20px 35px;margin:28px 0;display:flex}.lw-dates dt{color:var(--lw-muted);margin-bottom:8px;font-size:12px}.lw-dates dd{margin:0;font-size:15px}.lw-body-section,.lw-steps-section{margin:42px 0}.lw-body-section h2,.lw-steps-section h2{margin-bottom:22px;font-size:23px;font-weight:400}.lw-prose{white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px;line-height:2}.lw-steps{margin:24px 0;padding:0;list-style:none}.lw-steps li{border-bottom:1px solid var(--lw-line);padding:14px 0}.lw-steps label{align-items:flex-start;gap:13px;font-size:16px;line-height:1.9;display:flex}.lw-steps input{margin-top:6px}.lw-steps .is-done{color:var(--lw-muted);text-decoration:line-through}.lw-record-actions{flex-wrap:wrap;align-items:center;gap:18px;margin:30px 0;display:flex}.lw-updated{color:var(--lw-muted);margin:42px 0;font-size:12px}.lw-studio-toolbar{border-bottom:1px solid var(--lw-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:18px 0 25px;display:flex}.lw-studio-toolbar p{color:var(--lw-muted);margin:0;font-size:13px}.lw-studio-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:58px;margin-top:35px;display:grid}.lw-editor{min-width:0}.lw-editor h2,.lw-studio-list h2{margin:0 0 25px;font-size:26px;font-weight:400}.lw-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 25px;display:grid}.lw-field{color:var(--lw-muted);flex-direction:column;gap:9px;min-width:0;font-size:13px;display:flex}.lw-field.full{grid-column:1/-1}.lw-field>span{font-size:13px}.lw-field input,.lw-field select,.lw-field textarea{border:1px solid var(--lw-line);width:100%;min-width:0;min-height:43px;color:var(--lw-ink);background:0 0;border-radius:0;padding:10px 12px;font-size:15px;line-height:1.65}.lw-field textarea{resize:vertical;min-height:90px}.lw-field textarea.lw-body-input{min-height:230px;font-size:16px;line-height:1.9}.lw-field input[readonly]{background:var(--lw-soft)}.lw-field small{font-size:11px;line-height:1.7}.lw-form-section{border-top:1px solid var(--lw-line);margin:32px 0;padding-top:22px}.lw-form-section summary{cursor:pointer;margin-bottom:22px;font-size:17px}.lw-form-section h3{margin:0 0 20px;font-size:18px;font-weight:400}.lw-visibility-note{border-left:2px solid var(--lw-accent);background:var(--lw-soft);grid-column:1/-1;padding:12px 15px;font-size:13px;line-height:1.8}.lw-step-editor{padding:0;list-style:none}.lw-step-editor li{align-items:center;gap:12px;margin-bottom:12px;display:flex}.lw-step-editor input[type=text]{border:1px solid var(--lw-line);background:0 0;flex:1;min-width:0;padding:10px;font-size:14px}.lw-step-editor button{min-height:40px;color:var(--lw-muted);font-size:12px}.lw-editor-actions{border-top:1px solid var(--lw-line);flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px;padding-top:24px;display:flex}.lw-editor-actions .lw-danger{margin-left:auto}.lw-danger{color:var(--lw-error);text-underline-offset:.25em;padding:10px 0;font-size:13px;text-decoration:underline}.lw-delete-confirm{border-left:2px solid var(--lw-error);background:var(--lw-soft);margin-top:20px;padding:12px 18px;font-size:14px;line-height:1.8}.lw-delete-confirm>div{gap:20px;display:flex}.lw-studio-list .lw-filters{margin-bottom:15px;display:block}.lw-studio-list .lw-filters>label{margin-top:15px}.lw-studio-list .lw-record h2{margin-bottom:10px;font-size:21px}.lw-studio-list .lw-record-summary{font-size:13px}.lw-studio-list .lw-record{padding:20px 0}.lw-studio-list .lw-record-top{font-size:10px}.lw-studio-list .lw-pagination{gap:10px;font-size:11px}.lw-import-export{border-top:1px solid var(--lw-line);margin-top:65px;padding-top:28px}.lw-import-export h2{margin:0 0 16px;font-size:25px;font-weight:400}.lw-import-export>p{color:var(--lw-muted);max-width:750px;font-size:14px;line-height:1.9}.lw-transfer-row{flex-wrap:wrap;align-items:flex-start;gap:22px;margin-top:24px;display:flex}.lw-import-form{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.lw-import-form input[type=file]{max-width:100%;font:13px var(--lw-sans);color:var(--lw-muted)}.lw-owner-gate{max-width:650px;padding:75px 0}.lw-owner-gate h1{font-size:40px;font-weight:400;line-height:1.5}.lw-owner-gate p{color:var(--lw-muted);font-size:16px;line-height:1.95}@media (max-width:1000px){.lw-app{width:calc(100% - 64px)}.lw-header{min-height:90px}.lw-desktop-nav{gap:14px;font-size:13px}.lw-nav-area{gap:16px}.lw-wordmark{font-size:16px}.lw-studio-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:35px}}@media (max-width:800px){.lw-desktop-nav{display:none}.lw-mobile-menu{font-size:14px;display:block}.lw-mobile-menu summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}.lw-mobile-menu summary:after{content:"＋";color:var(--lw-muted);font-size:13px}.lw-mobile-menu[open] summary:after{content:"−"}.lw-mobile-menu summary::-webkit-details-marker{display:none}.lw-mobile-menu nav{z-index:10;background:var(--lw-paper);border:1px solid var(--lw-line);box-shadow:0 12px 18px -15px var(--lw-ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px;padding:14px 20px;display:grid;position:absolute;top:calc(100% - 1px);left:0;right:0}.lw-mobile-menu nav a{padding:11px 0}.lw-studio-grid{grid-template-columns:minmax(0,1fr)}.lw-studio-list{border-top:1px solid var(--lw-line);padding-top:30px}.lw-studio-list .lw-filters{gap:24px;display:flex}.lw-studio-list .lw-filters>label{flex-basis:130px;margin:0}.lw-studio-list .lw-record-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.lw-chart-grid{gap:30px}.lw-counts div{display:block}.lw-counts dd{margin-top:10px}}@media (max-width:600px){.lw-app{width:calc(100% - 44px)}.lw-header{gap:12px;min-height:84px}.lw-wordmark{gap:5px;font-size:15px}.lw-wordmark>span{font-size:25px}.lw-nav-area{gap:15px}.lw-theme{padding-left:13px}.lw-mobile-menu nav{grid-template-columns:repeat(3,minmax(0,1fr))}.lw-page-header{padding:51px 0 35px}.lw-page-header h1{font-size:39px;line-height:1.4}.lw-page-header>p:not(.lw-eyebrow){font-size:15px}.lw-page-header .lw-eyebrow{font-size:10px}.lw-stat-heading{display:block}.lw-stat-heading>span{margin-top:12px;font-size:11px;display:block}.lw-statistics{margin-bottom:32px;padding:22px 0}.lw-counts{gap:14px}.lw-counts dd{font-size:25px}.lw-chart-grid{grid-template-columns:1fr;gap:30px}.lw-chart-grid h3{margin-bottom:12px}.lw-status-bar{margin:22px 0 20px}.lw-chart-legend{justify-content:space-between;gap:10px}.lw-month-chart{max-height:150px}.lw-owner-strip{align-items:flex-start;gap:15px;font-size:12px}.lw-owner-strip>a{white-space:nowrap}.lw-filters{flex-wrap:wrap;gap:18px 24px}.lw-search-field{flex-basis:100%}.lw-filters>label{flex:100px}.lw-record-list{grid-template-columns:minmax(0,1fr)}.lw-record h2{font-size:25px}.lw-record-summary{font-size:15px}.lw-footer{flex-wrap:wrap;gap:15px;margin-top:60px;font-size:11px}.lw-footer nav{gap:17px;margin-left:auto}.lw-footer-note{display:none}.lw-pagination{gap:14px;font-size:12px}.lw-timeline-group{padding-top:28px;display:block}.lw-timeline-group>h2{margin:0 0 4px;font-size:18px}.lw-timeline-group>div{border-left:1px solid var(--lw-line);padding-left:20px}.lw-detail .lw-page-header h1{font-size:34px}.lw-detail-meta>a{margin-left:0}.lw-source-note{font-size:13px}.lw-source-note>p>span{min-width:90px}.lw-prose{font-size:17px}.lw-steps label{font-size:15px}.lw-fields{gap:19px 18px}.lw-field>span{font-size:12px}.lw-field input,.lw-field select,.lw-field textarea{padding:9px 10px;font-size:16px}.lw-step-editor li{gap:8px}.lw-step-editor input[type=text]{font-size:15px}.lw-studio-list .lw-record-list{grid-template-columns:minmax(0,1fr)}.lw-studio-toolbar{align-items:flex-start}.lw-studio-toolbar>p{max-width:230px}.lw-transfer-row{display:block}.lw-import-form{margin-top:25px}.lw-editor-actions{gap:14px}.lw-upcoming li{gap:18px;font-size:15px}}@media (max-width:360px){.lw-app{width:calc(100% - 32px)}.lw-wordmark{font-size:14px}.lw-nav-area{gap:11px}.lw-theme{padding-left:10px;font-size:12px}.lw-fields{grid-template-columns:1fr}.lw-field.full{grid-column:auto}.lw-counts{gap:9px}.lw-counts dt{font-size:12px}.lw-footer nav{gap:13px}.lw-pagination{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{:root,:root[data-theme=dark]{--lw-paper:#fff;--lw-ink:#000;--lw-muted:#555;--lw-line:#ccc;--lw-soft:#f5f5f5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.lw-app{width:100%;min-height:0}.lw-header,.lw-footer,.lw-record-actions,.lw-editor-actions,.lw-filters,.lw-owner-strip{display:none}.lw-detail{max-width:none}.lw-page-header{padding-top:10px}.lw-prose{font-size:12pt}}.lw-form-fieldset{border:0;min-width:0;margin:0;padding:0}.lw-confirm-label{align-items:flex-start;gap:10px;line-height:1.8;display:flex}.lw-confirm-label input{margin-top:4px}.lw-visibility-note p{margin:0 0 9px}.lw-form-section .lw-step-heading{margin-top:30px}.lw-studio-list .lw-record-list{display:block}.lw-editor .lw-notice a{text-decoration:underline}.lw-editor .lw-notice .lw-button{margin-top:12px}.lw-button{transition:background-color .16s,color .16s}.lw-status-segment{transition:flex-grow .22s}.lw-progress-wrap progress::-webkit-progress-value{transition:width .22s}.lw-progress-wrap progress::-moz-progress-bar{transition:width .22s}@media (prefers-reduced-motion:reduce){.lw-button,.lw-status-segment{transition:none}.lw-progress-wrap progress::-webkit-progress-value{transition:none}.lw-progress-wrap progress::-moz-progress-bar{transition:none}}
