:root{--paper:#f6f5f0;--white:#fffefa;--ink:#24392f;--muted:#7e8379;--line:#e1e2d9;--green:#284f3c;--lime:#dfebba;--pale:#edf0e5;--orange:#af6940;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.brand{font-size:25px!important;gap:7px!important;letter-spacing:-.8px!important}.brand-research{font-style:italic;font-size:22px}.brand-sub{font-size:9px!important;letter-spacing:1.35px!important}.learning-hero h1{font-size:48px;line-height:1.13}.learning-hero p{font-size:13px;max-width:600px}.learning-ribbon{display:flex;align-items:center;justify-content:space-between;gap:16px;border-block:1px solid var(--line);padding:17px 0;margin:5px 0 31px}.learning-ribbon span{display:flex;align-items:center;gap:9px;font-size:11px;color:#78806f}.learning-ribbon i{font:italic 16px var(--serif);color:#6a8258}.gentle-note{display:flex;gap:15px;align-items:flex-start;padding:20px;background:#f3f3eb}.gentle-note h3{font:18px/1.4 var(--serif)}.gentle-note p{font-size:11px;line-height:1.8;color:#7e8876;margin-top:7px}.skill-card{background:#eeefe5}.skill-row{display:flex;gap:15px;align-items:center;padding:17px 0;border-bottom:1px solid #dce0d1}.skill-row:last-child{border-bottom:0;padding-bottom:0}.skill-row>span{font:27px var(--serif);color:#74885d}.skill-row strong{font-size:11px;font-weight:500;display:block}.skill-row small{font-size:10px;line-height:1.7;color:#87917c;display:block;margin-top:4px}.journey-paper h3{font:23px/1.4 var(--serif)}.journey-paper p{font-size:11px;line-height:1.8;color:#849079;margin:13px 0 17px}.learning-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.back-link{font-size:11px;color:#7b8970;padding:0}.journey-path{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:5px;overflow:hidden;margin:26px 0}.journey-path button{display:flex;align-items:center;gap:7px;padding:14px 10px;font-size:10px;border-right:1px solid var(--line);text-align:left;color:#8b927f}.journey-path button:last-child{border-right:0}.journey-path button>span{border:1px solid #dce0d2;border-radius:50%;width:21px;height:21px;display:grid;place-items:center;flex-shrink:0;font:italic 11px var(--serif)}.journey-path button.active{background:#e6edd9;color:#3e5634}.journey-path button.active>span{background:var(--green);color:white;border-color:var(--green)}.journey-path button.complete{color:#546b41}.journey-path button:disabled{opacity:.55;cursor:default}.learning-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:25px;align-items:start}.reading-card{padding:26px}.reading-card h2{font:27px/1.25 var(--serif);letter-spacing:-.5px;margin:8px 0 15px}.reading-prose{font:17px/1.8 var(--serif);color:#50634a}.reading-card .eyebrow{font-size:9px;letter-spacing:1.1px}.reading-card>.row{align-items:flex-start;gap:5px}.reading-detail{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.reading-detail summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:12px;color:#657857;list-style:none;padding:3px 0}.reading-detail summary::-webkit-details-marker{display:none}.reading-detail[open] summary{font-weight:600;margin-bottom:11px}.reading-detail p{font-size:12px;line-height:1.9;color:#77836d;margin-top:8px}.reading-detail ol{padding-left:20px;color:#748068;font-size:12px;line-height:1.8}.reading-detail li{padding-left:3px;margin:7px 0}.reading-detail dt{font-weight:600;font-size:11px;margin:14px 0 4px}.reading-detail dd{font-size:12px;color:#7c8970;margin:0;line-height:1.7}.reading-detail.source-detail h3{font:18px/1.5 var(--serif)}.build-bridge{background:#edf1e1;border-left:2px solid #b4c496;padding:19px 18px;margin-top:24px}.build-bridge p{font-size:12px;line-height:1.8;color:#6c7c5d;margin-bottom:14px}.reading-boundary{border-top:1px solid var(--line);margin-top:21px;padding-top:18px}.reading-boundary strong{font-size:10px;font-weight:500;color:#927b59}.reading-boundary p{font-size:11px;line-height:1.8;color:#8a8877;margin-top:7px}.thinking-card{padding:27px;background:#f0f2e7;border-color:#dce3ce}.thinking-card h2{font:27px/1.35 var(--serif);letter-spacing:-.4px}.thinking-card>.eyebrow{font-size:9px;letter-spacing:1.3px}.think-help{font-size:12px;line-height:1.8;color:#819073;margin:14px 0 23px}.learning-fields{border:0;padding:0;margin:0;min-width:0}.learning-fields textarea{font-size:14px;line-height:1.8;background:#fffefa;margin-bottom:15px;border-color:#d5ddc8}.learning-fields select{margin-bottom:17px}.learning-fields label{font-size:11px;font-weight:500;margin-bottom:8px}.thinking-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px}.hint-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 0;flex-wrap:wrap}.hint-actions>span{font-size:9px;color:#8d967e}.learning-hint{padding:17px 19px;margin-top:18px;border-left:2px solid #b1bf92;background:#e8eed9}.learning-hint strong{font-size:10px;color:#718354;display:block;margin-top:12px}.learning-hint strong:first-child{margin-top:0}.learning-hint p{font-size:12px;line-height:1.8;color:#687e56;margin:6px 0 0}.learning-feedback{padding:22px 20px;background:#f8f6eb;border:1px solid #dedcc6;border-radius:5px;margin-top:22px}.learning-feedback.ready{background:#e1ecd2;border-color:#c4d8ae}.learning-feedback .eyebrow{font-size:9px}.learning-feedback h3{font:22px/1.4 var(--serif);margin:9px 0}.learning-feedback p{font-size:12px;line-height:1.85;color:#6e7e60;margin:10px 0 18px}.learning-transfer{border-top:1px solid #d5deca;margin-top:23px;padding-top:20px}.learning-transfer p{font-size:10px;line-height:1.7;color:#8a947a;margin-top:10px}.past-thinking{border-left:2px solid #b1c090;padding:13px 17px;background:#e6edda;margin-bottom:19px}.past-thinking strong{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#82906f}.past-thinking p{font:15px/1.7 var(--serif);margin-top:6px;color:#617450;white-space:pre-wrap}.workbench-pause{background:#f8f6ed;border:1px dashed #c9d0b9;padding:20px;margin-bottom:22px;border-radius:5px}.workbench-pause h3{font:22px/1.4 var(--serif)}.workbench-pause p{font-size:12px;line-height:1.8;color:#869076;margin:12px 0 17px}.learning-choice{display:flex;flex-direction:column;gap:13px;margin-top:18px;background:#f0f1e8}.learning-choice h3{font:20px var(--serif)}.learning-choice p{font-size:11px;color:#8a927d;margin-top:7px}.learning-choice select{font-size:11px}.guidance-strip{display:flex;justify-content:space-between;align-items:center;gap:15px}.guidance-strip>div{display:flex;align-items:center;gap:13px}.guidance-strip strong{font-size:12px;display:block}.guidance-strip small{font-size:10px;color:#839174;display:block;line-height:1.7;margin-top:3px}.challenge summary{font-size:11px}
@media(max-width:1100px){.learning-ribbon{flex-wrap:wrap}.learning-ribbon span{width:45%}.journey-path button{display:block;padding:12px 9px}.journey-path button>span{margin-bottom:8px}.reading-card,.thinking-card{padding:23px}.learning-layout{gap:18px}.brand{font-size:23px!important}.brand-research{font-size:20px}.brand-mark{width:27px!important}.reading-card>.row{flex-direction:column;gap:0}.learning-hero h1{font-size:43px}}
@media(max-width:900px){.learning-layout{grid-template-columns:1fr}.reading-card{padding:26px}.thinking-card{padding:26px}.reading-card>.row{flex-direction:row}.learning-hero h1{font-size:39px}.journey-path{grid-template-columns:repeat(3,1fr)}.journey-path button{display:flex}.journey-path button>span{margin-bottom:0}.journey-path button:nth-child(-n+3){border-bottom:1px solid var(--line)}.journey-path button:nth-child(3){border-right:0}}
@media(max-width:520px){.learning-hero h1{font-size:36px}.learning-hero p{font-size:12px}.learning-ribbon{gap:13px;padding:16px 0}.learning-ribbon span{font-size:9px;gap:7px}.learning-ribbon i{font-size:14px}.journey-path button{font-size:9px;gap:5px;padding:12px 7px}.journey-path button>span{width:18px;height:18px;font-size:10px}.reading-card,.thinking-card{padding:22px 19px}.reading-card h2,.thinking-card h2{font-size:25px}.reading-prose{font-size:16px}.guidance-strip{align-items:flex-start;flex-direction:column}.learning-header .badge{font-size:8px}.learning-header .back-link{font-size:10px}.learning-feedback h3{font-size:21px}.learning-choice select{max-width:100%}}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 var(--sans)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button{border:0;background:none;color:inherit}button:disabled{opacity:.5;cursor:wait}h1,h2,h3,p{margin:0}svg{vertical-align:middle;flex-shrink:0}button svg{pointer-events:none}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{overflow-y:auto;position:fixed;inset:0 auto 0 0;width:232px;background:#efefe7;border-right:1px solid var(--line);padding:33px 21px 22px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:10px;align-items:center;font-family:var(--serif);font-size:29px;letter-spacing:-1.1px}.brand-mark{background:var(--green);width:32px;height:35px;display:grid;place-items:center;color:var(--lime);border-radius:3px}.brand-sub{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin:9px 0 36px 2px}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin:27px 12px 11px}.nav{display:flex;flex-direction:column;gap:5px}.nav button{display:flex;align-items:center;gap:12px;padding:11px 13px;text-align:left;color:#687368;border-radius:5px;font-size:13px}.nav button:hover{background:#e6e8dc}.nav button.active{background:#dfe6d7;color:#284d35;font-weight:600}.nav .count{margin-left:auto;background:#cbd9bf;border-radius:3px;padding:0 5px;font-size:10px}.project-mini{margin:1px 4px;padding:10px 9px;display:flex;align-items:center;gap:9px;font-size:11px;color:#687368;cursor:pointer;overflow:hidden}.project-mini.active{color:var(--ink)}.project-dot{height:6px;width:6px;flex-shrink:0;border-radius:100%;background:#889e66}.side-bottom{margin-top:auto;padding-top:40px}.jev-small{padding:15px 12px;border:1px solid #d5dbcb;border-radius:6px;background:#e8ecdf}.jev-small strong{display:flex;align-items:center;gap:8px;font-size:12px}.jev-small p{font-size:11px;color:#7c8574;margin-top:6px;line-height:1.5}.online{width:6px;height:6px;background:#749654;border-radius:50%;display:inline-block}.profile{display:flex;align-items:center;gap:10px;padding:20px 4px 0}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:14px var(--serif);background:#dedfcf}.profile b{display:block;font-size:12px;font-weight:500}.profile small{font-size:10px;color:var(--muted)}.main{grid-column:2;min-width:0}.topbar{height:75px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 46px;font-size:11px;color:var(--muted);gap:12px}.crumb{display:flex;align-items:center;gap:12px}.crumb strong{font-weight:500;color:var(--ink)}.top-actions{display:flex;align-items:center;gap:20px}.save-state{font-size:10px;display:flex;align-items:center;gap:6px}.top-link{display:flex;align-items:center;gap:6px}.content{max-width:1510px;margin:auto;padding:38px 46px 56px}.eyebrow{font:10px var(--sans);letter-spacing:1.6px;text-transform:uppercase;display:flex;align-items:center;gap:8px;color:#6c7c65;margin-bottom:14px}.hero{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:30px}.hero h1{font:normal clamp(34px,3vw,46px)/1.16 var(--serif);letter-spacing:-1.5px;max-width:650px}.hero p{margin-top:14px;color:#7b8277;font-size:12px;max-width:540px;line-height:1.8}.hero-actions{display:flex;gap:10px;align-items:center;margin-top:24px}.btn{padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:4px;border:1px solid #d9ded0;font-size:11px;font-weight:500;line-height:1.4;background:var(--white);text-decoration:none!important}.btn:hover{background:#ecefe4}.btn.primary{background:var(--green);border-color:var(--green);color:#f8f9ef}.btn.primary:hover{background:#386548}.btn.soft{background:#dfe8c6;border-color:#d3dfb7;color:#405632}.btn.small{padding:7px 10px;font-size:10px}.btn.ghost{background:transparent}.hero-art{width:180px;height:154px;position:relative;flex-shrink:0;margin-right:8px;background-image:radial-gradient(#c1cbb8 1px,transparent 1px);background-size:13px 13px;border-radius:50%}.hero-art svg{width:180px;height:154px}.process{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);background:#f9f9f3;border-radius:6px;margin-bottom:33px;overflow:hidden}.step{display:flex;align-items:center;gap:10px;padding:17px 13px;border-right:1px solid var(--line);text-align:left}.step:last-child{border-right:0}.step-no{font:italic 13px var(--serif);color:#8b9385;border:1px solid #dce0d2;width:25px;height:25px;display:grid;place-items:center;border-radius:50%}.step b{display:block;font-size:11px;font-weight:500}.step small{display:block;font-size:9px;color:#959a8d;margin-top:2px}.step.active{background:#e9eedf}.step.active .step-no{background:var(--green);border-color:var(--green);color:#f5f8e8}.step.active b{color:var(--green)}.desk-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(265px,1fr);gap:25px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:15px}.section-head h2{font:normal 21px var(--serif);letter-spacing:-.3px}.section-head .subtle{font-size:10px;color:var(--muted)}.card{border:1px solid var(--line);border-radius:6px;background:var(--white);padding:23px}.prompt-card{background:#ebefdf;border-color:#d9dfcb;position:relative;overflow:hidden;margin-bottom:15px;padding:26px}.prompt-card .eyebrow{font-size:9px;letter-spacing:1.3px}.prompt-card h3{font:25px/1.3 var(--serif);max-width:420px;letter-spacing:-.6px}.prompt-card p{font-size:11px;color:#7c826d;max-width:400px;margin:12px 0 23px;line-height:1.8}.prompt-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.prompt-foot span{font-size:9px;color:#8c917e}.question-card{padding:19px 21px;display:flex;gap:15px;align-items:flex-start;margin-bottom:10px}.question-icon{height:32px;width:32px;background:#f0f0e7;border-radius:5px;display:grid;place-items:center;color:#85916f}.question-card h3{font-size:12px;font-weight:500;margin:2px 0 5px}.question-card p{font-size:10px;color:var(--muted);line-height:1.7}.question-card .arrow{margin-left:auto;align-self:center;color:#8b947e}.question-card:hover{border-color:#b8c5a4}.question-card button{text-align:left;flex:1;padding:0}.badge{font-size:9px;padding:4px 7px;border-radius:3px;display:inline-flex;align-items:center;gap:5px;background:#f0eee4;color:#85816c;white-space:nowrap}.badge.green{background:#e5eddc;color:#5d744c}.badge.orange{background:#f4e9dc;color:#a17342}.project-card{padding:22px;background:#f0f0e8;margin-bottom:21px}.project-visual{height:108px;background:#e6e9dc;border-radius:4px;margin:17px 0 18px;display:grid;place-items:center;position:relative;overflow:hidden;background-image:linear-gradient(#dce3d3 1px,transparent 1px),linear-gradient(90deg,#dce3d3 1px,transparent 1px);background-size:16px 16px}.project-visual svg{height:105px;width:210px}.project-card h3{font:22px var(--serif);letter-spacing:-.5px}.project-card p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:9px}.metadata{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.project-card footer{border-top:1px solid #dce0d2;padding-top:14px;margin-top:17px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#7b8373}.note-box{border-left:2px solid #b1bc8d;padding:0 0 0 16px;margin:25px 4px}.note-box h3{font:italic 18px/1.5 var(--serif);margin:8px 0 9px}.note-box p{font-size:10px;color:#939786;line-height:1.8}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.stat{padding:15px 17px;border-top:1px solid var(--line)}.stat strong{display:block;font:26px var(--serif)}.stat span{font-size:9px;color:var(--muted)}.bottom-note{margin-top:34px;border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;color:#8c9183;font-size:9px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:29px}.page-heading h1{font:38px/1.2 var(--serif);letter-spacing:-1px}.page-heading p{color:var(--muted);font-size:12px;margin-top:10px;max-width:610px}.toolbar{display:flex;gap:12px;margin:20px 0;align-items:center}.search{position:relative;flex:1}.search input{width:100%;padding-left:37px}.search svg{position:absolute;left:12px;top:13px;color:var(--muted)}input,textarea,select{width:100%;background:#fffefa;border:1px solid #dce0d2;border-radius:4px;padding:11px 12px;color:var(--ink);font-size:12px}textarea{resize:vertical;min-height:100px;line-height:1.8}input:focus,textarea:focus,select:focus{outline:2px solid #a9be92;border-color:transparent}input[type=checkbox]{width:auto;accent-color:var(--green)}input[type=file]{font-size:11px}label{display:block;font-size:11px;font-weight:500;margin-bottom:7px}.field{margin-bottom:18px}.field small{display:block;font-weight:400;color:var(--muted);margin:6px 0;font-size:10px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.library-card{display:flex;flex-direction:column;min-height:235px;transition:transform .15s,border .15s}.library-card:hover{transform:translateY(-2px);border-color:#a9bc94}.library-card .repo-icon{background:#edf0e5;border-radius:5px;display:grid;place-items:center;width:35px;height:35px;margin-bottom:20px}.library-card h3{font:20px var(--serif);overflow-wrap:anywhere}.library-card p{font-size:11px;color:var(--muted);line-height:1.7;margin:10px 0 20px}.library-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:10px}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:23px;overflow:auto}.tabs button{padding:13px 0;font-size:11px;white-space:nowrap;border-bottom:2px solid transparent;color:var(--muted)}.tabs button.active{border-color:var(--green);color:var(--green)}.wide-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:25px}.callout{padding:16px 19px;background:#ecefdf;border:1px solid #dce2cb;border-radius:5px;font-size:11px;line-height:1.8;margin-bottom:21px}.callout.muted{background:#efefe8;border-color:var(--line);color:var(--muted)}.empty{text-align:center;padding:44px 23px;border:1px dashed #ced5c1;border-radius:5px;color:var(--muted)}.empty h3{font:22px var(--serif);color:var(--ink);margin:14px 0 8px}.empty p{font-size:11px;max-width:450px;margin:0 auto 18px;line-height:1.8}.entry{margin-bottom:15px}.entry h3{font:20px/1.4 var(--serif);margin:10px 0}.entry p{font-size:12px;color:#707b6b;white-space:pre-wrap;overflow-wrap:anywhere}.entry footer{display:flex;justify-content:space-between;gap:10px;margin-top:18px;font-size:10px;color:var(--muted)}.entry .excerpt{border-left:2px solid #c2cfae;padding-left:14px;margin:16px 0;font:14px/1.8 var(--serif);color:#596752;white-space:pre-wrap}.source-meta{color:var(--muted);font-size:10px}.source-actions{display:flex;gap:8px;margin-top:16px}.steps-list{counter-reset:steps}.steps-list .task{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.task .number{font:italic 18px var(--serif);color:#91a079}.task b{font-size:11px;font-weight:500;display:block}.task p{font-size:10px;line-height:1.7;color:var(--muted);margin-top:5px}.editor-layout{display:grid;grid-template-columns:158px minmax(0,1fr);border:1px solid var(--line);border-radius:5px;overflow:hidden;min-height:600px;background:var(--white)}.outline{padding:20px 12px;background:#eeefe6;border-right:1px solid var(--line)}.outline button{display:flex;justify-content:space-between;text-align:left;padding:10px 11px;width:100%;font-size:10px;border-radius:3px;color:#76816f}.outline button.active{background:#dfe7d5;color:var(--ink)}.editor{padding:30px 37px}.editor .title-input{border:0;border-radius:0;border-bottom:1px solid var(--line);font:27px/1.35 var(--serif);padding:0 0 17px;margin-bottom:18px;background:transparent}.editor textarea{font:16px/1.95 var(--serif);border:0;background:transparent;min-height:335px;padding:0;margin-top:16px}.editor textarea:focus{outline:0}.editor .help{font-size:10px;color:#8a927f;line-height:1.8;padding:13px 15px;background:#f1f2e9}.editor-footer{border-top:1px solid var(--line);margin-top:15px;padding-top:15px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px}.review-card{margin-bottom:17px}.review-card h3{font:19px var(--serif);margin-bottom:12px}.review-text{font:15px/1.8 var(--serif);white-space:pre-wrap;margin:14px 0;overflow-wrap:anywhere}.diff{padding:14px 17px;background:#ecf0e3;border-left:2px solid #9bb17c;margin-top:16px}.diff small{font:9px var(--sans);letter-spacing:1px;text-transform:uppercase;color:#78935c}.diff p{font:14px/1.8 var(--serif);margin-top:8px;white-space:pre-wrap}.review-tags{display:flex;gap:7px;flex-wrap:wrap}.checklist{display:grid;gap:0}.check-row{padding:17px 0;border-bottom:1px solid var(--line);display:flex;gap:13px;align-items:flex-start}.check-icon{width:23px;height:23px;border:1px solid #d6dbc9;border-radius:50%;display:grid;place-items:center;color:#909c80;flex-shrink:0}.check-row.done .check-icon{background:#e1ebd3;color:#5c7644;border-color:#cdddb8}.check-row strong{display:block;font-weight:500;font-size:12px}.check-row p{font-size:10px;line-height:1.7;color:var(--muted);margin-top:4px}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.7;font-weight:400;margin:15px 0}.checkbox input{margin-top:4px}.progress{height:5px;background:#e4e8db;border-radius:4px;overflow:hidden;margin:15px 0}.progress span{display:block;height:100%;background:var(--green)}.big-number{font:45px var(--serif);letter-spacing:-2px}.big-number small{font:19px var(--serif);color:#939d85;letter-spacing:0}.code-view{font:11px/1.8 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#eceee3;padding:22px;border-radius:5px;max-height:600px;overflow:auto}.stats-table{border-collapse:collapse;width:100%;font-size:11px;margin-top:15px}.stats-table td,.stats-table th{padding:9px 10px;text-align:left;border-bottom:1px solid var(--line)}.stats-table th{font-size:9px;color:var(--muted);font-weight:500}dialog{border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:0;color:var(--ink);width:min(650px,calc(100% - 30px));max-height:90vh;box-shadow:0 30px 100px #1f392f26}dialog::backdrop{background:#1b2d2555;backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:25px 29px;border-bottom:1px solid var(--line)}.modal-head h2{font:26px var(--serif);letter-spacing:-.5px}.modal-body{padding:25px 29px}.modal-body>p{color:var(--muted);font-size:12px;margin-bottom:22px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding:18px 29px}.close{font-size:23px;color:#8a9481;padding:0 5px}.inline-actions{display:flex;gap:10px;align-items:center}.loading{padding:80px;text-align:center;font:24px var(--serif);color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(80px);background:#2e4836;color:#f6f8ec;padding:13px 22px;border-radius:5px;font-size:12px;z-index:100;max-width:85%;box-shadow:0 8px 35px #22332122;transition:transform .2s}#toast.show{transform:translateX(-50%) translateY(0)}#toast.error{background:#814d38}.mobile-toggle{display:none}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.muted{color:var(--muted)}.mb{margin-bottom:20px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.small-copy{font-size:10px;color:var(--muted);line-height:1.8}.full{width:100%}.warning-text{color:var(--orange)}.lit-results{margin-top:20px}.tagline{font:italic 13px var(--serif);color:#889076}
@media(min-width:1500px){.content{padding-top:48px}.hero h1{font-size:49px}.hero{margin-bottom:38px}.hero-art{margin-right:40px}.prompt-card{padding:31px}.prompt-card h3{font-size:29px}.topbar{padding:0 55px}}
@media(max-width:1100px){.sidebar{width:202px;padding:27px 15px}.shell{grid-template-columns:202px 1fr}.content{padding:28px}.topbar{padding:0 28px}.desk-grid{grid-template-columns:1.35fr 1fr;gap:18px}.hero-art{width:125px}.hero-art svg{width:125px}.step{gap:7px;padding:14px 9px}.step small{font-size:8px}.step-no{width:21px;height:21px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-layout{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.editor{padding:25px}}
@media(max-width:820px){.shell{display:block}.sidebar{visibility:hidden;transform:translateX(-100%);width:232px;transition:transform .2s}.sidebar.open{visibility:visible;transform:translateX(0);box-shadow:20px 0 90px #1e392d44}.mobile-toggle{display:block}.content{padding:25px 22px}.topbar{padding:0 20px;height:64px}.hero h1{font-size:37px}.hero-art{display:none}.hero p{max-width:100%}.desk-grid,.wide-layout{grid-template-columns:1fr}.project-card{display:none}.process{grid-template-columns:repeat(5,1fr);margin-bottom:27px}.step{display:block;padding:12px 9px}.step-no{margin-bottom:8px}.step small{display:none}.step b{font-size:9px}.top-actions .top-link{display:none}.page-heading h1{font-size:33px}.editor-layout{grid-template-columns:130px minmax(0,1fr)}.editor{padding:21px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.note-box{margin:5px 0 25px}.hero{margin-bottom:25px}}
@media(max-width:520px){.content{padding:24px 16px}.topbar{padding:0 16px}.crumb{gap:8px;font-size:10px}.save-state{font-size:9px}.hero h1{font-size:34px}.hero-actions{gap:8px}.btn{padding:10px 12px;font-size:10px}.project-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-direction:column;gap:15px}.field-grid{grid-template-columns:1fr;gap:0}.toolbar{flex-wrap:wrap}.toolbar .search{min-width:180px}.editor-layout{display:block}.outline{display:flex;overflow:auto;padding:9px;border-right:0;border-bottom:1px solid var(--line)}.outline button{width:auto;white-space:nowrap;gap:8px}.outline .eyebrow{display:none}.editor{padding:23px 19px}.editor .title-input{font-size:24px}.prompt-card{padding:23px}.prompt-card h3{font-size:25px}.prompt-foot{align-items:flex-start;flex-direction:column}.bottom-note{gap:12px;flex-direction:column}.modal-head,.modal-body{padding:22px}.modal-head h2{font-size:23px}.hero p{font-size:11px}.stats{gap:5px}.stat{padding:13px 11px}.stat span{font-size:8px}.tabs{gap:19px}.top-actions{gap:0}}

.repo-pointer{font:10px/1.8 ui-monospace,monospace!important;background:#e2e8d4;padding:10px;overflow-wrap:anywhere}.learning-transfer>.btn{margin:0 5px 9px 0}

@media(max-width:900px){.learning-layout.later-step>section:first-child{order:2}.learning-layout.later-step>section:last-child{order:1}}
/* Literature and publication scaffolding */
.paper-route h2,.publication-endpoint h2{font:27px/1.25 var(--serif);margin:0 0 12px}.route-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:20px 0}.route-steps button{border:1px solid var(--line);border-radius:8px;padding:12px 7px;background:var(--paper,#faf9f5);font:11px/1.5 var(--sans);text-align:left;cursor:pointer;color:var(--ink)}.route-steps button span{display:block;font:20px var(--serif);margin-bottom:7px;color:#718060}.route-steps .done{background:#e9eddf}.route-next{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:18px;background:#eef1e5;border-radius:9px;margin-bottom:13px}.route-next p{font:13px/1.65 var(--sans);margin-top:8px}.paper-route small{color:var(--muted);font:11px/1.6 var(--sans)}.suggestion-grid,.venue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.recommended-paper h3,.venue-card h3{font:24px/1.3 var(--serif);margin:17px 0 12px}.recommended-paper h3 a{color:inherit;text-decoration:none}.reading-task{background:#f1f3e9;padding:18px;border-radius:8px;margin:18px 0}.reading-task strong{font:11px var(--sans);text-transform:uppercase;letter-spacing:.06em}.reading-task p{font:13px/1.7 var(--sans);margin:7px 0 15px}.reading-task blockquote{font:17px/1.6 var(--serif);border-left:2px solid #a8b79a;padding-left:15px;margin:15px 0;white-space:pre-wrap}.reading-task small{font:11px/1.6 var(--sans);color:var(--muted)}.reading-details{margin:15px 0;font:13px/1.7 var(--sans)}.reading-details summary{cursor:pointer;font-weight:600}.reading-details ul,.reading-details ol{padding:10px 0 0 22px}.reading-details li{margin:9px 0}.search-seeds{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:25px 0 40px;font:12px var(--sans)}.publication-endpoint{border-top:1px solid var(--line);margin-top:40px;padding-top:35px}.venue-card>p{font:14px/1.8 var(--sans);margin:12px 0}.venue-card .badge{white-space:normal;line-height:1.6}.submission-event{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.submission-event strong,.submission-event small{display:block;margin:8px 0}.submission-event p{font:14px/1.7 var(--sans);white-space:pre-wrap}.modal-body ol{padding-left:22px;font:14px/1.8 var(--sans)}.modal-body .reading-task h3{margin-bottom:10px}.modal-body select{width:100%;padding:12px;border:1px solid var(--line);border-radius:6px;background:white;font:14px var(--sans)}.source-actions{flex-wrap:wrap}.entry p{overflow-wrap:anywhere}@media(max-width:1100px){.route-steps{grid-template-columns:repeat(4,1fr)}}@media(max-width:720px){.suggestion-grid,.venue-grid{grid-template-columns:1fr}.route-steps{grid-template-columns:repeat(2,1fr)}.route-next{flex-direction:column;align-items:flex-start}.literature-starters .section-head{align-items:flex-start;gap:15px;flex-wrap:wrap}.paper-route .row{align-items:flex-start;gap:15px;flex-wrap:wrap}}
.build-hero h1{font-size:clamp(34px,4vw,56px)}.build-path{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:24px 0 32px;font:12px/1.6 var(--sans);color:var(--muted)}.build-path i{font-style:normal;color:#8b9a78}.lens-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:36px}.lens-card{display:flex;flex-direction:column;align-items:flex-start}.lens-card h3{font:24px/1.35 var(--serif);margin:6px 0 14px}.lens-card>p{font:12px/1.6 var(--sans);color:var(--muted)}.lens-card details{font:13px/1.8 var(--sans);margin:16px 0 20px}.lens-card summary{cursor:pointer;color:#456343}.lens-card details p{margin:12px 0}.lens-card>.btn{margin-top:auto}.investigation-card{margin-bottom:20px}.investigation-card h3{font:28px/1.3 var(--serif);margin:18px 0 10px}.investigation-card>p{font:15px/1.8 var(--sans)}.outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.outcome-grid>div{border-top:2px solid #c9d3b8;padding-top:12px}.outcome-grid strong,.build-next strong,.build-context strong{font:11px var(--sans);text-transform:uppercase;letter-spacing:.07em}.outcome-grid p,.build-next p,.build-context p{font:13px/1.8 var(--sans);margin-top:8px;white-space:pre-wrap}.build-next{background:#eef1e6;border-radius:9px;padding:17px;margin:20px 0}.build-context{margin:20px 0;padding-left:16px;border-left:2px solid #d4bea7}.lens-filter{display:flex;align-items:center;gap:15px;margin:20px 0 28px;font:13px var(--sans)}.lens-filter select{padding:12px;border:1px solid var(--line);border-radius:7px;background:white}.lens-choices{border:1px solid var(--line);border-radius:8px;padding:16px;margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.lens-choices legend{font:13px var(--sans);padding:0 8px}.lens-choices .checkbox{margin:0}.paper-context{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;background:#e9efdf;border:1px solid #d2ddc1;border-radius:10px;margin-bottom:28px}.paper-context strong{display:block;font:24px var(--serif)}.paper-context p{font:11px/1.6 var(--sans);margin-top:10px}.paper-context .eyebrow{margin-bottom:8px}.text-link{color:#375b42;text-decoration:underline;background:transparent;border:0;font:inherit;cursor:pointer}@media(max-width:720px){.lens-grid,.outcome-grid{grid-template-columns:1fr}.lens-choices{grid-template-columns:1fr}.lens-filter,.paper-context{flex-direction:column;align-items:flex-start}.investigation-card .row{align-items:flex-start;flex-wrap:wrap;gap:10px}.build-hero .hero-art{display:none}}

.entry-hero{padding:30px;background:#eef1e6;border:1px solid #d6decb;border-radius:14px;margin-bottom:28px}.entry-hero h1{font:clamp(32px,4vw,49px)/1.12 var(--serif);margin:14px 0}.entry-hero>p{font:14px/1.8 var(--sans);max-width:620px}.entry-hero form{margin-top:22px}.entry-hero label{display:block;font:13px var(--sans);margin-bottom:9px}.entry-hero textarea{box-sizing:border-box;width:100%;padding:16px;border:1px solid #bbc9ad;border-radius:8px;background:#fffefb;font:15px/1.7 var(--sans);resize:vertical;color:var(--ink)}.entry-hero textarea:focus{outline:2px solid #527454;outline-offset:2px}.entry-actions,.entry-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.entry-actions span,.entry-shortcuts>span{font:12px/1.6 var(--sans);color:var(--muted)}.entry-shortcuts{border-top:1px solid #d6decb;padding-top:16px}.home-explore{border-top:1px solid var(--line);padding:22px 0;margin:16px 0}.home-explore>summary{cursor:pointer;font:17px/1.6 var(--sans);color:#365741}.home-explore>.section-head{margin-top:24px}.project-start{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px;background:#eef1e6}.project-start h2{font:30px/1.3 var(--serif);margin:8px 0}.project-start p{font:14px/1.8 var(--sans)}.recent-work .entry{margin-bottom:16px}.recent-work .entry>p{white-space:pre-wrap}@media(max-width:520px){.entry-hero{padding:20px}.entry-actions{align-items:flex-start;flex-direction:column}.entry-shortcuts .btn{font-size:12px}.entry-hero textarea{font-size:16px}}

.about-link{font:12px/1.7 var(--sans);text-align:right;margin:0 0 20px;color:#48604c}.about-link a{color:inherit;text-underline-offset:4px}

.research-purpose{padding:12px 0 30px;margin-bottom:24px;border-bottom:1px solid var(--line)}.research-purpose h1{font:clamp(34px,4vw,54px)/1.13 var(--serif);letter-spacing:-.035em;margin:18px 0}.research-purpose>p{max-width:760px;font:15px/1.85 var(--sans);color:var(--muted)}.purpose-steps{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:23px 0;font:13px var(--sans);color:#35563e}.purpose-steps span{padding:8px 12px;border-radius:5px;background:#e9eedf}.purpose-steps i{font-style:normal;color:#91a080}.research-purpose .purpose-public{font-size:13px;margin-bottom:18px}.purpose-public strong{color:var(--ink)}.research-purpose>a{font:12px/1.7 var(--sans);color:#48604c;text-underline-offset:4px}.entry-hero h2{font:clamp(27px,3vw,36px)/1.2 var(--serif);margin:14px 0}@media(max-width:520px){.purpose-steps{gap:7px;font-size:11px}.purpose-steps span{padding:6px 8px}.research-purpose>p{font-size:14px}}

.brand{text-decoration:none;color:inherit}.brand:focus-visible,.home-crumb:focus-visible{outline:2px solid #527454;outline-offset:5px;border-radius:3px}.home-crumb{font:17px var(--serif);color:var(--ink);text-decoration:none;white-space:nowrap}.home-crumb:hover,.brand:hover{color:#527454}@media(max-width:520px){.home-crumb{font-size:14px}.crumb{gap:6px}.crumb>strong{max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

.public-tour-banner{display:flex;flex-direction:column;gap:7px;background:#e5ecdf;border:1px solid #cad7bd;border-radius:8px;padding:16px 20px;margin-bottom:22px;font:12px/1.7 var(--sans)}.public-tour-banner strong{font-size:16px}.public-tour-banner a{color:inherit}button:disabled{cursor:default;opacity:.55}
