/* Coastal architectural portfolio — an intentionally quiet frame for the 3D world. */
:root{--mint:#497e95;--muted:#6f8290;--line:#dde6e8;color-scheme:light;background:#e7f2f4;color:#304955;font-family:Inter,"Segoe UI",Arial,sans-serif;font-weight:400;font-synthesis:none}button,a{transition:background .18s ease,color .18s ease,box-shadow .18s ease}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#3d7898}.city-page{background:#cbe7eb}.city-main{display:block;height:100dvh}.city-header{position:absolute;inset:0 0 auto;height:102px;padding:24px 36px;border:0;z-index:12;background:linear-gradient(#eef7f2b0,transparent);pointer-events:none;gap:24px}.city-brand,.city-header nav{pointer-events:auto}.city-brand{align-items:center;gap:12px;color:#254b59;text-shadow:0 1px 6px #fff7}.brand-symbol{width:43px;height:43px;border:1px solid #f6fbfbcc;background:#ffffffcf;backdrop-filter:blur(15px);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:18px;letter-spacing:-1.5px;box-shadow:0 4px 14px #2760720b}.city-brand strong{font-size:20px;font-weight:600;letter-spacing:-.5px;display:block}.city-brand small{display:block!important;font-size:8px;letter-spacing:1.65px;color:#567381;margin-top:6px}.city-header nav{gap:5px;padding:7px;background:#ffffffdf;backdrop-filter:blur(18px);border:1px solid #ffffffbd;border-radius:50px;box-shadow:0 8px 28px #1444530c;max-width:none}.city-header nav button,.city-header nav a{padding:10px 15px;font-size:12px;border-radius:40px;line-height:1.2;color:#465f6c;font-weight:500;white-space:nowrap}.city-header #stack-button{color:#465f6c;border:0;padding:10px 15px}.city-header nav button:hover{background:#eaf2f5;color:#285c78}.city-header nav #destinations-toggle{background:#e8f1f5;color:#3c627a}.city-header nav #destinations-toggle span{margin-left:8px;font-size:12px}.primary,.city-header .primary{background:#d6e8f1!important;border-color:#aecad9!important;color:#325c76!important;box-shadow:none;font-weight:500}.city-header .primary{padding:10px 15px;font-size:12px;border:1px solid #c6dae4}.primary:hover{background:#c4dfeD!important}.primary span{margin-left:12px}#city-stage{width:100%;height:100%;background:linear-gradient(#bddde8,#e4ece4);min-height:0}.city-page #city-canvas{cursor:grab}.city-page #city-canvas:active{cursor:grabbing}.island-topline{position:absolute;inset:111px 36px auto;display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:4}.location-pill,.surface-pill{background:#ffffffd9;backdrop-filter:blur(14px);border:1px solid #ffffffd9;box-shadow:0 5px 18px #20495607;border-radius:40px;padding:10px 16px;color:#5b7480;font-size:10px;letter-spacing:.06em;display:flex;align-items:center;gap:10px}.surface-pill{pointer-events:auto;letter-spacing:0;font-size:12px}.surface-pill span{margin-left:5px}.location-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:#82aab7;flex-shrink:0}.location-divider{height:12px;width:1px;background:#ccdadd}.location-pill #city-name{font-size:10px;letter-spacing:.07em}.welcome-card{position:absolute;right:6vw;top:50%;transform:translateY(-42%);width:370px;padding:40px 35px 30px;background:#ffffffee;backdrop-filter:blur(22px);border:1px solid #ffffffdd;border-radius:18px;box-shadow:0 16px 65px #254b611c;z-index:7}.welcome-close{position:absolute;right:18px;top:15px;background:none;border:0;color:#9caeb6;font-size:15px;padding:6px}.welcome-eyebrow{font-size:9px;letter-spacing:1.8px;color:#81949e;font-weight:600;margin:0 0 28px}.welcome-card h1{font-family:Georgia,"Times New Roman",serif;font-size:55px;font-weight:400;line-height:1.13;letter-spacing:-1.7px;color:#354e5c}.welcome-copy{font-size:13px;line-height:1.9;color:#798b94;margin:25px 0 22px;max-width:290px}.welcome-meta{border-top:1px solid #e4eaeb;display:flex;align-items:center;gap:8px;padding:20px 0;font-size:10px;color:#8a9da5}.welcome-cta{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 17px;background:#dcebf3;border:1px solid #acc9d8;border-radius:9px;color:#456f88;font-size:13px;outline:3px solid #f4f9fb;box-shadow:0 0 0 4px #b6d0de; margin:4px 0 21px}.welcome-cta:hover{background:#cbe2ed}.welcome-cta span{font-size:21px}.welcome-resume{display:block;color:#93a2a9;font-size:10px;line-height:1.7}.welcome-resume span{display:block;color:#688291;margin-top:5px;font-size:12px}.destination-panel{position:absolute;left:32px;top:172px;bottom:30px;width:310px;padding:24px;background:#ffffffed;backdrop-filter:blur(24px);border:1px solid #ffffffcc;border-radius:18px;z-index:11;overflow:auto;box-shadow:0 15px 60px #24455422}.drawer-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.drawer-heading .panel-kicker{font:9px Arial,sans-serif;letter-spacing:1.6px;margin:0;color:#899ba4}.drawer-heading button{border:0;background:#edf2f3;width:27px;height:27px;border-radius:50%;color:#7e929c;font-size:12px}.district-switch{background:#edf3f5;border:0;padding:4px;border-radius:30px;margin-bottom:25px}.district-switch button{font-size:11px;padding:9px;border-radius:25px;color:#80949e}.district-switch button.active{background:white;color:#3b657b;box-shadow:0 2px 8px #193b5910}.destination-panel h1{font-family:Georgia,serif;font-size:31px;letter-spacing:-.6px;color:#3f5a68;font-weight:400;display:block}.destination-intro{font-size:12px;line-height:1.8;color:#8196a1;margin:12px 0 22px;display:block}#destinations{gap:0;display:flex}.destination{background:transparent;border:0;border-bottom:1px solid #e4ebee;border-radius:0;padding:15px 4px;color:#49616e}.destination strong{font-size:13px;font-weight:500;line-height:1.5}.destination small{font-size:10px;color:#8b9ca5;margin-top:5px}.destination:hover,.destination.selected{background:#eef5f7;color:#345e73;border-color:#dae7ec}.drawer-links{margin-top:20px;display:grid;gap:14px}.drawer-links a,.drawer-links #overview-button{border:0;background:none;text-align:left;padding:0;color:#6d8896;font-size:11px;width:auto}.map-note{display:block;color:#9aabb3;font-size:10px!important;line-height:1.8;margin:23px 0 0}.view-controls{position:absolute;left:36px;bottom:28px;display:flex;gap:8px;align-items:center;z-index:6}.fps-look-button{position:static;transform:none;top:auto!important;left:auto;white-space:nowrap;border:1px solid #ffffffd5;border-radius:40px;padding:10px 17px;background:#ffffffd4;backdrop-filter:blur(14px);color:#647f8b;font-size:11px}.fps-look-button.locked{opacity:.45;pointer-events:auto}.control-help{margin:0;position:relative}.control-help summary{list-style:none;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;border:1px solid #ffffffc4;background:#ffffffd9;color:#72909d;font-size:14px}.control-help summary::-webkit-details-marker{display:none}.control-help>div{position:absolute;left:0;bottom:47px;min-width:225px;border-radius:12px;padding:20px;background:#fffffff2;color:#77909d;font-size:11px;box-shadow:0 15px 40px #143b5320}.control-help strong{font-weight:500;color:#4e6c7b}.control-help p{margin:12px 0 0;font-size:11px;line-height:1.9}.island-footnote{position:absolute;bottom:33px;right:36px;color:#4b788a;font-size:10px;border-radius:40px;background:#ffffffce;padding:10px 16px;z-index:4;letter-spacing:.01em}.arrival-card{left:auto;right:36px;bottom:85px;width:400px;padding:22px 25px;border-radius:15px;border:1px solid #ffffffd6;background:#fffffff0;color:#48616f;box-shadow:0 15px 50px #21495914;display:block;z-index:6}.arrival-card small{font:9px Arial,sans-serif;letter-spacing:1.6px;color:#8d9fa8}.arrival-card h2{font-family:Georgia,serif;font-size:26px;line-height:1.2;margin:9px 0;font-weight:400}.arrival-card p{font-size:12px;color:#7c929e;line-height:1.7}.arrival-actions{margin-top:20px;display:flex;align-items:center;gap:9px;flex-direction:row}.arrival-actions button,.arrival-actions button:not(.primary),.city-page .arrival-actions .primary{font-size:11px!important;padding:11px 14px!important;border:1px solid #cfdee5;border-radius:7px;color:#527488;background:#edf4f7}.arrival-card button:disabled{display:none}.building-label{padding:8px 12px;background:#ffffffed;color:#496779;border:1px solid #ffffffd8;border-radius:30px;box-shadow:0 5px 20px #234d6314;font-size:11px!important;font-weight:500;line-height:1.4;backdrop-filter:blur(10px)}.building-label small{display:none}.building-label:after{content:'';display:block;position:absolute;left:50%;width:5px;height:5px;border-radius:50%;background:white;bottom:-9px;transform:translateX(-50%);box-shadow:0 1px 4px #345a6550}.building-label:hover{background:#dbeaf2;color:#3d647a}.interior-toolbar{inset:167px 36px auto;display:flex;background:#ffffffe0;border:1px solid white;backdrop-filter:blur(16px);padding:10px 13px;border-radius:40px;max-width:620px;box-shadow:0 5px 20px #29434d0b}.interior-toolbar button{padding:7px 12px;background:#e6eff3;border:0;border-radius:30px;color:#58798b;font-size:11px}.interior-toolbar span{color:#849ba8;font-size:11px}#city-loading,#city-fallback{background:linear-gradient(145deg,#f0f6f7,#d9ebed);color:#718b98;font-size:13px;letter-spacing:.04em}#city-fallback h2{font:36px Georgia,serif;color:#4f6b7b}.loader{border-color:#d0e1e6;border-top-color:#7b9eaf}.city-page dialog{inset:22px 22px 22px auto;height:calc(100dvh - 44px);width:min(740px,calc(100vw - 44px));border:1px solid #fff;background:#fbfcfdfb;color:#3b5563;border-radius:20px;box-shadow:0 25px 100px #254d5930;backdrop-filter:blur(20px)}.city-page dialog::backdrop{background:#8eabb52c;backdrop-filter:blur(5px)}.city-page .panel-top{padding:20px 32px;border-color:#e2e9ec}.city-page .panel-top>p{color:#7e96a4;font-size:11px;letter-spacing:.03em}.city-page .panel-top button{border:0;border-radius:50%;width:30px;height:30px;background:#eaf0f3;color:#7b94a1;font-size:14px}.city-page .panel-content{padding:36px 38px;max-height:calc(100% - 70px);scrollbar-color:#c8d8df #f7fafb}.city-page .panel-kicker,.city-page .project-context{color:#8aa1ac;font:10px Arial,sans-serif;letter-spacing:1.5px;margin-bottom:17px}.city-page .panel-content h2{font-family:Georgia,serif;font-weight:400;font-size:43px;line-height:1.17;letter-spacing:-.9px;color:#3b5767}.city-page .panel-content h2 span{color:#8baebf}.city-page .panel-content h3{font-weight:500;color:#4d6879}.city-page .about-role{color:#6a8595;font-size:15px;line-height:1.7}.city-page .about-text,.city-page .stack-intro{color:#768d9a;line-height:1.9;font-size:15px}.city-page .facts>div{border-color:#e2e9ed;padding:16px 0}.city-page .facts dt{color:#9aabb5;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.city-page .facts dd{color:#4f6c7e;font-size:14px;margin-top:8px}.city-page .contact-links{font-size:13px;gap:18px}.city-page .contact-links a:not(.primary){border-color:#c1d6e1;color:#66899d}.city-page .avatar-note,.city-page .stack-note,.city-page .guide-source{color:#9aabb4;font-size:11px;line-height:1.8}.city-page .section-intro,.city-page .job-detail>p,.city-page #project-description,.city-page #project-bullets,.city-page .technology-uses dd,.city-page .credentials p,.city-page details,.city-page .expertise-grid p{color:#738b9a;font-size:14px;line-height:1.9}.city-page .job{border-color:#e1e8ed;padding:24px 0}.city-page .job-date{color:#8ba3b0;font-size:11px}.city-page .job-heading h3,.city-page #building-experience h3{font-size:24px;font-weight:400}.city-page .job-heading p{font-size:15px;color:#527083}.city-page .job-heading small,.city-page .credentials small,.city-page .expertise-grid small{color:#93a6b2;font-size:11px}.city-page summary,.city-page .text-link{color:#507f99}.city-page .building-address{color:#8fa4af;font-size:13px;line-height:1.7;margin-top:14px}.city-page .building-reference{color:#9bacb5;font-size:11px;line-height:1.9;border-color:#e3eaef;padding-top:20px;margin-block:26px}.city-page .building-reference a{color:#7699ac}.city-page .stack-group{border-color:#e0e9ee;padding:25px 0}.city-page .stack-group h3{font-size:23px;font-weight:400}.city-page .stack-group>p{font-size:13px;color:#8096a3;line-height:1.8}.city-page .tech-tags{gap:7px}.city-page .tech-tags span,.city-page .stack-group .tech-tags span{font-size:11px;color:#6b8a9c;padding:7px 10px;border:1px solid #dbe6ec;border-radius:5px;background:#eef4f7}.city-page .technology-uses dt{font-size:13px;color:#587b91;font-weight:500;margin-bottom:9px}.city-page .technology-uses>div{margin:23px 0}.city-page .project-list button{background:#f0f5f7;border:1px solid #e0e9ee;border-radius:10px;padding:15px;color:#718c9c}.city-page .project-list button[aria-selected=true]{background:#e2edf3;color:#436e86;border-color:#b8d0df}.city-page .project-list small{font-size:10px;color:#91a4b0}.city-page .project-list strong{font-size:12px;font-weight:500}.city-page .project-visual{border-color:#e0e9ee}.city-page .diagram-input,.city-page .diagram-output,.city-page .diagram-agents span{color:#7795a5;background:#edf4f6;border:1px solid #ccdee7;border-radius:6px}.city-page .diagram-spine{background:#b8d1dd}.city-page .outcome strong{color:#648ca2}.city-page .outcome span,.city-page .diagram-caption{color:#91a6b3;font-size:12px}.city-page .guide-role{color:#8b9faa;font-size:13px;line-height:1.8}.city-page .guide-questions{gap:6px;margin:28px 0 21px}.city-page .guide-questions button{background:#f0f5f7;border:1px solid #d8e4ea;border-radius:7px;padding:11px 13px;color:#7693a4;font-size:11px}.city-page .guide-questions button.selected{background:#dcebf3;border-color:#b6d1e0;color:#47728c}.city-page .guide-answer{font-size:17px;line-height:1.95;color:#5c7b8e;padding:25px 0;border-color:#e0e9ee;min-height:180px}.city-page .secondary-button{background:none;border:1px solid #d5e2e9;color:#7391a1;border-radius:7px;padding:12px 15px;font-size:12px}.city-page .primary{border-radius:7px;font-size:12px}.city-page .credentials .credential-label,.city-page .skill-index{color:#82a0b1;font-size:10px;letter-spacing:.08em}.city-page .section-no{color:#91a7b3}.city-page .expertise-grid>div{border-color:#dee8ed}.city-page .noscript-message{background:white;color:#486d84}.fps-pad{left:28px;bottom:78px;width:116px;height:116px;padding:14px;border-radius:50%;border:1px solid #ffffffe0;background:#ffffff72;backdrop-filter:blur(12px);grid-template-columns:repeat(3,26px);grid-template-rows:repeat(3,26px);gap:3px;box-shadow:0 10px 30px #2853660b}.fps-pad button{background:none;border:0;border-radius:50%;color:#7395a6;font-size:18px}.fps-pad [data-move=w]{grid-row:1;grid-column:2}.fps-pad [data-move=a]{grid-row:2;grid-column:1}.fps-pad [data-move=d]{grid-row:2;grid-column:3}.fps-pad [data-move=s]{grid-row:3;grid-column:2}.fps-pad button.pressed{background:#c9e1ed;color:#46758c}
@media(max-width:1000px){.city-header{padding:20px 24px}.city-header nav{gap:1px}.city-header nav button,.city-header #stack-button,.city-header nav a{font-size:11px;padding:10px 11px}.city-header #profile-button{display:none}.welcome-card{right:4vw;width:340px;padding:32px 28px 25px}.welcome-card h1{font-size:50px}.welcome-copy{margin:22px 0 18px}.island-topline{left:24px;right:24px}.arrival-actions{flex-direction:row}.arrival-card{right:24px;width:355px}.city-brand small{font-size:7px;letter-spacing:1.2px}}
@media(max-width:650px){.city-header{height:86px;padding:15px 16px;align-items:center;gap:12px}.city-brand{gap:9px}.brand-symbol{width:36px;height:36px;font-size:16px}.city-brand strong{font-size:17px!important}.city-brand small{font-size:6px!important;letter-spacing:.8px;max-width:140px;margin-top:5px}.city-header nav{gap:0;padding:5px;flex-wrap:nowrap;max-width:none}.city-header nav #projects-button,.city-header #stack-button{display:none}.city-header nav #destinations-toggle{font-size:10px;padding:10px 11px}.city-header nav #destinations-toggle span{margin-left:4px}.city-header nav .primary{font-size:10px;padding:9px 11px;margin-left:3px}.city-main{height:100dvh}.island-topline{inset:92px 17px auto;gap:8px}.location-pill{padding:9px 12px;font-size:8px;gap:7px}.location-pill #city-name{font-size:8px}.surface-pill{padding:9px 12px;font-size:10px}.welcome-card{top:auto;bottom:80px;right:19px;left:19px;transform:none;width:auto;padding:28px 28px 23px;border-radius:17px;max-width:355px;margin-left:auto}.welcome-eyebrow{font-size:8px;margin-bottom:17px}.welcome-card h1{font-size:42px;line-height:1.08;letter-spacing:-1.3px}.welcome-copy{font-size:12px;line-height:1.8;margin:17px 0 14px;max-width:280px}.welcome-meta{font-size:9px;padding:13px 0}.welcome-cta{font-size:12px;padding:13px 15px;margin:4px 0 15px}.welcome-resume{font-size:9px}.welcome-resume span{display:inline;margin-left:3px;font-size:10px}.view-controls{left:17px;bottom:23px;gap:6px}.fps-look-button{font-size:10px;padding:10px 12px}.control-help summary{width:32px;height:32px}.island-footnote{right:17px;bottom:24px;max-width:170px;font-size:8px;padding:10px 11px;line-height:1.4}.destination-panel{inset:145px 17px 75px;width:auto;max-width:355px;padding:24px;display:block;overflow:auto;z-index:15}.destination-panel h1,.destination-intro,#destinations,.map-note{display:block}.district-switch{margin-bottom:22px;display:flex}.district-switch button{font-size:11px;padding:9px}.destination-panel h1{font-size:31px}.destination-intro{font-size:12px}.map-note{font-size:10px!important}#destinations{display:flex}.drawer-links{grid-template-columns:1fr 1fr}.arrival-card{left:auto;right:17px;bottom:81px;width:min(300px,calc(100vw - 34px));padding:20px 21px;gap:0;border-radius:15px}.arrival-card h2{font-size:24px}.arrival-card p{font-size:11px;max-width:none!important}.arrival-actions{margin-top:15px;gap:7px}.arrival-actions button,.arrival-actions button:not(.primary),.city-page .arrival-actions .primary{font-size:10px!important;padding:10px 11px!important}.fps-pad{left:17px;bottom:82px;width:106px;height:106px;padding:11px}.city-page:has(.arrival-card:not([hidden])) .fps-pad{bottom:275px}.city-page:has(.welcome-card:not([hidden])) .fps-pad{display:none}.building-label{font-size:10px!important;padding:7px 10px}.interior-toolbar{inset:139px 17px auto;max-width:none;gap:6px;padding:9px;flex-wrap:nowrap}.interior-toolbar button{font-size:9px;padding:8px}.interior-toolbar span{font-size:9px}.city-page dialog{inset:9px;height:calc(100dvh - 18px);width:calc(100vw - 18px);border-radius:16px}.city-page .panel-top{padding:17px 22px}.city-page .panel-content{padding:28px 24px;max-height:calc(100% - 64px)}.city-page .panel-content h2{font-size:35px}.city-page .panel-kicker{font-size:9px;line-height:1.8}.city-page .guide-answer{font-size:16px}.city-page .guide-questions button{font-size:10px;padding:10px}.city-page .project-list{gap:6px}.city-page .project-list button{padding:12px}.city-page .project-list strong{font-size:11px}.city-page .project-list small{font-size:9px}.city-page .tech-tags span{font-size:10px}.city-page .about-role{font-size:14px}}
@media(max-height:680px) and (min-width:651px){.welcome-card{top:auto;bottom:75px;transform:none;padding:25px 28px;width:335px}.welcome-eyebrow{margin-bottom:17px}.welcome-card h1{font-size:42px}.welcome-copy{margin:16px 0;font-size:12px}.welcome-meta{padding:13px 0}.welcome-cta{padding:12px 15px;margin-bottom:15px}.welcome-resume span{display:inline;font-size:10px}.destination-panel{top:155px}.city-header{height:87px}.island-topline{top:96px}}
@media(prefers-reduced-motion:reduce){button,a{transition:none}}
.drawer-links button{border:0;background:none;text-align:left;padding:0;color:#6d8896;font-size:11px}.inside-building .location-pill>span:last-child,.inside-building .location-divider{display:none}
.destination-panel{display:block}.city-header nav{flex-wrap:nowrap}
.walking-status{position:absolute;left:36px;top:158px;z-index:8;display:flex;gap:10px;align-items:center;max-width:620px;background:#ffffffe8;backdrop-filter:blur(16px);border:1px solid #ffffffed;border-radius:40px;padding:8px 10px 8px 18px;box-shadow:0 8px 25px #33596914;color:#7594a5;font-size:11px}.walking-status span{padding-right:12px;line-height:1.5}.walking-status button{border:0;background:#e8f1f5;padding:9px 12px;border-radius:30px;color:#64899e;font-size:10px;white-space:nowrap}.walking-status #skip-walking{background:#d8eaf3;color:#527f98}.career-marker{background:#e5f1f8ef;border-color:#c0d9e8;color:#547d95}.career-marker:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#8baabc;margin-right:6px}.project-marker{background:#fafcf5e8;color:#728985;border-color:#eff2df}.city-page .career-guide-intro{font-size:18px;line-height:1.8;color:#6f8a9b;margin:26px 0}.city-page [data-panel=career-guide] .secondary-button{display:inline-block;margin-top:16px}.city-page [data-panel=career-guide] .guide-answer{font-size:16px}@media(max-width:650px){.walking-status{left:17px;right:17px;top:138px;max-width:none;border-radius:13px;font-size:10px;gap:5px;padding:8px 9px 8px 12px}.walking-status span{flex:1;padding-right:0;max-width:185px}.walking-status button{font-size:9px;padding:9px}.city-page .career-guide-intro{font-size:16px}.career-marker{font-size:9px!important}}

.city-page #guide-answer{min-height:0;padding:18px 0 24px;font-size:16px;line-height:1.85}.guide-depth{margin:2px 0 22px}.city-page .guide-depth details{padding:0;border:1px solid #e0e9ed;border-radius:10px;margin:10px 0;background:#f7fafb}.city-page .guide-depth summary{padding:16px 18px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px;cursor:pointer;list-style:none}.guide-depth summary:after{content:'+';font-size:19px;color:#7c99a8}.guide-depth details[open] summary:after{content:'−'}.guide-depth summary span{flex:1}.guide-depth summary small{font-size:9px;letter-spacing:.04em;color:#90a4af;white-space:nowrap}.city-page .guide-depth p,.city-page .guide-depth ol,.city-page .guide-depth ul{margin:0 18px 18px;font-size:13px;line-height:1.9;color:#677f8e}.city-page .guide-depth ol,.city-page .guide-depth ul{padding-left:20px}.guide-depth li+li{margin-top:10px}.guide-evidence-link{font-size:12px;display:inline-block;margin:14px 0 0;color:#5a839a;border-bottom:1px solid #c7dce7}@media(max-width:650px){.city-page .guide-depth summary{padding:14px;font-size:12px}.guide-depth summary small{font-size:8px}.city-page .guide-depth p,.city-page .guide-depth ol,.city-page .guide-depth ul{margin-left:14px;margin-right:14px;font-size:12px}}

.inside-building .interior-toolbar{background:#f5f1e7ef;border:1px solid #9e9b8d;border-radius:4px;box-shadow:3px 3px 0 #c8c3b6}.inside-building .interior-toolbar button{background:#eae5d8;color:#5e625e;border:1px solid #b8b4a8;border-radius:3px}.inside-building .interior-toolbar span{color:#77796f}.inside-building .guide-marker{background:#f7f3e9ed;color:#555a57;border:1px solid #8b9187;border-radius:3px;box-shadow:2px 3px 0 #bcb8aa70;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.inside-building .arrival-card{background:#f8f4eafa;border:1px solid #b9b4a5;border-radius:6px}.inside-building .arrival-card h2{color:#545d57}
