.adventure-workshop{max-width:1500px;padding:25px 32px 0}.lab-stages{display:flex;gap:10px;justify-content:space-between;margin:0 0 24px;padding-bottom:22px;border-bottom:1px solid #354b41}.lab-stages>span{display:flex;align-items:center;gap:10px;font-size:14px;color:#829e90}.lab-stages b{display:grid;place-items:center;width:27px;height:27px;background:#172821;border:1px solid #446052;font:13px var(--mono)}.lab-stages>.active{color:#f5c892}.lab-stages>.active b{background:#cf7144;color:#1f1913;border-color:#ffc58b}.lab-stages>.done{color:#afd39a}.workshop-main{display:grid;grid-template-columns:275px minmax(0,1fr);gap:32px;align-items:start}.workshop-story{padding:26px 22px;background:linear-gradient(180deg,#101c23d9,#12201bee),url('assets/northstar-district.png') center/cover;border:1px solid #4f6753;position:sticky;top:20px}.workshop-story>.eyebrow{font-size:12px;color:#c6b685;letter-spacing:1px}.workshop-story h1{font-size:43px;letter-spacing:-1px;color:#efdfb8;line-height:1.35;margin:18px 0}.workshop-story h1 span{color:var(--orange)}.workshop-story h2{font-size:18px;font-weight:500;line-height:1.7;color:#d6dac0;margin:17px 0}.workshop-story>p:not(.eyebrow){font-size:16px;line-height:1.95;color:#b8c7ac}.workshop-unlock{border-top:1px solid #3d5444;margin-top:25px;padding-top:20px}.workshop-unlock span{font-size:12px;color:#8ca88d;display:block}.workshop-unlock b{font-weight:500;font-size:16px;line-height:1.8;display:block;margin-top:8px;color:#d1deba}.workshop-unlock p{font-size:14px;line-height:1.85;color:#93b094}.workshop-story>.secondary{width:100%;margin-top:17px;font-size:14px;border-color:#61714e}.workshop-hint{border-left:2px solid #cdb37b;background:#2b3120;padding:13px 15px;margin-top:18px;font-size:15px;line-height:1.9;color:#d4d6b1}.lab-checklist{display:grid;gap:10px;margin-top:24px;font-size:13px;color:#afc69a}.workshop-board{min-width:0}.lab-block{padding:27px;background:#17231f;border:1px solid #455d49;margin-bottom:23px}.lab-block-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.lab-block-title>b{font-size:19px;font-weight:500;color:#e1e2c5}.lab-block-title>span{color:#94ad92;font-size:12px}.lab-block>p{font-size:16px;line-height:1.9;color:#bacbb0}.lab-source{background:#273b2b;border-left:2px solid #bdc28b;color:#c1d0b0;font-size:14px;line-height:1.9;padding:15px 18px;margin:20px 0}.lab-control{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px;color:#d5dfbf;margin:24px 0 15px}.lab-control output{font:500 24px var(--mono);color:#f2be8a}.lab-block input[type=range]{height:5px;margin:22px 0}.lab-block input[type=range]::-webkit-slider-thumb{width:19px;height:19px;outline:1px solid #c9d1a8;background:#e6bd89;border:3px solid #253125}.lab-block input[type=range]::-moz-range-thumb{width:17px;height:17px;background:#e6bd89}.lab-select-label{display:block;color:#b8c8a9;font-size:14px;margin:23px 0 9px}.lab-block select{width:100%;padding:11px 12px;color:#dbe2c4;border:1px solid #5d7051;background:#1f2e22;font:15px 'Noto Sans SC',sans-serif}.lab-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:13px;margin:24px 0 15px}.lab-metric-grid>div{padding:17px;background:#243422;border:1px solid #405738}.lab-metric-grid span{font-size:13px;color:#acbf9a;display:block}.lab-metric-grid b{display:block;font:500 30px var(--display);color:#e9dbb0;margin:8px 0}.lab-metric-grid small{font-size:12px;line-height:1.7;color:#8dab87;display:block}.lab-block .lab-note{color:#97b18e;font-size:13px;line-height:1.95}.lab-instruction{font-size:15px;line-height:1.8;color:#b7c6a6}.lab-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0 15px}.lab-tile{background:linear-gradient(145deg,#3a3927,#263322);border:1px solid #8c8e62;padding:20px;text-align:left;cursor:grab;min-height:135px}.lab-tile>span{font-size:15px;color:#dedabb;display:block}.lab-tile strong{display:block;font:500 37px var(--display);color:#efd7a1;margin:9px 0}.lab-tile small{font-size:12px;color:#a9bb95}.lab-tile.selected{border-color:#ffb273;outline:2px solid #ffa16b;outline-offset:2px;transform:translateY(-3px)}.lab-tile.placed{background:linear-gradient(135deg,#263d2b,#1b2c21);border-color:#75a268}.lab-tile:disabled{opacity:.85;cursor:default}.tile-detail{padding:14px 17px;background:#233427;border-left:2px solid #c3b77c;font-size:15px;line-height:1.9;color:#c3d1af;min-height:75px}.lab-dropzones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.lab-dropzone{display:flex;flex-direction:column;align-items:center;gap:10px;border:1px dashed #8c9a69;background:#182b21;padding:18px 12px;min-height:150px}.lab-dropzone>b{display:grid;place-items:center;font:400 28px var(--mono);width:40px;height:40px;border:1px solid #637952;color:#dcdcb1}.lab-dropzone>span{font-size:15px;color:#c7d3ac}.lab-dropzone>small{font-size:12px;line-height:1.8;color:#8fa883}.lab-dropzone:hover:not(:disabled){border-color:#ffc283;background:#30402a}.lab-dropzone:disabled{opacity:.8}.lab-total{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px;background:#3b3221;border:1px solid #977344;margin-top:22px}.lab-total>span{font-size:15px;color:#d0c8a3;max-width:310px}.lab-total>strong{font:500 42px var(--display);color:#f5d49a;white-space:nowrap}.lab-total small{font:13px 'Noto Sans SC',sans-serif;margin-left:8px}.lab-feedback:empty{display:none}.lab-feedback{padding:20px 24px;background:#3a281c;border:1px solid #966b41;color:#e7c49f;margin-bottom:22px}.lab-feedback>b{font-size:15px}.lab-feedback>p{font-size:16px;line-height:1.9;margin:8px 0 0}.lab-feedback.success{background:#233923;border-color:#739f60;color:#cae0b3}.lab-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.lab-actions>span{font-size:13px;color:#a1b698;max-width:280px}.lab-actions button{font-size:16px;flex-shrink:0}.capital-sources{display:grid;grid-template-columns:3fr 2fr;gap:15px;margin:22px 0}.capital-sources>div{border:1px solid #576541;background:#313923;padding:20px}.capital-sources>div:last-child{background:#213831;border-color:#496e5c}.capital-sources span{font-size:14px;color:#c1cba6}.capital-sources strong{display:block;font:500 50px var(--display);color:#e6e5b2;margin-top:10px}.capital-sources small{font:19px var(--mono)}.capital-sources p{font-size:14px;color:#9fb58d;margin:10px 0 0}.lab-formula{padding:15px 20px;background:#26392a;border:1px solid #456041;color:#d4dcba;font:15px/1.9 var(--mono);text-align:center;margin:21px 0}.lab-control input[type=number]{background:#1d2c22;border:1px solid #8c9c6b;padding:10px 12px;max-width:185px;color:#ffcc8d;font:19px var(--mono)}.lab-time-cash{display:flex;gap:23px;align-items:center;justify-content:space-between;margin-top:24px}.lab-time-cash div>span{color:#b6cba2;font-size:14px}.lab-time-cash strong{font:500 43px var(--display);display:block;margin-top:10px;color:#ead2a3}.lab-time-cash small{font:13px 'Noto Sans SC',sans-serif;margin-left:6px}.lab-time-cash>span{font:14px var(--mono);color:#95b189}.lab-range-labels{display:flex;justify-content:space-between;font-size:12px;color:#97ae8c}.terminal-share-meter{height:6px;background:#3c4b2f;margin:20px 0}.terminal-share-meter>i{display:block;height:100%;background:#e3af67;transition:width .2s}.sensitivity-table{width:100%;text-align:center}.sensitivity-table th{font-size:13px}.sensitivity-table td{padding:5px}.sensitivity-table button{background:#263c2b;border:1px solid #435c3c;color:#bfdbac;padding:16px 12px;font:14px var(--mono);width:100%}.sensitivity-table button:hover,.sensitivity-table button.selected{border-color:#eeb376;background:#53432a;color:#ffe0a8}.probability-tokens{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:23px 0}.probability-tokens>i{width:22px;height:22px;border:1px solid #d4c491;border-radius:50%;background:#6c6140;box-shadow:inset 0 0 0 3px #242f1e}.probability-tokens>i.spent{background:#253626;border-color:#435b3e;opacity:.5}.probability-tokens span{font-size:13px;color:#b9cda8;margin-left:8px}.probability-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.probability-cards article{padding:20px 17px;background:#253825;border:1px solid #526941}.probability-cards article>span{font-size:15px;color:#bdd4aa}.probability-cards article>strong{display:block;font:500 38px var(--display);color:#e7d8aa;margin:12px 0}.probability-cards article small{font:13px 'Noto Sans SC',sans-serif;margin-left:5px}.probability-cards article p{font-size:13px;line-height:1.95;color:#a1b78f}.probability-cards article>div{display:flex;gap:7px;justify-content:space-between;align-items:center;margin-top:20px}.probability-cards button{width:32px;height:34px;background:#385134;border:1px solid #84966a;color:#e9e5be;font:19px var(--mono);padding:0}.probability-cards b{font:16px var(--mono);color:#efcf99}.lab-call{padding:27px;background:#383221;border:1px solid #a58c57;margin-bottom:23px}.lab-call>span{font-size:12px;color:#c0b380}.lab-call h3{font-weight:500;font-size:25px;color:#ecd49e;margin:15px 0}.lab-call p{font-size:18px;line-height:1.95;color:#ded6b3}.transfer-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.transfer-inputs label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;border:1px solid #526044;background:#223322}.transfer-inputs label>span{font-size:14px;color:#d1d9b3}.transfer-inputs small{display:block;font-size:12px;color:#8fa97d;margin-top:5px}.transfer-inputs input{width:77px;border:1px solid #819562;background:#18281c;color:#ffd39a;padding:8px;font:17px var(--mono)}.transfer-inputs label>div{white-space:nowrap;color:#aabb91}.notebook-record{padding:18px;background:#263726;border:1px solid #48613c;margin:16px 0}.notebook-record h3{font-size:18px;color:#d2deba}.notebook-record p{font-size:15px;color:#b8caaa;line-height:1.9}.notebook-record small{color:#94ae83;font-size:12px}.learning-achievements{margin:24px 0;border:1px solid #698252;background:#203921;padding:20px}.learning-achievements h3{color:#d3e0b8;margin:0 0 12px;font-size:18px}.learning-achievements p{font-size:14px;line-height:1.9;color:#acc995}.learning-achievements ul{padding-left:20px;font-size:14px;color:#c2d7ad;line-height:2}
@media(max-width:1150px){.adventure-workshop{padding:24px 24px 0}.workshop-main{grid-template-columns:230px minmax(0,1fr);gap:22px}.workshop-story{padding:22px 19px}.workshop-story h1{font-size:36px}.lab-block{padding:23px}.lab-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-metric-grid>div{padding:14px}.lab-metric-grid b{font-size:26px}.lab-block-title>b{font-size:17px}.lab-total{padding:19px}.lab-total>strong{font-size:36px}.lab-stages>span{font-size:13px}.lab-stages{gap:7px}.lab-stages>span{gap:7px}.lab-stages b{width:24px;height:24px}.transfer-inputs{grid-template-columns:1fr}.lab-actions{flex-direction:column;align-items:stretch}.lab-actions>span{max-width:none}.probability-cards{gap:9px}.probability-cards article{padding:17px 12px}.probability-cards article>strong{font-size:33px}}
@media(max-width:850px){.workshop-main{grid-template-columns:1fr}.workshop-story{position:static;display:grid;grid-template-columns:1fr auto;gap:0 20px;padding:23px}.workshop-story>.eyebrow{grid-column:1/-1}.workshop-story h1{margin:10px 0;font-size:36px}.workshop-story h2{grid-column:1/-1;margin:9px 0;font-size:18px}.workshop-story>p:not(.eyebrow){grid-column:1/-1;margin:7px 0 0}.workshop-unlock{grid-column:1/-1;border:0;margin-top:17px;padding:0}.workshop-unlock p{display:none}.workshop-story>.secondary{grid-column:2;grid-row:2;align-self:center;width:auto;margin:0;white-space:nowrap}.workshop-hint{grid-column:1/-1}.lab-checklist{display:none}.lab-stages{overflow:auto;justify-content:flex-start;gap:22px;padding:5px 1px 16px}.lab-stages>span{flex-shrink:0;font-size:13px}.lab-block{padding:24px}.lab-actions{flex-direction:row;align-items:center}.lab-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.transfer-inputs{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.adventure-workshop{padding:19px 14px 0}.workshop-story{padding:21px 17px;gap:0 12px}.workshop-story h1{font-size:33px}.workshop-story>.secondary{padding:10px 11px;font-size:13px}.workshop-story>p:not(.eyebrow){font-size:16px}.workshop-story h2{font-size:17px}.workshop-unlock b{font-size:15px}.lab-block{padding:20px 16px}.lab-block-title{flex-direction:column;align-items:flex-start;gap:7px}.lab-block-title>b{font-size:19px}.lab-block>p{font-size:16px}.lab-metric-grid{grid-template-columns:1fr;gap:10px}.lab-metric-grid>div{padding:15px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 12px}.lab-metric-grid b{grid-column:2;grid-row:1/3;margin:0;font-size:31px}.lab-metric-grid small{grid-column:1}.lab-control{font-size:15px;gap:12px;flex-wrap:wrap}.lab-control output{font-size:22px}.lab-tiles{gap:12px}.lab-tile{padding:16px 14px;min-height:140px}.lab-tile>span{font-size:14px;min-height:43px}.lab-tile strong{font-size:32px}.lab-tile small{font-size:12px}.tile-detail{font-size:15px}.lab-dropzones{gap:8px}.lab-dropzone{padding:14px 8px;min-height:170px}.lab-dropzone>span{font-size:13px;text-align:center;line-height:1.8}.lab-dropzone>b{width:33px;height:33px;font-size:23px}.lab-dropzone>small{font-size:12px}.lab-total{flex-direction:column;align-items:flex-start;gap:8px;padding:18px}.lab-total>strong{font-size:43px}.lab-total>span{font-size:14px}.lab-block .lab-note{font-size:13px}.lab-feedback{padding:18px}.lab-feedback>p{font-size:16px}.lab-actions{flex-direction:column;align-items:stretch;gap:13px}.lab-actions button{font-size:16px}.capital-sources{grid-template-columns:1fr 1fr;gap:12px}.capital-sources>div{padding:16px}.capital-sources span{font-size:13px}.capital-sources strong{font-size:43px}.capital-sources p{font-size:13px;line-height:1.8}.lab-formula{font-size:13px;padding:14px 12px;overflow-wrap:anywhere}.lab-control input[type=number]{max-width:160px;font-size:17px}.lab-time-cash{flex-wrap:wrap;gap:15px}.lab-time-cash>div{flex:1;min-width:110px}.lab-time-cash>span{order:3;width:100%;text-align:center}.lab-time-cash strong{font-size:38px;white-space:nowrap}.lab-time-cash div>span{font-size:13px}.lab-time-cash small{font-size:12px}.probability-cards{grid-template-columns:1fr}.probability-cards article{display:grid;grid-template-columns:1fr auto;padding:18px;gap:6px 20px}.probability-cards article>strong{grid-column:2;grid-row:1/3;margin:0;font-size:40px}.probability-cards article>p{grid-column:1;margin:6px 0;font-size:13px}.probability-cards article>div{grid-column:2;margin:0;gap:12px;justify-content:flex-start;align-self:end}.probability-cards button{width:36px;height:36px}.probability-tokens{gap:7px}.probability-tokens>i{width:19px;height:19px}.probability-tokens>span{width:100%;margin:10px 0 0}.sensitivity-table{min-width:365px}.sensitivity-table button{font-size:12px;padding:15px 8px}.sensitivity-table th{font-size:12px}.lab-call{padding:22px}.lab-call h3{font-size:24px}.lab-call p{font-size:17px}.transfer-inputs{grid-template-columns:1fr}.transfer-inputs label>span{font-size:15px}.transfer-inputs input{width:85px;font-size:18px}.lab-note{overflow-wrap:anywhere}.learning-achievements{padding:17px}.workshop-shell{overflow:clip}}
@media(prefers-reduced-motion:reduce){.terminal-share-meter>i{transition:none}}
