:root{--bg:#0e1018;--panel:#141720;--text:#f0eff7;--muted:#a0a7b8;--line:#ffffff15;--violet:#c8b8f6;--mint:#9ce4cc;--amber:#efc688;--mono:'DM Mono',monospace}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;font-size:14px}body{height:100dvh;overflow:hidden}button,a,select{touch-action:manipulation}button,input{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--mint);outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:black;padding:10px}.skip:focus{top:0}.portal{height:100dvh;display:grid;grid-template-rows:62px 72px minmax(0,1fr) 115px 22px;gap:10px;padding:0 20px;max-width:2200px;margin:auto;background:radial-gradient(ellipse at 45% 0,#56405e1a,transparent 55%)}.bar{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;letter-spacing:.08em;font-size:13px;font-weight:700;min-width:330px}.brand small{display:block;font:10px var(--mono);margin-top:5px;color:var(--muted);letter-spacing:.045em}.mark{position:relative;display:grid;place-content:center;width:34px;height:34px;border-radius:50%;border:1px solid #a8b8d766;color:var(--violet);font:italic 27px Georgia}.mark:after{content:'';position:absolute;inset:10px -4px;border:1px solid #ccb7ee77;transform:rotate(-32deg);border-radius:50%}.mark i{display:none}.usecases{display:flex;align-items:center;gap:3px;border:1px solid var(--line);padding:4px;border-radius:30px;background:#ffffff03;margin:auto}.usecases a,.usecases button{border:0;border-radius:22px;background:none;color:#bbc0cf;font:600 13px Manrope;padding:9px 17px;white-space:nowrap}.usecases .chosen,.usecases button.selected{background:var(--violet);color:#251e32}.bar>.quiet{min-width:150px;text-align:right}.quiet{padding:0;border:0;background:none;color:var(--muted);font-size:12px;white-space:nowrap}.quiet:hover{color:#fff}.brief{display:flex;align-items:center;justify-content:space-between;gap:28px}.eyebrow{font:11px/1.4 var(--mono);letter-spacing:.04em;color:var(--muted)}.brief h1{font-weight:400;font-size:clamp(25px,2.25vw,34px);letter-spacing:-.05em;line-height:1.08;margin:6px 0 0}.brief em{font-family:Georgia;font-weight:400;color:var(--violet)}.brief form{display:flex;align-items:center;border:1px solid #ffffff20;padding:5px;border-radius:14px;background:#ffffff03;max-width:745px;flex:1}.brief input{border:0;outline:0;background:none;color:#d5d7e3;padding:10px 12px;flex:1;min-width:0;font-size:14px}.brief form button{display:flex;align-items:center;gap:16px;border:0;background:#d7c7f5;color:#201a2a;padding:11px 17px;border-radius:10px;font-weight:600;white-space:nowrap}.brief button span{font-size:22px}.brief button:hover:not(:disabled){background:#efcfdf;transform:translateY(-1px)}.workspace{display:grid;grid-template-columns:258px minmax(0,1fr) 335px;gap:12px;min-height:0}.panel{border:1px solid var(--line);background:linear-gradient(135deg,#1a1c2780,#11151e);border-radius:17px;min-width:0;overflow:hidden}.panel-head{height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px;border-bottom:1px solid var(--line);font:11px var(--mono);letter-spacing:.04em;color:#abb2c3}.status-dot{height:6px;width:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint)}.stack{display:flex;flex-direction:column}.stack #stackList{display:flex;flex-direction:column;flex:1;min-height:0;gap:5px;padding:10px}.stack-layer{position:relative;display:flex;gap:11px;align-items:center;flex:1;min-height:42px;text-align:left;border:1px solid #ffffff0c;border-radius:10px;padding:7px 10px;background:#ffffff02;transition:.3s}.stack-layer:hover{background:#ffffff07;transform:translateX(2px)}.stack-layer>span{font:12px var(--mono);border:1px solid #ffffff16;border-radius:7px;color:#a6a0b5;width:27px;height:27px;display:grid;place-content:center;flex-shrink:0}.stack-layer b{font-size:15px;font-weight:600;letter-spacing:-.025em}.stack-layer i{height:5px;width:5px;border-radius:50%;background:#434b5c;margin-left:auto}.stack-layer.active{background:linear-gradient(90deg,#b8a6fa22,#b8a6fa05);border-color:#c5b6f066;box-shadow:0 0 28px #b8a6fa08}.stack-layer.active i{background:var(--mint);box-shadow:0 0 10px var(--mint);animation:pulse 1.2s infinite}.stack-layer.active>span{color:var(--violet);border-color:#c5b6f066}.stack-layer:not(:last-child):after{content:'';position:absolute;bottom:-6px;left:23px;height:5px;width:1px;background:#ffffff20}.decision{padding:14px 15px;background:#ffffff02;border-top:1px solid var(--line)}.decision .eyebrow{font-size:10px;color:#b4acd1}.decision h2{margin:7px 0;font-size:19px;line-height:1.18;font-weight:500;letter-spacing:-.03em}.decision p{margin:0;font-size:13px;color:#b2b3c5;line-height:1.45;min-height:37px}.checks{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.checks span{border:1px solid #ffffff17;padding:5px 6px;border-radius:6px;font-size:11px;color:#949bb0}.checks .pass{color:var(--mint);border-color:#8cd7c444}.cross-plane{display:flex;gap:7px;padding:9px 14px;color:#9b95b0;font-size:11px;align-items:center}.cross-plane i{width:2px;height:12px;background:linear-gradient(var(--violet),var(--mint))}.stage{position:relative;display:flex;flex-direction:column;background:#10131d}.view-buttons{display:flex;gap:12px}.view-buttons button{background:none;border:0;color:#8e97ab;padding:0;font-size:12px}.view-buttons .active{color:var(--mint)}.scene-wrap{position:relative;flex:1;min-height:0;overflow:hidden}#cityScene{position:absolute;inset:0}#cityScene canvas{width:100%;height:100%;display:block;touch-action:none}.loading{position:absolute;inset:0;display:flex;gap:16px;align-items:center;justify-content:center;flex-direction:column;background:#10131dec;z-index:20}.loading b{font-weight:500;font-size:18px}.spinner{height:30px;width:30px;border:2px solid #9cd7c122;border-top-color:var(--mint);border-radius:50%;animation:spin 1s linear infinite}.scene-hud{position:absolute;left:15px;top:14px;right:15px;display:flex;justify-content:space-between;gap:12px;align-items:center;pointer-events:none}.state-chip{background:#0b1723dd;border:1px solid #98d9c533;color:var(--mint);border-radius:7px;padding:7px 10px;font:12px var(--mono)}.runtime{font:10px var(--mono);color:#aab9c8;text-shadow:0 1px 4px black}.world-ribbon{position:absolute;left:15px;top:56px;font:10px var(--mono);color:#90dccb}.world-ribbon b{display:block;font:12px Manrope;color:#b9ccda;margin-top:5px}.world-ribbon i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--mint);margin-right:5px}.world-ribbon.new{animation:flash .7s}.drone-feed{position:absolute;bottom:76px;right:14px;width:clamp(165px,14vw,225px);border:1px solid #8bd5bc55;background:#111821;border-radius:10px;overflow:hidden;box-shadow:0 10px 36px #0005}.drone-feed>div{display:flex;justify-content:space-between;align-items:center;padding:7px 8px;font:10px var(--mono);color:#bfd4db}.drone-feed i{width:5px;height:5px;border-radius:50%;background:var(--mint)}.drone-feed canvas{width:100%;display:block;aspect-ratio:16/9}.drone-feed small{display:block;font:9px var(--mono);padding:5px 7px;color:#9db2c3}.scene-footer{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:20px;align-items:end;padding:20px 16px 16px;background:linear-gradient(transparent,#111821ef);pointer-events:none}.scene-footer strong{display:block;font-size:20px;font-weight:500;letter-spacing:-.035em;margin-top:4px}.controls{display:flex;gap:6px;pointer-events:auto}.controls button{height:35px;min-width:34px;padding:6px 10px;background:#111827c9;border:1px solid #ffffff22;border-radius:7px;font-size:14px}.controls #stopCity{border-color:#de9ba855;color:#f2aaba}.metrics{height:70px;flex-shrink:0;display:grid;grid-template-columns:repeat(4,1fr);background:#151a24;border-top:1px solid var(--line)}.metrics>div{padding:12px 14px;border-right:1px solid var(--line)}.metrics>div:last-child{border:0}.metrics span{font:10px var(--mono);color:#a6adbd;display:block;white-space:nowrap}.metrics i{font:9px Manrope;color:#919cb0;margin-left:3px}.metrics b{display:block;font-size:19px;font-weight:500;margin-top:4px;letter-spacing:-.03em;white-space:nowrap}.prediction{position:absolute;top:104px;left:15px;width:min(340px,calc(100% - 30px));border:1px solid #c6b7f36b;background:#101624ed;border-radius:12px;padding:13px;box-shadow:0 16px 45px #0004;backdrop-filter:blur(14px);z-index:3;animation:reveal .45s both}.prediction header{display:flex;flex-direction:column;gap:4px}.prediction header b{font-size:15px}.prediction header span{font-size:11px;color:#a7aec2}.prediction canvas{width:100%;height:80px;display:block}.prediction>div{display:flex;justify-content:space-between;font-size:12px;color:#b7c0d2}.prediction>div span:last-child{color:var(--mint)}.prediction b{margin-left:6px}.observations{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr) 170px;gap:10px;min-height:0}.camera{display:flex;flex-direction:column;min-height:0}.camera .panel-head{height:34px;font-size:10px}.camera .panel-head>span:last-child{font:9px var(--mono);color:var(--mint)}.video{position:relative;flex:1;min-height:75px;overflow:hidden;background:#080c13}.video video,.video canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.video canvas{pointer-events:none}.video-badge,.video time{position:absolute;bottom:5px;z-index:2;font:9px var(--mono);background:#08131be8;color:#c9dbe3;padding:4px 6px;border-radius:4px}.video-badge{left:6px}.video time{right:6px}.camera-result{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;min-height:36px;gap:10px}.camera-result b{font-size:15px;font-weight:500}.camera-result span{font:12px var(--mono);color:var(--mint)}.world{display:flex;flex-direction:column}.world .panel-head{font-size:10px;height:34px}.world svg{width:100%;height:92px;min-height:60px}.world svg path{fill:none;stroke:#aab8df40;stroke-width:1.1}.world svg path.live{stroke:var(--mint);stroke-dasharray:5 20;animation:flow 2.8s linear infinite}.world circle{fill:#162230;stroke:#9acce398;stroke-width:1.3}.world circle.hot{stroke:var(--amber)}.world text{font:11px Manrope;fill:#bfd0df}.world-facts{display:flex;flex-direction:column;gap:4px;padding:3px 12px 10px;font-size:11px;color:#adb9cb}.world-facts span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow{display:flex;flex-direction:column}.workflow-head{height:34px;display:flex;gap:18px;align-items:center;padding:0 15px;font:11px var(--mono);color:#b6b8cf}.workflow-head b{font:11px var(--mono);color:var(--mint)}.workflow-head .quiet{margin-left:auto}.flow{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;padding:0 12px;flex:1}.flow button{display:flex;gap:9px;align-items:center;text-align:left;padding:8px 10px;border:1px solid #ffffff14;border-radius:10px;background:#ffffff02;position:relative;transition:.35s}.flow .n{font:11px var(--mono);color:#8b8da8}.flow b{display:block;font-size:14px;font-weight:500}.flow small{display:block;font-size:11px;margin-top:3px;color:#9fa6ba;white-space:nowrap}.flow button.active{background:#b8a6fa16;border-color:#b8a6fa88;box-shadow:inset 0 -2px #c5b3f0}.flow button.active .n{color:var(--violet)}.flow button.done .n{color:var(--mint)}.flow button:not(:last-child):after{content:'›';position:absolute;right:-7px;color:#6a7893;font-size:13px;z-index:1}.event{display:flex;gap:14px;align-items:center;padding:6px 15px 7px;min-height:27px}.event b{font:10px var(--mono);color:#c9b7ec;min-width:62px}.event p{margin:0;font-size:12px;color:#b9bbcd;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event>span{font:10px var(--mono);color:#949db2}.disclosure{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8c95ab;gap:10px}.disclosure .quiet{font-size:11px}.approval{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(430px,calc(100% - 35px));background:#151a27f5;backdrop-filter:blur(18px);border:1px solid #e8c69980;border-radius:20px;padding:25px;z-index:10;box-shadow:0 30px 100px #0009}.approval .eyebrow{color:var(--amber)}.approval h3{font-size:28px;letter-spacing:-.04em;line-height:1.06;font-weight:500;margin:11px 0}.approval p{font-size:14px;color:#c4c6d7;line-height:1.5}.approval>div{display:flex;gap:9px;margin-top:20px}.approval button{border:1px solid #ffffff25;background:none;border-radius:8px;padding:10px 15px;font-size:14px;flex:1}.approval button:last-child{background:var(--amber);color:#261c0c;border-color:var(--amber)}
.architecture{position:absolute;inset:40px 0 0;background:radial-gradient(ellipse at 40% 10%,#44305a40,transparent 60%),#12151f;z-index:12;padding:25px;display:flex;flex-direction:column}.arch-title{position:relative;min-height:120px}.arch-title h2{font-size:37px;font-weight:400;letter-spacing:-.06em;line-height:.98;margin:9px 0 20px}.arch-title em{font-family:Georgia;color:var(--violet);font-weight:400}.arch-title button{position:absolute;bottom:24px;right:0;padding:10px 14px;border:1px solid #bba5ef50;border-radius:20px;background:#bca5ed13;font-size:13px;color:#dfd1f5}.architecture-stack{flex:1;display:flex;flex-direction:column;justify-content:center;gap:7px;perspective:1100px;min-height:0}.arch-row{display:grid;grid-template-columns:35px minmax(130px,1fr) 1.1fr;align-items:center;gap:12px;flex:1;min-height:34px;padding:9px 15px;border:1px solid #ffffff1a;border-radius:12px;background:linear-gradient(100deg,#ffffff08,#ffffff02);transform:rotateY(-7deg) translateX(calc(var(--i)*3px));text-align:left;transition:.5s;box-shadow:0 8px 24px #0002}.arch-row span{font:11px var(--mono);color:#b7acd4}.arch-row b{font-size:16px;font-weight:500}.arch-row small{font-size:12px;color:#aab0c4}.arch-row.selected{border-color:var(--violet);background:linear-gradient(100deg,#c0abe928,#c0abe90c);transform:rotateY(0) translateX(8px)}.arch-planes{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin-top:18px;font:10px var(--mono);color:#b5a5d3}.contract{grid-row:1/-1;padding:24px;display:flex;flex-direction:column;animation:reveal .35s both}.contract h2{font-size:29px;font-weight:400;letter-spacing:-.04em;margin:12px 0 20px}.component-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.component-tags span{font-size:13px;padding:8px 11px;border-radius:8px;border:1px solid #cab2ff33;color:#d6caef;background:#b8a6fa09}.contract label{font:11px var(--mono);color:#a49bb9;margin-top:10px}.contract p{font-size:15px;color:#d0d3e0;line-height:1.5;margin:8px 0 14px}.contract-runtime{border-top:1px solid var(--line);margin-top:auto;padding-top:20px}.contract-runtime p{font-size:13px;color:#a4cfc5}.contract button{padding:12px;border:1px solid #ffffff22;border-radius:8px;margin-top:16px;font-size:14px;background:#b8a6fa14}.arch-mode .camera,.arch-mode .world{display:none}.arch-mode .observations{display:flex}.arch-mode .contract{flex:1}.arch-mode .metrics{visibility:hidden}.arch-mode .decision{background:#b8a6fa09}dialog{color:#f2f0f7;border:1px solid #bda7ed55;border-radius:22px;padding:32px;background:#151923;width:min(790px,calc(100vw - 30px));max-height:85vh;box-shadow:0 40px 150px #0008}dialog::backdrop{background:#050812b5;backdrop-filter:blur(9px)}.close{position:absolute;top:13px;right:15px;border:0;background:none;color:#aeb6ca;font-size:28px}dialog h2{font-size:30px;line-height:1.1;letter-spacing:-.04em;font-weight:400;margin:0 0 15px}dialog h3{font-size:18px;color:#e0d5f3}dialog p,dialog li{font-size:14px;line-height:1.6;color:#b5bdce}dialog a{color:var(--mint);text-decoration:underline}dialog .facts{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.5}dialog .facts span{color:#acb9ca}dialog pre{font:12px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:#b2c9d5}dialog table{border-collapse:collapse;width:100%;font-size:13px}dialog td{border-top:1px solid var(--line);padding:10px 8px;vertical-align:top}dialog td:first-child{white-space:nowrap;color:#8f99ad}dialog button:not(.close){font-size:14px;padding:10px 15px;margin:5px 5px 10px 0;background:#bba8eb20;border:1px solid #bba8eb66;border-radius:9px}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,25px);background:#263043;border:1px solid #99c6cc55;color:#e2ebf1;border-radius:14px;padding:13px 22px;max-width:80vw;z-index:80;font-size:14px;opacity:0;pointer-events:none;transition:.3s}#toast.show{opacity:1;transform:translate(-50%,0)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}@keyframes flow{to{stroke-dashoffset:-80}}@keyframes flash{50%{filter:brightness(1.7)}}@keyframes reveal{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(max-width:1450px){.workspace{grid-template-columns:242px minmax(0,1fr) 310px}.brand{min-width:285px}.brand small{font-size:9px}.brief{gap:20px}.brief form{max-width:640px}.brief input{font-size:13px}.brief h1{font-size:28px}.metrics i{display:none}.runtime{font-size:9px}.architecture{padding:19px}.arch-row{grid-template-columns:25px 1fr 1fr;gap:8px;padding:8px 10px}.arch-row small{font-size:11px}.flow{gap:6px}.flow button{padding:7px;gap:7px}.flow small{font-size:10px}.flow b{font-size:13px}}
@media(max-height:810px) and (min-width:1101px){.portal{grid-template-rows:54px 62px minmax(0,1fr) 103px 18px;gap:7px;padding:0 14px}.brand{font-size:12px}.brief h1{font-size:26px}.brief .eyebrow{font-size:10px}.workspace{gap:9px}.stack #stackList{padding:7px;gap:4px}.stack-layer{min-height:35px;padding:5px 9px}.stack-layer b{font-size:14px}.decision{padding:10px 12px}.decision h2{font-size:17px}.decision p{font-size:12px;min-height:32px}.checks{margin-top:7px}.checks span{padding:3px 6px}.cross-plane{font-size:10px;padding:7px 12px}.panel-head{height:35px}.observations{grid-template-rows:minmax(0,1fr) minmax(0,1fr) 143px;gap:7px}.camera .panel-head{height:30px}.camera-result{padding:6px 10px;min-height:30px}.video{min-height:64px}.video-badge{font-size:8px}.metrics{height:61px}.metrics>div{padding:9px 11px}.metrics b{font-size:17px}.world svg{height:76px}.world-facts{font-size:10px}.workflow-head{height:29px}.architecture{inset:35px 0 0;padding:15px 20px}.arch-title{min-height:100px}.arch-title h2{font-size:31px}.arch-title .eyebrow{font-size:9px}.arch-row{min-height:29px;padding:4px 10px}.arch-planes{margin-top:10px;padding-top:10px}.contract{padding:20px}.contract h2{font-size:26px;margin:8px 0 14px}.contract p{font-size:14px}.component-tags{gap:6px;margin-bottom:12px}.component-tags span{padding:6px 9px}.disclosure{font-size:9px}}
@media(max-width:1100px){body{height:auto;overflow:auto}.portal{height:auto;min-height:100dvh;display:flex;flex-direction:column;padding:0 14px;gap:12px}.bar{min-height:65px;flex-wrap:wrap;gap:14px;padding:12px 0}.brand{min-width:0;flex:1}.bar>.quiet{min-width:0}.usecases{order:3;flex-basis:100%;justify-content:center}.brief{flex-direction:column;align-items:stretch;padding:12px 0}.brief form{max-width:none}.workspace{grid-template-columns:210px 1fr}.stage{min-height:630px}.observations{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:250px 175px;gap:12px}.world{grid-column:1/-1}.world svg{max-height:90px}.world-facts{flex-direction:row;gap:22px}.stack .decision{padding:14px 12px}.flow{grid-template-columns:repeat(4,1fr);gap:8px}.workflow{min-height:170px}.flow button:nth-child(4):after{display:none}.disclosure{padding:7px 0;flex-wrap:wrap}.arch-mode .observations{min-height:400px}.contract{min-height:380px}.arch-mode .stage{min-height:630px}.architecture{padding:24px}.arch-row{min-height:47px}.prediction{width:300px}}
@media(max-width:680px){.brand{font-size:11px;letter-spacing:.04em}.brand small{font-size:8px}.bar>.quiet{font-size:10px}.usecases a,.usecases button{font-size:12px;padding:8px 12px}.brief h1{font-size:31px}.brief form{flex-wrap:wrap;gap:6px}.brief input{flex-basis:100%;font-size:14px}.brief form button{width:100%;justify-content:space-between}.workspace{display:flex;flex-direction:column}.stack{order:2}.stack #stackList{display:grid;grid-template-columns:1fr 1fr}.stack-layer{min-height:45px}.stack-layer:not(:last-child):after{display:none}.stage{min-height:620px;order:1}.observations{order:3;display:flex;flex-direction:column}.camera{min-height:250px}.world{min-height:170px}.world-facts{flex-direction:column;gap:5px}.runtime{display:none}.world-ribbon b{max-width:220px}.scene-footer strong{font-size:17px;max-width:190px}.drone-feed{width:157px;bottom:85px;right:10px}.prediction{top:100px;left:10px;width:250px}.metrics{grid-template-columns:1fr 1fr;height:112px}.metrics>div{padding:8px 12px}.metrics span{font-size:9px}.metrics b{font-size:16px}.workflow{min-height:230px}.workflow-head{flex-wrap:wrap;height:auto;gap:8px;padding:12px}.workflow-head .quiet{font-size:11px}.flow{grid-template-columns:repeat(2,1fr)}.flow button:after{display:none}.event{padding:10px;flex-wrap:wrap;gap:7px}.event p{white-space:normal;font-size:12px;flex-basis:75%}.event>span{display:none}.architecture{padding:17px}.arch-title{min-height:140px}.arch-title button{position:static;margin-bottom:10px}.arch-title h2{font-size:30px;margin-bottom:12px}.arch-row{grid-template-columns:25px 1fr;min-height:42px}.arch-row small{display:none}.arch-planes{font-size:8px}.world-ribbon{top:60px}.view-buttons{gap:9px}.view-buttons button{font-size:11px}.panel-head{font-size:10px}.architecture .eyebrow{font-size:9px}dialog{padding:25px 20px}dialog .facts{grid-template-columns:1fr;gap:4px}dialog h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
