/* Mesa is a living terrain emblem with a workspace, not a chat transcript. */
.mesa-nav{display:flex;gap:6px;align-items:center;border:0;background:none;color:inherit;font:12px DM,Arial,sans-serif;min-height:44px;padding:0 4px}.mesa-nav .mesa-character{width:27px;height:36px}.mesa-nav .mesa-role-mark{display:none}.mesa-nav .mesa-character .mesa-body{transform:none}
.mesa-station{background:var(--surface,#f0e3cb);color:var(--ink,#273f33);padding-top:100px;padding-bottom:100px}.mesa-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:65px;margin-bottom:48px}.mesa-heading h2{font-size:clamp(42px,5.4vw,78px);letter-spacing:-.065em;line-height:1.02;max-width:17ch}.mesa-heading>p{color:var(--muted,#526347);font-size:16px;max-width:38ch}.mesa-heading .section-kicker{margin-bottom:25px}.mesa-heading .section-kicker:before{display:none}
.mesa-workspace{display:grid;grid-template-columns:1fr 1.15fr;border:1px solid var(--muted,#526347);border-radius:100px 16px 16px 16px;overflow:hidden;box-shadow:0 30px 65px #243d3120;isolation:isolate}.mesa-stage{position:relative;min-height:710px;background:#e4d6b4;overflow:hidden;isolation:isolate;--pointer-x:0;--pointer-y:0}.mesa-stage-sky{position:absolute;inset:0;background:radial-gradient(circle at 72% 27%,#fae9b899,transparent 34%),linear-gradient(#dadfbf,#f2d2a4 70%);transition:background .4s}.mesa-stage-ridges{position:absolute;left:0;bottom:0;height:70%;width:100%;opacity:.7}.mesa-scene-label{position:absolute;top:40px;left:40px;right:25px;color:#465440;font:10px/1.5 Mono,monospace;z-index:3}.mesa-stage>.mesa-character{position:absolute;left:50%;top:24%;transform:translateX(-50%);width:86%;height:auto;max-height:440px;z-index:2;filter:drop-shadow(0 12px 10px #593d2820)}.mesa-face{transform-origin:215px 170px;transform:rotate(calc(var(--pointer-x)*3deg)) translateY(calc(var(--pointer-y)*2px));transition:transform .3s}.mesa-role-mark{transform-origin:344px 81px}.mesa-body{transform-origin:213px 285px}.mesa-character-caption{position:absolute;bottom:86px;left:40px;right:35px;color:#fff7e3;z-index:3}.mesa-character-caption>span{font:10px/1.6 Mono,monospace}.mesa-character-caption p{font-size:clamp(23px,2.5vw,34px);letter-spacing:-.045em;line-height:1.12;max-width:18ch;margin-top:12px}.mesa-demo-seal{position:absolute;left:40px;bottom:28px;color:#fff7e3;font:9px/1.6 Mono,monospace;z-index:3}.mesa-stage:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#2b442ce6);pointer-events:none;z-index:2}
.mesa-taskroom{background:var(--paper,#fff4dd);padding:30px}.mesa-role-heading{display:flex;justify-content:space-between;gap:16px;font:10px/1.5 Mono,monospace;color:var(--muted,#526347);margin-bottom:18px}.mesa-roles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mesa-roles button{display:flex;align-items:center;gap:10px;min-height:63px;padding:12px;border:1px solid var(--muted,#526347);border-radius:6px 20px 6px 6px;background:var(--surface,#f0e3cb);color:inherit;text-align:left}.mesa-roles button>span:first-child{font:9px Mono,monospace;color:var(--muted,#526347)}.mesa-roles strong{font-size:11px;font-weight:500;line-height:1.4}.mesa-roles button>span:last-child{margin-left:auto;font-size:17px}.mesa-roles button[aria-pressed=true]{background:var(--ink,#273f33);color:var(--paper,#fff4dd)}.mesa-roles button[aria-pressed=true]>span:first-child{color:var(--paper,#fff4dd)}.mesa-task{margin-top:26px;border-top:1px solid var(--line,#bdc2a4);padding-top:22px}.mesa-task-kicker{font:10px/1.5 Mono,monospace;color:var(--muted,#526347);margin-bottom:22px}.mesa-task>label{display:block;font-size:12px;margin-bottom:10px}.mesa-task>select{width:100%;min-height:48px;border:1px solid var(--muted,#526347);background:var(--paper,#fff4dd);color:var(--ink,#273f33);font:12px DM,Arial,sans-serif;padding:12px 35px 12px 14px;border-radius:6px}
.mesa-empty{padding-top:30px;min-height:194px}.mesa-empty>span,.mesa-proposal-top>span{font:9px Mono,monospace;color:var(--muted,#526347)}.mesa-empty>p{font-size:30px;letter-spacing:-.04em;line-height:1.13;margin:13px 0 22px;max-width:20ch}.mesa-task .primary-button{background:var(--ink,#273f33);color:var(--paper,#fff4dd);font-size:12px;gap:25px;min-height:48px;padding:13px 18px;border-radius:6px 18px 6px 6px}.mesa-task .primary-button>span{font-size:17px}.mesa-proposal{border:1px solid var(--muted,#526347);border-radius:6px 24px 6px 6px;padding:22px;margin-top:22px;background:var(--surface,#f0e3cb);animation:mesa-ticket .25s ease-out}.mesa-proposal-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.mesa-proposal-top>strong{font-size:10px;font-weight:500}.mesa-proposal h3{font-size:26px;line-height:1.13;letter-spacing:-.04em;margin:20px 0 12px}.mesa-proposal>p{font-size:12px;line-height:1.65;color:var(--muted,#526347)}.mesa-proposal-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.mesa-proposal-actions .plain-action{color:var(--ink,#273f33);min-height:44px;background:none;border:0;border-bottom:1px solid currentColor;font-size:11px;padding:8px 0}.mesa-status{font-size:11px;line-height:1.6;margin-top:22px;min-height:35px}.mesa-boundary{font-size:10px;line-height:1.6;color:var(--muted,#526347);padding-top:14px;border-top:1px solid var(--line,#bdc2a4)}.mesa-footnote{font-size:11px;line-height:1.6;color:var(--muted,#526347);max-width:92ch;margin-top:22px}.mesa-phase-applied .mesa-proposal{background:var(--sage,#d0dbaf)}.mesa-role-search .mesa-stage-sky{background:radial-gradient(circle at 30% 27%,#fff2bcaa,transparent 34%),linear-gradient(#bfd2bd,#e0d5b3 70%)}.mesa-role-operations .mesa-stage-sky{background:radial-gradient(circle at 72% 27%,#f4ce8ccc,transparent 34%),linear-gradient(#d9bea4,#edd3af 70%)}.mesa-role-guide .mesa-stage-sky{background:radial-gradient(circle at 70% 27%,#f5e9c099,transparent 34%),linear-gradient(#b5c7cf,#d8dbbf 70%)}
.mesa-visible .mesa-body{animation:mesa-breathe 6s ease-in-out infinite}.mesa-visible .mesa-presence{animation:mesa-presence 6s ease-in-out infinite;transform-origin:210px 194px}.mesa-visible .mesa-sun{animation:mesa-warmth 5s ease-in-out infinite}.mesa-visible .phase-applied .mesa-role-mark{animation:mesa-nod .6s ease-out 1}.mesa-visible .role-operations .mesa-face{transform:rotate(-4deg)}
.mesa-dialog{--ink:#273f33;--paper:#fff4dd;--surface:#eee0c5;--muted:#526347;--sage:#d0dbaf;--line:#bdc2a4;width:min(1160px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #7e8a6c;border-radius:28px 8px 28px 8px;background:var(--paper);color:var(--ink);font-family:DM,Arial,sans-serif;box-shadow:0 24px 80px #11281b60}.mesa-dialog::backdrop{background:#172c25dc;backdrop-filter:blur(8px)}.mesa-dialog-top{display:flex;align-items:center;justify-content:space-between;padding:12px 25px;border-bottom:1px solid var(--line);font:10px/1.5 Mono,monospace}.mesa-dialog-top button{width:44px;height:44px;border:0;background:none;font-size:28px;color:inherit}.mesa-in-dialog{padding:30px;background:var(--paper)}.mesa-in-dialog .mesa-heading{gap:30px;margin-bottom:30px}.mesa-in-dialog .mesa-heading h2{font-size:45px}.mesa-in-dialog .mesa-heading>p{font-size:13px}.mesa-in-dialog .mesa-heading .section-kicker{font-size:9px;margin-bottom:15px}.mesa-in-dialog .mesa-workspace{border-top-left-radius:65px}.mesa-in-dialog .mesa-stage{min-height:650px}.mesa-dialog .primary-button:focus-visible{outline-color:var(--muted)}
@keyframes mesa-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes mesa-presence{0%,100%{transform:scale(.94);opacity:.85}50%{transform:scale(1.06);opacity:1}}@keyframes mesa-warmth{0%,100%{opacity:1}50%{opacity:.75}}@keyframes mesa-nod{0%,100%{transform:rotate(0)}45%{transform:rotate(-12deg)}}@keyframes mesa-ticket{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.mesa-workspace{grid-template-columns:1fr 1.15fr}.mesa-taskroom{padding:24px}.mesa-scene-label,.mesa-character-caption,.mesa-demo-seal{left:25px}.mesa-stage>.mesa-character{width:105%;top:27%}.mesa-roles button{padding:10px;gap:7px}.mesa-roles button>span:first-child{display:none}.mesa-heading{gap:35px}.mesa-heading h2{font-size:58px}.mesa-in-dialog .mesa-heading h2{font-size:38px}}
@media(max-width:820px){.mesa-station{padding-top:70px;padding-bottom:70px}.mesa-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.mesa-heading h2{font-size:clamp(40px,8vw,60px)}.mesa-heading>p{font-size:15px;max-width:45ch}.mesa-workspace{grid-template-columns:1fr;border-radius:65px 12px 12px 12px}.mesa-stage{min-height:390px}.mesa-stage>.mesa-character{width:265px;height:284px;left:68%;top:50px;max-height:none}.mesa-stage-ridges{height:85%}.mesa-scene-label{top:28px;left:25px;font-size:9px}.mesa-character-caption{bottom:82px;left:25px;right:auto;width:43%;max-width:240px}.mesa-character-caption p{font-size:26px;max-width:14ch}.mesa-demo-seal{left:25px;bottom:22px}.mesa-stage:after{inset:70% 0 0}.mesa-taskroom{padding:26px}.mesa-in-dialog{padding:24px}.mesa-in-dialog .mesa-heading{grid-template-columns:1fr;gap:20px}.mesa-in-dialog .mesa-heading h2{font-size:38px}.mesa-in-dialog .mesa-stage{min-height:330px}.mesa-in-dialog .mesa-stage>.mesa-character{top:22px;width:230px;height:246px}.mesa-in-dialog .mesa-character-caption p{font-size:22px}}
@media(max-width:420px){.mesa-heading h2{font-size:38px}.mesa-workspace{border-top-left-radius:48px}.mesa-stage{min-height:355px}.mesa-stage>.mesa-character{left:66%;width:235px;height:252px;top:56px}.mesa-scene-label{font-size:8px;left:20px;top:24px}.mesa-character-caption{left:20px;bottom:79px;width:41%}.mesa-character-caption>span{font-size:8px}.mesa-character-caption p{font-size:23px}.mesa-demo-seal{left:20px;font-size:8px}.mesa-taskroom{padding:21px 18px}.mesa-roles{gap:7px}.mesa-roles strong{font-size:10px}.mesa-role-heading{font-size:9px}.mesa-empty>p{font-size:27px}.mesa-task>select{font-size:11px}.mesa-proposal{padding:18px}.mesa-proposal-top{align-items:flex-start;flex-direction:column;gap:7px}.mesa-proposal h3{font-size:24px}.mesa-in-dialog{padding:20px 16px}.mesa-in-dialog .mesa-heading h2{font-size:33px}.mesa-in-dialog .mesa-stage{min-height:325px}.mesa-in-dialog .mesa-stage>.mesa-character{width:230px;height:246px;left:67%;top:45px}.mesa-in-dialog .mesa-character-caption{bottom:71px}.mesa-in-dialog .mesa-character-caption p{font-size:20px}.mesa-in-dialog .mesa-demo-seal{bottom:16px}.mesa-dialog-top{padding-inline:16px;font-size:9px}.mesa-nav{font-size:13px}}

.mesa-snowcap{opacity:0;transition:opacity .4s}.season-winter .mesa-snowcap{opacity:1}.season-winter .mesa-stage-sky{background:radial-gradient(circle at 70% 27%,#ffefc0aa,transparent 34%),linear-gradient(#b6cbd6,#e2e4d4 70%)}.season-winter .mesa-stage-ridges path:first-child{fill:#bdc8bd}.season-winter .mesa-stage-ridges path:nth-child(2){fill:#a7b4ad}.season-autumn .mesa-stage-sky{background:radial-gradient(circle at 70% 27%,#ffdd9caa,transparent 34%),linear-gradient(#d8bb96,#efc9a4 70%)}.season-spring .mesa-stage-ridges path:last-child{fill:#738653}.season-autumn .mesa-sage{fill:#b18842}.season-winter .mesa-sage{fill:#42614c}.mesa-nav .mesa-snowcap{display:none}

.mesa-dialog-top{position:sticky;top:0;z-index:10;background:var(--paper)}
.mesa-in-dialog .mesa-heading{display:block;margin-bottom:20px}.mesa-in-dialog .mesa-heading .section-kicker{display:none}.mesa-in-dialog .mesa-heading h2{font-size:36px;max-width:none}.mesa-in-dialog .mesa-stage{min-height:560px}.mesa-in-dialog .mesa-stage>.mesa-character{max-height:340px;top:20%}.mesa-in-dialog .mesa-character-caption p{font-size:27px}
@media(max-width:820px){.mesa-in-dialog .mesa-heading h2{font-size:32px}.mesa-in-dialog .mesa-stage{min-height:260px}.mesa-in-dialog .mesa-stage>.mesa-character{max-height:none;width:205px;height:220px;top:15px;left:68%}.mesa-in-dialog .mesa-character-caption{bottom:59px;width:40%}.mesa-in-dialog .mesa-character-caption p{font-size:20px}.mesa-in-dialog .mesa-character-caption>span{font-size:8px}.mesa-in-dialog .mesa-demo-seal{bottom:15px;font-size:8px}.mesa-in-dialog .mesa-stage:after{inset:60% 0 0}.mesa-in-dialog .mesa-scene-label{top:20px;font-size:8px}.mesa-in-dialog .mesa-taskroom{padding:20px 18px}}
@media(max-width:820px){.mesa-stage:before{content:'';position:absolute;inset:70px 0 0;background:linear-gradient(90deg,#283e32ed 0%,#283e3299 40%,transparent 68%);z-index:2;pointer-events:none}}

.mesa-passport-token{opacity:0;transition:opacity .3s}.passport-found-mesa .mesa-passport-token{opacity:1}.character-small .mesa-passport-token{display:none}


.phase-review .mesa-presence-core{fill:#fff7e0}.phase-applied .mesa-presence-core{fill:#fff9e9}.mesa-visible .phase-review .mesa-presence{animation-duration:3.5s}.mesa-strata{mix-blend-mode:screen}

/* Mesa is a freestanding landscape character, with an unfolding field desk. */
.mesa-widget{--ink:#203f36;--paper:#fbf1d9;--surface:#eee5ce;--muted:#526347;--sage:#d0dbaf;--line:#bdc2a4;position:relative;z-index:60;font-family:DM,Arial,sans-serif}
.mesa-launcher{position:fixed;right:24px;bottom:22px;z-index:60;width:132px;height:136px;border:0;padding:0;background:transparent;color:#fff3d7;cursor:pointer;filter:drop-shadow(0 6px 14px #13271d45);transition:transform .25s}
.mesa-launcher>.mesa-character{position:absolute;inset:0;width:132px;height:113px;transform-origin:50% 80%;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.mesa-launcher .mesa-role-mark{display:none}.mesa-launcher .mesa-sun{transform:translate(16px,6px)}
.mesa-launcher:hover>.mesa-character{transform:translateY(-8px) rotate(-3deg)}
.mesa-launcher:active{transform:scale(.95)}.mesa-launcher:focus-visible{outline:2px solid #dba575;outline-offset:4px;border-radius:45% 45% 12px 12px}
.mesa-orbit{position:absolute;inset:13px -10px 0;width:152px;height:110px;stroke:#dab77b;stroke-width:.7;opacity:.8;transition:transform .5s}
.mesa-launcher:hover .mesa-orbit{transform:scale(1.12)}
.mesa-launcher-name{position:absolute;bottom:0;left:12px;right:12px;display:flex;justify-content:center;align-items:center;gap:9px;border-radius:30px;padding:9px 10px;background:#203f36;border:1px solid #dfd4ad55;font-size:11px;line-height:1.3;letter-spacing:.01em}
.mesa-launcher-name i{width:4px;height:4px;border-radius:50%;background:#e8bb7c;box-shadow:0 0 9px #f3c788}
.mesa-desk.mesa-dialog{position:fixed;inset:24px 24px 24px auto;margin:0;width:min(540px,calc(100vw - 32px));height:fit-content;max-height:calc(100dvh - 48px);border-radius:28px 28px 12px 28px;border:1px solid #b3b697;overflow:auto;box-shadow:0 24px 100px #152f2755;scrollbar-width:thin}
.mesa-desk::backdrop{background:#12281d63;backdrop-filter:blur(4px)}
.mesa-desk[open]{animation:mesa-unfold .45s cubic-bezier(.16,1,.3,1) both;transform-origin:100% 100%}
.mesa-desk-top{display:flex;justify-content:space-between;align-items:center;padding:8px 18px 8px 26px;background:#fbf1d9;position:sticky;top:0;z-index:5;border-bottom:1px solid #bdc2a455}
.desk-home{display:flex;align-items:center;gap:15px;font:600 22px DM,Arial,sans-serif;background:none;border:0;color:#203f36;min-height:44px;cursor:pointer;letter-spacing:-.05em}
.desk-home span{font-size:10px;font-weight:400;letter-spacing:0;border-left:1px solid #a8b399;padding-left:15px}
.desk-close{width:44px;height:44px;border:0;color:#203f36;background:transparent;cursor:pointer}.desk-close svg{width:20px;height:20px}
.desk-landscape{position:relative;height:230px;overflow:hidden;background:#dce5d1;isolation:isolate}.desk-landscape>svg:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.desk-sun{fill:#f8d498;animation:mesa-warmth 7s ease-in-out infinite}
.desk-landscape>.mesa-character{position:absolute;width:230px;height:200px;right:8px;bottom:0;filter:drop-shadow(0 8px 7px #1c35291a)}
.desk-landscape .mesa-role-mark{display:none}.desk-scene-copy{position:absolute;left:28px;top:36px;color:#203f36;z-index:1}.desk-scene-copy>span{font-size:10px}.desk-scene-copy strong{display:block;font-size:34px;letter-spacing:-.06em;line-height:1.06;font-weight:500;margin-top:12px}
.desk-content{padding:27px 28px 20px}.desk-content h2{font:500 29px/1.1 DM,Arial,sans-serif;letter-spacing:-.05em;margin:0 0 12px}.desk-intro{font-size:13px;line-height:1.65;max-width:38ch;color:#526347;margin:0 0 22px}
.desk-paths{display:grid}.desk-paths>button{display:flex;text-align:left;align-items:center;gap:16px;padding:16px 0;border:0;border-top:1px solid #bec2a7;background:none;color:#203f36;cursor:pointer;transition:padding .2s,background .2s}.desk-paths>button:hover{padding-inline:9px;background:#e2e6cb}.desk-paths>button>svg:first-child{width:28px;height:28px;flex:none}.desk-paths>button>svg:last-child{margin-left:auto;width:18px;flex:none}.desk-paths strong{display:block;font-size:14px;font-weight:500}.desk-paths small{display:block;font-size:10px;color:#526347;margin-top:5px}
.desk-contact{margin-top:22px;padding-top:18px;border-top:1px solid #bec2a7;display:flex;align-items:start;flex-direction:column;gap:14px}.desk-contact a{display:flex;align-items:center;gap:20px;color:#203f36;font-size:12px;text-decoration:none;min-height:30px}.desk-contact span{font-size:9px;color:#526347}.desk-contact svg{width:16px;height:16px}
.desk-focus-options{display:grid;gap:8px;margin-top:22px}.desk-focus-options>button{display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;min-height:50px;border:1px solid #b3b697;background:transparent;color:#203f36;border-radius:4px 18px 4px 4px;padding:12px 15px;font-size:12px;cursor:pointer}.desk-focus-options>button[aria-pressed=true]{background:#203f36;color:#fbf1d9}.desk-focus-options svg{width:18px;height:18px}
.desk-answer{margin-top:22px;animation:mesa-ticket .25s ease-out}.desk-answer h3{font:500 27px/1.12 DM,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 14px}.desk-answer p{font-size:13px;line-height:1.65;color:#526347}.desk-answer>div{display:flex;align-items:start;flex-direction:column;gap:16px}.desk-answer .primary-button{background:#203f36;color:#fbf1d9;font-size:12px;min-height:48px}.desk-answer a{font-size:12px;color:#203f36;text-underline-offset:4px;min-height:35px}
.desk-back{border:0;background:none;color:#203f36;font-size:11px;display:flex;gap:12px;align-items:center;min-height:44px;margin-top:14px;padding:0;cursor:pointer}.desk-back svg{width:17px;height:17px}.desk-work>.desk-back{margin:10px 28px 0}
.mesa-desk .mesa-in-dialog{padding:20px 24px 24px}.mesa-desk .mesa-in-dialog .mesa-heading h2{font-size:30px}.mesa-desk .mesa-in-dialog .mesa-workspace{display:block;border-radius:24px 8px 8px 8px}.mesa-desk .mesa-in-dialog .mesa-stage{min-height:200px;height:200px}.mesa-desk .mesa-in-dialog .mesa-stage>.mesa-character{width:185px;height:190px;top:0;left:73%;max-height:none}.mesa-desk .mesa-character-caption{left:20px;bottom:46px;width:50%}.mesa-desk .mesa-in-dialog .mesa-character-caption p{font-size:22px;max-width:12ch}.mesa-desk .mesa-character-caption>span{font-size:8px}.mesa-desk .mesa-scene-label{left:20px;top:16px;font-size:8px}.mesa-desk .mesa-demo-seal{left:20px;bottom:12px;font-size:8px}.mesa-desk .mesa-taskroom{padding:20px}.mesa-desk .mesa-stage:before{content:'';position:absolute;inset:40px 0 0;background:linear-gradient(90deg,#283e32ed,#283e3266 55%,transparent);z-index:2}.mesa-desk .mesa-task{margin-top:18px;padding-top:18px}.mesa-desk .mesa-footnote{font-size:10px}.mesa-desk .mesa-empty{min-height:0;padding-top:20px}.mesa-desk .mesa-empty>p{font-size:25px}.mesa-desk .mesa-role-heading>span:last-child{display:none}.mesa-desk .mesa-task-kicker{margin-bottom:12px}
.mesa-desk :is(button,a,input,textarea,select):focus-visible{outline:2px solid #996134;outline-offset:3px}.mesa-desk [data-desk-heading]:focus{outline:none}
.season-autumn .desk-landscape{background:#edd1a9}.season-winter .desk-landscape{background:#c8dce3}.season-summer .desk-landscape{background:#e7d9ab}
@keyframes mesa-unfold{from{opacity:0;transform:translate(20px,35px) scale(.92)}to{opacity:1;transform:none}}
@media(max-width:600px){.mesa-launcher{width:96px;height:105px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.mesa-launcher>.mesa-character{width:96px;height:84px}.mesa-orbit{width:108px;height:80px;inset:11px -6px 0}.mesa-launcher-name{font-size:10px;left:4px;right:4px;padding:8px 6px;gap:7px}.mesa-desk.mesa-dialog{inset:auto 8px 8px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:24px 24px 10px 10px}.desk-landscape{height:180px}.desk-landscape>.mesa-character{width:185px;height:165px;right:0}.desk-scene-copy{left:22px;top:26px}.desk-scene-copy strong{font-size:29px}.desk-content{padding:22px}.desk-content h2{font-size:27px}.desk-home span{font-size:9px}.mesa-desk .mesa-in-dialog{padding:18px 16px}.desk-paths>button{gap:12px}.desk-paths strong{font-size:13px}.desk-paths small{font-size:9px}.mesa-desk .mesa-in-dialog .mesa-stage>.mesa-character{left:73%;width:160px}.mesa-desk .mesa-in-dialog .mesa-character-caption p{font-size:19px}}
/* A field desk holds its place while its own contents scroll. */
html:has(dialog[open]){overflow:hidden}
