:root{--color-primary-50:#eeedfe;--color-primary-100:#cecbf6;--color-primary-200:#afa9ec;--color-primary-300:#928be4;--color-primary-400:#7f77dd;--color-primary-500:#534ab7;--color-primary-600:#3c3489;--color-primary-700:#2e2668;--color-primary-800:#26215c;--color-primary-900:#1a1740;--color-success-500:#639922;--color-success-100:#eaf3de;--color-warning-500:#ba7517;--color-warning-100:#faeeda;--color-info-500:#378add;--color-info-100:#e6f1fb;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f1f3f5;--text-primary:#1a1a1a;--text-secondary:#5f5e5a;--text-tertiary:#888780;--border-light:#e5e7eb;--border-medium:#d1d5db;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", Consolas, monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--content-wide-max:2000px }*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg-secondary)}body{background:var(--bg-secondary);min-width:320px;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:clip}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-primary-200);outline-offset:2px}a{color:var(--color-primary-600)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reference-shell{min-width:0;min-height:100vh;display:flex}.mobile-header,.sidebar-mobile-bar{display:none}.sidebar{z-index:100;border-right:1px solid var(--border-light);background:var(--bg-primary);width:320px;height:100dvh;transition:transform .3s;position:fixed;overflow-y:auto}.sidebar-nav{padding:var(--space-md)}.nav-section{margin-bottom:var(--space-lg)}.nav-section__title{margin-bottom:var(--space-sm);padding:var(--space-xs) var(--space-sm);color:var(--text-tertiary);letter-spacing:.5px;text-transform:uppercase;font-size:12px;font-weight:600}.nav-button,.nav-group__header{width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;align-items:center;margin-bottom:2px;font-size:14px;transition:background .2s,color .2s;display:flex}.nav-button:hover,.nav-group__header:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-button.is-active{background:var(--color-primary-50);color:var(--color-primary-600);font-weight:500}.nav-dot{width:6px;height:6px;margin-right:var(--space-sm);border-radius:50%;flex:0 0 6px}.nav-dot--complete{background:var(--color-success-500)}.nav-dot--pending{background:var(--color-warning-500)}.nav-dot--local{background:var(--color-primary-500)}.nav-dot--external{background:var(--color-warning-500)}.nav-button__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-button__meta{margin-left:var(--space-sm);color:var(--text-tertiary);flex-shrink:0;font-size:11px;font-weight:600}.nav-button__meta--local{color:var(--color-primary-600)}.nav-button__meta--external{color:#8a530f}.nav-group{margin-bottom:4px}.nav-group__header{color:var(--text-primary);font-weight:500}.nav-subitem{width:calc(100% - 14px);padding:6px var(--space-md) 6px 18px;border-left:2px solid var(--color-primary-200);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;margin-left:14px;font-size:13px;transition:background .2s,color .2s;display:flex}.nav-subitem span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-subitem small{color:var(--text-tertiary);flex-shrink:0;margin-left:6px;font-size:11px}.nav-subitem:hover,.nav-subitem.is-active{background:var(--color-primary-50);color:var(--color-primary-600)}.nav-subitem.is-active{font-weight:500}.main-content{flex:1;width:calc(100% - 320px);min-width:0;max-width:none;margin-left:320px;padding:clamp(24px,2vw,40px)}.main-content>.home-page,.main-content>.content-page{width:100%;max-width:var(--content-wide-max);margin-left:auto;margin-right:auto}.hero{margin-bottom:var(--space-xl);padding:var(--space-2xl);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-700) 100%);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";background:#ffffff0d;border-radius:50%;width:400px;height:400px;position:absolute;top:-50%;right:-10%}.hero h1{max-width:720px;margin-bottom:var(--space-lg);letter-spacing:-.5px;padding-right:120px;font-size:32px;font-weight:700;line-height:1.35;position:relative}.hero-logo-mark{z-index:2;top:4px;right:var(--space-lg);object-fit:contain;width:150px;height:90px;position:absolute}.hero-editorial{padding-top:var(--space-lg);align-items:center;gap:var(--space-lg);border-top:1px solid #fff3;flex-wrap:wrap;font-size:14px;display:flex;position:relative}.hero-editorial strong{font-size:16px}.hero-editorial span{opacity:.92}.guide-search{margin-bottom:var(--space-xl);padding:var(--space-lg) var(--space-xl);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-primary);box-shadow:var(--shadow-sm)}.guide-search form{align-items:center;gap:var(--space-md);grid-template-columns:88px minmax(0,1fr);display:grid}.guide-search label{font-size:15px;font-weight:600}.guide-search__field{min-width:0;position:relative}.guide-search__field input{border:1px solid var(--border-medium);border-radius:var(--radius-md);background:#fff;width:100%;min-height:48px;padding:10px 72px 10px 14px}.guide-search__field input::placeholder{color:var(--text-tertiary)}.guide-search__field input:focus{border-color:var(--color-primary-400)}.guide-search__field button{background:var(--bg-tertiary);min-width:52px;min-height:34px;color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:12px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.guide-search__field button:hover{background:var(--color-primary-50);color:var(--color-primary-600)}.guide-search__results{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-light)}.guide-search__count{margin-bottom:var(--space-sm);color:var(--text-tertiary);font-size:12px}.guide-search__list{border:1px solid var(--border-light);border-radius:var(--radius-md);max-height:480px;display:grid;overflow-y:auto}.guide-search__list button{padding:12px var(--space-md);border-bottom:1px solid var(--border-light);cursor:pointer;text-align:left;background:#fff;gap:3px;display:grid}.guide-search__list button:last-child{border-bottom:0}.guide-search__list button:hover{background:var(--color-primary-50)}.guide-search__list strong{font-size:14px;font-weight:600}.guide-search__list span{color:var(--text-secondary);font-size:13px}.guide-search__list small{color:var(--text-tertiary);font-size:12px}.guide-search__empty{padding:var(--space-md);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-size:13px}.section,.content-header,.content-body{margin-bottom:var(--space-xl);padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--bg-primary);box-shadow:var(--shadow-sm)}.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.section-heading h2{margin-bottom:4px;font-size:20px;font-weight:600}.section-heading__action{border:1px solid var(--color-primary-200);border-radius:var(--radius-md);background:var(--color-primary-50);min-height:38px;color:var(--color-primary-600);cursor:pointer;flex-shrink:0;padding:8px 12px;font-size:13px;font-weight:600}.section-heading__action:hover{border-color:var(--color-primary-400);background:#fff}.task-showcase{border:1px solid var(--border-light)}.home-week-switch{gap:var(--space-sm);overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;margin-bottom:var(--space-md);scroll-snap-type:inline proximity;scrollbar-width:thin;padding-bottom:4px;scroll-padding-inline:35%;display:flex;overflow-x:auto}.home-week-switch button{justify-content:space-between;align-items:center;gap:var(--space-sm);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);min-height:42px;color:var(--text-secondary);cursor:pointer;scroll-snap-align:start;text-align:left;flex:0 0 clamp(140px,14vw,166px);padding:8px 12px;display:flex}.home-week-switch button:hover,.home-week-switch button.is-active{border-color:var(--color-primary-300);background:var(--color-primary-50);color:var(--color-primary-700)}.home-week-switch button.is-active{box-shadow:inset 3px 0 0 var(--color-primary-500)}.home-week-switch strong{font-size:13px}.home-week-switch span{flex-shrink:0;font-size:11px}.featured-guides{border:1px solid var(--color-primary-100);background:#f8f9ff}.featured-guide-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.featured-guide-card{align-items:flex-start;gap:var(--space-sm);min-width:0;min-height:184px;padding:var(--space-lg);border:1px solid var(--color-primary-200);border-radius:var(--radius-md);box-shadow:inset 0 3px 0 var(--color-primary-500);cursor:pointer;text-align:left;background:#fff;flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.featured-guide-card:hover{border-color:var(--color-primary-400);box-shadow:inset 0 3px 0 var(--color-primary-500),var(--shadow-sm);transform:translateY(-2px)}.featured-guide-card:focus-visible{outline:3px solid var(--color-primary-200);outline-offset:2px}.featured-guide-card__category{color:var(--color-primary-600);font-size:12px;font-weight:700}.featured-guide-card strong{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:650;line-height:1.55;display:-webkit-box;overflow:hidden}.featured-guide-card p{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.featured-guide-card small{color:var(--text-tertiary);font-size:11px;line-height:1.5}.delivery-category-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.delivery-category-card{min-width:0;padding:var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff;flex-direction:column;display:flex}.delivery-category-card>header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.delivery-category-card h3{font-size:16px;font-weight:600}.delivery-category-card>header span{color:var(--color-primary-600);flex-shrink:0;font-size:12px;font-weight:600}.delivery-category-card>p{min-height:42px;color:var(--text-secondary);margin:6px 0 10px;font-size:12px;line-height:1.65}.delivery-category-card__list{border-top:1px solid var(--border-light);flex:1;display:grid}.delivery-category-card__list button{gap:var(--space-sm);border-bottom:1px solid var(--border-light);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:8px 0;display:grid}.delivery-category-card__list button:hover strong{color:var(--color-primary-600)}.delivery-category-card__list strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.delivery-category-card__list small{color:var(--text-tertiary);white-space:nowrap;font-size:10px}.delivery-category-card__more{background:var(--bg-tertiary);width:100%;color:var(--color-primary-600);cursor:pointer;text-align:left;border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:6px;margin-top:10px;padding:9px 10px;font-size:12px;display:grid}.delivery-category-card__more:hover{background:var(--color-primary-50)}.delivery-category-card__more strong{font-size:11px;font-weight:600}.category-guide-list{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.category-guide-list>button{min-width:0;min-height:156px;padding:var(--space-lg);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:8px;display:flex}.category-guide-list>button:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-sm)}.category-guide-list strong{font-size:15px;line-height:1.55}.category-guide-list p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.category-guide-list small{color:var(--text-tertiary);margin-top:auto;font-size:11px;line-height:1.6}.editor-message{margin-bottom:var(--space-xl);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-lg);background:var(--bg-primary);box-shadow:var(--shadow-sm);border:1px solid #fecaca;border-left:4px solid #b91c1c}.editor-message>header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-md);display:flex}.editor-message>header span{color:#991b1b;font-size:12px;font-weight:600}.editor-message h2{margin-top:4px;font-size:20px;font-weight:600;line-height:1.4}.editor-message__link{border-radius:var(--radius-md);color:#991b1b;cursor:pointer;background:#fff;border:1px solid #fecaca;flex-shrink:0;padding:6px 10px;font-size:12px;text-decoration:none}.editor-message__link:hover{background:#fef2f2}.editor-message ul{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.editor-message li{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:#7f1d1d;background:#fef2f2;font-size:13px}.editor-message cite{color:var(--text-tertiary);font-size:12px;font-style:normal}.fact-panel{margin-bottom:var(--space-xl);padding:var(--space-xl);border-radius:var(--radius-xl);position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000d}.fact-panel:after{content:"";opacity:.04;pointer-events:none;background:currentColor;border-radius:50%;width:150px;height:150px;position:absolute;top:-42px;right:-28px}.fact-panel--taskbook{color:#7f1d1d;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca}.fact-panel__eyebrow{margin-bottom:var(--space-sm);font-size:14px;font-weight:600}.fact-panel h2{margin-bottom:var(--space-md);font-size:18px;font-weight:600}.fact-grid{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fact-grid button{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:#991b1b;cursor:pointer;text-align:left;background:#b91c1c0f;border-left:3px solid #f87171}.fact-grid button:hover{background:#b91c1c1c}.fact-grid strong,.fact-grid span{display:block}.fact-grid strong{font-size:13px}.fact-grid span{color:#9f3a3a;margin-top:2px;font-size:12px}.fact-panel__action{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:inherit;cursor:pointer;opacity:.86;background:#ffffff4d;border:1px solid;font-size:13px;font-weight:600}.fact-panel__action:hover{background:#fff9}.source-badge,.external-badge{border-radius:12px;align-items:center;width:fit-content;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.source-badge{padding:5px 9px}.source-badge--local{background:var(--color-primary-50);color:var(--color-primary-600)}.source-badge--external,.external-badge{background:var(--color-warning-100);color:#8a530f}.external-badge{flex-shrink:0;padding:6px 10px}.scene-map{gap:var(--space-md);padding-top:var(--space-sm);display:grid}.scene-map-flow{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.scene-map-flow--three{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-map-flow--two{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-group{width:100%}.scene-group__title{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:15px;font-weight:600;display:flex}.scene-item{min-width:0;height:140px;padding:var(--space-md);border:2px solid var(--color-primary-200);border-radius:var(--radius-md);background:var(--color-primary-50);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex;position:relative;overflow:hidden}.scene-item:hover{border-color:var(--color-primary-400);box-shadow:var(--shadow-md);transform:translateY(-2px)}.scene-item--pending{border-color:var(--color-warning-500);background:var(--color-warning-100);opacity:.8}.scene-item__icon{margin-bottom:var(--space-sm);font-size:24px}.scene-item strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-style:normal;font-weight:500;display:-webkit-box;overflow:hidden}.scene-item small{color:var(--text-tertiary);margin-top:3px;font-size:11px}.scene-item em{color:var(--color-primary-600);margin-top:4px;font-size:10px;font-style:normal}.chapter-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.chapter-card{padding:var(--space-lg);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-primary);cursor:pointer;text-align:left;transition:border-color .3s,box-shadow .3s,transform .3s;position:relative;overflow:hidden}.chapter-card:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.chapter-card__top{margin-bottom:var(--space-md);justify-content:space-between;align-items:flex-start;display:flex}.chapter-card__top--status-only{justify-content:flex-end}.chapter-state--pending{background:var(--color-warning-100);color:var(--color-warning-500);border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500}.chapter-card h3{margin-bottom:var(--space-sm);font-size:18px;font-weight:600;line-height:1.4}.chapter-card__source{margin-bottom:var(--space-md);color:#8a530f;font-size:12px}.chapter-card>p{min-height:45px;margin-bottom:var(--space-md);color:var(--text-secondary);font-size:14px;line-height:1.6}.chapter-card__guides{gap:var(--space-xs);flex-wrap:wrap;display:flex}.chapter-card__guides span{border-radius:var(--radius-md);background:var(--bg-tertiary);max-width:100%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;font-size:11px;overflow:hidden}.content-header{position:relative}.breadcrumb{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);color:var(--text-tertiary);font-size:13px;display:flex}.breadcrumb button{color:var(--color-primary-500);cursor:pointer;background:0 0}.breadcrumb button:hover{text-decoration:underline}.content-header>.source-badge,.content-header>.external-badge{margin-bottom:var(--space-sm)}.content-header h1{max-width:780px;margin-bottom:var(--space-sm);font-size:28px;font-weight:700;line-height:1.35}.content-header>p{max-width:760px;color:var(--text-secondary);font-size:14px}.content-meta{gap:var(--space-lg);color:var(--text-secondary);flex-wrap:wrap;font-size:14px;display:flex}.source-link-button{top:var(--space-xl);right:var(--space-xl);border:1px solid var(--color-primary-200);border-radius:var(--radius-md);background:var(--color-primary-50);color:var(--color-primary-600);padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;position:absolute}.source-link-button:hover{background:var(--color-primary-100)}.content-section{margin-bottom:var(--space-xl)}.content-section:last-child{margin-bottom:0}.content-section>h2{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-primary-100);font-size:20px;font-weight:600}.content-text{color:var(--text-secondary);font-size:15px;line-height:1.8}.content-list{color:var(--text-secondary);gap:10px;padding-left:22px;font-size:15px;line-height:1.7;display:grid}.content-list li::marker{color:var(--color-primary-500)}.tool-download-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.tool-download-panel{align-content:start;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-primary-200);border-radius:var(--radius-md);background:var(--color-primary-50);grid-template-columns:1fr;display:grid}.tool-download-panel__copy strong,.tool-download-panel__copy p,.tool-download-panel__copy small{display:block}.tool-download-panel__copy strong{margin-bottom:4px;font-size:16px}.tool-download-panel__copy p{color:var(--text-secondary);font-size:14px}.tool-download-panel__copy small{color:var(--text-tertiary);margin-top:6px;font-size:12px}.tool-download-panel__actions{justify-content:flex-start;gap:var(--space-sm);flex-wrap:wrap;display:flex}.tool-download-button,.tool-checksum-link{border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:40px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.tool-download-button{border:1px solid var(--color-primary-500);background:var(--color-primary-500);color:#fff}.tool-checksum-link{border:1px solid var(--color-primary-200);color:var(--color-primary-600);background:#fff}.tool-download-button:hover{background:var(--color-primary-600)}.tool-checksum-link:hover{background:var(--color-primary-100)}.tool-checksum{overflow-wrap:anywhere;color:var(--text-secondary);font-size:12px}.tool-download-notice{margin-top:var(--space-md);color:var(--text-tertiary);font-size:12px;line-height:1.7}.release-record-list,.release-record{gap:var(--space-lg);min-width:0;display:grid}.release-record+.release-record{padding-top:var(--space-xl);border-top:1px solid var(--border-light)}.release-record__header{gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);display:grid}.release-record__header h3{margin-bottom:4px;font-size:18px}.release-record__header p,.release-record__commits dt{color:var(--text-tertiary);font-size:13px}.release-record__commits{gap:var(--space-sm);display:grid}.release-record__commits div{min-width:0}.release-record__commits dd{overflow-wrap:anywhere;color:var(--text-secondary);font-family:var(--font-mono);font-size:12px}.release-record__section{gap:var(--space-sm);min-width:0;display:grid}.release-record__section h4{font-size:16px}.release-record__columns{gap:var(--space-lg);min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.release-record .content-list li{overflow-wrap:anywhere}.release-record__pending{padding:var(--space-md);border-left:4px solid var(--color-warning-500);border-radius:var(--radius-md);background:var(--color-warning-100);color:#633806;font-size:14px;line-height:1.7}.chapter-guide-list{gap:var(--space-sm);display:grid}.chapter-guide-list>button{align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);cursor:pointer;text-align:left;grid-template-columns:34px minmax(0,1fr) auto;transition:border-color .2s,background .2s;display:grid}.chapter-guide-list>button:hover{border-color:var(--color-primary-200);background:var(--color-primary-50)}.chapter-guide-list>button>span{color:var(--color-primary-500);font-size:12px;font-weight:700}.chapter-guide-list strong,.chapter-guide-list p,.chapter-guide-list small{display:block}.chapter-guide-list strong{margin-bottom:2px;font-size:14px}.chapter-guide-list p{color:var(--text-secondary);font-size:13px}.chapter-guide-list small{color:#8a530f;margin-top:4px;font-size:11px}.chapter-guide-list em{color:var(--color-primary-500);font-size:12px;font-style:normal}.pending-notice{padding:var(--space-md);border-left:4px solid var(--color-warning-500);border-radius:var(--radius-md);background:var(--color-warning-100);color:#77501c;font-size:14px}.step-list{gap:var(--space-sm);list-style:none;display:grid}.step-list li{align-items:flex-start;gap:var(--space-md);padding:var(--space-sm) 0;display:flex}.step-list li>span{border-radius:var(--radius-md);background:var(--color-primary-500);color:#fff;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.step-list p{color:var(--text-secondary);padding-top:2px;font-size:14px;line-height:1.7}.prompt-box{overflow-wrap:anywhere;white-space:pre-wrap;padding:var(--space-md);border-left:4px solid var(--color-info-500);border-radius:var(--radius-md);background:var(--color-info-100);font-family:var(--font-mono);font-size:13px;line-height:1.7;position:relative}.prompt-box__header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.prompt-box__header span{color:var(--color-info-500);font-family:var(--font-sans);font-size:12px;font-weight:600}.prompt-box__header button{color:#25679f;cursor:pointer;font-family:var(--font-sans);background:#ffffff8c;border:1px solid #378add4d;border-radius:6px;padding:4px 9px;font-size:11px}.content-highlight{padding:var(--space-md);border-left:4px solid var(--color-success-500);border-radius:var(--radius-md);background:var(--color-success-100);color:var(--text-secondary);font-size:14px}.source-details{border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;overflow:hidden}.source-details>div{border-bottom:1px solid var(--border-light);grid-template-columns:130px minmax(0,1fr);display:grid}.source-details>div:last-child{border-bottom:0}.source-details dt,.source-details dd{padding:10px var(--space-md);font-size:13px}.source-details dt{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.source-details dd{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere}.internal-document-button{border:1px solid var(--color-primary-200);border-radius:var(--radius-md);background:var(--color-primary-50);min-height:36px;color:var(--color-primary-600);cursor:pointer;text-align:left;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.internal-document-button:hover{background:var(--color-primary-100)}.execution-header .tab-list{margin-top:var(--space-lg)}.tab-list{background:var(--bg-tertiary);border-radius:10px;gap:4px;width:fit-content;padding:4px;display:flex}.tab-list button{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;padding:7px 14px;font-size:13px}.tab-list button.is-active{box-shadow:var(--shadow-sm);color:var(--color-primary-600);background:#fff;font-weight:600}.execution-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.execution-toolbar h2{margin-bottom:2px;font-size:20px}.execution-toolbar p{color:var(--text-secondary);font-size:13px}.execution-toolbar label{color:var(--text-secondary);gap:4px;font-size:12px;display:grid}.execution-toolbar select{border:1px solid var(--border-medium);border-radius:var(--radius-md);background:#fff;outline:none;min-width:220px;padding:8px 10px;font-size:13px}.execution-toolbar select:focus{border-color:var(--color-primary-400);box-shadow:0 0 0 3px var(--color-primary-50)}.store-error{margin-bottom:var(--space-md);border-radius:var(--radius-md);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;padding:10px 12px;font-size:13px}.task-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--border-light);border-radius:var(--radius-md);overflow-x:auto}.task-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:780px;font-size:13px}.task-table th:first-child{width:32%}.task-table th:nth-child(2){width:10%}.task-table th:nth-child(3){width:8%}.task-table th:nth-child(4){width:10%}.task-table th:nth-child(5){width:11%}.task-table th:nth-child(6){width:17%}.task-table th:nth-child(7){width:12%}.home-task-table th:first-child{width:31%}.home-task-table th:nth-child(2){width:9%}.home-task-table th:nth-child(3){width:8%}.home-task-table th:nth-child(4){width:15%}.home-task-table th:nth-child(5){width:25%}.home-task-table th:nth-child(6){width:12%}.task-table th{border-bottom:1px solid var(--border-light);background:var(--bg-tertiary);color:var(--text-primary);text-align:left;white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:600}.task-table td{border-bottom:1px solid var(--border-light);color:var(--text-secondary);vertical-align:top;padding:12px}.task-table tbody tr:last-child td{border-bottom:0}.task-table tbody tr:hover{background:var(--bg-secondary)}.task-table td:first-child{min-width:0}.task-table td:first-child strong,.task-table td:first-child small{display:block}.task-table td:first-child strong{color:var(--text-primary);font-size:13px}.task-table td:first-child small{color:var(--text-tertiary);margin-top:4px;font-size:11px}.task-owner{color:var(--text-primary);font-size:14px}.home-task-progress{color:var(--text-tertiary);margin-top:5px;font-size:11px;display:block}.task-basis-button{border:1px solid var(--border-medium);border-radius:var(--radius-md);min-height:34px;color:var(--text-secondary);cursor:pointer;background:#fff;padding:6px 9px;font-size:12px}.task-basis-button:hover{border-color:var(--color-primary-300);color:var(--color-primary-600)}.task-status{white-space:nowrap;border-radius:10px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.task-status--unreported,.task-status--not_started{background:var(--bg-tertiary);color:var(--text-secondary)}.task-status--in_progress{background:var(--color-info-100);color:#25679f}.task-status--blocked{color:#b42318;background:#fee2e2}.task-status--pending_acceptance{background:var(--color-warning-100);color:#8a530f}.task-status--completed{background:var(--color-success-100);color:#4c7a19}.acceptance-hint{color:var(--text-tertiary);white-space:nowrap;margin-top:5px;font-size:11px;display:block}.progress-cell{min-width:0}.progress-cell>span{color:var(--text-primary);margin-bottom:5px;font-size:12px;display:block}.progress-cell>div{background:var(--border-light);border-radius:99px;width:100%;height:5px;overflow:hidden}.progress-cell i{border-radius:inherit;background:var(--color-primary-500);height:100%;display:block}.task-brief,.task-risk{max-width:100%;font-size:12px;display:block}.task-risk,.task-next{margin-top:5px}.task-risk{color:#b42318}.task-next{color:var(--color-primary-600)}.task-resource-links{margin-top:7px;display:block}.task-resource-links a{color:var(--color-primary-600);font-size:12px;font-weight:600;text-decoration:none}.task-resource-links a:hover{text-decoration:underline}.row-actions{flex-direction:column;gap:5px;display:flex}.row-actions button{border:1px solid var(--border-medium);width:100%;color:var(--color-primary-600);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;padding:4px 8px;font-size:12px}.empty-state{padding:var(--space-xl);color:var(--text-tertiary);text-align:center;font-size:14px}.plan-list,.result-list{gap:var(--space-lg);display:grid}.plan-card,.result-list>article{padding:var(--space-lg);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-secondary)}.plan-card>header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:40px minmax(0,1fr) auto;display:grid}.plan-card>header>span{color:var(--color-primary-500);font-size:18px;font-weight:700}.plan-card h3{font-size:17px}.plan-card header p{color:var(--text-secondary);font-size:12px}.plan-card header button,.result-list article>button{border:1px solid var(--color-primary-200);border-radius:var(--radius-md);background:var(--color-primary-50);color:var(--color-primary-600);cursor:pointer;padding:6px 10px;font-size:12px}.timeline{display:grid}.timeline>div{gap:var(--space-md);padding-bottom:var(--space-lg);grid-template-columns:34px minmax(0,1fr);display:grid;position:relative}.timeline>div:last-child{padding-bottom:0}.timeline>div:before{background:var(--color-primary-200);content:"";width:1px;position:absolute;top:28px;bottom:0;left:13px}.timeline>div:last-child:before{display:none}.timeline>div>span{z-index:1;background:var(--color-primary-500);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid;position:relative}.timeline strong,.timeline small,.timeline p,.timeline em{display:block}.timeline strong{font-size:14px}.timeline small{color:var(--text-tertiary);margin:2px 0 6px;font-size:11px}.timeline p{color:var(--text-secondary);font-size:13px}.timeline em{color:var(--color-primary-600);margin-top:4px;font-size:12px;font-style:normal}.result-list>article{align-items:start;gap:var(--space-lg);grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);display:grid}.result-list article>div>span{color:var(--color-primary-500);font-size:11px;font-weight:700}.result-list h3{margin:4px 0;font-size:15px}.result-list p{color:var(--text-secondary);font-size:13px}.result-list dl{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.result-list dl div{background:#fff;border-radius:6px;padding:7px 9px}.result-list dt{color:var(--text-tertiary);font-size:10px}.result-list dd{color:var(--text-primary);font-size:12px}.result-list article>button{grid-column:1/-1;width:fit-content}.source-ledger{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.source-ledger>article{min-width:0;padding:var(--space-lg);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-secondary);flex-direction:column;display:flex}.source-ledger article>header{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.source-ledger h2{margin-bottom:var(--space-sm);font-size:16px}.source-ledger article>p{margin-bottom:var(--space-md);color:var(--text-secondary);flex:1;font-size:13px}.source-ledger dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.source-ledger dl div{background:#fff;border-radius:6px;padding:7px 9px}.source-ledger dt{color:var(--text-tertiary);font-size:11px}.source-ledger dd{color:var(--text-primary);font-size:12px}.ledger-links{gap:var(--space-sm);margin-top:var(--space-md);display:flex}.ledger-links a,.ledger-links button{font-size:12px;font-weight:600;text-decoration:none}.modal-backdrop{z-index:300;padding:var(--space-xl);background:#1412238c;place-items:center;display:grid;position:fixed;inset:0}.document-dialog{border-radius:var(--radius-xl);width:min(720px,100%);max-height:calc(100dvh - 64px);box-shadow:var(--shadow-lg);background:#fff;overflow:auto}.document-dialog--wide{width:min(900px,100%)}.online-document-dialog{grid-template-rows:auto minmax(0,1fr);width:min(1200px,100%);height:calc(100dvh - 48px);display:grid;overflow:hidden}.online-document-frame{background:var(--bg-tertiary);min-height:0}.online-document-frame iframe{background:#fff;border:0;width:100%;height:100%;display:block}.manuscript-dialog{grid-template-rows:auto auto minmax(0,1fr);height:min(860px,100dvh - 64px);display:grid;overflow:hidden}.manuscript-toolbar{justify-content:center;align-items:center;gap:var(--space-md);padding:10px var(--space-md);border-bottom:1px solid var(--border-light);background:var(--bg-secondary);display:flex}.manuscript-toolbar button{border:1px solid var(--border-medium);border-radius:var(--radius-md);min-width:72px;min-height:36px;color:var(--color-primary-600);cursor:pointer;background:#fff;padding:6px 12px;font-size:12px;font-weight:600}.manuscript-toolbar button:disabled{cursor:default;opacity:.45}.manuscript-toolbar span{color:var(--text-secondary);white-space:nowrap;font-size:13px}.manuscript-page{min-height:0;padding:var(--space-md);background:var(--bg-tertiary);overflow:auto}.manuscript-page img{width:min(100%,820px);height:auto;box-shadow:var(--shadow-sm);background:#fff;margin:0 auto;display:block}.document-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--border-light);display:flex}.document-dialog header span{color:var(--color-primary-500);font-size:12px;font-weight:700}.document-dialog header h2{margin:3px 0;font-size:19px}.document-dialog header p{color:var(--text-secondary);font-size:12px}.document-dialog header>button{background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:5px 8px;font-size:12px}.document-dialog>.source-details{margin:var(--space-lg)}.document-dialog__body{padding:var(--space-lg)}.document-dialog__body>h3{margin:var(--space-lg) 0 var(--space-md);font-size:16px}.document-dialog__body>h3:first-child{margin-top:0}.taskbook-summary{gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);grid-template-columns:minmax(120px,.7fr) minmax(240px,1.8fr) minmax(180px,1fr);display:grid}.taskbook-summary>div{min-width:0}.taskbook-summary dt{color:var(--text-tertiary);margin-bottom:3px;font-size:12px;font-weight:600}.taskbook-summary dd{overflow-wrap:anywhere;font-size:14px}.document-dialog>header>button{white-space:nowrap}.acceptance-list{gap:var(--space-sm);color:var(--text-secondary);padding-left:20px;font-size:13px;display:grid}.taskbook-issue{margin-top:var(--space-lg);padding:var(--space-md);border-left:4px solid var(--color-warning-500);border-radius:var(--radius-md);background:var(--color-warning-100);color:#77501c;font-size:13px}.taskbook-issue p{margin-top:4px}.document-source{margin-top:var(--space-lg);color:var(--text-tertiary);font-size:12px}.sidebar-scrim{display:none}@media(max-width:1250px){.featured-guide-grid,.delivery-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.delivery-category-grid,.category-guide-list,.source-ledger,.scene-map-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-map-flow--three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.mobile-header{z-index:99;align-items:center;gap:var(--space-sm);height:64px;padding:10px var(--space-md);border-bottom:1px solid var(--border-light);background:var(--bg-primary);display:flex;position:fixed;top:0;left:0;right:0}.menu-button{border-radius:var(--radius-md);background:var(--bg-tertiary);cursor:pointer;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.mobile-title{cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;flex:1;min-width:0;min-height:44px;font-size:14px;font-weight:600;overflow:hidden}.sidebar{visibility:hidden;width:min(300px,100vw - 48px);transform:translate(-100%)}.sidebar--open{visibility:visible;box-shadow:var(--shadow-lg);transform:translate(0)}.sidebar-mobile-bar{z-index:1;min-height:64px;padding:10px var(--space-md);border-bottom:1px solid var(--border-light);background:var(--bg-primary);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.sidebar-mobile-bar strong{font-size:15px}.sidebar-mobile-bar button{border-radius:var(--radius-md);background:var(--bg-tertiary);min-width:64px;min-height:44px;color:var(--text-secondary);cursor:pointer;font-size:13px}.sidebar-nav{padding-top:var(--space-sm)}.nav-button,.nav-group__header,.nav-subitem{min-height:44px}.sidebar-scrim{z-index:90;background:#14122366;display:block;position:fixed;inset:0}.main-content{width:100%;max-width:none;margin-left:0;padding-top:88px}.hero-logo-mark{width:120px;height:auto;margin-bottom:var(--space-md);border-radius:4px;display:block;position:static}.hero h1{padding-right:0}.scene-map-flow,.scene-map-flow--three{grid-template-columns:repeat(2,minmax(0,1fr))}.source-ledger,.chapter-grid{grid-template-columns:1fr}.source-link-button{min-height:44px;margin-top:var(--space-md);align-items:center;display:inline-flex;position:static}.result-list>article{grid-template-columns:1fr}.result-list article>button{grid-column:1}.breadcrumb{flex-wrap:wrap;row-gap:4px}.breadcrumb>*{min-width:0}.breadcrumb button{overflow-wrap:anywhere;min-height:44px}.editor-message__link,.internal-document-button,.fact-panel__action,.section-heading__action,.task-basis-button,.tab-list button,.row-actions button,.plan-card header button,.result-list article>button,.document-dialog header>button{min-height:44px}.ledger-links a,.ledger-links button{align-items:center;min-height:44px;display:inline-flex}.manuscript-toolbar button{min-height:44px}.execution-toolbar select{font-size:16px}.task-table-wrap{border:0;border-radius:0;overflow:visible}.task-table{min-width:0;display:block}.task-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.task-table tbody{gap:var(--space-md);display:grid}.task-table tr{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-primary);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.task-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.task-table td:before{color:var(--text-tertiary);content:attr(data-label);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.task-table td:first-child,.task-table td:nth-child(6),.task-table td:nth-child(7){grid-column:1/-1}.task-table td:first-child{border-bottom:1px solid var(--border-light);padding-bottom:12px}.task-table td:first-child strong{font-size:15px}.row-actions{gap:var(--space-sm);grid-template-columns:1fr;display:grid}.task-status,.acceptance-hint{white-space:normal}}@media(max-width:560px){.main-content{padding-right:var(--space-md);padding-left:var(--space-md)}.hero,.section,.content-header,.content-body,.fact-panel,.editor-message,.guide-search{padding:var(--space-lg)}.hero h1{overflow-wrap:anywhere;padding-right:0;font-size:26px}.hero-logo-mark{width:104px;height:auto}.hero-editorial{gap:var(--space-sm) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero-editorial strong,.hero-editorial span:last-child{grid-column:1/-1}.editor-message>header{gap:var(--space-sm);flex-direction:column}.task-showcase__heading{flex-direction:column;align-items:stretch}.task-showcase__heading .section-heading__action{width:100%}.home-week-switch button{flex-basis:138px}.delivery-category-grid,.category-guide-list,.featured-guide-grid{grid-template-columns:1fr}.featured-guide-card{min-height:0}.tool-download-grid,.tool-download-panel,.release-record__header,.release-record__columns{grid-template-columns:1fr}.tool-download-panel__actions{grid-template-columns:1fr;display:grid}.tool-download-button,.tool-checksum-link{width:100%}.delivery-category-card>p{min-height:0}.editor-message ul{grid-template-columns:1fr}.guide-search form{gap:var(--space-sm);grid-template-columns:1fr}.guide-search__field input{font-size:16px}.guide-search__list{max-height:60vh}.fact-grid,.scene-map-flow,.scene-map-flow--three,.scene-map-flow--two{grid-template-columns:1fr}.execution-toolbar{flex-direction:column;align-items:stretch}.execution-toolbar select{width:100%}.tab-list{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.tab-list button{white-space:nowrap;min-width:0;padding-left:6px;padding-right:6px}.task-table tr{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card>header{gap:var(--space-sm) var(--space-md);grid-template-columns:32px minmax(0,1fr)}.plan-card>header>button{grid-column:2;justify-self:start}.source-ledger dl,.taskbook-summary,.source-details>div{grid-template-columns:1fr}.source-details dt{padding-bottom:2px}.source-details dd{padding-top:2px}.modal-backdrop{padding:var(--space-sm)}}@media(max-width:360px){.hero h1{font-size:24px}.hero-editorial{grid-template-columns:1fr}.hero-editorial strong,.hero-editorial span:last-child{grid-column:auto}}.content-state{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:16px;padding:32px;text-align:center;background:#f4f7fb;color:#17233d}.content-state img{width:132px;height:auto}.content-state h1,.content-state p{margin:0}.content-state p{max-width:560px;color:#52617a}.content-state button{border:0;border-radius:8px;padding:10px 18px;font:inherit;color:#fff;background:#1458d4;cursor:pointer}.roadmap-header{overflow:hidden;border:1px solid var(--color-primary-100);background:linear-gradient(135deg,#f9f9ff,#eeedfe 58%,#e6f1fb);position:relative}.roadmap-header:after{content:"";width:340px;height:340px;border:64px solid #ffffff59;border-radius:50%;position:absolute;right:-150px;top:-190px;pointer-events:none}.roadmap-header__eyebrow{margin-top:var(--space-lg);color:var(--color-primary-600);letter-spacing:.08em;font-size:12px;font-weight:700}.roadmap-header h1{max-width:880px;margin-top:6px;font-size:34px;line-height:1.25}.roadmap-header>p{max-width:820px;margin-top:10px;color:var(--text-secondary);font-size:15px}.roadmap-header__meta{gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-lg);display:flex}.roadmap-header__meta span{border:1px solid #ffffffb8;border-radius:999px;background:#ffffffb8;padding:5px 10px;color:var(--color-primary-700);font-size:12px;font-weight:600}.roadmap-body{gap:0;padding:0;overflow:hidden}.roadmap-body>section{padding:var(--space-xl)}.roadmap-body>section+section{border-top:1px solid var(--border-light)}.roadmap-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-xl);margin-bottom:var(--space-lg);display:flex}.roadmap-section-heading>div>span{color:var(--color-primary-500);letter-spacing:.12em;font-size:11px;font-weight:750}.roadmap-section-heading h2{margin-top:2px;font-size:23px;line-height:1.35}.roadmap-section-heading>p{max-width:700px;color:var(--text-secondary);font-size:13px;line-height:1.7}.roadmap-metrics{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.roadmap-metrics article{min-height:158px;padding:var(--space-lg);border:1px solid var(--color-primary-100);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#fafaff)}.roadmap-metrics article>span{color:var(--text-tertiary);font-size:12px;font-weight:600}.roadmap-metrics strong{margin:4px 0 8px;color:var(--color-primary-600);font-size:27px;font-weight:750;display:block}.roadmap-metrics p{color:var(--text-secondary);font-size:12px;line-height:1.65}.roadmap-leadership{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roadmap-leadership article{padding:var(--space-lg);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#fff}.roadmap-leadership article>div{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.roadmap-leadership article>div span{color:var(--color-primary-600);font-size:12px;font-weight:700}.roadmap-leadership article>div strong{font-size:18px}.roadmap-leadership small{color:var(--text-tertiary);font-size:11px}.roadmap-leadership p{margin-top:10px;color:var(--text-secondary);font-size:13px}.roadmap-groups{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-md);display:grid}.roadmap-groups article{padding:var(--space-lg);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-secondary)}.roadmap-groups header{gap:8px;flex-direction:column;display:flex}.roadmap-groups header span{font-size:15px;font-weight:700}.roadmap-groups header strong{color:var(--color-primary-600);font-size:12px}.roadmap-groups p{margin:10px 0;color:var(--text-secondary);font-size:13px}.roadmap-groups small{color:var(--text-tertiary);font-size:11px;line-height:1.65}.roadmap-milestones{max-width:1120px;margin:0 auto}.roadmap-milestone{grid-template-columns:52px minmax(0,1fr);min-width:0;display:grid;position:relative}.roadmap-milestone:not(:last-child) .roadmap-milestone__marker:after{content:"";background:var(--color-primary-100);width:2px;position:absolute;left:25px;top:45px;bottom:-13px}.roadmap-milestone__marker{position:relative}.roadmap-milestone__marker>span{z-index:1;border:5px solid #fff;border-radius:50%;background:var(--bg-tertiary);width:42px;height:42px;color:var(--text-tertiary);place-items:center;font-size:12px;font-weight:750;display:grid;position:relative}.roadmap-milestone--completed .roadmap-milestone__marker>span{background:var(--color-success-100);color:#3b6d11}.roadmap-milestone--in_progress .roadmap-milestone__marker>span{background:var(--color-primary-100);color:var(--color-primary-700)}.roadmap-milestone__content{margin-bottom:var(--space-md);padding:var(--space-lg);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#fff}.roadmap-milestone__content>header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.roadmap-milestone__content>header>div{gap:var(--space-md);align-items:baseline;display:flex}.roadmap-milestone time{color:var(--color-primary-600);font-family:var(--font-mono);font-size:13px;font-weight:700}.roadmap-milestone h3{font-size:17px}.roadmap-milestone__content>p{margin:10px 0;color:var(--text-secondary);font-size:13px}.roadmap-milestone dl{gap:8px;grid-template-columns:180px minmax(0,1fr);display:grid}.roadmap-milestone dl div{min-width:0;padding:9px 11px;border-radius:var(--radius-md);background:var(--bg-secondary)}.roadmap-milestone dt{color:var(--text-tertiary);font-size:10px;font-weight:700}.roadmap-milestone dd{overflow-wrap:anywhere;font-size:12px}.roadmap-status{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.roadmap-status--completed{background:var(--color-success-100);color:#3b6d11}.roadmap-status--in_progress{background:var(--color-primary-50);color:var(--color-primary-700)}.roadmap-status--planned{background:var(--bg-tertiary);color:var(--text-secondary)}.achievement-timeline{max-width:1240px;margin:0 auto}.achievement-card{grid-template-columns:130px minmax(0,1fr);min-width:0;display:grid;position:relative}.achievement-card__date{padding-top:22px;position:relative}.achievement-card__date:after{content:"";background:var(--border-medium);width:1px;position:absolute;right:18px;top:0;bottom:0}.achievement-card:first-child .achievement-card__date:after{top:28px}.achievement-card:last-child .achievement-card__date:after{bottom:calc(100% - 29px)}.achievement-card__date time{color:var(--color-primary-600);font-family:var(--font-mono);font-size:12px;font-weight:700}.achievement-card__date i{z-index:1;border:4px solid #fff;border-radius:50%;background:var(--color-primary-500);width:15px;height:15px;position:absolute;right:11px;top:23px}.achievement-card__body{min-width:0;margin-bottom:var(--space-md);padding:var(--space-lg);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.achievement-card__body>header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.achievement-card__body>header>div>span{color:var(--color-primary-600);font-size:11px;font-weight:700}.achievement-card h3{margin-top:2px;font-size:18px;line-height:1.45}.achievement-card__body>p{margin-top:10px;color:var(--text-secondary);font-size:13px}.achievement-card__body>small{margin-top:8px;color:var(--text-tertiary);font-size:11px;display:block}.achievement-card__evidence{margin-top:var(--space-md);padding:12px 14px;border-left:3px solid var(--color-primary-300);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-primary-50)}.achievement-card__evidence strong{color:var(--color-primary-700);font-size:11px}.achievement-card__evidence p{margin-top:2px;color:var(--text-secondary);font-size:12px}.achievement-actions{gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-md);display:flex}.achievement-actions button,.achievement-actions a,.roadmap-document-links a{align-items:center;border:1px solid var(--color-primary-200);border-radius:var(--radius-md);background:#fff;min-height:38px;padding:8px 11px;color:var(--color-primary-600);cursor:pointer;text-decoration:none;font-size:12px;font-weight:650;display:inline-flex}.achievement-actions button:hover,.achievement-actions a:hover,.roadmap-document-links a:hover{border-color:var(--color-primary-400);background:var(--color-primary-50)}.achievement-downloads{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-md);display:grid}.achievement-downloads a{min-width:0;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);text-decoration:none}.achievement-downloads a:hover{border-color:var(--color-primary-300);background:var(--color-primary-50)}.achievement-downloads strong{overflow-wrap:anywhere;color:var(--color-primary-600);font-size:12px;display:block}.achievement-downloads small{margin-top:3px;color:var(--text-tertiary);font-size:10px;display:block}.roadmap-documents{background:var(--bg-secondary)}.roadmap-document-links{gap:var(--space-sm);flex-wrap:wrap;display:flex}@media(max-width:1000px){.roadmap-metrics,.roadmap-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-downloads{grid-template-columns:1fr}}@media(max-width:700px){.roadmap-header h1{font-size:28px}.roadmap-body>section{padding:var(--space-lg)}.roadmap-section-heading{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.roadmap-metrics,.roadmap-leadership,.roadmap-groups{grid-template-columns:1fr}.roadmap-metrics article{min-height:0}.roadmap-milestone{grid-template-columns:42px minmax(0,1fr)}.roadmap-milestone:not(:last-child) .roadmap-milestone__marker:after{left:20px}.roadmap-milestone__marker>span{width:36px;height:36px}.roadmap-milestone__content>header,.achievement-card__body>header{align-items:flex-start;flex-direction:column}.roadmap-milestone__content>header>div{gap:4px;align-items:flex-start;flex-direction:column}.roadmap-milestone dl,.achievement-card{grid-template-columns:1fr}.achievement-card__date{padding:0 0 8px 23px}.achievement-card__date:after{width:1px;inset:8px auto -24px 6px}.achievement-card:last-child .achievement-card__date:after{bottom:-24px}.achievement-card__date i{right:auto;left:0;top:3px}.achievement-actions,.roadmap-document-links{display:grid}.achievement-actions button,.achievement-actions a,.roadmap-document-links a{width:100%;min-height:44px}}
