.travel-project-tabs{margin-bottom:24px;max-width:100%;overflow-x:auto}.trip-plans{max-width:1180px;margin:0 auto}.trip-plans-heading,.trip-plan-editor-head,.trip-plan-day-heading,.trip-plan-card-top,.trip-plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.trip-plans-heading{margin-bottom:24px}.trip-plans-heading h1{display:flex;align-items:center;gap:10px;font-size:26px;margin:8px 0}.trip-plans-heading p{margin:6px 0}.trip-plans-heading>button{flex-shrink:0}.trip-plan-summary{display:flex;flex-wrap:wrap;gap:20px 40px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trip-plan-summary span{display:flex;align-items:baseline;gap:8px;color:#63756d}.trip-plan-summary strong{font-size:25px;color:#245e4f;font-weight:600}.trip-plan-toolbar{padding:20px 0;flex-wrap:wrap}.trip-plan-toolbar label{display:flex;align-items:center;gap:8px}.trip-plan-toolbar select{padding:7px 28px 7px 10px;border:1px solid #ccd7d1;border-radius:4px;background:#fff}.trip-plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.trip-plan-card{background:#fff;padding:22px;border:1px solid #dce4de;border-radius:6px;min-width:0;overflow-wrap:anywhere}.trip-plan-card h2{font-size:19px;margin:12px 0 7px;line-height:1.5}.trip-plan-card-top{align-items:flex-start}.trip-plan-card-top>div:first-child{min-width:0}.trip-plan-card-top p{display:flex;gap:5px;margin:0 0 12px;align-items:center;color:#66796e}.trip-plan-card-actions{display:flex;gap:2px;flex-shrink:0}.trip-plan-status{font-size:12px;color:#6b651e;background:#f6f2d6;padding:4px 8px;border-radius:3px}.trip-plan-status.ongoing{color:#245d8a;background:#eaf3fb}.trip-plan-status.completed{color:#245e4f;background:#e9f5ee}.trip-plan-status.cancelled{color:#7a7780;background:#f1eff2}.trip-plan-dates{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:#445c51;font-size:13px}.trip-plan-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 0;margin:16px 0 0;border-top:1px solid var(--line)}.trip-plan-facts dt{color:#728177;font-size:12px;margin-bottom:5px}.trip-plan-facts dd{margin:0;font-size:14px}.trip-plan-record{border-top:1px solid var(--line)}.trip-plan-record summary{cursor:pointer;padding-top:15px;font-weight:600}.trip-plan-record summary span{margin-left:8px;font-size:12px;color:#718076;font-weight:400}.trip-plan-days{padding-left:19px}.trip-plan-days li{padding-left:5px;margin:16px 0}.trip-plan-days time{display:block;font-size:12px;color:#728177;margin-bottom:5px}.trip-plan-days p,.trip-plan-notes p{white-space:pre-wrap;line-height:1.75;margin:7px 0}.trip-plan-notes h3{font-size:14px}.trip-plan-delete{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:20px;background:#fff1ef;padding:12px;border-radius:4px}.trip-plan-delete span{flex-basis:100%;color:#9c392d}.trip-plans-empty{display:flex;flex-direction:column;align-items:center;padding:65px 20px;color:#6e8174;text-align:center;border-top:1px solid var(--line)}.trip-plans-empty h2{font-size:21px;color:#334d40;margin-bottom:3px}.trip-plans-empty p{margin-bottom:24px}.trip-plan-notice{display:flex;align-items:center;gap:8px;color:#245e4f}.trip-plan-error{padding:12px;color:#9c392d;background:#fff1ef;border:1px solid #f2d5cf;margin:16px 0;border-radius:4px}.trip-plan-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#172b2477;display:flex;justify-content:center;align-items:center;padding:20px}.trip-plan-editor{position:fixed;top:0;right:0;bottom:0;left:0;width:800px;max-width:calc(100% - 40px);height:fit-content;max-height:calc(100dvh - 40px);overflow-y:auto;margin:auto;padding:24px;border:1px solid #d1dcd5;border-radius:8px;color:#273630;background:#fff;box-shadow:0 15px 80px #15261d30}.trip-plan-editor::backdrop{background:#172b2477}.trip-plan-editor-head{margin-bottom:20px}.trip-plan-editor-head h2{font-size:21px;margin:0}.trip-plan-editor fieldset{padding:0;margin:0;border:0;min-width:0}.trip-plan-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trip-plan-editor label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#4b6456;font-size:13px}.trip-plan-editor input,.trip-plan-editor textarea,.trip-plan-editor select{width:100%;min-width:0;border:1px solid #cdd8d0;border-radius:4px;padding:10px;background:#fff;color:#273630;font:inherit}.trip-plan-editor textarea{resize:vertical}.trip-plan-editor input:focus,.trip-plan-editor textarea:focus,.trip-plan-editor select:focus{outline:2px solid #90bca8;outline-offset:1px}.trip-plan-day-heading{margin:25px 0 12px}.trip-plan-day-heading h3{font-size:15px;margin:0}.trip-plan-day-editors{margin-bottom:20px}.trip-plan-day-editor{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr) 30px;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.trip-plan-day-editor>button{align-self:end;margin-bottom:4px}.trip-plan-wide{grid-column:1 / -1}.trip-plan-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}@media (max-width: 850px){.trip-plan-list{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.trip-plans-heading{align-items:flex-start;flex-direction:column}.trip-plan-summary{gap:16px;justify-content:space-between}.trip-plan-summary strong{font-size:22px}.trip-plan-card{padding:16px}.trip-plan-editor{padding:18px;max-width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.trip-plan-overlay{padding:8px}.trip-plan-form-grid{grid-template-columns:minmax(0,1fr)}.trip-plan-day-editor{grid-template-columns:minmax(0,1fr) 30px}.trip-plan-day-editor>label{grid-column:1}.trip-plan-day-editor>button{grid-column:2;grid-row:2}.trip-plan-day-editor>.trip-plan-wide{grid-column:1 / -1}}.trip-plan-guide-link{display:flex;align-items:center;gap:9px;width:100%;padding:14px 0;color:#245e4f;border-top:1px solid var(--line);font-weight:600;text-align:left}.trip-plan-guide-link svg:last-child{margin-left:auto}.trip-guide{color:#293e37;background:#fff;padding:0 28px}.guide-toolbar,.guide-toolbar>div{display:flex;align-items:center;gap:8px}.guide-toolbar{justify-content:space-between;padding:16px 0;border-bottom:1px solid #e0e9e3}.guide-title{padding:26px 0 20px}.guide-eyebrow{display:flex;align-items:center;gap:7px;font-size:12px;color:#607b6f;margin:0 0 10px}.guide-eyebrow>span{margin-left:8px;padding-left:12px;border-left:1px solid #c4d7cb;color:#9a6224}.trip-guide .guide-title h1{font-size:29px;line-height:1.5;margin:0 0 8px;font-weight:650;overflow-wrap:anywhere}.guide-companions{color:#697a71;margin:0 0 23px}.guide-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.guide-facts>div{border-left:2px solid #dfebe4;padding-left:14px}.guide-facts dt{display:flex;align-items:center;gap:7px;color:#718077;font-size:12px;margin-bottom:7px}.guide-facts dd{margin:0;font-size:20px;color:#235a4d;font-weight:600}.guide-facts small{font-size:12px;font-weight:400;color:#718077}.guide-cover{margin:4px 0 0}.guide-cover>img{width:100%;height:auto;aspect-ratio:3 / 1;object-fit:cover;display:block}.guide-cover figcaption{font-size:10px;color:#7a8880;text-align:right;padding:6px 0 0}.guide-route{padding:12px 0 23px}.guide-section-label{display:flex;align-items:center;gap:8px;margin-bottom:20px}.guide-section-label strong{font-size:14px}.guide-section-label small{margin-left:auto;color:#7c8880;font-size:11px}.guide-route ol{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;margin:0}.guide-route li{display:flex;flex-direction:column;align-items:center;position:relative;text-align:center;gap:9px;padding:0 8px}.guide-route li:not(:last-child):after{content:"";position:absolute;height:1px;background:#bfd5c8;width:calc(100% - 42px);top:15px;left:calc(50% + 21px)}.guide-route-number{display:grid;place-items:center;background:#edf5f0;color:#3c785c;border:1px solid #bfd5c8;width:31px;height:31px;border-radius:50%;font-size:12px;flex-shrink:0}.guide-route strong{font-size:12px;line-height:1.65;font-weight:500;overflow-wrap:anywhere}.guide-route-arrow{display:none}.guide-jump-nav{display:flex;flex-wrap:wrap;border-top:1px solid #dce7df;border-bottom:1px solid #dce7df;gap:6px 24px;padding:13px 0}.guide-jump-nav a{color:#476452;display:inline-flex;align-items:center;gap:7px;font-size:13px;text-decoration:none;min-height:30px}.guide-jump-nav a:hover{color:#a44035}.guide-section{padding:30px 0;border-bottom:1px solid #e0e9e3;scroll-margin-top:20px}.guide-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.trip-guide .guide-section-heading h2{font-size:22px;margin:0;line-height:1.5}.guide-section-heading>span{color:#7c8880;font-size:12px;flex-shrink:0}.guide-days-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.guide-day{border:1px solid #dce6e0;border-radius:6px;overflow:hidden;min-width:0}.guide-day-art{aspect-ratio:1.95 / 1;background-image:url(/images/family-roadtrip.webp);background-size:300% auto;background-repeat:no-repeat;display:flex;align-items:flex-start;padding:13px}.guide-day-art>span{background:#fffef4f2;color:#375b43;padding:6px 9px;font-size:12px;font-weight:700;border-radius:3px}.guide-day header{padding:17px 17px 0}.guide-day header>time{font-size:12px;color:#728477}.trip-guide .guide-day h3{font-size:18px;line-height:1.6;margin:8px 0 18px}.guide-timeline{list-style:none;margin:0;padding:0 17px 12px}.guide-event{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;padding-bottom:19px;position:relative}.guide-event:not(:last-child):before{content:"";position:absolute;width:1px;background:#dce5df;left:13px;top:28px;bottom:0}.guide-event-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#557866;background:#ecf4ef}.event-drive .guide-event-icon{color:#447f9c;background:#eaf3f9}.event-meal .guide-event-icon{color:#a97c30;background:#faf1dd}.event-rain .guide-event-icon{color:#747c92;background:#eef0f6}.event-rest .guide-event-icon{color:#a16154;background:#faeeea}.guide-event time{font-size:11px;color:#829087;display:block;padding-top:4px}.trip-guide .guide-event h4{font-size:14px;line-height:1.65;margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}.guide-event p{font-size:12px;color:#79847d;line-height:1.9;margin:6px 0 0;overflow-wrap:anywhere}.guide-event details p{color:#465f52}.trip-guide details summary{list-style:none;cursor:pointer}.trip-guide details summary::-webkit-details-marker{display:none}.guide-event summary,.guide-practical-line summary,.guide-raw-budget summary{display:inline-flex;align-items:center;gap:4px;color:#648b76;font-size:11px;padding:6px 0 0}.trip-guide details[open]>summary>svg:last-child{transform:rotate(180deg)}.guide-practical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.guide-practical-item{padding:17px 0;border-top:1px solid #e4ebe5;min-width:0}.trip-guide .guide-practical-item h3{display:flex;gap:9px;align-items:center;font-size:16px;margin:0 0 13px;color:#345d4b}.guide-practical-line{padding-left:28px;margin-bottom:12px}.guide-practical-line p{font-size:13px;line-height:1.9;margin:0;color:#607166;white-space:pre-wrap;overflow-wrap:anywhere}.guide-practical-line details p{margin-top:5px}.trip-guide a{overflow-wrap:anywhere}.guide-costs{max-width:760px}.guide-cost{display:grid;grid-template-columns:120px minmax(0,1fr) 85px;gap:15px;align-items:center;margin:18px 0;font-size:13px}.guide-cost>span{color:#627569}.guide-cost>strong{text-align:right;font-weight:600}.guide-cost-track{height:10px;border-radius:2px;background:#f0f4f0;overflow:hidden}.guide-cost-track i{display:block;height:100%;background:#5d9278}.cost-1 .guide-cost-track i{background:#d1a25a}.cost-2 .guide-cost-track i{background:#73a6bb}.cost-3 .guide-cost-track i{background:#b88175}.cost-4 .guide-cost-track i{background:#9caa72}.guide-budget-total{max-width:760px;border-top:1px solid #e0e9e3;padding-top:18px;display:flex;align-items:baseline;gap:15px;flex-wrap:wrap;color:#6f8075;font-size:13px}.guide-budget-total strong{font-size:23px;color:#275c49;margin-left:auto}.guide-budget-total>span{width:100%;color:#ac6d3c}.guide-raw-budget>p{white-space:pre-wrap;font-size:12px;line-height:1.9;color:#6f8075}.guide-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.guide-checklist>label{display:flex;align-items:flex-start;gap:11px;cursor:pointer;padding:15px 0;border-bottom:1px dashed #dbe5dd;position:relative}.guide-checklist input{position:absolute;width:21px;height:21px;top:16px;left:0;margin:0;opacity:0}.guide-checklist label>span{display:grid;place-items:center;flex-shrink:0;width:21px;height:21px;border:1px solid #bdd1c1;border-radius:4px;margin-top:2px}.guide-checklist svg{opacity:0}.guide-checklist p{font-size:13px;line-height:1.85;margin:0;color:#526c5c;overflow-wrap:anywhere}.guide-checklist .checked>span{color:#fff;background:#4c7e5f;border-color:#4c7e5f}.guide-checklist .checked svg{opacity:1}.guide-checklist .checked p{color:#8d9b91;text-decoration:line-through}.guide-checklist input:focus-visible+span{outline:2px solid #4c7e5f;outline-offset:3px}.guide-archive{padding:18px 0;border-bottom:1px solid #e0e9e3}.guide-archive summary{font-size:13px;display:flex;align-items:center;justify-content:space-between;color:#76887c}.guide-archive p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:12px;color:#6c7e72}.guide-footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px;color:#8b9b90;padding:27px 0}@media (max-width: 1150px){.guide-days-grid{grid-template-columns:minmax(0,1fr)}.guide-day{display:grid;grid-template-columns:220px minmax(0,1fr)}.guide-day-art{grid-column:1;aspect-ratio:1.6}.guide-day header{grid-column:1;grid-row:2;align-self:start;padding-bottom:10px}.guide-timeline{grid-column:2;grid-row:1 / 4;padding:18px 17px 0}}@media (max-width: 700px){.trip-guide{padding:0 17px}.trip-guide .guide-title h1{font-size:25px}.guide-facts{gap:10px}.guide-facts>div{padding-left:9px}.guide-facts dd{font-size:16px}.guide-facts small{display:block;font-size:10px;margin-top:4px}.guide-facts dt{font-size:10px;gap:3px}.guide-facts dt svg{width:12px}.guide-companions{font-size:12px}.guide-cover>img{aspect-ratio:2 / 1;object-fit:cover}.guide-section-label{flex-wrap:wrap;gap:6px}.guide-section-label small{margin-left:0;flex-basis:100%}.guide-route ol{grid-template-columns:repeat(5,minmax(0,1fr))}.guide-route li{padding:0 3px}.guide-route strong{font-size:10px}.guide-route-number{width:25px;height:25px}.guide-route li:not(:last-child):after{top:12px;left:calc(50% + 15px);width:calc(100% - 30px)}.guide-jump-nav{justify-content:space-between;gap:3px}.guide-jump-nav a{font-size:11px;gap:4px}.guide-jump-nav a svg{width:13px}.guide-day{display:block}.guide-day-art{aspect-ratio:2.2 / 1}.guide-timeline{padding:0 17px 10px}.trip-guide .guide-section-heading h2{font-size:20px}.guide-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.guide-section-heading>svg{display:none}.guide-practical-grid,.guide-checklist{grid-template-columns:minmax(0,1fr)}.guide-cost{grid-template-columns:85px minmax(0,1fr) 65px;gap:8px;font-size:12px}.guide-toolbar .button{padding:8px;font-size:12px}}@media print{@page{margin:12mm}body{background:#fff!important}.sidebar,.topbar,.travel-project-tabs,.main-shell>footer,.guide-toolbar,.guide-jump-nav{display:none!important}.app-shell,.main-shell,.main-content,.trip-plans{display:block!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.trip-guide{padding:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.guide-days-grid{display:block}.guide-day{display:block;break-inside:avoid;margin-bottom:20px}.guide-day-art{height:130px;background-size:cover}.trip-guide details>:not(summary){display:block!important}.guide-original{display:none}.guide-practical-item,.guide-event{break-inside:avoid}.guide-checklist input{display:none}}.account-input,.account-form input:not([type=checkbox]),.account-form select{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--border, #c9d4ce);border-radius:5px;background:#fff;color:#243c36;font:inherit}.account-input{margin:6px 0 18px}.account-heading{display:flex;gap:12px;align-items:center}.account-heading h1{font-size:24px}.account-form{display:grid;gap:16px;max-width:480px}.account-form label{display:grid;gap:8px;font-size:14px}.account-form .button{justify-self:start}.password-page{max-width:600px;padding:24px 0}.password-page>.button{margin-top:18px}.password-page-forced{margin:8vh auto;padding:24px}.password-page .muted{line-height:1.7}.accounts-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:32px}.accounts-list{border-top:1px solid #d8e0db;align-self:start}.account-row{display:flex;align-items:center;gap:10px;padding:16px 10px;width:100%;border:0;border-bottom:1px solid #d8e0db;background:transparent;text-align:left;color:#2a423b;cursor:pointer}.account-row.selected{background:#e4eee7;box-shadow:inset 3px 0 #ab3f36}.account-row>span:first-of-type{flex:1;min-width:0}.account-row strong{display:block;overflow-wrap:anywhere}.account-row small{display:block;color:#677b72;margin-top:5px}.account-status{flex-shrink:0;font-size:12px;color:#246448;padding:3px 6px;border:1px solid #b2cfba;border-radius:3px}.account-status.disabled{color:#a43d38;border-color:#dbb4b0}.account-editor{min-width:0}.account-editor h2{margin:0 0 20px;font-size:22px;overflow-wrap:anywhere}.account-section{margin-top:28px;padding-top:20px;border-top:1px solid #d8e0db}.account-section h3{font-size:16px;margin:0 0 16px}.account-form .account-check,.account-check{display:flex;align-items:flex-start;gap:9px;line-height:1.6;overflow-wrap:anywhere}.account-check input{flex:0 0 17px;width:17px;height:17px;margin-top:3px;accent-color:#426b54}.project-grants{display:grid;gap:14px;padding:0;border:0;margin:0 0 18px;min-width:0}.project-grants legend{font-size:13px;margin-bottom:16px}.account-notice{display:flex;align-items:center;gap:8px;color:#2c6849;line-height:1.6}.sidebar-bottom>div{min-width:0;flex:1}.sidebar-bottom strong{max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis}.sidebar-bottom>.icon-button{flex-shrink:0}@media (max-width: 760px){.accounts-layout{grid-template-columns:minmax(0,1fr);gap:24px}.accounts-page .page-heading{flex-wrap:wrap;gap:14px}.accounts-list{max-height:240px;overflow:auto}.password-page-forced{margin:24px auto;padding:20px}.account-heading h1{font-size:21px}}.literature-space{color:#273a35;max-width:1120px;min-width:0}.writer-search{margin-top:26px}.writer-filters{align-items:end}.writer-result-count{padding:16px 0;font-size:13px;color:#66736b}.writer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.writer-card{display:flex;flex-direction:column;text-align:left;padding:21px;border:1px solid #dae0d9;background:#fff;border-radius:6px;color:inherit;min-width:0;cursor:pointer}.writer-card:hover{border-color:#78998d;background:#f7faf8}.writer-card:focus-visible{outline:2px solid #367b68;outline-offset:3px}.writer-card-top{display:flex;gap:12px;align-items:center;min-height:46px;font-size:11px;line-height:1.8;color:#6b756e}.writer-card-top>span:nth-child(2){flex:1;min-width:0}.writer-card-top>svg{flex-shrink:0}.writer-avatar{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;background:#e8eee8;color:#3b6555;font:23px SimSun,serif;border-radius:50%}.writer-card:nth-child(3n+2) .writer-avatar{background:#edf0f7;color:#51678d}.writer-card:nth-child(3n) .writer-avatar{background:#f4ecef;color:#89576f}.writer-card h3{font:600 19px/1.5 "Noto Serif SC",SimSun,serif;margin:16px 0 4px;overflow-wrap:anywhere}.writer-original{font-size:12px;color:#758078;overflow-wrap:anywhere;line-height:1.7;margin:0}.writer-card .writer-original{min-height:42px}.writer-card-summary{font-size:13px;line-height:1.9;margin:14px 0 18px;flex:1}.writer-card-work{display:flex;align-items:start;gap:6px;border-top:1px solid #e7ebe5;padding-top:14px;font-size:12px;margin:0 0 14px;line-height:1.8}.writer-card-work svg{flex-shrink:0;margin-top:3px}.writer-tags{display:flex;flex-wrap:wrap;gap:7px}.writer-tags>span,.writer-tags>button{color:#6a5b7c;background:#f2eef6;font-size:11px;padding:3px 8px;border:0;border-radius:3px;line-height:1.7}.writer-tags>button{cursor:pointer}.writer-pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin:26px 0;font-size:13px}.writer-pagination button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #d9e0d8;border-radius:4px;background:#fff;cursor:pointer}.writer-pagination button:disabled{opacity:.35;cursor:default}.writer-profile{padding:30px 0;max-width:870px;margin:auto}.writer-profile-heading{display:flex;gap:24px;align-items:center;padding:30px 0 22px}.writer-profile-heading>div:last-child{min-width:0}.writer-monogram{width:96px;height:112px;flex-shrink:0;display:grid;place-items:center;font:48px SimSun,serif;color:#507260;background:#e7ede7;border-bottom:4px solid #9bb3a7}.writer-profile h2{font:600 30px/1.5 "Noto Serif SC",SimSun,serif;margin:6px 0;overflow-wrap:anywhere}.writer-profile-heading p{margin:5px 0 10px}.writer-lead{font:19px/1.9 "Noto Serif SC",SimSun,serif;margin:12px 0}.writer-context{font-size:13px;color:#6f7a72;line-height:1.9}.writer-review{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:11px;color:#8a643b;padding:13px 0 20px}.writer-anchors{display:flex;flex-wrap:wrap;gap:10px 22px;padding:16px 0;border-block:1px solid #dce3d9}.writer-anchors a{font-size:13px;color:#38644f;text-decoration:none}.writer-section{padding:28px 0;border-bottom:1px solid #e1e6de;scroll-margin-top:24px}.writer-section h3{font:600 20px/1.6 "Noto Serif SC",SimSun,serif;margin:0 0 16px}.writer-section h3 small{font:11px sans-serif;color:#7c857c;margin-left:8px}.writer-section p{font-size:14px;line-height:2.1;margin:8px 0;overflow-wrap:anywhere}.writer-works>div{padding:15px 0;border-bottom:1px solid #e6eae2}.writer-works>div:last-child{border:0;padding-bottom:0}.writer-works>div>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;align-items:baseline}.writer-works h4{margin:0;font-size:16px}.writer-works span{font-size:12px;color:#7f765e}.writer-timeline{list-style:none;padding:0;margin:0}.writer-timeline li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:10px 0}.writer-timeline strong{font-size:13px;color:#526f5e;padding-top:8px}.writer-genres{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;color:#6c7c70;margin-top:15px}.writer-caution{border-left:3px solid #bfa16c;padding:10px 18px;background:#f8f6f0}.writer-sources{list-style:none;padding:0;margin:24px 0}.writer-sources li{margin:18px 0}.writer-sources a{display:inline-flex;align-items:center;gap:8px;color:#3d6e58;font-size:14px;overflow-wrap:anywhere}.writer-sources a svg{flex-shrink:0}.writer-sources p{color:#778073;font-size:12px}@media (max-width: 1000px){.writer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.writer-grid{grid-template-columns:minmax(0,1fr)}.writer-profile-heading{gap:14px;align-items:start}.writer-profile h2{font-size:24px}.writer-monogram{width:58px;height:74px;font-size:32px}.writer-lead{font-size:17px}.writer-timeline li{grid-template-columns:minmax(0,1fr);gap:0}.writer-timeline strong{padding:0}.writer-filters label{min-width:110px!important}.writer-profile-heading .literature-kicker{font-size:10px}}.literature-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:15px}.literature-topline>span{display:flex;align-items:center;gap:6px;color:#728078;font-size:11px}.literature-hero{position:relative;min-height:320px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#263b35;color:#fff}.literature-hero>img{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.literature-hero:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#071a17ad}.literature-hero-copy{width:100%;padding:35px 38px}.literature-hero-copy>p:first-child{font-size:10px;color:#d0e0d8;margin-bottom:18px}.literature-hero h1{font-family:"Noto Serif SC",Songti SC,SimSun,serif;font-size:42px;margin:0 0 7px;color:#fff;font-weight:600}.literature-subtitle{color:#e7ece7;font-size:16px}.literature-intro{margin:15px 0 23px;color:#e5ebe7;font-size:13px;line-height:1.9}.literature-hero-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#cedbd3;font-size:11px}.literature-stage{color:#fff;background:#49665b;padding:5px 9px;border-radius:3px}.literature-tabs{display:flex;overflow-x:auto;gap:24px;border-bottom:1px solid #dce4df;margin-bottom:0}.literature-tabs button{position:relative;min-height:57px;display:inline-flex;flex:0 0 auto;gap:7px;align-items:center;padding:0 2px;font-size:13px;color:#6a7971}.literature-tabs button.active{color:#245e4f;font-weight:600}.literature-tabs button.active:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:#245e4f}.literature-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:25px 0;border-bottom:1px solid #e1e7e2}.literature-stats>div{display:flex;flex-direction:column;gap:6px;padding-left:24px;border-right:1px solid #e1e7e2}.literature-stats>div:first-child{padding-left:0}.literature-stats>div:last-child{border:none}.literature-stats strong{color:#365d4f;font-size:27px;font-weight:500}.literature-stats>div:last-child strong{font-size:20px;line-height:32px;color:#98585d}.literature-stats span{font-size:11px;color:#7c8982}.literature-opening{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;padding:31px 0;border-bottom:1px solid #e1e7e2}.literature-kicker{color:#7c8c82;font-size:10px;margin-bottom:9px}.literature-opening h2{font-family:Songti SC,SimSun,serif;font-size:24px;line-height:1.55;margin-bottom:0;font-weight:500}.literature-opening>div:last-child>p:first-child{font-size:13px;line-height:1.95;color:#66786c;margin-bottom:14px}.literature-source-note{font-size:11px;color:#7f8c84;line-height:1.8;margin-bottom:0}.literature-section{padding:28px 0}.literature-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:18px}.literature-section-heading h2{font-size:21px;margin:0;font-weight:600}.literature-section-heading .text-link,.literature-muted{font-size:11px;color:#718379}.literature-country-strip,.literature-country-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.literature-country-strip>button,.literature-country-grid>button{display:flex;flex-direction:column;gap:9px;text-align:left;padding:18px 16px;border:1px solid #dee5e0;border-top:3px solid #6f9284;border-radius:4px;background:#fff;min-width:0}.literature-country-strip>button:nth-child(2n),.literature-country-grid>button:nth-child(2n){border-top-color:#a47378}.literature-country-strip>button:nth-child(3n),.literature-country-grid>button:nth-child(3n){border-top-color:#718da2}.literature-country-strip>button:hover,.literature-country-grid>button:hover,.literature-country-grid>button.active{background:#f0f6f2;border-color:#5a8974}.literature-country-strip button>span:first-child,.literature-country-grid button>span:first-child{font-size:9px;color:#829189;overflow-wrap:anywhere;min-height:12px}.literature-country-strip button>strong,.literature-country-grid button>strong{font-family:Songti SC,SimSun,serif;font-size:20px;font-weight:500}.literature-country-strip button>small,.literature-country-grid button>small{font-size:11px;color:#7a8980;line-height:1.6}.literature-country-strip button>svg{align-self:flex-end;color:#718c7e}.literature-index-status{display:flex;justify-content:space-between;align-items:center;padding-top:6px;color:#7e8d84;font-size:10px}.literature-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.literature-source-card{display:flex;align-items:center;gap:14px;padding:20px 17px;text-align:left;background:#fff;border:1px solid #e0e5df;border-radius:4px;min-width:0}.literature-source-card:hover{border-color:#729682}.literature-source-card>svg{color:#66816f}.literature-source-card>div{flex:1;min-width:0}.literature-source-card span{font-size:10px;color:#936369}.literature-source-card h3{font-size:14px;line-height:1.6;margin:5px 0;font-weight:600}.literature-source-card p{font-size:11px;color:#7f8d83;margin:0;line-height:1.5}.literature-integrity{display:flex;gap:12px;align-items:center;background:#f0f5f1;border-left:3px solid #638371;padding:16px;margin:5px 0 28px}.literature-integrity>svg{color:#658070}.literature-integrity p{flex:1;min-width:0;margin:0;color:#748377;font-size:11px;line-height:1.9}.literature-integrity strong{color:#496352;font-weight:500}.literature-integrity button{flex-shrink:0;font-size:11px}.literature-index-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:15px;margin:24px 0}.literature-index-filters label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#6d7f71}.literature-index-filters select{background:#fff;border:1px solid #d4e0d7;border-radius:4px;padding:9px 12px;min-width:170px;color:#496452}.literature-index-filters button{padding:10px 0;font-size:12px}.literature-empty{padding:30px 20px;border-top:1px solid #e1e7e2;border-bottom:1px solid #e1e7e2;text-align:center;color:#778b7d;margin-bottom:20px}.literature-empty>svg{margin-bottom:12px}.literature-empty h3{font-size:17px;font-weight:500}.literature-empty p{font-size:12px;line-height:1.9}.literature-doc-search{display:flex;align-items:center;gap:8px;max-width:350px;padding:9px 12px;background:#fff;border:1px solid #dce5dd;border-radius:4px;color:#7a8e7e;margin-bottom:15px}.literature-doc-search input{border:none;outline:none;background:transparent;width:100%;font-size:12px}.literature-document-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.literature-document-list button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;color:#6e7e71;border:1px solid #dce4db;border-radius:4px;background:#fff;font-size:11px;text-align:left}.literature-document-list button.active{color:#245e4f;border-color:#66977b;background:#eaf2ec}.literature-reader{min-width:0}.literature-reader-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;border-block:1px solid #dfe6df;padding:18px 0;margin-bottom:18px}.literature-reader-heading h3{margin-bottom:7px;font-size:19px;line-height:1.6}.literature-reader-heading>.button{flex-shrink:0;font-size:12px}.literature-reader .article-body{max-width:none}.literature-reader .markdown h1{font-size:22px}.literature-reader .markdown table{border-collapse:collapse;font-size:12px;width:100%;table-layout:fixed}.literature-reader .markdown td,.literature-reader .markdown th{padding:9px 11px;border:1px solid #dee5de;text-align:left;vertical-align:top;overflow-wrap:anywhere}.literature-reader .markdown th{background:#edf3ef}.literature-reader .markdown a{overflow-wrap:anywhere}.literature-milestones{display:grid;gap:0}.literature-milestones article{display:grid;grid-template-columns:36px 1fr;gap:18px;border-top:1px solid #e2e7e1;padding:21px 0}.literature-milestones article>span{display:flex;justify-content:center;align-items:center;width:36px;height:36px;background:#edf1ed;color:#86958b;border-radius:50%;font-size:12px}.literature-milestones article>span.done{background:#dcecdf;color:#386c51}.literature-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.literature-stage-heading h3{margin:0;font-size:16px;font-weight:500}.literature-stage-heading small{font-size:11px;color:#8e696e;white-space:nowrap}.literature-milestones p{margin:8px 0 0;font-size:12px;color:#7d8b81;line-height:1.8}.literature-review-band{border-block:1px solid #dfe5df;padding:22px 0;margin-bottom:20px}.literature-review-band h3{font-size:16px}.literature-review-band p{color:#77877b;font-size:12px;line-height:1.9;margin:0}.literature-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid #dfe5df;padding:18px 0;font-size:10px;color:#839087}@media (max-width: 760px){.literature-hero{min-height:290px}.literature-hero-copy{padding:26px 22px}.literature-hero h1{font-size:34px}.literature-tabs{gap:19px}.literature-tabs button{font-size:12px;gap:5px;min-height:52px}.literature-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}.literature-stats>div:nth-child(3){padding-left:0}.literature-stats>div:nth-child(2){border-right:none}.literature-opening{grid-template-columns:1fr;gap:20px;padding:25px 0}.literature-opening h2{font-size:22px}.literature-country-strip,.literature-country-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.literature-country-strip>button,.literature-country-grid>button{padding:15px 12px}.literature-source-grid{grid-template-columns:1fr}.literature-integrity{align-items:flex-start;flex-wrap:wrap}.literature-integrity p{flex-basis:calc(100% - 35px)}.literature-integrity button{margin-left:30px}.literature-section-heading{align-items:flex-start;flex-wrap:wrap}.literature-index-filters label{flex:1;min-width:130px}.literature-index-filters select{min-width:0;width:100%}.literature-reader-heading{flex-wrap:wrap}.literature-reader-heading h3{font-size:17px}.literature-reader .markdown td,.literature-reader .markdown th{padding:7px 6px;font-size:11px}.literature-milestones article{gap:12px}}.world-space{max-width:1180px;min-width:0;color:#243b39;--world-teal: #276e65;--world-coral: #ae5d58}.world-space *{box-sizing:border-box;letter-spacing:0}.world-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.world-topline>span{display:flex;gap:7px;align-items:center;color:#7a8580;font-size:11px}.world-hero{position:relative;isolation:isolate;overflow:hidden;min-height:270px;display:flex;align-items:center;color:#fff;background:#162c2b}.world-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:60% 44%}.world-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#112725ef,#12262490 48%,#10232013)}.world-hero-copy{width:100%;padding:30px 36px}.world-hero-copy>p:first-child{font-size:10px;color:#c8d9d0;margin:0 0 16px}.world-hero h1{font:600 42px/1.4 "Noto Serif SC",SimSun,serif;color:#fff;margin:0 0 12px}.world-hero-subtitle{font-size:15px;line-height:1.8;color:#e1eae2}.world-hero-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;font-size:10px;color:#d0e1d9}.world-hero-foot>span:first-child{display:flex;align-items:center;gap:7px}.world-edition-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:17px 0;border-bottom:1px solid #dce5df}.world-edition-bar label{display:flex;align-items:center;gap:14px;font-size:11px;color:#75857c;max-width:100%;min-width:0}.world-edition-bar select{border:0;background:transparent;font-size:13px;font-weight:600;color:#305348;min-width:0;max-width:420px;padding:6px 24px 6px 0}.world-download{display:flex;align-items:center;gap:7px;border:1px solid #d7e0da;background:#fff;border-radius:4px;color:#416252;padding:8px 12px;font-size:12px;cursor:pointer}.world-download:disabled{opacity:.4;cursor:default}.world-nav{display:flex;gap:21px;overflow-x:auto;border-bottom:1px solid #d9e3db}.world-nav button{display:flex;flex-shrink:0;align-items:center;gap:7px;padding:16px 1px 14px;background:transparent;color:#7b8880;border:0;border-bottom:2px solid transparent;font-size:12px;cursor:pointer}.world-nav .active{color:#2e6c5e;border-bottom-color:#2e6c5e;font-weight:600}.world-space button:focus-visible,.world-space a:focus-visible{outline:2px solid #338273;outline-offset:3px}.world-section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:30px 0 20px}.world-kicker{color:#7b8c81;font-size:10px;margin:0 0 9px}.world-section-heading h2{font:600 26px/1.6 "Noto Serif SC",SimSun,serif;margin:0;color:#2b4940}.world-section-heading>div>p:last-child:not(.world-kicker){color:#7d8982;font-size:12px;line-height:1.9;margin:7px 0 0}.world-section-heading>button{flex-shrink:0}.world-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;list-style:none;margin:0;padding:0}.world-timeline li{border-top:1px solid #d9e3db;padding:15px 0 17px;min-width:0}.world-timeline-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.world-timeline time{color:#52685e;font-size:11px;font-variant-numeric:tabular-nums}.world-timeline-status{padding:3px 6px;border-radius:3px;background:#e4efe8;color:#325746;font-size:10px}.world-timeline-status.reported{background:#f4e9dc;color:#714b28}.world-timeline-status.position{background:#e9eef4;color:#3e526d}.world-timeline-status.filed{background:#f4e6e6;color:#793e47}.world-timeline-status.scheduled{background:#fff;border:1px dashed #809184}.world-timeline h3{font-size:14px;margin:9px 0 5px}.world-timeline p{color:#51655b;font-size:12px;line-height:1.75;margin:0 0 6px}.world-muted{font-size:11px;color:#89958b}.world-thesis{border-left:3px solid #508777;padding:17px 23px;background:#eef4ef}.world-thesis>span{font-size:11px;font-weight:600;color:#43806d}.world-thesis>p{font:17px/2 "Noto Serif SC",SimSun,serif;margin:8px 0}.world-thesis>small{font-size:10px;color:#7a8f7f}.world-evidence-entry{display:inline-flex;align-items:center;gap:6px;margin-top:12px}.world-evidence-method{display:flex;gap:13px;align-items:flex-start;padding:17px 19px;border-left:3px solid #4f8974;background:#eef4ef;color:#557064}.world-evidence-method>svg{color:#3e7765;flex-shrink:0;margin-top:3px}.world-evidence-method strong{display:block;color:#356654;font-size:12px;margin-bottom:5px}.world-evidence-method p,.world-evidence-method small{display:block;margin:0;color:#687d70;font-size:12px;line-height:1.9}.world-evidence-method small{margin-top:5px;color:#89988c;font-size:10px}.world-evidence-section{border-top:1px solid #dce5df;margin-top:28px;padding-top:2px}.world-evidence-section>.world-section-heading{padding-bottom:16px}.world-evidence-section .world-section-heading h3{font-size:20px;margin:0;color:#2b4940}.world-evidence-origins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.world-evidence-origins>section>h4{margin:0 0 9px;color:#5b7668;font-size:11px;font-weight:600}.world-evidence-records{display:grid;gap:9px}.world-evidence-records article{border:1px solid #dde6df;padding:13px 14px;background:#fff;min-width:0}.world-evidence-record-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#4a806b;font-size:10px}.world-evidence-record-head b{padding:2px 5px;background:#edf3ef;color:#688273;font-weight:500}.world-evidence-record-head strong{margin-left:auto;color:#2c6757;font-variant-numeric:tabular-nums;font-size:13px}.world-evidence-records article h4{margin:8px 0 5px;color:#364f45;font-size:13px}.world-evidence-records article p{margin:0 0 7px;color:#697b70;font-size:11px;line-height:1.8}.world-evidence-records article small{color:#8b998e;font-size:10px;line-height:1.7}.world-evidence-calculations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.world-evidence-calculations article{border:1px solid #d9e5dc;padding:16px;background:#f8fbf8}.world-evidence-calculations article>div{display:flex;gap:7px;align-items:center;color:#6b8b7a;font-size:10px}.world-evidence-calculations h4{margin:13px 0 8px;color:#3a564b;font-size:13px}.world-evidence-calculations strong{display:block;color:#2f7560;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.world-formula{margin:7px 0;color:#637d6d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow-wrap:anywhere}.world-evidence-calculations small,.world-evidence-calculations p{color:#8a978d;font-size:10px;line-height:1.8}.world-evidence-claims{display:grid;gap:13px}.world-evidence-claim{border:1px solid #dce5df;border-left:3px solid #8da397;padding:17px 18px;background:#fff}.world-evidence-claim.supported{border-left-color:#3c896c}.world-evidence-claim.bounded{border-left-color:#be955a}.world-evidence-claim.insufficient{border-left-color:#b36b6c}.world-evidence-claim.conditional{border-left-color:#758daf}.world-evidence-claim-label{display:flex;align-items:center;gap:8px;color:#819086;font-size:10px}.world-evidence-claim-label b{padding:3px 6px;background:#edf2ef;color:#587565;font-weight:500}.world-evidence-claim.insufficient .world-evidence-claim-label b{background:#f7eaea;color:#8b5355}.world-evidence-claim.conditional .world-evidence-claim-label b{background:#eaf0f7;color:#536a8a}.world-evidence-claim h4{margin:9px 0 5px;color:#314c40;font-size:15px}.world-claim-conclusion{margin:0 0 13px;color:#294f40;font-size:14px;line-height:1.9}.world-evidence-claim dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 12px}.world-evidence-claim dl div{min-width:0}.world-evidence-claim dt{color:#8a806e;font-size:10px;margin-bottom:5px}.world-evidence-claim dd{margin:0;color:#697b70;font-size:11px;line-height:1.8}.world-evidence-claim>small{color:#89988d;font-size:10px}.world-evidence-method p,.world-evidence-method small,.world-evidence-records article p,.world-evidence-records article small,.world-evidence-calculations small,.world-evidence-calculations p,.world-evidence-claim dt,.world-evidence-claim dd,.world-evidence-claim>small{color:#53665a;font-size:12px;line-height:1.85}.world-evidence .world-refs a{color:#376b59;font-size:11px}.world-response-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.world-takeaways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin:28px 0}.world-takeaways article{border-top:2px solid #699685;padding-top:12px;min-width:0}.world-takeaways h3{font-size:16px;color:#304d40;margin:0 0 8px}.world-takeaways p{color:#53665a;font-size:12px;line-height:1.85;margin:0 0 8px}.world-response-card{position:relative;border:1px solid #dbe6df;padding:21px 22px 19px 54px;background:#fff;min-width:0}.world-response-number{position:absolute;top:20px;left:20px;color:#4f8974;font:600 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.world-response-head h3{margin:7px 0 8px;color:#304d40;font-size:17px}.world-response-objective{margin:0 0 14px;color:#536a5c;font-size:12px;line-height:1.8}.world-response-card dl{display:grid;gap:11px;margin:0 0 14px}.world-response-card dl div{border-top:1px solid #edf2ee;padding-top:9px}.world-response-card dt{color:#7c8d82;font-size:10px;margin-bottom:4px}.world-response-card dd{margin:0;color:#53665a;font-size:12px;line-height:1.85}.world-response-card ol{margin:0;padding-left:19px}.world-response-card li{margin-bottom:4px}.world-response-principle{display:flex;gap:12px;margin-top:19px;padding:17px 19px;border-left:3px solid #4f8974;background:#eef4ef;color:#536a5c}.world-response-principle svg{color:#3e7765;flex-shrink:0;margin-top:2px}.world-response-principle strong{display:block;color:#356654;font-size:12px;margin-bottom:4px}.world-response-principle p{margin:0;font-size:12px;line-height:1.85}.world-claim-references{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:6px;color:#89988d;font-size:10px}.world-claim-references a{color:#4d8072;text-underline-offset:2px}.world-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0;border-block:1px solid #dce5dc;padding:22px 0}.world-metrics>div{padding:0 18px;border-right:1px solid #dce5dc;min-width:0}.world-metrics>div:first-child{padding-left:0}.world-metrics>div:last-child{border:0}.world-metric-label{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:#64796d;font-size:11px;min-height:35px}.world-kind{font-size:9px;border-radius:2px;color:#4a7663;background:#e5efe8;padding:2px 4px}.world-kind.forecast{color:#91664c;background:#f7eee6}.world-kind.study{color:#766184;background:#efeaf4}.world-metrics strong{display:block;font-size:34px;font-weight:500;color:#2b6858;margin:10px 0}.world-metrics strong small{font-size:15px;margin-left:3px}.world-metrics p{font-size:11px;line-height:1.8;margin:0 0 4px}.world-metrics>div>small{color:#8b958b;font-size:10px;display:block;line-height:1.8}.world-refs{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:10px}.world-refs a{display:inline-flex;align-items:center;gap:3px;color:#4d8072;text-decoration:none;line-height:1.8}.world-metrics .world-refs{margin-top:7px}.world-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.world-chart{margin:0;padding:20px 0;min-width:0;border-bottom:1px solid #dce4dd}.world-chart h3{font-size:15px;line-height:1.8;margin:0 0 6px}.world-chart figcaption>p{font-size:11px;color:#829083;margin:0 0 18px}.world-chart-scale{display:flex;justify-content:space-between;margin:0 48px 10px 105px;color:#99a298;font-size:10px}.world-chart-rows{min-height:156px}.world-chart-row{display:grid;grid-template-columns:95px minmax(0,1fr) 44px;gap:10px;align-items:center;margin:15px 0;font-size:11px}.world-chart-row>strong{font-size:12px;font-weight:500;text-align:right;color:#496f62}.world-chart-track{height:18px;border-left:1px solid #d6dfd6;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(50% - 1px),#e7ece5 50%)}.world-chart-bar{height:100%;background:#5a9680;border-radius:0 2px 2px 0}.world-chart-bar.forecast{background:#ebdcd0;border:1px dashed #b2896c}.world-caption{color:#8b968b;font-size:10px;line-height:1.9}.world-lens-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.world-lens-card{text-align:left;background:#fff;border:1px solid #dce4dc;border-radius:5px;padding:21px;cursor:pointer;color:inherit;min-width:0;display:flex;flex-direction:column}.world-lens-card:hover{border-color:#74a48c;background:#f7faf7}.world-lens-card>div{display:flex;justify-content:space-between;align-items:center;color:#52947d}.world-lens-card:nth-child(3n+2)>div{color:#a56965}.world-lens-card:nth-child(3n)>div{color:#627ba3}.world-lens-card>div>span{color:#a0ada1;font-size:11px}.world-lens-card h3{font-size:15px;margin:18px 0 12px}.world-lens-card>strong{font:16px/1.8 "Noto Serif SC",SimSun,serif}.world-lens-card p{font-size:12px;color:#7e8a80;line-height:1.9;flex:1}.world-lens-open{display:flex;align-items:center;justify-content:space-between;color:#4a7d68;border-top:1px solid #e6ece3;padding-top:13px;font-size:11px}.world-agenda{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin:35px 0;border-block:1px solid #dce4dc;padding:25px 0}.world-agenda h2{font-size:20px;font-weight:500}.world-agenda>div>p:last-child{font-size:11px;color:#929c8f}.world-agenda ol{padding-left:20px;margin:0}.world-agenda li{padding:10px 0;font-size:12px;color:#577164}.world-agenda li p{color:#8a968a;line-height:1.8;margin:7px 0}.world-lens-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 20px}.world-lens-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 13px;border:1px solid #d8e1d8;border-radius:4px;background:#fff;color:#718474;font-size:12px;cursor:pointer}.world-lens-tabs [aria-selected=true]{color:#fff;border-color:#39755f;background:#39755f}.world-reading-head{padding:24px 0;border-block:1px solid #dce4dc}.world-reading-head h3{font:600 23px/1.7 "Noto Serif SC",SimSun,serif;margin:0 0 8px}.world-reading-head>p:not(.world-kicker){font-size:13px;color:#7e8d7c;line-height:1.9}.world-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:36px;padding-top:25px}.world-prose{min-width:0}.world-prose .markdown{font-size:14px;line-height:2.1}.world-prose .markdown h1{font-size:20px;line-height:1.8;margin-top:0}.world-prose .markdown h2{font-size:18px;padding-top:16px}.world-prose .markdown h3{font-size:16px}.world-reading-notes{border-left:1px solid #dce4dc;padding-left:22px}.world-reading-notes section{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #dce4dc}.world-reading-notes svg{color:#7b9f85}.world-reading-notes h4{font-size:13px;margin:10px 0}.world-reading-notes p{font-size:12px;color:#7e8a7c;line-height:2}.world-read-next{display:flex;gap:30px;justify-content:space-between;border-top:1px solid #dce4dc;padding:23px 0}.world-segments{display:flex;flex-wrap:wrap;border-bottom:1px solid #dce4dc;gap:7px 22px}.world-segments button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;color:#8c9789;cursor:pointer;font-size:12px}.world-segments [aria-pressed=true]{color:#3a765e;border-bottom-color:#3a765e}.world-channel{padding:24px 0}.world-channel h3{font-size:16px;margin:0 0 22px}.world-channel ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;gap:24px}.world-channel li{display:flex;gap:9px;position:relative;border-top:3px solid #79a38c;background:#eef3ee;padding:18px 13px;min-width:0}.world-channel li:nth-child(2n){border-top-color:#899ebd;background:#eff2f6}.world-channel li>span{color:#8da491;font-size:10px;padding-top:3px}.world-channel li strong{font-size:13px}.world-channel li p{font-size:11px;color:#798a7b;line-height:1.9;margin-bottom:0}.world-flow-arrow{position:absolute;right:-23px;top:42%;color:#93a390}.world-feedback{display:flex;align-items:start;gap:12px;color:#85866c;margin:20px 0 12px}.world-feedback svg{flex-shrink:0;margin-top:4px}.world-feedback p{font-size:12px;line-height:1.9;margin:0}.world-feedback strong{display:block;margin-bottom:4px;font-weight:500}.world-scenario-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.world-scenario-tabs button{background:#fff;border:1px solid #d6e0d7;border-radius:4px;padding:11px 14px;display:flex;align-items:center;gap:12px;min-height:40px;color:#637e6c;font-size:12px;cursor:pointer}.world-scenario-tabs [aria-pressed=true]{background:#e9f0e9;border-color:#7ba48a}.world-scenario-tabs .down[aria-pressed=true]{color:#9e6761;background:#f6eeeb;border-color:#c99a8f}.world-scenario-premise{font-size:14px;line-height:2;padding:18px 0;margin:0;border-top:1px solid #dce4dc}.world-scenario-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:36px}.world-scenario h3{font-size:14px;margin:16px 0 10px}.world-scenario ul{padding-left:17px}.world-scenario li,.world-scenario-layout p{color:#7b887c;font-size:13px;line-height:2;margin-bottom:12px}.world-invalidation{padding:18px;background:#f1f3ec;font-size:12px;line-height:2}.world-invalidation strong{color:#7f8569;display:block;margin-bottom:5px}.world-watch-list article{display:grid;grid-template-columns:30px 1.1fr 1fr;gap:18px;padding:25px 0;border-bottom:1px solid #dce4dc}.world-watch-number{color:#a3b4a1;font-size:12px}.world-watch-list h3{font-size:16px;margin:8px 0}.world-watch-list h4{font-size:11px;color:#8e7e66;margin:0 0 10px;font-weight:500}.world-watch-list p{font-size:12px;color:#7e8a7e;line-height:2;margin:8px 0}.world-watch-list small{display:flex;align-items:center;gap:6px;font-size:10px;color:#91a18e}.world-method-note{display:flex;align-items:start;gap:16px;padding:22px 0}.world-method-note svg{flex-shrink:0;margin-top:5px;color:#83a38a}.world-method-note h3{font-size:14px;margin:0}.world-method-note p{font-size:12px;line-height:2;color:#83917e}.world-source-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d9e2d8;border-radius:4px;max-width:440px;padding:9px 12px}.world-source-search svg{color:#93a58f;flex-shrink:0}.world-source-search input{border:0;outline:0;background:transparent;font-size:12px;min-width:0;width:100%}.world-source-list article{border-bottom:1px solid #dce4dc;padding:24px 0}.world-source-list article>div{display:flex;align-items:center;gap:12px;font-size:11px;color:#8c9a87;margin-bottom:10px;flex-wrap:wrap}.world-source-list article>div>span:first-child{color:#4f826b;font-weight:600}.world-source-list a{color:#385c4b;font-size:14px;text-decoration:none;line-height:1.8;display:inline-flex;align-items:baseline;gap:9px;overflow-wrap:anywhere}.world-source-list a svg{flex-shrink:0}.world-source-list p{font-size:12px;line-height:2;color:#7e8e7b}.world-source-list small{font-size:10px;color:#a0aa98}.world-method{margin-top:25px;border-block:1px solid #dce4dc;padding:18px 0}.world-method summary{display:flex;align-items:center;gap:10px;font-size:13px;cursor:pointer}.world-method summary>svg:last-child{margin-left:auto}.world-method[open] summary>svg:last-child{transform:rotate(90deg)}.world-method .markdown{margin-top:24px}.world-footer{border-top:1px solid #dce4dc;margin-top:30px;padding-top:20px}.world-footer>div:first-child{display:flex;gap:10px;color:#869880;font-size:11px}.world-footer>div:first-child>svg{flex-shrink:0;margin-top:3px}.world-footer>div:first-child>p{margin:0;line-height:2}.world-footer>div:nth-child(2){display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;align-items:center;font-size:10px;color:#96a28e;padding:18px 0 4px}.world-empty{padding:45px 15px;text-align:center;color:#82937d;font-size:13px;line-height:2}@media (max-width: 1000px){.world-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 0}.world-metrics>div:nth-child(3){padding-left:0}.world-metrics>div:nth-child(2){border:0}.world-lens-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-reading-layout{grid-template-columns:minmax(0,1fr)}.world-reading-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-left:0;padding:0}.world-chart-grid{gap:20px}.world-channel ol{gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.world-channel li:nth-child(2) .world-flow-arrow{display:none}}@media (max-width: 640px){.world-hero-copy{padding:25px 20px}.world-hero{min-height:248px}.world-hero h1{font-size:36px}.world-hero-copy>p:first-child{font-size:9px}.world-hero-subtitle{font-size:13px}.world-hero-foot{flex-wrap:wrap}.world-topline>span{font-size:9px;gap:4px}.world-nav{gap:18px}.world-nav button{font-size:11px;gap:5px}.world-edition-bar label{flex-basis:100%;display:block}.world-edition-bar select{display:block;margin-top:7px;width:100%;max-width:100%;font-size:12px}.world-download{margin-left:auto}.world-section-heading{align-items:start;flex-wrap:wrap;padding-top:26px}.world-section-heading h2{font-size:23px}.world-thesis{padding:15px 16px}.world-thesis>p{font-size:15px}.world-metrics>div{padding:0 12px}.world-metrics strong{font-size:30px}.world-metric-label{min-height:43px}.world-chart-grid{grid-template-columns:minmax(0,1fr);gap:5px}.world-timeline,.world-evidence-origins,.world-evidence-calculations,.world-response-grid,.world-takeaways{grid-template-columns:minmax(0,1fr)}.world-evidence-claim dl{grid-template-columns:minmax(0,1fr);gap:10px}.world-chart-rows{min-height:auto}.world-lens-grid{grid-template-columns:minmax(0,1fr)}.world-lens-card{padding:18px}.world-lens-card h3{margin-top:10px}.world-agenda{grid-template-columns:minmax(0,1fr);gap:10px}.world-lens-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.world-lens-tabs button{padding-inline:8px;font-size:11px}.world-reading-head h3{font-size:21px}.world-reading-notes{grid-template-columns:minmax(0,1fr);gap:0}.world-reading-notes section{padding:18px 0;margin:0}.world-read-next{gap:15px;flex-wrap:wrap}.world-channel ol{grid-template-columns:minmax(0,1fr);gap:22px}.world-flow-arrow{transform:rotate(90deg);right:48%;top:auto;bottom:-23px}.world-channel li:nth-child(2) .world-flow-arrow{display:block}.world-scenario-layout{grid-template-columns:minmax(0,1fr);gap:0}.world-watch-list article{grid-template-columns:22px minmax(0,1fr);gap:10px}.world-watch-list article>div:last-child{grid-column:2}.world-chart-row{grid-template-columns:82px minmax(0,1fr) 40px;gap:7px;font-size:10px}.world-chart-scale{margin-left:89px;margin-right:47px}}@media (prefers-reduced-motion: reduce){.world-space *{scroll-behavior:auto}}.mrna-foundations{min-width:0}.mrna-foundations h2{font-size:21px;line-height:1.5}.mrna-foundations h3{font-size:15px;line-height:1.6}.mrna-foundations p{line-height:1.95;font-size:13px;overflow-wrap:anywhere}.mrna-found-intro{padding:8px 0 27px;border-bottom:1px solid var(--mrna-line)}.mrna-found-intro h2{margin:8px 0;font-size:25px}.mrna-found-intro>div>p{max-width:820px}.mrna-found-concepts{display:flex;gap:24px;align-items:center;margin:23px 0 14px}.mrna-found-concepts dt{color:var(--mrna-ink);font-size:15px;font-weight:600}.mrna-found-concepts dd{margin:6px 0 0;font-size:12px;color:var(--mrna-muted)}.mrna-found-concepts>svg{color:#819b90;flex-shrink:0}.mrna-rna-strip{display:grid;grid-template-columns:.9fr 1fr 2.4fr 1fr 1.2fr;gap:4px;padding:16px 0}.mrna-rna-part{min-width:0;min-height:83px;padding:12px 7px;border:1px solid #c5d9cf;border-bottom:4px solid #a2bdad;border-radius:4px;background:#f1f6f0;color:#35564a;text-align:center}.mrna-rna-part.orf{background:#e9f3f1;border-color:#a4c9c0}.mrna-rna-part.cap,.mrna-rna-part.polya{background:#f4f1e9;border-color:#d9ceb8}.mrna-rna-part strong,.mrna-rna-part span{display:block;overflow-wrap:anywhere}.mrna-rna-part strong{font-size:14px}.mrna-rna-part span{margin-top:8px;font-size:11px}.mrna-rna-part.selected{border-bottom-color:var(--mrna-teal);box-shadow:inset 0 0 0 1px var(--mrna-teal)}.mrna-found-detail{padding:19px 22px;background:#f4f7f5;border-left:3px solid #6d9e8a}.mrna-found-detail h3{margin:0;color:var(--mrna-ink)}.mrna-found-detail p{margin:8px 0}.mrna-foundations .mrna-found-implication{color:#67776d;font-size:12px}.mrna-carrier-layout{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);align-items:center;gap:32px;margin-top:28px}.mrna-carrier-figure{margin:0}.mrna-carrier-figure svg{display:block;width:100%;max-width:390px;margin:auto}.mrna-carrier-figure figcaption{color:var(--mrna-muted);font-size:11px;line-height:1.9}.mrna-carrier-parts{margin:12px 0}.mrna-carrier-parts>div{display:grid;grid-template-columns:112px 1fr;gap:15px;border-bottom:1px solid var(--mrna-line);padding:12px 0}.mrna-carrier-parts dt{font-size:13px;color:var(--mrna-ink)}.mrna-carrier-parts dd{margin:0;font-size:12px;color:#718079;line-height:1.85}.mrna-carrier-parts i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;background:#177568}.mrna-carrier-parts i.violet{background:#8582ad}.mrna-carrier-parts i.ochre{background:#b39250}.mrna-carrier-parts i.blue{background:#6488ad}.mrna-route-switch{display:inline-flex;gap:3px;padding:4px;background:#eaf0ec;border-radius:6px;max-width:100%}.mrna-route-switch button{border:0;border-radius:4px;background:transparent;padding:10px 15px;color:#647c6d;font-size:12px}.mrna-route-switch button[aria-pressed=true]{background:#fff;color:var(--mrna-ink);box-shadow:0 1px 3px #213e3510}.mrna-route-purpose{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;font-size:12px;color:#718079;line-height:1.8}.mrna-route-purpose strong{color:#426354;font-weight:500}.mrna-mechanism-steps{display:grid;grid-template-columns:repeat(var(--step-count),minmax(0,1fr));list-style:none;padding:0;margin:0 0 13px;gap:7px}.mrna-mechanism-steps li{min-width:0}.mrna-mechanism-steps button{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:121px;padding:14px 12px;border:1px solid var(--mrna-line);border-radius:5px;background:#fff;text-align:left}.mrna-mechanism-steps button>span{color:#91aa9b;font-size:12px;margin-bottom:9px}.mrna-mechanism-steps strong{font-size:13px;color:#355a49;line-height:1.7}.mrna-mechanism-steps small{color:#87978d;font-size:10px;line-height:1.7;margin-top:5px}.mrna-mechanism-steps button[aria-pressed=true]{border-color:#7da795;background:#f0f6f2}.mrna-mechanism-barrier{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #dce5df;padding-top:12px;margin:14px 0 10px}.mrna-mechanism-barrier svg{flex-shrink:0;margin-top:6px;color:#887b58}.mrna-mechanism-barrier p{margin:0;font-size:12px}.mrna-mechanism-barrier strong{display:block;color:#887b58}.mrna-antigen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mrna-antigen-grid article{border-top:2px solid #c5d9ce;padding:17px 0}.mrna-antigen-grid article:nth-child(2){border-top-color:#c7c4dc}.mrna-antigen-grid article:nth-child(3){border-top-color:#d4c7ab}.mrna-antigen-grid h3{margin:12px 0 7px}.mrna-checkpoint-band{display:flex;gap:17px;padding:23px 0;margin-top:8px;border-top:1px solid var(--mrna-line);border-bottom:1px solid var(--mrna-line)}.mrna-checkpoint-band>svg{flex-shrink:0;color:var(--mrna-teal);margin-top:4px}.mrna-checkpoint-band h3{margin:0}.mrna-found-table-wrap{overflow-x:auto;margin-top:25px}.mrna-found-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.mrna-found-table caption{text-align:left;font-size:14px;color:var(--mrna-ink);font-weight:600;margin-bottom:13px}.mrna-found-table th,.mrna-found-table td{padding:12px;border-bottom:1px solid var(--mrna-line);vertical-align:top;line-height:1.9}.mrna-found-table thead{background:#edf3ef;color:#4c6e5c}.mrna-found-table tbody th{min-width:90px;color:#4c6e5c;font-weight:500}.mrna-found-table td{color:#718079}.mrna-found-faq details{border-bottom:1px solid var(--mrna-line)}.mrna-found-faq summary,.mrna-found-sources>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;color:var(--mrna-ink);font-size:13px;padding:17px 0;line-height:1.8}.mrna-found-faq summary::-webkit-details-marker,.mrna-found-sources>summary::-webkit-details-marker{display:none}.mrna-found-faq summary svg{flex-shrink:0}.mrna-found-faq details[open] summary svg,.mrna-found-sources[open]>summary svg{transform:rotate(90deg)}.mrna-found-faq p{margin:0 0 18px;max-width:920px}.mrna-found-next{border-top:1px solid var(--mrna-line);border-bottom:1px solid var(--mrna-line);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;font-size:13px;color:#718079}.mrna-found-next>div{display:flex;flex-wrap:wrap;gap:18px}.mrna-found-next button{display:inline-flex;align-items:center;gap:8px;padding:9px 0;border:0;background:transparent;color:var(--mrna-teal);font-size:12px}.mrna-found-sources>summary{border-bottom:1px solid var(--mrna-line);font-weight:600}.mrna-found-sources>summary span{display:inline-flex;align-items:center;gap:10px;color:var(--mrna-muted);font-size:11px;font-weight:400}.mrna-foundations button:focus-visible,.mrna-foundations summary:focus-visible{outline:2px solid var(--mrna-teal);outline-offset:3px}@media (max-width: 1000px){.mrna-carrier-layout{gap:20px;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr)}.mrna-carrier-parts>div{grid-template-columns:1fr;gap:5px}.mrna-antigen-grid{gap:14px}}@media (max-width: 720px){.mrna-found-intro h2{font-size:22px}.mrna-found-concepts{gap:13px}.mrna-found-concepts dt{font-size:13px}.mrna-foundations h2{font-size:19px}.mrna-rna-strip{grid-template-columns:.9fr 1fr 1.5fr 1fr 1.2fr;gap:3px}.mrna-rna-part{padding:12px 3px;min-height:80px}.mrna-rna-part strong{font-size:11px}.mrna-rna-part span{font-size:9px}.mrna-found-detail{padding:17px 14px}.mrna-carrier-layout,.mrna-antigen-grid{grid-template-columns:1fr}.mrna-carrier-figure{max-width:360px;margin:auto}.mrna-carrier-parts>div{grid-template-columns:105px 1fr;gap:10px}.mrna-route-switch{display:grid;grid-template-columns:1fr;width:100%}.mrna-route-switch button{text-align:left}.mrna-mechanism-steps{grid-template-columns:1fr;gap:5px}.mrna-mechanism-steps button{display:grid;grid-template-columns:24px 1fr;gap:0 10px;min-height:66px;padding:10px 12px}.mrna-mechanism-steps button>span{grid-row:span 2;margin:3px 0 0}.mrna-mechanism-steps small{margin-top:0}.mrna-antigen-grid{gap:5px}.mrna-checkpoint-band{gap:10px}.mrna-found-table th,.mrna-found-table td{padding:10px 7px}.mrna-found-table tbody th{min-width:60px}.mrna-found-next{align-items:flex-start;flex-direction:column}.mrna-found-sources>summary{flex-wrap:wrap;gap:5px}.mrna-found-sources .mrna-source-id{width:34px}}.mrna-space{color:#293e39;--mrna-teal: #177568;--mrna-ink: #193f38;--mrna-line: #dfe7e2;--mrna-muted: #718079;min-width:0}.mrna-space h1,.mrna-space h2,.mrna-space h3,.mrna-space p{margin-top:0;letter-spacing:0}.mrna-space h2{font-size:21px;margin-bottom:0}.mrna-space h3{font-size:16px;line-height:1.5;margin-bottom:8px}.mrna-space p{font-size:13px;line-height:1.85;color:#64746d}.mrna-space button,.mrna-space a,.mrna-space input,.mrna-space select{-webkit-tap-highlight-color:transparent}.mrna-space button:focus-visible,.mrna-space a:focus-visible,.mrna-space select:focus-visible,.mrna-space input:focus-visible{outline:2px solid #177568;outline-offset:3px}.mrna-space a{color:var(--mrna-teal);text-decoration:none}.mrna-space a:hover{text-decoration:underline}.mrna-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--mrna-muted);font-size:12px;margin:3px 0 27px}.mrna-topline>span{display:flex;align-items:center;gap:6px}.mrna-header{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-bottom:26px}.mrna-eyebrow{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:var(--mrna-muted);line-height:1.6}.mrna-header h1{font-size:31px;line-height:1.4;margin:9px 0 12px;color:var(--mrna-ink)}.mrna-header h1 span{display:inline-block;font-size:18px;color:#85928b;margin-left:14px;font-weight:400}.mrna-header p{max-width:750px;margin-bottom:0}.mrna-header-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;font-size:11px;flex-shrink:0;max-width:220px;color:var(--mrna-muted)}.mrna-update-dot{width:6px;height:6px;border-radius:50%;background:#4e997e}.mrna-download{display:inline-flex;justify-content:center;align-items:center;gap:7px;color:#fff!important;background:var(--mrna-teal);border:1px solid var(--mrna-teal);font-size:12px;padding:11px 15px;margin-top:13px;border-radius:5px}.mrna-tabs{display:flex;gap:24px;border-top:1px solid var(--mrna-line);border-bottom:1px solid var(--mrna-line);overflow-x:auto;margin-bottom:25px}.mrna-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:53px;white-space:nowrap;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--mrna-muted);padding:0 2px;font-size:13px;cursor:pointer}.mrna-tabs button.active{color:var(--mrna-teal);border-bottom-color:var(--mrna-teal);font-weight:700}.mrna-metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:0 0 24px;border-bottom:1px solid var(--mrna-line);margin-bottom:24px}.mrna-metrics>div{position:relative;display:grid;grid-template-columns:1fr 25px;padding:0 25px;border-left:1px solid var(--mrna-line)}.mrna-metrics>div:first-child{border-left:0;padding-left:0}.mrna-metrics svg{grid-column:2;grid-row:1;color:#9faea4;align-self:center}.mrna-metrics strong{grid-column:1;grid-row:1;font-size:31px;font-weight:600;font-variant-numeric:tabular-nums}.mrna-metrics span{grid-column:1 / -1;font-size:11px;color:var(--mrna-muted);margin-top:4px}.mrna-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:25px}.mrna-highlights article{border:1px solid var(--mrna-line);background:#fff;padding:19px;border-radius:6px;min-width:0}.mrna-highlights h3{margin-top:11px}.mrna-highlights p{margin-bottom:9px}.mrna-chip{display:inline-block;padding:3px 7px;background:#eef4f1;color:#528174;font-size:10px;font-weight:600;white-space:nowrap;border-radius:3px}.mrna-section{margin:30px 0}.mrna-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px}.mrna-section-head h2{margin-top:5px}.mrna-section-head h3{margin-bottom:0}.mrna-section-head>button,.mrna-section-head>a{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;font-size:12px;color:var(--mrna-teal);cursor:pointer}.mrna-muted{color:var(--mrna-muted);font-size:11px}.mrna-charts{display:grid;grid-template-columns:1.15fr 1fr;border-top:1px solid var(--mrna-line);border-bottom:1px solid var(--mrna-line);margin:25px 0;background:#fff}.mrna-chart-panel{padding:23px 25px 18px;min-width:0}.mrna-chart-panel+.mrna-chart-panel{border-left:1px solid var(--mrna-line)}.mrna-chart-panel .mrna-section-head{margin-bottom:12px;align-items:flex-start}.mrna-chart-panel h3{margin-top:5px}.mrna-chart-context{font-size:11px!important;margin-bottom:10px}.mrna-forest{max-width:500px}.mrna-forest svg{display:block;width:100%;overflow:visible}.mrna-svg-label{font-size:10px;fill:#536c60}.mrna-svg-value{font-size:11px;fill:#293e39;font-weight:600}.mrna-svg-axis{font-size:10px;fill:#83958a}.mrna-chart-note{font-size:11px!important;color:#7b8882!important;line-height:1.8!important;margin:12px 0 0}.mrna-source-links{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;margin-left:5px}.mrna-source-links a{display:inline-flex;align-items:center;gap:1px;font-size:10px;font-weight:600;color:#5f8f80}.mrna-safety{display:grid;gap:19px;margin:27px 0 10px}.mrna-safety-row>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:7px}.mrna-safety-row strong{font-size:21px;color:var(--mrna-ink);font-variant-numeric:tabular-nums}.mrna-safety-row small{font-size:11px;padding-left:2px}.mrna-bar-track{height:13px;background:#f0f3ef;border-radius:2px;overflow:hidden}.mrna-bar-track>span{display:block;height:100%;border-radius:2px}.mrna-safety-axis{display:flex;justify-content:space-between;color:#95a298;font-size:10px;margin-bottom:25px}.mrna-negative-band{border-left:3px solid #b56b61;background:#fcf5f1;padding:24px;margin:28px 0}.mrna-negative-band .mrna-eyebrow{color:#a86c60}.mrna-negative-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.mrna-negative-grid>div+div{border-left:1px solid #e9d9d1;padding-left:26px}.mrna-negative-grid h3{color:#70473e}.mrna-negative-grid h3 span{display:block;font-size:10px;color:#967f76;font-weight:400}.mrna-negative-grid strong{font-size:13px;color:#98584c;line-height:1.7}.mrna-negative-grid p{margin:8px 0}.mrna-timeline{list-style:none;padding:0;margin:0}.mrna-timeline li{display:grid;grid-template-columns:112px 1fr;position:relative;gap:20px}.mrna-timeline time{padding-top:5px;font-size:12px;color:#8b9b91;font-variant-numeric:tabular-nums}.mrna-timeline li>div{border-left:1px solid #dce6df;padding:0 0 25px 27px;position:relative}.mrna-timeline li>div:before{content:"";width:7px;height:7px;border-radius:50%;position:absolute;top:8px;left:-4px;background:#5d9c88;box-shadow:0 0 0 4px #fafbf9}.mrna-timeline li:last-child>div{padding-bottom:0}.mrna-timeline h3{margin-top:9px}.mrna-timeline p{margin-bottom:7px}.mrna-evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.mrna-evidence-item{background:#fff;border:1px solid var(--mrna-line);border-top:3px solid #75a493;border-radius:5px;padding:21px;min-width:0}.mrna-evidence-item.negative{border-top-color:#b56b61;background:#fffaf7}.mrna-evidence-item.mixed{border-top-color:#a99c6e}.mrna-evidence-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.mrna-evidence-heading h3{margin:6px 0 4px;font-size:19px}.mrna-status{display:inline-block;padding:4px 6px;font-size:10px;color:#477965;background:#edf6ef;white-space:nowrap;border-radius:3px}.mrna-status.negative{background:#f8e7df;color:#9d6654}.mrna-status.mixed{background:#f6f1de;color:#93834c}.mrna-evidence-population{font-size:11px!important}.mrna-evidence-facts{display:grid;gap:7px;margin:0 0 16px}.mrna-evidence-facts>div{display:grid;grid-template-columns:58px 1fr;gap:9px}.mrna-evidence-facts dt{font-size:10px;line-height:1.8;color:#90a095}.mrna-evidence-facts dd{font-size:11px;line-height:1.8;color:#637a6b;margin:0;overflow-wrap:anywhere}.mrna-evidence-result{border-top:1px solid var(--mrna-line);border-bottom:1px solid var(--mrna-line);padding:13px 0;margin-bottom:13px}.mrna-evidence-result span{font-size:10px;color:#829186;display:block;margin-bottom:5px}.mrna-evidence-result strong{font-size:15px;font-weight:600;line-height:1.7}.mrna-filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding-bottom:17px}.mrna-scope-filter{display:flex;gap:0;flex-wrap:wrap;margin-bottom:15px}.mrna-scope-filter button{min-height:34px;padding:7px 13px;border:1px solid var(--mrna-line);margin:0 -1px -1px 0;background:#fff;color:#7f9185;cursor:pointer;font-size:11px}.mrna-scope-filter button.active{color:#fff;background:#437b66;border-color:#437b66;position:relative}.mrna-scope-badge{display:inline-block;padding:3px 7px;border-radius:3px;background:#e8f3eb;color:#4d8767;font-size:10px;white-space:nowrap}.mrna-scope-badge.adjacent{background:#eeedf7;color:#7b78a2}.mrna-scope-badge.excluded{background:#f6e9e1;color:#a37863}.mrna-search{flex:1 1 250px;min-width:180px;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--mrna-line);padding:10px 12px;border-radius:4px;color:#8a9a8f}.mrna-search input{width:100%;padding:0;border:0;outline:0;font-size:12px;background:transparent;color:#29453a}.mrna-filters select{max-width:210px;border:1px solid var(--mrna-line);padding:10px;background:#fff;color:#667b6d;font-size:12px;border-radius:4px}.mrna-reset{display:grid;place-items:center;width:36px;height:36px;background:#fff;border:1px solid var(--mrna-line);border-radius:4px;cursor:pointer;color:#708976}.mrna-table-wrap{overflow-x:auto;width:100%;border:1px solid var(--mrna-line);background:#fff}.mrna-table{border-collapse:collapse;width:100%;min-width:940px;font-size:11px;table-layout:auto}.mrna-table th{background:#eff4f0;padding:12px 13px;text-align:left;font-size:10px;color:#728375;white-space:nowrap;font-weight:600}.mrna-table td{padding:15px 13px;border-top:1px solid #edf0ec;color:#586e5e;vertical-align:top;line-height:1.7;max-width:235px;overflow-wrap:anywhere}.mrna-table tr:hover td,.mrna-table tr.selected td{background:#f5faf7}.mrna-table small{display:block;font-size:10px;color:#9aa79d;margin-top:5px}.mrna-trial-link{text-align:left;background:transparent;border:0;padding:0;color:#315947;cursor:pointer}.mrna-trial-link strong{font-size:12px;line-height:1.5;display:block}.mrna-trial-link span{display:flex;align-items:center;gap:4px;font-size:10px;margin-top:5px;color:#6b9a82}.mrna-table .mrna-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mrna-table .mrna-date{white-space:nowrap;font-variant-numeric:tabular-nums}.mrna-trial-detail{padding:22px;border:1px solid #c6ddd1;background:#eff7f1;margin-top:15px}.mrna-trial-detail .mrna-section-head{margin-bottom:10px}.mrna-trial-detail p{margin-bottom:5px}.mrna-technology-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border-top:1px solid var(--mrna-line)}.mrna-technology-grid>article{padding-top:20px;min-width:0}.mrna-tech-index{display:block;font-size:24px;color:#b7c5ba;margin-bottom:12px}.mrna-implication{border-top:1px solid var(--mrna-line);padding-top:13px}.mrna-implication strong{font-size:11px;color:#4e8066}.mrna-implication p{margin-top:5px}.mrna-bd-list{border-top:1px solid var(--mrna-line)}.mrna-bd-list article{display:grid;grid-template-columns:190px 1fr;gap:25px;border-bottom:1px solid var(--mrna-line);padding:24px 0}.mrna-bd-list h3{margin-top:7px}.mrna-bd-list dl{margin:0;display:grid;gap:10px}.mrna-bd-list dl>div{display:grid;grid-template-columns:60px 1fr;gap:10px}.mrna-bd-list dt{font-size:11px;color:#8b9b8e;padding-top:2px}.mrna-bd-list dd{font-size:13px;line-height:1.75;margin:0;color:#62776a}.mrna-deliverables{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.mrna-deliverables>a{display:flex;align-items:center;gap:15px;border:1px solid var(--mrna-line);background:#fff;border-radius:6px;padding:21px;min-width:0}.mrna-deliverables>a:hover{border-color:#84b49c;text-decoration:none}.mrna-deliverables>a>div{flex:1;min-width:0}.mrna-deliverables h3{margin-top:5px;color:#3d6050}.mrna-deliverables p{margin-bottom:0}.mrna-deliverable-icon{display:grid;width:49px;height:58px;align-items:center;justify-content:center;background:#edf5ed;border-radius:4px;flex-shrink:0}.mrna-limitations{background:#f4f3eb;border-left:3px solid #b3aa7c;padding:20px 23px}.mrna-limitations h3{display:flex;align-items:center;gap:8px;color:#847d57}.mrna-limitations ul{padding-left:18px;margin:10px 0 0;font-size:12px;line-height:1.85;color:#838066}.mrna-source-register article{display:flex;gap:17px;padding:17px 0;border-bottom:1px solid var(--mrna-line);min-width:0}.mrna-source-id{color:#8ea99a;font-size:11px;padding-top:2px;width:112px;flex-shrink:0;overflow-wrap:anywhere}.mrna-source-register article>div{min-width:0}.mrna-source-register a{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.mrna-source-register a svg{margin-left:5px;vertical-align:middle}.mrna-source-register p{font-size:11px;margin:4px 0 0}.mrna-source-access{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:10px;line-height:1.8}.mrna-source-access>div{display:flex;gap:7px}.mrna-source-access dt{color:#9ba89d;white-space:nowrap}.mrna-source-access dd{margin:0;color:#718b7a;overflow-wrap:anywhere}.mrna-footer{border-top:1px solid var(--mrna-line);color:#91a094;font-size:10px;padding:18px 0 0;display:flex;justify-content:space-between;gap:10px;margin-top:30px}.mrna-footer span:first-child{display:inline-flex;align-items:center;gap:5px}.mrna-loading,.mrna-load-error,.mrna-empty{padding:55px 20px;text-align:center;color:#819a8a;font-size:13px}.mrna-loading{display:flex;align-items:center;justify-content:center;gap:12px}.mrna-load-error{background:#fbf1eb;color:#a07866}.mrna-load-error p{margin-top:12px}@media (max-width: 1150px){.mrna-highlights,.mrna-technology-grid{grid-template-columns:repeat(2,1fr)}.mrna-header{gap:18px}.mrna-header h1 span{display:block;margin:4px 0 0;font-size:16px}.mrna-charts{grid-template-columns:1fr}.mrna-chart-panel+.mrna-chart-panel{border-left:0;border-top:1px solid var(--mrna-line)}.mrna-forest{max-width:570px}}@media (max-width: 720px){.mrna-topline{margin-bottom:22px}.mrna-topline>span{font-size:10px}.mrna-header{display:block}.mrna-header h1{font-size:26px}.mrna-header-meta{margin-top:17px;max-width:none;justify-content:flex-start}.mrna-download{margin-top:0;margin-left:auto;padding:8px 11px;font-size:11px}.mrna-tabs{gap:21px}.mrna-tabs button{font-size:12px;gap:5px}.mrna-metrics{grid-template-columns:repeat(2,1fr);row-gap:20px}.mrna-metrics>div{padding:0 15px}.mrna-metrics>div:nth-child(3){padding-left:0;border-left:0}.mrna-metrics strong{font-size:28px}.mrna-highlights,.mrna-evidence-grid,.mrna-deliverables,.mrna-negative-grid,.mrna-technology-grid{grid-template-columns:1fr}.mrna-section-head{gap:12px;align-items:flex-start}.mrna-section-head>.mrna-muted{max-width:130px;text-align:right;line-height:1.7}.mrna-negative-band{padding:20px 17px}.mrna-negative-band .mrna-section-head{flex-wrap:wrap}.mrna-negative-grid{gap:17px}.mrna-negative-grid>div+div{border-left:0;padding-left:0;border-top:1px solid #e9d9d1;padding-top:17px}.mrna-chart-panel{padding:20px 12px}.mrna-chart-panel .mrna-section-head{gap:8px}.mrna-chart-panel h3{font-size:15px}.mrna-chart-panel .mrna-chip{font-size:9px}.mrna-timeline li{grid-template-columns:75px 1fr;gap:9px}.mrna-timeline time{font-size:10px}.mrna-timeline li>div{padding-left:16px}.mrna-filters select{flex:1 1 100px;min-width:0;max-width:none}.mrna-search{flex-basis:100%}.mrna-bd-list article{grid-template-columns:1fr;gap:15px}.mrna-bd-list dl>div{grid-template-columns:48px 1fr}.mrna-footer{flex-direction:column}.mrna-evidence-heading{gap:8px;flex-wrap:wrap}}@media (prefers-reduced-motion: no-preference){.mrna-space a,.mrna-space button{transition:border-color .15s,background-color .15s,color .15s}}:root{font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;color:#273630;background:#fafbf9;font-size:14px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--green: #245e4f;--line: #e4e8e3;--muted: #7b857e}*{box-sizing:border-box}.castle-folder-link{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:4px 0;text-align:left}.castle-folder-link span{overflow-wrap:anywhere}.detail-return-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:20px}.detail-return-links .back-link{min-width:0;text-align:left;overflow-wrap:anywhere}.growth-dashboard{margin:0 0 22px;padding:20px;border:1px solid #e2d9c9;border-radius:12px;background:linear-gradient(135deg,#fffaf0,#f1f8ee);color:#4e5c48}.growth-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.growth-dashboard h2{margin:0 0 7px;color:#4c654e;font-size:20px}.growth-dashboard-head p:not(.eyebrow){margin:0;color:#83907b;font-size:12px}.growth-progress{display:flex;flex-direction:column;align-items:center;min-width:72px;padding:9px;border-radius:50%;background:#fff;color:#c08049}.growth-progress strong{font-size:18px}.growth-progress span{font-size:9px}.growth-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 14px}.growth-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;border:1px solid #e7dfd0;border-radius:8px;background:#fffdf8;text-align:left}.growth-tabs button.active{border-color:#c98c55;background:#fff2df;color:#a36336}.growth-tabs small{color:#9a9f8d;font-size:10px}.growth-route{display:flex;align-items:center;gap:6px;padding:12px 10px;border:1px dashed #dfcdae;border-radius:10px;background:#fffdf7aa}.growth-route-step{display:flex;align-items:center;flex:1;min-width:0;gap:7px}.growth-route-icon{display:inline-flex;flex:0 0 28px;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#b87843;box-shadow:0 2px 7px #9a8f731c}.growth-route-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.growth-route-copy strong{color:#6a704f;font-size:11px}.growth-route-copy small{overflow-wrap:anywhere;color:#9a9f8d;font-size:9px}.growth-route-step>i{width:18px;height:2px;flex:0 0 18px;margin-left:auto;border-radius:2px;background:#e0cda8}.growth-dashboard-body{min-height:92px}.growth-module-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:9px 11px;border:1px solid #eee4d5;border-radius:8px;background:#fffefa}.growth-module-note>div{display:flex;min-width:0;flex-direction:column;gap:3px}.growth-module-note strong{color:#61735b;font-size:12px}.growth-module-note span{color:#9a9f8d;font-size:10px}.growth-record-visual{margin-bottom:10px}.growth-visual{display:flex;align-items:center;justify-content:center;gap:12px;min-height:58px;color:#5c7659;font-size:12px}.growth-visual span{padding:10px 12px;border-radius:18px;background:#fff;box-shadow:0 3px 10px #9a8f7318}.growth-plan-visual article{display:flex;min-width:0;flex:1;flex-direction:column;align-items:center;gap:4px;padding:9px 7px;border:1px solid #f0e5d5;border-radius:9px;background:#fff;color:#c08049}.growth-plan-visual article strong{color:#61735b;font-size:11px}.growth-plan-visual article span{padding:0;background:none;box-shadow:none;color:#9a9f8d;font-size:9px;text-align:center}.growth-arrow{flex:0 0 auto}.growth-visual strong{color:#ca8950;font-size:18px}.growth-stage-visual i{width:22px;height:3px;border-radius:3px;background:#d6c49d}.growth-stage-visual span{border:1px solid #e9dfca}.growth-stage-visual .done{background:#dcefdc}.growth-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.growth-showcase-grid article{display:flex;flex-direction:column;gap:5px;padding:14px;border-radius:9px;background:#fff}.growth-showcase-grid strong{color:#bd7946}.growth-showcase-grid span{color:#84917f;font-size:11px}.growth-checklist{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;padding-top:12px;border-top:1px dashed #d8cbb5}.growth-checklist label{display:inline-flex;align-items:center;gap:7px;color:#677766;font-size:11px;cursor:pointer}.growth-checklist input{position:absolute;opacity:0;pointer-events:none}.growth-check{width:15px;height:15px;border:2px solid #c5b58d;border-radius:5px;background:#fff}.growth-checklist input:checked+.growth-check{border-color:#77a56e;background:#77a56e;box-shadow:inset 0 0 0 3px #fff}.growth-reset{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:3px 6px;border-radius:4px;color:#9d8b73;font-size:10px}.growth-reset:hover{background:#fff;color:#b36f3d}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{color:inherit}a{color:inherit;text-decoration:none}input,textarea,select{min-width:0;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #588b78;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #91b6a6;outline-offset:1px}h1,h2,h3,p{margin-top:0}svg{flex-shrink:0}button{border:0;background:none}h1,h2,h3{overflow-wrap:anywhere}h1{font-size:28px;font-weight:650;margin-bottom:12px}h2{font-size:24px;font-weight:650}small{font-size:11px}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:650;color:#78877e;margin-bottom:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce2dc;background:#fff;border-radius:6px;padding:10px 16px;font-size:13px;min-height:40px;white-space:nowrap}.button:hover:not(:disabled){background:#f1f5f0}.button.primary{background:var(--green);color:#fff;border-color:var(--green)}.button.primary:hover:not(:disabled){background:#1b4c3f}.button.subtle{border-color:transparent;background:transparent}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:5px;color:#718078}.icon-button:hover:not(:disabled){background:#eaf0ea;color:var(--green)}.danger:hover:not(:disabled){color:#b34c4c;background:#f9eaea}.brand{display:flex;align-items:center;gap:11px}.brand-mark{height:40px;width:40px;display:flex;align-items:center;justify-content:center;background:var(--green);color:#fff;border-radius:10px}.brand strong{display:block;font-size:21px;font-weight:650;line-height:1.3}.brand small{display:block;font-size:10px;color:#829087;margin-top:1px}.error{display:flex;gap:9px;align-items:flex-start;background:#fff0ef;color:#ae4848;font-size:13px;padding:12px;border-radius:6px;margin:12px 0;overflow-wrap:anywhere}.private-note{display:inline-flex;align-items:center;gap:6px;color:#8a938c;font-size:11px}.initial-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:28px;flex-direction:column}.login-page{min-height:100vh;background:#f8faf7;display:flex;flex-direction:column}.login-page header{display:flex;align-items:center;justify-content:space-between;padding:30px 44px}.login-main{width:360px;max-width:calc(100% - 40px);margin:52px auto 70px}.login-symbol{color:var(--green);margin-bottom:24px}.login-main h1{font-size:42px;margin-bottom:16px}.login-subtitle{font-size:20px;line-height:1.7;font-weight:400;margin-bottom:30px;color:#65766b}.segmented{display:flex;padding:4px;background:#eaf0e9;border-radius:6px;margin-bottom:23px}.segmented button{flex:1;padding:9px;font-size:13px;border-radius:4px;color:#728074}.segmented button.selected{background:#fff;color:var(--green);box-shadow:0 1px 3px #25372e10}.login-main label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.password-input{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce3da;border-radius:6px;padding:6px 10px;color:#87978a}.password-input input{border:0;background:transparent;flex:1;padding:10px 0;width:0;color:#273630}.password-input input:focus{outline:0}.password-input:focus-within{outline:2px solid #91b6a6}.login-submit{width:100%;margin-top:18px;justify-content:space-between;min-height:46px}.login-footnote{font-size:11px;color:#849187;display:flex;align-items:center;justify-content:center;gap:6px;margin:18px 0 0}.login-page footer{padding:22px 44px;display:flex;justify-content:space-between;margin-top:auto;color:#8b968d;font-size:11px;border-top:1px solid #e7ece5}.app-shell{display:flex;min-height:100vh}.sidebar{width:252px;position:fixed;inset:0 auto 0 0;background:#f3f6f1;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:30}.sidebar-brand{padding:29px 25px 30px;display:flex;justify-content:space-between;align-items:center}.workspace-label{display:flex;align-items:center;gap:10px;margin:0 18px 24px;padding:13px 11px;background:#ffffff95;border:1px solid #e3e9df;border-radius:6px}.workspace-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:5px;background:#e6ede1;color:#647357;font-size:13px}.workspace-label div{flex:1}.workspace-label strong{display:block;font-size:12px;font-weight:600}.workspace-label small{display:block;font-size:8px;color:#93a08f;margin-top:5px}.workspace-label>svg{color:#91a087}.sidebar nav{padding:0 14px 24px}.nav-link{display:flex;align-items:center;gap:10px;padding:12px;border-radius:5px;font-size:13px;color:#768173;margin-bottom:4px}.nav-link.active{background:#e3ecdf;color:#355a43;font-weight:600}.nav-link>span{margin-left:auto;font-size:11px;color:#75856e}.tree-heading{display:flex;justify-content:space-between;margin:0 26px 13px;font-size:10px;color:#95a18d}.tree-scroll{overflow:auto;flex:1;padding:0 12px}.content-tree details>summary{list-style:none;display:flex;align-items:center;gap:7px;padding:10px 6px;font-size:12px;cursor:pointer;color:#65735e}.scene-navigator>details{margin-bottom:3px}.scene-navigator>details>summary{list-style:none;display:flex;align-items:center;gap:9px;padding:11px 10px;border-radius:5px;cursor:pointer;color:#60705e;font-size:12px}.scene-navigator>details>summary::-webkit-details-marker{display:none}.scene-navigator>details>summary span:nth-child(2){flex:1}.scene-navigator>details>summary small{color:#9ba793}.scene-navigator>details[open]>summary{background:#e7eee2;color:#355a43;font-weight:600}.scene-navigator>details>.content-tree{padding:2px 0 7px 12px}.scene-empty{padding:8px 20px;font-size:11px}.content-tree summary::-webkit-details-marker{display:none}.content-tree summary span{flex:1;overflow-wrap:anywhere}.content-tree summary small{color:#9ba793;padding-right:5px}.content-tree details[open]>summary>.chevron{transform:rotate(90deg)}.content-tree .content-tree{padding-left:13px}.tree-item{display:flex;align-items:center;gap:9px;text-align:left;width:100%;padding:11px 10px;border-radius:5px;color:#85907e;font-size:12px;line-height:1.5;margin-bottom:2px}.tree-item span{overflow-wrap:anywhere}.tree-item.active{background:#fff;color:#2e5e48;box-shadow:0 1px 2px #25372e08}.tree-item.active svg{color:#3f765c}.tree-item:hover{background:#eaf0e5}.tree-folder-row{display:flex;align-items:center;min-width:0;border-radius:5px;margin-bottom:2px;color:#65735e}.tree-folder-row.active{background:#fff;color:#2e5e48}.tree-folder-toggle{display:grid;place-items:center;flex:0 0 28px;width:28px;min-height:38px;padding:0;border-radius:4px;color:inherit}.tree-folder-toggle .expanded{transform:rotate(90deg)}.tree-folder-link{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:9px 5px 9px 0;text-align:left;color:inherit;font-size:12px;line-height:1.5;border-radius:4px}.tree-folder-link>span{flex:1;min-width:0;overflow-wrap:anywhere}.tree-folder-link>svg{flex-shrink:0}.tree-folder-link small{flex-shrink:0;color:#9ba793;padding-right:4px}.tree-folder-toggle:hover,.tree-folder-link:hover{background:#e7eee2;color:#355a43}.tree-folder-toggle:focus-visible,.tree-folder-link:focus-visible{outline:2px solid #608b73;outline-offset:-2px}.scene-folder-row{background:#f1f5ee;margin:3px 0}.scene-folder-row.active{background:#e7eee2}.scene-tree-node>div:not(.tree-folder-row)>.content-tree{padding:2px 0 7px 10px}.content-tree .folder-tree-node>div:not(.tree-folder-row)>.content-tree{padding-left:13px}.sidebar-bottom{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:20px}.session-avatar,.tiny-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;width:32px;height:32px;background:#e1e9dc;color:#697c5d;font-size:12px}.sidebar-bottom>div{flex:1}.sidebar-bottom strong{display:block;font-size:12px;font-weight:500}.sidebar-bottom small{display:block;font-size:10px;margin-top:4px;color:#94a08c}.sidebar-empty{padding:10px}.main-shell{margin-left:252px;flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 44px;background:#ffffffad;gap:12px}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:11px;color:#98a197;min-width:0}.breadcrumbs strong{color:#65725f;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{display:flex;align-items:center;gap:22px}.tiny-avatar{width:28px;height:28px;font-size:11px}.main-content{padding:36px 44px 24px;width:100%;max-width:1280px;margin:0 auto;flex:1}.space-overview{max-width:1120px}.overview-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:22px 0 28px;border-bottom:1px solid var(--line)}.overview-hero h1{margin-bottom:12px;font-size:32px;color:#2b4438}.overview-lead{margin:0;color:#6d7c70;font-size:14px;line-height:1.9}.overview-mark{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #dbe7dd;border-radius:5px;background:#f1f7f1;color:#477560;font-size:11px;white-space:nowrap}.overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:24px 0 38px;border:1px solid var(--line);background:var(--line)}.overview-stats>div{display:flex;flex-direction:column;gap:5px;padding:16px 18px;background:#fff}.overview-stats strong{color:#315d4d;font-size:24px;font-weight:600}.overview-stats span{color:#88958a;font-size:11px}.overview-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.overview-section-heading .eyebrow{margin-bottom:7px}.overview-section-heading h2{margin:0;color:#354b3d;font-size:21px}.overview-section-heading>.muted{margin-bottom:2px;font-size:11px}.project-list-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.project-list-search{display:flex;flex:1 1 240px;align-items:center;min-width:0;height:38px;gap:8px;padding:0 10px;border:1px solid #dce2dc;border-radius:5px;background:#fff;color:#718078}.project-list-search:focus-within{outline:2px solid #91b6a6;outline-offset:1px}.project-list-search input{flex:1;width:100%;height:100%;border:0;outline:none;background:transparent;font-size:12px}.project-list-search .icon-button{width:26px;height:26px;flex-basis:26px;padding:0}.project-list-select{display:flex;flex:0 1 126px;flex-direction:column;min-width:0;gap:5px;color:#718078;font-size:11px}.project-list-select select,.project-date-grid input{width:100%;height:38px;padding:0 8px;border:1px solid #dce2dc;border-radius:5px;background:#fff;color:#354b3d;font-size:12px}.project-list-icon{width:38px;height:38px;flex-basis:38px;border:1px solid #dce2dc;background:#fff}.project-date-filters{margin:12px 0 20px;padding-bottom:12px;border-bottom:1px solid var(--line)}.project-date-filters summary{display:flex;align-items:center;width:fit-content;min-height:32px;gap:7px;color:#61786b;font-size:12px;list-style:none;cursor:pointer}.project-date-filters summary::-webkit-details-marker{display:none}.project-date-filters summary span{color:var(--green);font-size:10px}.project-date-filters[open] summary>svg:last-child{transform:rotate(90deg)}.project-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:10px}.project-date-grid fieldset{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;min-width:0;gap:8px;margin:0;padding:0;border:0}.project-date-grid legend{margin-bottom:9px;color:#354b3d;font-size:12px}.project-date-grid label{display:grid;min-width:0;gap:5px;color:#718078;font-size:11px}.date-range-divider{align-self:end;line-height:38px;color:#88958a;font-size:11px}.project-list-empty{padding:32px 12px}.project-list-empty h3{margin:12px 0 18px;font-size:16px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-card{display:flex;min-width:0;flex-direction:column;min-height:208px;padding:18px 18px 15px;border:1px solid #e0e7df;border-top:3px solid #6f9f83;border-radius:5px;background:#fff}.project-card:nth-child(2){border-top-color:#668ba2}.project-card:nth-child(3){border-top-color:#b88a61}.project-card:nth-child(4){border-top-color:#8a78a8}.project-card-topline{display:flex;align-items:center;gap:8px;color:#809085;font-size:11px}.project-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:4px;background:#edf5ee;color:#4c8064}.project-card:nth-child(2) .project-icon{background:#edf2f6;color:#668ba2}.project-card:nth-child(3) .project-icon{background:#f7f0e9;color:#b0784e}.project-card:nth-child(4) .project-icon{background:#f1eef6;color:#806f9d}.project-count{margin-left:auto;color:#a0aaa0;font-size:10px}.project-card h3{margin:18px 0 9px;color:#354b3d;font-size:17px;line-height:1.45;overflow-wrap:anywhere}.project-card p{flex:1;margin:0;color:#718074;font-size:12px;line-height:1.75}.project-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:12px;border-top:1px solid #eef1ed}.project-card-metadata{display:flex;flex:1;min-width:0;flex-wrap:wrap;gap:8px 14px;color:#829085;font-size:10px}.project-card-date,.project-card-topics{display:inline-flex;align-items:center;gap:5px}.project-card-date{white-space:nowrap}.project-card-date time{color:#61786b;font-variant-numeric:tabular-nums}.project-card-topics{min-width:0;flex-wrap:wrap}.project-card-topics .topic-pill{min-height:20px;padding:2px 6px;white-space:normal;overflow-wrap:anywhere}.project-card .text-link{flex-shrink:0;font-size:11px}.project-folder-summary{cursor:pointer}.project-folder-chevron{width:23px;height:23px;padding:4px;margin:-4px;cursor:pointer}.project-folder-summary:hover{color:var(--green);background:#f1f7f1}.content-network{max-width:1180px;padding-bottom:28px}.network-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.network-heading h1{margin:0 0 10px;color:#354b3d;font-size:28px}.network-heading .muted{margin:0;font-size:12px}.network-summary{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:#8a978c;font-size:11px}.network-summary strong{color:var(--green);font-size:28px;font-weight:600}.network-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.network-modes{display:flex;gap:6px;padding:4px;border:1px solid #dfe7df;border-radius:5px;background:#f4f8f3}.network-modes button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:3px;color:#728077;font-size:11px;white-space:nowrap}.network-modes button:hover,.network-modes button.active{background:#fff;color:var(--green);box-shadow:0 1px 3px #315d4d12}.network-hint{font-size:11px}.network-stage{position:relative;min-height:590px;overflow:hidden;border:1px solid #dfe8df;border-radius:6px;background:#f9fcf9}.network-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.network-line{fill:none;stroke:#d7e4d9;stroke-width:.35;stroke-dasharray:1.4 1.5;opacity:.55;transition:opacity .16s ease,stroke .16s ease,stroke-width .16s ease}.network-line.relation{stroke:#b8cdbd;stroke-width:.55;stroke-dasharray:none;opacity:.72}.network-line.active{stroke:#6b9d80;stroke-width:.75;opacity:1}.network-hub{position:absolute;top:50%;left:50%;z-index:2;display:flex;width:168px;height:112px;flex-direction:column;align-items:center;justify-content:center;gap:5px;transform:translate(-50%,-50%);border:1px solid #8bb79b;border-radius:6px;background:#e6f2e8;color:#2b6b51;box-shadow:0 4px 16px #315d4d12}.network-hub strong{font-size:15px}.network-hub span{color:#71907d;font-size:10px}.network-node{position:absolute;z-index:3;display:flex;width:min(245px,25%);min-height:132px;flex-direction:column;transform:translate(-50%,-50%);border:1px solid #dbe5dc;border-top:3px solid #6f9f83;border-radius:5px;background:#fff;box-shadow:0 3px 12px #315d4d0b}.network-node:nth-of-type(3n){border-top-color:#6b8eaa}.network-node:nth-of-type(4n){border-top-color:#b5845e}.network-node:nth-of-type(5n){border-top-color:#8977a6}.network-node.focused{border-color:#5e9975;box-shadow:0 0 0 2px #a6c9ae,0 6px 18px #315d4d18}.network-node-focus{display:flex;min-width:0;flex:1;flex-direction:column;align-items:stretch;gap:8px;padding:13px 14px 8px;text-align:left}.network-node-focus:hover{background:#f7fbf7}.network-node-kicker{display:flex;justify-content:space-between;gap:8px;color:#84938a;font-size:10px}.network-node-kicker span:last-child{color:#a0ada3}.network-node-focus strong{color:#355445;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.network-node-meta{color:#89978d;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.network-open{display:inline-flex;align-items:center;align-self:flex-end;gap:5px;margin:0 12px 10px;color:var(--green);font-size:10px}.network-open:hover{color:#173f31}.network-footnote{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;color:#8a978c;font-size:10px}.network-footnote span{display:inline-flex;align-items:center;gap:5px}.project-overview{--project-accent: #4c8064;--project-soft: #edf5ee;max-width:1120px;padding-bottom:28px}.project-overview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.project-overview-system{--project-accent: #668ba2;--project-soft: #edf2f6}.project-overview-tools{--project-accent: #806f9d;--project-soft: #f1eef6}.project-overview-work{--project-accent: #8b6f9f;--project-soft: #f2eef6}.project-overview-life{--project-accent: #b0784e;--project-soft: #f7f0e9}.project-overview-hobbies{--project-accent: #b9854e;--project-soft: #f8f1e8}.project-overview-other{--project-accent: #4c8064;--project-soft: #edf5ee}.project-overview-tools{color:#829087}.project-overview-tools button,.back-link{display:inline-flex;align-items:center;gap:5px;padding:5px 0;color:#6f8275;font-size:11px}.back-link-icon{transform:rotate(180deg)}.back-link:hover{color:var(--project-accent)}.project-space-label{display:inline-flex;align-items:center;gap:5px;color:#99a49a;font-size:10px}.project-overview-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:26px 28px;border:1px solid color-mix(in srgb,var(--project-accent) 20%,#e0e8e1);border-top:4px solid var(--project-accent);border-radius:7px;background:linear-gradient(120deg,var(--project-soft),#fff 72%)}.project-overview-copy{min-width:0}.project-overview-kicker{display:flex;align-items:center;gap:8px;color:var(--project-accent);font-size:11px}.project-overview-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:5px;background:#fff}.project-overview-status{padding:3px 7px;border-radius:10px;background:#fff;color:#89988d;font-size:9px}.project-overview h1{max-width:780px;margin:17px 0 9px;color:#2f4c3d;font-size:29px;line-height:1.25}.project-overview-copy>p{max-width:720px;margin:0;color:#6c7c70;font-size:13px;line-height:1.8}.project-topic-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.project-topic-row>.project-cycle-tag{padding:4px 7px;border-radius:3px;background:#fff;color:#6d8875;font-size:10px}.project-topic-row .project-cycle-tag{background:#e5f0e7;color:#2f6b4d;font-weight:600}.project-overview-emblem{display:flex;flex:0 0 128px;flex-direction:column;align-items:center;gap:9px;padding:24px 12px;border:1px solid color-mix(in srgb,var(--project-accent) 18%,#e5ece6);border-radius:5px;color:var(--project-accent);background:#fff9;font-size:9px;letter-spacing:.08em}.project-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0 34px;border:1px solid var(--line);background:var(--line)}.project-overview-stats>div{display:flex;flex-direction:column;gap:5px;min-height:75px;padding:14px 16px;background:#fff}.project-overview-stats strong{display:flex;align-items:center;min-height:24px;color:var(--project-accent);font-size:22px;font-weight:600}.project-overview-stats span{color:#8a968b;font-size:10px}.project-overview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.project-overview-heading .eyebrow{margin-bottom:7px}.project-overview-heading h2{margin:0;color:#354b3d;font-size:21px}.project-overview-heading>.muted{margin-bottom:2px;font-size:11px}.project-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.project-content-card{position:relative;display:grid;grid-template-columns:24px 34px minmax(0,1fr) 18px;gap:10px;align-items:start;min-width:0;padding:15px;border:1px solid #e1e8e1;border-radius:5px;background:#fff;text-align:left}.project-content-card:hover{border-color:color-mix(in srgb,var(--project-accent) 50%,#dce6de);box-shadow:0 6px 18px #304c3d0c}.project-content-card.featured{grid-column:span 2;border-color:color-mix(in srgb,var(--project-accent) 32%,#dce6de);background:linear-gradient(110deg,var(--project-soft),#fff 64%)}.project-content-index{padding-top:3px;color:#a1aaa1;font-size:10px}.project-content-type{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;color:var(--project-accent);background:var(--project-soft)}.project-content-type.video{color:#668ba2;background:#edf2f6}.project-content-type.ppt{color:#b0784e;background:#f7f0e9}.project-content-type.mindmap{color:#806f9d;background:#f1eef6}.project-content-main{display:flex;min-width:0;flex-direction:column;gap:5px}.project-content-main>strong{overflow-wrap:anywhere;color:#385446;font-size:13px;line-height:1.4}.project-content-main>span:not(.project-content-meta){overflow:hidden;color:#7b887e;font-size:11px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.project-content-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#9aa59b;font-size:10px}.project-content-meta .topic-pills{display:inline-flex;gap:4px}.project-content-meta .topic-pill{padding:2px 4px;font-size:9px}.project-content-arrow{align-self:center;color:#9eaaa0}.project-content-card:hover .project-content-arrow{color:var(--project-accent);transform:translate(2px)}.project-overview-note{display:flex;align-items:center;gap:6px;margin-top:17px;color:#89968b;font-size:10px}.library-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.library-heading h1{display:flex;align-items:center;gap:14px;font-size:26px}.library-heading h1>span{font-size:10px;color:#8e9989;background:#edf1e9;padding:4px 7px;border-radius:3px;font-weight:400;white-space:nowrap}.library-heading p.muted{font-size:12px;margin:0}.search-box{display:flex;align-items:center;gap:8px;border:1px solid #e1e6de;background:#fff;padding:8px 12px;border-radius:6px;color:#9ba596;width:235px;height:39px;max-width:100%}.search-box input{border:0;outline:0;background:none;width:100%;font-size:12px;color:#45543e}.search-box:focus-within{outline:2px solid #91b6a6}.search-box .icon-button{width:24px;height:24px;flex-basis:24px}.collection-tabs{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:12px}.project-content-tabs{display:flex;flex:1;min-width:0;gap:20px;overflow-x:auto;scrollbar-width:thin}.collection-tabs>button,.project-content-tabs>button{display:flex;flex:0 0 auto;align-items:center;gap:8px;padding:12px 4px 16px;font-size:12px;margin-bottom:-1px;border-bottom:2px solid transparent;white-space:nowrap}.project-content-tabs>button:hover{color:var(--green)}.project-content-tabs>button.selected{color:var(--green);border-bottom-color:var(--green)}.collection-tabs>span{flex-shrink:0;font-size:10px;color:#98a28f}.dot{padding:0 8px}.detail{padding-top:30px}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.detail-heading>.muted{font-size:10px}.type-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;border-radius:4px;padding:5px 7px;background:#edf1e8;color:#6f8660}.topic-pills{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.topic-pill{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;background:#edf2ea;color:#70836b;font-size:10px;white-space:nowrap}.topic-pill.project-cycle-pill{background:#e5f0e7;color:#2f6b4d;font-weight:600}.detail-heading .topic-pills{margin-left:auto;margin-right:8px}.type-badge.video,.type-square.video{background:#e8eef6;color:#647ea5}.type-badge.mindmap,.type-square.mindmap{background:#e7f1ea;color:#39745b}.type-badge.ppt,.type-square.ppt{background:#f2eae5;color:#a27d61}.type-badge.longimage,.type-square.longimage{background:#e9eef1;color:#5f7d8a}.type-badge.pdf,.type-square.pdf{background:#f5e9ec;color:#ad7582}.detail>h2{font-size:24px;margin-bottom:24px}.content-body{min-width:0}.markdown{min-width:0;line-height:1.9;font-size:14px;color:#657161;overflow-wrap:anywhere}.markdown table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.markdown th,.markdown td{min-width:120px}.markdown h1{font-size:25px;color:#354b3d;margin:20px 0}.markdown h2{font-size:18px;color:#445b49;margin:28px 0 12px}.markdown h3{font-size:16px}.markdown ul,.markdown ol{padding-left:23px}.markdown li{padding:3px 0}.markdown blockquote{margin:28px 0;padding:14px 20px;background:#f0f4ec;border-left:3px solid #a9bca0;color:#708367;font-size:13px}.markdown p{margin-bottom:18px}.markdown hr{border:0;border-top:1px solid var(--line);margin:28px 0}.markdown pre{padding:16px;overflow:auto;background:#edf1e9;border-radius:4px}.markdown code{font-size:12px}.markdown a{color:#267761;text-decoration:underline}.markdown img{max-width:100%;height:auto}.article-body{max-width:800px;min-height:400px}.course-document{max-width:880px}.course-document-header{position:sticky;top:0;z-index:3;padding-top:2px;background:#fafbf9f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.course-tabs{display:flex;gap:8px;overflow-x:auto;padding:14px 0 12px;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:thin}.course-overview-toggle{display:inline-flex;align-items:center;gap:5px;margin:10px 0 16px;padding:6px 0;color:#627a69;font-size:12px}.course-overview-toggle:hover{color:var(--green)}.course-overview-toggle svg{transition:transform .16s ease}.course-overview-toggle svg.rotated{transform:rotate(180deg)}.course-overview{margin-bottom:18px}.course-tabs button{flex:0 0 auto;padding:8px 12px;border:1px solid #dbe4dc;border-radius:4px;color:#6c7a6d;background:#f7faf6;font-size:12px;white-space:nowrap}.course-tabs button:hover,.course-tabs button.active{border-color:#579176;color:#286d55;background:#e8f1e9}.course-tabs button:focus-visible{outline:2px solid #91b6a6;outline-offset:2px}.course-section{padding-top:14px}.mindmap-viewer{max-width:940px;margin:4px 0 28px;padding:20px;border:1px solid #dce7dd;border-radius:6px;background:#f8fbf8}.mindmap-root{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;width:min(100%,290px);margin:0 auto 24px;padding:18px 20px;border:1px solid #8db8a0;border-radius:6px;background:#e5f1e8;color:#245e4f;text-align:center}.mindmap-root:after{content:"";position:absolute;left:50%;bottom:-25px;width:1px;height:24px;background:#b8cdbd}.mindmap-root strong{font-size:17px;font-weight:650}.mindmap-root span{color:#6b8474;font-size:11px}.mindmap-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mindmap-branch{position:relative;min-width:0;padding:14px 15px 13px;border:1px solid color-mix(in srgb,var(--branch-color) 28%,#dce7dd);border-top:3px solid var(--branch-color);border-radius:5px;background:#fff}.mindmap-branch h3{margin:0 0 9px;color:var(--branch-color);font-size:14px}.mindmap-branch ul{margin:0;padding-left:18px;color:#66776a;font-size:12px;line-height:1.7}.mindmap-branch li{padding:2px 0;overflow-wrap:anywhere}.mindmap-note{margin:16px 2px 0;color:#849287;font-size:11px;line-height:1.6}.long-image-viewer{max-width:760px;margin-bottom:24px;display:grid;gap:12px}.long-image-viewer img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:5px;background:#f7f9f6}.video-player{display:block;width:100%;aspect-ratio:16/9;background:#202621;border-radius:5px;margin-bottom:20px}.slide-viewer{background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden;margin-bottom:20px;touch-action:pan-y}.slide-stage{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:#eef1eb}.slide-stage img{width:100%;height:100%;object-fit:contain;display:block}.slide-controls{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;font-size:12px;border-top:1px solid var(--line)}.slide-controls>div{display:flex;gap:6px}.slide-viewer:fullscreen{display:flex;flex-direction:column;justify-content:center;background:#18201b;border:0;border-radius:0}.slide-viewer:fullscreen .slide-stage{flex:1;min-height:0;aspect-ratio:auto;background:#18201b}.slide-viewer:fullscreen .slide-controls{background:#fff}.pdf-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#f0f3ed;font-size:12px}.pdf-toolbar>span,.text-link{display:inline-flex;align-items:center;gap:6px}.text-link{color:var(--green)}.pdf-frame{border:1px solid var(--line);width:100%;height:630px;max-height:80vh;margin-bottom:20px}.travel-guide{max-width:1040px}.travel-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid #dce7dd;border-radius:7px;background:linear-gradient(120deg,#f0f6ee,#f8fbf8 64%,#eef4f3)}.travel-hero h3{margin:0 0 6px;color:#2d5545;font-size:22px}.travel-hero p:not(.eyebrow){margin:0;color:#6b7c70;font-size:13px}.travel-updated{flex:0 0 auto;color:#87968b;font-size:11px}.travel-seasons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0 8px}.travel-seasons button{display:flex;flex-direction:column;gap:3px;min-height:54px;padding:9px 10px;border:1px solid #e0e8df;border-radius:5px;background:#fff;color:#718076;text-align:left}.travel-seasons button strong{color:#445b4d;font-size:13px}.travel-seasons button span{font-size:10px}.travel-seasons button.active,.travel-seasons button:hover{border-color:var(--season-color, #5e9876);box-shadow:inset 0 3px 0 var(--season-color, #5e9876);background:#f4f8f3}.travel-season-notes{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 2px 16px;color:#7d8c82;font-size:11px}.travel-season-notes b{color:#557565}.section-kicker{color:#849188;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.travel-periods{display:grid;grid-template-columns:80px repeat(3,minmax(0,1fr));gap:10px;align-items:stretch;margin-bottom:20px}.travel-periods>.section-kicker{padding:12px 0}.travel-period{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;padding:10px 12px;border-left:2px solid #bfd4c2;background:#f5f8f4}.travel-period b{color:#496758;font-size:12px}.travel-period span{color:#6e7e73;font-size:11px}.travel-period small{grid-column:1 / -1;color:#8a978c;line-height:1.5}.travel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0 10px;border-top:1px solid var(--line)}.travel-toolbar>div:first-child{display:flex;align-items:baseline;gap:10px}.travel-toolbar strong{color:#395d4b;font-size:13px}.travel-sort{display:flex;align-items:center;gap:5px;color:#89958b;font-size:11px}.travel-sort button{padding:5px 7px;border-radius:4px;color:#718176;font-size:11px}.travel-sort button.active{background:#e8f1e9;color:#2b6a51}.travel-destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.travel-destination{min-width:0;padding:15px;border:1px solid #e1e8e1;border-radius:6px;background:#fff}.travel-destination-top{display:flex;justify-content:space-between;gap:10px}.travel-region{color:#829087;font-size:10px}.travel-destination h4{margin:3px 0 0;color:#365849;font-size:17px}.travel-score{display:flex;flex-direction:column;align-items:flex-end}.travel-score strong{color:#bf7c42;font-size:22px;line-height:1}.travel-score span{margin-top:3px;color:#9a9e93;font-size:9px}.travel-route{margin:10px 0 12px;color:#6d7c72;font-size:11px;line-height:1.5}.travel-metrics{display:grid;gap:5px}.travel-metrics>span{display:grid;grid-template-columns:31px 1fr 32px;gap:7px;align-items:center;color:#7e8c82;font-size:10px}.travel-metrics b{font-weight:500}.travel-metrics i{display:block;height:5px;border-radius:5px;background:#edf1ec;overflow:hidden}.travel-metrics em{display:block;height:100%;border-radius:5px;background:#7da986}.travel-metrics em.human{background:#c49b6c}.travel-metrics em.nature{background:#79a9a0}.travel-tags{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 8px}.travel-tags span{padding:3px 6px;border-radius:3px;background:#f0f5f0;color:#668070;font-size:10px}.travel-highlights{margin:0 0 10px;color:#55685c;font-size:11px;line-height:1.6}.travel-destination footer{display:flex;justify-content:space-between;gap:8px;padding-top:9px;border-top:1px solid #eef1ed;color:#8a958b;font-size:10px}.travel-destination footer strong{color:#bc7c45;font-weight:600}.travel-recommendation{margin-top:9px;padding:7px 9px;background:#fbf6ef;color:#95633b;font-size:10px;line-height:1.5}.travel-overview{margin-top:22px}.travel-city-atlas{max-width:1040px}.travel-atlas-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #dce7dd;border-radius:7px;background:#f5f9f4}.travel-atlas-heading h3{margin:0 0 5px;color:#315847;font-size:21px}.travel-atlas-heading p:not(.eyebrow){margin:0;color:#718175;font-size:12px}.travel-atlas-heading>span{color:#89978c;font-size:10px;white-space:nowrap}.travel-city-tabs{display:flex;gap:6px;overflow-x:auto;padding:13px 0 12px;scrollbar-width:thin}.travel-city-tabs button{display:flex;flex:0 0 auto;min-width:72px;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid #e1e8e1;border-radius:4px;background:#fff;color:#77867a;text-align:left}.travel-city-tabs button:hover,.travel-city-tabs button.active{border-color:#c48755;background:#fbf5ee;color:#9b643b}.travel-city-tabs strong{font-size:12px}.travel-city-tabs small{font-size:9px}.travel-city-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);min-height:286px;overflow:hidden;border:1px solid #e1e8e1;border-radius:6px;background:#fff}.travel-city-image{position:relative;min-height:286px;background:#e9efea}.travel-city-image img{display:block;width:100%;height:100%;min-height:286px;object-fit:cover}.travel-city-image.failed{display:flex;align-items:center;justify-content:center;color:#7f9183;text-align:center}.travel-city-image.failed small{font-size:10px}.travel-city-image-label{position:absolute;left:14px;bottom:12px;padding:4px 7px;border-radius:3px;background:#1e302a99;color:#fff;font-size:10px}.travel-city-copy{display:flex;flex-direction:column;justify-content:center;padding:24px}.travel-city-copy-top{display:flex;justify-content:space-between;gap:12px}.travel-city-copy-top span{color:#87958a;font-size:10px}.travel-city-copy h4{margin:4px 0 0;color:#365849;font-size:25px}.travel-city-rating{display:flex;flex-direction:column;align-items:flex-end}.travel-city-rating strong{color:#bd7942;font-size:27px;line-height:1}.travel-city-rating small{margin-top:4px;color:#a19d91;font-size:9px}.travel-city-copy>p{margin:18px 0;color:#687a6d;font-size:12px;line-height:1.8}.travel-city-facts{display:grid;gap:7px;padding-top:13px;border-top:1px solid #eef1ed}.travel-city-facts span{display:grid;grid-template-columns:34px 1fr;gap:7px;color:#7c8b80;font-size:10px;line-height:1.5}.travel-city-facts b{color:#536c5b;font-weight:600}.travel-attractions-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:26px 0 12px}.travel-attractions-heading h4{margin:0;color:#3b5a49;font-size:18px}.travel-attractions-heading .eyebrow{margin-bottom:6px}.travel-attractions-heading>span{color:#89968b;font-size:10px}.travel-attraction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.travel-attraction{padding:14px;border:1px solid #e1e8e1;border-radius:5px;background:#fff}.travel-attraction-top{display:flex;align-items:center;gap:7px;color:#9a968b;font-size:10px}.travel-attraction-top span{color:#bd7942;font-weight:700}.travel-attraction-top b{color:#789080;font-weight:500}.travel-attraction-top small{margin-left:auto;color:#9aa59b}.travel-attraction h5{margin:13px 0 7px;color:#3a5748;font-size:15px}.travel-attraction p{margin:0;color:#718074;font-size:11px;line-height:1.7}.travel-atlas-overview{margin-top:24px}.detail-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:32px;padding-top:16px}.detail-bottom>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#9aa592}.detail-bottom>div{display:flex;gap:8px}.detail-bottom .button{font-size:11px;padding:8px 10px}.app-footer{display:flex;justify-content:space-between;padding:24px 44px;font-size:9px;color:#a1aa99;gap:16px}.empty{min-height:230px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#899580;text-align:center;padding:30px}.empty h3{font-size:17px;margin:0;color:#65775e}.empty p{font-size:12px;margin:0}.search-results{padding-top:14px}.result-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:18px 5px;border-bottom:1px solid var(--line)}.result-row:hover{background:#f0f4eb}.result-row>span:nth-child(2){flex:1;min-width:0}.result-row strong{font-size:13px;display:block;overflow-wrap:anywhere}.result-row small{display:block;color:#95a18c;margin-top:6px}.type-square{display:flex;align-items:center;justify-content:center;background:#eaf0e3;color:#7d956b;width:40px;height:40px;border-radius:5px}.admin-heading{margin-bottom:24px}.admin-search{margin:20px 0}.table-wrap{overflow-x:auto;border-top:1px solid var(--line)}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-size:11px;color:#8c9984;font-weight:500;background:#f1f5ed}th,td{padding:15px 12px;border-bottom:1px solid var(--line)}td{color:#7a8971;max-width:320px;overflow-wrap:anywhere}td:first-child{color:#40563a;min-width:180px}.table-wrap td .topic-pills{max-width:180px}.table-title{display:flex;align-items:center;gap:9px}.table-title svg{color:#91a184}.row-actions{display:flex;justify-content:flex-end}.right{text-align:right}.editor-dialog{border:1px solid #dce4d5;border-radius:8px;width:610px;max-width:calc(100% - 24px);padding:0;max-height:90vh;color:#34452d;background:#fafbf8}.editor-dialog::backdrop{background:#15251c66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.editor-dialog form{display:flex;flex-direction:column;max-height:88vh}.dialog-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line);flex-shrink:0}.dialog-heading h2{font-size:18px;margin:0}.editor-fields{padding:20px 24px;overflow-y:auto}.editor-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;margin-bottom:16px}.editor-fields input,.editor-fields select,.editor-fields textarea{border:1px solid #dce3d6;border-radius:5px;background:#fff;color:#42553a;padding:10px;width:100%;font-size:13px}.editor-fields textarea{resize:vertical;min-height:70px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.project-topic-editor{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:8px;width:100%}.project-cycle-toolbar,.project-cycle-control,.project-cycle-field{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:11px}.project-cycle-toolbar{display:flex;flex-wrap:wrap;margin-bottom:16px}.project-cycle-control{flex-wrap:wrap}.project-cycle-field{padding:0 6px;border:1px solid #c9ddce;border-radius:4px;background:#e5f0e7;color:#2f6b4d}.project-cycle-field select{min-width:78px;min-height:30px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.project-cycle-field select:disabled{cursor:wait;opacity:.65}.project-cycle-error{color:#a33232;overflow-wrap:anywhere}.dialog-actions{padding:16px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.mobile-only,.sidebar-backdrop{display:none}@media (min-width: 1600px){.main-content{padding-top:45px}.detail{padding-top:36px}}@media (max-width: 1100px){.project-date-grid{grid-template-columns:1fr}.sidebar{visibility:hidden;width:228px}.main-shell{margin-left:228px}.main-content{padding:30px 28px}.topbar{padding:0 28px}.app-footer{padding:24px 28px}.library-heading{gap:16px}.search-box{width:200px}.library-heading h1{font-size:24px;gap:10px}.project-overview-hero{padding:22px}.project-overview-emblem{flex-basis:108px}}@media (max-width: 760px){.sidebar{transform:translate(-100%);transition:transform .18s ease;width:270px}.sidebar.mobile-open{visibility:visible;transform:translate(0)}.main-shell{margin-left:0}.mobile-only{display:inline-flex}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#1e2d2266}.topbar{height:62px;padding:0 16px;gap:10px}.breadcrumbs{flex:1;gap:6px;font-size:10px}.topbar-right{gap:10px}.topbar-right .private-note{display:none}.main-content{padding:25px 20px 16px}.overview-hero{align-items:flex-start;flex-direction:column;gap:18px;padding-top:8px}.overview-hero h1{font-size:28px}.overview-lead{font-size:13px}.overview-mark{align-self:stretch}.overview-stats{margin:18px 0 30px}.overview-stats>div{padding:13px 12px}.overview-section-heading{align-items:flex-start;flex-direction:column;gap:4px}.project-grid{grid-template-columns:1fr}.project-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px 38px;gap:8px}.project-list-search{grid-column:1 / -1}.project-list-select select{padding:0 4px}.library-heading{flex-direction:column;align-items:stretch;gap:20px;margin-bottom:20px}.library-heading h1{font-size:25px}.search-box{width:100%}.collection-tabs>span{font-size:9px}.dot{padding:0 4px}.detail{padding-top:24px}.detail>h2{font-size:22px;margin-bottom:20px}.article-body{min-height:320px}.markdown{font-size:13px}.markdown blockquote{padding:12px 14px}.mindmap-viewer{padding:14px}.mindmap-branches{grid-template-columns:1fr}.mindmap-root{margin-bottom:22px}.growth-dashboard{padding:15px}.growth-dashboard-head{align-items:stretch;flex-direction:column}.growth-progress{align-self:flex-start;flex-direction:row;gap:6px;min-width:0;border-radius:8px}.growth-tabs{gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.growth-tabs button{padding:8px 7px}.growth-tabs small{font-size:9px}.growth-route{align-items:stretch;flex-direction:column;gap:7px}.growth-route-step{flex:none}.growth-route-step>i{display:none}.growth-plan-visual{align-items:stretch;flex-direction:column}.growth-plan-visual article{flex-direction:row;justify-content:flex-start;text-align:left}.growth-plan-visual article span{text-align:left}.growth-arrow{display:none}.growth-reset{margin-left:0}.growth-module-note{align-items:flex-start;flex-direction:column}.growth-visual{flex-wrap:wrap;gap:7px}.growth-stage-visual i{width:12px}.growth-showcase-grid{grid-template-columns:1fr}.travel-hero{align-items:flex-start;flex-direction:column;padding:16px}.travel-hero h3{font-size:19px}.travel-seasons{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-seasons button:first-child{grid-column:span 2;min-height:42px}.travel-periods{grid-template-columns:1fr;gap:6px}.travel-periods>.section-kicker{padding:0 0 3px}.travel-period{grid-template-columns:auto 1fr}.travel-toolbar{align-items:flex-start;flex-direction:column}.travel-sort{flex-wrap:wrap}.travel-destination-grid{grid-template-columns:1fr}.travel-atlas-heading{align-items:flex-start;flex-direction:column;padding:16px}.travel-atlas-heading h3{font-size:19px}.travel-city-hero{grid-template-columns:1fr}.travel-city-image,.travel-city-image img{min-height:210px;height:210px}.travel-city-copy{padding:18px}.travel-city-copy h4{font-size:22px}.travel-attraction-grid{grid-template-columns:1fr}.app-footer{padding:20px;font-size:8px}.detail-bottom>div{gap:0}.detail-bottom .button{padding:7px}.admin-heading{flex-direction:row;align-items:center}.admin-heading h1{font-size:24px}.admin-heading .button{padding:9px 12px;font-size:12px}.project-overview-toolbar{margin-bottom:10px}.network-heading{align-items:flex-start;flex-direction:column;gap:14px}.network-heading h1{font-size:25px}.network-summary{align-items:flex-start;flex-direction:row;gap:7px}.network-summary strong{font-size:20px}.network-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.network-modes{width:100%}.network-modes button{flex:1;justify-content:center;padding:8px 5px}.network-hint{font-size:10px}.network-stage{display:grid;grid-template-columns:1fr;gap:10px;min-height:0;padding:14px}.network-lines{display:none}.network-hub,.network-node{position:relative;top:auto!important;left:auto!important;transform:none!important}.network-hub{grid-column:1;width:100%;height:84px}.network-node{width:100%;min-height:125px}.network-footnote{flex-direction:column;gap:6px}.project-overview-hero{align-items:flex-start;flex-direction:column;gap:18px;padding:18px}.project-overview h1{margin-top:14px;font-size:24px}.project-overview-emblem{align-items:flex-start;width:100%;padding:11px 12px;flex-direction:row}.project-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:26px}.project-overview-heading{align-items:flex-start;flex-direction:column;gap:5px}.project-content-grid{grid-template-columns:1fr}.project-content-card.featured{grid-column:auto}.project-content-main>span:not(.project-content-meta){white-space:normal}.table-wrap table{min-width:610px}.editor-fields{padding:18px}.dialog-heading,.dialog-actions{padding:16px 18px}.login-page header{padding:24px}.login-main{margin-top:42px;margin-bottom:50px}.login-page footer{padding:20px 24px;gap:16px;font-size:10px}.login-main h1{font-size:38px}.pdf-frame{height:480px}.private-note{font-size:10px}}@media (prefers-reduced-motion: reduce){*{transition:none!important;scroll-behavior:auto!important}}:root{--ink: #252d2c;--cinnabar: #a33f34;--jade: #38675d;--green: var(--jade);--line: #dfe3df;--muted: #67746f;--literary-font: "Noto Serif SC", "Source Han Serif SC", "STSong", "SimSun", serif;color:var(--ink);background:#f6f7f5;letter-spacing:0}.brand-mark{position:relative;border-radius:3px;background:var(--cinnabar);box-shadow:inset 0 0 0 3px var(--cinnabar),inset 0 0 0 4px #ffffff85;font-family:var(--literary-font);font-size:28px;line-height:1;transform:rotate(-3deg)}.brand strong{font-family:var(--literary-font);font-weight:700;font-size:24px}.brand small{color:#68766f;font-size:10px;margin-top:5px}.personal-motto{display:flex;flex-wrap:wrap;margin:22px 0 6px;color:#7f382f;font-family:var(--literary-font);font-size:17px;line-height:1.8}.personal-motto>span{white-space:nowrap}.motto-origin{color:#69746e;font-size:10px}.button.primary{background:var(--cinnabar);border-color:var(--cinnabar)}.button.primary:hover:not(:disabled){background:#863329;border-color:#863329}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#ad6759}.icon-button:hover:not(:disabled){background:#ebeeea;color:var(--cinnabar)}.eyebrow{color:#6c7c73;letter-spacing:0}.sidebar{color:#e4e7df;background:var(--ink);border-right:1px solid #343f3c}.sidebar-brand{padding-top:27px;padding-bottom:24px}.sidebar .brand small{color:#b1bcb5}.sidebar .icon-button{color:#c1cbc4}.sidebar .icon-button:hover{background:#3c4742;color:#fff}.workspace-label{background:transparent;border:0;border-top:1px solid #46504a;border-bottom:1px solid #46504a;border-radius:0;padding:15px 3px;margin-bottom:20px}.workspace-avatar{color:#c2a879;background:#38413b;border-radius:2px}.workspace-label strong{color:#edf0e8;font-family:var(--literary-font);font-size:15px}.workspace-label small{font-size:10px;color:#b1bcb5}.workspace-label>svg{color:#a8b3ab}.sidebar nav{padding-bottom:18px}.sidebar .nav-link{color:#c7d0c9;border-radius:3px}.sidebar .nav-link:hover{background:#35413b}.sidebar .nav-link.active{color:#fff4e8;background:#4a3932;box-shadow:inset 3px 0 #c4775f}.sidebar .nav-link>span{color:#c8baa2}.sidebar .tree-heading{color:#acb9af}.sidebar .tree-scroll{scrollbar-width:thin;scrollbar-color:#647168 transparent}.sidebar .tree-folder-row,.sidebar .tree-item{color:#c6d0c7;border-radius:3px}.sidebar .scene-folder-row{background:transparent}.sidebar .tree-folder-link small{color:#a8b5aa}.sidebar .tree-folder-toggle:hover,.sidebar .tree-folder-link:hover,.sidebar .tree-item:hover{color:#fff;background:#3a4740}.sidebar .tree-folder-row.active,.sidebar .scene-folder-row.active,.sidebar .tree-item.active{color:#fff1df;background:#4a3932;box-shadow:none}.sidebar .tree-item.active svg{color:#d7987b}.sidebar .tree-folder-toggle:focus-visible,.sidebar .tree-folder-link:focus-visible{outline-color:#d3ac79}.sidebar .scene-empty,.sidebar .muted{color:#acb9af}.sidebar .scene-icon{width:24px;height:24px;flex:0 0 24px;padding:3px;border:1px solid #a4b7aa40;border-radius:3px;background:#a4b7aa12;color:#c0d1c3}.sidebar .scene-icon.system{color:#b4c8db;border-color:#9bb6cc40;background:#9bb6cc12}.sidebar .scene-icon.tools{color:#e3c393;border-color:#d7b58240;background:#d7b58212}.sidebar .scene-icon.life{color:#b1d1b7;border-color:#92bd9c40;background:#92bd9c12}.sidebar .scene-icon.work{color:#e0b1a0;border-color:#ce998640;background:#ce998612}.sidebar .scene-icon.hobbies{color:#d6c7a3;border-color:#c8b68b40;background:#c8b68b12}.sidebar .scene-icon.other{color:#c4caba;border-color:#adb6a040;background:#adb6a012}.sidebar .tree-folder-link:hover .scene-icon,.sidebar .tree-folder-row.active .scene-icon{border-color:currentColor;background:#ffffff0b}.sidebar-creed{flex-shrink:0;margin:16px 23px 0;padding:16px 0;border-top:1px solid #46504a}.sidebar-creed>span{font-size:10px;color:#b8c3b9}.sidebar-creed .personal-motto{flex-direction:column;color:#d2bd99;font-size:14px;margin:7px 0 0;line-height:1.9}.sidebar-bottom{flex-shrink:0;padding:15px 20px;border-color:#46504a}.sidebar-bottom small{color:#b1bcb5}.sidebar .session-avatar{background:#46534a;color:#e4e7df;border-radius:3px}.topbar{background:#fcfdfb;border-bottom-color:var(--line)}.breadcrumbs{color:#6b7770}.breadcrumbs strong{color:#384b42}.tiny-avatar{background:#e7ece7;color:var(--jade);border-radius:3px}.mobile-brand{font-family:var(--literary-font);color:var(--cinnabar)}.overview-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:0;padding:0;background:#f6f7f5;border-bottom:1px solid #cdd6ce}.overview-landscape{display:block;grid-area:1 / 1;align-self:center;width:100%;height:auto;aspect-ratio:3 / 1;object-fit:contain}.overview-hero>div{position:relative;grid-area:1 / 1;align-self:center;z-index:1;max-width:61%;padding:26px 0 26px 32px}.overview-hero .eyebrow{color:#51675a;font-size:11px;margin-bottom:15px}.overview-hero h1{color:var(--ink);font-family:var(--literary-font);font-size:44px;line-height:1.3;font-weight:700;margin:0 0 18px}.hero-title-note{display:block;font-size:16px;font-weight:400;margin-top:10px}.overview-lead{color:#4e6157;font-size:13px;line-height:1.9}.hero-seal{position:absolute;right:18px;top:20px;color:var(--cinnabar);border:1px solid var(--cinnabar);padding:6px 4px;font-family:var(--literary-font);font-size:16px;line-height:1.15}.overview-stats{margin-top:0;margin-bottom:30px;border:0;border-bottom:1px solid var(--line);background:transparent}.overview-stats>div{position:relative;background:transparent;padding:17px 22px}.overview-stats>div:first-child{padding-left:0}.overview-stats>div+div{border-left:1px solid var(--line)}.overview-stats strong{color:var(--ink);font-family:var(--literary-font);font-size:27px}.overview-stats span{color:#617168}.overview-section-heading h2,.project-overview h1,.detail>h2,.library-heading h1,.network-heading h1{font-family:var(--literary-font);color:var(--ink)}.project-card{border-radius:3px;border-color:var(--line);border-top-color:#5b7d6e;transition:border-color .18s ease,box-shadow .18s ease}.project-card:nth-child(2){border-top-color:#a45443}.project-card:nth-child(3){border-top-color:#a18b60}.project-card:nth-child(4){border-top-color:#687c8b}.project-card:hover{border-color:#acbab0;box-shadow:0 4px 16px #24332908}.project-card h3{color:var(--ink);font-family:var(--literary-font);font-size:18px;line-height:1.6}.project-card p{color:#5f7066}.project-card-topline{color:#5f7265;flex-wrap:wrap}.project-count{color:#64756b}.project-card .project-icon{background:#e9f0eb;color:#42695a}.project-card:nth-child(2) .project-icon{background:#f6ebe7;color:#a45443}.project-card:nth-child(3) .project-icon{background:#f1eee5;color:#8a754c}.project-card:nth-child(4) .project-icon{background:#ebeff3;color:#597184}.project-card-metadata{color:#627369}.project-list-toolbar{padding-top:3px}.project-list-select>span{color:#5f7066}.topic-pill{color:#526b5b;background:#eaf0e9;border-radius:3px}.topic-pill.project-cycle-pill{color:#894637;background:#f4e9e3}.project-cycle-field select{color:#804232;border-color:#d7b9aa}.project-content-tabs>button.selected{color:var(--cinnabar);border-bottom-color:var(--cinnabar)}.project-overview-hero{background:#edf2ed;border-radius:3px;border-color:var(--line)}.markdown{color:#34443b}.markdown h1,.markdown h2,.markdown h3{font-family:var(--literary-font);color:#293c31}.markdown blockquote{border-left-color:#ad6759;background:#f4f4ef;color:#56675b}.app-footer{border-top:1px solid var(--line);color:#6d7b71}.login-page{background:#f5f6f3 url(/images/jianghu-landscape.webp) right center / 100% auto no-repeat}.login-page header{background:#f6f7f5dd;border-bottom:1px solid var(--line)}.login-main{margin-top:44px;margin-left:max(44px,calc((100vw - 1000px)/2));margin-right:0}.login-symbol{display:none}.login-main h1{font-family:var(--literary-font);font-size:48px;color:var(--ink)}.login-subtitle{font-family:var(--literary-font);color:#435c4d;font-size:20px;margin-bottom:10px}.login-main .personal-motto{font-size:15px;margin:12px 0 26px}.login-page footer{background:#f6f7f5ec;color:#657368}.login-page .segmented{background:#e5eae3}.login-page .private-note{color:#5d7064}@media (min-width: 761px) and (max-height: 760px){.sidebar-brand{padding-top:19px;padding-bottom:18px}.sidebar-creed{margin-top:10px;padding-top:10px;padding-bottom:10px}}@media (max-width: 1200px) and (min-width: 761px){.overview-hero{display:block}.overview-hero>div{max-width:100%;padding:20px 0}}@media (max-width: 760px){.overview-hero{display:block;min-height:0;padding:0}.overview-hero>div{max-width:100%;padding:17px 0 18px}.overview-hero h1{font-size:36px;margin-bottom:14px}.hero-title-note{display:inline-block;vertical-align:middle;font-size:13px;margin:0 0 0 12px}.overview-hero .eyebrow{margin-bottom:10px}.overview-hero .personal-motto{font-size:15px;margin-top:16px}.hero-seal{top:8px;right:6px;font-size:13px}.overview-stats{margin-top:0;margin-bottom:24px}.overview-stats>div{padding:13px 16px}.overview-stats strong{font-size:24px}.overview-section-heading{flex-direction:row;align-items:flex-end;gap:12px}.overview-section-heading>.muted{white-space:nowrap}.project-date-filters{margin:8px 0 12px;padding-bottom:8px}.sidebar-creed .personal-motto{font-size:13px}.sidebar-brand{padding-top:20px;padding-bottom:20px}.sidebar nav{padding-bottom:14px}.sidebar-creed{padding-top:10px;padding-bottom:10px;margin-top:10px}.login-page{background-size:auto 180px;background-position:right 80px}.login-page header{padding:20px}.login-main{margin:190px auto 45px}.login-main h1{font-size:40px}.login-main .personal-motto{font-size:14px}.login-page footer{padding:20px;flex-wrap:wrap;gap:10px}.app-footer{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.project-card,.sidebar{transition:none}}:root{--surface: #fff;--surface-soft: #f0f3ef;--control-line: #cdd7cf;--focus-ring: #a33f3433;--badge-ink: #486353;--badge-wash: #edf3ee;--badge-line: #d3e0d5}::selection{background:#dce8db;color:#25392e}input::placeholder,textarea::placeholder{color:#758379;opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--cinnabar)}time,.project-count,.overview-stats strong,.network-summary strong{font-variant-numeric:tabular-nums}button,a,input,select,textarea{transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.topic-pills{gap:6px;min-width:0;max-width:100%;vertical-align:middle}.topic-pill,.project-card-topics .topic-pill{display:inline-flex;align-items:center;gap:4px;min-height:25px;max-width:100%;padding:3px 7px;border:1px solid var(--badge-line);border-radius:3px;background:var(--badge-wash);color:var(--badge-ink);font-size:11px;line-height:17px;white-space:normal;cursor:default}.topic-pill>span{min-width:0;overflow-wrap:anywhere}.topic-pill>svg{flex:0 0 auto;opacity:.8}.topic-pill[data-topic=ai],.topic-pill[data-topic=technology]{--badge-ink: #47677c;--badge-wash: #eef3f7;--badge-line: #cfdee8}.topic-pill[data-topic=health],.topic-pill[data-topic=research]{--badge-ink: #38695c;--badge-wash: #edf5ef;--badge-line: #cfe1d6}.topic-pill[data-topic=business],.topic-pill[data-topic=finance]{--badge-ink: #776039;--badge-wash: #f5f1e8;--badge-line: #e3dac7}.topic-pill[data-topic=travel],.topic-pill[data-topic=nanjing],.topic-pill[data-topic="food&drink"]{--badge-ink: #8a5042;--badge-wash: #f8eeea;--badge-line: #e8d4cb}[data-cycle=长期性]{--badge-ink: #3d6958;--badge-wash: #eaf2eb;--badge-line: #c5d8c9}[data-cycle=阶段性]{--badge-ink: #914a3d;--badge-wash: #f7ece7;--badge-line: #e3c8bc}[data-cycle=临时性]{--badge-ink: #7a633c;--badge-wash: #f5f0e5;--badge-line: #e0d4b9}.topic-pill.project-cycle-pill,.project-cycle-field{color:var(--badge-ink, #914a3d);background:var(--badge-wash, #f7ece7);border:1px solid var(--badge-line, #e3c8bc);border-left:2px solid var(--badge-ink, #914a3d);border-radius:3px;font-weight:600}.project-cycle-control{max-width:100%;gap:7px}.project-cycle-field{padding:0 7px;gap:5px;min-height:30px}.project-cycle-field select{font-weight:600;min-height:28px;min-width:76px;padding:0 3px;color:inherit}.project-cycle-field:focus-within{outline:2px solid #a33f3455;outline-offset:2px}.project-cycle-field select:focus{outline:none}.cycle-save-status{display:inline-flex;align-items:center;gap:4px;color:#617366;font-size:11px}.status-spinner{animation:seal-spin 1s linear infinite}@keyframes seal-spin{to{transform:rotate(360deg)}}.type-badge,.project-overview-status,.mrna-chip,.mrna-status,.mrna-scope-badge,.world-timeline-status,.literature-stage,.travel-region,.writer-genres>span,.writer-tags>span{display:inline-flex;align-items:center;min-height:25px;max-width:100%;gap:5px;padding:3px 7px;border:1px solid #d8e1d9;border-radius:3px;font-size:11px;font-weight:500;line-height:17px;overflow-wrap:anywhere}.type-badge,.type-square,.project-content-type{background:#edf3ee;color:#496952}.type-badge.video,.type-square.video,.project-content-type.video{background:#edf2f7;color:#4f6b86}.type-badge.ppt,.type-square.ppt,.project-content-type.ppt{background:#f7ede7;color:#92543e}.type-badge.pdf,.type-square.pdf,.project-content-type.pdf{background:#f7ecec;color:#985858}.type-badge.longimage,.type-square.longimage,.project-content-type.longimage{background:#edf2f3;color:#4b7180}.type-badge.mindmap,.type-square.mindmap,.project-content-type.mindmap{background:#edf3e9;color:#577144}.type-square,.project-content-type{border:1px solid #243b3910;border-radius:4px}.project-overview-status{color:#53685a;background:#ffffffc9}.literature-stage{color:#fff6e4;background:#3b5548;border-color:#6d8471}.writer-genres>span,.writer-tags>span,.travel-tags>span{color:#546c59;background:#eff4ec;border-color:#dbe5d4}.travel-tags>span{display:inline-flex;padding:3px 7px;border:1px solid #dbe5d4;border-radius:3px;line-height:17px;font-size:11px}.world-timeline-status.scheduled{border-style:dashed}.mrna-status.negative{border-color:#dfbaba}.mrna-status.mixed,.mrna-status.caution{border-color:#dfd1b4}.mrna-status{color:#3d6953}.mrna-status.negative{color:#864b3c}.mrna-status.mixed,.mrna-status.caution{color:#705c26}.mrna-scope-badge{color:#35654b}.mrna-scope-badge.adjacent{color:#526478;background:#edf1f7;border-color:#d7dfe9}.mrna-scope-badge.excluded{color:#854b39;background:#f6e9e1;border-color:#e6cdbf}.scene-label{display:inline-flex;min-height:24px;align-items:center;padding:2px 6px;border:1px solid #dbe3d7;background:#f0f4ec;color:#4e654b;border-radius:3px;font-size:11px}.scene-label[data-scene=tools]{color:#4e6676;border-color:#d6e0e5;background:#eff3f5}.scene-label[data-scene=work]{color:#815041;border-color:#e5d6cc;background:#f6eeea}.writer-tags>button{border:1px solid #c8d7bd;min-height:30px;color:#4c6544;background:#eef4e9}.writer-tags>button:hover{color:#8b4033;background:#f7ece5;border-color:#c89e8c}.button{min-height:36px;padding:8px 13px;border-color:var(--control-line);border-radius:4px;color:#41584a;background:#fff;font-weight:500}.button:hover:not(:disabled){background:#edf2ed;border-color:#a4b8aa}.button.primary{color:#fff;background:var(--cinnabar);border-color:var(--cinnabar);box-shadow:inset 0 0 0 1px #ffffff0f}.button.primary:hover:not(:disabled){color:#fff;background:#863329;border-color:#863329}.button.subtle{background:transparent;border-color:transparent}.button:disabled{opacity:.55}.icon-button{border-radius:4px}.icon-button.danger:hover{background:#f9e9e5;color:#9c3b30}.text-link,.back-link{color:#496b59;gap:6px;min-height:30px}.text-link:hover,.back-link:hover{color:var(--cinnabar);text-decoration:underline;text-underline-offset:4px}.world-download,.mrna-download{border-radius:4px;min-height:36px}.world-download:hover{border-color:#a8bcad;background:#f0f4ee}.mrna-download{background:#38675d;border-color:#38675d}.mrna-download:hover{background:#2b534a}.project-list-search,.search-box,.password-input,.world-source-search,.mrna-search,.writer-search{border-color:var(--control-line);border-radius:4px;background:#fff}.project-list-search:hover,.search-box:hover,.password-input:hover{border-color:#9fb4a5}.project-list-search:focus-within,.search-box:focus-within,.password-input:focus-within,.world-source-search:focus-within,.mrna-search:focus-within,.writer-search:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:#ad6759}.project-list-select select,.project-date-grid input,.editor-fields input,.editor-fields select,.editor-fields textarea,.mrna-filters select,.writer-filters select,.literature-index-filters select,.travel-toolbar select,.world-edition-bar select{border:1px solid var(--control-line);border-radius:4px;color:#384f41;background-color:#fff}.project-list-select select:hover,.project-date-grid input:hover,.editor-fields input:hover,.editor-fields select:hover,.editor-fields textarea:hover{border-color:#9fb4a5}.world-edition-bar select{min-height:36px;padding:6px 8px}.world-edition-bar label{gap:8px;flex-wrap:wrap}.project-date-filters summary{border-radius:3px;padding-right:8px}.project-date-filters summary:hover{color:var(--cinnabar)}.project-date-filters[open]{border-bottom-color:#b6c7b9}.project-date-grid{padding:12px 0 4px}.project-list-icon{border-color:var(--control-line)}.project-list-icon:hover{border-color:#b28c79;background:#f7eeea}.project-content-tabs,.world-nav,.mrna-tabs,.literature-tabs{gap:20px;scrollbar-width:thin;scrollbar-color:#b6c4b6 transparent}.project-content-tabs>button,.world-nav>button,.mrna-tabs>button,.literature-tabs>button{position:relative;color:#5b7061;min-height:47px;border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:transparent}.project-content-tabs>button.selected,.world-nav>button.active,.mrna-tabs>button.active,.literature-tabs>button.active{color:var(--cinnabar);border-bottom-color:var(--cinnabar);font-weight:600}.literature-tabs button.active:after{display:none}.project-content-tabs>button:hover,.world-nav>button:hover,.mrna-tabs>button:hover,.literature-tabs>button:hover{color:#863329;background:#a33f3406}.course-tabs button,.network-modes button,.travel-city-tabs button,.world-lens-tabs button,.world-segments button,.world-scenario-tabs button,.mrna-scope-filter button,.writer-pagination button{border:1px solid var(--control-line);border-radius:4px;background:#fafcf9;color:#526b59;min-height:34px;font-weight:500}.course-tabs button:hover,.network-modes button:hover,.travel-city-tabs button:hover,.world-lens-tabs button:hover,.world-segments button:hover,.mrna-scope-filter button:hover,.writer-pagination button:hover:not(:disabled){border-color:#b1bfae;background:#edf2e9}.course-tabs button.active,.network-modes button.active,.travel-city-tabs button.active,.world-lens-tabs button[aria-selected=true],.world-segments button[aria-pressed=true],.mrna-scope-filter button.active,.writer-pagination button[aria-current=page]{color:#8b4033;border-color:#c89e8c;background:#f7ece5;box-shadow:inset 0 -2px #a33f3426}.world-scenario-tabs button[aria-pressed=true]{border-width:1px;box-shadow:inset 0 -2px 0 currentColor}.course-document-header{background:#f6f7f5f5}.sidebar .nav-link>span,.sidebar .tree-folder-link small,.sidebar .tree-heading>span{display:inline-flex;align-items:center;justify-content:center;min-width:21px;min-height:19px;padding:1px 5px;background:#ffffff0b;border:1px solid #ffffff12;border-radius:3px;font-size:10px;font-variant-numeric:tabular-nums}.sidebar .nav-link.active>span{color:#f0d9bc;border-color:#b790663b;background:#cba17617}.sidebar .tree-folder-toggle{min-height:40px}.sidebar .tree-item.active{box-shadow:inset 2px 0 #c4775f}.sidebar .content-tree .content-tree{border-left:1px solid #75877930}.sidebar .tree-folder-link>svg{opacity:.85}.sidebar .tree-folder-toggle:hover>svg{color:#e6c69a}.workspace-label{border-top-color:#66756a55;border-bottom-color:#66756a55}.sidebar-tools{margin-top:3px}.sidebar-tools>summary{display:flex;align-items:center;gap:10px;min-height:40px;padding:10px 12px;border-radius:3px;color:#bac7be;font-size:12px;list-style:none;cursor:pointer}.sidebar-tools>summary::-webkit-details-marker{display:none}.sidebar-tools>summary:hover{color:#fff1df;background:#35413b}.sidebar-tools>summary:focus-visible{outline:2px solid #d3ac79;outline-offset:-2px}.sidebar-tools-chevron{margin-left:auto;transition:transform .15s ease}.sidebar-tools[open]>summary .sidebar-tools-chevron{transform:rotate(90deg)}.sidebar-tools.has-active:not([open])>summary{color:#e2c49e}.sidebar-tools-links{margin:4px 0 3px 12px;padding-left:7px;border-left:1px solid #75877940}.sidebar-tools-links .nav-link{padding:10px;font-size:12px}.overview-section-heading h2,.library-heading h1,.network-heading h1{font-weight:600}.overview-section-heading h2:before{content:"";display:inline-block;width:4px;height:16px;margin-right:9px;border-radius:1px;background:var(--cinnabar)}.project-card{padding:20px 20px 17px}.project-card-topline{gap:8px}.project-count{line-height:1.6}.project-card-footer{gap:12px;align-items:flex-end}.project-card-metadata{font-size:11px;gap:8px 12px}.project-card-date{font-size:11px;gap:7px}.project-card-topics{gap:7px;align-items:flex-start}.project-card-topics>span:first-child{line-height:25px}.project-card-footer .text-link{min-height:30px;white-space:nowrap}.project-overview-emblem{letter-spacing:0;background:#ffffff8c;border-radius:4px}.project-overview-tools{--project-accent: #506e7c;--project-soft: #edf2f3}.project-overview-work{--project-accent: #8c5846;--project-soft: #f4eeea}.project-overview-stats>div{background:#fdfefb}.project-content-card{border-radius:4px;border-color:#d6dfd5}.project-content-card:hover{border-color:#a5b8a8;background:#fafcf8}.result-row:hover{background:#edf2e9}.result-row small{color:#657767}.detail-heading{flex-wrap:wrap}.detail-heading>.muted{color:#687a6c;font-size:11px}.network-hub{border-color:#b0876a;background:#f7eee4;color:#844737;box-shadow:0 0 0 5px #f7eee44d}.network-hub span{color:#7f6c53}.network-node{border-radius:4px;box-shadow:0 3px 12px #263b3009}.network-node.focused{border-color:#b2846d}.network-node:nth-of-type(5n){border-top-color:#65766a}.network-node.focused{box-shadow:0 0 0 2px #c7ad8f55,0 6px 18px #315d4d18}.network-node-kicker{color:#637768}.network-open{color:#526c5b}.network-open:hover{color:#963f32;background:#f7eeea}.markdown{line-height:1.95}.markdown h2{padding-bottom:9px;border-bottom:1px solid #dce4da}.markdown h3{border-left:2px solid #b48b6f;padding-left:10px}.markdown a{color:#386c5c;text-decoration-color:#92b4a2;text-underline-offset:3px}.markdown a:hover{color:var(--cinnabar);text-decoration-color:var(--cinnabar)}.markdown pre{background:#ecf0ea;border:1px solid #d8e0d6;border-radius:4px}.markdown :not(pre)>code{background:#edf0e9;color:#795241;border-radius:3px;padding:2px 4px}.markdown th{color:#405a47;background:#eaf0e6}.markdown td{color:#465c4c}.markdown tbody tr:nth-child(2n){background:#f6f8f2}.markdown blockquote{border-left-color:#b26c54;background:#f3f3ec}.mindmap-viewer{background:#f2f6ee;border-color:#d3decf;border-radius:4px}.mindmap-root{background:#e8f0e2;border-color:#91a77e;color:#456334;border-radius:4px}.mindmap-branch{border-radius:4px;background:#ffffffd9}.slide-viewer,.long-image-viewer{border-color:#cfd9cf;border-radius:4px}.slide-controls,.pdf-toolbar{color:#4d6656;background:#f0f4eb;border-color:#d4dfce}.slide-controls .icon-button,.pdf-toolbar .icon-button{color:#49694e}.slide-controls .icon-button:hover,.pdf-toolbar .icon-button:hover{background:#e1e9da}.long-image-viewer summary{color:#496b55}.error,.project-cycle-error{color:#943c32;background:#faece7;border:1px solid #ebcec4;border-radius:4px}.project-cycle-error{padding:5px 7px;font-size:11px}.empty>svg{color:#8ca184}.empty h3{font-family:var(--literary-font);color:#4d6650}.table-wrap{border:1px solid #d6dfd2;border-radius:4px;background:#fff}.table-wrap th{background:#edf2e8;color:#51694f;font-weight:600}.table-wrap td{color:#51664f}.table-wrap tbody tr:hover{background:#f5f8f0}.table-wrap .table-title{color:#314b36}.table-wrap th:last-child,.table-wrap td:last-child{white-space:nowrap}.table-wrap .topic-pills{min-width:100px}.editor-dialog{border:1px solid #c9d5c5;border-radius:6px;box-shadow:0 24px 80px #20362833}.editor-dialog::backdrop{background:#202d2599;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-heading{background:#f0f4e9;border-color:#d4dfce}.dialog-heading h2{font-family:var(--literary-font);color:#354f38}.editor-fields label{color:#4f664e;font-weight:500}.editor-fields textarea{line-height:1.7}.dialog-actions{border-top:1px solid #d8e1d2;background:#f8faf4}.editor-fields,.table-wrap,.project-content-tabs,.course-tabs{scrollbar-width:thin;scrollbar-color:#b3c3ae transparent}.growth-dashboard{border-radius:6px}.growth-tabs button,.growth-route,.growth-module-note,.growth-showcase-grid article{border-radius:4px}.growth-tabs button.active{border-color:#b78e65;background:#f8efdc}.travel-sort button{min-height:32px;padding:5px 9px;border:1px solid transparent;border-radius:3px}.travel-sort button.active{color:#8b4033;background:#f7ece5;border-color:#dfbfae}.travel-attraction-top>b{padding:3px 6px;border:1px solid #d8e3d0;border-radius:3px;color:#506946;background:#f0f5e9;font-size:11px}.world-source-links a,.mrna-source-links a{border-radius:3px;text-underline-offset:3px}.world-source-links a:hover,.mrna-source-links a:hover{color:var(--cinnabar);background:#f6eae2}@media (max-width: 760px){.topic-pill,.project-card-topics .topic-pill{min-height:26px;padding:3px 6px}.project-card{padding:17px 15px 15px}.project-card-footer{flex-wrap:wrap;gap:8px}.project-card-metadata{flex-basis:100%}.project-card-footer>.text-link{margin-left:auto}.project-card-topics>span:first-child{line-height:26px}.project-card-date{font-size:11px}.project-content-tabs,.world-nav,.mrna-tabs,.literature-tabs{gap:15px}.project-content-tabs>button,.world-nav>button,.mrna-tabs>button,.literature-tabs>button{min-height:46px}.course-tabs button,.world-lens-tabs button,.world-segments button,.world-scenario-tabs button,.mrna-scope-filter button{min-height:38px}.project-cycle-toolbar{gap:7px}.project-cycle-field,.project-cycle-field select{min-height:34px}.world-edition-bar label,.world-edition-bar select{width:100%}.detail-heading{gap:9px}.detail-heading .topic-pills{margin-left:0;margin-right:0}.type-badge{flex-shrink:0}.editor-fields{padding:18px 16px}.dialog-heading{padding:16px}.world-timeline-status,.mrna-chip,.mrna-status,.mrna-scope-badge{white-space:normal}}@media (prefers-reduced-motion: reduce){button,a,input,select,textarea{transition:none}.status-spinner{animation:none}.sidebar-tools-chevron{transition:none}}
