:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#20272b;background:#f7f3eb;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}.site-header,.intro,.experience-section,.site-footer{width:min(100% - 48px,1180px);margin-inline:auto}.site-header{border-bottom:1px solid #d7d0c2;justify-content:space-between;align-items:center;gap:20px;min-height:82px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:12px;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:#c8513d;border-radius:50%;place-items:center;width:32px;height:32px;font-size:1.45rem;display:grid}.header-tag{color:#685f55;text-transform:uppercase;letter-spacing:.11em;font-size:.8rem}.intro{justify-content:space-between;align-items:center;gap:36px;min-height:410px;padding-block:70px 55px;display:flex}.intro-copy{min-width:0;max-width:700px}.eyebrow,.toolbar-label{color:#a14c3b;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-.065em;max-width:730px;margin-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,6vw,5.8rem);font-weight:500;line-height:1.02}.lead{color:#5a5a55;max-width:575px;font-size:1.12rem;line-height:1.65}.jump-link{border-bottom:2px solid #c8513d;align-items:center;gap:8px;margin-top:16px;padding-bottom:5px;font-weight:700;text-decoration:none;display:inline-flex}.jump-link:hover{color:#a13c2d}.intro-stamp{aspect-ratio:1;color:#a14c3b;letter-spacing:.16em;border:3px double #c8513d;border-radius:50%;flex-direction:column;flex:0 0 180px;justify-content:center;align-items:center;font-size:.73rem;font-weight:800;display:flex;transform:rotate(9deg)}.intro-stamp>span{text-align:center;overflow-wrap:break-word;max-width:150px}.intro-stamp strong{letter-spacing:-.08em;font-family:Georgia,Times New Roman,serif;font-size:4.6rem;font-weight:400;line-height:1.1}.experience-section{padding-block:34px 84px}.section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:22px;display:flex}.section-heading h2{letter-spacing:-.04em;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3rem);font-weight:500}.section-heading>p{color:#625e57;max-width:365px;margin-bottom:3px;font-size:.9rem;line-height:1.5}.experience-card{background:#fffaf1;border:1px solid #cdc6b8;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px #382b1812}.canvas-frame{background:#f0eadf;height:clamp(350px,50vw,570px);position:relative}.canvas-frame canvas{touch-action:none;display:block}.canvas-loading{color:#5e625e;text-align:center;place-items:center;height:100%;padding:24px;display:grid}.canvas-badge{pointer-events:none;color:#843f34;letter-spacing:.07em;text-transform:uppercase;background:#fffaf1e6;border:1px solid #bb856e;border-radius:999px;padding:8px 12px;font-size:.73rem;font-weight:800;position:absolute;top:20px;left:20px}.scene-toolbar{border-top:1px solid #ddd3c3;justify-content:space-between;gap:28px;padding:22px 26px;display:flex}.toolbar-label{margin-bottom:10px}.mode-list,.camera-buttons{flex-wrap:wrap;gap:8px;display:flex}.mode-button,.camera-buttons button{color:#2d302f;cursor:pointer;background:#fffaf1;border:1px solid #cfc4b3;border-radius:8px;min-height:44px}.mode-button{padding:10px 14px;font-size:.88rem}.mode-button[aria-pressed=true]{color:#fff;background:#bf4b37;border-color:#9d4f3f}.mode-button:disabled{cursor:not-allowed;color:#756d62;opacity:.82;background:#f5efe4}.camera-buttons button{place-items:center;width:44px;font-size:1.4rem;display:grid}.camera-buttons button:hover{background:#e8ddd0}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #274c66}.control-hint{color:#716a60;margin:9px 0 0;font-size:.8rem}.site-footer{color:#6c675d;border-top:1px solid #d7d0c2;justify-content:space-between;gap:16px;padding-block:24px 42px;font-size:.8rem;display:flex}@media (max-width:760px){.site-header,.intro,.experience-section,.site-footer{width:min(100% - 32px,1180px)}.site-header{min-height:68px}.header-tag,.intro-stamp{display:none}.intro{min-height:0;padding-block:66px 44px}h1{font-size:clamp(3rem,11vw,4.5rem)}.section-heading{flex-direction:column;align-items:start;gap:10px}.canvas-frame{height:400px}.scene-toolbar{flex-direction:column;gap:22px;padding:20px}.site-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.canvas-fallback{color:#4d473f;text-align:center;background:radial-gradient(circle at 50% 35%,#f8efe0,#e3d4bf);place-items:center;height:100%;padding:40px;font:1.1rem/1.5 Georgia,Times New Roman,serif;display:grid}.canvas-badge{max-width:calc(100% - 40px)}.mode-note{color:#716a60;max-width:430px;margin:11px 0 0;font-size:.8rem;line-height:1.45}.scene-caption{border-top:1px solid #ddd3c3;grid-template-columns:1fr auto;gap:24px;padding:24px 28px 28px;display:grid}.scene-caption h3{letter-spacing:-.035em;margin:0 0 10px;font:400 clamp(1.5rem,2.5vw,2.15rem)/1.15 Georgia,Times New Roman,serif}.scene-caption p{color:#5d574f;max-width:830px;margin-bottom:8px;font-size:.91rem;line-height:1.56}.scene-caption .caption-kicker{color:#a14c3b;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:.7rem;font-weight:800}.scene-caption .source-line{margin-top:14px;font-size:.82rem}.source-line a{text-underline-offset:3px;text-decoration-thickness:1px}.scene-caption .scene-facts{color:#8d5140;letter-spacing:.04em;font-size:.78rem;font-weight:700}.scene-error{background:#fff4e9;border:1px solid #bd8d77;border-radius:10px;align-self:center;width:min(100%,260px);padding:14px}.scene-error p{margin:6px 0 12px}.scene-error button{color:#72392f;cursor:pointer;background:#fff;border:1px solid #a14c3b;border-radius:7px;min-height:44px;padding:7px 12px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.scene-caption{grid-template-columns:1fr;padding:20px}.canvas-badge{font-size:.65rem;top:12px;left:12px}}.format-toolbar{border-bottom:1px solid #ddd3c3;flex-wrap:wrap;align-items:center;gap:8px;padding:15px 20px;display:flex}.format-toolbar .toolbar-label{margin:0 14px 0 0}.format-toolbar button{color:#2d302f;cursor:pointer;background:#fffaf1;border:1px solid #cfc4b3;border-radius:7px;min-height:44px;padding:8px 13px}.format-toolbar button[aria-pressed=true]{color:#fff;background:#bf4b37;border-color:#9d4f3f}.postcard{grid-template-rows:minmax(0, 1fr) minmax(0, var(--postcard-imprint-percent,30%));background:#efe3d0;width:min(100%,900px);margin-inline:auto;display:grid;overflow:hidden;box-shadow:0 12px 32px #382b1820}.postcard--landscape{aspect-ratio:3/2}.postcard--portrait{aspect-ratio:4/5;max-width:620px}.postcard--square{aspect-ratio:1;max-width:740px}.postcard .canvas-frame{height:auto;min-height:0;overflow:hidden}.postcard-imprint{min-width:0;padding:calc(clamp(11px, 2.2vw, 25px) * var(--postcard-imprint-space-scale,1)) calc(clamp(16px, 3vw, 32px) * var(--postcard-imprint-space-scale,1));background:#fff8ed;border-top:1px solid #cdbfae}.postcard-location{color:#9b4b3a;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:clamp(.62rem,1vw,.75rem);font-weight:800;display:block}.postcard-imprint h3{color:#382f2b;font:400 calc(clamp(.9rem, 2.2vw, 1.9rem) * var(--postcard-imprint-font-scale,1))/1.12 Georgia, "Times New Roman", serif;overflow-wrap:anywhere;margin:0}.postcard-imprint p{margin:calc(5px * var(--postcard-imprint-space-scale,1)) 0 0;color:#6a5f55;font-size:calc(clamp(.7rem, 1.1vw, .86rem) * var(--postcard-imprint-font-scale,1));overflow-wrap:anywhere;line-height:1.2}@media (max-width:760px){.format-toolbar{padding:12px}.postcard-imprint{padding:calc(10px * var(--postcard-imprint-space-scale,1)) calc(14px * var(--postcard-imprint-space-scale,1))}}.header-explore{display:none}.postcard{--paper:#fff8ed;--ink:#382f2b;--muted:#62564c;--accent:#8b4033;--rule:#cdbfae;color:var(--ink)}.postcard[data-theme=blueprint-v1]{--paper:#1c3e57;--ink:#f5fbf6;--muted:#e4eee9;--accent:#f6d198;--rule:#a5c0c5;background:#1d3f58}.postcard[data-theme=midnight-v1]{--paper:#202637;--ink:#f9f2e4;--muted:#e2d3bf;--accent:#e8bc80;--rule:#726c6d;background:#171d2a}.postcard-imprint{background:var(--paper);border-color:var(--rule)}.postcard-meta{justify-content:space-between;align-items:baseline;gap:calc(4px * var(--postcard-imprint-space-scale,1)) calc(12px * var(--postcard-imprint-space-scale,1));margin-bottom:calc(5px * var(--postcard-imprint-space-scale,1));flex-wrap:wrap;display:flex}.postcard-location,.postcard-attribution{color:var(--accent);font-size:calc(clamp(.67rem, 1vw, .76rem) * var(--postcard-imprint-font-scale,1));letter-spacing:.09em;text-transform:uppercase;font-weight:800}.postcard-location{margin:0}.postcard-attribution{color:var(--muted);white-space:nowrap;letter-spacing:.04em}.postcard-imprint h3{color:var(--ink)}.postcard-imprint p{color:var(--muted)}.postcard[data-typography=architectural-v1] .postcard-imprint h3{letter-spacing:-.025em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-weight:700}.postcard[data-typography=architectural-v1] .postcard-imprint p{letter-spacing:.025em;font-family:Arial,Helvetica,sans-serif}.postcard[data-typography=contemporary-v1] .postcard-imprint h3{letter-spacing:-.045em;font-family:Arial,Helvetica,sans-serif;font-weight:500}.postcard[data-typography=contemporary-v1] .postcard-imprint p{font-family:Arial,Helvetica,sans-serif}.format-toolbar button[aria-pressed=true]:before,.editor-choice-list button[aria-pressed=true]:before{content:"✓ ";font-weight:800}.editor-panel{border-top:1px solid #ddd3c3;padding:24px 28px 28px}.editor-intro{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.editor-intro .eyebrow{margin-bottom:7px}.editor-intro h3{margin:0;font:400 clamp(1.45rem,2.4vw,2rem)/1.1 Georgia,Times New Roman,serif}.editor-intro>p{color:#59574f;max-width:390px;margin:0;font-size:.82rem;line-height:1.4}.editor-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.editor-options fieldset{border:1px solid #d5c9b9;border-radius:10px;min-width:0;margin:0;padding:12px}.editor-options legend{color:#854739;letter-spacing:.1em;text-transform:uppercase;padding:0 5px;font-size:.74rem;font-weight:800}.editor-choice-list{flex-wrap:wrap;gap:7px;display:flex}.editor-choice-list button{color:#2d302f;cursor:pointer;background:#fffaf1;border:1px solid #cfc4b3;border-radius:7px;min-height:44px;padding:8px 10px;font-size:.83rem}.editor-choice-list button[aria-pressed=true]{color:#fff;background:#713c32;border-color:#8b4335}.editor-note{color:#6d5c50;margin:7px 0 0;font-size:.76rem}.editor-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.editor-field{min-width:0}.editor-field label{margin-bottom:8px;font-size:.87rem;font-weight:700;display:block}.editor-field input,.editor-field textarea{color:#26302e;background:#fff;border:1px solid #a99d8d;border-radius:7px;width:100%;min-height:44px;padding:10px 12px;font:.93rem/1.4 Arial,Helvetica,sans-serif}.editor-field textarea{resize:vertical}.editor-field [aria-invalid=true]{border:2px solid #a8312d}.editor-field small{color:#625c54;margin-top:5px;font-size:.75rem;display:block}.editor-field p[role=alert]{color:#8b2825;margin:7px 0 0;font-size:.82rem;line-height:1.4}.editor-field input:focus-visible,.editor-field textarea:focus-visible{outline-offset:2px;outline:3px solid #274c66}@media (max-width:760px){.site-header{min-height:60px}.header-explore{text-underline-offset:4px;align-items:center;min-height:44px;font-size:.86rem;font-weight:700;text-decoration:underline;display:inline-flex}.intro{gap:0;padding-block:23px 17px}h1{max-width:345px;margin-bottom:12px;font-size:clamp(2.2rem,9vw,3rem);line-height:1.03}.lead{max-width:350px;margin-bottom:9px;font-size:.93rem;line-height:1.42}.jump-link{margin-top:4px;font-size:.88rem}.experience-section{padding-top:16px}.section-heading{margin-bottom:15px}.section-heading h2{font-size:1.55rem}.section-heading>p{display:none}.editor-panel{padding:18px 15px 22px}.editor-intro{flex-direction:column;align-items:start;gap:7px}.editor-options,.editor-copy{grid-template-columns:1fr;gap:13px}.postcard-imprint{padding:calc(8px * var(--postcard-imprint-space-scale,1)) calc(12px * var(--postcard-imprint-space-scale,1))}.postcard-imprint h3{font-size:calc(clamp(.88rem, 3.35vw, 1.12rem) * var(--postcard-imprint-font-scale,1));line-height:1.12}.postcard-imprint p{font-size:calc(.72rem * var(--postcard-imprint-font-scale,1));line-height:1.17}.postcard-meta{margin-bottom:calc(4px * var(--postcard-imprint-space-scale,1))}.postcard-location,.postcard-attribution{font-size:calc(.66rem * var(--postcard-imprint-font-scale,1))}}.legacy-copy-warning{color:#65342d;background:#fff2e3;border-left:3px solid #a14c3b;margin:15px 0 0;padding:9px 12px;font-size:.84rem;line-height:1.45}.export-actions{border-top:1px solid #ddd3c3;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:18px 28px;display:flex}.export-actions button{color:#fff;cursor:pointer;background:#713c32;border:1px solid #773c30;border-radius:8px;min-height:44px;padding:9px 17px;font:700 .9rem Arial,Helvetica,sans-serif}.export-actions button:disabled{opacity:.6;cursor:wait}.export-actions button:focus-visible{outline-offset:3px;outline:3px solid #173f6d}.export-actions p{color:#554f47;margin:0;font-size:.85rem;line-height:1.4}.export-actions p[data-export-status=error]{color:#8e3026}@media (max-width:760px){.export-actions{padding:16px 15px}.export-actions button{width:100%}}.edition02-details{border:1px solid var(--rule,#cdbfae);border-radius:12px;min-width:0;margin:20px 0;padding:20px}.edition02-controls,.edition02-legend{flex-wrap:wrap;gap:10px;display:flex}.edition02-controls button{white-space:normal;max-width:100%;min-height:44px;padding:10px 14px}.edition02-controls button[aria-pressed=true]{color:#fff8ed;background:#382f2b}.edition02-controls button:focus-visible{outline-offset:3px;outline:3px solid #466877}.edition02-relationships{padding-left:20px;line-height:1.8}@media (max-width:600px){.edition02-details{padding:14px}.edition02-relationships{font-size:14px}}
