/* Custom Apps: alpine terrain, a visible owner gate, and a working local control room. */
.page-apps .masthead{background:var(--ground)}
.apps-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ground);color:var(--paper);padding:175px var(--space) 0;min-height:960px}
.apps-landscape{position:absolute;inset:0;z-index:-1;opacity:.34;pointer-events:none}
.apps-landscape .mountain-art{height:100%;width:100%;position:absolute;bottom:0;object-fit:cover}
.apps-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ground),transparent 80%),linear-gradient(0deg,transparent,var(--ground) 95%)}
.apps-hero-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center;max-width:1550px;margin:auto}
.apps-intro{font-size:12px;line-height:1.5;margin-bottom:30px;color:var(--sage)}
.apps-hero h1{font-size:clamp(70px,7.6vw,118px);line-height:.96;letter-spacing:-.075em;text-wrap:nowrap}
.apps-hero-copy>p:not(.apps-intro){font-size:17px;max-width:44ch;line-height:1.65;margin-top:32px}
.apps-hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px;flex-wrap:wrap}
.apps-hero .primary-button{background:var(--sage);color:var(--ink);gap:24px}
.apps-hero .primary-button:hover{background:var(--paper)}
.apps-hero .quiet-link{font-size:12px}
.control-map{position:relative;max-width:580px;width:100%;padding:30px 0 35px}
.control-map-line{position:absolute;inset:0 10%;opacity:.6;pointer-events:none}
.control-map-line svg{height:100%;width:100%;overflow:visible}
.control-map-line path{fill:none;stroke:var(--sage);stroke-width:1;stroke-dasharray:5 8}
.map-active .control-map-line path{animation:control-route 24s linear infinite}
.map-node{position:relative;display:flex;gap:21px;align-items:center;padding:24px 25px;border:1px solid #edf3f459;border-radius:5px;background:var(--ground);width:88%;box-shadow:0 18px 55px #0c1f2525}
.map-node>svg{width:39px;height:39px;stroke:var(--sage);stroke-width:1.4;flex-shrink:0}
.map-node span{font-size:10px;color:var(--sage)}
.map-node strong{display:block;font-size:24px;font-weight:400;letter-spacing:-.035em;margin:3px 0}
.map-node p{font-size:10px;color:var(--paper)}
.owner-node{margin:53px 0 53px 12%;background:var(--sage);color:var(--ink);border-color:var(--sage);width:88%}
.owner-node span,.owner-node p{color:var(--ink)}
.owner-node>svg{stroke:var(--ink)}
.owner-node .map-gate{font-size:25px;border:1px solid currentColor;border-radius:50%;height:38px;width:38px;display:grid;place-items:center;margin-left:auto;flex-shrink:0}
.map-caption{margin-top:20px;font-size:11px;color:var(--paper)}
.apps-hero-footer{max-width:1550px;margin:55px auto 0;padding:23px 0 28px;border-top:1px solid #edf3f44a;display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}
.apps-hero-footer>p{font-size:11px}
.apps-hero-footer .season-selector{margin:0}
.apps-hero-footer .season-selector legend{font-size:10px;margin-bottom:7px}
.apps-hero-footer .season-selector label{color:var(--paper);border-color:#edf3f44a;font-size:10px;min-height:44px;padding:8px 10px}
.apps-hero-footer .season-selector label.selected{background:var(--sage);color:var(--ink);border-color:var(--sage)}
.apps-hero-footer .season-selector label:hover{background:var(--sage);color:var(--ink)}
.apps-hero-footer .season-selector svg{width:17px;height:17px}
.apps-hero-footer .season-selector label:has(:focus-visible){outline-color:var(--paper)}
.apps-section-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:65px;margin-bottom:48px}
.apps-section-heading h2{font-size:clamp(40px,5.1vw,78px);max-width:18ch}
.apps-section-heading .section-kicker{margin-bottom:25px}
.apps-section-heading>p{font-size:17px;max-width:45ch;color:var(--muted)}
.ai-control{background:var(--paper)}
.control-workbench{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--surface);box-shadow:0 25px 65px #20344012}
.workbench-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 26px;border-bottom:1px solid var(--line);background:var(--paper)}
.workbench-top>span:first-child{display:flex;align-items:center;gap:12px;font-size:16px}
.workbench-top svg{width:26px;height:26px;stroke:var(--ink);stroke-width:1.5}
.demo-tag{font-size:11px;color:var(--muted)}
.workbench-layout{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.6fr)}
.control-settings{padding:28px;border-right:1px solid var(--line)}
.control-settings fieldset{border:0;margin:0;padding:0}
.control-settings legend{font-size:13px;margin-bottom:15px}
.assistant-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.assistant-picker label{display:flex;gap:9px;align-items:center;border:1px solid var(--line);border-radius:4px;min-height:48px;padding:10px 12px;background:var(--paper);font-size:12px;position:relative;cursor:pointer}
.assistant-picker label:last-child{grid-column:1/-1}
.assistant-picker .chosen{border-color:var(--ink);background:var(--sage)}
.assistant-symbol{font-size:21px;line-height:1;min-width:20px;text-align:center}
.assistant-picker input,.permission-picker input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.control-settings label:has(:focus-visible){outline:3px solid var(--ink);outline-offset:3px}
.control-settings .permission-picker{margin-top:28px}
.permission-picker label{display:flex;align-items:center;gap:12px;position:relative;padding:13px 12px;margin-top:8px;min-height:77px;border:1px solid var(--line);border-radius:4px;cursor:pointer;background:var(--paper)}
.permission-picker label.chosen{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--ink)}
.permission-picker label>span:first-of-type{flex:1}
.permission-picker strong{font-size:12px;font-weight:400;display:block;margin-bottom:4px}
.permission-picker small{display:block;font-size:10px;line-height:1.5;color:var(--muted)}
.access-marker{font-size:18px}
.demo-access{margin-top:27px;padding-top:19px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:start;gap:12px;font-size:11px}
.demo-access>span{display:flex;align-items:center;gap:8px}
.demo-access i{height:7px;width:7px;background:var(--muted);border-radius:50%}
.demo-access i.enabled{background:var(--ink);box-shadow:0 0 0 4px var(--sage)}
.demo-access button,.plain-action{background:transparent;border:0;border-bottom:1px solid var(--muted);font-size:12px;padding:10px 0;min-height:44px;color:var(--ink)}
.control-result{padding:25px 28px 28px;min-width:0}
.sample-task-picker{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:16px;border-bottom:1px solid var(--line)}
.sample-task-picker button{border:0;border-bottom:2px solid transparent;background:transparent;min-height:44px;padding:9px 16px;font-size:12px;color:var(--muted)}
.sample-task-picker button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}
.controlled-app{background:var(--paper);border:1px solid var(--line);border-radius:5px;overflow:hidden}
.sample-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:15px;border-bottom:1px solid var(--line);font-size:9px}
.sample-indicator{white-space:nowrap;color:var(--muted)}
.updated .sample-indicator{background:var(--sage);color:var(--ink);padding:3px 8px;border-radius:20px}
.sample-orchard{position:relative;isolation:isolate;overflow:hidden;min-height:335px;color:#fff2e4;padding:47px 27px 32px;background:#283d32}
.sample-orchard>img,.sample-orchard-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.sample-orchard-shade{background:linear-gradient(90deg,#172d32ed,#172d3299),linear-gradient(0deg,#172d32b3,transparent)}
.sample-orchard>div:last-child{max-width:40ch}
.sample-orchard h3{font-size:clamp(32px,3vw,48px);max-width:16ch;margin:18px 0;line-height:1.04;min-height:100px}
.sample-orchard span{font-size:10px}
.sample-orchard p{font-size:12px}
.sample-link{display:flex;align-items:center;gap:20px;margin-top:20px;max-width:max-content;border-top:1px solid #fff2e459;padding-top:12px}
.sample-link svg{width:20px;height:20px}
.sample-inquiries,.sample-search{min-height:335px;padding:29px 25px}
.sample-inquiries h3,.sample-search h3{font-size:30px}
.sample-inquiries>p,.sample-search>p{font-size:12px;color:var(--muted);margin-top:10px;margin-bottom:25px}
.sample-inquiry{padding:16px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:13px}
.inquiry-avatar{display:grid;place-items:center;width:32px;height:32px;background:var(--surface);border-radius:50%;font-size:12px;flex-shrink:0}
.sample-inquiry>div{flex:1}
.sample-inquiry strong{display:block;font-size:12px;font-weight:400}
.sample-inquiry>div>span{display:block;font-size:10px;color:var(--muted);margin-top:3px}
.inquiry-state{padding:5px 10px;font-size:9px;background:var(--surface);border-radius:20px}
.updated .inquiry-state{background:var(--sage)}
.search-check{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.search-check strong{font-size:12px;font-weight:400;display:block}
.search-check>div>span{font-size:10px;color:var(--muted);display:block;margin-top:3px}
.sample-check{width:28px;height:28px;border:1px solid var(--line);border-radius:6px;display:grid;place-items:center;font-size:15px}
.sample-check.checked{background:var(--sage);border-color:var(--ink)}
.request-bar{display:flex;gap:16px;align-items:center;margin-top:18px;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:5px}
.request-bar>div{flex:1;min-width:0}
.request-bar span{font-size:10px;color:var(--muted)}
.request-bar p{font-size:14px;line-height:1.5;margin-top:3px}
.request-bar button{display:flex;gap:14px;align-items:center;border:0;background:var(--ink);color:var(--paper);border-radius:4px;min-height:44px;padding:12px 17px;font-size:12px;white-space:nowrap}
.request-bar svg{width:19px;height:19px}
.control-workbench button:disabled{opacity:.6;cursor:default}
.change-proposal{margin-top:18px;background:var(--paper);border:1px solid var(--ink);border-radius:5px;padding:19px;animation:proposal-in 180ms ease-out}
.proposal-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}
.proposal-heading strong{font-size:13px;font-weight:400}
.proposal-heading>span{font-size:10px;color:var(--muted)}
.change-diff{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:18px 0}
.change-diff>div{border-left:2px solid var(--line);padding-left:12px}
.change-diff>div:last-child{border-color:var(--ink)}
.change-diff span{font-size:10px;color:var(--muted)}
.change-diff p{font-size:14px;line-height:1.5;margin-top:6px}
.proposal-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.proposal-actions .primary-button{font-size:12px;min-height:44px;padding:12px 15px;gap:15px;background:var(--sage)}
.control-status{font-size:12px;line-height:1.6;margin-top:18px;padding-left:13px;border-left:2px solid var(--ink);min-height:40px}
.control-recovery{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:10px}
.control-history{border-top:1px solid var(--line);padding:0 26px;background:var(--paper)}
.control-history summary{font-size:12px;min-height:52px;align-content:center}
.control-history summary>span{float:right;font-size:10px;color:var(--muted)}
.control-history ol{padding-left:22px;margin:0 0 20px;font-size:11px;color:var(--muted)}
.control-history li{margin-top:9px}
.control-history>p{font-size:12px;padding-bottom:20px}
.control-demo-note{font-size:10px;color:var(--muted);padding:17px 26px;border-top:1px solid var(--line);max-width:none;line-height:1.6}
.app-builds{background:var(--surface)}
.build-selector{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:40px}
.build-selector button{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:1;padding:16px 0;min-height:58px;background:transparent;border:0;border-bottom:2px solid transparent;font-size:16px;color:var(--muted)}
.build-selector button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}
.build-story{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:center}
.build-story>div>span{font-size:12px;color:var(--muted)}
.build-story h3{font-size:clamp(32px,3.6vw,52px);max-width:21ch;margin:17px 0 25px;line-height:1.1}
.build-story>div>p{font-size:16px;color:var(--muted);max-width:50ch}
.build-story ul{padding-left:19px;margin:24px 0;font-size:12px;color:var(--muted);line-height:2}
.build-request{position:relative;padding:45px 35px;border:1px solid var(--line);background:var(--paper);border-radius:120px 120px 5px 5px;min-height:410px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}
.build-request>svg{width:45px;height:45px;stroke:var(--ink);stroke-width:1.2}
.build-story .build-request>p{font-size:23px;letter-spacing:-.04em;line-height:1.3;color:var(--ink);margin-top:22px}
.build-request-path{height:45px;width:1px;background:var(--line);margin:18px 0}
.build-story .build-request>span{font-size:15px;color:var(--ink);line-height:1.5;max-width:30ch}
.build-request>small{font-size:10px;color:var(--muted);margin-top:20px;max-width:35ch}
.apps-difference{display:grid;grid-template-columns:1.3fr 1fr;gap:95px;background:var(--paper)}
.difference-statement h2{font-size:clamp(35px,4.1vw,62px);line-height:1.08}
.difference-statement .section-kicker{margin-bottom:30px}
.difference-statement>p:last-child{font-size:17px;color:var(--muted);margin-top:27px;max-width:45ch}
.difference-principles article{border-top:1px solid var(--line);padding:23px 0}
.difference-principles article>span{font-size:10px;color:var(--muted)}
.difference-principles h3{font-size:26px;margin:10px 0 14px}
.difference-principles p{font-size:14px;color:var(--muted);line-height:1.65}
.apps-questions{background:var(--surface);padding-top:25px}
.apps-questions .questions{margin-top:0}
.custom-apps-link{display:flex;align-items:center;gap:12px;max-width:max-content;min-height:44px;margin-bottom:18px;font-size:13px;text-decoration:none;border-bottom:1px solid var(--ink)}
.journey-links{grid-template-columns:repeat(3,minmax(0,1fr))}
.journey-links h3{font-size:clamp(30px,3vw,47px)}
@keyframes control-route{to{stroke-dashoffset:-260}}
@keyframes proposal-in{from{opacity:.4;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1100px){
 .masthead nav{gap:18px}.apps-hero-layout{gap:40px}.apps-hero{padding-top:180px;min-height:910px}.apps-hero h1{font-size:clamp(66px,7.6vw,94px)}.apps-hero-copy>p:not(.apps-intro){font-size:15px}.map-node{padding:18px;gap:15px}.map-node strong{font-size:21px}.map-node p{font-size:9px}.owner-node .map-gate{display:none}.control-settings{padding:23px}.control-result{padding:23px}.workbench-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.3fr)}.request-bar{flex-wrap:wrap}.request-bar button{margin-left:auto}.build-story,.apps-difference{gap:55px}.apps-hero-footer>p{display:none}
}
@media(max-width:820px){
 .apps-hero{padding:145px var(--space) 0;min-height:0}.apps-hero-layout{grid-template-columns:1fr;gap:45px}.apps-hero h1{font-size:clamp(60px,11.5vw,93px)}.apps-intro{font-size:10px;margin-bottom:22px}.apps-hero-copy>p:not(.apps-intro){font-size:16px;max-width:50ch}.apps-hero-actions{gap:18px}.control-map{max-width:530px;margin:0 auto;padding-block:10px}.map-node{min-height:94px}.map-node strong{font-size:23px}.map-node p{font-size:10px}.owner-node{margin-block:27px}.map-caption{margin-top:20px}.apps-hero-footer{margin-top:25px;gap:13px}.apps-hero-footer .season-selector{flex:1}.apps-hero-footer .season-selector>div{gap:4px;flex-wrap:nowrap}.apps-hero-footer .season-selector label{padding:8px;font-size:10px;gap:6px}.apps-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.apps-section-heading h2{font-size:clamp(40px,7vw,60px)}.apps-section-heading>p{font-size:16px}.workbench-layout{grid-template-columns:1fr}.control-settings{border-right:0;border-bottom:1px solid var(--line)}.assistant-picker>div{grid-template-columns:repeat(2,1fr)}.assistant-picker label:last-child{grid-column:auto}.workbench-top{padding:17px 22px;flex-wrap:wrap;gap:8px}.workbench-top>span:first-child{font-size:15px}.demo-tag{font-size:10px}.permission-picker small{font-size:12px}.permission-picker strong{font-size:13px}.permission-picker label{min-height:80px}.demo-access{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.control-result{padding:21px}.sample-orchard h3{font-size:42px}.build-selector{gap:15px}.build-selector button{font-size:13px;gap:10px}.build-selector svg{width:18px;height:18px}.build-story{grid-template-columns:1fr;gap:32px}.build-story h3{font-size:40px}.build-request{min-height:380px}.apps-difference{grid-template-columns:1fr;gap:35px}.difference-statement h2{font-size:clamp(35px,6.5vw,53px)}.difference-statement>p:last-child{font-size:16px}.journey-links{grid-template-columns:1fr}.journey-links>a{min-height:320px}.journey-links h3{font-size:41px;max-width:15ch}.apps-questions{padding-top:10px}
}
@media(max-width:420px){
 .apps-hero{padding-top:135px}.apps-hero h1{font-size:clamp(47px,12.8vw,54px)}.apps-hero-copy>p:not(.apps-intro){font-size:15px;margin-top:25px}.apps-hero-actions{align-items:start;flex-direction:column;margin-top:23px}.apps-hero-layout{gap:28px}.map-node{width:91%;padding:16px;gap:13px}.map-node>svg{width:31px;height:31px}.map-node strong{font-size:21px}.map-node p{font-size:9px}.owner-node{margin-left:9%;width:91%}.apps-hero-footer{align-items:start}.apps-hero-footer .season-selector{flex:0 0 100%}.apps-hero-footer .season-selector>div{justify-content:space-between}.apps-hero-footer .season-selector label{font-size:9px;padding:8px 7px}.apps-section-heading h2{font-size:38px}.apps-section-heading>p{font-size:15px}.control-settings{padding:20px 16px}.control-result{padding:20px 16px}.assistant-picker label{font-size:12px}.permission-picker small{font-size:11px}.demo-access{font-size:10px}.demo-access button{font-size:11px}.sample-toolbar{padding:12px;font-size:8px}.sample-brand{max-width:25ch;line-height:1.5}.sample-orchard{padding:30px 18px;min-height:320px}.sample-orchard h3{font-size:34px;min-height:110px}.sample-task-picker button{padding-inline:12px;font-size:11px}.request-bar{padding:14px;gap:10px}.request-bar p{font-size:13px}.request-bar>div{flex-basis:100%}.request-bar button{margin-left:0}.change-proposal{padding:16px}.proposal-heading{flex-direction:column;align-items:start;gap:4px}.change-diff{grid-template-columns:1fr;gap:13px}.change-diff p{font-size:13px}.proposal-actions .primary-button{font-size:11px;gap:10px}.control-history{padding-inline:16px}.control-history summary{font-size:11px}.control-history summary>span{font-size:9px}.control-demo-note{padding:16px;font-size:10px}.control-status{font-size:11px}.control-recovery{gap:12px}.plain-action{font-size:11px}.sample-inquiries,.sample-search{padding:25px 16px}.sample-inquiries h3,.sample-search h3{font-size:28px}.sample-inquiry{gap:9px;flex-wrap:wrap}.inquiry-state{margin-left:41px}.sample-inquiry strong{font-size:11px}.sample-inquiry>div>span{font-size:10px}.build-selector{gap:14px}.build-selector button{font-size:12px;padding-block:14px;justify-content:start}.build-selector svg{display:none}.build-story h3{font-size:33px}.build-story>div>p{font-size:15px}.build-story .build-request>p{font-size:23px}.build-request{padding:40px 25px}.difference-statement h2{font-size:34px}
}
.apps-hero :focus-visible{outline-color:var(--paper)}
.apps-hero-footer>p{display:block}
