.site-footer .footer-main{grid-template-columns:1fr 1fr}.site-footer .footer-explore{margin-left:auto}.experience{padding-top:26px;padding-bottom:64px}.experience-top{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:22px}.experience-top a{text-decoration:none}.experience-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:16px}.experience-heading h1{font-size:clamp(29px,3vw,44px);margin-top:8px}.icon-button{width:38px;height:38px;padding:0;border-radius:50%;background:transparent}.experience-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:start;border:1px solid #c8d2c4;border-radius:12px;overflow:hidden;min-height:490px;background:#faf9f3}.question-panel{padding:30px;min-height:490px;display:flex;flex-direction:column}.question-panel h2{font-size:clamp(25px,2.4vw,34px);line-height:1.14;letter-spacing:-.8px;margin:13px 0 25px}.question-panel h2:focus{outline:none}.question-panel #question-body{flex:1}.question-panel .page-kicker{font-size:10px}#question-progress{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;color:var(--muted);font-size:11px}#question-progress nav{display:flex;gap:7px}.step-dot{border:1px solid #ccd6c8;border-radius:50%;width:26px;height:26px;min-width:0;padding:0;font-size:10px;font-weight:400;background:transparent}.step-dot.is-complete{background:#dfe8d8}.step-dot.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.answer-tile{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-height:113px;text-align:left;background:#f6f5ed;border:1px solid #d4dbce;border-radius:7px;padding:17px;font-size:14px;font-weight:400;transition:transform .15s,border-color .15s,background .15s}.answer-tile svg{width:34px;height:34px;color:#537567}.answer-tile:hover{transform:translateY(-2px);background:#edf0e5;border-color:#668675}.answer-tile.is-selected{background:#e2e9d9;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.question-hint{font-size:12px;color:var(--muted);margin-top:18px;line-height:1.5}#question-actions{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-top:28px;flex-wrap:wrap}#question-actions button{font-size:12px;padding:11px 13px}.back-step,.skip-step{background:transparent;border-color:transparent}.skip-step{margin-left:auto;text-decoration:underline;text-underline-offset:4px;color:var(--muted);font-weight:400}#question-actions a{font-size:13px}.field-label{display:block;color:var(--muted);font-size:12px;margin-bottom:9px}.question-panel input:not([type=checkbox]){min-width:0;width:100%;font-size:17px;color:var(--ink);border:1px solid #b9c8b3;border-radius:5px;background:#fffef8;padding:14px 12px}.input-with-icon{display:flex;align-items:center;border:1px solid #b9c8b3;border-radius:5px;background:#fffef8;padding-left:12px}.input-with-icon svg{width:25px;height:25px;flex-shrink:0}.input-with-icon input{border:0!important;background:transparent!important}.dimension-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dimension-fields label{font-size:12px;color:var(--muted)}.dimension-fields label>span{position:relative;display:block;margin-top:9px}.dimension-fields input{padding-right:29px!important}.dimension-fields em{position:absolute;right:12px;top:16px;font-style:normal}.secondary-fields{margin-top:22px;grid-template-columns:1fr 1fr}.equipment-wall{margin:20px 0 0;padding:0;border:0;display:flex;gap:6px;flex-wrap:wrap}.equipment-wall legend{font-size:12px;color:var(--muted);margin-bottom:10px}.chip{background:transparent;font-size:11px;padding:7px 10px;font-weight:400;border-radius:20px}.chip.is-selected{background:var(--ink);color:white}.form-error{color:#9e3f29;font-size:13px;margin-top:14px;line-height:1.4}.form-error:empty{display:none}.space-panel{background:linear-gradient(135deg,#e9edde,#dfe8d8);height:100%;min-height:490px;display:flex;flex-direction:column;border-left:1px solid #ccd5c4}.space-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:24px 24px 0;font-size:15px}.space-caption>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:75%}.visual-badge{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#5b7461;white-space:nowrap}#space-viewport{position:relative;width:100%;height:320px;flex:1;min-height:270px}#space-viewport canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}#space-viewport canvas:active{cursor:grabbing}.orbit-hint{position:absolute;bottom:4px;left:0;right:0;text-align:center;pointer-events:none;font-size:10px;letter-spacing:.5px;color:#697c68}.space-controls{display:flex;gap:4px;justify-content:center;margin:13px 10px}.space-controls button{padding:6px 11px;min-height:34px;min-width:34px;background:#f6f4e9a6;border-color:transparent;font-weight:400}.space-controls button[aria-pressed=true]{background:var(--ink);color:white}.space-facts{padding:8px 23px 0;display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.space-facts span{background:#f7f7ee88;border:1px solid #b9cab3;border-radius:16px;font-size:11px;padding:5px 9px;max-width:100%;overflow-wrap:anywhere}.space-accuracy{padding:12px 20px 20px;font-size:10px;color:#59705c;text-align:center;line-height:1.5}.project-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;align-items:start}.tasks-card,.answers-card{border:1px solid #d0d8ca;background:#f8f7f0;border-radius:8px}.tasks-card>summary{display:flex;list-style:none;align-items:center;gap:11px;padding:18px 20px;cursor:pointer;font-size:14px}.tasks-card>summary svg{width:22px;height:22px}.tasks-card>summary>strong{margin-left:auto;background:#e5ebdd;padding:4px 8px;border-radius:15px;font-size:11px;font-weight:400}.tasks-card>summary>span:last-child{margin-left:3px;color:#83947b}.tasks-card>summary::-webkit-details-marker{display:none}.tasks-list{padding:0 20px 18px}.task-item{padding:12px 0;border-top:1px solid #dde2d5;display:flex;align-items:center;gap:10px;font-size:13px}.task-item>label{display:flex;gap:11px;align-items:center;flex:1;cursor:pointer}.task-item input{accent-color:#315b4a;width:17px;height:17px}.task-item.is-done>label{text-decoration:line-through;color:var(--muted)}.task-open{padding:0;background:none!important;border:0;display:flex;align-items:center;gap:10px;text-align:left;font-size:13px;font-weight:400;flex:1}.task-open svg{width:20px;height:20px}.task-open>span:last-child{margin-left:auto}.task-item>details{position:relative}.task-item>details>summary{width:22px;height:22px;border:1px solid #bdcbb5;border-radius:50%;text-align:center;line-height:20px;list-style:none;cursor:pointer;font-size:11px}.task-item>details>p{position:absolute;z-index:3;right:0;width:250px;padding:16px;background:#fffdf5;box-shadow:0 5px 25px #183b3a22;border:1px solid #c5d0bf;border-radius:6px;font-size:12px;line-height:1.6}.solart-task{border-top:1px solid #dde2d5;padding:13px 0;font-size:13px}.solart-task>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between}.solart-task p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px}.local-note{font-size:11px!important;line-height:1.6;color:var(--muted);margin-top:16px}.project-id{display:flex;align-items:center;gap:12px;color:#5c7666;font-size:11px;letter-spacing:1px;margin-bottom:26px}.project-id svg{width:27px;height:27px}.summary-figures{display:flex;gap:28px;margin:25px 0}.summary-figures>div{display:grid;grid-template-columns:25px auto;align-items:center;gap:5px 9px}.summary-figures svg{width:25px;height:25px;grid-row:1/3}.summary-figures strong{font-size:22px;font-weight:400}.summary-figures span{font-size:10px;color:var(--muted)}.summary-actions{display:flex;flex-wrap:wrap;gap:8px}.summary-actions button{font-size:12px}.answers-card{grid-column:1/-1;padding:22px}.answers-card h2{font-size:22px;margin-bottom:14px}.answer-row{display:flex;align-items:center;gap:15px;text-align:left;width:100%;padding:13px 0;border:0;border-radius:0;border-bottom:1px solid #dde2d5;background:transparent;font-size:13px;font-weight:400}.answer-row>span:first-child{width:100px;color:var(--muted);flex-shrink:0}.answer-row strong{font-weight:400;overflow-wrap:anywhere;min-width:0}.answer-row>span:last-child{margin-left:auto}.share-illustration,.help-path{display:flex;align-items:center;justify-content:center;gap:30px;background:#e5ebdd;margin:18px 0;padding:30px}.share-illustration svg,.help-path svg{width:45px;height:45px}#dialog-content p{line-height:1.65}#dialog-content>a.button{margin:20px 0 10px;display:flex}#dialog-content>button{width:100%;margin-bottom:18px}#dialog-content details{font-size:13px;margin-top:20px;line-height:1.65}#dialog-content details>summary{cursor:pointer}#dialog-content details>p{color:var(--muted);margin-top:10px}.my-projects h2{font-size:25px;font-weight:400;margin-bottom:24px}.draft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.draft-card{padding:25px;background:#e5ebdd;border:1px solid #cbd6c3;border-radius:9px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.draft-card>svg{width:52px;height:52px}.draft-card h3{font-size:22px;font-weight:400}.draft-card p{font-size:13px;line-height:1.5;color:var(--muted)}.draft-card a{font-size:12px;margin-top:auto}.new-project-heading{display:flex;justify-content:space-between;align-items:center;margin-top:40px;gap:20px}.new-project-heading h2{margin:0}.service-choices{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.service-choices>a{display:flex;align-items:center;gap:14px;text-decoration:none;border:1px solid #c9d3c1;background:#f9f8ef;border-radius:6px;padding:18px;font-size:13px}.service-choices svg{width:32px;height:32px;flex-shrink:0}.service-choices>a>span:last-child{margin-left:auto}.service-choices>a:hover{background:#e5ebdd}.import-draft{font-size:12px;text-decoration:underline;cursor:pointer;position:relative}.import-draft input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.real-projects,.about-direct{padding-top:55px;padding-bottom:80px}.real-projects h1,.about-direct h1{margin:12px 0 20px}.real-project-card{display:grid;grid-template-columns:1.2fr 1fr;margin:40px 0;border:1px solid #c6d1bf;border-radius:10px;overflow:hidden;background:#faf8ef}.real-project-visual{background:#e5ebdd;padding:30px;display:flex;align-items:center}.real-project-visual svg{width:100%;max-height:370px}.real-project-card>div:last-child{padding:45px;display:flex;flex-direction:column;gap:20px}.real-project-card h2{font-size:34px;font-weight:400}.real-project-card p{font-size:14px;line-height:1.7;color:var(--muted)}.project-tags{display:flex;gap:7px;flex-wrap:wrap}.project-tags span{border:1px solid #c6d1bf;border-radius:15px;padding:5px 12px;font-size:11px}.real-project-card details{margin-top:10px;font-size:13px}.real-project-card details summary{cursor:pointer;color:var(--ink);padding-bottom:12px}.about-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.about-intro>div>p{font-size:20px;line-height:1.6;max-width:470px;color:var(--muted);margin:25px 0}.about-facts{display:flex;flex-wrap:wrap;gap:9px}.about-facts span{font-size:12px;border:1px solid #c6d1bf;padding:9px 12px;border-radius:5px}.about-map{position:relative;background:#e7ecdf;min-height:340px;border-radius:10px;overflow:hidden;display:flex;align-items:center}.about-map>svg{width:100%;max-height:400px}.about-map>span{position:absolute;bottom:20px;left:22px;font-size:12px}.founder-direct{display:grid;grid-template-columns:180px 1fr;gap:42px;align-items:center;margin-top:65px;padding:35px 0;border-top:1px solid #c6d1bf;border-bottom:1px solid #c6d1bf}.founder-direct img{width:180px;height:200px;object-fit:cover;border-radius:6px;filter:saturate(.7)}.founder-direct h2{font-size:30px;font-weight:400;margin:12px 0 18px}.founder-direct p{max-width:550px;font-size:15px;line-height:1.7;color:var(--muted);margin-bottom:20px}.founder-direct .text-link{font-size:13px}.company-milestones{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:30px}.company-milestones>div{display:flex;align-items:center;gap:20px;font-size:13px;color:var(--muted)}.company-milestones strong{color:var(--ink);font-size:18px;font-weight:400}#webgl-fallback{position:absolute;inset:0;text-align:center}#webgl-fallback svg{width:100%;height:85%}#webgl-fallback span{display:block;font-size:12px}#print-project{display:none}[hidden]{display:none!important}
@media(min-width:1400px){.question-panel{padding:38px}.space-panel{min-height:530px}#space-viewport{height:355px}}
@media(max-width:850px){.experience-layout{grid-template-columns:1fr 1fr}.question-panel{padding:22px}.space-caption{padding:20px 18px 0}.answer-tile{padding:13px;min-height:106px;font-size:13px}.draft-grid,.service-choices{grid-template-columns:1fr 1fr}.about-intro{gap:30px}.real-project-card>div:last-child{padding:28px}}
@media(max-width:620px){.experience{padding-top:18px}.experience-top{font-size:10px;margin-bottom:18px;gap:10px}.experience-heading{margin-bottom:20px}.experience-heading .page-kicker{font-size:9px}.experience-heading h1{font-size:31px}.experience-layout{display:flex;flex-direction:column}.question-panel{width:100%;min-height:430px;padding:22px}.question-panel h2{font-size:29px;margin-bottom:22px}.space-panel{width:100%;border-left:0;border-top:1px solid #ccd5c4;min-height:355px}.space-caption{padding-top:18px;font-size:13px}#space-viewport{height:240px;min-height:240px}.space-controls{margin:6px}.space-facts{padding-top:10px}.space-accuracy{padding-bottom:15px}.project-panels{grid-template-columns:1fr}.draft-grid,.service-choices{grid-template-columns:1fr}.new-project-heading{align-items:flex-start}.new-project-heading h2{font-size:22px}.import-draft{max-width:100px;text-align:right}.real-projects,.about-direct{padding-top:32px;padding-bottom:45px}.real-project-card,.about-intro{grid-template-columns:1fr}.real-project-card{margin-top:25px}.real-project-visual{padding:20px}.real-project-visual svg{max-height:260px}.real-project-card>div:last-child{padding:26px}.about-intro{gap:24px}.about-intro>div>p{font-size:18px}.about-map{min-height:270px}.about-map>svg{max-height:300px}.founder-direct{grid-template-columns:95px 1fr;gap:18px;margin-top:35px;padding:26px 0;align-items:start}.founder-direct img{width:95px;height:125px}.founder-direct h2{font-size:24px;line-height:1.2}.founder-direct p{font-size:13px}.company-milestones{grid-template-columns:1fr;gap:20px}.site-footer .footer-main{grid-template-columns:1fr}.site-footer .footer-explore{margin-left:0}.summary-figures{gap:20px}.answer-row>span:first-child{width:85px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.answer-tile{transition:none}.answer-tile:hover{transform:none}}
@media print{body>*{display:none!important}body>#print-project{display:block!important;padding:15mm;font:11pt Arial;color:#183b3a}#print-project header{display:flex;justify-content:space-between;border-bottom:1px solid #ccc;padding-bottom:15px}#print-project h1{font-size:25pt;margin:25px 0 15px}#print-project h2{font-size:15pt;margin:22px 0 10px}#print-project img{max-width:100%;height:240px;object-fit:contain}#print-project dl>div{display:flex;gap:20px;padding:5px 0;border-bottom:1px solid #eee;break-inside:avoid}#print-project dt{width:130px}#print-project dd{margin:0;flex:1}#print-project li{margin:7px 0}#print-project>p{font-size:10pt;line-height:1.5;margin-top:15px}}

@media(max-width:620px){.experience:not(.is-summary) .space-panel{order:-1;min-height:218px;border-top:0;border-bottom:1px solid #ccd5c4}.experience:not(.is-summary) #space-viewport{height:155px;min-height:155px}.experience:not(.is-summary) .space-caption{padding:12px 16px 0;font-size:12px}.experience:not(.is-summary) .space-controls{margin:3px 0}.experience:not(.is-summary) .space-controls button{padding:3px 8px;min-height:27px;font-size:11px;min-width:30px}.experience:not(.is-summary) .space-facts{padding:4px 10px 0}.experience:not(.is-summary) .space-facts span{font-size:9px;padding:3px 6px}.experience:not(.is-summary) .space-accuracy{font-size:9px;padding:6px 12px 9px}.experience:not(.is-summary) .orbit-hint{display:none}.experience:not(.is-summary) .question-panel{min-height:400px}.experience:not(.is-summary) #question-progress{margin-bottom:20px}}

.previous-use-label{margin-top:22px}.draft-card .delete-draft{background:transparent;border:0;font-size:11px;padding:0;text-decoration:underline;color:var(--muted)}
