:root{color-scheme:light;--ink:#1d3d40;--deep:#193e43;--muted:#67756c;--gold:#ad8641;--paper:#f7f6ef;--line:#dedfd2;--white:#fffefa;--shadow:0 12px 38px #203e3a0d;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:#f3f5ee;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}button,a,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #a67827;outline-offset:4px}button:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-70px;z-index:100;padding:12px;background:var(--deep);color:#fff}.skip-link:focus{top:0}
.site-header{max-width:1520px;margin:auto;min-height:84px;padding:18px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dce1d4}.brand{display:flex;align-items:center;gap:17px;text-decoration:none}.brand-mark{font-family:Georgia,serif;font-size:37px;font-weight:700;letter-spacing:-2px;position:relative;padding-bottom:7px;line-height:1}.brand-mark>span{position:absolute;bottom:0;left:0;width:30px;height:3px;background:var(--gold)}.brand-caption{border-left:1px solid #d6ddcd;padding-left:17px;font-size:9px;line-height:1.8;letter-spacing:1.6px;color:#64755e}.brand-caption strong{font-size:10px;letter-spacing:0;font-weight:400;color:var(--ink)}.site-header nav{display:flex;gap:27px;font-size:12px}.site-header nav a{text-decoration:none;padding:8px 0}.site-header nav a:hover{text-decoration:underline;text-underline-offset:6px}.site-header nav span{color:var(--gold);margin-left:4px}.discovery-shell{max-width:1520px;margin:auto;padding:26px 36px 18px}.page-intro{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-bottom:26px}.eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:600;letter-spacing:1.8px;color:#6a795e;margin:0 0 12px}.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--gold)}.trial-badge{font-size:9px;font-weight:400;letter-spacing:.1px;border:1px solid #d2d9c5;border-radius:20px;padding:3px 9px;margin-left:6px;background:#f9faf3}.page-intro h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,2.6vw,37px);line-height:1.25;font-weight:400;letter-spacing:-1.1px;margin:0 0 11px}.page-intro h1 em{font-style:italic;color:#75846b}.page-intro>div>p:last-child{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.mobile-break{display:none}.quiet-button{border:1px solid #d2dac5;border-radius:7px;background:transparent;padding:10px 13px;font-size:11px}.quiet-button:hover{background:#eaf0df}.help-button{display:flex;align-items:center;gap:8px;white-space:nowrap}.help-button>span{display:grid;place-items:center;width:18px;height:18px;border:1px solid #9cae8d;border-radius:50%;font-size:11px}
.workspace{display:grid;grid-template-columns:minmax(0,1fr) 375px;grid-template-areas:"map question";align-items:start;gap:19px}.question-card,.map-card{height:710px;border:1px solid var(--line);border-radius:14px;min-width:0;overflow:hidden;box-shadow:var(--shadow)}.question-card{grid-area:question;background:var(--white);display:flex;flex-direction:column}.question-topline{display:flex;justify-content:space-between;align-items:center;gap:7px;padding:19px 22px 15px;color:#6b7c64;font-size:9px;letter-spacing:.7px}.question-topline #step-counter{font-weight:600;color:var(--ink)}#save-status{display:flex;align-items:center;gap:5px;font-size:9px;letter-spacing:0;white-space:nowrap}#save-status::before{content:"";width:5px;height:5px;border-radius:50%;background:#829169}#save-status.storage-error{color:#926623}.progress-track{height:3px;background:#eceee2;margin:0 22px}.progress-track span{display:block;height:100%;width:0;background:var(--gold);transition:width .4s ease}.question-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 22px;scrollbar-width:thin;scrollbar-color:#c9cfbd transparent}.question-content .eyebrow{font-size:9px;letter-spacing:1.4px;color:#8c713e;margin:0 0 12px}.question-content h2{font-family:Georgia,"Times New Roman",serif;font-size:27px;line-height:1.3;font-weight:400;letter-spacing:-.6px;margin:0 0 12px}.question-content h2:focus{outline:none}.question-description{font-size:12px;line-height:1.85;color:#69796b;margin:0 0 22px}.question-card.is-changing .question-content>div{animation:panel-in .3s ease}.answers{display:flex;flex-direction:column;gap:8px}.answer{width:100%;display:flex;align-items:flex-start;gap:11px;text-align:left;padding:13px 12px;border:1px solid #e0e4d7;border-radius:9px;background:#fffef9;transition:background .18s,border-color .18s,transform .18s}.answer:hover,.answer.paired{background:#f9f4e7;border-color:#b79a5c;transform:translateX(2px)}.answer-number{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:1px solid #dfd4b9;border-radius:50%;background:#faf6e9;font-family:Georgia,serif;font-size:14px;color:#896c33;margin-top:1px}.answer:hover .answer-number,.answer.paired .answer-number{background:var(--deep);border-color:var(--deep);color:#fff}.answer-copy{display:block;flex:1;min-width:0}.answer-title{display:block;font-size:12px;font-weight:600;line-height:1.6}.answer-description{display:block;color:#6c7868;font-size:10.5px;line-height:1.8;margin-top:4px}.answer-arrow{font-size:14px;color:#8e9b80;margin-top:3px}.question-hint{border-left:2px solid #d6c6a0;padding-left:10px;font-size:10px;line-height:1.85;color:#707961;margin:19px 0 0}.question-footer{min-height:61px;border-top:1px solid #e6e8db;background:#fafbf3;padding:14px 22px;display:flex;justify-content:space-between;align-items:center;gap:8px}.back-button{display:flex;align-items:center;gap:6px;padding:6px 0;border:0;background:none;font-size:11px;font-weight:600}.back-button:disabled,.text-button:disabled{opacity:.35}.text-button{border:0;background:none;padding:6px 0;font-size:10px;color:#6b7b61;text-decoration:underline;text-underline-offset:4px}
.map-card{grid-area:map;display:flex;flex-direction:column;background:#f7f4e8;border-color:#c5baa1;position:relative}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 21px;background:#faf7ec;border-bottom:1px solid #d6cbb3;z-index:4}.map-toolbar .eyebrow{font-size:8px;letter-spacing:2px;color:#837c5e;margin:0 0 5px}.map-toolbar h2{font-family:Georgia,serif;font-size:20px;font-weight:400;margin:0}.map-follow{display:flex;align-items:center;gap:6px;border:1px solid #d5c8aa;border-radius:6px;background:#fffcf2;padding:8px 10px;font-size:10px;color:#6d6c4d}.map-follow:hover{background:#f1e8d0}.map-follow svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.3}.map-viewport{position:relative;flex:1;min-height:0;overflow:hidden;background:#87a99f;touch-action:none;isolation:isolate;cursor:grab}.map-viewport.is-panning{cursor:grabbing}.map-viewport::after{content:"";position:absolute;inset:8px;border:1px solid #e1d6a950;box-shadow:0 0 0 7px #173d3910,inset 0 0 45px #334b3a1c;pointer-events:none;z-index:5}.map-board{position:absolute;left:0;top:0;width:1536px;height:1024px;transform-origin:0 0;will-change:transform;transition:transform .75s cubic-bezier(.22,.7,.28,1)}.map-viewport.is-panning .map-board{transition:none}.atlas-terrain{position:absolute;inset:0;width:1536px;height:1024px;pointer-events:none;user-select:none;-webkit-user-drag:none}.map-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2}.route-underlay{fill:none;stroke:#fff9df;stroke-width:7;opacity:.7}.map-route{fill:none;stroke:#7b6840;stroke-width:2;stroke-dasharray:5 8;opacity:.46}.map-route.chosen-route{stroke:#233f39;stroke-width:3.2;stroke-dasharray:2 6;opacity:.95;stroke-linecap:round}.map-route.route-new{stroke-dasharray:1;stroke-dashoffset:1;animation:draw-route .8s ease forwards}.map-route.preview-route{stroke:#f2e4b0;stroke-width:4;opacity:1}.map-place{position:absolute;transform:translate(-50%,-50%) rotate(-4deg);font-family:Georgia,serif;font-style:italic;font-size:18px;letter-spacing:1px;color:#344e37;text-shadow:0 1px 2px #f4e5b7,0 0 8px #f4e5b7,0 0 5px #f4e5b7;white-space:nowrap;opacity:.7;pointer-events:none;z-index:1}.map-place.active-place{opacity:1;font-size:20px;color:#273d2b}.map-place-small{font-size:13px;font-style:normal;letter-spacing:3px;color:#405948}.balloon,.start-node,.treasure-node{position:absolute;transform:translate(-50%,-50%) scale(var(--marker-scale,1));transform-origin:center;z-index:3;pointer-events:auto}.balloon{width:52px;height:52px;display:grid;place-items:center;border:1.5px solid #947139;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff9df,#e4ca81);color:#55451e;padding:0;box-shadow:0 3px 0 #8e7035,0 5px 15px #2b392b52,inset 0 0 0 4px #fcf5d58c;transition:background .15s,box-shadow .15s}.balloon::after{content:"";position:absolute;width:7px;height:7px;bottom:-6px;background:#b99852;border-right:1px solid #87642e;border-bottom:1px solid #87642e;transform:rotate(45deg);z-index:-1}.node-number{font-family:Georgia,serif;font-size:22px;line-height:1}.balloon.current-node{animation:pin-arrive .45s ease both;animation-delay:calc(var(--i)*.05s + .25s)}.balloon.current-node:hover,.balloon.current-node.paired{background:#1d433e;color:#fff8df;border-color:#fff2bf;box-shadow:0 0 0 5px #f1df9b70,0 6px 20px #243e3266}.balloon.chosen-node{width:30px;height:30px;border:2px solid #fff6d9;background:#264e45;color:#fff6d9;box-shadow:0 2px 8px #233c3660}.balloon.chosen-node .node-number{font-size:12px}.balloon.chosen-node::after{background:#264e45;border-color:#fff6d9;width:4px;height:4px;bottom:-3px}.node-check{position:absolute;display:grid;place-items:center;right:-6px;top:-6px;border:1px solid #fff9df;width:13px;height:13px;border-radius:50%;font-size:7px;background:#c7aa64;color:#273c2d}.node-tooltip{display:none;position:absolute;top:calc(100% + 13px);left:50%;transform:translateX(-50%);width:150px;max-width:180px;background:#fffbeded;border:1px solid #b9ac83;border-radius:4px;padding:6px 9px;text-align:center;font-family:"Segoe UI",Arial,sans-serif;font-size:10px;line-height:1.5;color:#344634;box-shadow:0 3px 8px #27433422;pointer-events:none;z-index:10}.balloon:hover .node-tooltip,.balloon:focus-visible .node-tooltip{display:block}.start-node{width:38px;height:38px;display:grid;place-items:center;background:#faf4d9;border:1.5px solid #756839;border-radius:50%;color:#566849;padding:0;box-shadow:0 3px 12px #2847364f}.start-node svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.4}.start-node.intro-node{width:68px;height:68px;background:#244e45;border:2px solid #f2de9d;color:#f2de9d;box-shadow:0 0 0 7px #e1d3935c,0 0 0 15px #f6e5a420,0 8px 22px #2d432c5c;transform:translate(-50%,-50%) scale(var(--intro-scale,1));animation:harbour-pulse 3s ease-in-out infinite}.start-node.intro-node svg{width:40px;height:40px;stroke-width:1.2}.start-node .node-tooltip{display:block;width:120px;font-size:11px;top:calc(100% + 16px);font-family:Georgia,serif}.start-node:not(.intro-node) .node-tooltip{display:none}.start-node:not(.intro-node):hover .node-tooltip{display:block}.treasure-node{width:92px;height:85px;border:0;background:none;padding:0;border-radius:15px;display:grid;place-items:center}.treasure-node::before{content:"";position:absolute;inset:-16px;border-radius:50%;background:radial-gradient(#fbe3a2b0,transparent 70%);z-index:-1}.treasure-icon{width:92px;height:84px;overflow:visible}.chest-lid{transform-origin:18px 45px;animation:chest-open .8s ease both .2s}.treasure-spark{animation:spark .8s ease both .5s;transform-origin:center}.treasure-node .node-tooltip{display:block;width:155px;color:#6c5226;background:#fff5d8}
.map-nameplate{position:absolute;left:21px;bottom:35px;z-index:4;padding:13px 18px 12px;border:1px solid #a59564;background:#fbf4dbde;box-shadow:0 3px 20px #24423915;border-radius:2px;pointer-events:none;transform:rotate(-1deg)}.map-nameplate>span{display:block;font-size:6px;letter-spacing:2.5px;color:#776d49;margin-bottom:5px}.map-nameplate strong{display:block;font-family:Georgia,serif;font-size:23px;font-weight:400;font-style:italic;color:#4c5939}.map-nameplate small{display:block;margin-top:5px;font-size:8px;font-style:italic;color:#6b7451}.map-zoom{position:absolute;right:19px;bottom:32px;z-index:7;border:1px solid #b4a576;border-radius:7px;overflow:hidden;box-shadow:0 4px 15px #2c49342e;background:#fff9e6;display:flex;flex-direction:column}.map-zoom button{width:36px;height:35px;border:0;background:#fff9e6;font-size:22px;color:#576342;display:grid;place-items:center;padding:0}.map-zoom button+button{border-top:1px solid #d5c8a0}.map-zoom button:hover{background:#e8dbaf}.map-zoom svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.3}.map-gesture-hint{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);font-size:7px;letter-spacing:1.6px;white-space:nowrap;color:#fdf5d9;background:#344f426b;padding:4px 7px;border-radius:3px;z-index:6;pointer-events:none}.map-legend{display:flex;align-items:center;gap:17px;background:#faf7ec;border-top:1px solid #cbbfa0;padding:12px 20px 11px;min-height:37px;color:#70745b;font-size:9px}.map-legend>span{display:flex;gap:5px;align-items:center}.map-legend i{display:inline-block;width:7px;height:7px;border-radius:50%}.legend-current{background:#ddbd76;border:1px solid #9a7b3c}.legend-chosen{background:#294e44}.map-scroll-hint{margin-left:auto;font-style:italic;font-family:Georgia,serif}.trail{display:flex;align-items:center;gap:7px;min-height:45px;padding:8px 17px;border-top:1px solid #e2dac5;background:#f3efe1;overflow-x:auto;scrollbar-width:thin}.trail-placeholder{font-family:Georgia,serif;font-size:11px;font-style:italic;color:#767d60}.trail button{flex-shrink:0;display:flex;align-items:center;gap:6px;max-width:155px;border:1px solid #d2d5bd;border-radius:5px;background:#fdfbf0;padding:5px 8px;font-size:9px;color:#5a735b}.trail button:hover{background:#e9eddc;border-color:#8a9e79}.trail button span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:124px}.trail-number{font-family:Georgia,serif;color:#9a7c40}
.intro-symbol{display:grid;place-items:center;width:47px;height:47px;border:1px solid #ded0aa;border-radius:12px;background:#faf4e4;color:#a48643;margin:5px 0 23px}.intro-symbol svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.4}.intro-panel h2{font-size:32px;line-height:1.27;margin:0 0 16px}.intro-points{list-style:none;padding:0;margin:26px 0 29px;display:flex;flex-direction:column;gap:18px}.intro-points li{display:flex;gap:11px;align-items:flex-start;font-size:12px;line-height:1.7}.intro-points li>span{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border:1px solid #ddcfaa;border-radius:50%;font-family:Georgia,serif;font-size:11px;color:#9e8140}.intro-points strong{display:block;font-weight:600}.intro-points small{display:block;font-size:10px;color:#6d7c63;margin-top:3px}.primary-button{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;border:1px solid var(--deep);border-radius:7px;background:var(--deep);color:#fffcef;padding:13px 15px;font-size:12px;font-weight:600;line-height:1.7;text-decoration:none}.primary-button:hover{background:#2f5a54}.intro-footnote{font-size:10px;line-height:1.85;color:#717d66;margin:14px 0 0}.is-ideas .answer-title{font-size:12px}.is-ideas .answer-description{font-size:10px}.idea-preview{display:block;margin-top:8px;border-top:1px solid #e3e3d4;padding-top:7px;color:#64745a;font-size:10px;line-height:1.8}.idea-preview strong{font-weight:600}.treasure-panel h2{font-size:26px;line-height:1.4}.mini-chest{width:61px;height:58px;margin:0 0 16px}.mini-chest .treasure-icon{width:61px;height:58px}.mini-chest .chest-lid,.mini-chest .treasure-spark{animation:none}.selected-question{border-left:2px solid #92a579;background:#f1f5e8;border-radius:6px;padding:13px;font-size:12px;line-height:1.9;margin:0 0 19px}.selected-question strong{display:block;font-size:9px;letter-spacing:1px;color:#647954;margin-bottom:5px;text-transform:uppercase}.idea-details{margin:0 0 18px}.idea-details dt{font-size:10px;font-weight:600;color:#8b733e;margin:17px 0 6px}.idea-details dd{margin:0;font-size:11px;line-height:1.95;color:#65755e}.scope-note{background:#f8faf1;border:1px solid #e0e5d2;border-radius:7px;padding:12px;font-size:10px;line-height:1.9;color:#6a795f}.scope-note p{margin:0 0 7px}.scope-note p:last-child{margin:0}.keywords{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0 20px}.keywords span{font-size:9px;padding:4px 6px;background:#f2f7e9;border:1px solid #d8e2ca;border-radius:4px;color:#627653}.why-label{display:block;font-size:11px;font-weight:600;line-height:1.8;margin:19px 0 8px}.why-input{display:block;width:100%;min-height:83px;resize:vertical;padding:11px;background:#fffef8;border:1px solid #d7dfc9;border-radius:7px;font-size:11px;line-height:1.85}.input-footnote{font-size:9px;color:#6d7b60;line-height:1.8;margin:5px 0 19px}.next-actions{border-top:1px solid #e1e6d2;padding-top:18px}.next-actions h3{font-size:12px;margin:0 0 11px}.next-actions ol{padding-left:20px;font-size:10px;line-height:1.9;color:#65775c;margin:0 0 19px}.next-actions li{padding-left:3px;margin:9px 0}.treasure-actions{display:flex;flex-direction:column;gap:9px}.treasure-actions .quiet-button{width:100%;font-size:11px;background:#fafcf2}.treasure-actions .text-button{padding:11px 0;font-size:10px;line-height:1.8}.result-disclaimer{border-left:2px solid #d1b76f;padding-left:10px;color:#867346;font-size:10px;line-height:1.9;margin-top:18px}.page-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;color:#6a785f;padding:16px 2px 0;font-size:10px;line-height:1.8}.page-footer p{margin:0}.page-footer p:last-child{font-family:Georgia,serif;font-style:italic;font-size:11px;color:#748064}
.app-dialog{width:min(530px,calc(100% - 32px));max-height:calc(100dvh - 50px);overflow:auto;border:1px solid #d0d8be;border-radius:14px;padding:30px;background:#fffef7;color:var(--ink);box-shadow:0 20px 100px #183d4038}.app-dialog::backdrop{background:#173d415e;backdrop-filter:blur(4px)}.app-dialog h2{font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.35;margin:9px 0 17px}.app-dialog>p{font-size:12px;line-height:1.9;color:#65765d}.dialog-close{position:absolute;right:12px;top:10px;width:33px;height:33px;border:0;background:none;border-radius:50%;font-size:25px;color:#6c7c61}.dialog-close:hover{background:#ebefdf}.help-steps{font-size:12px;line-height:1.9;padding-left:20px;margin:22px 0}.help-steps li{padding-left:5px;margin:14px 0}.dialog-note{font-size:10px!important;background:#f1f5e6;border-radius:7px;padding:13px;margin:17px 0!important}.dialog-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.dialog-actions button{flex:1;width:auto}.small-dialog{width:min(430px,calc(100% - 32px))}.app-dialog textarea{width:100%;padding:12px;border:1px solid #d0dcbc;border-radius:7px;background:#f9fbef;font-size:11px;line-height:1.9;resize:vertical;margin-bottom:16px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90%;z-index:100;background:var(--deep);color:#fffbe8;border:1px solid #c5b47c;border-radius:9px;padding:12px 19px;font-size:12px;line-height:1.8;box-shadow:0 5px 30px #173d4133;text-align:center}.noscript{background:#f5e8c5;border:1px solid #bda267;padding:20px;line-height:1.8}
@keyframes draw-route{to{stroke-dashoffset:0}}@keyframes pin-arrive{from{opacity:0}to{opacity:1}}@keyframes panel-in{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes harbour-pulse{50%{box-shadow:0 0 0 10px #e1d39348,0 0 0 20px #f6e5a41a,0 8px 22px #2d432c5c}}@keyframes chest-open{from{transform:rotate(0)}to{transform:rotate(-17deg)}}@keyframes spark{from{opacity:0;transform:translateY(12px) scale(.5)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:1500px){.workspace{grid-template-columns:minmax(0,1fr) 405px}.question-card,.map-card{height:745px}.question-content{padding:26px}.answer{padding:14px}.answer-title{font-size:13px}.answer-description{font-size:11px}}
@media(max-width:1100px){.site-header{padding:18px 24px}.discovery-shell{padding:23px}.workspace{grid-template-columns:minmax(0,1fr) 340px;gap:14px}.brand-caption{display:none}.site-header nav{gap:20px}.page-intro h1{font-size:29px;line-height:1.35}.page-intro h1 em{display:block}.map-toolbar{padding:16px}.map-follow span{display:none}.map-nameplate{left:15px;bottom:34px;padding:11px 13px}.map-nameplate strong{font-size:21px}.map-nameplate small{font-size:7px}.map-legend{padding:11px 14px;gap:13px}.map-scroll-hint{display:none}.question-content{padding:22px 20px}.question-topline,.question-footer{padding-left:20px;padding-right:20px}.question-content h2{font-size:26px}.page-footer{font-size:9px}}
@media(max-width:800px){.site-header{padding:16px 19px;min-height:74px}.brand-mark{font-size:31px}.site-header nav{font-size:10px;gap:17px}.home-link{display:none}.discovery-shell{padding:21px 16px 18px}.page-intro{align-items:flex-start;padding-bottom:19px;gap:9px}.page-intro h1{font-size:27px;line-height:1.3;letter-spacing:-.7px}.page-intro h1 em{display:block;font-size:24px;margin-top:2px}.page-intro>div>p:last-child{font-size:11px;max-width:470px}.page-intro .eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:10px;gap:6px}.trial-badge{font-size:8px;margin-left:2px;padding:3px 7px}.help-button{font-size:0;border:0;padding:3px 0}.help-button>span{width:26px;height:26px;font-size:14px}.workspace{display:flex;flex-direction:column;gap:14px;isolation:isolate}.map-card{order:0;width:100%;height:335px;position:sticky;top:0;z-index:20;border-radius:11px;flex:none;box-shadow:0 5px 20px #173d4117}.question-card{order:1;width:100%;height:auto;min-height:520px;overflow:visible;border-radius:11px}.question-content{padding:23px;overflow:visible}.question-topline{padding:18px 23px 14px}.question-footer{padding:14px 23px;border-radius:0 0 11px 11px}.question-content h2{font-size:28px}.question-description{font-size:13px}.answer{padding:14px;gap:12px}.answer-title{font-size:13px}.answer-description{font-size:11px}.answer-number{width:31px;height:31px;font-size:15px}.question-hint{font-size:11px}.map-toolbar{padding:10px 14px;min-height:49px}.map-toolbar .eyebrow{display:none}.map-toolbar h2{font-size:17px}.map-follow{padding:6px 7px}.map-follow span{display:inline;font-size:9px}.map-follow svg{width:13px;height:13px}.map-legend{padding:8px 13px;min-height:29px;font-size:8px;gap:12px}.map-legend i{width:6px;height:6px}.trail{min-height:37px;padding:6px 12px;gap:5px}.trail button{font-size:8px;padding:4px 6px}.trail-placeholder{font-size:10px}.map-nameplate{left:13px;bottom:29px;padding:8px 11px}.map-nameplate>span{font-size:5px;letter-spacing:1.7px;margin-bottom:3px}.map-nameplate strong{font-size:17px}.map-nameplate small{display:none}.map-zoom{right:13px;bottom:28px}.map-zoom button{width:30px;height:29px;font-size:19px}.map-zoom svg{width:15px;height:15px}.map-gesture-hint{font-size:5px;letter-spacing:1px;bottom:8px}.map-viewport::after{inset:5px;box-shadow:0 0 0 4px #173d3910}.intro-symbol{display:none}.intro-panel h2{font-size:31px}.intro-points{margin:24px 0;gap:17px}.intro-points li{font-size:13px}.intro-points small{font-size:11px}.intro-footnote{font-size:11px}.primary-button{font-size:13px}.is-ideas .answer-title{font-size:13px}.is-ideas .answer-description,.idea-preview{font-size:11px}.treasure-panel h2{font-size:29px}.mini-chest{display:none}.idea-details dd,.why-label,.why-input{font-size:12px}.scope-note,.next-actions ol{font-size:11px}.result-disclaimer{font-size:11px}.page-footer{display:block;padding:18px 3px 3px;font-size:10px}.page-footer p+p{margin-top:5px}}
@media(max-width:420px){.site-header{padding:15px 16px}.site-header nav{font-size:9px;gap:12px}.discovery-shell{padding:19px 12px}.page-intro h1{font-size:24px}.page-intro h1 em{font-size:21px}.page-intro>div>p:last-child{font-size:10px;line-height:1.8}.page-intro .eyebrow{font-size:6px;letter-spacing:1px}.trial-badge{font-size:7px}.map-card{height:300px}.map-toolbar{min-height:45px;padding:9px 12px}.map-follow span{display:none}.map-toolbar h2{font-size:16px}.question-content{padding:21px}.question-topline{padding-left:21px;padding-right:21px;font-size:8px}.question-content h2{font-size:27px}.answer{padding:12px;gap:10px}.answer-description{font-size:11px}.map-nameplate{padding:6px 9px;bottom:28px}.map-nameplate strong{font-size:15px}.map-nameplate>span{font-size:4px}.app-dialog{padding:24px}.app-dialog h2{font-size:25px}}
@media(max-height:680px) and (max-width:800px){.map-card{height:250px}.map-legend{display:none}.map-toolbar{min-height:43px;padding:8px 12px}.trail{min-height:32px}.map-nameplate{display:none}.page-intro{padding-bottom:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.map-route.route-new{stroke-dashoffset:0}.chest-lid{transform:rotate(-17deg)}}

.map-viewport.is-focused .map-nameplate{opacity:0}.map-nameplate{transition:opacity .3s ease}@media(max-width:800px){.map-viewport.is-focused .map-gesture-hint{display:none}}

.answers:not(.is-ideas) .answer-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
